@layer theme,base;@layer components{.hero{min-height:100svh;padding-top:calc(var(--header-h) + 2rem);isolation:isolate;flex-direction:column;justify-content:flex-end;padding-bottom:2.5rem;display:flex;position:relative;overflow:hidden}.hero-title{z-index:2;font-size:clamp(2.9rem,8.6vw,9rem);line-height:.9;position:relative}.hero-title .line>span{white-space:nowrap}@media (width<=479px){.hero-title{font-size:10.6vw}}.hero-title .line{display:block}.hero-title .line:nth-child(2){padding-left:9vw}.hero-visual{z-index:1;pointer-events:none;width:min(64vw,980px);height:100%;position:absolute;inset:0 0 auto auto}.hero-visual canvas,.hero-visual img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.hero-visual img{padding:14% 8% 22%}.has-3d .hero-visual img{display:none}.hero-bottom{z-index:2;position:relative}@media (width<=767px){.hero{padding-top:calc(var(--header-h) + 1.5rem);justify-content:flex-start}.hero-visual{aspect-ratio:1/.7;order:-1;width:100%;height:auto;margin:0 0 -1.5rem;position:relative}.hero-visual img{padding:0 6%}.hero-title .line:nth-child(2){padding-left:0}}@media (prefers-reduced-motion:no-preference){.js .hero-title .line>span{opacity:.01;animation:1s cubic-bezier(.2,.75,.15,1) forwards line-up;animation-delay:calc(80ms + var(--i,0) * .11s);display:inline-block;transform:translateY(38%)}}.hero-title .line{overflow-clip-margin:.2em;padding-bottom:.04em;overflow:clip}@keyframes line-up{to{opacity:1;transform:none}}.ui-card{z-index:3;border-radius:18px;width:250px;padding:.9rem 1rem;font-size:.8rem;line-height:1.4;position:absolute}.ui-card .ui-title{font-size:.85rem;font-weight:600}.ui-card .ui-muted{color:var(--text-muted)}.scroll-cue{letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);flex-direction:column;align-items:center;gap:.35rem;font-size:.7rem;display:inline-flex}.scroll-cue i{background:linear-gradient(var(--text-muted), transparent);transform-origin:top;width:1px;height:38px;animation:1.8s ease-in-out infinite cue}@keyframes cue{0%{transform:scaleY(0)}50%{transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}.marquee{display:flex;overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee-track{flex-shrink:0;gap:3.5rem;padding-right:3.5rem;animation:38s linear infinite marquee;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes marquee{to{transform:translate(-100%)}}.showcase{position:relative}.chapter{text-align:center;padding-block:3rem 4rem;position:relative}.chapter-word{font-size:min(15rem, calc(122vw / var(--len,6)));white-space:nowrap;pointer-events:none;line-height:.85}.chapter-still{width:min(78vw,460px);margin:-18% auto 0;display:block;position:relative}.chapter-meta{text-align:left;gap:1rem;margin-top:1.5rem;display:grid}.chapter-meta h3{font-family:var(--font-body);letter-spacing:0;font-size:1rem;font-weight:600;line-height:1.4}.chapter-proof{font-family:var(--font-display);font-size:1.35rem;font-weight:600;line-height:1.15}@media (width>=768px){.chapter-meta{grid-template-columns:1fr auto 1fr;align-items:end}.chapter-meta>:last-child{justify-self:end;max-width:340px}}.showcase-canvas{display:none}.showcase.is-3d{height:calc(var(--chapters,4) * 100vh + 40vh)}.showcase.is-3d .showcase-sticky{height:100vh;position:sticky;top:0;overflow:hidden}.showcase.is-3d .showcase-canvas{z-index:2;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.showcase.is-3d .chapter{padding:calc(var(--header-h) + 3vh) 0 2.5rem;pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0}.showcase.is-3d .chapter[data-active]{pointer-events:auto}.showcase.is-3d .chapter-word{will-change:transform;margin-top:6vh}.showcase.is-3d .chapter-still{display:none}.showcase.is-3d .chapter-meta{z-index:3;position:relative}@media (width<=767px){.showcase.is-3d .chapter{padding:calc(var(--header-h) + 2vh) 0 1.25rem}.showcase.is-3d .chapter-word{margin-top:2vh}.showcase.is-3d .chapter-meta{gap:.6rem;margin-top:0}.showcase.is-3d .chapter-meta h3{font-size:.95rem}.showcase.is-3d .chapter-proof{font-size:1rem}.showcase.is-3d .chapter-meta .btn{order:3}}.manifesto .w{transition:opacity .25s linear}.js .manifesto.is-live .w{opacity:.16}.js .manifesto.is-live .w.on{opacity:1}.hscroll{padding-block:3rem 1rem;position:relative}.hscroll-track{scroll-snap-type:x mandatory;scrollbar-width:none;gap:1.25rem;padding:1rem 16px 2rem;display:flex;overflow-x:auto}.hscroll-track::-webkit-scrollbar{display:none}.hpanel{scroll-snap-align:center;border-radius:32px;flex-direction:column;flex:0 0 min(86vw,1060px);gap:1.25rem;min-height:560px;padding:1.5rem;display:flex;position:relative;overflow:hidden}.hpanel-intro{justify-content:center;padding-inline:.25rem}.hpanel-title{will-change:transform;margin-top:.6rem;font-size:clamp(2.6rem,6.4vw,6.4rem);line-height:.9}.hpanel-head{z-index:1;position:relative}.hpanel-art{opacity:.95;pointer-events:none;will-change:transform;width:58%;max-width:420px;position:absolute;top:2%;right:-8%}.hpanel-cards{z-index:1;gap:.7rem;margin-top:auto;display:grid;position:relative}.hpanel-cards>li{will-change:transform}.hcard{background:color-mix(in srgb, var(--bg-elev) 82%, transparent);border:1px solid var(--border);border-radius:18px;align-items:center;gap:.9rem;padding:.9rem 1rem;text-decoration:none;transition:transform .3s cubic-bezier(.2,.7,.2,1),border-color .3s,box-shadow .3s;display:flex}.hcard:hover{border-color:color-mix(in srgb, var(--primary) 55%, transparent);box-shadow:var(--shadow-card);transform:translateY(-3px)}@media (width>=768px){.hscroll-track{padding-inline:32px}}@media (width>=1024px){.hpanel{grid-template-rows:auto 1fr;grid-template-columns:1fr minmax(0,.95fr);min-height:min(76vh,700px);padding:2.5rem;display:grid}.hpanel-intro{flex:0 0 min(42vw,560px);padding-inline:0 2rem;display:flex}.hpanel-head{grid-column:1}.hpanel-art{width:46%;max-width:480px;inset:auto auto -10% 2%}.hpanel-cards{grid-area:1/2/span 2;align-self:end}}.hscroll.is-live{padding:0}.hscroll.is-live .hscroll-sticky{align-items:center;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.hscroll.is-live .hscroll-track{scroll-snap-type:none;will-change:transform;gap:2rem;padding:0 6vw;overflow:visible}.hscroll-hint{align-items:center;gap:.4rem;display:inline-flex}.stack{gap:1.5rem;display:grid}.stack-card{top:calc(var(--header-h) + 1rem + var(--i) * 1.4rem);transform-origin:50% 0;will-change:transform;background:radial-gradient(120% 90% at 100% 0%, color-mix(in srgb, var(--glow-1) 55%, var(--bg-elev)), var(--bg-elev) 60%);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:32px;gap:1rem;padding:1.75rem;display:grid;position:sticky;overflow:hidden}.stack-dim{background:var(--bg);opacity:0;pointer-events:none;z-index:2;position:absolute;inset:0}.stack-body{z-index:1;min-width:0;position:relative}.stack-word{overflow-wrap:anywhere;background:linear-gradient(100deg,#c0391f,#3e3882);color:#0000;-webkit-background-clip:text;background-clip:text;margin-top:.75rem;font-size:clamp(1.9rem,8.6vw,7rem);line-height:.88}:root[data-theme=dark] .stack-word{background-image:linear-gradient(100deg, var(--accent), var(--primary))}.stack-art{pointer-events:none;justify-self:center;width:min(70%,320px)}@media (width>=900px){.stack-card{grid-template-columns:1.1fr .9fr;align-items:center;min-height:min(72vh,620px);padding:3rem}.stack-art{width:100%;max-width:460px}}.chat{border-radius:24px;padding:1.25rem}.chat-q{background:var(--text);max-width:85%;color:var(--bg);border-radius:18px 18px 4px;justify-self:end;padding:.7rem 1rem;font-size:.95rem}.chat-a{min-height:9.5em;font-size:.98rem;line-height:1.65}.chat-a mark{background:color-mix(in srgb, var(--accent) 40%, transparent);color:inherit;border-radius:4px;padding:0 .15em;transition:background .4s}.chat-caret{vertical-align:-.15em;background:var(--primary);border-radius:2px;width:.55em;height:1.05em;animation:1s step-end infinite caret;display:inline-block}@keyframes caret{50%{opacity:0}}.chat-src{border:1px solid var(--border-strong);background:var(--bg-elev);border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .6rem;font-size:.75rem;font-weight:600;transition:border-color .4s,box-shadow .4s;display:inline-flex}.chat-src.is-hot{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 25%, transparent)}.ai-step{border-left:2px solid var(--border-strong);padding:.2rem 0 .2rem 1.1rem;transition:border-color .4s,opacity .4s}.ai-step.is-on{border-color:var(--primary)}@media (width>=1024px){.ai-spot.is-live{height:230vh}.ai-spot.is-live .ai-sticky{align-items:center;min-height:100vh;display:flex;position:sticky;top:0}}.ai-spot.is-live .ai-step:not(.is-on){opacity:.45}.proc-line{background:var(--border-strong);width:2px;position:absolute;top:.5rem;bottom:.5rem;left:1.1rem}.proc-line:after{content:"";background:linear-gradient(var(--accent), var(--primary), var(--indigo));transform-origin:top;transform:scaleY(var(--p,1));position:absolute;inset:0}.proc-num{background:var(--bg-elev);border:2px solid var(--border-strong);z-index:1;border-radius:999px;place-items:center;width:2.25rem;height:2.25rem;font-size:.9rem;font-weight:700;transition:border-color .3s,background .3s,color .3s;display:grid;position:relative}.proc-step.is-on .proc-num{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.js .bars:not(.is-in) .bar{transform:scaleY(.04)}.bar{transition:transform 1.2s cubic-bezier(.2,.75,.15,1);transition-delay:var(--d,0s)}.t-track{will-change:transform;gap:1.25rem;width:max-content;display:flex}.t-card{border-radius:22px;flex-direction:column;flex-shrink:0;justify-content:space-between;gap:1.25rem;width:min(84vw,380px);padding:1.5rem;display:flex}.t-card:nth-child(odd){transform:rotate(-1.5deg)}.t-card:nth-child(2n){transform:rotate(1.2deg)translateY(1.5rem)}@media (width<=1023px){[data-testimonials]:not(.is-drift) .t-viewport{scroll-snap-type:x mandatory;padding-bottom:1.5rem;overflow-x:auto}[data-testimonials]:not(.is-drift) .t-card{scroll-snap-align:center}}.why-item{border-radius:22px;padding:1.4rem}}@layer utilities;
