:root{--ink:#000;--paper:#f4f1fa;--dim:#f4f1faa3;--faint:#f4f1fa6b;--line:#ffffff17;--line-hot:#f7941d8c;--saffron:#f7941d;--amber:#ffb547;--pink:#ec4899;--magenta:#d946ef;--violet:#8b5cf6;--blue:#60a5fa;--ease:cubic-bezier(.2, .7, .2, 1)}body{color:var(--paper)}h1,.display{font-family:var(--font-unbounded), var(--font-geist), sans-serif;letter-spacing:-.03em;font-weight:600}.display-tight{line-height:.98}.eyebrow{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:0;text-transform:none;color:var(--saffron);align-items:center;gap:.4em;font-size:12.5px;display:inline-flex}.eyebrow:before{content:"~/";color:var(--faint)}.eyebrow.no-path:before{content:none}.intro{z-index:100;pointer-events:none;background:#000;place-items:center;animation:.4s 1.9s forwards intro-failsafe;display:grid;position:fixed;inset:0}.intro canvas{width:100%;height:100%;position:absolute;inset:0}.intro-word{text-align:center;font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.62em;color:var(--paper);opacity:0;animation:intro-word .5s var(--ease) .62s forwards;padding-left:.62em;font-size:13px;position:absolute;top:calc(50% + min(19vh,150px));left:0;right:0}.intro.done{transition:opacity .45s ease, transform .6s var(--ease);opacity:0;transform:scale(1.04)}html.seen-intro .intro{display:none}@keyframes intro-word{0%{opacity:0;letter-spacing:1.1em}to{opacity:.9;letter-spacing:.62em}}@keyframes intro-failsafe{to{opacity:0;visibility:hidden}}.btn-primary{background:linear-gradient(100deg, var(--saffron), #ff6a5c 55%, var(--pink));color:#0a0008}.btn-primary:focus-visible,.btn-ghost:focus-visible,.btn-line:focus-visible{outline:2px solid var(--amber);outline-offset:3px}.btn-line{border:1px solid var(--line);color:var(--paper);border-radius:999px;align-items:center;gap:.55rem;padding:.78rem 1.25rem;font-size:.95rem;transition:border-color .25s,background .25s,color .25s;display:inline-flex}.btn-line:hover{border-color:var(--line-hot);background:#f7941d12}.hero-canvas{width:100%;height:100%;position:absolute;inset:0}.readout{font-family:var(--font-geist-mono), ui-monospace, monospace;color:var(--faint);font-size:13px}.readout b{color:var(--paper);font-weight:500}.readout .ok{color:#34d399}.caret:after{content:"";vertical-align:-.15em;background:var(--saffron);width:.55em;height:1.05em;margin-left:2px;animation:1s step-end infinite caret;display:inline-block}@keyframes caret{50%{opacity:0}}.switch-row{border-top:1px solid var(--line);transition:background .35s var(--ease);position:relative}.switch-row:last-child{border-bottom:1px solid var(--line)}.switch-row:before{content:"";background:linear-gradient(90deg, var(--saffron), var(--pink), var(--violet));transform-origin:0;width:100%;height:1px;transition:transform .6s var(--ease);position:absolute;top:-1px;left:0;transform:scaleX(0)}.switch-row:hover,.switch-row:focus-within{background:linear-gradient(90deg,#f7941d0f,#8b5cf608 60%,#0000)}.switch-row:hover:before,.switch-row:focus-within:before{transform:scaleX(1)}.switch-row .switch-detail{transition:grid-template-rows .45s var(--ease), opacity .3s;opacity:0;grid-template-rows:0fr;display:grid}.switch-row:hover .switch-detail,.switch-row:focus-within .switch-detail{opacity:1;grid-template-rows:1fr}.switch-row .switch-detail>div{overflow:hidden}@media (hover:none){.switch-row .switch-detail{opacity:1;grid-template-rows:1fr}}.switch-led{background:#ffffff2e;border-radius:99px;width:8px;height:8px;transition:background .3s,box-shadow .3s}.switch-row:hover .switch-led,.switch-row:focus-within .switch-led{background:var(--saffron);box-shadow:0 0 12px 2px #f7941db3}.case{border:1px solid var(--line);isolation:isolate;background:#07050b;border-radius:22px;position:relative;overflow:hidden}.case img{transition:transform 1.1s var(--ease), filter .6s;filter:saturate(.92)brightness(.82)}.case:hover img,.case:focus-visible img{filter:saturate(1.05)brightness(.95);transform:scale(1.045)}.case .case-scan{pointer-events:none;z-index:1;opacity:0;background:linear-gradient(#0000 0%,#f7941d00 45%,#f7941d2e 50%,#0000 55%) 0 -120%/100% 220%;position:absolute;inset:0}.case:hover .case-scan{opacity:1;animation:scan 1.4s var(--ease) forwards}@keyframes scan{to{background-position:0 120%}}.case .case-built{opacity:0;transition:transform .45s var(--ease), opacity .45s;transform:translateY(8px)}.case:hover .case-built,.case:focus-visible .case-built{opacity:1;transform:none}@media (hover:none){.case .case-built{opacity:1;transform:none}}.case:focus-visible{outline:2px solid var(--amber);outline-offset:3px}.tilt{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .5s var(--ease);will-change:transform}.chip{border:1px solid var(--line);color:var(--dim);background:#ffffff09;border-radius:999px;align-items:center;gap:.35rem;padding:.28rem .7rem;font-size:12px;display:inline-flex}.chip-live:before{content:"";background:#34d399;border-radius:9px;width:6px;height:6px;box-shadow:0 0 8px #34d399}.xp-pill{border:1px solid var(--line);font-family:var(--font-geist-mono), ui-monospace, monospace;color:var(--paper);background:#0a0610b3;border-radius:999px;align-items:center;gap:.55rem;padding:.3rem .75rem .3rem .35rem;font-size:12px;transition:border-color .25s,box-shadow .25s;display:inline-flex}.xp-pill:hover,.xp-pill[aria-expanded=true]{border-color:var(--line-hot);box-shadow:0 0 24px -6px #f7941d99}.xp-ring{--p:0;background:conic-gradient(var(--saffron) calc(var(--p) * 1%), #ffffff1a 0);border-radius:99px;place-items:center;width:26px;height:26px;font-size:10px;font-weight:600;display:grid;position:relative}.xp-ring:before{content:"";background:#0a0610;border-radius:99px;position:absolute;inset:3px}.xp-ring span{position:relative}.xp-pop{animation:xp-pop .6s var(--ease)}@keyframes xp-pop{30%{transform:scale(1.18);box-shadow:0 0 30px -2px #f7941de6}}.xp-toast{z-index:70;pointer-events:none;font-family:var(--font-geist-mono), ui-monospace, monospace;color:#0a0008;background:linear-gradient(100deg, var(--amber), var(--saffron));animation:toast 2.6s var(--ease) forwards;white-space:nowrap;border-radius:999px;padding:.55rem 1rem;font-size:13px;position:fixed;bottom:96px;left:50%;transform:translate(-50%);box-shadow:0 12px 40px -8px #f7941dcc}@media (min-width:768px){.xp-toast{bottom:32px}}@keyframes toast{0%{opacity:0;transform:translate(-50%,14px)}12%,82%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-8px)}}.game-field{border:1px solid var(--line);touch-action:manipulation;-webkit-user-select:none;user-select:none;background:linear-gradient(#ffffff09 1px,#0000 1px) 0 0/100% 44px,radial-gradient(120% 80% at 50% 0,#8b5cf624,#0000 60%),#05030a;border-radius:22px;position:relative;overflow:hidden}.lead{width:48px;height:48px;color:var(--paper);cursor:pointer;background:#100a18d9;border:1px solid #ffffff2e;border-radius:14px;place-items:center;transition:transform .15s,border-color .15s;display:grid;position:absolute;top:0}.lead:hover{border-color:var(--saffron);transform:scale(1.08)}.lead:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.lead-burst{pointer-events:none;font-family:var(--font-geist-mono), ui-monospace, monospace;color:var(--amber);font-size:12px;animation:.7s ease-out forwards burst;position:absolute}@keyframes burst{to{opacity:0;transform:translateY(-28px)}}.product-card{border:1px solid var(--line);background:#08060c;border-radius:22px;transition:border-color .3s;position:relative;overflow:hidden}.product-card:hover{border-color:#ec489973}.product-card .mock{transition:transform .9s var(--ease)}.product-card:hover .mock{transform:translateY(-6px)rotate(-1.2deg)scale(1.03)}.swatch{border:2px solid #0000;border-radius:99px;width:26px;height:26px;box-shadow:inset 0 0 0 1px #ffffff40}.swatch[aria-pressed=true]{border-color:var(--saffron)}.size-btn{border:1px solid var(--line);min-width:46px;font-family:var(--font-geist-mono), ui-monospace, monospace;border-radius:10px;padding:.5rem .7rem;font-size:13px}.size-btn[aria-pressed=true]{border-color:var(--saffron);color:#fff;background:#f7941d1f}.drawer{z-index:80;border-left:1px solid var(--line);width:min(440px,100vw);transition:transform .45s var(--ease);background:#07050b;flex-direction:column;display:flex;position:fixed;inset:0 0 0 auto;transform:translate(100%)}.drawer[data-open=true]{transform:none}.scrim{z-index:79;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;background:#0009;transition:opacity .3s;position:fixed;inset:0}.scrim[data-open=true]{opacity:1;pointer-events:auto}.field{border:1px solid var(--line);width:100%;color:var(--paper);background:#ffffff08;border-radius:12px;padding:.75rem .9rem;font-size:15px}.field:focus{border-color:var(--saffron);outline:none;box-shadow:0 0 0 3px #f7941d2e}.field::placeholder{color:var(--faint)}@media (prefers-reduced-motion:reduce){.intro{display:none}.tilt{transform:none!important}.case:hover img,.product-card:hover .mock{transform:none}}.brand-mark{isolation:isolate;flex-shrink:0;display:inline-block;position:relative}.brand-mark img{transform-origin:50% 40%;filter:drop-shadow(0 0 #ec489900);width:100%;height:100%;transition:filter .4s var(--ease);animation:5.5s ease-in-out infinite mark-breathe;display:block}.brand-mark:after{content:"";pointer-events:none;-webkit-mask:var(--mark) center / contain no-repeat;-webkit-mask:var(--mark) center / contain no-repeat;mask:var(--mark) center / contain no-repeat;mix-blend-mode:overlay;background:linear-gradient(105deg,#0000 35%,#ffffffd9 48%,#fff0 60%) 160% 0/260% 100% no-repeat;animation:7s ease-in-out 2.2s infinite mark-shine;position:absolute;inset:0}a:hover .brand-mark img,a:focus-visible .brand-mark img,.brand-mark:hover img{animation:mark-flap .7s var(--ease), mark-breathe 5.5s ease-in-out .7s infinite;filter:drop-shadow(0 0 10px #ec4899bf)drop-shadow(0 0 22px #f7941d59)}a:hover .brand-mark:after,.brand-mark:hover:after{animation:1s ease-out mark-shine}.brand-mark--still img,.brand-mark--still:after{animation:none!important}@keyframes mark-flap{0%{transform:scaleX(1)}25%{transform:scaleX(.72)scaleY(1.04)}50%{transform:scaleX(1.06)}75%{transform:scaleX(.9)}to{transform:scaleX(1)}}@keyframes mark-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5px)}}@keyframes mark-shine{0%{background-position:160% 0}22%,to{background-position:-60% 0}}.brand-word{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.32em;background:linear-gradient(90deg, #fff 0%, #fff 40%, var(--amber) 50%, #fff 60%, #fff 100%);color:#0000;transition:background-position 1s var(--ease);background-position:100% 0;background-size:300% 100%;-webkit-background-clip:text;background-clip:text;font-weight:600}a:hover .brand-word{background-position:0 0}.intro-logo{opacity:0;filter:drop-shadow(0 0 #ec489900);transition:opacity .35s,filter .6s;position:absolute}.intro-logo.on{opacity:1;filter:drop-shadow(0 0 28px #ec48998c)}@media (prefers-reduced-motion:reduce){.brand-mark img,.brand-mark:after{animation:none!important}}.moth-stage{border:1px solid var(--line);background:radial-gradient(70% 70% at 50% 45%,#8b5cf629,#0000 70%),linear-gradient(#ffffff09 1px,#0000 1px) 0 0/100% 28px,#05030a;border-radius:22px;transition:border-color .4s,box-shadow .6s;overflow:hidden}.moth-stage.is-online{border-color:#f7941d8c;box-shadow:0 0 40px -10px #f7941d99,inset 0 0 60px -20px #ec489959}.market-word{font-family:var(--font-unbounded), var(--font-geist), sans-serif;letter-spacing:-.03em;color:#0000;-webkit-text-stroke:1px #f4f1fa52;white-space:nowrap;font-size:clamp(3rem,9vw,8.5rem);font-weight:700;line-height:1.05}.market-word>span:first-child{background:linear-gradient(100deg, var(--amber), var(--pink) 50%, var(--violet));transition:background-size .8s var(--ease);background-repeat:no-repeat;background-size:0% 100%;-webkit-background-clip:text;background-clip:text}.market-word:hover>span:first-child{-webkit-text-stroke-color:transparent;background-size:100% 100%}.client-tile{border:1px solid var(--line);transition:border-color .3s, background .3s, transform .35s var(--ease), box-shadow .35s;background:#ffffff06;border-radius:18px;align-items:center;gap:.8rem;padding:.7rem 1.1rem .7rem .7rem;display:inline-flex}.client-tile:hover,.client-tile:focus-visible{border-color:var(--line-hot);background:#f7941d0f;outline:none;transform:translateY(-3px);box-shadow:0 14px 40px -18px #ec489999}.client-tile .tile-cta{opacity:0;max-width:0;transition:max-width .4s var(--ease), opacity .3s;overflow:hidden}.client-tile:hover .tile-cta,.client-tile:focus-visible .tile-cta{opacity:1;max-width:80px}.industry-word{font-family:var(--font-geist-mono), ui-monospace, monospace;color:var(--faint);white-space:nowrap;font-size:clamp(1rem,2vw,1.4rem)}.industry-word:before{content:"/ ";color:var(--saffron)}.quest-stage{border:1px solid var(--line);background:radial-gradient(80% 60% at 50% 0,#8b5cf629,#0000 65%),linear-gradient(#ffffff08 1px,#0000 1px) 0 0/100% 36px,#05030a;border-radius:26px;position:relative;overflow:hidden}.quest-guide{transition:transform .3s var(--ease), filter .3s;display:inline-block}.quest-guide.good{animation:guide-up .6s var(--ease);filter:drop-shadow(0 0 14px #f7941db3)}.quest-guide.bad{filter:drop-shadow(0 0 14px #ec4899cc)saturate(.6);animation:.45s guide-shake}@keyframes guide-up{40%{transform:translateY(-8px)scale(1.08)}}@keyframes guide-shake{20%,60%{transform:translate(-5px)rotate(-4deg)}40%,80%{transform:translate(5px)rotate(4deg)}}.quest-card{animation:card-in .45s var(--ease)}@keyframes card-in{0%{opacity:0;transform:translate(24px)}}.quest-option{border:1px solid var(--line);min-height:64px;color:var(--paper);background:#ffffff08;border-radius:16px;align-items:center;gap:.9rem;padding:.9rem 1rem;font-size:1rem;transition:border-color .2s,background .2s,transform .2s,opacity .3s;display:flex}.quest-option:hover:not(:disabled){border-color:var(--line-hot);background:#f7941d12;transform:translateY(-2px)}.quest-option:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.quest-option.win{animation:pop .4s var(--ease);background:#34d3991f;border-color:#34d399}.quest-option.leak{border-color:var(--pink);background:#ec48991f;animation:.4s guide-shake}.quest-option.dim{opacity:.35}@keyframes pop{50%{transform:scale(1.03)}}.quest-key{border:1px solid var(--line);width:28px;height:28px;font-family:var(--font-geist-mono), monospace;color:var(--faint);border-radius:8px;flex-shrink:0;place-items:center;font-size:12px;display:grid}.quest-feed{color:var(--dim);animation:card-in .35s var(--ease);border-radius:12px;padding:.7rem .9rem;font-size:.95rem}.quest-feed b{font-family:var(--font-geist-mono), monospace;text-transform:lowercase;margin-right:.4rem;font-size:12px}.quest-feed.win{background:#34d39914}.quest-feed.win b{color:#34d399}.quest-feed.leak{background:#ec489914}.quest-feed.leak b{color:var(--pink)}.quest-levelup{animation:card-in .5s var(--ease)}.quest-levelup .display{animation:grade-in .7s var(--ease)}@keyframes grade-in{0%{opacity:0;filter:blur(8px);transform:scale(2.2)}}.quest-boss{background:linear-gradient(#ec489914,#0000 60%);border:1px solid #ec489959;border-radius:20px;padding:1.5rem}.quest-hp{animation:hp-in 1.2s var(--ease)}.quest-bar{animation:hp-in 1s var(--ease)}@keyframes hp-in{0%{width:0!important}}.quest-locked{border:1px dashed var(--line);filter:blur(4px);-webkit-user-select:none;user-select:none;color:var(--dim);border-radius:14px;padding:.9rem 1rem}.quest-fix{border:1px solid var(--line);border-radius:16px;gap:.9rem;padding:1rem;transition:border-color .25s,background .25s;display:flex}.quest-fix.top{background:#f7941d0a;border-color:#f7941d59}.quest-fix:hover{border-color:var(--line-hot);background:#f7941d14}@media (prefers-reduced-motion:reduce){.quest-card,.quest-levelup,.quest-levelup .display,.quest-hp,.quest-bar,.quest-guide{animation:none!important}}
