.product-tour{text-align:left;background:var(--carbon-panel);border:1px solid var(--carbon-line);border-radius:14px;overflow:hidden}.product-tour__bar{background:var(--carbon-raised);border-bottom:1px solid var(--carbon-line);flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding:1rem 1.4rem;font-size:.875rem;display:flex}.product-tour__bar>span{align-items:center;gap:.7rem;display:flex}.product-tour__bar a{color:var(--gold);text-decoration:none}.product-tour__dot{background:var(--gold);border-radius:50%;width:7px;height:7px}.product-tour__views{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0;padding:1.2rem;display:grid}.product-tour__radio{opacity:0;width:1px;height:1px;position:absolute}.product-tour__tab{cursor:pointer;border:1px solid #0000;border-radius:5px;align-items:center;gap:.7rem;padding:.8rem 1rem;font-size:.875rem;transition:background .14s,border-color .14s;display:flex}.product-tour__number{font-family:var(--font-mono);color:var(--text-faint);font-size:.75rem}.product-tour__tab:hover{background:var(--carbon-hover)}.product-tour__radio:checked+label{color:var(--gold);border-color:var(--gold-dim);background:var(--gold-wash)}.product-tour__radio:focus-visible+label{outline:2px solid var(--gold);outline-offset:3px}.product-tour__panel{grid-column:1/-1;min-width:0;display:none}#tour-stack:checked~.product-tour__panel--stack,#tour-registration:checked~.product-tour__panel--registration,#tour-hierarchy:checked~.product-tour__panel--hierarchy{animation:.18s ease-out tour-appear;display:block}.product-tour__caption{min-height:102px;padding:1.2rem .5rem .8rem}.product-tour__caption strong{font-size:1.05rem;font-weight:500}.product-tour__caption p{color:var(--text-dim);max-width:85ch;margin:.35rem 0 0;font-size:.875rem}.product-tour__scroll{aspect-ratio:2.4;border:1px solid var(--carbon-line);scrollbar-color:var(--gold-dim) var(--carbon-panel);background:#0b0b0b;border-radius:5px;overflow:auto}.product-tour__scroll:focus-visible{outline:2px solid var(--gold);outline-offset:-3px}.product-tour__scroll img{width:100%;height:auto;display:block}.product-tour__note{color:var(--text-faint);max-width:none;margin:0;padding:.2rem 1.4rem 1rem;font-size:.75rem}.product-tour__note span{display:none}@keyframes tour-appear{0%{opacity:.55;transform:translateY(3px)}to{opacity:1;transform:none}}@media (width<=860px){.product-tour__views{padding:.75rem}.product-tour__tab{gap:.3rem;padding:.75rem .45rem;font-size:.8rem}.product-tour__number{display:none}.product-tour__caption{min-height:145px}.product-tour__scroll{aspect-ratio:auto;height:315px}.product-tour__scroll img{width:780px;max-width:none}.product-tour__note span{display:inline}}@media (prefers-reduced-motion:reduce){.product-tour__panel{animation:none!important}}.h-hero{isolation:isolate;border-top:0;align-items:flex-end;min-height:100svh;padding-block:8rem 7rem;display:flex;position:relative;overflow:hidden}.h-hero__art{z-index:-1;width:100%;height:100%;position:absolute;inset:0}#h-dots circle{fill:var(--night-signal)}.h-art__dots{fill:url(#h-dots);opacity:.55}.h-art__grid{fill:none;stroke:var(--night-line)}.h-art__marks{fill:var(--night-dim);opacity:.7}.h-art__signal{fill:var(--night-mint)}.h-art__horizon{stroke:var(--night-signal);stroke-opacity:.35}.h-hero h1{letter-spacing:-.055em;margin-bottom:1.2rem;font-size:clamp(3.2rem,9.5vw,7.8rem)}.h-hero__sub{max-width:40ch;color:var(--night-dim);margin:0;font-size:clamp(1.1rem,1.9vw,1.4rem);line-height:1.5}.h-hero__scroll{font:500 .66rem var(--font-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--night-dim);padding:.5rem;text-decoration:none;position:absolute;bottom:1.75rem;left:50%;transform:translate(-50%)}.h-columns{grid-template-columns:minmax(0,12rem) minmax(0,46rem);gap:1rem clamp(2rem,6vw,5rem);display:grid}.h-label{font:500 .68rem var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-dim);margin:.45rem 0 0}.h-columns h2{margin-bottom:1.4rem;font-size:clamp(2rem,4.2vw,3.3rem)}.h-copy{max-width:62ch;color:var(--text-dim);font-size:1.12rem;line-height:1.65}.h-ghost{min-height:44px;font:600 .72rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.4rem;text-decoration:none;display:inline-flex}.h-product{padding-top:clamp(5rem,10vw,8rem)}.h-cards{counter-reset:card;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.h-cards li{border:1px solid var(--carbon-line);background:var(--carbon-panel);counter-increment:card;border-radius:12px;padding:1.3rem 1.2rem}.h-cards li:before{content:"0" counter(card);border:1px solid var(--gold-dim);background:var(--gold-wash);width:28px;height:28px;font:500 .68rem var(--font-mono);color:var(--gold);border-radius:7px;place-items:center;margin-bottom:1rem;display:grid}.h-cards h3{margin-bottom:.5rem;font-size:.98rem}.h-cards p{color:var(--text-dim);margin:0;font-size:.86rem;line-height:1.55}.h-actions{flex-wrap:wrap;align-items:center;gap:.5rem 1.6rem;margin-top:2rem;display:flex}.h-chips{flex-wrap:wrap;gap:.5rem;margin:2rem 0 0;padding:0;list-style:none;display:flex}.h-chips li{border:1px solid var(--carbon-line);font:500 .64rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);border-radius:999px;padding:.3rem .75rem}.h-mission{border-top:1px solid var(--carbon-line-soft)}.h-stack{grid-template-columns:minmax(0,26rem) minmax(0,1fr);align-items:center;gap:clamp(2rem,6vw,5rem);margin-block:3rem;display:grid}.h-plate__face{fill:var(--carbon-panel);stroke:var(--text-faint);stroke-width:1.2px}.h-plate__side{fill:var(--carbon-hover);stroke:var(--text-faint);stroke-width:1.2px}.h-plate--top .h-plate__face{fill:var(--gold)}.h-plate--top .h-plate__side{fill:var(--gold-dim)}.h-layers{margin:0;display:grid}.h-layers div{border-top:1px dashed var(--carbon-line);grid-template-columns:9rem minmax(0,1fr);gap:1.5rem;padding:1.15rem 0;display:grid}.h-layers div:last-child{border-bottom:1px dashed var(--carbon-line)}.h-layers dt{font:500 .72rem var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.h-layers dd{color:var(--text-dim);margin:0;font-size:.95rem}.h-interlude{background:var(--carbon-panel);border-block:1px solid var(--carbon-line-soft)}.h-interlude__media{margin-top:3rem}#product-tour{scroll-margin-top:90px}.h-log__head{border-bottom:1px solid var(--carbon-line);justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:1rem;display:flex}.h-log__head h2{font:500 .72rem var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-dim);margin:0}.h-log__list{margin:0;padding:0;list-style:none}.h-log__list a{border-bottom:1px solid var(--carbon-line);transition:background var(--t-quick);grid-template-columns:8rem minmax(0,1fr) auto;gap:.3rem 2rem;padding:1.6rem .5rem;text-decoration:none;display:grid}.h-log__list a:hover{background:var(--carbon-panel);color:var(--text)}.h-log__list time{font:500 .7rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);grid-row:1/span 3;padding-top:.3rem}.h-log__title,.h-log__excerpt,.h-log__meta{grid-column:2}.h-log__title{letter-spacing:-.02em;font-size:1.3rem;font-weight:500}.h-log__excerpt{max-width:70ch;color:var(--text-dim)}.h-log__meta{font:500 .64rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--gold-dim)}.h-log__arrow{color:var(--gold);grid-area:1/3;font-size:1.2rem}.h-quote{border-top:1px solid var(--carbon-line-soft)}.h-quote figure{text-align:center;margin-inline:auto}.h-quote blockquote{max-width:48rem;margin:0 auto}.h-quote blockquote p{max-width:none;font:italic 400 clamp(1.6rem,3.2vw,2.5rem)/1.25 var(--font-serif);letter-spacing:-.01em;margin:0}.h-quote blockquote p:before{content:"“";color:var(--gold);margin-bottom:.3rem;font-size:1.4em;line-height:.6;display:block}.h-quote figcaption{font:500 .7rem var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);margin-top:1.8rem}@media (width<=900px){.h-columns,.h-stack{grid-template-columns:1fr}.h-columns>span:empty{display:none}.h-cards{grid-template-columns:1fr}.h-stack__art{max-width:320px}.h-log__list a{grid-template-columns:minmax(0,1fr) auto}.h-log__list time,.h-log__title,.h-log__excerpt,.h-log__meta{grid-area:auto/1;padding-top:0}.h-log__arrow{grid-area:1/2/span 2}}@media (width<=560px){.h-hero{padding-block:7rem 5rem}.h-layers div{grid-template-columns:1fr;gap:.35rem}}
