:root{--ori-red:#c4111b;--palm:#1f3a2e;--ground:#0b0a0a;--ink:#f2ede4;--muted:#6b6560;--gold:#b8873a;--gold-lift:#e9c579;--gold-deep:#8a5f22;--surface:#131111;--surface-2:#1b1817;--hairline:#2a2624;--glass:rgba(255,250,240,.045);--glass-edge:rgba(255,240,214,.12);--header-veil:hsla(0,5%,4%,.72);--atmos-1:rgba(196,17,27,.22);--atmos-2:rgba(109,20,16,.3);--atmos-3:rgba(31,58,46,.22);--grain-opacity:0.20;--road-rest:var(--hairline);--crossroad-line:#5c554e;--crossroad-lit:0.7;--mark-glow:hsla(41,72%,69%,.5);--ink-dim:#cfc8bd;--foil-hi:#fff3d6;--ori-black:var(--ground);--cowrie:var(--ink);--smoke:var(--muted);--gold-leaf:var(--gold);--ember:#6d1410;--ink-on-light:#17150f;--road-width:2px;--road-gutter:clamp(28px,8vw,56px);--font-display:"Archivo Narrow","Roboto Condensed","Oswald","Arial Narrow","Helvetica Neue Condensed",sans-serif;--font-body:"Inter","Source Sans 3","Segoe UI",system-ui,-apple-system,"Helvetica Neue",sans-serif;--font-mono:ui-monospace,"Cascadia Mono","SF Mono","Roboto Mono",Menlo,Consolas,monospace;--step-0:1.125rem;--step-1:1.375rem;--step-2:clamp(1.75rem,5vw,2.5rem);--step-3:clamp(2.25rem,8vw,4rem);--step-4:clamp(2.5rem,9vw,5.75rem);--leading:1.65;--shell:72rem;--ease:cubic-bezier(0.2,0.7,0.3,1);--paper-ground:#f7f4ee;--paper-ink:#17150f;--paper-muted:#6b6560;--paper-gold:#9a6e28;--paper-gold-lift:#c9974a;--paper-gold-deep:#6d4a15;--paper-surface:#fffdf8;--paper-surface-2:#f1ebdf;--paper-hairline:#ded5c5;--paper-glass:rgba(23,21,15,.028);--paper-glass-edge:rgba(23,21,15,.1);--paper-veil:hsla(40,36%,95%,.78)}:root[data-theme=light]{color-scheme:light}@media (prefers-color-scheme:light){:root:not([data-theme]){color-scheme:light}}:root[data-theme=light]{--ground:var(--paper-ground);--ink:var(--paper-ink);--muted:var(--paper-muted);--gold:var(--paper-gold);--gold-lift:var(--paper-gold-lift);--gold-deep:var(--paper-gold-deep);--surface:var(--paper-surface);--surface-2:var(--paper-surface-2);--hairline:var(--paper-hairline);--glass:var(--paper-glass);--glass-edge:var(--paper-glass-edge);--header-veil:var(--paper-veil);--atmos-1:rgba(196,17,27,.055);--atmos-2:rgba(154,110,40,.075);--atmos-3:rgba(31,58,46,.045);--grain-opacity:0.055;--ember:#b8501f;--crossroad-line:rgba(23,21,15,.13);--crossroad-lit:0.32;--mark-glow:rgba(154,110,40,.32);--ink-dim:#4a453d;--foil-hi:#d9a85a}@media (prefers-color-scheme:light){:root:not([data-theme]){--ground:var(--paper-ground);--ink:var(--paper-ink);--muted:var(--paper-muted);--gold:var(--paper-gold);--gold-lift:var(--paper-gold-lift);--gold-deep:var(--paper-gold-deep);--surface:var(--paper-surface);--surface-2:var(--paper-surface-2);--hairline:var(--paper-hairline);--glass:var(--paper-glass);--glass-edge:var(--paper-glass-edge);--header-veil:var(--paper-veil);--atmos-1:rgba(196,17,27,.055);--atmos-2:rgba(154,110,40,.075);--atmos-3:rgba(31,58,46,.045);--grain-opacity:0.055;--ember:#b8501f;--crossroad-line:rgba(23,21,15,.13);--crossroad-lit:0.32;--mark-glow:rgba(154,110,40,.32);--ink-dim:#4a453d;--foil-hi:#d9a85a}}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body,html{margin:0;padding:0;color:var(--cowrie)}html{background:var(--ori-black)}body{background:transparent;font-family:var(--font-body);font-size:var(--step-0);line-height:var(--leading);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-width:320px;overflow-x:hidden;position:relative}body:before{inset:0;z-index:-2;background:radial-gradient(120% 70% at 50% 108%,var(--atmos-1) 0,transparent 62%),radial-gradient(80% 50% at 82% -8%,var(--atmos-2) 0,transparent 60%),radial-gradient(60% 45% at 8% 32%,var(--atmos-3) 0,transparent 65%),var(--ori-black)}body:after,body:before{content:"";position:fixed;pointer-events:none}body:after{inset:-50%;z-index:-1;opacity:var(--grain-opacity);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)'/%3E%3C/svg%3E")}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;letter-spacing:-.01em;line-height:1.08;margin:0;text-wrap:balance}p{margin:0 0 1.1em}p:last-child{margin-bottom:0}a,button{color:inherit}button{font:inherit;cursor:pointer;border:none;background:none}img,svg{max-width:100%}:focus-visible{outline:2px solid var(--gold-leaf);outline-offset:3px;border-radius:2px}::selection{background:var(--ori-red);color:var(--cowrie)}.mono{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.smoke{color:var(--smoke)}.gold{color:var(--gold-leaf)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.foil{background:linear-gradient(100deg,var(--gold-deep) 0,var(--gold-leaf) 22%,var(--gold-lift) 44%,var(--foil-hi) 52%,var(--gold-lift) 60%,var(--gold-leaf) 78%,var(--gold-deep) 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:foil-drift 9s ease-in-out infinite}@keyframes foil-drift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.reveal{opacity:0;transform:translateY(26px);animation:reveal-in linear both;animation-timeline:view();animation-range:entry 8% cover 30%}}}@keyframes reveal-in{to{opacity:1;transform:none}}.road-layout{position:relative;padding-left:var(--road-gutter)}.road{position:fixed;top:0;left:calc(var(--road-gutter) / 2);width:var(--road-width);height:100vh;background:var(--hairline);z-index:5;pointer-events:none}.road:before{inset:0 0 auto 0;width:100%;height:calc(var(--road-progress, 0) * 100%);background:linear-gradient(to bottom,var(--ori-red) 0,var(--ori-red) calc(100% - 40px),var(--gold-leaf) 100%);box-shadow:0 0 12px rgba(196,17,27,.55);transition:height .48s var(--ease)}.road:after,.road:before{content:"";position:absolute}.road:after{left:50%;top:calc(6px + var(--road-progress, 0) * (100% - 12px));width:9px;height:9px;transform:translate(-50%,-50%) rotate(45deg);background:var(--gold-leaf);box-shadow:0 0 14px hsla(41,72%,69%,.75);transition:top .48s var(--ease)}.road-fork{position:fixed;top:50%;left:calc(var(--road-gutter) / 2);transform:translate(-50%,-50%);width:40px;height:22px;z-index:6;pointer-events:none;color:var(--smoke)}.road-fork[data-passed=true]{color:var(--ori-red)}.deck{min-height:100svh;flex-direction:column;max-width:44rem;margin:0 auto;padding:1.5rem 1.25rem 6.5rem}.card,.deck{display:flex}.card{flex:1 1;flex-direction:column;justify-content:center;animation:card-in .42s ease both}@keyframes card-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.card-eyebrow{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--smoke);margin-bottom:1.25rem;display:flex;align-items:center;gap:.7rem}.card-eyebrow:before{content:"";width:1.6rem;height:1px;background:currentColor;opacity:.55;flex:none}.card-title{font-size:var(--step-2);margin-bottom:1.25rem}.card-floor{font-size:var(--step-1);line-height:1.55;max-width:34ch}.card-deep{margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid var(--hairline);color:#d8d2c6;font-size:var(--step-0)}.deeper-toggle{margin-top:1.75rem;align-self:flex-start;font-family:var(--font-mono);font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-leaf);border-bottom:1px solid;padding-bottom:2px;transition:color .16s ease,letter-spacing .22s var(--ease)}.deeper-toggle:hover{color:var(--gold-lift);letter-spacing:.16em}.card[data-signature=true] .card-title{background:linear-gradient(100deg,var(--gold-deep),var(--gold-lift) 45%,#fff3d6 52%,var(--gold-leaf) 70%,var(--gold-deep));background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:foil-drift 9s ease-in-out infinite}.interstitial{min-height:100svh;display:flex;flex-direction:column;justify-content:center;max-width:44rem;margin:0 auto;padding:1.5rem 1.25rem 6.5rem;animation:card-in .52s ease both;position:relative}.interstitial-step{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ori-red);margin-bottom:1rem}.interstitial h2{font-size:var(--step-3);margin-bottom:1rem}.interstitial p{color:var(--smoke);max-width:32ch}.deck-controls{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:center;gap:.75rem;padding:.85rem 1.25rem calc(.85rem + env(safe-area-inset-bottom));padding-left:calc(var(--road-gutter) + .25rem);background:linear-gradient(to top,var(--ori-black) 68%,transparent);z-index:10}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.7rem 1.4rem;font-family:var(--font-display);font-size:1rem;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--hairline);border-radius:2px;background:transparent;color:var(--cowrie);text-decoration:none;position:relative;overflow:hidden;transition:background .16s ease,border-color .16s ease,transform .22s var(--ease),box-shadow .22s ease}.btn:hover{border-color:var(--smoke);transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{background:linear-gradient(175deg,#d81a25 0,var(--ori-red) 55%,#960d15 100%);border-color:transparent;color:#fff6ef;font-weight:700;box-shadow:0 6px 22px -8px rgba(196,17,27,.9),inset 0 1px 0 hsla(0,0%,100%,.18)}.btn-primary:hover{box-shadow:0 12px 34px -10px #c4111b,inset 0 1px 0 hsla(0,0%,100%,.24)}.btn-primary:after{content:"";position:absolute;inset:0 auto 0 -60%;width:45%;background:linear-gradient(100deg,transparent,hsla(0,0%,100%,.3),transparent);transform:skewX(-18deg);transition:left .62s var(--ease)}.btn-primary:hover:after{left:120%}.btn-gold{background:linear-gradient(175deg,var(--gold-lift) 0,var(--gold-leaf) 55%,var(--gold-deep) 100%);color:#1a1206;font-weight:700;box-shadow:0 6px 22px -8px rgba(184,135,58,.85),inset 0 1px 0 hsla(0,0%,100%,.4)}.btn-ghost,.btn-gold{border-color:transparent}.btn-ghost{color:var(--smoke)}.btn-ghost:hover{color:var(--cowrie)}.btn-outline{border-color:var(--glass-edge);background:var(--glass)}.btn-outline:hover{border-color:var(--gold-leaf)}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.card-count{margin-left:auto;font-family:var(--font-mono);font-size:.8rem;color:var(--smoke);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wheel{display:block;width:100%;height:auto;touch-action:manipulation}.wheel-body{cursor:pointer}.wheel-body:hover .wheel-glyph{fill:var(--gold-leaf)}.wheel-ring{stroke-dasharray:var(--ring-len,2000);stroke-dashoffset:var(--ring-len,2000);animation:draw-ring 1.1s ease-out forwards}@keyframes draw-ring{to{stroke-dashoffset:0}}.wheel-body{opacity:0;animation:body-in .34s ease-out forwards;animation-delay:calc(.7s + var(--i, 0) * 90ms)}@keyframes body-in{to{opacity:1}}.intake{min-height:100svh;display:flex;flex-direction:column;justify-content:center;max-width:34rem;margin:0 auto;padding:2rem 1.25rem 7rem}.intake h1{font-size:var(--step-2);margin-bottom:.75rem}.intake-sub{color:var(--smoke);margin-bottom:2rem;max-width:34ch}.field{display:block;margin-bottom:1.4rem}.field-label{display:block;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--smoke);margin-bottom:.5rem}.input,.select,.textarea{width:100%;padding:.85rem .9rem;font:inherit;font-size:1rem;color:var(--cowrie);background:var(--surface);border:1px solid var(--hairline);border-radius:2px;min-height:48px;transition:border-color .16s ease,box-shadow .2s ease,background .16s ease}.input:focus,.select:focus,.textarea:focus{border-color:var(--gold-leaf);background:var(--surface-2);box-shadow:0 0 0 3px rgba(184,135,58,.14);outline:none}.textarea{min-height:7rem;resize:vertical;line-height:1.5}.input::placeholder,.textarea::placeholder{color:#4c4744}.choice-list{display:grid;grid-gap:.6rem;gap:.6rem;margin-bottom:1.5rem}.choice{display:block;padding:1rem;border:1px solid var(--hairline);border-radius:2px;background:var(--surface);cursor:pointer;position:relative;overflow:hidden;transition:border-color .16s ease,background .16s ease,transform .2s var(--ease)}.choice:hover{border-color:var(--smoke);transform:translateX(2px)}.choice input{position:absolute;opacity:0;pointer-events:none}.choice:has(input:checked){border-color:var(--ori-red);background:var(--surface-2)}.choice:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--ori-red);transform:scaleY(0);transform-origin:top;transition:transform .26s var(--ease)}.choice:has(input:checked):before{transform:scaleY(1)}.choice:has(input:focus-visible){outline:2px solid var(--gold-leaf);outline-offset:2px}.choice-name{font-family:var(--font-display);font-size:1.15rem}.choice-blurb{color:var(--smoke);font-size:.95rem;margin-top:.25rem}.intake-progress{display:flex;gap:6px;margin-bottom:2.5rem}.intake-progress span{height:2px;flex:1 1;background:var(--hairline);transition:background .3s ease,box-shadow .3s ease}.intake-progress span[data-done=true]{background:var(--ori-red);box-shadow:0 0 10px rgba(196,17,27,.6)}.field-note{color:var(--smoke)}.field-error,.field-note{font-size:.9rem;margin-top:.4rem}.field-error{color:var(--ori-red)}.panel{border:1px solid var(--hairline);border-radius:3px;background:linear-gradient(180deg,var(--glass),transparent 60%),var(--surface);padding:1.25rem;margin-bottom:1.25rem;position:relative}.panel:before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,transparent,var(--glass-edge) 22%,var(--glass-edge) 78%,transparent)}.material-row{display:flex;align-items:baseline;gap:.75rem;padding:.7rem 0;border-bottom:1px solid var(--hairline);flex-wrap:wrap}.material-row:last-child{border-bottom:none}.material-role{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--smoke);flex:0 0 100%}.material-name{flex:1 1}.material-price{font-family:var(--font-mono);white-space:nowrap}.bundle-total{display:flex;justify-content:space-between;align-items:baseline;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--hairline);font-family:var(--font-display);font-size:1.3rem}.strike{text-decoration:line-through;color:var(--smoke);font-size:.9rem}.step-row{display:flex;gap:1rem;padding:.9rem 0}.step-num{font-family:var(--font-mono);color:var(--ori-red);flex:0 0 1.5rem}.paywall{text-align:center;padding:3rem 0 1rem;border-top:1px solid var(--hairline)}.paywall h2{font-size:var(--step-2);margin-bottom:1rem}.paywall p{color:var(--smoke);max-width:34ch;margin-inline:auto}.price-tag{font-family:var(--font-display);font-size:var(--step-3);display:block;margin:1.5rem 0 .25rem;background:linear-gradient(100deg,var(--gold-deep),var(--gold-lift) 45%,#fff3d6 52%,var(--gold-leaf) 70%,var(--gold-deep));background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:foil-drift 9s ease-in-out infinite}.chart-table{width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:.85rem}.chart-table th{text-align:left;font-weight:400;color:var(--smoke);text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;padding-bottom:.5rem}.chart-table td,.chart-table th{border-bottom:1px solid var(--hairline)}.chart-table td{padding:.5rem .75rem .5rem 0}.chart-table tr[data-signature=true] td{color:var(--gold-leaf)}.table-scroll{overflow-x:auto}.shell{max-width:var(--shell);margin:0 auto;padding-inline:1.25rem}.wordmark{font-family:var(--font-display);font-size:.95rem;letter-spacing:.3em;text-transform:uppercase;color:var(--cowrie);text-decoration:none;white-space:nowrap}.wordmark span{color:var(--ori-red)}.site-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;max-width:var(--shell);margin:0 auto}.site-header .btn{white-space:nowrap;flex:none}@media (max-width:26rem){.site-header{padding:.75rem 1rem;gap:.6rem}.site-header .wordmark{font-size:.7rem;letter-spacing:.16em}.site-header .btn{font-size:.78rem;padding:.45rem .8rem!important;min-height:38px!important;letter-spacing:.02em}}.site-header-wrap{position:-webkit-sticky;position:sticky;top:0;z-index:40;-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);background:var(--header-veil);border-bottom:1px solid var(--hairline)}.site-nav{display:none;gap:1.6rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.site-nav a{color:var(--smoke);text-decoration:none;transition:color .16s ease}.site-nav a:hover{color:var(--cowrie)}@media (min-width:62rem){.site-nav{display:flex}}.theme-toggle{--tt-travel:32px;flex:none;padding:5px;margin:-5px;background:none;border:0;cursor:pointer;color:inherit;-webkit-tap-highlight-color:transparent}.theme-toggle,.tt-track{display:inline-flex;align-items:center}.tt-track{position:relative;justify-content:space-between;gap:2px;width:62px;height:32px;padding:0 7px;border-radius:999px;background:var(--glass);border:1px solid var(--glass-edge);box-shadow:inset 0 1px 2px rgba(0,0,0,.22);transition:background .22s var(--ease),border-color .22s var(--ease)}.theme-toggle:hover .tt-track{border-color:var(--gold-deep)}.theme-toggle:focus-visible .tt-track{outline:2px solid var(--gold);outline-offset:3px}.tt-ico{position:relative;z-index:2;width:14px;height:14px;flex:none;transition:color .22s var(--ease),opacity .22s var(--ease)}.tt-flame{color:var(--ground);opacity:1}.tt-sun,:root[data-theme=light] .tt-flame{color:var(--muted);opacity:.75}:root[data-theme=light] .tt-sun{color:var(--ground);opacity:1}@media (prefers-color-scheme:light){:root:not([data-theme]) .tt-flame{color:var(--muted);opacity:.75}:root:not([data-theme]) .tt-sun{color:var(--ground);opacity:1}}.tt-knob{position:absolute;z-index:1;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:linear-gradient(155deg,var(--gold-lift),var(--gold) 55%,var(--gold-deep));box-shadow:0 1px 3px rgba(0,0,0,.45),0 0 12px -2px var(--gold-lift),inset 0 1px 0 hsla(0,0%,100%,.35);transition:transform .32s var(--ease),box-shadow .32s var(--ease)}:root[data-theme=light] .tt-knob{transform:translateX(var(--tt-travel));box-shadow:0 1px 3px rgba(23,21,15,.28),inset 0 1px 0 hsla(0,0%,100%,.45)}@media (prefers-color-scheme:light){:root:not([data-theme]) .tt-knob{transform:translateX(var(--tt-travel));box-shadow:0 1px 3px rgba(23,21,15,.28),inset 0 1px 0 hsla(0,0%,100%,.45)}}.theme-toggle:active .tt-knob{width:27px}@media (prefers-reduced-motion:reduce){.tt-ico,.tt-knob,.tt-track{transition:none}}@media (max-width:26rem){.theme-toggle{--tt-travel:28px}.tt-track{width:54px;height:29px;padding:0 6px}.tt-knob{width:21px;height:21px;top:3px;left:3px}}.disclaimer{color:var(--smoke);font-size:.8rem;line-height:1.5;max-width:60ch;margin:3rem auto 2rem;padding:0 1.25rem}.notice{border-left:2px solid var(--gold-leaf);padding:.75rem 1rem;background:var(--surface);color:var(--smoke);font-size:.9rem;margin-bottom:1rem}.notice-error{border-left-color:var(--ori-red);color:var(--cowrie)}.hero{min-height:100svh;display:flex;flex-direction:column;justify-content:center;max-width:48rem;margin:0 auto;padding:2rem 1.25rem}.hero h1{font-size:var(--step-3);margin-bottom:1.5rem}.hero-lede{font-size:var(--step-1);max-width:30ch;margin-bottom:2.5rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem}.hero-stage{position:relative;isolation:isolate;min-height:min(94svh,54rem);display:grid;place-items:center;text-align:center;padding:5rem 1.25rem 4rem;overflow:hidden}.hero-stage h1{font-size:var(--step-4);line-height:.94;letter-spacing:-.025em;margin-bottom:1.6rem}.hero-stage .hero-lede{margin-inline:auto;max-width:38ch;color:var(--ink-dim);font-size:clamp(1.05rem,2.4vw,1.35rem)}.hero-stage .hero-actions{justify-content:center;margin-top:2.4rem}.crossroads{position:absolute;inset:0;place-self:stretch;width:100%;height:100%;z-index:-1;pointer-events:none;opacity:.5;mask-image:radial-gradient(78% 72% at 50% 48%,#000 38%,transparent 94%);-webkit-mask-image:radial-gradient(78% 72% at 50% 48%,#000 38%,transparent 94%)}.crossroads line{stroke:var(--crossroad-line);stroke-width:1.2}.crossroads .lit{stroke:var(--ori-red);stroke-width:1.8;opacity:var(--crossroad-lit)}.hero-mark{width:13px;height:13px;transform:rotate(45deg);background:var(--gold-leaf);margin:0 auto 2rem;box-shadow:0 0 26px 3px var(--mark-glow);animation:mark-pulse 4.5s ease-in-out infinite}@keyframes mark-pulse{0%,to{box-shadow:0 0 22px 2px var(--mark-glow)}50%{box-shadow:0 0 40px 6px var(--mark-glow)}}.scroll-cue{position:absolute;bottom:1.6rem;left:50%;transform:translateX(-50%);width:1px;height:3.6rem;background:linear-gradient(to bottom,transparent,var(--smoke));overflow:hidden}.scroll-cue:after{content:"";position:absolute;inset:0 0 auto 0;height:40%;background:var(--ori-red);animation:cue-run 2.6s ease-in-out infinite}@keyframes cue-run{0%{transform:translateY(-100%)}60%,to{transform:translateY(360%)}}.section{padding:clamp(4rem,11vw,8rem) 0;scroll-margin-top:5.5rem}.section-head{margin-bottom:clamp(2rem,5vw,3.5rem);max-width:44rem}.section-head h2{font-size:var(--step-3);margin-bottom:1rem}.section-head p{color:var(--smoke);max-width:46ch}.section-head.centred{margin-inline:auto;text-align:center}.section-head.centred p{margin-inline:auto}.ornament{display:flex;align-items:center;gap:1rem;color:var(--hairline)}.ornament:after,.ornament:before{content:"";flex:1 1;height:1px;background:linear-gradient(90deg,transparent,currentColor,transparent)}.ornament i{width:7px;height:7px;transform:rotate(45deg);background:var(--gold-leaf);flex:none}.intent-grid{display:grid;grid-gap:1px;gap:1px;background:var(--hairline);border:1px solid var(--hairline);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}.intent{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:.4rem;min-height:13.5rem;padding:1.4rem;background:var(--ori-black);text-decoration:none;overflow:hidden;isolation:isolate;transition:background .3s ease}.intent:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(120% 100% at 50% 120%,var(--lane,var(--ori-red)) 0,transparent 70%);opacity:.16;transition:opacity .32s ease,transform .52s var(--ease);transform:translateY(35%)}.intent:focus-visible:before,.intent:hover:before{opacity:.42;transform:none}.intent-name{font-family:var(--font-display);font-size:1.45rem;line-height:1.1;text-transform:uppercase;letter-spacing:.01em}.intent-blurb{color:var(--smoke);font-size:.9rem;line-height:1.45}.intent-num{position:absolute;top:1.1rem;right:1.2rem;font-family:var(--font-mono);font-size:.7rem;color:var(--smoke);letter-spacing:.1em}.shelf{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(13.5rem,15rem);grid-gap:1rem;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:1rem;scrollbar-width:thin;scrollbar-color:var(--hairline) transparent}.shelf>*{scroll-snap-align:start}@media (min-width:60rem){.shelf{grid-auto-flow:row;grid-template-columns:repeat(auto-fill,minmax(13.5rem,1fr));grid-auto-columns:auto;overflow:visible}}.product{display:flex;flex-direction:column;gap:.55rem;padding:1.1rem;border:1px solid var(--hairline);border-radius:3px;background:linear-gradient(180deg,var(--glass),transparent 55%),var(--surface);text-decoration:none;transition:border-color .2s ease,transform .26s var(--ease),box-shadow .26s ease}.product:hover{border-color:rgba(184,135,58,.45);transform:translateY(-3px);box-shadow:0 16px 40px -22px rgba(0,0,0,.9)}.candle{height:7.5rem;display:grid;place-items:end center;margin-bottom:.2rem}.candle svg{height:100%;width:auto;overflow:visible}.flame{transform-origin:50% 100%;animation:flicker 2.4s ease-in-out infinite;filter:drop-shadow(0 0 8px rgba(233,197,121,.85))}@keyframes flicker{0%,to{transform:scale(1) rotate(-1deg);opacity:.95}35%{transform:scale(1.09,.94) rotate(1.5deg);opacity:1}70%{transform:scale(.95,1.06) rotate(-1.5deg);opacity:.9}}.product-name{font-family:var(--font-display);font-size:1.02rem;line-height:1.25;text-transform:uppercase;letter-spacing:.01em}.product-price{font-family:var(--font-mono);font-size:.9rem}.product-lane{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--smoke)}.feature-grid{display:grid;grid-gap:1.25rem;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}.feature{padding:1.6rem;border:1px solid var(--hairline);border-radius:3px;background:linear-gradient(180deg,var(--glass),transparent 60%),var(--surface);position:relative}.feature h3{font-size:1.25rem;margin-bottom:.6rem}.feature p{color:var(--smoke);font-size:.97rem;margin:0}.feature-num{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.16em;color:var(--ori-red);display:block;margin-bottom:.9rem}.steps{display:grid;grid-gap:0;gap:0;position:relative}.step-card{display:grid;grid-template-columns:3.2rem 1fr;grid-gap:1.2rem;gap:1.2rem;padding:1.5rem 0;border-bottom:1px solid var(--hairline)}.step-card:last-child{border-bottom:none}.step-card h3{font-size:1.3rem;margin-bottom:.45rem}.step-card p{color:var(--smoke);margin:0;font-size:.97rem}.step-dot{width:2.6rem;height:2.6rem;border:1px solid var(--hairline);border-radius:50%;display:grid;place-items:center;font-family:var(--font-mono);font-size:.85rem;color:var(--gold-leaf);background:var(--surface)}.tiers{display:grid;grid-gap:1.25rem;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));align-items:stretch}.tier{display:flex;flex-direction:column;padding:1.75rem 1.5rem;border:1px solid var(--hairline);border-radius:3px;background:linear-gradient(180deg,var(--glass),transparent 55%),var(--surface);position:relative}.tier[data-featured=true]{border-color:rgba(184,135,58,.5);box-shadow:0 0 0 1px rgba(184,135,58,.12),0 24px 60px -34px rgba(184,135,58,.55)}.tier-flag{position:absolute;top:-.7rem;left:1.5rem;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;padding:.28rem .6rem;background:var(--gold-leaf);color:#1a1206}.tier h3{font-size:1.4rem;margin-bottom:.35rem}.tier-price{font-family:var(--font-display);font-size:2.4rem;line-height:1;margin:.8rem 0 .2rem}.tier-scope{color:var(--smoke);font-size:.92rem;margin-bottom:1.2rem}.tier ul{list-style:none;padding:0;margin:0 0 1.5rem;display:grid;grid-gap:.5rem;gap:.5rem}.tier li{color:var(--ink-dim);font-size:.93rem;padding-left:1.15rem;position:relative;line-height:1.45}.tier li:before{content:"";position:absolute;left:0;top:.55em;width:5px;height:5px;transform:rotate(45deg);background:var(--ori-red)}.tier .btn{margin-top:auto}.quote{text-align:center;max-width:40rem;margin-inline:auto;padding:clamp(2.5rem,7vw,5rem) 1.25rem}.quote blockquote{margin:0 0 1.4rem;font-family:var(--font-display);font-size:clamp(1.4rem,3.6vw,2.15rem);line-height:1.24;text-wrap:balance}.quote cite{font-family:var(--font-mono);font-style:normal;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-leaf)}.faq{border-top:1px solid var(--hairline)}.faq details{border-bottom:1px solid var(--hairline)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.35rem 0;cursor:pointer;list-style:none;font-family:var(--font-display);font-size:1.15rem;transition:color .16s ease}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--gold-leaf)}.faq summary:after{content:"";flex:none;width:13px;height:13px;background:linear-gradient(currentColor,currentColor) 50% /100% 1px no-repeat,linear-gradient(currentColor,currentColor) 50% /1px 100% no-repeat;color:var(--smoke);transition:transform .28s var(--ease)}.faq details[open] summary:after{transform:rotate(90deg);background-size:100% 1px,0 0}.faq-body{padding:0 0 1.4rem;color:var(--smoke);max-width:58ch}.site-footer{border-top:1px solid var(--hairline);padding:clamp(3rem,7vw,5rem) 0 2rem;margin-top:clamp(3rem,8vw,6rem)}.footer-grid{display:grid;grid-gap:2.5rem;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));margin-bottom:3rem}.footer-grid h4{font-family:var(--font-mono);font-size:.68rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--smoke);margin-bottom:1rem}.footer-grid ul{list-style:none;padding:0;margin:0;display:grid;grid-gap:.55rem;gap:.55rem}.footer-grid a{color:var(--ink-dim);text-decoration:none;font-size:.94rem}.footer-grid a:hover{color:var(--gold-leaf)}.footer-address{color:var(--smoke);font-size:.9rem;line-height:1.6}.reader-grid{display:grid;grid-gap:1.25rem;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr))}.reader-card{display:flex;flex-direction:column;gap:.75rem;padding:1.5rem;border:1px solid var(--hairline);border-radius:3px;background:linear-gradient(180deg,var(--glass),transparent 55%),var(--surface);text-decoration:none;transition:border-color .2s ease,transform .26s var(--ease),box-shadow .26s ease}.reader-card:hover{border-color:rgba(184,135,58,.45);transform:translateY(-3px);box-shadow:0 18px 44px -24px rgba(0,0,0,.9)}.reader-head{display:flex;align-items:center;gap:.9rem}.reader-mark{width:3.4rem;height:3.4rem;flex:none;border-radius:50%;border:1px solid var(--glass-edge);background:radial-gradient(circle at 32% 28%,var(--surface-2),#0d0c0c 70%);display:grid;place-items:center;overflow:hidden}.reader-mark svg{width:100%;height:100%}.reader-name{font-family:var(--font-display);font-size:1.25rem;line-height:1.15}.reader-title{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-leaf)}.reader-bio{color:var(--smoke);font-size:.94rem;margin:0}.tag-row{display:flex;flex-wrap:wrap;gap:.35rem}.tag{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--smoke);border:1px solid var(--hairline);border-radius:2px;padding:.22rem .5rem}.tag[data-modality=online]{color:#8fb3c9;border-color:rgba(143,179,201,.32)}.tag[data-modality=in_store]{color:#c9a87f;border-color:hsla(33,41%,64%,.32)}.rating{display:flex;align-items:baseline;gap:.4rem;font-family:var(--font-mono);font-size:.78rem;color:var(--gold-leaf);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rating small{font-size:.68rem}.day-head,.rating small,.rating[data-new=true]{color:var(--smoke)}.day-head{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;margin:1.5rem 0 .7rem;display:flex;align-items:center;gap:.7rem}.day-head:after{content:"";flex:1 1;height:1px;background:var(--hairline)}.slot-grid{display:grid;grid-gap:.5rem;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(6.2rem,1fr))}.slot{min-height:46px;padding:.6rem .5rem;font-family:var(--font-mono);font-size:.85rem;border:1px solid var(--hairline);border-radius:2px;background:var(--surface);color:var(--cowrie);cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .18s var(--ease)}.slot:hover{border-color:var(--gold-leaf);transform:translateY(-1px)}.slot[aria-pressed=true]{background:var(--ori-red);border-color:var(--ori-red);color:#fff6ef}.empty-note{border:1px dashed var(--hairline);border-radius:3px;padding:2rem 1.5rem;text-align:center;color:var(--smoke)}.reading-list{display:grid;grid-gap:.85rem;gap:.85rem}.reading-row{display:flex;align-items:center;gap:1rem;padding:1.1rem 1.25rem;border:1px solid var(--hairline);border-radius:3px;background:linear-gradient(180deg,var(--glass),transparent 55%),var(--surface);text-decoration:none;transition:border-color .2s ease,transform .24s var(--ease)}.reading-row:hover{border-color:rgba(184,135,58,.4);transform:translateX(3px)}.badge{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;padding:.24rem .55rem;border:1px solid var(--hairline);border-radius:2px;color:var(--smoke);white-space:nowrap}.badge[data-tone=ready]{color:var(--gold-leaf);border-color:rgba(184,135,58,.45)}.badge[data-tone=working]{color:var(--ori-red);border-color:rgba(196,17,27,.45)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.wheel-body{opacity:1}.wheel-ring{stroke-dashoffset:0}.reveal{opacity:1;transform:none}.card[data-signature=true] .card-title,.foil,.price-tag{background-position:50% 50%}}.product-shot{position:relative;aspect-ratio:1/1;display:grid;place-items:center;border-radius:2px;overflow:hidden;background:radial-gradient(72% 60% at 50% 42%,var(--glass-edge),transparent 70%),var(--surface-2);margin:-.25rem -.25rem .35rem}.product-shot img{width:100%;height:100%;object-fit:contain;padding:.5rem;transition:transform .42s var(--ease)}.product:hover .product-shot img{transform:scale(1.045)}.product-shot .candle{height:82%;margin:0}.product-ribbon{position:absolute;top:.4rem;left:.4rem;font-family:var(--font-mono);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;padding:.22rem .45rem;border-radius:2px;background:var(--ori-red);color:#fff;max-width:calc(100% - .8rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-ribbon-out{background:var(--muted);left:auto;right:.4rem}.product-name{color:var(--cowrie);font-size:.92rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.5em}.product-price{margin-top:auto;font-family:var(--font-display);font-size:1.02rem;color:var(--gold-leaf);display:flex;align-items:baseline;gap:.5rem}.product-was{color:var(--muted);font-size:.82rem;text-decoration:line-through}.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));grid-gap:.9rem;gap:.9rem}@media (min-width:40rem){.shop-grid{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:1.1rem}}.chip-row{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1.1rem}.chip{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;padding:.42rem .75rem;border-radius:999px;border:1px solid var(--hairline);background:var(--glass);color:var(--smoke);cursor:pointer;white-space:nowrap;transition:color .16s ease,border-color .16s ease,background .16s ease}.chip:hover{color:var(--cowrie);border-color:var(--gold-deep)}.chip[aria-pressed=true]{color:var(--ori-black);background:var(--gold-leaf);border-color:var(--gold-leaf)}.chip-count{opacity:.6;margin-left:.35rem}.shop-search{position:relative;margin-bottom:1rem}.shop-search input{width:100%;font-family:var(--font-body);font-size:1rem;padding:.85rem 2.6rem .85rem 1rem;color:var(--cowrie);background:var(--surface);border:1px solid var(--hairline);border-radius:3px}.shop-search input:focus{outline:none;border-color:var(--gold-deep);box-shadow:0 0 0 3px rgba(184,135,58,.16)}.shop-search input::placeholder{color:var(--muted)}.shop-clear{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:none;border:0;color:var(--muted);cursor:pointer;font-size:1.2rem;line-height:1;padding:.35rem .5rem}.shop-clear:hover{color:var(--cowrie)}.shop-count{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:1rem}.shop-more{display:block;margin:2rem auto 0}.shop-empty{text-align:center;padding:3rem 1rem;color:var(--muted)}.product-detail{display:grid;grid-gap:2rem;gap:2rem;align-items:start}@media (min-width:52rem){.product-detail{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem}}.product-detail-shot{aspect-ratio:1/1;display:grid;place-items:center;border:1px solid var(--hairline);border-radius:3px;overflow:hidden;background:radial-gradient(70% 60% at 50% 40%,var(--glass-edge),transparent 72%),var(--surface-2)}.product-detail-shot img{width:100%;height:100%;object-fit:contain;padding:1.5rem}.product-detail-shot .candle{height:70%;margin:0}.product-detail-price{font-family:var(--font-display);font-size:var(--step-2);color:var(--gold-leaf);display:flex;align-items:baseline;gap:.75rem;margin:0 0 .5rem}.cart-list{list-style:none;padding:0;margin:0 0 1.5rem;display:grid;grid-gap:.9rem;gap:.9rem}.cart-line{display:grid;grid-template-columns:80px 1fr auto;grid-gap:1rem;gap:1rem;align-items:start;padding:1rem;border:1px solid var(--hairline);border-radius:3px;background:var(--surface)}.cart-thumb{width:80px;height:80px;display:grid;place-items:center;background:var(--surface-2);border-radius:2px;overflow:hidden}.cart-thumb img{width:100%;height:100%;object-fit:contain;padding:.3rem}.cart-line-name{color:var(--cowrie);text-decoration:none;font-size:.98rem;line-height:1.35}.cart-line-name:hover,.cart-line-price{color:var(--gold-leaf)}.cart-line-price{font-family:var(--font-display);white-space:nowrap}.cart-qty{display:flex;align-items:center;gap:.5rem;margin-top:.6rem}.cart-qty button{min-width:32px;min-height:32px;background:var(--glass);border:1px solid var(--hairline);border-radius:2px;color:var(--cowrie);cursor:pointer;font-size:1rem;line-height:1}.cart-qty button:hover{border-color:var(--gold-deep)}.cart-remove{min-width:auto!important;border:0!important;background:none!important;color:var(--muted)!important;font-size:.8rem!important;text-decoration:underline;margin-left:.25rem}.cart-remove:hover{color:var(--ori-red)!important}.cart-flag{color:var(--ori-red);font-size:.85rem}.cart-total{display:flex;justify-content:space-between;align-items:baseline;padding:1rem 0 .75rem;border-top:1px solid var(--hairline);font-family:var(--font-display);font-size:var(--step-1)}.cart-total strong{color:var(--gold-leaf)}.bag-link{position:relative;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:999px;border:1px solid var(--glass-edge);background:var(--glass);color:var(--cowrie);text-decoration:none;flex:none;transition:border-color .16s ease}.bag-link:hover{border-color:var(--gold-deep)}.bag-count{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--ori-red);color:#fff;font-family:var(--font-mono);font-size:.62rem;display:grid;place-items:center}.shop-grid .product-name{font-family:var(--font-body);text-transform:none;letter-spacing:0;font-size:.9rem;line-height:1.35}.cart-thumb,.product-detail-shot,.product-shot{background:linear-gradient(180deg,#fff,#f2eee6)}.product-shot{border:1px solid var(--hairline)}.product-detail-shot .candle svg rect[fill^="rgba(11"],.product-shot .candle svg rect[fill^="rgba(11"]{fill:hsla(0,5%,4%,.28)}.section-rule{font-size:var(--step-1);margin:0 0 1.4rem;padding-bottom:.7rem;border-bottom:1px solid var(--hairline)}.event-grid{display:grid;grid-gap:1.2rem;gap:1.2rem;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));margin-bottom:1rem}.event-card{display:flex;flex-direction:column;border:1px solid var(--hairline);border-radius:3px;overflow:hidden;background:linear-gradient(180deg,var(--glass),transparent 55%),var(--surface);text-decoration:none;transition:border-color .2s ease,transform .26s var(--ease)}.event-card:hover{border-color:rgba(184,135,58,.45);transform:translateY(-3px)}.event-shot{aspect-ratio:20/9;overflow:hidden;background:var(--surface-2)}.event-shot img{width:100%;height:100%;object-fit:cover}.event-body{padding:1.1rem;display:flex;flex-direction:column;gap:.5rem;flex:1 1}.event-body h3{font-size:1.05rem;line-height:1.3}.event-body p{margin:0;font-size:.9rem}.event-meta{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.event-mode{padding:.15rem .45rem;border:1px solid var(--hairline);border-radius:999px;color:var(--gold-leaf)}.event-cta{margin-top:auto;padding-top:.4rem;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-leaf)}.service-grid{display:grid;grid-gap:.9rem;gap:.9rem;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))}.service-card{padding:1.1rem;border:1px solid var(--hairline);border-left:2px solid var(--gold-deep);border-radius:3px;background:var(--surface);text-decoration:none;transition:border-left-color .2s ease,background .2s ease}.service-card:hover{border-left-color:var(--gold-leaf);background:var(--surface-2)}.service-card h3{font-size:.98rem;margin-bottom:.35rem}.service-card p{margin:0;font-size:.88rem}.group-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr))}.group-card{position:relative;display:flex;flex-direction:column;gap:.5rem;padding:1.4rem 1.2rem 1.2rem;border:1px solid var(--hairline);border-radius:3px;background:var(--surface);text-decoration:none;overflow:hidden;transition:border-color .2s ease,transform .26s var(--ease)}.group-card:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--lane,var(--ori-red))}.group-card:hover{border-color:rgba(184,135,58,.45);transform:translateY(-3px)}.group-card h3{font-size:1.08rem}.group-card p{margin:0;font-size:.9rem;flex:1 1}.rail-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding-bottom:.6rem;border-bottom:1px solid var(--hairline)}.rail-head h3{font-size:1.15rem}.rail-all{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-leaf);text-decoration:none;white-space:nowrap}.rail-all:hover{color:var(--gold-lift)}.lens-grid{display:grid;grid-gap:.7rem;gap:.7rem;grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr))}.lens-tile{position:relative;display:flex;flex-direction:column;gap:.25rem;padding:1.1rem 1rem;border:1px solid var(--hairline);border-radius:3px;background:linear-gradient(135deg,color-mix(in srgb,var(--lane) 22%,transparent),transparent 70%),var(--surface);text-decoration:none;overflow:hidden;transition:border-color .2s ease,transform .24s var(--ease)}.lens-tile:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:var(--lane,var(--ori-red))}.lens-tile:hover{border-color:rgba(184,135,58,.5);transform:translateY(-2px)}.lens-name{font-family:var(--font-display);font-size:1rem;text-transform:uppercase;letter-spacing:.04em;color:var(--cowrie);line-height:1.2}.lens-count{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.1em;color:var(--muted)}.trust-strip{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--hairline)}.trust-strip div{display:flex;flex-direction:column;gap:.2rem}.trust-strip strong{font-family:var(--font-display);font-size:.95rem;text-transform:uppercase;letter-spacing:.05em;color:var(--gold-leaf)}.trust-strip span{color:var(--smoke);font-size:.88rem}.shelf .product-name{font-family:var(--font-body);text-transform:none;letter-spacing:0;font-size:.9rem;line-height:1.35}.handoff{margin-top:1.5rem;padding:1.2rem;border:1px solid var(--gold-deep);border-left-width:2px;border-radius:3px;background:var(--surface-2)}.handoff-lead{margin:0 0 .9rem;font-size:.92rem;color:var(--ink-dim)}.handoff-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:.4rem;gap:.4rem}.handoff-list a{color:var(--gold-leaf);text-decoration:none;font-size:.92rem;display:inline-flex;align-items:baseline;gap:.4rem}.handoff-list a:hover{text-decoration:underline}.handoff-qty{color:var(--muted);font-family:var(--font-mono);font-size:.75rem}.product{position:relative}.product-hit{text-decoration:none;color:inherit;display:block}.product-hit:after{content:"";position:absolute;inset:0;border-radius:3px;z-index:1}.product:focus-within{border-color:var(--gold-leaf);box-shadow:0 0 0 3px rgba(184,135,58,.22)}.quick-add{position:absolute;right:.4rem;bottom:.4rem;z-index:2;width:34px;height:34px;border-radius:999px;border:1px solid var(--glass-edge);background:rgba(12,11,10,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff6ef;font-size:1.15rem;line-height:1;cursor:pointer;display:grid;place-items:center;transition:transform .2s var(--ease),background .2s ease,border-color .2s ease,opacity .2s ease}.quick-add:hover{background:var(--ori-red);border-color:var(--ori-red);transform:scale(1.08)}.quick-add.is-added{background:var(--gold-leaf);border-color:var(--gold-leaf);color:var(--ori-black);transform:scale(1.08)}@media (hover:hover) and (pointer:fine){.quick-add{opacity:0}.product:focus-within .quick-add,.product:hover .quick-add,.quick-add:focus-visible{opacity:1}}.product-why{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:-.2rem}.product-why.is-reason{color:var(--gold-leaf)}.shop-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1.2rem}.shop-bar .shop-count{margin-bottom:0}.shop-tools{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.shop-reset{margin-left:.6rem;background:none;border:0;text-decoration:underline}.cast,.shop-reset{color:var(--gold-leaf);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.cast{padding:.55rem .95rem;border-radius:999px;border:1px solid var(--gold-deep);background:linear-gradient(180deg,rgba(184,135,58,.16),transparent);transition:border-color .18s ease,background .18s ease,transform .18s var(--ease)}.cast:hover:not(:disabled){border-color:var(--gold-leaf);background:linear-gradient(180deg,rgba(184,135,58,.3),transparent);transform:translateY(-1px)}.cast:disabled{opacity:.4;cursor:not-allowed}.cast span{margin-right:.35rem}.sort{display:inline-flex;align-items:center;gap:.45rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.sort,.sort select{font-family:var(--font-mono);font-size:.68rem}.sort select{letter-spacing:.08em;padding:.42rem .6rem;border-radius:999px;border:1px solid var(--hairline);background:var(--surface);color:var(--cowrie);cursor:pointer}.cast-out{margin-bottom:2rem;padding:1.2rem;border:1px solid var(--gold-deep);border-radius:3px;background:radial-gradient(90% 120% at 50% 0,rgba(184,135,58,.12),transparent 70%),var(--surface);animation:cast-in .42s var(--ease) both}.cast-out>header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:1rem}.cast-out .card-eyebrow{margin:0}.cast-fine{margin:1rem 0 0;font-size:.8rem;color:var(--muted)}.cast-fine a{color:var(--gold-leaf)}@keyframes cast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.chip-form{border-radius:3px}.detail-form{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 1rem}.detail-step{color:var(--gold-leaf)}.insight{margin-top:1.5rem;padding:1.1rem 1.2rem;border:1px solid var(--hairline);border-left:2px solid var(--gold-deep);border-radius:3px;background:var(--surface)}.insight-note{margin:0;font-size:.95rem;color:var(--ink-dim)}.insight-fine{margin:.9rem 0 0;font-size:.75rem;color:var(--muted)}.insight-ladder{list-style:none;padding:0;margin:1.1rem 0 0;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.4rem;gap:.4rem;position:relative}.insight-ladder:before{content:"";position:absolute;left:6px;right:6px;top:5px;height:1px;background:var(--hairline)}.insight-ladder li{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.rung-dot{width:11px;height:11px;border-radius:999px;border:1px solid var(--hairline);background:var(--surface);position:relative;z-index:1}.insight-ladder .is-here{color:var(--cowrie)}.insight-ladder .is-here .rung-dot{background:var(--ori-red);border-color:var(--ori-red);box-shadow:0 0 0 3px rgba(196,17,27,.2)}.rung-here{font-size:.55rem;color:var(--ori-red)}.reason-list{list-style:none;padding:0;margin:1.4rem 0 0;display:grid;grid-gap:.55rem;gap:.55rem;max-width:60ch}.reason-list li{font-size:.88rem;color:var(--muted);padding-left:.9rem;border-left:1px solid var(--hairline)}.reason-list strong{color:var(--ink-dim);font-weight:500}.working{margin-top:1.5rem;padding:1.1rem 1.2rem;border:1px solid var(--hairline);border-radius:3px;background:radial-gradient(100% 120% at 0 0,rgba(196,17,27,.07),transparent 60%),var(--surface)}.working-compact{margin-top:1.2rem;padding:.9rem 1rem}.working-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.9rem}.working-eyebrow{margin:0;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--cowrie)}.working-lens,.working-score{color:var(--muted)}.working-score{margin:0;font-family:var(--font-display);font-size:1.1rem}.working-score strong{color:var(--gold-leaf);font-size:1.35rem}.working-rungs{list-style:none;padding:0;margin:0 0 .9rem;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.4rem;gap:.4rem;position:relative}.working-rungs:before{content:"";position:absolute;left:6px;right:6px;top:5px;height:1px;background:var(--hairline)}.working-rungs li{display:flex;flex-direction:column;gap:.3rem;color:var(--muted)}.working-rungs .rung-name{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase}.working-rungs .rung-blurb{font-size:.7rem;line-height:1.35;color:var(--muted);opacity:.75}.working-compact .rung-blurb{display:none}.working-rungs .is-held{color:var(--cowrie)}.working-rungs .is-held .rung-dot{background:var(--ori-red);border-color:var(--ori-red);box-shadow:0 0 0 3px rgba(196,17,27,.18)}.working-note{margin:0 0 .8rem;font-size:.88rem;color:var(--ink-dim)}.working-note strong{color:var(--cowrie);font-weight:500}.working-fine{margin:.9rem 0 0;font-size:.72rem;color:var(--muted)}.working-picks{list-style:none;padding:0;margin:0;display:grid;grid-gap:.5rem;gap:.5rem}.working-picks li{display:grid;grid-template-columns:44px 1fr auto;grid-gap:.7rem;gap:.7rem;align-items:center;padding:.5rem;border:1px solid var(--hairline);border-radius:3px;background:var(--surface-2)}.pick-shot{width:44px;height:44px;border-radius:2px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(180deg,#fff,#f2eee6)}.pick-shot img{width:100%;height:100%;object-fit:contain;padding:2px}.pick-body{min-width:0}.pick-name{color:var(--cowrie);text-decoration:none;font-size:.86rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pick-name:hover{color:var(--gold-leaf)}.pick-why{margin:.15rem 0 0;font-size:.62rem;letter-spacing:.1em;color:var(--muted)}.pick-add,.pick-why{font-family:var(--font-mono);text-transform:uppercase}.pick-add{font-size:.64rem;letter-spacing:.12em;padding:.45rem .7rem;border-radius:2px;border:1px solid var(--gold-deep);background:transparent;color:var(--gold-leaf);cursor:pointer;transition:background .16s ease,color .16s ease}.pick-add:hover{background:var(--gold-leaf);color:var(--ori-black)}.drawer-scrim{position:fixed;inset:0;z-index:90;background:rgba(6,5,5,.62);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity .26s var(--ease)}.drawer-scrim.is-open{opacity:1;pointer-events:auto}.drawer{position:fixed;top:0;right:0;bottom:0;z-index:91;width:min(26rem,100vw);display:flex;flex-direction:column;background:var(--ground);border-left:1px solid var(--hairline);box-shadow:-30px 0 60px -30px rgba(0,0,0,.9);transform:translateX(101%);transition:transform .32s var(--ease);overscroll-behavior:contain}.drawer.is-open{transform:none}@media (prefers-reduced-motion:reduce){.drawer{transition:none}.cast-out{animation:none}}.drawer-head{justify-content:space-between;padding:1.1rem 1.2rem;border-bottom:1px solid var(--hairline);flex:none}.drawer-head,.drawer-head h2{display:flex;align-items:center}.drawer-head h2{font-size:1.05rem;margin:0;gap:.5rem}.drawer-n{font-family:var(--font-mono);font-size:.66rem;padding:.15rem .45rem;border-radius:999px;background:var(--ori-red);color:#fff}.drawer-close{background:none;border:0;color:var(--muted);font-size:1.6rem;line-height:1;cursor:pointer;padding:0 .3rem}.drawer-close:hover{color:var(--cowrie)}.drawer-body{flex:1 1;overflow-y:auto;padding:1.1rem 1.2rem}.drawer-empty{text-align:center;padding:2.5rem 0;color:var(--muted);display:grid;grid-gap:1rem;gap:1rem;justify-items:center}.drawer-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:.8rem;gap:.8rem}.drawer-list li{display:grid;grid-template-columns:64px 1fr auto;grid-gap:.75rem;gap:.75rem;align-items:start;padding-bottom:.8rem;border-bottom:1px solid var(--hairline)}.drawer-list li:last-child{border-bottom:0;padding-bottom:0}.drawer-list .cart-thumb{width:64px;height:64px}.drawer-list .is-gone{opacity:.55}.drawer-line-body{min-width:0}.line-form{display:block;font-family:var(--font-mono);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:.25rem}.drawer-foot{flex:none;padding:1rem 1.2rem 1.2rem;border-top:1px solid var(--hairline);background:var(--surface);display:grid;grid-gap:.55rem;gap:.55rem}.drawer-total{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--font-display);font-size:var(--step-1)}.drawer-saved,.drawer-total strong{color:var(--gold-leaf)}.drawer-saved{margin:0;font-size:.82rem}.drawer-fine{margin:-.25rem 0 .3rem;font-size:.76rem;color:var(--muted)}.drawer-go{width:100%;justify-content:center;text-align:center}.drawer-keep{width:100%}.bag-link.is-flashing{border-color:var(--gold-leaf)}.bag-link.is-flashing .bag-count{animation:bag-pop .7s var(--ease)}@keyframes bag-pop{0%{transform:scale(1)}30%{transform:scale(1.45)}60%{transform:scale(.92)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.bag-link.is-flashing .bag-count{animation:none}}button.bag-link{cursor:pointer;padding:0;font:inherit}.cart-layout{display:grid;grid-gap:2rem;gap:2rem;align-items:start}@media (min-width:54rem){.cart-layout{grid-template-columns:minmax(0,1fr) 20rem;gap:2.5rem}.cart-summary{position:-webkit-sticky;position:sticky;top:5.5rem}}.cart-main{min-width:0}.cart-summary{padding:1.2rem;border:1px solid var(--hairline);border-radius:3px;background:var(--surface)}.summary-head{font-size:.7rem;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 .8rem}.summary-saved{margin:0 0 .5rem;font-size:.85rem;color:var(--gold-leaf)}.summary-go{width:100%;justify-content:center;text-align:center;margin-top:1rem}.trust{list-style:none;padding:1rem 0 0;margin:1rem 0 0;border-top:1px solid var(--hairline);display:grid;grid-gap:.5rem;gap:.5rem;font-size:.78rem;color:var(--muted);line-height:1.45}.summary-links{display:flex;gap:1rem;margin-top:1.2rem;font-size:.82rem}.summary-links a,.summary-links button{background:none;border:0;padding:0;color:var(--muted);font-size:.82rem;cursor:pointer;text-decoration:underline}.summary-links a:hover,.summary-links button:hover{color:var(--cowrie)}.cart-line-price{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem}.cart-unit,.cart-was{font-family:var(--font-mono);font-size:.68rem;color:var(--muted)}.cart-was{text-decoration:line-through}.cart-note{margin-top:1.5rem}.cart-note label{display:grid;grid-gap:.4rem;gap:.4rem}.cart-note label>span:first-child{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.cart-note textarea{width:100%;font-family:var(--font-body);font-size:.92rem;line-height:1.5;padding:.7rem .8rem;color:var(--cowrie);background:var(--surface);border:1px solid var(--hairline);border-radius:3px;resize:vertical}.cart-note textarea:focus{outline:none;border-color:var(--gold-deep);box-shadow:0 0 0 3px rgba(184,135,58,.16)}.cart-note-count{font-family:var(--font-mono);font-size:.66rem;color:var(--muted);justify-self:end}.cart-note-open{background:none;border:0;padding:0;color:var(--gold-leaf);font-size:.85rem;cursor:pointer;text-decoration:underline}.add-row{display:flex;gap:.6rem;flex-wrap:wrap;align-items:stretch}.qty-step{display:inline-flex;align-items:center;border:1px solid var(--hairline);border-radius:3px;background:var(--surface)}.qty-step button{min-width:40px;min-height:44px;background:none;border:0;color:var(--cowrie);font-size:1.1rem;cursor:pointer}.qty-step button:hover{color:var(--gold-leaf)}.qty-step span{min-width:2ch;text-align:center;font-family:var(--font-mono);font-size:.92rem}.thanks-mark{width:54px;height:54px;border-radius:999px;display:grid;place-items:center;margin-bottom:1.5rem;background:radial-gradient(circle,hsla(41,72%,69%,.35),transparent 70%);animation:thanks-glow 2.6s ease-in-out infinite}.thanks-mark span{width:10px;height:10px;border-radius:999px;background:var(--ori-red);box-shadow:0 0 18px 4px rgba(196,17,27,.45)}@keyframes thanks-glow{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.12);opacity:1}}@media (prefers-reduced-motion:reduce){.thanks-mark{animation:none}}.thanks-next,.thanks-order{margin-top:2.5rem;padding:1.2rem;border:1px solid var(--hairline);border-radius:3px;background:var(--surface)}.thanks-next h2,.thanks-order h2{font-size:.7rem;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 1rem}.thanks-order ul{list-style:none;padding:0;margin:0 0 .5rem;display:grid;grid-gap:.6rem;gap:.6rem}.thanks-order li{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;font-size:.92rem}.thanks-name a{color:var(--cowrie);text-decoration:none}.thanks-name a:hover{color:var(--gold-leaf)}.thanks-qty{color:var(--muted);font-size:.74rem;margin-left:.4rem}.thanks-amount,.thanks-qty{font-family:var(--font-mono)}.thanks-amount{color:var(--gold-leaf);white-space:nowrap}.thanks-steps{list-style:none;padding:0;margin:0;display:grid;grid-gap:.9rem;gap:.9rem}.thanks-steps li{display:grid;grid-gap:.25rem;gap:.25rem}.thanks-steps strong{font-size:.92rem;color:var(--cowrie);font-weight:500}.thanks-steps span{font-size:.86rem;color:var(--muted);line-height:1.5}.smoke{transform-origin:50% 100%;animation:drift 5.5s ease-in-out infinite}@keyframes drift{0%,to{transform:translateX(0) scaleY(1);opacity:.45}50%{transform:translateX(2px) scaleY(1.06);opacity:.7}}@media (prefers-reduced-motion:reduce){.flame,.smoke{animation:none}}.practice{margin-top:3.5rem;padding:1.5rem;border:1px solid var(--hairline);border-radius:3px;background:radial-gradient(120% 100% at 0 0,rgba(184,135,58,.07),transparent 62%),var(--surface)}.practice-head h2{font-size:var(--step-1);margin:0 0 .4rem}.practice-head p{margin:0 0 1.4rem;font-size:.9rem;color:var(--muted);max-width:56ch}.practice-facts{list-style:none;padding:0;margin:0 0 1.4rem;display:grid;grid-gap:.7rem;gap:.7rem}.practice-facts li{display:grid;grid-template-columns:9.5rem 1fr;grid-gap:1rem;gap:1rem;align-items:baseline;padding-bottom:.7rem;border-bottom:1px solid var(--hairline)}.practice-facts li:last-child{border-bottom:0;padding-bottom:0}.practice-facts-tight{margin:.9rem 0 0}.fact-key{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cowrie);display:flex;align-items:center;gap:.45rem}.fact-value{font-size:.9rem;color:var(--muted);line-height:1.5}.swatch{width:11px;height:11px;border-radius:999px;border:1px solid var(--glass-edge);flex:none}@media (max-width:34rem){.practice-facts li{grid-template-columns:1fr;gap:.3rem}}.practice-fold{border-top:1px solid var(--hairline);padding:.9rem 0}.practice-fold>summary{cursor:pointer;list-style:none;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cowrie);display:flex;align-items:center;justify-content:space-between;gap:1rem}.practice-fold>summary::-webkit-details-marker{display:none}.practice-fold>summary:after{content:"+";color:var(--gold-leaf);font-size:1.1rem;line-height:1;transition:transform .22s var(--ease)}.practice-fold[open]>summary:after{transform:rotate(45deg)}.practice-fold>summary:hover{color:var(--gold-leaf)}.practice-fold[open]>:not(summary){animation:fold-in .28s var(--ease) both}@keyframes fold-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.practice-steps{list-style:none;padding:0;margin:1rem 0 0;display:grid;grid-gap:.8rem;gap:.8rem;counter-reset:s}.practice-steps li{display:grid;grid-template-columns:1.7rem 1fr;grid-gap:.7rem;gap:.7rem;font-size:.92rem;line-height:1.55;color:var(--ink-dim)}.step-n{width:1.5rem;height:1.5rem;border-radius:999px;display:grid;place-items:center;border:1px solid var(--gold-deep);color:var(--gold-leaf);font-family:var(--font-mono);font-size:.7rem}.practice-timing{margin:1rem 0 0;padding-left:.9rem;border-left:2px solid var(--ori-red);font-size:.88rem;color:var(--muted)}.practice-mistakes{margin:1rem 0 0;padding-left:1.1rem;display:grid;grid-gap:.6rem;gap:.6rem}.practice-mistakes li{font-size:.9rem;line-height:1.55;color:var(--muted)}.practice-mistakes li::marker{color:var(--ori-red)}.orisha-domain{margin:1rem 0 0;font-size:.95rem;color:var(--ink-dim);line-height:1.55}.glass-list{margin:1rem 0 0;display:grid;grid-gap:.8rem;gap:.8rem}.glass-list>div{display:grid;grid-template-columns:13rem 1fr;grid-gap:1rem;gap:1rem}.glass-list dt{font-size:.88rem;color:var(--cowrie)}.glass-list dd{margin:0;font-size:.88rem;color:var(--muted);line-height:1.5}@media (max-width:40rem){.glass-list>div{grid-template-columns:1fr;gap:.2rem}}.practice-fine{margin:1rem 0 0;font-size:.78rem;color:var(--muted);line-height:1.5}.practice-foot{border-top:1px solid var(--hairline);padding-top:1rem}.practice-fine a{color:var(--gold-leaf)}.roster-tools{margin-bottom:1.5rem}.roster-tools .chip-row{margin-bottom:.7rem}.reader-foot{margin-top:auto;padding-top:.9rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.next-open{display:inline-flex;align-items:center;gap:.42rem;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.next-open i{width:6px;height:6px;border-radius:999px;background:var(--muted);flex:none}.next-open.is-soon{color:var(--cowrie)}.next-open.is-soon i{background:var(--ori-red);box-shadow:0 0 0 0 rgba(196,17,27,.6);animation:pulse-dot 2.4s ease-out infinite}@keyframes pulse-dot{0%{box-shadow:0 0 0 0 rgba(196,17,27,.55)}70%{box-shadow:0 0 0 7px rgba(196,17,27,0)}to{box-shadow:0 0 0 0 rgba(196,17,27,0)}}.stars{position:relative;display:inline-block;font-size:.85rem;line-height:1;letter-spacing:.08em;white-space:nowrap}.stars-off{color:var(--hairline)}.stars-on{position:absolute;inset:0;overflow:hidden;color:var(--gold-leaf)}.rating{display:inline-flex;align-items:center;gap:.45rem;flex-wrap:wrap}.reviews{margin-top:3rem;padding:1.5rem;border:1px solid var(--hairline);border-radius:3px;background:var(--surface)}.reviews h2{font-size:.7rem;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 1.2rem}.reviews-summary{display:grid;grid-gap:1.5rem;gap:1.5rem;align-items:center;margin-bottom:1.5rem}@media (min-width:40rem){.reviews-summary{grid-template-columns:minmax(0,12rem) minmax(0,1fr)}}.reviews-score{display:grid;grid-gap:.4rem;gap:.4rem;justify-items:start}.reviews-score strong{font-family:var(--font-display);font-size:var(--step-2);color:var(--gold-leaf);line-height:1}.reviews-score span{font-size:.8rem;color:var(--muted);line-height:1.4}.reviews-bars{list-style:none;padding:0;margin:0;display:grid;grid-gap:.35rem;gap:.35rem}.reviews-bars li{display:grid;grid-template-columns:2.2rem 1fr 1.8rem;grid-gap:.6rem;gap:.6rem;align-items:center;font-family:var(--font-mono);font-size:.68rem;color:var(--muted)}.bar-track{height:6px;border-radius:999px;background:var(--surface-2);overflow:hidden}.bar-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--gold-deep),var(--gold-leaf));animation:bar-grow .62s var(--ease) both;transform-origin:0 50%}@keyframes bar-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.bar-n{text-align:right}.review-list{list-style:none;padding:1.2rem 0 0;margin:0;border-top:1px solid var(--hairline);display:grid;grid-gap:1.2rem;gap:1.2rem}.review-list li{display:grid;grid-gap:.45rem;gap:.45rem}.review-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.review-head time{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.review-list p{margin:0;font-size:.92rem;line-height:1.55;color:var(--ink-dim)}.intake-step{animation:step-in .34s var(--ease) both}.intake-step:focus{outline:none}@keyframes step-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.heard{display:flex;gap:.6rem;align-items:flex-start;margin:0 0 1.5rem;padding:.8rem .9rem;border-left:2px solid var(--ori-red);background:var(--glass);border-radius:0 3px 3px 0;font-size:.92rem;line-height:1.5;color:var(--ink-dim);animation:heard-in .32s var(--ease) both}.heard-mark{width:7px;height:7px;margin-top:.5rem;border-radius:999px;background:var(--ori-red);flex:none}@keyframes heard-in{0%{opacity:0;transform:translateX(-6px)}to{opacity:1;transform:none}}.preview-card{margin:0 0 1.5rem;padding:1.1rem 1.2rem;border:1px solid var(--gold-deep);border-radius:3px;background:radial-gradient(120% 140% at 0 0,rgba(184,135,58,.14),transparent 62%),var(--surface);animation:preview-in .46s var(--ease) both}@keyframes preview-in{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}.preview-eyebrow{margin:0 0 .9rem;font-family:var(--font-mono);font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-leaf)}.preview-row{display:grid;grid-template-columns:2.6rem 1fr;grid-gap:.9rem;gap:.9rem;align-items:center;padding:.55rem 0}.preview-row+.preview-row{border-top:1px solid var(--hairline)}.preview-glyph{width:2.6rem;height:2.6rem;display:grid;place-items:center;border-radius:999px;border:1px solid var(--gold-deep);color:var(--gold-leaf);font-size:1.25rem;line-height:1;font-family:var(--font-display)}.preview-body{display:grid;grid-gap:.15rem;gap:.15rem;min-width:0}.preview-body strong{font-size:1.02rem;color:var(--cowrie);font-weight:500}.preview-body span{font-size:.85rem;color:var(--muted);line-height:1.45}.coverage{margin:0 0 1.5rem;padding:1rem 1.1rem;border:1px solid var(--hairline);border-radius:3px;background:var(--surface)}.coverage.is-partial{border-color:var(--gold-deep)}.coverage-head{margin:0 0 .7rem;font-family:var(--font-mono);font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.coverage ul{list-style:none;padding:0;margin:0;display:grid;grid-gap:.4rem;gap:.4rem}.coverage li{font-size:.86rem;line-height:1.45;color:var(--ink-dim);padding-left:1.3rem;position:relative}.coverage-have li:before{content:"✓";position:absolute;left:0;color:var(--gold-leaf)}.coverage-missing{margin-top:.6rem!important;padding-top:.6rem!important;border-top:1px solid var(--hairline)}.coverage-missing li{color:var(--muted)}.coverage-missing li:before{content:"—";position:absolute;left:0;color:var(--ori-red)}.voice-sample{display:block;margin-top:.7rem;padding:.75rem .9rem;border-radius:3px;background:var(--surface-2);border-left:2px solid var(--hairline);transition:border-color .2s ease}.voice[data-selected=true] .voice-sample{border-left-color:var(--gold-leaf)}.voice-quote{font-size:.88rem;line-height:1.6;color:var(--muted);font-style:italic}.voice[data-selected=true] .voice-quote{color:var(--ink-dim)}.resumed{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1.4rem;padding:.6rem .85rem;border:1px dashed var(--hairline);border-radius:3px;font-size:.84rem;color:var(--muted)}.resumed button{background:none;border:0;padding:0;color:var(--gold-leaf);font-size:.84rem;cursor:pointer;text-decoration:underline}.intake-foot{margin-top:1.25rem}.intake-actions{display:flex;gap:.75rem}.blocker{margin:.8rem 0 0;font-size:.85rem;color:var(--muted);line-height:1.45}@media (prefers-reduced-motion:reduce){.heard,.intake-step,.preview-card{animation:none}}.route-in{animation:route-fade .38s var(--ease) both}@keyframes route-fade{0%{opacity:0}to{opacity:1}}.shop-grid .product{animation:tile-in .38s var(--ease) both;animation-delay:264ms}.shop-grid .product:first-child{animation-delay:0ms}.shop-grid .product:nth-child(2){animation-delay:24ms}.shop-grid .product:nth-child(3){animation-delay:48ms}.shop-grid .product:nth-child(4){animation-delay:72ms}.shop-grid .product:nth-child(5){animation-delay:96ms}.shop-grid .product:nth-child(6){animation-delay:.12s}.shop-grid .product:nth-child(7){animation-delay:144ms}.shop-grid .product:nth-child(8){animation-delay:168ms}.shop-grid .product:nth-child(9){animation-delay:192ms}.shop-grid .product:nth-child(10){animation-delay:216ms}.shop-grid .product:nth-child(11){animation-delay:.24s}@keyframes tile-in{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}.product-shot img{animation:shot-in .4s ease both}@keyframes shot-in{0%{opacity:0}to{opacity:1}}.chip{will-change:transform}.chip:active{transform:scale(.96)}.working-rungs .is-held .rung-dot{animation:rung-lit .52s var(--ease) both}@keyframes rung-lit{0%{transform:scale(.4);box-shadow:0 0 0 0 rgba(196,17,27,.5)}60%{transform:scale(1.25)}to{transform:scale(1);box-shadow:0 0 0 3px rgba(196,17,27,.18)}}.road-progress{position:fixed;top:0;left:0;height:2px;width:100%;transform-origin:0 50%;background:linear-gradient(90deg,var(--ori-red),var(--gold-leaf));z-index:95;transform:scaleX(0);pointer-events:none}@supports (animation-timeline:scroll()){.road-progress{animation:road-fill linear both;animation-timeline:scroll(root block)}@keyframes road-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}}.drawer.is-open .drawer-list li{animation:line-in .32s var(--ease) both;animation-delay:.15s}.drawer.is-open .drawer-list li:first-child{animation-delay:0ms}.drawer.is-open .drawer-list li:nth-child(2){animation-delay:50ms}.drawer.is-open .drawer-list li:nth-child(3){animation-delay:.1s}@keyframes line-in{0%{opacity:0;transform:translateX(14px)}to{opacity:1;transform:none}}.walk{position:fixed;inset:0;z-index:96;pointer-events:none;opacity:0}.walk[data-walk=smoke]{background:radial-gradient(120% 85% at 30% 108%,var(--ground) 0,transparent 62%),radial-gradient(100% 70% at 74% 100%,var(--ground) 0,transparent 55%),color-mix(in srgb,var(--ground) 88%,transparent);animation:walk-smoke .64s var(--ease) forwards}@keyframes walk-smoke{0%{opacity:1;transform:translateY(0) scale(1.06)}to{opacity:0;transform:translateY(-14%) scale(1.18)}}.walk[data-walk=curtain]{opacity:1;animation:walk-hold .56s linear forwards}.walk[data-walk=curtain]:after,.walk[data-walk=curtain]:before{content:"";position:absolute;top:0;bottom:0;width:50.5%;background:var(--ground);animation-duration:.56s;animation-timing-function:var(--ease);animation-fill-mode:forwards}.walk[data-walk=curtain]:before{left:0;animation-name:walk-part-left}.walk[data-walk=curtain]:after{right:0;animation-name:walk-part-right}@keyframes walk-part-left{to{transform:translateX(-100%)}}@keyframes walk-part-right{to{transform:translateX(100%)}}@keyframes walk-hold{0%,99%{opacity:1}to{opacity:0}}.walk[data-walk=flame]{background:linear-gradient(to top,var(--ground) 0,var(--ground) 42%,var(--ori-red) 58%,var(--gold-lift) 68%,transparent 78%);background-size:100% 220%;background-position:0 0;animation:walk-flame .72s var(--ease) forwards}@keyframes walk-flame{0%{opacity:1;background-position:0 100%}70%{opacity:1}to{opacity:0;background-position:0 -60%}}.walk[data-walk=water]{opacity:1;animation:walk-hold .76s linear forwards}.walk[data-walk=water]:before{content:"";position:absolute;inset:0;background:var(--ground);animation:walk-ripple-veil .76s var(--ease) forwards}.walk[data-walk=water]:after{content:"";position:absolute;left:50%;top:50%;width:60vmax;height:60vmax;margin:-30vmax 0 0 -30vmax;border-radius:50%;border:2px solid var(--gold-lift);box-shadow:0 0 60px -10px var(--mark-glow),inset 0 0 60px -20px var(--mark-glow);animation:walk-ripple .76s cubic-bezier(.16,.9,.3,1) forwards}@keyframes walk-ripple-veil{0%{opacity:1}55%,to{opacity:0}}@keyframes walk-ripple{0%{transform:scale(0);opacity:.85}to{transform:scale(2.6);opacity:0}}.walk[data-walk=reel]{background:var(--ground);animation:walk-reel .44s step-end forwards}@keyframes walk-reel{0%{opacity:1;background-color:var(--ground)}22%{opacity:.15;background-color:#6d4a15}40%{opacity:.9;background-color:var(--ground)}62%{opacity:.1;background-color:#6d4a15}to{opacity:0;background-color:var(--ground)}}.motes{position:fixed;inset:0;z-index:-1;pointer-events:none;mix-blend-mode:screen}.flame-cursor,.flame-trail-dot{position:fixed;top:0;left:0;pointer-events:none;z-index:9999;will-change:transform}.flame-cursor{width:9px;height:9px;margin:-4.5px 0 0 -4.5px;opacity:0;transition:opacity .26s ease,width .2s var(--ease),height .2s var(--ease),margin .2s var(--ease)}.flame-cursor.is-seen{opacity:1}.flame-cursor svg{width:100%;height:100%;display:block;fill:var(--gold-lift);filter:drop-shadow(0 0 6px var(--mark-glow));opacity:.9;transition:opacity .2s ease}.flame-cursor.is-hot{width:20px;height:20px;margin:-14px 0 0 -10px}.flame-cursor.is-hot svg{opacity:1;animation:cursor-flicker .9s ease-in-out infinite}@keyframes cursor-flicker{0%,to{filter:drop-shadow(0 0 6px var(--mark-glow));opacity:1}40%{filter:drop-shadow(0 0 11px var(--mark-glow));opacity:.86}70%{filter:drop-shadow(0 0 8px var(--mark-glow));opacity:1}}.flame-cursor.is-ring{width:30px;height:30px;margin:-15px 0 0 -15px;border:1px solid var(--gold-leaf);border-radius:50%;box-shadow:0 0 16px -4px var(--mark-glow),inset 0 0 12px -6px var(--mark-glow)}.flame-cursor.is-ring svg{opacity:0}.flame-trail{opacity:0;transition:opacity .3s ease}.flame-trail.is-seen{opacity:1}.flame-trail-dot{border-radius:50%;background:var(--gold-lift);margin:-2px 0 0 -2px;filter:blur(.6px)}.entrance{position:fixed;inset:0;z-index:9998;background:var(--ground);display:grid;place-items:center;pointer-events:auto;animation:entrance-out 2.6s var(--ease) forwards}@keyframes entrance-out{0%,62%{opacity:1}to{opacity:0;visibility:hidden}}.entrance-flame{width:14px;height:22px;border-radius:50% 50% 50% 50%/62% 62% 38% 38%;background:radial-gradient(60% 70% at 50% 68%,#fff6ef 0,var(--gold-lift) 38%,var(--ori-red) 92%);transform-origin:50% 100%;animation:entrance-ignite 2.6s var(--ease) both}@keyframes entrance-ignite{0%{transform:scale(0);opacity:0;box-shadow:none}14%{transform:scale(.35);opacity:1;box-shadow:0 0 20px 4px var(--mark-glow)}22%{transform:scale(1);box-shadow:0 0 60px 14px var(--mark-glow)}30%{transform:scale(.88);box-shadow:0 0 44px 10px var(--mark-glow)}62%{transform:scale(1);box-shadow:0 0 90px 26px var(--mark-glow);opacity:1}to{transform:scale(1.5);opacity:0;box-shadow:0 0 140px 50px var(--mark-glow)}}.entrance-line{position:absolute;left:50%;top:50%;height:1px;width:0;margin-left:0;background:linear-gradient(90deg,transparent,var(--ori-red),transparent);animation:entrance-road 2.6s var(--ease) both}@keyframes entrance-road{0%,20%{width:0;margin-left:0;opacity:0}46%{width:60vw;margin-left:-30vw;opacity:1}to{width:84vw;margin-left:-42vw;opacity:0}}.roads{position:absolute;inset:auto 0 0 0;height:min(46%,20rem);display:none;justify-content:space-between;align-items:flex-end;padding:0 clamp(1.5rem,6vw,5rem) clamp(2rem,5vh,4rem);pointer-events:none;z-index:1}@media (min-width:62rem){.roads{display:flex}}.road-choice{pointer-events:auto;display:grid;grid-gap:.25rem;gap:.25rem;text-decoration:none;padding:.7rem 1rem;border-radius:2px;opacity:.5;transition:opacity .26s var(--ease),background-color .26s var(--ease)}.road-left{text-align:left}.road-right{text-align:right}.road-choice:focus-visible,.road-choice:hover{opacity:1;background:var(--glass)}.road-choice-label{font-family:var(--font-display);font-size:1.05rem;letter-spacing:.01em;color:var(--cowrie)}.road-choice-sub{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--smoke)}.road-choice:focus-visible .road-choice-label,.road-choice:hover .road-choice-label{color:var(--gold-lift)}.crossroads .lit{transition:opacity .32s var(--ease),stroke-width .32s var(--ease)}.hero-stage:has(.road-left:focus-visible) .lit-left,.hero-stage:has(.road-left:hover) .lit-left,.hero-stage:has(.road-right:focus-visible) .lit-right,.hero-stage:has(.road-right:hover) .lit-right{opacity:1;stroke-width:3}.hero-stage:has(.road-left:focus-visible) .lit-right,.hero-stage:has(.road-left:hover) .lit-right,.hero-stage:has(.road-right:focus-visible) .lit-left,.hero-stage:has(.road-right:hover) .lit-left{opacity:.18}.add-go{position:relative;overflow:hidden}.add-flame{position:absolute;left:.85rem;top:50%;width:7px;height:11px;margin-top:-5.5px;border-radius:50% 50% 50% 50%/62% 62% 38% 38%;background:radial-gradient(60% 70% at 50% 68%,#fff6ef 0,var(--gold-lift) 40%,var(--ori-red) 94%);opacity:0;transform:scale(.2);transform-origin:50% 100%;pointer-events:none}.add-go.is-lit .add-flame{animation:wick-catch 1.6s var(--ease) both}@keyframes wick-catch{0%{opacity:0;transform:scale(.2)}12%{opacity:1;transform:scale(1.25)}20%{transform:scale(.9)}30%{transform:scale(1.05)}75%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}.add-go.is-lit{animation:wick-glow 1.6s var(--ease) both}@keyframes wick-glow{0%,to{box-shadow:none}25%{box-shadow:0 0 26px -6px var(--mark-glow),inset 0 0 20px -12px var(--gold-lift)}}.product-shot[data-step=burn]:after,.product-shot[data-step=clear]:after,.product-shot[data-step=dress]:after{content:"Dressed and prayed over";position:absolute;left:0;right:0;bottom:0;padding:.55rem .5rem .4rem;font-family:var(--font-mono);font-size:.56rem;letter-spacing:.1em;text-transform:uppercase;text-align:center;color:var(--gold-lift);background:linear-gradient(0deg,hsla(0,5%,4%,.88),transparent);opacity:0;transform:translateY(6px);transition:opacity .3s var(--ease) .12s,transform .3s var(--ease) .12s;pointer-events:none}.product:focus-within .product-shot[data-step]:after,.product:hover .product-shot[data-step]:after{opacity:1;transform:none}:root[data-theme=light] .product-shot[data-step]:after{color:var(--paper-gold-deep);background:linear-gradient(0deg,hsla(40,36%,95%,.94),transparent)}.product:focus-within .product-shot,.product:hover .product-shot{box-shadow:0 0 26px -8px var(--mark-glow)}.incense{position:relative;width:34px;height:34px;display:grid;place-items:center;border-radius:2px;flex:none;color:var(--smoke);transition:color .2s ease}.incense:hover{color:var(--cowrie)}.incense[data-lit=true]{color:var(--gold-leaf)}.incense-ico{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.incense-ember{opacity:0;fill:var(--ori-red);stroke:none}.incense[data-lit=true] .incense-ember{opacity:1;animation:ember-breathe 2.8s ease-in-out infinite}@keyframes ember-breathe{0%,to{opacity:.75}50%{opacity:1}}.incense-smoke{position:absolute;left:50%;bottom:60%;width:1px;height:14px;margin-left:-.5px;background:linear-gradient(to top,var(--gold-leaf),transparent);opacity:0;pointer-events:none}.incense[data-lit=true] .incense-smoke{animation:smoke-rise 3.4s ease-in-out infinite}@keyframes smoke-rise{0%{opacity:0;transform:translateY(4px) scaleY(.4) skewX(0deg)}30%{opacity:.55;transform:translateY(-2px) scaleY(.9) skewX(-8deg)}70%{opacity:.3;transform:translateY(-8px) scaleY(1.2) skewX(9deg)}to{opacity:0;transform:translateY(-15px) scaleY(1.5) skewX(-4deg)}}@media (prefers-reduced-motion:reduce){.incense{display:none}}.moonmark{display:flex;align-items:center;gap:.7rem;margin-top:2.5rem;padding-top:1.4rem;border-top:1px solid var(--hairline)}.moonmark-disc{width:26px;height:26px;flex:none}.moon-dark{fill:var(--surface-2);stroke:var(--hairline);stroke-width:.6}.moon-lit{fill:var(--gold-lift)}.moonmark-text{display:grid;grid-gap:.1rem;gap:.1rem;line-height:1.3}.moonmark-text strong{font-family:var(--font-display);font-size:.92rem;font-weight:700;color:var(--cowrie)}.moonmark-text span{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--smoke)}@media (prefers-reduced-motion:reduce){.drawer.is-open .drawer-list li,.practice-fold[open]>:not(summary),.product-shot img,.road-progress,.route-in,.shop-grid .product,.working-rungs .is-held .rung-dot{animation:none!important}.chip:active{transform:none}.road-progress{display:none}.add-go.is-lit,.add-go.is-lit .add-flame,.bar-fill,.entrance,.entrance-flame,.entrance-line,.flame-cursor.is-hot svg,.incense[data-lit=true] .incense-ember,.incense[data-lit=true] .incense-smoke,.next-open.is-soon i,.smoke,.walk,.walk:after,.walk:before{animation:none!important}.entrance,.walk{display:none}.add-go.is-lit .add-flame{opacity:1;transform:scale(1)}.incense[data-lit=true] .incense-smoke{opacity:.5;transform:none}.crossroads .lit,.product-shot:after,.road-choice{transition:none}}