body[data-storefront=techtrade]{--background:#f6f3ea;--surface:#fffdf7;--foreground:#0b1f17;--muted:#5d6b63;--muted-2:#86918a;--border:#e6dfcc;--border-strong:#d6cba9;--accent:#d6b35a;--accent-ink:#0b1f17;--ink:#0a2a1f;--ring:#b8913a;--callout:#e9f1ec;--callout-ink:#0d3324;--deal:#f5ecd2;--deal-ink:#7a5a12;--tt-emerald-900:#071c14;--tt-emerald-800:#0a2419;--tt-emerald-700:#0d3324;--tt-emerald-600:#134a34;--tt-green:#22c55e;--tt-green-deep:#15803d;--tt-gold-light:#f3e3b2;--tt-gold:#d6b35a;--tt-gold-deep:#9a6c24;--tt-gold-gradient:linear-gradient(135deg, #f3e3b2 0%, #d6b35a 48%, #9a6c24 100%);--tt-emerald-gradient:linear-gradient(160deg, #071c14 0%, #0d3324 100%)}body[data-storefront=techtrade] :focus-visible{outline:2px solid var(--tt-gold);outline-offset:2px}.tt-dark{background:var(--tt-emerald-gradient);color:#fff}.tt-gold-text{background:var(--tt-gold-gradient);color:#0000;-webkit-background-clip:text;background-clip:text}.tt-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--tt-gold);align-items:center;gap:.6rem;font-size:.78rem;font-weight:700;display:inline-flex}.tt-eyebrow:before{content:"";background:var(--tt-gold-gradient);width:1.75rem;height:1px}.tt-section-title{letter-spacing:-.03em;font-size:clamp(1.9rem,3.6vw,3rem);font-weight:700;line-height:1.08}.tt-hairline{background:linear-gradient(90deg,#0000,#d6b35a8c,#0000);height:1px}.tt-btn{letter-spacing:.01em;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;min-height:3rem;padding:0 1.5rem;font-size:.95rem;font-weight:700;transition:transform .2s,box-shadow .2s,background-color .2s,color .2s,border-color .2s;display:inline-flex}.tt-btn:disabled{cursor:progress;opacity:.7}.tt-btn-gold{background:var(--tt-gold-gradient);color:#0b1f17;position:relative;overflow:hidden;box-shadow:0 10px 30px -12px #d6b35abf,inset 0 1px #ffffff8c}.tt-btn-gold:after{content:"";background:linear-gradient(110deg,#0000 30%,#ffffff8c 50%,#0000 70%);transition:transform .7s;position:absolute;inset:0;transform:translate(-120%)}.tt-btn-gold:hover{transform:translateY(-2px);box-shadow:0 16px 36px -12px #d6b35ae6,inset 0 1px #fff9}.tt-btn-gold:hover:after{transform:translate(120%)}.tt-btn-glass{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0f;border:1px solid #f3e3b259}.tt-btn-glass:hover{background:#ffffff1f;border-color:#f3e3b2bf;transform:translateY(-2px)}.tt-btn-emerald{background:var(--tt-emerald-700);color:#fff;box-shadow:0 10px 24px -14px #071c14e6}.tt-btn-emerald:hover{background:var(--tt-emerald-600);transform:translateY(-2px)}.tt-btn-outline{border:1px solid var(--border-strong);background:var(--surface);color:var(--ink)}.tt-btn-outline:hover{border-color:var(--tt-gold);transform:translateY(-2px)}.tt-card{background:linear-gradient(160deg,#ffffff12,#ffffff05);border:1px solid #f3e3b229;border-radius:1.5rem;transition:transform .3s,border-color .3s,box-shadow .3s;position:relative;overflow:hidden}.tt-card:before{content:"";opacity:0;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%), #d6b35a2e, transparent 60%);pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.tt-card:hover{border-color:#f3e3b26b;transform:translateY(-4px);box-shadow:0 24px 50px -28px #000c}.tt-card:hover:before{opacity:1}.tt-card-light{border:1px solid var(--border);background:var(--surface);border-radius:1.5rem;transition:transform .3s,border-color .3s,box-shadow .3s;position:relative;overflow:hidden}.tt-card-light:hover{border-color:var(--tt-gold);transform:translateY(-4px);box-shadow:0 24px 50px -30px #0a2a1f73}.tt-icon-badge{width:3rem;height:3rem;color:var(--tt-gold-light);background:linear-gradient(145deg,#f3e3b22e,#9a6c241f);border-radius:1rem;justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 0 0 0 1px #f3e3b259}.tt-icon-badge-light{background:var(--tt-emerald-gradient);width:3rem;height:3rem;color:var(--tt-gold-light);border-radius:1rem;justify-content:center;align-items:center;display:inline-flex}.tt-header{z-index:120;-webkit-backdrop-filter:blur(14px)saturate(140%);background:#071c14f0;border-bottom:1px solid #f3e3b21f;position:sticky;top:0}.tt-header-call{white-space:nowrap;min-height:2.75rem;padding:0 1.25rem;font-size:14px;display:none}@media (min-width:640px){.tt-header-call{display:inline-flex}}.tt-nav-link{color:#ffffffc7;border-radius:999px;padding:.6rem .95rem;font-size:.92rem;font-weight:600;transition:color .2s;position:relative}.tt-nav-link:after{content:"";background:var(--tt-gold-gradient);transform-origin:0;height:1px;transition:transform .25s;position:absolute;bottom:.35rem;left:.95rem;right:.95rem;transform:scaleX(0)}.tt-nav-link:hover,.tt-nav-link[aria-current=page]{color:#fff}.tt-nav-link:hover:after,.tt-nav-link[aria-current=page]:after{transform:scaleX(1)}.tt-mobile-nav{background:#071c14fa;border-top:1px solid #f3e3b21f;animation:.22s tt-drop}.tt-mobile-nav a{color:#ffffffe6;border-bottom:1px solid #ffffff0f;align-items:center;min-height:3.25rem;font-weight:600;display:flex}.tt-hero{isolation:isolate;background:var(--tt-emerald-gradient);color:#fff;position:relative;overflow:hidden}.tt-hero-grid{z-index:-1;background-image:linear-gradient(#f3e3b20d 1px,#0000 1px),linear-gradient(90deg,#f3e3b20d 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 60% 40%,#000 20%,#0000 75%);mask-image:radial-gradient(at 60% 40%,#000 20%,#0000 75%)}.tt-glow{z-index:-1;filter:blur(70px);pointer-events:none;border-radius:999px;position:absolute}.tt-glow-gold{background:radial-gradient(circle,#d6b35a73,#0000 65%);width:38rem;height:38rem;animation:18s ease-in-out infinite alternate tt-drift;top:-12rem;right:-10rem}.tt-glow-green{background:radial-gradient(circle,#22c55e47,#0000 65%);width:30rem;height:30rem;animation:22s ease-in-out infinite alternate-reverse tt-drift;bottom:-14rem;left:-12rem}.tt-hero-mark{filter:drop-shadow(0 30px 60px #0000008c);animation:7s ease-in-out infinite tt-float}.tt-orbit{border:1px solid #f3e3b22e;border-radius:999px;animation:40s linear infinite tt-spin;position:absolute;inset:0}.tt-orbit:before{content:"";background:var(--tt-gold-gradient);border-radius:999px;width:10px;height:10px;position:absolute;top:-5px;left:50%;box-shadow:0 0 18px #d6b35ae6}.tt-chip{color:#ffffffd9;background:#ffffff0d;border:1px solid #f3e3b238;border-radius:999px;align-items:center;gap:.5rem;padding:.45rem .9rem;font-size:.82rem;font-weight:600;display:inline-flex}.tt-chip:before{content:"";background:var(--tt-green);border-radius:999px;width:.45rem;height:.45rem;box-shadow:0 0 10px #22c55ecc}.tt-ticker{background:#06170f;border-block:1px solid #f3e3b22e;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.tt-ticker-track{width:max-content;animation:38s linear infinite tt-marquee;display:flex}.tt-ticker-item{letter-spacing:.18em;text-transform:uppercase;color:#f3e3b2d1;white-space:nowrap;align-items:center;gap:1.5rem;padding:1rem 1.5rem 1rem 0;font-size:.85rem;font-weight:700;display:inline-flex}.tt-ticker-item:after{content:"◆";color:var(--tt-gold);font-size:.55rem}.tt-step-number{background:var(--tt-gold-gradient);color:#0b1f17;border-radius:999px;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;font-weight:800;display:inline-flex;box-shadow:0 10px 24px -12px #d6b35ae6}.tt-faq details{border-bottom:1px solid var(--border)}.tt-faq summary{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 0;font-size:1.02rem;font-weight:700;list-style:none;display:flex}.tt-faq summary::-webkit-details-marker{display:none}.tt-faq summary:after{content:"+";border:1px solid var(--border-strong);width:2rem;height:2rem;color:var(--tt-gold-deep);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.2rem;transition:transform .25s,background-color .25s;display:inline-flex}.tt-faq details[open] summary:after{background:var(--tt-gold-light);transform:rotate(45deg)}.tt-field{color:var(--ink);flex-direction:column;gap:.4rem;font-size:.85rem;font-weight:600;display:flex}.tt-input{border:1px solid var(--border-strong);width:100%;min-height:3rem;color:var(--foreground);background:#fff;border-radius:.9rem;padding:.7rem .95rem;font-size:1rem;font-weight:500;transition:border-color .2s,box-shadow .2s}.tt-input:focus{border-color:var(--tt-gold);outline:none;box-shadow:0 0 0 4px #d6b35a33}.tt-dialog{z-index:200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#04100bb8;justify-content:center;align-items:flex-end;animation:.2s tt-fade;display:flex;position:fixed;inset:0}.tt-dialog-panel{background:var(--surface);border-radius:1.75rem 1.75rem 0 0;width:100%;max-width:32rem;max-height:calc(100dvh - 1.5rem);animation:.26s cubic-bezier(.2,.8,.2,1) tt-rise;overflow-y:auto;box-shadow:0 -20px 60px -20px #0009}@media (min-width:640px){.tt-dialog{align-items:center;padding:1.5rem}.tt-dialog-panel{border-radius:1.75rem}}.tt-reveal.tt-reveal-wait{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.8,.2,1);transition-delay:var(--tt-delay,0s);transform:translateY(28px)}.tt-reveal.tt-reveal-wait.is-visible{opacity:1;transform:none}.tt-enter{animation:.8s cubic-bezier(.2,.8,.2,1) both tt-rise;animation-delay:var(--tt-delay,0s)}@keyframes tt-drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(-6rem,4rem)scale(1.15)}}@keyframes tt-float{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-14px)rotate(1deg)}}@keyframes tt-spin{to{transform:rotate(360deg)}}@keyframes tt-marquee{to{transform:translate(-50%)}}@keyframes tt-fade{0%{opacity:0}}@keyframes tt-rise{0%{opacity:0;transform:translateY(40px)}}@keyframes tt-drop{0%{opacity:0;transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.tt-enter,.tt-glow-gold,.tt-glow-green,.tt-hero-mark,.tt-orbit,.tt-ticker-track,.tt-dialog,.tt-dialog-panel,.tt-mobile-nav{animation:none}.tt-reveal.tt-reveal-wait{opacity:1;transition:none;transform:none}.tt-btn,.tt-card,.tt-card-light,.tt-btn-gold:after{transition:none}.tt-btn:hover,.tt-card:hover,.tt-card-light:hover{transform:none}}
