@import url("https://fonts.googleapis.com/css2?family=Inter:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Manrope:wght@700;800&display=swap");:root{--cream:#FBF6F3;--sand:#F2EEE7;--mist:#E6E2DB;--stone:#D4CFCA;--smoke:#BBB2AD;--white-soft:#FFFEFD;--ink:#1A1720;--midnight:#2D2438;--peach:#FFA069;--peach-tint:#FFD5C2;--peach-pale:#FFE7DA;--lavender:#C9B8E0;--lavender-tint:#DDD2EC;--lavender-pale:#EEE7F4;--sage:#A8C5A2;--bg:var(--cream);--bg-elevated:var(--white-soft);--bg-sunken:var(--sand);--fg:var(--ink);--fg-muted:color-mix(in oklab,var(--ink) 65%,transparent);--fg-subtle:color-mix(in oklab,var(--ink) 45%,transparent);--fg-inverse:var(--cream);--border:var(--mist);--border-strong:var(--stone);--container:1280px;--gutter:clamp(20px,4vw,48px);--r-xs:6px;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:28px;--r-pill:999px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--shadow-1:0 1px 2px rgba(26,23,32,0.04),0 8px 24px rgba(26,23,32,0.04);--shadow-2:0 4px 12px rgba(26,23,32,0.06),0 24px 48px rgba(26,23,32,0.08);--shadow-inset:inset 0 0 0 1px var(--mist);--ease:cubic-bezier(0.22,1,0.36,1);--t-fast:160ms;--t-med:280ms;--t-slow:600ms;--font-display:"Inter",ui-sans-serif,system-ui,sans-serif;--font-body:"Inter",ui-sans-serif,system-ui,sans-serif;--font-label:"Manrope","Inter",ui-sans-serif,system-ui,sans-serif;--font-mono:ui-monospace,"SF Mono",Menlo,monospace;--fs-hero:clamp(40px,6.4vw,88px);--fs-h2:clamp(34px,5vw,64px);--fs-h4:clamp(26px,3.2vw,44px);--fs-quote:clamp(30px,4.6vw,60px);--fs-sub:clamp(17px,1.6vw,22px)}[data-theme=dark]{--cream:#15131C;--sand:#1F1B2A;--mist:#2D2737;--stone:#3D3650;--smoke:#6E6478;--white-soft:#201B2D;--ink:#F5F0EA;--midnight:#D9CFE0;--peach:#FFB07A;--peach-tint:#C9824F;--peach-pale:#2F2520;--lavender:#D8C7F0;--lavender-tint:#5E4F7E;--lavender-pale:#2A2434;--sage:#B0D4A8;--shadow-1:0 1px 2px rgba(0,0,0,0.40),0 8px 24px rgba(0,0,0,0.30);--shadow-2:0 4px 12px rgba(0,0,0,0.50),0 24px 48px rgba(0,0,0,0.40);color-scheme:dark}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--cream);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background-color var(--t-med) var(--ease),color var(--t-med) var(--ease)}button{font:inherit}[data-theme=dark] .footer .brand-col .b img,[data-theme=dark] .nav .brand img{filter:invert(1)}[data-theme=dark] .quote .mark{filter:none}.page{min-height:100vh;position:relative;overflow-x:hidden}.nav{position:-webkit-sticky;position:sticky;top:24px;z-index:10;width:max-content;max-width:calc(100% - var(--gutter) * 2);margin:24px auto 0;gap:4px;padding:6px 8px 6px 16px;background:color-mix(in oklab,var(--cream) 75%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--mist);border-radius:var(--r-pill);box-shadow:var(--shadow-1)}.nav,.nav .brand{display:flex;align-items:center}.nav .brand{gap:8px;padding-right:14px;border-right:1px solid var(--mist);margin-right:6px;text-decoration:none}.nav .brand img{width:22px;height:auto}.nav .brand .word{font-weight:500;font-size:17px;letter-spacing:-.02em;color:var(--ink)}.nav .brand .word,.nav .link{font-family:var(--font-display)}.nav .link{font-size:14px;color:var(--fg-muted);padding:8px 14px;border-radius:999px;cursor:pointer;text-decoration:none;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease);border:none;background:transparent}.nav .link:hover{background:var(--sand);color:var(--ink)}.nav .cta{font-family:var(--font-display);font-size:14px;font-weight:500;background:var(--ink);color:var(--cream);padding:8px 16px;border-radius:999px;border:none;cursor:pointer;margin-left:4px;text-decoration:none;transition:background var(--t-fast) var(--ease)}.nav .cta:hover{background:#000}[data-theme=dark] .nav .cta{background:var(--ink);color:var(--cream)}[data-theme=dark] .nav .cta:hover{background:#fff}.nav .theme-toggle{width:34px;height:34px;display:grid;place-items:center;background:transparent;border:1px solid var(--mist);border-radius:var(--r-pill);color:var(--fg-muted);cursor:pointer;margin-left:2px;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.nav .theme-toggle:hover{background:var(--sand);color:var(--ink);border-color:var(--stone)}.nav .theme-toggle svg{display:block}.hero{position:relative;padding:clamp(48px,7vw,96px) 0 clamp(72px,9vw,128px);overflow:hidden;--mx:0;--my:0}.hero .blobs{position:absolute;inset:0;pointer-events:none;mask-image:linear-gradient(180deg,transparent 0,#000 160px);-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 160px)}.hero .blobs .b{position:absolute;border-radius:50%;filter:blur(80px);will-change:filter}.hero .blobs .b1{width:clamp(420px,48vw,720px);aspect-ratio:1;height:auto;background:var(--lavender);right:clamp(-180px,-8vw,-80px);top:4vw;opacity:.85}.hero .blobs .b2{width:clamp(360px,38vw,580px);aspect-ratio:1;height:auto;background:var(--peach);left:clamp(-160px,-6vw,-80px);bottom:clamp(-220px,-14vw,-120px);opacity:.9}.hero .blobs .b3{width:clamp(280px,30vw,460px);aspect-ratio:1;height:auto;background:var(--peach-tint);right:clamp(80px,14vw,240px);top:clamp(140px,20vw,260px);opacity:.95}.hero .inner{position:relative;z-index:1;width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--gutter);display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);grid-gap:clamp(32px,5vw,72px);gap:clamp(32px,5vw,72px);align-items:center}.hero-copy{max-width:720px;min-width:0}.hero-lockup{display:inline-flex;align-items:center;gap:clamp(10px,1.1vw,16px);margin-bottom:clamp(20px,2.4vw,32px);animation:hero-lockup-rise .9s var(--ease) both}.hero-lockup img{width:clamp(36px,3.6vw,52px);height:auto;display:block}.hero-lockup-word{font-family:var(--font-display);font-weight:500;font-size:clamp(28px,3.2vw,44px);letter-spacing:-.025em;color:var(--ink);line-height:1}[data-theme=dark] .hero-lockup img{filter:invert(1)}@keyframes hero-lockup-rise{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.hero-lockup{animation:none;opacity:1;transform:none}}.hero-art{position:relative;aspect-ratio:1;width:100%;max-width:460px;justify-self:center;animation:hero-art-rise 1.4s var(--ease) both}.hero-art-stage{position:absolute;inset:6%;border-radius:50%}.ha-blob{position:absolute;filter:blur(40px);will-change:transform,border-radius,translate;mix-blend-mode:normal;transition:translate .28s cubic-bezier(.22,1,.36,1)}.ha-blob-1{inset:0 28% 30% 0;background:var(--peach);opacity:.78;animation:morph-a 16s ease-in-out infinite,drift-a 22s ease-in-out -3s infinite alternate;translate:calc(var(--mx) * 48px) calc(var(--my) * 36px)}.ha-blob-2{inset:24% 0 0 30%;background:var(--lavender);opacity:.78;animation:morph-b 19s ease-in-out -5s infinite,drift-b 26s ease-in-out infinite alternate;translate:calc(var(--mx) * -38px) calc(var(--my) * 52px)}.ha-blob-3{inset:10% 14% 14% 14%;background:var(--peach-tint);opacity:.55;animation:morph-c 14s ease-in-out -2s infinite,drift-c 18s ease-in-out -6s infinite alternate;translate:calc(var(--mx) * 30px) calc(var(--my) * -28px)}.ha-blob-4{inset:35% 35% 5% 8%;background:var(--lavender-tint);opacity:.45;animation:morph-a 22s ease-in-out -7s infinite reverse,drift-d 28s ease-in-out -4s infinite alternate;translate:calc(var(--mx) * -42px) calc(var(--my) * 22px)}[data-theme=dark] .ha-blob-1,[data-theme=dark] .ha-blob-2{opacity:.85}[data-theme=dark] .ha-blob-3{opacity:.65}[data-theme=dark] .ha-blob-4{opacity:.55}@keyframes morph-a{0%,to{border-radius:58% 42% 33% 67%/55% 27% 73% 45%}33%{border-radius:30% 70% 70% 30%/30% 30% 70% 70%}66%{border-radius:64% 36% 47% 53%/36% 64% 36% 64%}}@keyframes morph-b{0%,to{border-radius:40% 60% 53% 47%/45% 50% 50% 55%}33%{border-radius:70% 30% 33% 67%/65% 35% 65% 35%}66%{border-radius:33% 67% 70% 30%/50% 50% 60% 40%}}@keyframes morph-c{0%,to{border-radius:50% 50% 50% 50%/60% 40% 60% 40%}50%{border-radius:40% 60% 60% 40%/50% 60% 40% 50%}}@keyframes drift-a{0%{transform:translate(-3%,2%) rotate(-4deg)}to{transform:translate(5%,-4%) rotate(6deg)}}@keyframes drift-b{0%{transform:translate(4%,-3%) rotate(3deg)}to{transform:translate(-5%,5%) rotate(-5deg)}}@keyframes drift-c{0%{transform:translate(0) rotate(0)}to{transform:translate(3%,4%) rotate(8deg)}}@keyframes drift-d{0%{transform:translate(-2%,-2%) rotate(2deg)}to{transform:translate(4%,3%) rotate(-6deg)}}@keyframes hero-art-rise{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (prefers-reduced-motion:reduce){.ha-blob,.hero-art{animation:none}.hero-art{opacity:1;transform:none}.ha-blob{translate:none;transition:none}}.hero .eyebrow{font-family:var(--font-label);font-weight:800;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-muted);margin-bottom:24px}.hero h1{margin:0 0 24px;font-family:var(--font-display);font-weight:500;font-size:var(--fs-hero);line-height:1.02;letter-spacing:-.025em;color:var(--ink)}.hero h1 em{font-style:italic;font-weight:500}.hero .sub{font-family:var(--font-display);font-size:var(--fs-sub);line-height:1.45;max-width:620px;color:color-mix(in oklab,var(--ink) 75%,transparent);margin:0 0 36px}.hero .ctas{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.hero .btn-primary{font-family:var(--font-display);font-weight:500;font-size:15px;background:var(--ink);color:var(--cream);padding:14px 24px;border-radius:var(--r-pill);border:none;cursor:pointer;transition:background var(--t-fast) var(--ease)}.hero .btn-primary:hover{background:#000}[data-theme=dark] .hero .btn-primary:hover{background:#fff}.hero .btn-ghost{font-family:var(--font-display);font-size:15px;background:transparent;color:var(--ink);border:1px solid var(--ink);padding:14px 22px;border-radius:var(--r-pill);cursor:pointer;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.hero .btn-ghost:hover{background:var(--ink);color:var(--cream)}.hero .small{font-family:var(--font-display);font-size:13px;color:var(--fg-muted);margin-left:8px}.hero .strip{position:relative;z-index:1;width:100%;max-width:var(--container);margin:clamp(48px,6vw,80px) auto 0;padding:28px var(--gutter) 0;display:flex;align-items:center;gap:clamp(20px,4vw,48px);flex-wrap:wrap;border-top:1px solid var(--mist)}.hero .strip .label{font-family:var(--font-label);font-weight:800;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-subtle)}.hero .strip .partner{font-family:var(--font-display);font-weight:500;font-size:clamp(15px,1.4vw,18px);color:var(--fg-muted);letter-spacing:-.01em}.section{position:relative;padding:clamp(64px,8vw,120px) var(--gutter);max-width:var(--container);margin:0 auto}.section h2{margin:0 0 18px;font-family:var(--font-display);font-weight:500;font-size:var(--fs-h2);line-height:1.05;letter-spacing:-.022em;color:var(--ink)}.section h2 em{font-style:italic}.section .lead{font-family:var(--font-display);font-size:clamp(16px,1.5vw,19px);line-height:1.55;max-width:580px;color:var(--fg-muted);margin:0 0 clamp(32px,4vw,56px)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.feature{background:var(--white-soft);border:1px solid var(--mist);border-radius:var(--r-xl);padding:clamp(20px,2.5vw,32px);display:flex;flex-direction:column;gap:16px;min-height:280px;position:relative;overflow:hidden}.feature .ic-wrap{width:48px;height:48px;border-radius:var(--r-md);display:grid;place-items:center;background:var(--peach-pale);color:var(--ink)}.feature.cool .ic-wrap{background:var(--lavender-pale)}.feature.sage .ic-wrap{background:color-mix(in oklab,var(--sage) 22%,var(--cream))}.feature h3{font-weight:500;font-size:clamp(19px,1.7vw,22px);letter-spacing:-.015em;color:var(--ink)}.feature h3,.feature p{font-family:var(--font-display);margin:0}.feature p{font-size:15px;line-height:1.55;color:var(--fg-muted)}.problem-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.pain{background:var(--white-soft);border:1px solid var(--mist);border-radius:var(--r-xl);padding:clamp(24px,2.5vw,32px);display:flex;flex-direction:column;gap:14px;min-height:240px}.pain .ic-wrap{width:44px;height:44px;border-radius:var(--r-md);display:grid;place-items:center;background:color-mix(in oklab,var(--ink) 6%,transparent);color:var(--ink)}.pain h3{font-weight:500;font-size:clamp(19px,1.7vw,22px);letter-spacing:-.015em;line-height:1.25;color:var(--ink)}.pain h3,.pain p{font-family:var(--font-display);margin:0}.pain p{font-size:15px;line-height:1.55;color:var(--fg-muted)}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:clamp(24px,3vw,48px);gap:clamp(24px,3vw,48px);counter-reset:step}.steps li{position:relative;padding-top:8px}.steps .step-n{font-family:var(--font-label);font-weight:800;font-size:12px;letter-spacing:.18em;color:var(--fg-subtle);margin-bottom:18px;display:flex;align-items:center;gap:12px}.steps .step-n:after{content:"";flex:1 1;height:1px;background:var(--mist)}.steps h3{font-family:var(--font-display);font-weight:500;font-size:clamp(22px,2.2vw,28px);letter-spacing:-.018em;line-height:1.2;margin:0 0 12px;color:var(--ink)}.steps h3 em{font-style:italic}.steps p{font-family:var(--font-display);font-size:15.5px;line-height:1.6;color:var(--fg-muted);margin:0}.pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.pillar{background:var(--white-soft);border:1px solid var(--mist);border-radius:var(--r-xl);padding:clamp(24px,2.5vw,36px);display:flex;flex-direction:column;gap:18px;min-height:280px;position:relative;overflow:hidden}.pillar:before{content:"";position:absolute;width:60%;aspect-ratio:1;border-radius:50%;top:-25%;right:-25%;opacity:.45;filter:blur(36px);pointer-events:none}.pillar-warm:before{background:var(--peach-tint)}.pillar-cool:before{background:var(--lavender-tint)}.pillar-sage:before{background:color-mix(in oklab,var(--sage) 65%,transparent)}.pillar .ic-wrap{position:relative;width:48px;height:48px;border-radius:var(--r-md);display:grid;place-items:center;color:var(--ink)}.pillar-warm .ic-wrap{background:var(--peach-pale)}.pillar-cool .ic-wrap{background:var(--lavender-pale)}.pillar-sage .ic-wrap{background:color-mix(in oklab,var(--sage) 22%,var(--cream))}.pillar h3{position:relative;font-family:var(--font-display);font-weight:500;font-size:clamp(22px,2.2vw,28px);letter-spacing:-.018em;line-height:1.2;margin:0;color:var(--ink)}.pillar h3 em{font-style:italic;font-weight:500}.pillar p{position:relative;font-family:var(--font-display);font-size:15.5px;line-height:1.6;color:var(--fg-muted);margin:0}.hardware-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px}.hardware-card{background:var(--white-soft);border:1px solid var(--mist);border-radius:var(--r-xl);overflow:hidden;display:grid;grid-template-rows:1fr auto;min-height:320px}.hardware-art{position:relative;overflow:hidden;min-height:180px}.hardware-art .hardware-blob{position:absolute;inset:-20%;border-radius:50%;opacity:.55;filter:blur(36px)}.hardware-warm .hardware-blob{background:var(--peach-tint)}.hardware-cool .hardware-blob{background:var(--lavender-tint)}.hardware-art .hardware-chip{position:absolute;left:50%;top:50%;width:96px;height:96px;transform:translate(-50%,-50%);border-radius:18px;background:var(--ink);box-shadow:0 24px 48px -16px rgba(26,23,32,.35),inset 0 -1px 0 rgba(255,255,255,.05)}.hardware-art .hardware-chip:after,.hardware-art .hardware-chip:before{content:"";position:absolute;background:color-mix(in oklab,var(--cream) 80%,transparent);border-radius:2px}.hardware-art .hardware-chip:before{inset:18px 18px auto auto;width:24px;height:4px}.hardware-art .hardware-chip:after{inset:auto 22px 22px 22px;height:4px}[data-theme=dark] .hardware-art .hardware-chip{background:var(--white-soft);box-shadow:0 24px 48px -16px rgba(0,0,0,.6),inset 0 -1px 0 rgba(0,0,0,.2)}[data-theme=dark] .hardware-art .hardware-chip:after,[data-theme=dark] .hardware-art .hardware-chip:before{background:color-mix(in oklab,var(--ink) 60%,transparent)}.hardware-content{padding:clamp(20px,2vw,28px);display:flex;flex-direction:column;gap:8px}.hardware-badge{font-family:var(--font-label);font-weight:800;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--peach);align-self:flex-start;padding:4px 10px;border-radius:var(--r-pill);background:var(--peach-pale)}.hardware-card h3{font-weight:500;font-size:clamp(20px,1.9vw,24px);letter-spacing:-.015em;color:var(--ink)}.hardware-card h3,.hardware-card p{font-family:var(--font-display);margin:0}.hardware-card p{font-size:15.5px;line-height:1.6;color:var(--fg-muted)}.faq-list{display:flex;flex-direction:column;border-top:1px solid var(--mist);max-width:820px}.faq-list details{border-bottom:1px solid var(--mist)}.faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 0;font-family:var(--font-display);font-weight:500;font-size:clamp(17px,1.6vw,20px);letter-spacing:-.01em;color:var(--ink);-webkit-user-select:none;-moz-user-select:none;user-select:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list .faq-chev{display:grid;place-items:center;color:var(--fg-muted);transition:transform var(--t-fast) var(--ease)}.faq-list details[open] .faq-chev{transform:rotate(180deg)}.faq-list details p{font-family:var(--font-display);font-size:16px;line-height:1.65;color:var(--fg-muted);margin:0 0 22px;max-width:720px}.waitlist{text-align:center;position:relative}.waitlist-inner{max-width:640px;margin:0 auto}.waitlist .eyebrow{font-family:var(--font-label);font-weight:800;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-muted);margin-bottom:20px}.waitlist h2{margin:0 0 18px}.waitlist .lead{margin:0 auto 36px}.waitlist-form{display:flex;gap:8px;padding:6px;background:var(--white-soft);border:1px solid var(--mist);border-radius:var(--r-pill);max-width:480px;margin:0 auto;box-shadow:var(--shadow-1)}.waitlist-form input{flex:1 1;border:none;background:transparent;padding:12px 18px;font-family:var(--font-display);font-size:15px;color:var(--ink);min-width:0}.waitlist-form input::placeholder{color:var(--fg-subtle)}.waitlist-form input:focus{outline:none}.waitlist-form input[data-state=error]{background:color-mix(in oklab,var(--peach) 12%,transparent);border-radius:var(--r-pill)}.waitlist-form button{font-family:var(--font-display);font-weight:500;font-size:14.5px;background:var(--ink);color:var(--cream);padding:12px 22px;border-radius:var(--r-pill);border:none;cursor:pointer;transition:background var(--t-fast) var(--ease);white-space:nowrap}.waitlist-form button:hover:not(:disabled){background:#000}.waitlist-form button:disabled{opacity:.7;cursor:default}[data-theme=dark] .waitlist-form button{background:var(--ink);color:var(--cream)}[data-theme=dark] .waitlist-form button:hover:not(:disabled){background:#fff}.waitlist-success{max-width:480px;margin:0 auto;font-family:var(--font-display);font-size:16px;line-height:1.55;color:var(--ink);background:color-mix(in oklab,var(--sage) 22%,var(--cream));border:1px solid color-mix(in oklab,var(--sage) 40%,var(--mist));border-radius:var(--r-lg);padding:16px 20px}.waitlist-success strong{font-weight:500}.waitlist-error{margin-top:12px;font-family:var(--font-display);font-size:14px;color:var(--peach)}.showcase{display:grid;grid-template-columns:1.05fr 1fr;grid-gap:clamp(32px,4vw,64px);gap:clamp(32px,4vw,64px);align-items:center}.showcase.flip{grid-template-columns:1fr 1.05fr}.showcase .copy h3{font-family:var(--font-label);font-weight:800;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-muted);margin:0 0 18px}.showcase .copy h4{font-family:var(--font-display);font-weight:500;font-size:var(--fs-h4);letter-spacing:-.02em;line-height:1.1;margin:0 0 18px;color:var(--ink)}.showcase .copy p{font-family:var(--font-display);font-size:clamp(15px,1.4vw,17px);line-height:1.6;color:color-mix(in oklab,var(--ink) 70%,transparent);margin:0 0 14px}.showcase .visual{aspect-ratio:16/10;background:var(--white-soft);border:1px solid var(--mist);border-radius:var(--r-xl);position:relative;overflow:hidden;box-shadow:var(--shadow-1)}.app-shot{padding:0}.app-shot .shot{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:opacity var(--t-med) var(--ease)}.app-shot .shot-dark,[data-theme=dark] .app-shot .shot-light{opacity:0}[data-theme=dark] .app-shot .shot-dark{opacity:1}.quote{position:relative;padding:clamp(80px,10vw,140px) var(--gutter);background:var(--ink);color:var(--cream);overflow:hidden}.quote .inner{position:relative;max-width:1100px;margin:0 auto;z-index:1}.quote .mark{width:56px;height:auto;opacity:.65;margin-bottom:32px;filter:invert(1)}.quote blockquote{margin:0;font-family:var(--font-display);font-weight:500;font-size:var(--fs-quote);line-height:1.18;letter-spacing:-.02em;max-width:920px}.quote blockquote em{font-style:italic}.quote cite{display:block;margin-top:40px;font-family:var(--font-display);font-style:normal;font-size:15px;color:color-mix(in oklab,var(--cream) 65%,transparent)}.quote .blob{position:absolute;border-radius:50%;opacity:.18;pointer-events:none;filter:blur(60px)}.quote .blob.b1{width:clamp(320px,32vw,520px);aspect-ratio:1;background:var(--peach);right:-8%;top:-20%}.quote .blob.b2{width:clamp(260px,24vw,400px);aspect-ratio:1;background:var(--lavender);right:20%;bottom:-22%}.pricing{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.tier{background:var(--white-soft);border:1px solid var(--mist);border-radius:var(--r-xl);padding:clamp(24px,2.4vw,32px);display:flex;flex-direction:column;gap:18px;position:relative}.tier.feature-tier{background:var(--ink);color:var(--cream);border-color:var(--ink)}.tier .tag{font-family:var(--font-label);font-weight:800;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-muted)}.tier.feature-tier .tag{color:color-mix(in oklab,var(--cream) 60%,transparent)}.tier h3{margin:0;font-size:clamp(24px,2.2vw,28px);letter-spacing:-.015em}.tier .price,.tier h3{font-family:var(--font-display);font-weight:500}.tier .price{font-size:clamp(44px,4.5vw,56px);letter-spacing:-.025em;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tier .price .per{font-size:16px;color:var(--fg-muted);letter-spacing:0}.tier.feature-tier .price .per{color:color-mix(in oklab,var(--cream) 65%,transparent)}.tier ul{list-style:none;padding:0;margin:8px 0 0;flex-direction:column}.tier li,.tier ul{display:flex;gap:10px}.tier li{font-family:var(--font-display);font-size:15px;line-height:1.5;color:var(--fg-muted);align-items:flex-start}.tier.feature-tier li{color:color-mix(in oklab,var(--cream) 80%,transparent)}.tier li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--peach);margin-top:9px;flex-shrink:0}.tier.feature-tier li:before{background:var(--lavender)}.tier .btn{font-family:var(--font-display);font-weight:500;font-size:14px;background:var(--white-soft);color:var(--ink);border:1px solid var(--mist);padding:12px 0;border-radius:var(--r-pill);cursor:pointer;text-align:center;margin-top:auto;transition:background var(--t-fast) var(--ease)}.tier .btn:hover{background:var(--sand)}.tier.feature-tier .btn{background:var(--cream);color:var(--ink);border-color:var(--cream)}.tier.feature-tier .btn:hover{background:var(--sand)}.footer{padding:clamp(48px,5vw,72px) var(--gutter) 36px;max-width:var(--container);margin:0 auto;border-top:1px solid var(--mist)}.footer .grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:clamp(24px,3vw,48px);gap:clamp(24px,3vw,48px)}.footer .col h5{font-family:var(--font-label);font-weight:800;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-muted);margin:0 0 14px}.footer .col a{display:block;font-family:var(--font-display);font-size:14px;color:var(--ink);text-decoration:none;padding:4px 0;transition:color var(--t-fast) var(--ease)}.footer .col a:hover{color:var(--fg-muted)}.footer .brand-col{display:flex;flex-direction:column;gap:14px}.footer .brand-col .b{display:flex;align-items:center;gap:10px}.footer .brand-col .b img{width:28px;height:auto}.footer .brand-col .b .word{font-family:var(--font-display);font-weight:500;font-size:22px;letter-spacing:-.02em}.footer .brand-col p{font-family:var(--font-display);font-size:14px;line-height:1.55;color:var(--fg-muted);margin:4px 0 0;max-width:280px}.footer .bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:56px;padding-top:24px;border-top:1px solid var(--mist);font-family:var(--font-display);font-size:12px;color:var(--fg-subtle)}.film-modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:color-mix(in oklab,#000 65%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:clamp(16px,3vw,48px);animation:film-modal-in .28s var(--ease) both}@keyframes film-modal-in{0%{opacity:0;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0)}to{opacity:1;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}}.film-modal-inner{position:relative;width:100%;max-width:min(1280px,100%);aspect-ratio:16/9;background:#0a0a0a;border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--shadow-2);animation:film-modal-rise .42s var(--ease) both}@keyframes film-modal-rise{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.film-modal-iframe{width:100%;height:100%;border:0;display:block;background:#0a0a0a}.film-modal-close{position:absolute;top:16px;right:16px;z-index:1;width:38px;height:38px;display:grid;place-items:center;border:1px solid color-mix(in oklab,var(--cream) 30%,transparent);background:color-mix(in oklab,#000 50%,transparent);color:var(--cream);border-radius:999px;cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.film-modal-close:hover{background:color-mix(in oklab,#000 70%,transparent)}.film-modal-close:active{transform:scale(.96)}.film-modal-close:focus-visible{outline:2px solid var(--cream);outline-offset:2px}@media (prefers-reduced-motion:reduce){.film-modal,.film-modal-inner{animation:none}}.content-hero,.content-page{position:relative}.content-hero{padding:clamp(48px,7vw,96px) var(--gutter) clamp(32px,4vw,56px);max-width:var(--container);margin:0 auto}.content-hero-inner{max-width:880px}.content-hero .eyebrow{font-family:var(--font-label);font-weight:800;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-muted);margin-bottom:24px}.content-hero h1{margin:0 0 24px;font-family:var(--font-display);font-weight:500;font-size:clamp(40px,6vw,76px);line-height:1.04;letter-spacing:-.025em;color:var(--ink)}.content-hero h1 em{font-style:italic;font-weight:500}.content-hero .lead{font-family:var(--font-display);font-size:clamp(17px,1.6vw,21px);line-height:1.5;max-width:640px;color:color-mix(in oklab,var(--ink) 72%,transparent);margin:0}.content-body{position:relative;padding:0 var(--gutter) clamp(64px,8vw,120px);max-width:var(--container);margin:0 auto}.content-prose{max-width:680px;font-family:var(--font-display)}.content-prose h2{font-family:var(--font-display);font-weight:500;font-size:clamp(22px,2.2vw,28px);letter-spacing:-.015em;line-height:1.2;margin:48px 0 14px;color:var(--ink)}.content-prose h2:first-child{margin-top:0}.content-prose p{font-family:var(--font-display);font-size:17px;line-height:1.65;color:color-mix(in oklab,var(--ink) 78%,transparent);margin:0 0 16px}.content-prose p.meta{font-family:var(--font-label);font-weight:800;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-subtle);margin:0 0 32px}.content-prose a{color:var(--ink);text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:var(--stone);text-decoration-color:var(--stone);text-decoration-thickness:1px;transition:-webkit-text-decoration-color var(--t-fast) var(--ease);transition:text-decoration-color var(--t-fast) var(--ease);transition:text-decoration-color var(--t-fast) var(--ease),-webkit-text-decoration-color var(--t-fast) var(--ease)}.content-prose a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.content-prose address{font-style:normal}.content-prose address,.content-prose ul{font-size:17px;line-height:1.65;color:color-mix(in oklab,var(--ink) 78%,transparent)}.content-prose ul{margin:0 0 16px;padding-left:20px;font-family:var(--font-display)}.content-prose ul li{padding:4px 0}.content-prose strong{font-weight:500;color:var(--ink)}.contact-list{display:grid;grid-template-columns:max-content 1fr;grid-gap:12px 32px;gap:12px 32px;margin:0 0 16px;padding:0}.contact-list dt{font-family:var(--font-label);font-weight:800;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-muted);padding-top:2px}.contact-list dd{margin:0;font-family:var(--font-display);font-size:17px;line-height:1.5;color:var(--ink)}@media (max-width:560px){.contact-list{grid-template-columns:1fr;gap:4px 0}.contact-list dd{margin-bottom:12px}}@media (max-width:1024px){.feature-grid,.problem-grid{grid-template-columns:repeat(2,1fr)}.problem-grid .pain:nth-child(3){grid-column:1/-1}.pillar-grid{grid-template-columns:repeat(2,1fr)}.pillar-grid .pillar:nth-child(3){grid-column:1/-1}.steps{grid-template-columns:1fr}.pricing{grid-template-columns:repeat(2,1fr)}.tier:last-child{grid-column:1/-1}.footer .grid{grid-template-columns:1fr 1fr 1fr}.footer .brand-col{grid-column:1/-1}}@media (max-width:880px){.hero .inner{grid-template-columns:1fr}.hero-art{display:none}.showcase,.showcase.flip{grid-template-columns:1fr;gap:32px}.showcase.flip .copy{order:1}.showcase.flip .visual{order:2}.showcase .visual{aspect-ratio:5/4}}@media (max-width:720px){.nav{top:12px;margin-top:12px;padding:6px;gap:2px}.nav .brand{padding-right:10px;margin-right:2px}.nav .brand .word{font-size:16px}.nav .link{padding:7px 10px;font-size:13px}.nav .cta{padding:7px 12px;font-size:13px}.hero .ctas .small{margin-left:0;width:100%}.hero .strip{gap:20px 24px}.feature-grid{grid-template-columns:1fr}.feature{min-height:0}.problem-grid{grid-template-columns:1fr}.problem-grid .pain:nth-child(3){grid-column:auto}.pillar-grid{grid-template-columns:1fr}.pillar-grid .pillar:nth-child(3){grid-column:auto}.hardware-grid,.pricing{grid-template-columns:1fr}.tier:last-child{grid-column:auto}.waitlist-form{flex-direction:column;border-radius:var(--r-lg);padding:12px}.waitlist-form input{text-align:center}.waitlist-form button{width:100%}.footer .grid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.nav .link{display:none}.nav .brand{border-right:none;padding-right:6px}}