:root{--ink:#0f1117;--ink-1:#13161f;--ink-2:#181c27;--ink-3:#1f2433;--line:#2a3040;--line-soft:#212636;--text:#eef1f7;--dim:#9aa2b4;--faint:#7e889d;--gold:#f3b44a;--gold-2:#d79a3c;--red:#ff4f43;--red-2:#d83a30;--t-cyan:#36cfe6;--t-violet:#b07cff;--t-amber:#ff9a4d;--t-bronze:#e0a23a;--t-cyan-soft:#bfe9f1;--r-s:8px;--r-m:14px;--r-l:20px;--r-xl:28px;--pad:clamp(14px,4.2vw,22px);--maxw:1180px;--tap-min:44px;--bp-sm:640px;--ease:cubic-bezier(.22,.61,.36,1);--font-d:"Bricolage Grotesque",system-ui,sans-serif;--font-b:"Hanken Grotesk",system-ui,-apple-system,sans-serif;--font-m:"DM Mono",ui-monospace,"SF Mono",Menlo,monospace;--font-s:"Fraunces",Georgia,"Times New Roman",serif}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;color-scheme:dark}body,html{overflow-x:hidden}body{font-family:var(--font-b);background:var(--ink);color:var(--text);line-height:1.45;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100dvh}body:before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(120% 80% at 50% -10%,rgba(90,104,150,.16),transparent 60%),linear-gradient(180deg,#11141d,#0d0f16 40%,#0b0d13)}a{color:inherit;text-decoration:none}::selection{background:rgba(243,180,74,.28);color:#fff}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad)}.eyebrow{font-family:var(--font-m);font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);font-weight:500}.display{font-family:var(--font-d);font-weight:800;letter-spacing:-.02em;line-height:1}.muted{color:var(--dim)}.mono{font-family:var(--font-m)}.bindermark{width:30px;height:30px;border-radius:8px;flex:none;position:relative;background:linear-gradient(160deg,#222840,#141720);border:1px solid var(--line);box-shadow:0 3px 10px rgba(0,0,0,.45),inset 0 1px 0 hsla(0,0%,100%,.06)}.bindermark:before{content:"";position:absolute;inset:4px;border-radius:3px;background-image:radial-gradient(circle,var(--gold) 1.5px,transparent 1.9px);background-size:33.33% 33.33%;background-position:50%;opacity:.92}.bindermark:after{content:"";position:absolute;left:-1px;top:6px;bottom:6px;width:2px;border-radius:2px;background:var(--gold-2);opacity:.85}.btn{font-family:var(--font-b);font-weight:700;font-size:15px;border-radius:var(--r-m);padding:12px 20px;cursor:pointer;border:1px solid var(--line);background:var(--ink-2);color:var(--text);display:inline-flex;align-items:center;gap:9px;transition:all .18s var(--ease);text-align:center;justify-content:center}.btn:hover{border-color:var(--line)}.btn-gold,.btn-primary{background:linear-gradient(95deg,#ffd9a0,var(--gold));color:#0e1016;border-color:transparent}.btn-gold:hover,.btn-primary:hover{filter:brightness(1.05)}.btn-ghost{background:transparent}.btn-danger{color:var(--red)}.btn-danger:hover{color:var(--red-2)}.btn-sm{padding:8px 16px;font-size:14px}.iconbtn{min-width:var(--tap-min);min-height:var(--tap-min);padding:0;border-radius:50%;border:1px solid var(--line);background:var(--ink-2);color:var(--text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s var(--ease)}.iconbtn:hover{background:var(--ink-3)}.btn:disabled{opacity:.5;cursor:not-allowed}.input{width:100%;font-family:var(--font-b);font-size:15px;color:var(--text);background:var(--ink-2);border:1px solid var(--line);border-radius:var(--r-m);padding:12px 14px;outline:none;transition:border-color .2s,box-shadow .2s}.input:focus{border-color:var(--gold-2);box-shadow:0 0 0 3px rgba(243,180,74,.14)}.input::placeholder{color:var(--faint)}label.field{display:block;font-family:var(--font-m);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin-bottom:6px}.panel{background:linear-gradient(165deg,rgba(31,36,51,.9),rgba(20,24,34,.85));border:1px solid var(--line);border-radius:var(--r-xl);padding:clamp(16px,4.5vw,26px);box-shadow:0 24px 60px -30px rgba(0,0,0,.8),inset 0 1px 0 hsla(0,0%,100%,.04)}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:rgba(13,15,21,.82);backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);border-bottom:1px solid var(--line-soft)}.nav-inner{max-width:var(--maxw);margin:0 auto;padding:10px var(--pad);gap:14px}.nav .brand,.nav-inner{display:flex;align-items:center}.nav .brand{gap:10px;font-family:var(--font-d);font-weight:800;font-size:17px}.nav .spacer{flex:1 1}.nav .navlink,.nav a.navlink{color:var(--dim);font-weight:600;font-size:14px;padding:9px 10px;border-radius:10px}.nav .navlink:hover,.nav a.navlink:hover{color:var(--text)}.navlink-btn{font-family:inherit;background:none;border:none;cursor:pointer}.nav-links{display:flex;align-items:center;gap:12px}.nav-burger{display:none}.nav-burger .ham{display:flex;flex-direction:column;gap:4px;width:18px}.nav-burger .ham span{height:2px;width:100%;background:currentColor;border-radius:2px;transition:transform .22s var(--ease),opacity .22s var(--ease)}.nav-burger[aria-expanded=true] .ham span:first-child{transform:translateY(6px) rotate(45deg)}.nav-burger[aria-expanded=true] .ham span:nth-child(2){opacity:0}.nav-burger[aria-expanded=true] .ham span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.nav-scrim{position:fixed;inset:0;z-index:60;background:rgba(6,7,11,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .25s var(--ease)}.nav-scrim.on{opacity:1;pointer-events:auto}.nav-drawer{position:fixed;top:0;right:0;bottom:0;z-index:61;width:min(280px,82vw);background:rgba(13,15,21,.98);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-left:1px solid var(--line);padding:calc(16px + env(safe-area-inset-top)) 18px calc(20px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:2px;transform:translateX(100%);transition:transform .28s var(--ease);overflow-y:auto;overscroll-behavior:contain}.nav-drawer.on{transform:translateX(0)}.nav-drawer .navlink{display:flex;align-items:center;min-height:48px;font-size:16px;padding:0 8px;border-radius:10px}.nav-drawer form{margin:0}.nav-drawer .btn{width:100%;margin-top:8px;justify-content:center}@media (max-width:640px){.nav-links{display:none}.nav-burger{display:inline-flex}}@media (min-width:641px){.nav-drawer,.nav-scrim{display:none}}:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:6px}@media (prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.08s!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.chip{font-size:12px;color:var(--dim);background:var(--ink-2);border:1px solid var(--line);border-radius:100px;padding:7px 13px;animation:chipIn .3s var(--ease) both;animation-delay:var(--chip-i,0s)}a.chip,button.chip{cursor:pointer;text-decoration:none;transition:border-color .15s var(--ease),background .15s var(--ease),color .15s var(--ease)}a.chip:focus-visible,a.chip:hover,button.chip:hover{border-color:rgba(243,180,74,.5);background:rgba(243,180,74,.05);color:var(--text)}@keyframes chipIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.chip{animation:none}}.img-pending{position:relative;width:100%;aspect-ratio:2.5/3.5;border-radius:8px;border:1px solid var(--line);background:var(--ink-2);overflow:hidden}.img-pending:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,hsla(0,0%,100%,.06) 50%,transparent 70%);background-size:220% 100%;animation:imgShimmer 1.4s var(--ease) infinite}.img-pending.img-settled:after{animation:none;background:none}@keyframes imgShimmer{0%{background-position:180% 0}to{background-position:-80% 0}}@media (prefers-reduced-motion:reduce){.img-pending:after{animation:none}}.hero-main{display:grid;grid-template-columns:1fr;grid-gap:clamp(32px,6vw,80px);gap:clamp(32px,6vw,80px);align-items:center}.hero-pockets{display:none;grid-template-columns:repeat(3,clamp(84px,9vw,128px));gap:12px;padding:16px;border-radius:var(--r-l);border:1px solid var(--line-soft);background:linear-gradient(160deg,rgba(26,30,42,.7),rgba(16,19,27,.75));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.03),0 20px 40px -28px rgba(0,0,0,.7)}@media (min-width:860px){.hero-main{grid-template-columns:1fr auto}.hero-pockets{display:grid}}.hero-pockets .hp{position:relative;display:block;aspect-ratio:2.5/3.5;border-radius:10px;overflow:hidden;background:linear-gradient(160deg,hsla(0,0%,100%,.045),hsla(0,0%,100%,.012));border:1px solid hsla(0,0%,100%,.07);box-shadow:inset 0 1px 1px hsla(0,0%,100%,.06),inset 0 -8px 20px rgba(0,0,0,.25)}.hero-pockets .hp:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;border-radius:inherit;background:radial-gradient(120% 85% at 18% -10%,hsla(0,0%,100%,.1),hsla(0,0%,100%,.03) 40%,transparent 62%)}.hero-pockets .hp img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-pockets .hp.empty{border-style:dashed;background:var(--ink-2);animation:pocketGlow 1.62s var(--ease) infinite}@media (prefers-reduced-motion:reduce){.hero-pockets .hp.empty{animation:none}}.skip-link{position:absolute;left:8px;top:-56px;z-index:100;background:var(--ink-2);border:1px solid var(--line);color:var(--text);padding:9px 15px;border-radius:10px;font-size:14px;transition:top .15s var(--ease)}.skip-link:focus{top:8px}.footlink{color:var(--dim);font-size:13px;transition:color .15s var(--ease)}.footlink:hover{color:var(--text)}.zoomwrap{position:fixed;inset:0;z-index:120;background:rgba(6,7,11,.93);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;cursor:zoom-out;padding:24px;animation:zoomin .22s var(--ease)}.zoomwrap img{max-width:min(96vw,760px);max-height:92vh;max-height:92dvh;border-radius:16px;box-shadow:0 30px 90px rgba(0,0,0,.75)}.zoom-close{position:fixed;top:calc(12px + env(safe-area-inset-top));right:16px;z-index:1;background:rgba(0,0,0,.55);border-color:hsla(0,0%,100%,.18);color:#fff;font-size:20px}@keyframes zoomin{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,30px);z-index:90;background:var(--ink-3);border:1px solid var(--line);color:var(--text);font-weight:600;font-size:14px;padding:11px 18px;border-radius:100px;opacity:0;pointer-events:none;transition:all .3s var(--ease);box-shadow:0 12px 30px rgba(0,0,0,.5)}.toast.on{opacity:1;transform:translate(-50%)}.gen-overlay{position:fixed;inset:0;z-index:200;background:rgba(11,13,19,.93);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px}.gen-grid{display:grid;grid-template-columns:repeat(3,clamp(40px,11vw,52px));grid-gap:9px;gap:9px;padding:14px;border-radius:var(--r-m);border:1px solid var(--line-soft);background:linear-gradient(160deg,rgba(26,30,42,.7),rgba(16,19,27,.75))}.gen-grid i{aspect-ratio:2.5/3.5;border-radius:6px;border:1px dashed var(--line);background:var(--ink-2);animation:pocketGlow 1.62s var(--ease) infinite}@keyframes pocketGlow{0%,to{border-color:var(--line);border-style:dashed;background:var(--ink-2);box-shadow:none}50%{border-style:solid;border-color:rgba(243,180,74,.65);background:linear-gradient(160deg,rgba(243,180,74,.16),var(--ink-2));box-shadow:0 0 16px rgba(243,180,74,.22),inset 0 1px 0 hsla(0,0%,100%,.08)}}.gen-msg{font-family:var(--font-d);font-weight:700;font-size:18px;color:var(--text);min-height:24px}.gen-sub{font-family:var(--font-m);font-size:12px;color:var(--faint);margin-top:-14px}@media (prefers-reduced-motion:reduce){.gen-grid i{animation:none}.gen-grid i:nth-child(-n+4){border-style:solid;border-color:rgba(243,180,74,.4);background:linear-gradient(160deg,rgba(243,180,74,.1),var(--ink-2))}}.legal{max-width:80ch}.legal h2{font-family:var(--font-d);font-weight:700;font-size:21px;letter-spacing:-.01em;margin:34px 0 10px;scroll-margin-top:72px}.legal h3{font-family:var(--font-b);font-weight:700;font-size:16px;color:var(--text);margin:20px 0 8px}.legal p,.legal ul{color:var(--dim);font-size:15px;line-height:1.7;margin:10px 0}.legal ul{padding-left:22px}.legal li{margin:6px 0}.legal a{color:var(--gold);text-decoration:underline;text-underline-offset:2px}.legal a:hover{color:var(--gold-2)}.legal strong{color:var(--text);font-weight:700}.legal table{width:100%;border-collapse:collapse;margin:14px 0;font-size:14px}.legal td,.legal th{text-align:left;vertical-align:top;padding:10px 12px;border:1px solid var(--line-soft);color:var(--dim)}.legal th{color:var(--text);font-family:var(--font-m);font-size:11px;letter-spacing:.08em;text-transform:uppercase;background:var(--ink-1)}