@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/50a3f1070da3c6cc-s.2xm1k7t3a0pcd.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/b887d91685b8c137-s.330vchwb4izzb.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/3c7c6164b2587822-s.p.16u3vygyjnhr0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1e219c03c996efbd-s.2qo5md4hn_gum.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.1d9rlgtqyj_-l.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/03bda585a99c6450-s.p.32sris142tqlb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_5b81bb1b-module__XCZLFa__className{font-family:Fraunces,Fraunces Fallback}.fraunces_5b81bb1b-module__XCZLFa__variable{--font-display:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_464e8241-module__ksEvFG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_464e8241-module__ksEvFG__variable{--font-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.31988l_ccedte.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.2tuy5pz7dlieh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.2dbetqa9o8jxf.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.1uyisp29ctx0d.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.1rgnod-3esatf.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.0r6juujl39pe6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_864f710d-module__qW7vtq__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_864f710d-module__qW7vtq__variable{--font-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--bg:#faf8f3;--surface:#fff;--muted:#f3f0e9;--border:#e7e2d6;--border-strong:#d5cec0;--fg:#1c1917;--fg-muted:#57534e;--fg-faint:#6b6660;--primary:#4f46e5;--primary-hover:#4338ca;--primary-active:#3730a3;--primary-fg:#fff;--primary-soft:#eceafc;--ring:#4f46e573;--success:#15803d;--warning:#b45309;--error:#b91c1c;--info:#1d4ed8;--bg-card:var(--surface);--bg-elev:var(--muted);--glass:#faf8f3d1;--ink-bg:#12111a;--ink-surface:#1a1923;--ink-border:#f4f1e81f;--ink-fg:#f4f1e8;--ink-fg-muted:#b3ada2;--ink-primary:#a5b0ff;--leader:#1c191747;--hairline:var(--border);--green:var(--success);--green-strong:#166534;--green-soft:#15803d1a;--green-ring:#15803d66;--lime:var(--primary);--lime-soft:var(--primary-soft);--lime-ring:var(--ring);--lime-dim:#4f46e54d;--ink:var(--primary-fg);--radius:.625rem;--radius-sm:.375rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.25rem;--shadow-sm:0 1px 2px #30271c0f;--shadow-md:0 4px 14px -2px #30271c17, 0 1px 3px #30271c0f;--shadow-lg:0 20px 48px -12px #30271c24, 0 4px 12px #30271c0f;--shadow-card:var(--shadow-md);--maxw:1180px;--sans:var(--font-sans), ui-sans-serif, system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--display:var(--font-display), Georgia, "Times New Roman", serif;--mono:var(--font-mono), ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--ease-out:cubic-bezier(.22, 1, .36, 1);--duration-micro:.15s;--duration-entrance:.65s}.dark{--bg:#0f0e17;--surface:#16151f;--muted:#1c1b26;--border:#f4f1e817;--border-strong:#f4f1e829;--fg:#f4f1e8;--fg-muted:#b3ada2;--fg-faint:#a39d92;--primary:#a5b0ff;--primary-hover:#bfc7ff;--primary-active:#8f9cfa;--primary-soft:#a5b0ff21;--ring:#a5b0ff73;--primary-fg:#14122a;--success:#4ade80;--bg-card:var(--surface);--bg-elev:var(--muted);--glass:#0f0e17d1;--leader:#f4f1e84d;--ink-bg:#16151f;--ink-surface:#1e1d29;--ink-border:#f4f1e81f;--green-strong:#4ade80;--green-soft:#4ade801f;--green-ring:#4ade8066;--lime:var(--primary);--lime-soft:var(--primary-soft);--lime-ring:var(--ring);--lime-dim:#a5b0ff4d;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 14px -2px #00000080, 0 1px 3px #0006;--shadow-lg:0 20px 48px -12px #0009, 0 4px 12px #0006}.band-ink{--bg:var(--ink-bg);--surface:var(--ink-surface);--muted:var(--ink-surface);--border:var(--ink-border);--border-strong:#f4f1e838;--fg:var(--ink-fg);--fg-muted:var(--ink-fg-muted);--fg-faint:#a39d92;--primary:var(--ink-primary);--primary-hover:#bfc7ff;--primary-active:#8f9cfa;--primary-fg:#14122a;--primary-soft:#a5b0ff21;--ring:#a5b0ff80;--bg-card:var(--surface);--leader:#f4f1e84d;--success:#4ade80;background:var(--bg);color:var(--fg);border-top:1px solid var(--ink-border);border-bottom:1px solid var(--ink-border);position:relative}.dark .band-ink{box-shadow:inset 0 1px #f4f1e812}.band-ink:before{content:"";pointer-events:none;opacity:.35;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.05 0'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.band-ink>.container{position:relative}.band-ink:after{content:"";pointer-events:none;background:radial-gradient(70% 55% at 50% -10%,#a5b0ff17,#0000 65%);position:absolute;inset:0}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:80px;overflow-x:clip}body{background:var(--bg);color:var(--fg);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.65;transition:background .3s,color .3s;overflow-x:clip}body:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(80% 50% at 50% -20%,#4f46e50d,#0000 70%);position:fixed;inset:0}.dark body:before{background:radial-gradient(80% 50% at 50% -20%,#a5b0ff0f,#0000 70%)}.grain{display:none}main,footer,.nav{z-index:1;position:relative}::selection{background:var(--primary-soft);color:var(--primary)}.band-ink ::selection{color:var(--ink-fg);background:#a5b0ff40}a{color:inherit;text-decoration:none}h1,h2,h3{letter-spacing:-.01em;margin:0;line-height:1.1}h1,h2{font-family:var(--display);letter-spacing:-.015em;text-wrap:balance;font-weight:540}p{margin:0}.tnum{font-variant-numeric:tabular-nums}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-sm)}.scroll-progress{display:none}@supports (animation-timeline:scroll()){.scroll-progress{z-index:90;background:var(--primary);transform-origin:0;pointer-events:none;height:2px;animation:linear both progress-grow;animation-timeline:scroll(root);display:block;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}@keyframes progress-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}}@keyframes boot-in{0%{opacity:0;filter:blur(6px);transform:translateY(16px)}to{opacity:1;filter:blur();transform:translateY(0)}}.boot{animation:boot-in var(--duration-entrance) var(--ease-out) both;animation-delay:calc(60ms + var(--i,0) * 90ms)}.js .reveal:not(.reveal-stagger){opacity:0;filter:blur(5px);transition:opacity var(--duration-entrance) var(--ease-out), transform var(--duration-entrance) var(--ease-out), filter var(--duration-entrance) var(--ease-out);transition-delay:var(--reveal-delay,0s);transform:translateY(22px)}.js .reveal.is-visible:not(.reveal-stagger){opacity:1;filter:none;transform:none}.js .reveal-stagger>*>*{opacity:0;filter:blur(4px);transition:opacity var(--duration-entrance) var(--ease-out), transform var(--duration-entrance) var(--ease-out), filter var(--duration-entrance) var(--ease-out);transition-delay:calc(var(--i,0) * 70ms);transform:translateY(18px)}.js .reveal-stagger.is-visible>*>*{opacity:1;filter:none;transform:none}.spot{position:relative}@media (hover:hover) and (pointer:fine){.spot:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(480px circle at var(--mx,50%) var(--my,50%), #4f46e512, transparent 55%);transition:opacity .35s;position:absolute;inset:0}.dark .spot:after,.band-ink .spot:after{background:radial-gradient(480px circle at var(--mx,50%) var(--my,50%), #a5b0ff14, transparent 55%)}.spot:hover:after{opacity:1}}.rl{align-items:baseline;gap:8px;display:flex}.rl .leader{border-bottom:2px dotted var(--leader);flex:1;min-width:16px;transform:translateY(-4px)}.rl .val{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.stamp{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--stamp,var(--primary));border:1.5px solid;border-radius:4px;padding:4px 9px 3px;font-size:.64rem;font-weight:700;line-height:1.4;display:inline-block;transform:rotate(-3deg)}.fineprint{font-family:var(--mono);letter-spacing:.02em;color:var(--fg-faint);text-align:center;text-wrap:balance;max-width:720px;margin:28px auto 0;font-size:.72rem;line-height:1.9}.btn{font-family:var(--sans);border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-micro) var(--ease-out), border-color var(--duration-micro) var(--ease-out), box-shadow var(--duration-micro) var(--ease-out), color var(--duration-micro) var(--ease-out), transform var(--duration-micro) var(--ease-out);white-space:nowrap;-webkit-font-smoothing:antialiased;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:.9375rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:active{transform:translateY(1px)}.btn-lg{border-radius:var(--radius-md);padding:15px 26px;font-size:1rem}.btn-primary{background:var(--primary);color:var(--primary-fg);border-color:var(--primary);box-shadow:inset 0 1px 0 #ffffff29, var(--shadow-sm)}.btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover);box-shadow:inset 0 1px 0 #ffffff29, var(--shadow-md);transform:translateY(-1px)}.btn-primary:active{background:var(--primary-active);border-color:var(--primary-active);transform:translateY(0)}.btn-primary:focus-visible{box-shadow:0 0 0 3px var(--ring)}@media (hover:hover){.btn-primary:before{content:"";width:40%;transition:left .5s var(--ease-out);pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff38,#0000);position:absolute;top:0;bottom:0;left:-60%;transform:skew(-18deg)}.btn-primary:hover:before{left:130%}}.btn-secondary{background:var(--surface);color:var(--fg);border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.btn-secondary:hover{background:var(--bg);border-color:var(--fg-faint);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-secondary:focus-visible{box-shadow:0 0 0 3px var(--ring)}.btn-block{width:100%}.magnetic{will-change:transform;transition:transform .25s var(--ease-out);display:inline-block}.nav{z-index:50;background:var(--glass);-webkit-backdrop-filter:saturate(160%)blur(14px);border-bottom:1px solid var(--border);position:sticky;top:0}.nav-inner{align-items:center;gap:16px;height:64px;display:flex}.brand{font-family:var(--sans);letter-spacing:-.01em;color:var(--fg);align-items:center;gap:9px;font-size:1.05rem;font-weight:700;display:inline-flex}.brand .logo{display:inline-flex}.brand-os{color:var(--primary);vertical-align:super;margin-left:1px;font-size:.65em;font-weight:600}.brand-word{letter-spacing:-.01em}.nav-links{gap:2px;margin-left:16px;display:flex}.nav-links a{border-radius:var(--radius-sm);color:var(--fg-muted);transition:color var(--duration-micro) ease, background var(--duration-micro) ease;padding:8px 12px;font-size:.875rem;font-weight:500;position:relative}.nav-links a:hover{color:var(--fg);background:var(--muted)}.nav-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.nav-actions .btn{padding:9px 16px;font-size:.875rem}.theme-toggle{border:1px solid var(--border);border-radius:var(--radius-sm);width:38px;height:38px;color:var(--fg-muted);cursor:pointer;transition:background var(--duration-micro) ease, border-color var(--duration-micro) ease, color var(--duration-micro) ease, transform var(--duration-micro) ease;background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-toggle:hover{background:var(--muted);border-color:var(--border-strong);color:var(--fg);transform:rotate(12deg)}.theme-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.theme-toggle .icon-sun{display:none}.theme-toggle .icon-moon,.dark .theme-toggle .icon-sun{display:block}.dark .theme-toggle .icon-moon{display:none}.mobile-menu-btn{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;width:40px;height:40px;color:var(--fg);transition:background var(--duration-micro) ease, border-color var(--duration-micro) ease;background:0 0;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:0;display:none}.mobile-menu-btn:hover{background:var(--muted);border-color:var(--border-strong)}.mobile-menu-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.hamburger-icon{flex-direction:column;justify-content:space-between;width:18px;height:14px;display:flex;position:relative}.hamburger-icon span{transform-origin:50%;height:1.5px;transition:transform .22s var(--ease-out), opacity .15s ease, top .22s var(--ease-out);background:currentColor;border-radius:1px;display:block}.hamburger-icon.is-open span:first-child{transform:translateY(6.25px)rotate(45deg)}.hamburger-icon.is-open span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger-icon.is-open span:nth-child(3){transform:translateY(-6.25px)rotate(-45deg)}.mobile-menu-backdrop{z-index:49;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#14100a4d;animation:.2s both fade-in;display:none;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.mobile-menu{z-index:49;background:var(--bg);border-bottom:1px solid var(--border);box-shadow:var(--shadow-lg);display:none;position:fixed;top:64px;left:0;right:0}.mobile-menu.is-open{animation:slide-down .22s var(--ease-out) both}@keyframes slide-down{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.mobile-menu-inner{flex-direction:column;gap:20px;padding:20px 16px 24px;display:flex}.mobile-nav-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.mobile-nav-link{border-radius:var(--radius-sm);color:var(--fg-muted);transition:color var(--duration-micro) ease, background var(--duration-micro) ease;padding:12px 14px;font-size:1rem;font-weight:500;display:block}.mobile-nav-link:hover{color:var(--fg);background:var(--muted)}.mobile-nav-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-sm)}.mobile-nav-actions{border-top:1px solid var(--border);flex-direction:column;gap:10px;padding-top:8px;display:flex}section{padding:104px 0;position:relative}.eyebrow{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-faint);align-items:center;gap:10px;margin-bottom:18px;font-size:.75rem;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--eyebrow-dot,var(--primary));border-radius:50%;flex-shrink:0;width:7px;height:7px}.eyebrow-no{font-family:var(--mono);color:var(--primary);letter-spacing:.08em;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}.eyebrow-no:before{content:"№ ";white-space:pre;color:var(--fg-faint);font-weight:400}.eyebrow-no:after{content:" —";white-space:pre;color:var(--fg-faint);font-weight:400}.section-head{text-align:center;max-width:720px;margin:0 auto 60px}.section-head h2{color:var(--fg);font-size:clamp(1.75rem,3.4vw,2.625rem)}.section-head p{color:var(--fg-muted);margin-top:18px;font-size:1.0625rem}.section-slash{background:var(--border);pointer-events:none;height:1px;position:absolute;top:0;left:0;right:0}@supports (animation-timeline:view()){.section-slash{transform-origin:0;animation:linear both rule-draw;animation-timeline:view();animation-range:entry entry 60%}@keyframes rule-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}}.hero{padding-top:88px;padding-bottom:104px;overflow:visible}.hero-aurora{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-aurora i{border-radius:50%;position:absolute}.aurora-a{background:radial-gradient(circle,#4f46e50f,#0000 65%);width:620px;height:620px;top:-20%;left:-10%}.aurora-b{background:radial-gradient(circle,#4f46e50b,#0000 60%);width:520px;height:520px;top:0;right:-8%}.aurora-c{background:radial-gradient(circle,#4f46e509,#0000 65%);width:700px;height:500px;bottom:-30%;left:25%}.dark .aurora-a,.dark .aurora-b,.dark .aurora-c{opacity:.9}.hero-grid{grid-template-columns:1.02fr .98fr;align-items:center;gap:64px;display:grid}.hero-grid>*{min-width:0}.hero h1{color:var(--fg);font-size:clamp(2.375rem,4.6vw,3.875rem);line-height:1.04}.hero h1 .accent{white-space:nowrap;color:var(--primary);padding-bottom:.06em;font-style:italic;font-weight:560;display:inline-block;position:relative}@media (max-width:640px){.hero h1 .accent{white-space:normal}.accent-underline{display:none}}.accent-underline{width:102%;height:.22em;position:absolute;bottom:-.12em;left:-1%;right:-1%;overflow:visible}.accent-underline path{fill:none;stroke:var(--primary);stroke-width:5px;stroke-linecap:round;opacity:.5;animation:underline-draw .9s var(--ease-out) .75s both}@keyframes underline-draw{0%{stroke-dasharray:320;stroke-dashoffset:320px}to{stroke-dasharray:320;stroke-dashoffset:0}}.hero-sub{color:var(--fg-muted);max-width:520px;margin-top:26px;font-size:1.125rem;line-height:1.7}.hero-cta{flex-wrap:wrap;align-items:center;gap:12px;margin-top:34px;display:flex}.hero-points{font-family:var(--mono);letter-spacing:.02em;color:var(--fg-faint);flex-wrap:wrap;gap:8px 22px;margin-top:26px;padding:0;font-size:.78rem;list-style:none;display:flex}.hero-points li{align-items:center;gap:7px;display:inline-flex}.hero-points .check{color:var(--success);display:inline-flex}.hero-trust{font-family:var(--mono);letter-spacing:.02em;color:var(--fg-faint);text-wrap:balance;max-width:52ch;margin-top:24px;font-size:.75rem}.badge{border:1px solid var(--border);background:var(--surface);font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--fg-muted);box-shadow:var(--shadow-sm);border-radius:999px;align-items:center;gap:8px;margin-bottom:26px;padding:6px 12px 6px 10px;font-size:.75rem;display:inline-flex}.badge .dot{background:var(--success);border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:2.4s ease-in-out infinite pulse}@keyframes pulse{0%,to{box-shadow:0 0 0 2px #15803d33}50%{box-shadow:0 0 0 5px #15803d0d}}.mock-frame{perspective:1400px;position:relative}.mock-glow{z-index:-1;pointer-events:none;background:radial-gradient(60% 50% at 50% 60%,#4f46e51a,#0000 70%);position:absolute;inset:5% -4% -8%}.mock{border:1px solid var(--border-strong);background:var(--surface);border-radius:var(--radius-lg);box-shadow:inset 0 1px 0 #ffffff80, var(--shadow-lg);transition:transform .6s var(--ease-out), box-shadow .6s var(--ease-out);position:relative;overflow:hidden;transform:rotateX(4deg)rotateY(-5deg)}.dark .mock{box-shadow:inset 0 1px 0 #f4f1e80f, var(--shadow-lg)}.mock-frame:hover .mock{transform:rotateX(0)rotateY(0)translateY(-4px)}@supports (animation-timeline:view()){.mock{animation:linear both mock-flatten;animation-timeline:view();animation-range:entry 30% cover 60%}@keyframes mock-flatten{0%{transform:rotateX(4deg)rotateY(-5deg)}to{transform:rotateX(0)rotateY(0)}}.mock-frame:hover .mock{animation:none;transform:rotateX(0)rotateY(0)translateY(-4px)}}.mock:after{content:none}.mock-scan{display:none}.mock-bar{border-bottom:1px solid var(--border);background:var(--bg);align-items:center;gap:6px;padding:12px 14px;display:flex}.mock-bar i{background:var(--border);border-radius:50%;width:10px;height:10px;display:inline-block}.mock-bar i:first-child{opacity:.8;background:#de6d5a}.mock-bar i:nth-child(2){opacity:.8;background:#dfaa4e}.mock-bar i:nth-child(3){opacity:.8;background:#5aa877}.mock-url{font-family:var(--mono);color:var(--fg-faint);margin-left:8px;font-size:.7rem}.mock-live{font-family:var(--mono);letter-spacing:.12em;color:var(--success);align-items:center;gap:5px;margin-left:auto;font-size:.65rem;font-weight:600;display:inline-flex}.live-dot{background:var(--success);border-radius:50%;width:6px;height:6px;animation:1.8s ease-in-out infinite pulse}.mock-body{gap:12px;padding:16px;display:grid}.mock-stats{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.mock-stat{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);padding:12px}.mock-stat .k,.mock-chart-head .k{font-family:var(--mono);color:var(--fg-faint);text-transform:uppercase;letter-spacing:.08em;font-size:.65rem}.mock-stat .v{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--fg);margin-top:6px;font-size:1.2rem;font-weight:600}.mock-stat .v.green{color:var(--primary)}.mock-chart{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);padding:14px}.mock-chart-head{justify-content:space-between;align-items:baseline;display:flex}.mock-chart-delta{font-family:var(--mono);color:var(--success);font-size:.68rem;font-weight:600}.mock-bars{align-items:flex-end;gap:6px;height:80px;margin-top:12px;display:flex}.mock-bars span{background:linear-gradient(180deg, var(--primary) 0%, #4f46e540 100%);transform-origin:bottom;animation:grow-bar .7s var(--ease-out) both;animation-delay:calc(.4s + var(--i,0) * 70ms);border-radius:3px 3px 0 0;flex:1}.dark .mock-bars span,.band-ink .mock-bars span{background:linear-gradient(180deg, var(--primary) 0%, #a5b0ff40 100%)}@keyframes grow-bar{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.mock-rows{gap:8px;display:grid}.mock-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);font-family:var(--mono);color:var(--fg-muted);animation:row-in .45s var(--ease-out) both;animation-delay:calc(.7s + var(--i,0) * .13s);justify-content:space-between;align-items:center;padding:9px 12px;font-size:.74rem;display:flex}@keyframes row-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.pill{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;background:var(--primary-soft);color:var(--primary);border:1px solid #4f46e533;border-radius:999px;padding:3px 8px;font-size:.64rem;font-weight:600}.pill-route{background:var(--green-soft);color:var(--success);border-color:#15803d40}.dark .pill-route{border-color:#4ade804d}.hero-receipt{background:var(--surface);border:1px solid var(--border);width:232px;box-shadow:var(--shadow-lg);font-family:var(--mono);letter-spacing:.01em;color:var(--fg-muted);animation:receipt-print 1.1s var(--ease-out) 1.1s both;z-index:2;border-bottom:none;border-radius:2px 2px 0 0;padding:16px 16px 20px;font-size:.68rem;line-height:2;position:absolute;bottom:-44px;right:-18px;transform:rotate(2.5deg)}.dark .hero-receipt{color:#57534e;--leader:#1c191747;background:#f4f1e8;border-color:#d5cec0}@keyframes receipt-print{0%{clip-path:inset(0 0 100%);transform:rotate(2.5deg)translateY(-14px)}to{clip-path:inset(-8% -8% -12%);transform:rotate(2.5deg)translateY(0)}}.hero-receipt:after{content:"";background:linear-gradient(45deg, var(--surface) 4px, transparent 0) 0 0 / 12px 8px repeat-x, linear-gradient(-45deg, var(--surface) 4px, transparent 0) 6px 0 / 12px 8px repeat-x;filter:drop-shadow(0 2px 2px #30271c14);height:8px;position:absolute;bottom:-7px;left:0;right:0}.dark .hero-receipt:after{background:linear-gradient(45deg,#f4f1e8 4px,#0000 0) 0 0/12px 8px repeat-x,linear-gradient(-45deg,#f4f1e8 4px,#0000 0) 6px 0/12px 8px repeat-x}.hero-receipt .rc-head{text-align:center;color:var(--fg);letter-spacing:.14em;text-transform:uppercase;border-bottom:1px dashed var(--border-strong);margin-bottom:8px;padding-bottom:8px;font-weight:700}.dark .hero-receipt .rc-head{color:#1c1917;border-color:#d5cec0}.hero-receipt .rl .val{color:var(--fg)}.dark .hero-receipt .rl .val{color:#1c1917}.hero-receipt .rc-total{border-top:1px dashed var(--border-strong);color:var(--fg);margin-top:8px;padding-top:8px;font-weight:700}.dark .hero-receipt .rc-total,.dark .hero-receipt .rc-total .val{color:#1c1917;border-color:#d5cec0}.hero-receipt .rc-thanks{text-align:center;letter-spacing:.22em;text-transform:uppercase;color:var(--fg-faint);margin-top:10px;font-size:.62rem}.dark .hero-receipt .rc-thanks{color:#6b6660}.ticker{border-top:1px dashed var(--border-strong);border-bottom:1px dashed var(--border-strong);background:var(--surface);margin:0 0 8px;padding:13px 0;overflow:hidden}.ticker-track{width:max-content;animation:72s linear infinite marquee;display:flex}.ticker:hover .ticker-track{animation-play-state:paused}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.ticker-set{flex:none;display:flex}.ticker-item{font-family:var(--mono);letter-spacing:.16em;color:var(--fg-faint);white-space:nowrap;align-items:center;font-size:.72rem;font-weight:500;display:inline-flex}.ticker-sep{color:var(--border-strong);letter-spacing:0;margin:0 22px}.feature-grid{grid-template-columns:repeat(6,1fr);gap:14px;margin:0;padding:0;list-style:none;display:grid}.card{border:1px solid var(--border);background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:inset 0 1px 0 #ffffff73, var(--shadow-sm);transition:transform .25s var(--ease-out), border-color .2s ease, box-shadow .25s ease;grid-column:span 2;padding:26px;position:relative;overflow:hidden}.dark .card,.band-ink .card{box-shadow:inset 0 1px 0 #f4f1e80d, var(--shadow-sm)}.card-wide{grid-column:span 3}.card:hover{border-color:var(--border-strong);box-shadow:inset 0 1px 0 #ffffff73, var(--shadow-md);transform:translateY(-3px)}.card .icon{border-radius:var(--radius-sm);background:var(--primary-soft);width:40px;height:40px;color:var(--primary);transition:transform .2s var(--ease-out);border:1px solid #4f46e529;justify-content:center;align-items:center;margin-bottom:16px;display:inline-flex}.dark .card .icon,.band-ink .card .icon{border-color:#a5b0ff33}.card:hover .icon{transform:translateY(-2px)rotate(-4deg)}.card h3{letter-spacing:-.01em;color:var(--fg);font-size:1rem;font-weight:700}.card p{color:var(--fg-muted);margin-top:8px;font-size:.9375rem;line-height:1.6}.card a{color:var(--primary);font-size:.9rem;font-weight:600}.card a:hover{text-underline-offset:3px;text-decoration:underline}.frag{pointer-events:none;gap:6px;margin-top:18px;display:grid}.frag-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);font-family:var(--mono);color:var(--fg-faint);opacity:.75;transition:transform .4s var(--ease-out), opacity .4s ease, border-color .3s ease;transition-delay:calc(var(--i,0) * 60ms);justify-content:space-between;align-items:center;padding:7px 10px;font-size:.66rem;display:flex;transform:translate(0)}.card:hover .frag-row{opacity:1;border-color:var(--border-strong);transform:translate(4px)}.frag-bars{pointer-events:none;align-items:flex-end;gap:5px;height:46px;margin-top:18px;display:flex}.frag-bars span{background:var(--primary-soft);height:calc(var(--h,40) * 1%);transform-origin:bottom;transition:transform .5s var(--ease-out), background .3s ease;transition-delay:calc(var(--i,0) * 50ms);border:1px solid #4f46e52e;border-bottom:none;border-radius:2px 2px 0 0;flex:1;transform:scaleY(.55)}.card:hover .frag-bars span{background:var(--primary);opacity:.75;transform:scaleY(1)}.steps{counter-reset:step;grid-template-columns:repeat(3,1fr);align-items:start;gap:24px;margin:0;padding:0;list-style:none;display:grid}.step{border:none;border-top:1px solid var(--border-strong);background:0 0;border-radius:0;padding:26px 8px 0 0;transition:border-color .3s;position:relative;overflow:visible}.step:hover{border-top-color:var(--primary)}.step .num{font-family:var(--mono);color:#0000;-webkit-text-stroke:1.5px var(--leader);-webkit-user-select:none;user-select:none;margin:0 0 18px -2px;font-size:clamp(2.6rem,4.5vw,3.6rem);font-weight:700;line-height:1;transition:-webkit-text-stroke-color .3s;display:block}.step:hover .num{-webkit-text-stroke-color:var(--primary)}.step h3{color:var(--fg);font-size:1.0625rem;font-weight:700}.step p{color:var(--fg-muted);margin-top:8px;font-size:.9375rem}.trust-intro{font-family:var(--mono);letter-spacing:.02em;color:var(--fg-faint);margin-top:14px;font-size:.8rem}.verify-link{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--primary);align-items:center;gap:6px;margin-top:14px;font-size:.74rem;font-weight:600;display:inline-flex}.verify-link:after{content:"→";transition:transform .2s var(--ease-out)}.verify-link:hover:after{transform:translate(3px)}.verify-link:hover{text-underline-offset:4px;text-decoration:underline}.vertical-stamp{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--tint,var(--primary));margin-bottom:14px;font-size:.64rem;font-weight:700;display:block}.vertical-stamp:before{content:"● ";font-size:.8em}.pricing-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:22px;display:grid}.price-card{border:1px solid var(--border);background:var(--bg-card);box-shadow:var(--shadow-md);transition:transform .25s var(--ease-out), border-color .2s ease, box-shadow .25s ease;border-radius:2px;flex-direction:column;margin-top:8px;padding:30px 26px 26px;display:flex;position:relative}.price-card:before{content:"";background:linear-gradient(135deg, var(--bg-card) 4px, transparent 0) 0 0 / 12px 8px repeat-x, linear-gradient(-135deg, var(--bg-card) 4px, transparent 0) 6px 0 / 12px 8px repeat-x;height:8px;position:absolute;top:-7px;left:0;right:0}.price-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.price-card.popular{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary), var(--shadow-lg)}.price-card.popular:hover{box-shadow:0 0 0 1px var(--primary), var(--shadow-lg)}.price-tag{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--primary);background:0 0;border:1.5px solid;border-radius:4px;padding:4px 9px 3px;font-size:.62rem;font-weight:700;position:absolute;top:18px;right:18px;transform:rotate(3deg)}.price-card h3{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg);font-size:.85rem;font-weight:700}.price-card .tier-desc{color:var(--fg-muted);min-height:40px;margin-top:10px;font-size:.9rem}.price{align-items:baseline;gap:6px;margin:22px 0 4px;display:flex}.price .amount{font-family:var(--mono);letter-spacing:-.03em;color:var(--fg);font-variant-numeric:tabular-nums;font-size:2.5rem;font-weight:700}.popular .price .amount{color:var(--primary)}.price .per{color:var(--fg-faint);font-family:var(--mono);font-size:.85rem}.price-from{font-family:var(--mono);color:var(--fg-faint);align-self:flex-end;margin-bottom:.55rem;font-size:.85rem}.price-note{font-family:var(--mono);letter-spacing:.02em;color:var(--fg-faint);font-size:.7rem}.feature-list{border-top:1px dashed var(--border-strong);gap:11px;margin:22px 0;padding:14px 0 0;list-style:none;display:grid}.feature-list li{color:var(--fg-muted);align-items:baseline;gap:10px;font-size:.9rem;display:flex}.feature-list li .check{color:var(--success);flex:none;transform:translateY(2px)}.feature-list li .leader{border-bottom:2px dotted var(--leader);flex:1;min-width:12px;transform:translateY(-4px)}.feature-list li .li-price{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--fg);white-space:nowrap;font-size:.8rem}.price-card .btn{margin-top:auto}.cta-band{text-align:center;margin:104px 0;padding:0}.cta-inner{border:1px solid var(--ink-border);border-radius:var(--radius-xl);padding:84px 32px;position:relative;overflow:hidden}.cta-inner.band-ink{border-top:1px solid var(--ink-border);border-bottom:1px solid var(--ink-border)}.cta-aurora{pointer-events:none;background:radial-gradient(80% 60% at 50% -10%,#a5b0ff1f,#0000 65%);position:absolute;inset:0}.cta-inner>h2,.cta-inner>p,.cta-inner>.cta-actions,.cta-inner>.cta-quiet{position:relative}.cta-inner h2{color:var(--fg);font-size:clamp(1.75rem,3.4vw,2.625rem)}.cta-inner p{color:var(--fg-muted);max-width:520px;margin:18px auto 30px;font-size:1.0625rem}.cta-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.cta-quiet{font-family:var(--mono);letter-spacing:.03em;color:var(--fg-faint);margin-top:22px;font-size:.76rem;display:block}.cta-quiet a{color:var(--primary)}.cta-quiet a:hover{text-underline-offset:3px;text-decoration:underline}footer{border-top:1px solid var(--border);background:var(--surface);padding:60px 0 40px}.dark footer{background:var(--bg)}.footer-grid{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:32px;display:grid}.footer-brand .brand{margin-bottom:14px}.footer-brand p{color:var(--fg-muted);max-width:300px;font-size:.9375rem}.footer-col h4{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-faint);margin:0 0 14px;font-size:.7rem;font-weight:600}.footer-col ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.footer-col a{color:var(--fg-muted);transition:color var(--duration-micro) ease;font-size:.9375rem}.footer-col a:hover{color:var(--fg)}.footer-ops{border-top:1px dashed var(--border-strong);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-faint);flex-wrap:wrap;align-items:center;gap:10px 28px;margin-top:44px;padding-top:18px;font-size:.72rem;display:flex}.footer-ops a{color:var(--fg-muted);transition:color var(--duration-micro) ease;align-items:center;gap:7px;display:inline-flex}.footer-ops a:hover{color:var(--fg)}.footer-ops .live-dot{width:7px;height:7px}.footer-bottom{border-top:1px solid var(--border);color:var(--fg-faint);font-family:var(--mono);letter-spacing:.02em;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:20px;padding-top:20px;font-size:.74rem;display:flex}.legal{padding:88px 0 112px}.legal-head{max-width:720px;margin-bottom:52px}.legal-head .eyebrow{margin-bottom:16px}.legal-head h1{font-size:clamp(2rem,3.8vw,2.75rem);font-family:var(--display);letter-spacing:-.02em;font-weight:540}.legal-updated{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-faint);border:1.5px solid var(--border-strong);border-radius:4px;margin-top:18px;padding:4px 9px 3px;font-size:.72rem;font-weight:700;display:inline-block;transform:rotate(-1.5deg)}.legal-body{max-width:70ch;color:var(--fg-muted);font-size:1rem;line-height:1.8}.legal-body h2{font-family:var(--sans);color:var(--fg);letter-spacing:-.01em;border-top:1px solid var(--border);margin:48px 0 14px;padding-top:24px;scroll-margin-top:96px;font-size:1.125rem;font-weight:700}.legal-body h2 .index{color:var(--primary);font-family:var(--mono);margin-right:10px;font-size:.8em}.legal-body h3{color:var(--fg);margin:28px 0 8px;font-size:1rem;font-weight:700}.legal-body p{margin:0 0 16px}.legal-body ul{gap:6px;margin:0 0 16px;padding-left:20px;display:grid}.legal-body li::marker{color:var(--primary)}.legal-body a{color:var(--primary);text-underline-offset:3px;-webkit-text-decoration:underline #4f46e559;text-decoration:underline #4f46e559}.dark .legal-body a{text-decoration-color:#a5b0ff66}.legal-body a:hover{-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary)}.legal-body strong{color:var(--fg)}@media (max-width:1024px){.card,.card-wide{grid-column:span 3}}@media (max-width:900px){section{padding:76px 0}.hero{padding-top:56px;padding-bottom:76px}.hero-grid{grid-template-columns:1fr;gap:48px}.hero-sub{max-width:none}.mock,.mock-frame:hover .mock{transform:none}.hero-receipt{width:200px;bottom:-36px;right:8px}.steps,.pricing-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.cta-band{margin:76px 0}}@media (max-width:680px){section{padding:60px 0}.nav-links,.nav-login{display:none}.mobile-menu-btn{display:inline-flex}.mobile-menu-backdrop,.mobile-menu:not([hidden]){display:block}.nav-actions{margin-left:0}.feature-grid .card,.feature-grid .card-wide{grid-column:1/-1}.mock-stats{grid-template-columns:1fr}.hero-receipt{display:none}.footer-grid{grid-template-columns:1fr}.cta-inner{padding:56px 20px}.legal{padding:64px 0 84px}}.cannabis-page,.tint-cannabis{--tint:#1e5a44}.tint-liquor{--tint:#7a2e2e}.tint-florist{--tint:#b0492c}.dark .cannabis-page,.dark .tint-cannabis,.cannabis-page .band-ink{--tint:#6ee7b7}.dark .tint-liquor{--tint:#f0a8a8}.dark .tint-florist{--tint:#f5b39a}.cannabis-page .hero h1 .accent{color:var(--tint)}.cannabis-page .accent-underline path{stroke:var(--tint)}.cannabis-badge{border:1px solid var(--border);background:var(--surface);font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--tint,var(--success));box-shadow:var(--shadow-sm);border-radius:999px;align-items:center;gap:8px;margin-bottom:26px;padding:6px 12px 6px 10px;font-size:.75rem;display:inline-flex}.cannabis-badge .dot{background:currentColor;border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:2.4s ease-in-out infinite pulse}.cannabis-eyebrow{color:var(--fg-faint)}.cannabis-eyebrow:before{background:var(--tint,var(--success))}.cannabis-eyebrow .eyebrow-no{color:var(--tint,var(--success))}.cannabis-card{border:1px solid var(--border);background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:inset 0 1px 0 #ffffff73, var(--shadow-sm);transition:transform .25s var(--ease-out), border-color .2s ease, box-shadow .25s ease;padding:26px;position:relative;overflow:hidden}.dark .cannabis-card{box-shadow:inset 0 1px 0 #f4f1e80d, var(--shadow-sm)}.cannabis-card:before{content:"";background:var(--tint,var(--success));opacity:0;border-radius:0 2px 2px 0;width:3px;transition:opacity .2s;position:absolute;top:12px;bottom:12px;left:0}.cannabis-card:hover{border-color:var(--border-strong);box-shadow:inset 0 1px 0 #ffffff73, var(--shadow-md);transform:translateY(-3px)}.cannabis-card:hover:before{opacity:1}.cannabis-card .cannabis-icon{border-radius:var(--radius-sm);width:40px;height:40px;color:var(--tint,var(--success));transition:transform .2s var(--ease-out);background:#1e5a4414;border:1px solid #1e5a442e;justify-content:center;align-items:center;margin-bottom:16px;display:inline-flex}.dark .cannabis-card .cannabis-icon{background:#6ee7b71a;border-color:#6ee7b733}.cannabis-card:hover .cannabis-icon{transform:translateY(-2px)rotate(-4deg)}.cannabis-card h3{letter-spacing:-.01em;color:var(--fg);font-size:1rem;font-weight:700}.cannabis-card p{color:var(--fg-muted);margin-top:8px;font-size:.9375rem;line-height:1.6}.cannabis-grid{grid-template-columns:repeat(6,1fr);gap:14px;margin:0;padding:0;list-style:none;display:grid}.cannabis-grid .cannabis-card{grid-column:span 2}.cannabis-grid .cannabis-card-wide{grid-column:span 3}.compliance-section{background:linear-gradient(#0000 0%,#1e5a440a 50%,#0000 100%)}.dark .compliance-section{background:linear-gradient(#0000 0%,#6ee7b708 50%,#0000 100%)}.dispensary-steps{grid-template-columns:repeat(4,1fr);gap:0;margin:0;padding:0;list-style:none;display:grid;position:relative}.dispensary-steps:before{content:"";border-top:2px dashed var(--leader);height:0;position:absolute;top:28px;left:10%;right:10%}.d-step{text-align:center;flex-direction:column;align-items:center;padding:0 16px;display:flex;position:relative}.d-step-num{border:1.5px solid var(--border-strong);background:var(--surface);width:56px;height:56px;font-family:var(--mono);color:var(--tint,var(--success));z-index:1;box-shadow:var(--shadow-sm);border-radius:50%;justify-content:center;align-items:center;margin-bottom:20px;font-size:1.125rem;font-weight:700;display:flex;position:relative}.d-step h3{color:var(--fg);letter-spacing:-.01em;margin-bottom:8px;font-size:.9375rem;font-weight:700}.d-step p{color:var(--fg-muted);font-size:.875rem;line-height:1.55}.cannabis-cta-band{text-align:center}.cannabis-cta-inner{border:1px solid var(--border-strong);background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:76px 32px;position:relative;overflow:hidden}.cannabis-cta-glow{pointer-events:none;background:radial-gradient(80% 60% at 50% -10%,#1e5a4412,#0000 65%);position:absolute;inset:0}.dark .cannabis-cta-glow{background:radial-gradient(80% 60% at 50% -10%,#6ee7b70f,#0000 65%)}.cannabis-cta-inner>h2,.cannabis-cta-inner>p,.cannabis-cta-inner>.cta-actions{position:relative}.cannabis-cta-inner h2{color:var(--fg);font-size:clamp(1.75rem,3.4vw,2.625rem)}.cannabis-cta-inner p{color:var(--fg-muted);max-width:520px;margin:18px auto 30px;font-size:1.0625rem}.btn-cannabis{color:#f4f1e8;box-shadow:inset 0 1px 0 #ffffff24, var(--shadow-sm);background:#1e5a44;border-color:#1e5a44}.btn-cannabis:hover{box-shadow:inset 0 1px 0 #ffffff24, var(--shadow-md);background:#174734;border-color:#174734;transform:translateY(-1px)}.btn-cannabis:active{background:#113627;border-color:#113627;transform:translateY(0)}.btn-cannabis:focus-visible{box-shadow:0 0 0 3px #1e5a4473}@media (hover:hover){.btn-cannabis:before{content:"";width:40%;transition:left .5s var(--ease-out);pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff2e,#0000);position:absolute;top:0;bottom:0;left:-60%;transform:skew(-18deg)}.btn-cannabis:hover:before{left:130%}}.compliance-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin:0;padding:0;list-style:none;display:grid}.compliance-card{border:1px solid var(--border);background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:inset 0 1px 0 #ffffff73, var(--shadow-sm);transition:transform .25s var(--ease-out), border-color .2s ease, box-shadow .25s ease;align-items:flex-start;gap:20px;padding:26px;display:flex}.dark .compliance-card{box-shadow:inset 0 1px 0 #f4f1e80d, var(--shadow-sm)}.compliance-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.compliance-icon{border-radius:var(--radius-md);width:44px;height:44px;color:var(--tint,var(--success));background:#1e5a4414;border:1px solid #1e5a442e;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dark .compliance-icon{background:#6ee7b71a;border-color:#6ee7b733}.compliance-card h3{letter-spacing:-.01em;color:var(--fg);margin-bottom:6px;font-size:1rem;font-weight:700}.compliance-card p{color:var(--fg-muted);font-size:.9375rem;line-height:1.6}.cannabis-page .price-card.popular{border-color:var(--tint);box-shadow:0 0 0 1px var(--tint), var(--shadow-lg)}.cannabis-page .popular .price .amount,.cannabis-page .price-tag{color:var(--tint)}.band-pine{--ink-bg:#0e1c15;--ink-surface:#15251c;--ink-border:#e6f4eb1f;--ink-primary:#6ee7b7;--primary:#6ee7b7;--primary-hover:#99f0cd;--primary-active:#4ade80;--primary-fg:#0a1710;--primary-soft:#6ee7b721;--ring:#6ee7b780;--tint:#6ee7b7}.dark .band-pine{--ink-bg:#101e17;--ink-surface:#17271e}.band-pine:after{background:radial-gradient(70% 55% at 50% -10%,#6ee7b714,#0000 65%)}.answers-strip{border-top:1px dashed var(--border-strong);border-bottom:1px dashed var(--border-strong);background:var(--surface);margin:0 0 8px;padding:13px 0}.answers-strip-inner{flex-wrap:wrap;justify-content:center;gap:6px 0;display:flex}.answers-strip .as-item{font-family:var(--mono);letter-spacing:.14em;color:var(--fg-faint);white-space:nowrap;align-items:center;font-size:.72rem;font-weight:500;display:inline-flex}.answers-strip .as-sep{color:var(--border-strong);margin:0 18px}.mock-chip{font-family:var(--mono);letter-spacing:.1em;color:var(--tint,var(--success));white-space:nowrap;background:#1e5a4412;border:1px solid #1e5a4459;border-radius:999px;align-items:center;gap:5px;margin-left:10px;padding:2px 7px;font-size:.6rem;font-weight:700;display:inline-flex}.dark .mock-chip{background:#6ee7b71a;border-color:#6ee7b759}.mock-row.audit{color:var(--fg-faint);border-style:dashed}.hero-ticket{background:var(--surface);border:1px solid var(--border);width:236px;box-shadow:var(--shadow-lg);font-family:var(--mono);letter-spacing:.01em;color:var(--fg-muted);animation:receipt-print 1.1s var(--ease-out) 1.1s both;z-index:2;border-bottom:none;border-radius:2px 2px 0 0;padding:16px 16px 20px;font-size:.68rem;line-height:2;position:absolute;bottom:-44px;right:-18px;transform:rotate(2.5deg)}.dark .hero-ticket{color:#57534e;--leader:#1c191747;background:#f4f1e8;border-color:#d5cec0}.hero-ticket:after{content:"";background:linear-gradient(45deg, var(--surface) 4px, transparent 0) 0 0 / 12px 8px repeat-x, linear-gradient(-45deg, var(--surface) 4px, transparent 0) 6px 0 / 12px 8px repeat-x;filter:drop-shadow(0 2px 2px #30271c14);height:8px;position:absolute;bottom:-7px;left:0;right:0}.dark .hero-ticket:after{background:linear-gradient(45deg,#f4f1e8 4px,#0000 0) 0 0/12px 8px repeat-x,linear-gradient(-45deg,#f4f1e8 4px,#0000 0) 6px 0/12px 8px repeat-x}.hero-ticket .tk-head{text-align:center;color:var(--fg);letter-spacing:.14em;text-transform:uppercase;border-bottom:1px dashed var(--border-strong);margin-bottom:8px;padding-bottom:8px;font-weight:700}.dark .hero-ticket .tk-head{color:#1c1917;border-color:#d5cec0}.hero-ticket .rl .val{color:var(--fg)}.dark .hero-ticket .rl .val{color:#1c1917}.hero-ticket .tk-foot{text-align:center;letter-spacing:.2em;text-transform:uppercase;color:var(--fg-faint);margin-top:10px;font-size:.62rem}.dark .hero-ticket .tk-foot{color:#6b6660}.mock-stamp{z-index:3;background:var(--bg);color:var(--tint,var(--primary));position:absolute;top:-14px;left:-14px;transform:rotate(-4deg)}.ledger-rows{max-width:880px;margin:0 auto;padding:0;list-style:none;display:grid}.ledger-row{border-bottom:1px dashed var(--border-strong);padding:22px 4px}.ledger-row:first-child{border-top:1px dashed var(--border-strong)}.ledger-line{align-items:baseline;gap:10px;display:flex}.ledger-line h3{letter-spacing:-.01em;color:var(--fg);font-size:1rem;font-weight:700;font-family:var(--sans)}.ledger-line .leader{border-bottom:2px dotted var(--leader);flex:1;min-width:20px;transform:translateY(-4px)}.ledger-detail{color:var(--fg-muted);max-width:64ch;margin-top:8px;font-size:.9375rem;line-height:1.65}.ledger-detail a{color:var(--primary);white-space:nowrap;font-weight:600}.ledger-detail a:hover{text-underline-offset:3px;text-decoration:underline}.ledger-status{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;border:1.5px solid;border-radius:4px;flex-shrink:0;align-items:center;padding:3px 9px;font-size:.62rem;font-weight:700;display:inline-flex}.ledger-status.shipped{color:#6ee7b7;background:#6ee7b71a}.ledger-status.indev{color:#fbbf24;background:#fbbf2414}.ledger-status.planned{color:var(--fg-faint);background:0 0}.ledger-light .ledger-status.shipped{color:#1e5a44;background:#1e5a4414}.ledger-light .ledger-status.indev{color:#92600a;background:#b4780a14}.js .reveal-stagger .ledger-status{opacity:0;transition:opacity .4s var(--ease-out), transform .4s var(--ease-out);transition-delay:calc(var(--i,0) * 90ms + .25s);transform:scale(1.4)rotate(-5deg)}.js .reveal-stagger.is-visible .ledger-status{opacity:1;transform:none}.price-math{border-top:1px dashed var(--border-strong);color:var(--fg-muted);gap:9px;margin:18px 0 0;padding:14px 0 0;font-size:.9rem;list-style:none;display:grid}.price-math .rl .val{color:var(--fg);font-size:.8rem}.price-math .subtotal{border-top:1px dashed var(--border-strong);color:var(--fg-faint);padding-top:9px}.price-math .subtotal .val{color:var(--fg-faint);position:relative}.price-math .subtotal .val:after{content:"";background:var(--error);opacity:.75;transform-origin:0;height:2px;position:absolute;top:52%;left:-2px;right:-2px;transform:scaleX(1)}.js .reveal-stagger .price-math .subtotal .val:after{transition:transform .5s var(--ease-out) .9s;transform:scaleX(0)}.js .reveal-stagger.is-visible .price-math .subtotal .val:after{transform:scaleX(1)}.price-math .total,.price-math .total .val{color:var(--fg);font-weight:700}.price-math .math-qualifier{color:var(--fg-faint);font-size:.8rem}.keep-chip{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--tint,var(--success));vertical-align:2px;border:1.5px solid;border-radius:4px;align-items:center;margin-left:8px;padding:3px 9px;font-size:.62rem;font-weight:700;display:inline-flex}.frag-route{pointer-events:none;width:200px;height:60px;margin-top:18px;position:relative}.frag-route svg{display:block}.frag-route path{fill:none;stroke:var(--leader);stroke-width:2px;stroke-dasharray:5 6;stroke-linecap:round}.frag-route .route-dot{background:var(--tint,var(--success));offset-path:path("M8 50 C 60 10, 120 55, 192 14");offset-distance:0%;width:9px;height:9px;transition:offset-distance 1.2s var(--ease-out);border-radius:50%;position:absolute;top:0;left:0;box-shadow:0 0 0 3px #1e5a4426}.dark .frag-route .route-dot{box-shadow:0 0 0 3px #6ee7b72e}.cannabis-card:hover .frag-route .route-dot,.card:hover .frag-route .route-dot{offset-distance:100%}.faq-list{max-width:820px;margin:0 auto}.faq-item{border-bottom:1px dashed var(--border-strong)}.faq-item:first-of-type{border-top:1px dashed var(--border-strong)}.faq-item summary{cursor:pointer;align-items:baseline;gap:14px;padding:20px 4px;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-sm)}.faq-q-index{font-family:var(--mono);letter-spacing:.08em;color:var(--tint,var(--primary));flex-shrink:0;font-size:.72rem;font-weight:700}.faq-item summary h3{letter-spacing:-.01em;color:var(--fg);flex:1;font-size:1.0625rem;font-weight:700}.faq-marker{font-family:var(--mono);color:var(--fg-faint);transition:transform .25s var(--ease-out), color .2s ease;transform-origin:50%;flex-shrink:0;align-self:center;font-size:1.1rem;font-weight:500;line-height:1}.faq-item[open] .faq-marker{color:var(--tint,var(--primary));transform:rotate(45deg)}.faq-item summary:hover .faq-marker{color:var(--fg)}.faq-a{color:var(--fg-muted);max-width:68ch;padding:0 4px 22px 0;font-size:.9575rem;line-height:1.7}@supports (interpolate-size:allow-keywords){.faq-item::details-content{block-size:0;transition:block-size .3s var(--ease-out), content-visibility .3s allow-discrete;overflow:clip}.faq-item[open]::details-content{block-size:auto}}.cannabis-page .mock-bars span{background:linear-gradient(#2e7d5b 0%,#2e7d5b40 100%)}.dark .cannabis-page .mock-bars span{background:linear-gradient(#6ee7b7 0%,#6ee7b738 100%)}.cannabis-page .mock-stat .v.green{color:var(--tint,var(--success))}@supports (animation-timeline:view()){.dispensary-steps:before{transform-origin:0;animation:linear both rule-draw;animation-timeline:view();animation-range:entry 10% entry 70%}}@media (max-width:900px){.hero-ticket{width:204px;bottom:-36px;right:8px}}@media (max-width:680px){.hero-ticket{display:none}.answers-strip .as-sep{margin:0 10px}.badge,.cannabis-badge{white-space:normal;text-align:left;flex-wrap:wrap;line-height:1.5}}.cannabis-page .aurora-a{background:radial-gradient(circle,#1e5a440f,#0000 65%)}.cannabis-page .aurora-b{background:radial-gradient(circle,#1e5a440b,#0000 60%)}.cannabis-page .aurora-c{background:radial-gradient(circle,#1e5a4409,#0000 65%)}@media (max-width:900px){.dispensary-steps{grid-template-columns:repeat(2,1fr);gap:24px}.dispensary-steps:before{display:none}.compliance-grid{grid-template-columns:1fr}.cannabis-grid .cannabis-card,.cannabis-grid .cannabis-card-wide{grid-column:span 3}}@media (max-width:680px){.dispensary-steps{grid-template-columns:1fr}.cannabis-grid .cannabis-card,.cannabis-grid .cannabis-card-wide{grid-column:1/-1}.cannabis-cta-inner{padding:56px 20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.js .reveal:not(.reveal-stagger),.js .reveal-stagger>*>*{opacity:1;filter:none;transform:none}.ticker-track{animation:none!important}.mock,.mock-frame:hover .mock{transform:none}.scroll-progress{display:none}.mobile-menu.is-open,.mobile-menu-backdrop{animation:none!important}.hamburger-icon span{transition:none!important}}
