.site{--ink:#fff;--ink-2:#ffffffad;--ink-3:#ffffff6b;--ink-4:#ffffff38;--hair:#ffffff1c;--hair-strong:#ffffff3d;--void:#000;--bone:#f4f2f5;--conduit-deep:#6b2f94;--conduit:#9b4fd0;--lavender:#c4a5e7;--lavender-mist:#e8dcf5;--graphite:#2a2a30;--carbon:#3a3a42;--signal:#ff2f45;--display:"Luminari", var(--font-dm-serif), "DM Serif Display", Georgia, serif;--body:var(--font-inter), Inter, ui-sans-serif, system-ui, sans-serif;--mono:var(--font-jetbrains), ui-monospace, monospace;--measure:68ch;--gutter:clamp(1.25rem, 5vw, 3.5rem);background:var(--void);min-height:100dvh;color:var(--ink);font-family:var(--body);letter-spacing:.005em;font-weight:300;position:relative;overflow-x:clip}.site:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(120% 55% at 50% -10%,#ffffff21,#0000 62%),radial-gradient(80% 40% at 50% 108%,#ffffff0d,#0000 60%);position:fixed;inset:0}.site>*{z-index:1;position:relative}.display{font-family:var(--display);letter-spacing:.005em;text-wrap:balance;font-weight:400;line-height:.95}.eyebrow{font-family:var(--mono);letter-spacing:.34em;text-transform:uppercase;color:var(--ink-3);font-size:clamp(.6rem,1.6vw,.7rem);font-weight:500}.lede{color:var(--ink-2);text-wrap:pretty;max-width:46ch;font-size:clamp(1rem,2.4vw,1.18rem);line-height:1.65}.wrap{width:100%;max-width:min(var(--measure), 100%);padding-inline:var(--gutter);margin-inline:auto}.wrap-wide{width:100%;max-width:1180px;padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:clamp(5rem,14vh,9rem);position:relative}.center{text-align:center;flex-direction:column;align-items:center;display:flex}.rule{background:linear-gradient(90deg, transparent, var(--hair-strong), transparent);border:0;height:1px;margin:0}.hero{text-align:center;height:100dvh;padding-inline:var(--gutter);opacity:var(--hero-opacity,1);transform:scale(var(--hero-scale,1)) translateY(var(--hero-shift,0px));will-change:opacity, transform;place-items:center;display:grid;position:sticky;top:0}.hero-title{margin:0;font-size:clamp(2.9rem,13vw,8.5rem)}.hero-equation{font-family:var(--body);letter-spacing:.06em;color:var(--ink-2);flex-wrap:wrap;justify-content:center;align-items:center;gap:.55em;margin-top:clamp(1.25rem,4vw,2rem);font-size:clamp(.95rem,3.4vw,1.5rem);font-weight:300;display:inline-flex}.hero-equation b{color:var(--ink);font-weight:500}.scroll-cue{color:var(--ink-3);flex-direction:column;align-items:center;gap:.75rem;display:flex;position:absolute;bottom:clamp(1.5rem,5vh,3rem);left:50%;translate:-50%}.scroll-cue-line{background:linear-gradient(180deg, transparent, var(--hair-strong));width:1px;height:3.5rem;position:relative;overflow:hidden}.scroll-cue-line:after{content:"";background:var(--ink);height:40%;animation:2.8s cubic-bezier(.4,0,.2,1) infinite trickle;position:absolute;inset-inline:0}@keyframes trickle{0%{opacity:0;transform:translateY(-120%)}35%{opacity:1}to{opacity:0;transform:translateY(260%)}}.scroll-body{z-index:2;background:var(--void);position:relative;box-shadow:0 -40px 80px 20px #000000f2}.reveal{opacity:0;transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1.1s cubic-bezier(.16,1,.3,1),filter 1s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay,0s);will-change:opacity, transform}.reveal,.reveal[data-from=center]{filter:blur(6px);transform:scale(.94)}.reveal[data-from=left]{filter:blur(4px);transform:translate(calc(-1*clamp(2rem,7vw,5.5rem)))scale(.97)}.reveal[data-from=right]{filter:blur(4px);transform:translate(clamp(2rem,7vw,5.5rem))scale(.97)}.reveal[data-from=top-left]{filter:blur(4px);transform:translate(calc(-1*clamp(1.5rem,5vw,4rem)))scale(.97)}.reveal[data-from=top-right]{filter:blur(4px);transform:translate(clamp(1.5rem,5vw,4rem))scale(.97)}.reveal[data-shown=true]{opacity:1;filter:none;transform:none}.card-grid{background:var(--hair);border:1px solid var(--hair);grid-template-columns:1fr;gap:1px;display:grid}@media (min-width:640px){.card-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.card-grid{grid-template-columns:repeat(3,1fr)}}.card{background:var(--void);min-height:15rem;color:inherit;flex-direction:column;gap:.85rem;padding:clamp(1.25rem,3vw,1.75rem);text-decoration:none;transition:background .4s;display:flex}.card:hover,.card:focus-visible{background:#ffffff0a}.card-when{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);font-size:.68rem}.card-title{font-family:var(--display);margin:0;font-size:clamp(1.15rem,2.5vw,1.4rem);font-weight:400;line-height:1.18}.card-meta{color:var(--ink-3);justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;font-size:.82rem;display:flex}.tag{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);border:1px solid var(--hair);white-space:nowrap;border-radius:999px;padding:.3rem .65rem;font-size:.6rem}.state-row{grid-template-columns:1fr;align-items:end;gap:clamp(2.5rem,7vw,4rem);display:grid}@media (min-width:720px){.state-row{grid-template-columns:repeat(3,1fr)}}.state-figure{color:var(--ink);flex-direction:column;align-items:center;gap:1.25rem;margin:0;display:flex}.state-figure svg{max-width:min(260px,78%)}.state-figure figcaption{text-align:center;flex-direction:column;align-items:center;gap:.4rem;display:flex}.state-city{font-family:var(--display);letter-spacing:.02em;font-size:clamp(1rem,2.6vw,1.2rem);font-weight:400}.btn{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--hair-strong);color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;padding:.95rem 1.6rem;font-size:.72rem;text-decoration:none;transition:background .3s,border-color .3s,color .3s;display:inline-flex}.btn:hover,.btn:focus-visible,.btn-solid{background:var(--ink);border-color:var(--ink);color:var(--void)}.btn-solid:hover,.btn-solid:focus-visible{color:var(--ink);border-color:var(--hair-strong);background:0 0}.site-nav{top:0;z-index:50;padding:1rem var(--gutter);background:color-mix(in srgb, var(--void) 78%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;pointer-events:none;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:1rem;transition:opacity .5s,border-color .5s;display:flex;position:fixed;inset-inline:0}.site-nav[data-visible=true]{opacity:1;pointer-events:auto;border-bottom-color:var(--hair)}.site-nav a{color:var(--ink-2);text-decoration:none;transition:color .25s}.site-nav a:hover,.site-nav a:focus-visible{color:var(--ink)}.nav-links{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:clamp(.9rem,3vw,1.8rem);font-size:.66rem;display:flex}.site-footer{border-top:1px solid var(--hair);text-align:center;color:var(--ink-3);flex-direction:column;align-items:center;gap:1.75rem;padding-block:3.5rem;font-size:.8rem;display:flex}.socials{align-items:center;gap:1.1rem;display:flex}.social{border:1px solid var(--hair);width:2.75rem;height:2.75rem;color:var(--ink);border-radius:999px;place-items:center;transition:border-color .3s,transform .3s;display:grid}.social:hover,.social:focus-visible{border-color:var(--hair-strong);transform:translateY(-2px)}.social svg{width:1.15rem;height:1.15rem}.social .brand-fill{fill:currentColor;transition:fill .35s}.social-instagram:hover .brand-fill,.social-instagram:focus-visible .brand-fill{fill:url(#ig-gradient)}.social-tiktok .brand-cyan,.social-tiktok .brand-red{opacity:0;transition:opacity .35s}.social-tiktok:hover .brand-cyan,.social-tiktok:focus-visible .brand-cyan{fill:#25f4ee;opacity:1}.social-tiktok:hover .brand-red,.social-tiktok:focus-visible .brand-red{fill:#fe2c55;opacity:1}.gate{z-index:100;background:var(--void);text-align:center;padding:var(--gutter);animation:.9s cubic-bezier(.16,1,.3,1) forwards gate-out;animation-delay:var(--gate-hold,1.9s);place-items:center;display:grid;position:fixed;inset:0}@keyframes gate-out{to{opacity:0;visibility:hidden}}.gate-mark{font-family:var(--display);letter-spacing:.02em;font-size:clamp(1.5rem,6vw,2.6rem);font-weight:400;animation:1.1s cubic-bezier(.16,1,.3,1) both gate-in}@keyframes gate-in{0%{opacity:0;letter-spacing:.32em}to{opacity:1;letter-spacing:.02em}}.welcome-bar{z-index:60;border:1px solid var(--hair);background:color-mix(in srgb, var(--void) 88%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--ink-2);border-radius:999px;align-items:center;gap:.9rem;max-width:calc(100vw - 2rem);padding:.7rem .7rem .7rem 1.15rem;font-size:.8rem;animation:.7s cubic-bezier(.16,1,.3,1) 1.2s both bar-in;display:flex;position:fixed;bottom:clamp(1rem,4vh,2rem);left:50%;translate:-50%}@keyframes bar-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.welcome-bar button{color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.4rem;font-size:1rem;line-height:1}.welcome-bar button:hover{color:var(--ink)}.sigil-mark{z-index:0;pointer-events:none;color:var(--ink);position:absolute}.sigil-mark[data-side=right]{right:calc(50% - 50vw - clamp(1rem,3vw,3.5rem))}.sigil-mark[data-side=left]{left:calc(50% - 50vw - clamp(1rem,3vw,3.5rem))}.sigil{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;display:block;overflow:visible}.sigil [style*=--i]{--step:85ms;--delay:calc(var(--i) * var(--step));opacity:0}.sigil-ring,.sigil-barb,.sigil-barb-inner,.sigil-whip{stroke-dasharray:400;stroke-dashoffset:400px}.sigil-ring{stroke-width:.9px}.sigil-barb{stroke-width:1.15px}.sigil-barb-inner{stroke-width:.7px}.sigil-whip{stroke-width:.6px}.sigil-core{fill:currentColor;stroke:none}.sigil-halo{stroke-width:.5px}.sigil-rings,.sigil-core,.sigil-halo{transform-origin:0 0}.sigil[data-playing=true] .sigil-ring{animation:sigil-ink 1.05s cubic-bezier(.22, 1, .36, 1) var(--delay) forwards, sigil-ring-hold 9s ease-in-out calc(var(--delay) + 1.05s) infinite}.sigil[data-playing=true] .sigil-barb,.sigil[data-playing=true] .sigil-barb-inner{animation:sigil-ink 1.15s cubic-bezier(.22, 1, .36, 1) var(--delay) forwards, sigil-breathe 7s ease-in-out calc(var(--delay) + 1.15s) infinite}.sigil[data-playing=true] .sigil-whip{animation:sigil-ink 1.3s cubic-bezier(.22, 1, .36, 1) var(--delay) forwards, sigil-flicker 5.5s steps(1, end) calc(var(--delay) + 1.3s) infinite}.sigil[data-playing=true] .sigil-core{animation:sigil-spark .9s cubic-bezier(.16, 1, .3, 1) var(--delay) forwards, sigil-pulse 4s ease-in-out calc(var(--delay) + .9s) infinite}.sigil[data-playing=true] .sigil-halo{animation:sigil-spark .9s ease-out var(--delay) forwards, sigil-halo-drift 6s ease-in-out calc(var(--delay) + .9s) infinite}.sigil[data-playing=true] .sigil-rings{animation:78s linear 1.4s infinite sigil-orbit}.sigil[data-spin=ccw][data-playing=true] .sigil-rings{animation-direction:reverse}@keyframes sigil-ink{0%{opacity:0;stroke-dashoffset:400px}25%{opacity:1}to{opacity:1;stroke-dashoffset:0}}@keyframes sigil-spark{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}@keyframes sigil-breathe{0%,to{opacity:1}50%{opacity:.55}}@keyframes sigil-ring-hold{0%,to{opacity:1}50%{opacity:.4}}@keyframes sigil-flicker{0%,62%,68%,to{opacity:1}64%,66%{opacity:.15}}@keyframes sigil-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.72)}}@keyframes sigil-halo-drift{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.15;transform:scale(1.35)}}@keyframes sigil-orbit{to{transform:rotate(360deg)}}.screen-rail{z-index:55;justify-content:flex-end;display:flex;position:fixed;top:50%;right:clamp(.35rem,1.4vw,1rem);translate:0 -50%}.rail-track{touch-action:none;background:0 0;border:1px solid #0000;border-radius:999px;flex-direction:column;align-items:flex-end;gap:clamp(.35rem,1vh,.6rem);padding:.75rem .5rem;transition:background .35s,border-color .35s;display:flex}.screen-rail[data-open=true] .rail-track{background:color-mix(in srgb, var(--void) 82%, transparent);border-color:var(--hair);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.rail-dot{appearance:none;cursor:pointer;width:2rem;height:1rem;color:var(--ink-3);background:0 0;border:0;justify-content:flex-end;align-items:center;margin:0;padding:0;transition:color .25s;display:flex;position:relative}.rail-dit{opacity:.5;background:currentColor;width:.55rem;height:1px;transition:width .35s cubic-bezier(.16,1,.3,1),opacity .35s,background .35s;display:block}.rail-dot[data-current=true] .rail-dit{opacity:1;background:var(--ink);width:1.35rem}.rail-dot[data-active=true]{color:var(--ink)}.rail-dot[data-active=true] .rail-dit{opacity:1}.rail-dot:hover,.rail-dot:focus-visible{color:var(--ink)}.rail-label{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;opacity:0;pointer-events:none;font-size:.58rem;transition:opacity .3s,transform .4s cubic-bezier(.16,1,.3,1);position:absolute;top:50%;right:1.5rem;transform:translate(.5rem,-50%)}.screen-rail[data-open=true] .rail-dot[data-active=true] .rail-label{opacity:1;transform:translateY(-50%)}.screen-rail[data-open=true] .rail-dot:hover .rail-label,.screen-rail[data-open=true] .rail-dot:focus-visible .rail-label{opacity:.85;transform:translateY(-50%)}.screen-rail[data-holding=true] .rail-dot[data-active=true] .rail-dit{background:var(--ink);width:1.8rem}.screen-rail[data-holding=true] .rail-dot[data-active=true] .rail-label{opacity:1;color:var(--ink)}@media (max-width:520px){.rail-label{letter-spacing:.12em;font-size:.52rem}}.site :focus-visible{outline:1px solid var(--ink);outline-offset:3px}@media (prefers-reduced-motion:reduce){.site *,.site :before,.site :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;filter:none;transform:none}.hero{opacity:1;height:auto;padding-block:6rem;position:static;transform:none}.gate{display:none}}.carbon,.carbon-top{isolation:isolate;position:relative}.carbon:before,.carbon-top:before{content:"";z-index:-1;pointer-events:none;background:repeating-linear-gradient(45deg, #ffffff0e 0 3px, transparent 3px 6px), repeating-linear-gradient(-45deg, #ffffff09 0 3px, transparent 3px 6px), linear-gradient(180deg, var(--carbon), var(--void) 78%);position:absolute;inset:0}.carbon-top:before{height:min(70vh,44rem);bottom:auto;-webkit-mask-image:linear-gradient(#000 0%,#0000008c 46%,#0000 100%);mask-image:linear-gradient(#000 0%,#0000008c 46%,#0000 100%)}.wordmark{align-items:center;gap:.5em;line-height:1;display:inline-flex}.wordmark-word{font-family:var(--display);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;font-weight:400;line-height:.92}.wordmark-stacked{text-align:center;flex-direction:column;gap:.3em}.wordmark-tagline{font-family:var(--body);letter-spacing:.16em;color:var(--ink-3);align-items:center;gap:.4em;font-size:clamp(.72rem,1.9vw,.9rem);font-weight:300;display:inline-flex}.tenets{border-block:1px solid var(--hair);font-family:var(--mono);letter-spacing:.28em;text-transform:uppercase;color:var(--ink-2);flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(.6rem,2.5vw,1.6rem);margin:0;padding-block:1rem;font-size:clamp(.58rem,1.5vw,.72rem);list-style:none;display:flex}.tenets li{align-items:center;gap:clamp(.6rem,2.5vw,1.6rem);display:inline-flex}.tenets li:not(:last-child):after{content:"";background:var(--conduit);opacity:.9;border-radius:999px;width:.5em;height:.5em}.asset-grid{background:var(--hair);border:1px solid var(--hair);grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:1px;display:grid}.asset-cell{background:var(--void);flex-direction:column;gap:1rem;padding:clamp(1.25rem,3vw,1.75rem);display:flex}.asset-stage{aspect-ratio:1;border:1px solid var(--hair);place-items:center;padding:15%;display:grid}.asset-stage[data-ground=bone]{background:var(--bone);color:var(--void)}.asset-stage[data-ground=void]{background:var(--void);color:var(--bone)}.asset-stage[data-ground=carbon]{color:var(--bone)}.asset-name{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);font-size:.68rem}.asset-note{color:var(--ink-3);margin:0;font-size:.78rem;line-height:1.5}.asset-links{flex-wrap:wrap;gap:.5rem;margin-top:auto;display:flex}.asset-link{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);border:1px solid var(--hair);border-radius:999px;padding:.35rem .7rem;font-size:.6rem;text-decoration:none;transition:border-color .25s,color .25s}.asset-link:hover,.asset-link:focus-visible{color:var(--ink);border-color:var(--conduit)}.swatch-row{grid-template-columns:repeat(auto-fill,minmax(min(100%,9rem),1fr));gap:1rem;display:grid}.swatch{flex-direction:column;gap:.6rem;display:flex}.swatch-chip{aspect-ratio:5/4;border:1px solid var(--hair)}.swatch-meta{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;flex-direction:column;gap:.15rem;font-size:.62rem;display:flex}.swatch-meta span:last-child{color:var(--ink-4)}.system-loop{background:var(--hair);border:1px solid var(--hair);grid-template-columns:1fr;gap:1px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:860px){.system-loop{grid-template-columns:repeat(5,1fr)}}.system-stage{background:var(--void);text-align:center;color:var(--ink-3);flex-direction:column;align-items:center;gap:.75rem;padding:clamp(1.25rem,3vw,1.75rem);display:flex}.system-stage[data-key=conduit]{color:var(--conduit);background:linear-gradient(180deg, #9b4fd014, transparent 70%), var(--void)}.system-stage-label{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink);font-size:.66rem}.system-stage-line{color:var(--ink-3);font-size:.8rem}.product-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));gap:clamp(1.5rem,4vw,2.75rem);display:grid}.product-card{color:inherit;flex-direction:column;gap:1.1rem;text-decoration:none;display:flex}.product-shot{aspect-ratio:5/6;border:1px solid var(--hair);background:radial-gradient(ellipse 90% 60% at 50% 0%, #ffffff0d, transparent 70%), var(--void);place-items:center;padding:clamp(1rem,3vw,2rem);transition:border-color .4s;display:grid;position:relative;overflow:hidden}.product-card:hover .product-shot,.product-card:focus-visible .product-shot{border-color:var(--hair-strong)}.product-face{grid-area:1/1;width:100%;transition:opacity .55s cubic-bezier(.16,1,.3,1)}.product-face[data-face=back],.product-shot[data-has-back=true]:hover .product-face[data-face=front],.product-card:focus-visible .product-face[data-face=front]{opacity:0}.product-shot[data-has-back=true]:hover .product-face[data-face=back],.product-card:focus-visible .product-face[data-face=back]{opacity:1}.product-flip{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-4);font-size:.55rem;position:absolute;bottom:1rem;left:1rem}.product-meta{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.product-name{font-family:var(--display);margin:0 0 .2rem;font-size:1.15rem;font-weight:400}.product-sub{color:var(--ink-3);margin:0;font-size:.8rem;line-height:1.45}.product-price{font-family:var(--mono);color:var(--ink-2);white-space:nowrap;font-size:.8rem}.pdp{grid-template-columns:1fr;align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}@media (min-width:900px){.pdp{grid-template-columns:1.25fr 1fr}.pdp-detail{position:sticky;top:6rem}}.pdp-shots{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:560px){.pdp-shots{grid-template-columns:repeat(2,1fr)}}.pdp-shot{border:1px solid var(--hair);background:radial-gradient(ellipse 90% 60% at 50% 0%, #ffffff0d, transparent 70%), var(--void);flex-direction:column;gap:.75rem;margin:0;padding:clamp(1rem,3vw,1.75rem);display:flex}.pdp-shot figcaption{text-align:center}.pdp-price{font-family:var(--mono);letter-spacing:.1em;color:var(--ink);margin:1.25rem 0 1.5rem;font-size:1rem}.buy{flex-direction:column;gap:1.25rem;display:flex}.size-set{border:0;margin:0;padding:0}.size-set legend{padding:0 0 .65rem}.size-row{flex-wrap:wrap;gap:.5rem;display:flex}.size-chip{min-width:3rem;min-height:2.75rem;font-family:var(--mono);letter-spacing:.1em;color:var(--ink-2);border:1px solid var(--hair);cursor:pointer;background:0 0;border-radius:999px;padding:0 .85rem;font-size:.72rem;transition:border-color .25s,color .25s,background .25s}.size-chip:hover{border-color:var(--hair-strong);color:var(--ink)}.size-chip[data-selected=true]{background:var(--ink);border-color:var(--ink);color:var(--void)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn:disabled:hover{background:var(--ink);border-color:var(--ink);color:var(--void)}.spec{background:var(--hair);border-block:1px solid var(--hair);gap:1px;margin:2.5rem 0 0;display:grid}.spec>div{background:var(--void);gap:.3rem;padding:.9rem 0;display:grid}.spec dt{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-4);font-size:.6rem}.spec dd{color:var(--ink-2);margin:0;font-size:.85rem;line-height:1.5}.cart-button{cursor:pointer;font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);background:0 0;border:0;align-items:center;gap:.5rem;padding:0;font-size:.66rem;transition:color .25s;display:inline-flex}.cart-button:hover{color:var(--ink)}.cart-count{background:var(--conduit);min-width:1.35rem;height:1.35rem;color:var(--bone);letter-spacing:0;border-radius:999px;place-items:center;padding:0 .3rem;font-size:.6rem;transition:opacity .3s,transform .3s;display:grid}.cart-count[data-empty=true]{opacity:0;transform:scale(.7)}.cart-layer{z-index:90;pointer-events:none;position:fixed;inset:0}.cart-layer[data-open=true]{pointer-events:auto}.cart-scrim{cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;background:#000000b8;border:0;padding:0;transition:opacity .45s;position:absolute;inset:0}.cart-layer[data-open=true] .cart-scrim{opacity:1}.cart-panel{background:var(--void);border-left:1px solid var(--hair);overscroll-behavior:contain;flex-direction:column;width:min(26rem,100vw);height:100dvh;transition:transform .5s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:0;right:0;overflow-y:auto;transform:translate(100%)}.cart-layer[data-open=true] .cart-panel{transform:none}.cart-head{z-index:1;padding:1.25rem var(--gutter);background:var(--void);border-bottom:1px solid var(--hair);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.cart-close{color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.5rem;font-size:1rem;line-height:1}.cart-close:hover{color:var(--ink)}.cart-empty{padding:3rem var(--gutter);flex-direction:column;align-items:flex-start;gap:1.5rem;display:flex}.cart-lines{flex:1;margin:0;padding:0;list-style:none}.cart-line{padding:1.25rem var(--gutter);border-bottom:1px solid var(--hair);grid-template-columns:1fr auto auto;align-items:center;gap:.5rem .9rem;display:grid}.cart-line-main{flex-direction:column;gap:.2rem;display:flex}.cart-line-name{font-family:var(--display);font-size:1rem}.cart-line-meta{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:.6rem}.cart-line-price{font-family:var(--mono);color:var(--ink-2);text-align:right;font-size:.78rem}.cart-qty{border:1px solid var(--hair);border-radius:999px;align-items:center;gap:.15rem;display:inline-flex}.cart-qty button{width:2.1rem;height:2.1rem;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:999px;font-size:.95rem;line-height:1}.cart-qty button:hover{color:var(--ink)}.cart-qty span{text-align:center;min-width:1.4rem;font-family:var(--mono);font-size:.75rem}.cart-remove{cursor:pointer;font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-4);background:0 0;border:0;grid-column:1/-1;justify-self:start;padding:0;font-size:.55rem}.cart-remove:hover{color:var(--ink-2)}.cart-foot{padding:1.5rem var(--gutter) 2rem;background:var(--void);border-top:1px solid var(--hair);flex-direction:column;gap:1rem;display:flex;position:sticky;bottom:0}.cart-subtotal{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:baseline;font-size:.8rem;display:flex}.cart-note{color:var(--ink-4);margin:0;font-size:.72rem;line-height:1.5}.checkout-grid{grid-template-columns:1fr;align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}@media (min-width:880px){.checkout-grid{grid-template-columns:1.2fr 1fr}.checkout-summary{position:sticky;top:6rem}}.checkout-form{flex-direction:column;gap:1.25rem;display:flex}.field{flex-direction:column;gap:.5rem;display:flex}.field input,.field textarea{border:1px solid var(--hair);width:100%;color:var(--ink);font-family:var(--body);resize:vertical;background:0 0;border-radius:2px;padding:.85rem 1rem;font-size:.95rem;transition:border-color .25s}.field input:focus,.field textarea:focus{border-color:var(--conduit);outline:none}.form-error{color:#ff8080;border-left:2px solid #ff8080;margin:0;padding-left:.75rem;font-size:.82rem}.checkout-summary{border:1px solid var(--hair);flex-direction:column;gap:1.25rem;padding:clamp(1.25rem,3vw,1.75rem);display:flex}.summary-lines{flex-direction:column;gap:.9rem;margin:0;padding:0;list-style:none;display:flex}.summary-lines li{justify-content:space-between;align-items:baseline;gap:1rem;font-size:.88rem;display:flex}.summary-lines em{font-style:normal;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);margin-top:.2rem;font-size:.58rem;display:block}.summary-lines li>span:last-child{font-family:var(--mono);color:var(--ink-2);white-space:nowrap;font-size:.78rem}.wordmark-nav{align-items:center;gap:.55rem;text-decoration:none;display:inline-flex}.glyph-grid{background:var(--hair);border:1px solid var(--hair);grid-template-columns:repeat(auto-fill,minmax(126px,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid}.glyph-cell{background:var(--void);text-align:center;justify-items:center;gap:.5rem;padding:1.1rem .6rem;display:grid}.glyph-art{color:var(--ink)}.glyph-art-hued{color:hsl(var(--hue,0) 58% 68%)}.glyph-name{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);font-size:.55rem}.glyph-note{font-family:var(--mono);letter-spacing:.1em;color:var(--ink-4);font-size:.5rem}.glyph-small{color:var(--ink-3);border-top:1px solid var(--hair);justify-content:center;align-items:center;gap:.7rem;width:60%;padding-top:.5rem;display:flex}
