.landing{--text:var(--foreground);--muted:var(--muted-foreground);--line:var(--border);--surface:var(--card);--accent:#006a7b;--landing-tint:color-mix(in oklab, var(--primary) 8%, var(--card));--landing-display:"Space Grotesk", Inter, ui-sans-serif, sans-serif;color:var(--text);background:var(--background)}@supports (color:oklch(from red l c h)){.landing{--accent:oklch(from var(--primary) .46 c h)}}.landing-frame{width:min(100%,1440px);margin-inline:auto;padding-inline:clamp(1.25rem,5vw,5rem)}.landing-eyebrow{color:var(--accent);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:.65rem;margin:0 0 1.6rem;font-size:.66rem;font-weight:600;line-height:1.5;display:flex}.landing-dot{width:6px;height:6px;box-shadow:0 0 0 5px color-mix(in oklab, var(--primary) 10%, transparent);background:currentColor;border-radius:50%}.landing h1,.landing h2,.landing h3{font-family:var(--landing-display);font-weight:500}.landing h2{letter-spacing:-.055em;margin:0;font-size:clamp(2.2rem,4.2vw,3.8rem);line-height:1.09}.landing a:focus-visible{outline-color:var(--accent)}.landing-button{min-height:48px;color:var(--card);background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-button);justify-content:center;align-items:center;gap:1.4rem;padding:1rem 1.25rem;font-size:.84rem;font-weight:550;line-height:1.5;display:inline-flex}.landing-button:hover{background:var(--foreground);border-color:var(--foreground)}.landing-text-link{text-underline-offset:6px;min-height:44px;text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklab, currentColor 35%, transparent);text-decoration-color:color-mix(in oklab, currentColor 35%, transparent);align-items:center;gap:.8rem;font-size:.82rem;font-weight:500;display:inline-flex}.landing-text-link:hover{color:var(--accent)}.landing-actions{flex-wrap:wrap;align-items:center;gap:.65rem 1.8rem;margin-top:2rem;display:flex}.landing-hero{background:linear-gradient(120deg, var(--background) 40%, var(--landing-tint));view-timeline-name:--landing-hero;view-timeline-axis:block;position:relative;overflow:clip}.landing-hero__grid{grid-template-columns:1.06fr 1fr;align-items:center;gap:2%;min-height:min(780px,100svh - 125px);padding-top:3.5rem;padding-bottom:2rem;display:grid}.landing-hero__copy{z-index:2;padding-block:2rem;position:relative}.landing-hero h1{letter-spacing:-.07em;text-wrap:initial;margin:0;font-size:clamp(3.3rem,5.9vw,5.75rem);line-height:1.015}.landing-hero h1 span{color:var(--accent);display:block}.landing-hero__lead{max-width:36ch;color:var(--muted);margin:1.7rem 0 0;font-size:clamp(.98rem,1.3vw,1.1rem);line-height:1.75}.landing-hero__foot{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:1.5rem;padding-block:1.15rem;font-size:.68rem;display:flex}.landing-hero__foot a{align-items:center;gap:.85rem;min-height:44px;display:inline-flex}.scroll-arrow{border:1px solid var(--line);width:30px;height:30px;color:var(--accent);border-radius:50%;place-items:center;display:grid;transform:rotate(90deg)}.companion-scene{isolation:isolate;aspect-ratio:1;perspective:1000px;width:100%;margin:0;position:relative}.scene-ground{z-index:-1;background:radial-gradient(ellipse, color-mix(in oklab, var(--primary) 18%, transparent), transparent 67%);border-radius:50%;position:absolute;inset:-4%}.scene-ground:after{content:"";background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-size:42px 42px;position:absolute;inset:15% 0 0;transform:rotateX(62deg)rotate(-28deg);-webkit-mask-image:radial-gradient(#000,#0000 67%);mask-image:radial-gradient(#000,#0000 67%)}.scene-orbits{position:absolute;inset:7% -7%;transform:rotateX(55deg)rotate(-28deg)}.scene-orbits i{border:1px solid color-mix(in oklab, var(--primary) 25%, transparent);border-radius:50%;position:absolute;inset:0}.scene-orbits i:nth-child(2){opacity:.65;border-style:dashed;inset:12%}.scene-orbits i:nth-child(3){border-color:color-mix(in oklab, var(--primary) 40%, transparent);inset:24%}.scene-core{aspect-ratio:.94;border:1px solid color-mix(in oklab, var(--primary) 24%, var(--card));background:linear-gradient(135deg, var(--card), color-mix(in oklab, var(--card) 75%, transparent));width:49%;box-shadow:14px 28px 0 -20px color-mix(in oklab, var(--primary) 22%, var(--card)), 0 45px 55px -30px color-mix(in oklab, var(--primary) 35%, transparent), inset 0 0 0 7px color-mix(in oklab, var(--card) 60%, transparent);border-radius:18%;flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex;position:absolute;top:22%;left:27%;transform:rotate(-9deg)}.scene-core img{width:48%;height:auto}.scene-core strong{font-family:var(--landing-display);font-size:.98rem;font-weight:500}.scene-core__index{color:var(--muted);letter-spacing:.12em;font-size:.54rem;position:absolute;top:9%;left:12%}.scene-core__line{background:var(--primary);opacity:.5;border-radius:2px;width:19%;height:3px;position:absolute;bottom:8%}.scene-satellite{z-index:2;border:1px solid color-mix(in oklab, var(--primary) 15%, var(--card));border-radius:var(--radius-card);background:var(--card);box-shadow:0 12px 32px -20px color-mix(in oklab, var(--foreground) 30%, transparent);align-items:center;gap:.7rem;padding:.8rem 1rem;display:flex;position:absolute}.scene-satellite>span:first-child{width:32px;height:32px;color:var(--accent);background:var(--landing-tint);border-radius:var(--radius-button);place-items:center;display:grid}.scene-satellite strong{white-space:nowrap;font-size:.72rem;font-weight:500}.scene-satellite__index{color:var(--muted);margin-left:.8rem;font-size:.52rem}.scene-satellite--0{top:11%;left:1%;transform:rotate(-5deg)}.scene-satellite--1{top:45%;right:-2%;transform:rotate(5deg)}.scene-satellite--2{bottom:16%;left:0;transform:rotate(-4deg)}.companion-scene figcaption{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:1rem;padding-top:1rem;font-size:.75rem;display:flex;position:absolute;bottom:1%;left:10%;right:1%}.companion-scene figcaption span:first-child{color:var(--text)}.landing-section{padding-block:clamp(4rem,8vw,8rem)}.landing-section-head{grid-template-columns:1.2fr 1fr;align-items:end;gap:5rem;margin-bottom:3.5rem;display:grid}.landing-section-head h2{max-width:16ch}.landing-section-head>p{max-width:42ch;color:var(--muted);margin:0 0 .2rem auto;font-size:.97rem;line-height:1.8}.request-grid{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.request{border-right:1px solid var(--line);padding:2.3rem 2rem 2.5rem}.request:first-child{padding-left:0}.request:last-child{border:0;padding-right:0}.request__top{color:var(--accent);justify-content:space-between;align-items:center;margin-bottom:3rem;display:flex}.request__top span{font-family:var(--landing-display);color:var(--muted);font-size:.7rem}.request h3{color:var(--muted);margin-bottom:1rem;font-size:.75rem}.request blockquote{max-width:25ch;font-family:var(--landing-display);letter-spacing:-.03em;margin:0;font-size:clamp(1.2rem,1.6vw,1.55rem);line-height:1.5}.landing-promise{color:var(--card);background:color-mix(in oklab, var(--foreground) 89%, var(--primary));padding-block:clamp(4rem,7vw,6.5rem);overflow:clip}.landing-promise__grid{grid-template-columns:1.2fr 1fr;align-items:center;gap:5rem;display:grid}.landing-promise .landing-eyebrow{color:color-mix(in oklab, var(--primary) 40%, var(--card))}.landing-promise h2{font-size:clamp(2.9rem,5vw,4.6rem)}.landing-promise h2 span{color:color-mix(in oklab, var(--primary) 55%, var(--card));display:block}.landing-promise__detail>p{max-width:42ch;color:color-mix(in oklab, var(--card) 72%, var(--primary));margin:1.8rem 0 0;font-size:.9rem;line-height:1.8}.promise-path{gap:1rem;margin:0;padding:0;list-style:none;display:flex}.promise-path li{border-top:1px solid color-mix(in oklab, var(--card) 25%, transparent);font-family:var(--landing-display);flex:1;padding-top:1rem;font-size:1.05rem}.promise-path span{color:color-mix(in oklab, var(--card) 55%, var(--primary));margin-bottom:.6rem;font-size:.59rem;display:block}.landing-surfaces{background:var(--card);border-top:1px solid var(--line)}.entry-grid{grid-template-columns:1.45fr 1fr;gap:4rem;display:grid}.studio-entry{background:var(--landing-tint);border:1px solid var(--line);flex-direction:column;display:flex;overflow:hidden}.studio-entry__copy{padding:clamp(1.5rem,3vw,3rem)}.studio-entry h3{letter-spacing:-.04em;margin-bottom:.8rem;font-size:2rem}.studio-entry__copy>p:not(.landing-eyebrow){color:var(--muted);max-width:35ch;font-size:.9rem}.studio-entry .landing-button{margin-top:.5rem}.workspace-diagram{border-top:1px solid var(--line);align-items:center;gap:2rem;margin-top:auto;padding:2rem clamp(1.5rem,3vw,3rem);display:flex}.workspace-diagram img{flex-shrink:0}.workspace-diagram>div{flex:1;grid-template-columns:1fr 1fr;gap:1rem 1.5rem;display:grid}.workspace-diagram span{align-items:center;gap:.6rem;font-size:.74rem;display:flex}.workspace-diagram small{color:var(--accent);font-size:.56rem}.device-entries{flex-direction:column;display:flex}.device-entries article{border-top:1px solid var(--line);gap:1.5rem;padding-block:1.8rem;display:flex}.device-entries article>svg{color:var(--accent);margin-top:.2rem}.device-entries h3{letter-spacing:-.04em;margin:0 0 .5rem;font-size:1.5rem}.device-entries .landing-eyebrow{margin-bottom:.7rem}.device-entries article div>p:last-child{max-width:34ch;color:var(--muted);margin:0;font-size:.85rem}.device-entries>a{align-self:flex-start;margin-top:auto}.landing .faq-scene .section-frame{max-width:1440px;padding-inline:clamp(1.25rem,5vw,5rem)}.landing-close{background:var(--landing-tint);text-align:center;border-top:1px solid var(--line);padding-block:clamp(4rem,8vw,8rem);position:relative;overflow:clip}.landing-close .landing-eyebrow{justify-content:center}.landing-close h2{max-width:18ch;margin-inline:auto;font-size:clamp(2.8rem,5vw,5rem)}.landing-close .landing-frame>p:not(.landing-eyebrow){color:var(--muted);margin:1.5rem 0 2rem;font-size:.94rem}@supports (animation-timeline:view()){@media (width>=960px) and (prefers-reduced-motion:no-preference){.scene-core{animation:linear both companion-depth;animation-timeline:--landing-hero;animation-range:exit}.scene-satellite{animation:linear both satellite-depth;animation-timeline:--landing-hero;animation-range:exit}.scene-orbits{animation:linear both orbit-depth;animation-timeline:--landing-hero;animation-range:exit}@keyframes companion-depth{to{translate:0 75px;rotate:7deg}}@keyframes satellite-depth{to{translate:0 -50px}}@keyframes orbit-depth{to{translate:0 30px;scale:1.12}}}}@media (width<=1100px){.landing-hero h1{font-size:clamp(3rem,5.7vw,4.6rem)}.scene-satellite{gap:.45rem;padding:.6rem}.scene-satellite__index{display:none}.landing-section-head,.landing-promise__grid{gap:3rem}.entry-grid{gap:2rem}}@media (width<=800px){.landing-hero__grid{grid-template-columns:1fr;gap:0;padding-top:2.5rem;padding-bottom:1.5rem}.landing-hero__copy{padding-block:0}.landing-hero h1{max-width:12ch;font-size:clamp(3.25rem,8.6vw,5rem)}.landing-hero__lead{max-width:40ch}.companion-scene{justify-self:center;width:min(100%,510px);margin-top:2rem}.landing-hero__foot>span{display:none}.landing-section-head,.landing-promise__grid{grid-template-columns:1fr;gap:1.5rem}.landing-section-head{margin-bottom:2.5rem}.landing-section-head>p{margin-left:0}.landing-promise__detail{margin-top:1rem}.request-grid{grid-template-columns:1fr}.request,.request:first-child,.request:last-child{border-right:0;border-bottom:1px solid var(--line);padding:1.8rem 0}.request:last-child{border-bottom:0}.request__top{margin-bottom:1.5rem}.request blockquote{max-width:29ch;font-size:1.35rem}.entry-grid{grid-template-columns:1fr;gap:2.5rem}.device-entries>a{margin-top:.5rem}}@media (width<=520px){.landing-actions{flex-direction:column;align-items:flex-start;gap:.7rem}.landing-eyebrow{margin-bottom:1.2rem;font-size:.59rem}.landing-hero h1{font-size:clamp(2.85rem,12.5vw,4.2rem)}.scene-core{gap:.5rem;width:47%;top:24%;left:28%}.scene-core strong{font-size:.75rem}.scene-core__index{font-size:.4rem}.scene-satellite{gap:.4rem;padding:.5rem}.scene-satellite>span:first-child{width:24px;height:24px}.scene-satellite svg{width:15px;height:15px}.scene-satellite strong{font-size:.58rem}.scene-satellite--1{top:53%;right:0}.companion-scene figcaption{left:0;right:0}.workspace-diagram{gap:1rem;padding-inline:1.5rem}.workspace-diagram img{width:35px;height:35px}.workspace-diagram>div{gap:.8rem}.workspace-diagram span{gap:.4rem;font-size:.64rem}}.platform-story.svelte-5an0k6{background:color-mix(in oklab, var(--primary) 4%, var(--background));padding-block:clamp(4rem,8vw,7rem)}.story-intro.svelte-5an0k6{max-width:42rem;margin-bottom:3rem}.story-intro.svelte-5an0k6 h2:where(.svelte-5an0k6){max-width:17ch}.story-intro.svelte-5an0k6>p:where(.svelte-5an0k6):last-child{color:var(--muted-foreground);max-width:46ch;margin:1.5rem 0 0;font-size:.96rem;line-height:1.8}.story-layout.svelte-5an0k6{grid-template-columns:1.1fr 1fr;align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.story-visual.svelte-5an0k6{min-width:0;margin:0}.story-stack.svelte-5an0k6{perspective:900px;isolation:isolate;height:clamp(360px,38vw,475px);position:relative}.story-stack.svelte-5an0k6:before{content:"";background:radial-gradient(ellipse, color-mix(in oklab, var(--primary) 14%, transparent), transparent 67%);z-index:-1;position:absolute;inset:4% -5%}.stack-axis.svelte-5an0k6{border-left:1px dashed color-mix(in oklab, var(--primary) 35%, transparent);position:absolute;top:7%;bottom:8%;left:49%}.stack-layer.svelte-5an0k6{height:39%;position:absolute;left:0;right:0}.stack-layer--0.svelte-5an0k6{z-index:3;top:4%}.stack-layer--1.svelte-5an0k6{z-index:2;top:30%}.stack-layer--2.svelte-5an0k6{z-index:1;top:56%}.stack-plane.svelte-5an0k6{border:1px solid color-mix(in oklab, var(--primary) 35%, var(--card));background:linear-gradient(125deg, var(--card), color-mix(in oklab, var(--primary) 12%, var(--card)));box-shadow:0 9px 0 -3px color-mix(in oklab, var(--primary) 20%, var(--card)), 0 35px 40px -30px color-mix(in oklab, var(--foreground) 32%, transparent);color:var(--accent);border-radius:.9rem;justify-content:center;align-items:center;gap:1rem;display:flex;position:absolute;inset:0 14%;transform:rotateX(48deg)rotate(-24deg)}.stack-layer--1.svelte-5an0k6 .stack-plane:where(.svelte-5an0k6){background:color-mix(in oklab, var(--primary) 19%, var(--card))}.stack-layer--2.svelte-5an0k6 .stack-plane:where(.svelte-5an0k6){background:color-mix(in oklab, var(--primary) 35%, var(--card))}.stack-index.svelte-5an0k6{letter-spacing:.1em;color:var(--accent);font-size:.62rem;position:absolute;top:1rem;left:1rem}.stack-plane.svelte-5an0k6 img:where(.svelte-5an0k6){object-fit:contain}.stack-trace.svelte-5an0k6{background:var(--primary);opacity:.5;width:20%;height:3px;position:absolute;bottom:1rem;right:1rem}.stack-label.svelte-5an0k6{color:var(--accent);background:color-mix(in oklab, var(--card) 93%, transparent);border:1px solid var(--border);border-radius:var(--radius-button);padding:.55rem .75rem;font-size:.63rem;font-weight:550;position:absolute;bottom:4%;right:0}.story-visual.svelte-5an0k6 figcaption:where(.svelte-5an0k6){border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding-top:1rem;display:flex}.story-visual.svelte-5an0k6 figcaption:where(.svelte-5an0k6) strong:where(.svelte-5an0k6){font-size:.69rem;font-weight:500}.story-visual.svelte-5an0k6 figcaption:where(.svelte-5an0k6)>span:where(.svelte-5an0k6){color:var(--muted-foreground);font-size:.75rem}.story-chapters.svelte-5an0k6{margin:0;padding:0;list-style:none}.story-chapters.svelte-5an0k6 li:where(.svelte-5an0k6){border-top:1px solid var(--border);padding:2.5rem 0}.story-chapters.svelte-5an0k6 li:where(.svelte-5an0k6):last-child{border-bottom:1px solid var(--border)}.story-label.svelte-5an0k6{color:var(--accent);align-items:center;gap:1rem;margin:0 0 1.5rem;font-size:.68rem;display:flex}.story-label.svelte-5an0k6>span:where(.svelte-5an0k6){font-size:.6rem}.story-chapters.svelte-5an0k6 h3:where(.svelte-5an0k6){letter-spacing:-.05em;max-width:16ch;margin:0 0 1rem;font-size:clamp(1.65rem,2.65vw,2.6rem);line-height:1.1}.story-body.svelte-5an0k6{max-width:38ch;color:var(--muted-foreground);margin:0;font-size:.93rem;line-height:1.8}.story-chapters.svelte-5an0k6 a:where(.svelte-5an0k6){margin-top:1.25rem}@supports (animation-timeline:view()){@media (width>=960px) and (height>=680px) and (prefers-reduced-motion:no-preference){.story-layout.svelte-5an0k6{view-timeline-name:--platform-layers;view-timeline-axis:block}.story-visual.svelte-5an0k6{top:calc(var(--nav-h) + 1rem);position:sticky}.story-stack.svelte-5an0k6{height:min(62svh,475px)}.story-chapters.svelte-5an0k6 li:where(.svelte-5an0k6){align-items:center;min-height:52svh;display:flex}.stack-layer.svelte-5an0k6{animation:linear both svelte-5an0k6-separate-layer;animation-timeline:--platform-layers;animation-range:contain}.stack-layer--0.svelte-5an0k6{--layer-travel:-22px}.stack-layer--1.svelte-5an0k6{--layer-travel:8px}.stack-layer--2.svelte-5an0k6{--layer-travel:40px}@keyframes svelte-5an0k6-separate-layer{0%{translate:0}to{translate:0 var(--layer-travel)}}}}@media (width<=800px){.story-layout.svelte-5an0k6{grid-template-columns:1fr;gap:2.5rem}.story-visual.svelte-5an0k6{justify-self:center;width:min(100%,560px)}.story-stack.svelte-5an0k6{height:clamp(320px,75vw,430px)}.story-intro.svelte-5an0k6{margin-bottom:2rem}.story-chapters.svelte-5an0k6 li:where(.svelte-5an0k6){padding-block:2rem}.story-chapters.svelte-5an0k6 h3:where(.svelte-5an0k6){font-size:2rem}}@media (width<=400px){.stack-label.svelte-5an0k6{padding:.4rem .5rem;font-size:.54rem}.stack-plane.svelte-5an0k6{inset-inline:8%}.stack-plane.svelte-5an0k6 img:where(.svelte-5an0k6){width:65px;height:65px}}
