:root{--bg: #fbfbfd;--bg-elev: #f5f5f7;--bg-card: #ffffff;--bg-card-hover: #ffffff;--fg: #1d1d1f;--muted: rgba(29, 29, 31, .64);--faint: rgba(29, 29, 31, .42);--line: rgba(0, 0, 0, .08);--line-strong: rgba(0, 0, 0, .14);--accent: #0071e3;--accent-soft: rgba(0, 113, 227, .08);--accent-glow: rgba(0, 113, 227, .14);--device-bezel-from: #3a3a3c;--device-bezel-to: #1d1d1f;--device-screen: #050505;--shadow-device: 0 60px 120px rgba(0, 0, 0, .16), 0 20px 40px rgba(0, 0, 0, .1), 0 4px 8px rgba(0, 0, 0, .06);--shadow-card: 0 2px 4px rgba(0, 0, 0, .04), 0 8px 24px rgba(0, 0, 0, .06);--shadow-card-hover: 0 4px 8px rgba(0, 0, 0, .06), 0 16px 32px rgba(0, 0, 0, .08);--stroke-1: #FF3B30;--stroke-2: #34C759;--stroke-3: #FFCC00;--stroke-4: #AF52DE;--stroke-5: #FF9500;--stroke-6: #32ADE6;--table: #0a2a4a;--font-display: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", sans-serif;--font-size-xs: .8125rem;--font-size-sm: .9375rem;--font-size-base: 1rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 2rem;--font-size-3xl: 2.75rem;--font-size-4xl: 3.75rem;--line-height-tight: 1.1;--line-height-base: 1.5;--radius: 12px;--radius-lg: 20px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--space-24: 6rem;--space-32: 8rem;--container: 1080px;--header-height: 56px;--ease: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{min-height:100vh;line-height:var(--line-height-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img,picture,svg,video{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}a{color:inherit;text-decoration:none}button{background:none;border:none;cursor:pointer}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:var(--line-height-tight)}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:var(--font-size-base)}::selection{background:var(--accent);color:#fff}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.container{max-width:var(--container);margin-inline:auto;padding-inline:clamp(20px,5vw,56px)}.section{padding-block:clamp(72px,10vw,140px);position:relative}.section--accent{background:var(--bg-elev);transition:background .4s var(--ease)}.section--dark{background:#0b0b0d;color:#fff}.stage{position:relative;isolation:isolate}.section-head{text-align:center;margin-bottom:72px}.section-head__logo{display:block;width:clamp(180px,20vw,240px);height:auto;margin:0 auto 28px}.section-head .kicker{font-family:var(--font-display);font-size:12px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;display:inline-block}.section-head h2{font-size:clamp(36px,6vw,68px);line-height:1.05;letter-spacing:-.025em;margin-bottom:20px}.section-head p{font-size:clamp(16px,1.3vw,19px);color:var(--muted);max-width:640px;margin-inline:auto}.eyebrow{font-family:var(--font-display);font-size:13px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:32px}.link-cta{font-family:var(--font-display);font-size:15px;font-weight:500;letter-spacing:-.005em;transition:opacity .2s var(--ease);display:inline-block}.link-cta.primary{color:var(--accent)}.link-cta.secondary{color:var(--fg)}.link-cta:after{content:" ›";display:inline-block;margin-left:2px;transition:transform .2s var(--ease)}.link-cta:hover{opacity:.78}.link-cta:hover:after{transform:translate(3px)}.hero{padding-top:140px;padding-bottom:0;min-height:100vh;display:flex;flex-direction:column;align-items:center;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,color-mix(in srgb,var(--accent) 4%,transparent) 70%,color-mix(in srgb,var(--accent) 8%,transparent) 100%);z-index:-1;pointer-events:none}.hero-text{max-width:960px;padding:0 clamp(20px,5vw,56px);text-align:center;display:flex;flex-direction:column;align-items:center}.hero-logo{display:block;width:clamp(180px,18vw,260px);height:auto;margin-bottom:24px}.hero h1{font-size:clamp(44px,9vw,118px);line-height:.98;letter-spacing:-.035em;margin-bottom:28px}.hero h1 .line{display:block}.hero h1 .accent{color:var(--accent);font-style:italic;transition:color .4s var(--ease)}.lede{font-size:clamp(16px,1.5vw,20px);line-height:1.5;color:var(--muted);max-width:560px;margin-bottom:44px}.ctas{display:flex;gap:36px;align-items:center}.hero-mockups{display:flex;align-items:flex-end;justify-content:center;gap:clamp(24px,3.5vw,56px);max-width:1200px;margin:72px auto clamp(120px,14vh,200px);padding:0 clamp(20px,5vw,56px)}.hero-shot{position:relative;background:linear-gradient(180deg,var(--device-bezel-from),var(--device-bezel-to));padding:7px;box-shadow:var(--shadow-device)}.hero-shot img{display:block;width:100%;height:auto;border-radius:10px}.hero-shot--ipad{width:clamp(320px,48vw,620px);border-radius:16px}.hero-shot--phone{width:clamp(88px,11vw,150px);border-radius:14px;padding:3px;margin-bottom:clamp(24px,4vw,60px)}.hero-shot--phone img{border-radius:10px}@media(max-width:640px){.hero-mockups{gap:16px;margin-top:48px}.hero-shot{padding:3px}.hero-shot--ipad{width:62vw;border-radius:10px}.hero-shot--ipad img{border-radius:7px}.hero-shot--phone{width:18vw;padding:2px;border-radius:10px;margin-bottom:8vw}.hero-shot--phone img{border-radius:8px}}.section-break{position:relative;width:100%;min-height:clamp(360px,70vh,820px);display:grid;place-items:center;overflow:hidden;color:#fff;isolation:isolate}.section-break__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:22% 28%;z-index:-2}.section-break__overlay{position:absolute;inset:0;z-index:-1;background:transparent}.section-break__content{max-width:1040px;padding:clamp(48px,8vw,120px) clamp(24px,5vw,64px);text-align:center}.section-break__content h2{font-family:var(--font-display);font-size:clamp(28px,3.5vw,40px);line-height:1.15;letter-spacing:-.02em;font-weight:700;margin:0;color:#fff;text-shadow:0 2px 24px rgba(0,0,0,.35)}.section-break__subtitle{margin:clamp(16px,2vw,24px) 0 0;font-family:var(--font-display);font-size:clamp(18px,2vw,24px);font-weight:400;letter-spacing:.01em;color:#ffffffd1;text-shadow:0 1px 12px rgba(0,0,0,.3)}@media(max-width:640px){.section-break{min-height:0;aspect-ratio:auto;display:flex;flex-direction:column;align-items:center;color:var(--fg);overflow:visible;isolation:auto;padding:clamp(56px,10vw,96px) clamp(20px,5vw,32px);text-align:center}.section-break__content{display:contents}.section-break__bg{order:2;position:relative;inset:auto;width:100%;max-width:560px;height:auto;aspect-ratio:16 / 9;object-fit:cover;object-position:center center;z-index:auto;border-radius:18px;box-shadow:0 0 0 1px #0000000f,0 40px 60px #0000001f,0 10px 24px #00000014;background:var(--bg-elev)}.section-break__overlay{display:none}.section-break__content h2{order:1;color:var(--fg);text-shadow:none;margin:0 0 28px;max-width:560px}.section-break__subtitle{order:3;color:var(--muted);text-shadow:none;margin:28px 0 0;max-width:560px}}.about-portrait{width:clamp(320px,56vw,520px);aspect-ratio:3 / 2;margin:0 auto 40px;border-radius:22px;overflow:hidden;box-shadow:0 0 0 1px #0000000f,0 40px 60px #0000001f,0 10px 24px #00000014;background:var(--bg-elev)}.about-portrait img{display:block;width:100%;height:100%;object-fit:cover;image-rendering:-webkit-optimize-contrast}@media(max-width:640px){.about-portrait{border-radius:18px}}.hero-devices{position:relative;width:100%;max-width:1200px;margin:80px auto 0;padding:0 clamp(20px,5vw,56px);height:560px;perspective:1400px}.hero-devices:before{content:"";position:absolute;bottom:-20px;left:44%;transform:translate(-50%);width:720px;height:120px;background:radial-gradient(ellipse at center,rgba(0,0,0,.16) 0%,rgba(0,0,0,.04) 50%,transparent 72%);filter:blur(36px);z-index:0}.hero-devices .ipad{position:absolute;top:20px;left:44%;transform:translate(-50%) rotateX(3deg) rotateY(-7deg);transform-origin:center center;width:680px;filter:drop-shadow(var(--shadow-device));z-index:2}.hero-devices .iphone{position:absolute;top:90px;right:14%;width:150px;transform:rotate(6deg);filter:drop-shadow(var(--shadow-device));z-index:3}.idea-grid{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:48px;max-width:960px;margin-inline:auto}.idea-card{padding:32px;border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-card);transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.idea-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover)}.idea-card .icon{width:28px;height:28px;color:var(--accent);margin-bottom:20px}.idea-card h3{font-size:22px;margin-bottom:12px;font-weight:600}.idea-card p{font-size:15px;color:var(--muted);line-height:1.55}.idea-card--link{display:block;color:inherit;text-decoration:none}.idea-card__cta{display:inline-block;margin-top:16px;font-family:var(--font-display);font-size:13px;font-weight:500;color:var(--accent);transition:opacity .2s var(--ease)}.idea-card--link:hover .idea-card__cta{opacity:.78}.idea-card .mini{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:8px}.idea-connector{width:56px;color:var(--faint)}.kicker--warn{color:var(--stroke-1)}.problems-intro{text-align:center;max-width:720px;margin:0 auto 48px}.problems-intro .kicker{font-family:var(--font-display);font-size:12px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;margin-bottom:16px;display:inline-block}.problems-intro h3{font-family:var(--font-display);font-size:clamp(22px,2.6vw,30px);line-height:1.2;letter-spacing:-.015em;font-weight:600;color:var(--fg)}.problem-carousel-wrap{position:relative;margin-bottom:96px;margin-inline:calc(-1*clamp(20px,5vw,56px))}.problem-carousel{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scroll-padding-inline:clamp(20px,5vw,56px);padding-inline:clamp(20px,5vw,56px);padding-block:4px 20px;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.problem-carousel::-webkit-scrollbar{height:6px}.problem-carousel::-webkit-scrollbar-track{background:transparent}.problem-carousel::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:3px}.problem-card{flex:0 0 clamp(280px,32%,360px);scroll-snap-align:start;background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px;display:grid;grid-template-rows:auto auto auto;gap:14px;transition:transform .3s var(--ease),border-color .3s var(--ease)}.problem-card:hover{transform:translateY(-2px);border-color:var(--line-strong)}.problem-card__tag{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-display);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:4px 10px;border-radius:999px;align-self:start}.problem-card__tag svg{width:10px;height:10px;flex-shrink:0}.tag--problem{color:var(--stroke-1);background:color-mix(in srgb,var(--stroke-1) 12%,transparent)}.tag--solution{color:var(--accent);background:var(--accent-soft)}.problem-card__part{display:flex;flex-direction:column;gap:8px}.problem-card__part h4{font-size:17px;font-weight:600;margin:4px 0 0}.problem-card__part p{font-size:13.5px;color:var(--muted);line-height:1.5;margin:0}.problem-card__before h4{color:var(--muted);text-decoration:line-through;text-decoration-color:#00000038;text-decoration-thickness:1px;text-underline-offset:2px}.problem-card__divider{display:flex;align-items:center;justify-content:center;border-top:1px dashed var(--line);padding-top:14px;color:var(--accent)}.problem-card__divider svg{width:20px;height:20px}.problem-carousel__nav{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-inline:clamp(20px,5vw,56px);max-width:calc(100% / 3 * 1);margin-left:auto}.problem-nav-btn{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line-strong);background:var(--bg-card);border-radius:50%;color:var(--fg);cursor:pointer;transition:background .2s var(--ease),border-color .2s var(--ease),transform .2s var(--ease),opacity .2s var(--ease)}.problem-nav-btn:hover:not(:disabled){background:var(--bg-elev);border-color:var(--fg)}.problem-nav-btn:active:not(:disabled){transform:scale(.96)}.problem-nav-btn:disabled{opacity:.35;cursor:not-allowed}.problem-nav-btn svg{width:20px;height:20px}@media(max-width:640px){.problem-card{flex-basis:82%}.problem-carousel__nav{max-width:100%}}.device-frame{position:relative;display:inline-block;max-width:100%}.device-frame img{display:block;width:100%;height:auto}.device-frame--ipad{background:linear-gradient(180deg,var(--device-bezel-from),var(--device-bezel-to));padding:12px;border-radius:28px;box-shadow:var(--shadow-device);max-width:560px}.device-frame--ipad img{border-radius:16px}.device-frame--phone{background:linear-gradient(180deg,var(--device-bezel-from),var(--device-bezel-to));padding:8px;border-radius:34px;box-shadow:var(--shadow-device);max-width:220px}.device-frame--phone img{border-radius:26px}.device-frame--tv{position:relative;max-width:640px;margin-inline:auto;isolation:isolate}.device-frame--tv .device-frame__screen{background:linear-gradient(180deg,#2c2c2e,#151517);padding:10px;border-radius:8px;box-shadow:0 40px 70px #00000040,0 12px 24px #00000026,inset 0 0 0 1px #ffffff0a}.device-frame--tv .device-frame__screen img{border-radius:2px}.device-frame--tv .device-frame__stand{width:28%;height:12px;margin:0 auto;background:linear-gradient(180deg,#1f1f21,#111113);border-radius:0 0 3px 3px;box-shadow:0 6px 12px #00000026}.device-frame--tv .device-frame__foot{width:36%;height:6px;margin:0 auto;background:linear-gradient(180deg,#0e0e10,#000);border-radius:3px}.story{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,96px);align-items:center;margin-bottom:120px}.story:last-child{margin-bottom:0}.story--reverse .story-text{order:2}.story--reverse .story-visual{order:1}.story-text h3{font-size:clamp(28px,4vw,44px);line-height:1.08;letter-spacing:-.022em;margin-bottom:20px}.story-text h3 .accent{color:var(--accent)}.story-text p{font-size:clamp(15px,1.15vw,17px);color:var(--muted);line-height:1.55;margin-bottom:16px}.story-text .story-meta{font-family:var(--font-display);font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;display:inline-block}.story-visual{position:relative;min-height:360px;display:flex;align-items:center;justify-content:center}.story-visual:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--accent) 5%,transparent) 0%,transparent 70%);filter:blur(60px);opacity:.9;z-index:0;pointer-events:none}.story-visual>*{position:relative;z-index:1}.story-visual .ipad-mini,.story-visual .iphone-mini{filter:drop-shadow(var(--shadow-device))}.story-visual .ipad-mini{width:100%;max-width:420px}.story-visual .iphone-mini{width:100%;max-width:220px}.pricing{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;max-width:960px;margin-inline:auto}.pricing--three{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.price-card{padding:32px;border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-card);position:relative;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.price-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover)}.price-card--pro{box-shadow:0 0 0 1px var(--accent)}.price-card--pro:before{content:attr(data-recommended);position:absolute;top:-12px;left:50%;transform:translate(-50%);font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:var(--accent);padding:4px 12px;border-radius:999px}.price-card__tier{font-family:var(--font-display);font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-bottom:8px}.price-card--pro .price-card__tier{color:var(--accent)}.price-card__price{font-family:var(--font-display);font-weight:700;font-size:40px;letter-spacing:-.025em;line-height:1;margin-bottom:4px}.price-card__price sub{font-size:14px;font-weight:400;color:var(--muted);vertical-align:baseline}.price-card__period{font-size:13px;color:var(--muted);margin-bottom:24px}.price-card__intro{font-family:var(--font-display);font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--accent);margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid color-mix(in srgb,var(--accent) 18%,transparent)}.price-card ul{list-style:none;display:flex;flex-direction:column;gap:10px;margin-bottom:28px}.price-card li{font-size:14px;color:var(--muted);display:flex;gap:10px;align-items:flex-start;line-height:1.5}.price-card li:before{content:"";width:14px;height:14px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%230071e3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M3 8l3 3 7-7'/></svg>") no-repeat center / contain;flex:0 0 14px;margin-top:3px}.price-card__cta{display:block;text-align:center;padding:12px 20px;font-family:var(--font-display);font-size:14px;font-weight:500;border-radius:var(--radius);color:var(--accent);border:1px solid var(--accent);transition:opacity .2s var(--ease)}.price-card--pro .price-card__cta{background:var(--accent);color:#fff;border-color:transparent}.price-card__cta:hover{opacity:.9}.cta-banner{text-align:center;padding:80px 32px;background:var(--bg-elev);border-radius:var(--radius-lg)}.cta-banner h2{font-size:clamp(28px,4vw,48px);margin-bottom:24px}.cta-banner .link-cta{font-size:17px}.coming-soon{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent);border-radius:999px;margin-bottom:24px}.coming-soon:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--accent-glow);animation:ttp-pulse 2s infinite}@keyframes ttp-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.5}}.waitlist{max-width:520px;margin:64px auto 0;text-align:center}.waitlist h3{font-size:22px;margin-bottom:12px}.waitlist>p{font-size:15px;color:var(--muted);margin-bottom:24px}.waitlist-form{display:flex;gap:12px;padding:8px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--bg-card);transition:border-color .2s var(--ease)}.waitlist-form:focus-within{border-color:var(--accent)}.waitlist-form input{flex:1;padding:12px 16px;font:inherit;background:transparent;border:none;outline:none;color:var(--fg)}.waitlist-form input::placeholder{color:var(--faint)}.waitlist-form button{padding:12px 24px;font-family:var(--font-display);font-weight:500;font-size:14px;color:#fff;background:var(--accent);border-radius:calc(var(--radius) - 4px);transition:opacity .2s var(--ease)}.waitlist-form button:hover{opacity:.88}.waitlist-hint{margin-top:12px;font-size:12px;color:var(--faint)}.waitlist-success{margin-top:16px;padding:12px;background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--radius);color:var(--accent);font-size:14px}.together-visual{max-width:820px;margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:32px}.together-col{padding:28px;border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-card);text-align:center;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.together-col:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover)}.together-col .icon{width:32px;height:32px;color:var(--accent);margin:0 auto 16px}.together-col .badge{font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:10px;display:block}.together-col h4{font-size:18px;margin-bottom:8px;font-weight:600}.together-col p{font-size:14px;color:var(--muted);line-height:1.5}.together-arrow{color:var(--accent);width:32px}.about{max-width:760px;margin-inline:auto;text-align:center}.about h2{font-size:clamp(28px,3.5vw,40px);margin-bottom:20px}.about p{font-size:clamp(16px,1.2vw,18px);color:var(--muted);line-height:1.65;margin-bottom:16px}.faq{max-width:820px;margin:0 auto}.faq details{border-bottom:1px solid var(--line);padding:24px 0}.faq details:first-of-type{border-top:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:24px;font-family:var(--font-display);font-weight:600;font-size:clamp(17px,1.4vw,20px);color:var(--fg);transition:color .2s var(--ease)}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--accent)}.faq summary:after{content:"";width:14px;height:14px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M4 6l4 4 4-4'/></svg>") no-repeat center / contain;color:var(--muted);transition:transform .3s var(--ease);flex-shrink:0}.faq details[open] summary:after{transform:rotate(-180deg)}.faq details[open] summary{color:var(--accent)}.faq .answer{margin-top:16px;color:var(--muted);font-size:15px;line-height:1.65;max-width:620px}.faq .answer p{margin:0 0 12px}.faq .answer p:last-child{margin-bottom:0}.faq .answer-ctas{display:flex;flex-wrap:wrap;gap:20px;margin-top:12px}.faq .answer-ctas .link-cta{font-size:14px}.photo-slot{position:relative;width:100%;aspect-ratio:var(--photo-ratio, 3 / 2);border-radius:var(--radius-lg);overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 8%,var(--bg-elev)) 0%,var(--bg-elev) 100%);border:1px dashed color-mix(in srgb,var(--accent) 32%,transparent);display:flex;align-items:center;justify-content:center;text-align:center;padding:32px}.photo-slot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.photo-slot .hint{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--muted);max-width:320px}.photo-slot .hint svg{width:28px;height:28px;color:var(--accent);opacity:.7}.photo-slot .hint b{font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.photo-slot .hint span{font-size:13px;line-height:1.45;color:var(--muted)}.photo-slot--wide{--photo-ratio: 16 / 9}.photo-slot--tall{--photo-ratio: 3 / 4}.photo-slot--square{--photo-ratio: 1 / 1}.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 26px;font-family:var(--font-display);font-size:15px;font-weight:500;letter-spacing:-.005em;border-radius:999px;transition:opacity .2s var(--ease),transform .2s var(--ease);white-space:nowrap}.btn:after{content:"›";display:inline-block;transition:transform .2s var(--ease)}.btn:hover{opacity:.9}.btn:hover:after{transform:translate(3px)}.btn--primary{background:var(--accent);color:#fff}.btn--ghost{background:transparent;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 28%,transparent)}.btn--ghost:hover{background:var(--accent-soft);opacity:1}.page-hero{padding-top:clamp(96px,12vw,140px);padding-bottom:48px;text-align:center}.confirmed-hero{padding-bottom:clamp(80px,10vw,140px)}.confirmed-check{display:inline-flex;align-items:center;justify-content:center;width:84px;height:84px;margin:0 auto 28px;border-radius:50%;background:color-mix(in srgb,#34c759 14%,transparent);color:#34c759;animation:confirmed-pop .6s var(--ease) both}.confirmed-check svg{width:56px;height:56px}@keyframes confirmed-pop{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.06);opacity:1}to{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.confirmed-check{animation:none}}.page-hero__logo{display:block;width:clamp(160px,18vw,220px);height:auto;margin:0 auto 24px}.page-hero .kicker{font-family:var(--font-display);font-size:12px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;display:inline-block}.page-hero h1{font-size:clamp(36px,6vw,68px);line-height:1.05;letter-spacing:-.025em;margin-bottom:20px;max-width:820px;margin-inline:auto}.page-hero .lede{font-size:clamp(16px,1.4vw,19px);color:var(--muted);max-width:640px;margin:0 auto 32px}.page-hero .ctas{display:inline-flex;gap:16px;align-items:center;flex-wrap:wrap;justify-content:center}.inline-cta{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap;padding:40px 32px;margin-block:72px;border-radius:var(--radius-lg);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 6%,var(--bg-card)) 0%,var(--bg-card) 60%);border:1px solid color-mix(in srgb,var(--accent) 18%,transparent);box-shadow:var(--shadow-card);text-align:left}.inline-cta__text{display:flex;flex-direction:column;gap:4px;min-width:0}.inline-cta__text strong{font-size:clamp(17px,1.6vw,22px);font-weight:600;letter-spacing:-.01em;color:var(--fg)}.inline-cta__text span{font-size:14px;color:var(--muted)}@media(max-width:640px){.inline-cta{flex-direction:column;text-align:center;padding:28px 20px}.inline-cta__text{align-items:center}}.feature-pills-intro{text-align:center;max-width:680px;margin:0 auto 40px}.feature-pills-intro .kicker{font-family:var(--font-display);font-size:12px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;display:inline-block}.feature-pills-intro h3{font-family:var(--font-display);font-size:clamp(24px,3vw,34px);line-height:1.15;letter-spacing:-.02em;font-weight:600}.feature-pills{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.feature-pill{background:var(--bg-card);border-radius:var(--radius);padding:24px 22px;box-shadow:var(--shadow-card);transition:transform .3s var(--ease),box-shadow .3s var(--ease);display:flex;flex-direction:column;gap:10px}.feature-pill:hover{transform:translateY(-3px);box-shadow:var(--shadow-card-hover)}.feature-pill__icon{width:24px;height:24px;color:var(--accent);flex-shrink:0}.feature-pill h4{font-family:var(--font-display);font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--fg);margin:0}.feature-pill p{font-size:13.5px;color:var(--muted);line-height:1.5;margin:0}.trust-bar{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:32px}.trust-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-family:var(--font-display);font-size:11.5px;font-weight:500;letter-spacing:.04em;color:var(--muted);background:var(--bg-elev);border:1px solid var(--line);border-radius:999px}.trust-chip svg{width:12px;height:12px;color:var(--accent);flex-shrink:0}.install-guide{max-width:860px;margin-inline:auto}.install-guide__intro{text-align:center;max-width:680px;margin:0 auto 40px}.install-guide__intro .kicker{font-family:var(--font-display);font-size:12px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:14px;display:inline-block}.install-guide__intro h3{font-family:var(--font-display);font-size:clamp(22px,2.6vw,30px);line-height:1.2;letter-spacing:-.015em;font-weight:600;margin-bottom:12px}.install-guide__intro p{font-size:15px;color:var(--muted);line-height:1.55}.install-guide__cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}@media(max-width:640px){.install-guide__cols{grid-template-columns:1fr}}.install-col{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:28px 28px 24px;box-shadow:var(--shadow-card)}.install-col__head{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:600;font-size:16px;color:var(--fg);margin-bottom:22px;padding-bottom:14px;border-bottom:1px solid var(--line)}.install-col__head svg{width:20px;height:20px;color:var(--accent);flex-shrink:0}.install-col ol{counter-reset:step;list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}.install-col ol li{counter-increment:step;padding-left:36px;position:relative;font-size:14px;color:var(--muted);line-height:1.5}.install-col ol li:before{content:counter(step);position:absolute;left:0;top:-2px;width:24px;height:24px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-family:var(--font-display);font-weight:600;font-size:12px;display:flex;align-items:center;justify-content:center}.roadmap{max-width:820px;margin-inline:auto;text-align:center}.roadmap .kicker{font-family:var(--font-display);font-size:12px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:14px;display:inline-block}.roadmap h3{font-family:var(--font-display);font-size:clamp(22px,2.6vw,30px);line-height:1.2;letter-spacing:-.015em;font-weight:600;margin-bottom:28px}.roadmap__list{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.roadmap__item{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;font-family:var(--font-display);font-size:13px;font-weight:500;color:var(--fg);background:var(--bg-card);border:1px dashed color-mix(in srgb,var(--accent) 40%,transparent);border-radius:999px;box-shadow:var(--shadow-card)}.roadmap__item:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0}.coming-hero{min-height:calc(100vh - var(--header-height));display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:clamp(80px,10vw,140px) clamp(20px,5vw,56px);position:relative;overflow:hidden}.coming-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 30%,color-mix(in srgb,var(--accent) 10%,transparent) 0%,transparent 55%);z-index:-1}.coming-hero__logo{width:clamp(200px,24vw,300px);height:auto;margin-bottom:28px}.coming-hero h1{font-size:clamp(40px,7vw,84px);line-height:1.02;letter-spacing:-.03em;margin-bottom:20px;max-width:820px}.coming-hero h1 .accent{color:var(--accent);font-style:italic}.coming-hero .lede{font-size:clamp(16px,1.4vw,19px);color:var(--muted);max-width:560px;margin:0 auto 40px;line-height:1.55}.coming-hero__waitlist{width:100%;max-width:520px}.coming-hero__waitlist .waitlist{margin-top:0;width:100%}.contact-form{display:flex;flex-direction:column;gap:20px;padding:32px;background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.contact-row--split{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-field{display:flex;flex-direction:column;gap:6px}.contact-field>span{font-family:var(--font-display);font-size:12px;font-weight:500;letter-spacing:.06em;color:var(--muted)}.contact-field input,.contact-field select,.contact-field textarea{width:100%;padding:12px 14px;font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--line-strong);border-radius:var(--radius);transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.contact-field input::placeholder,.contact-field textarea::placeholder{color:var(--faint)}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.contact-field textarea{resize:vertical;min-height:120px;font-family:var(--font-body)}.contact-field select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%231d1d1f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M4 6l4 4 4-4'/></svg>");background-repeat:no-repeat;background-position:right 14px center;background-size:14px;padding-right:40px}.contact-consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--muted);line-height:1.5}.contact-consent input{margin-top:3px;accent-color:var(--accent);flex-shrink:0}.contact-form .btn{align-self:flex-start}.contact-direct{font-size:13px;color:var(--muted);margin:4px 0 0}.contact-direct a{color:var(--accent)}.contact-direct a:hover{text-decoration:underline}.contact-success{padding:32px;text-align:center;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 32%,transparent);border-radius:var(--radius-lg)}.contact-success h3{font-size:22px;margin-bottom:8px}.contact-success p{font-size:15px;color:var(--muted);line-height:1.5}@media(max-width:640px){.contact-row--split{grid-template-columns:1fr}.contact-form{padding:24px}}.waitlist-hp,.contact-hp{position:absolute!important;left:-10000px!important;top:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.waitlist-error,.contact-error{margin-top:12px;padding:10px 14px;background:#ff3b3014;border:1px solid rgba(255,59,48,.22);border-radius:var(--radius);color:#8a1a12;font-size:14px}.page-hero .legal-meta{margin-top:8px;font-size:13px;color:var(--faint)}.legal-container{max-width:760px}.legal-fallback-notice{margin:0 0 32px;padding:14px 18px;background:var(--accent-soft);border:1px solid var(--accent-glow);border-radius:var(--radius);color:var(--fg);font-size:14px;line-height:1.5}.legal-body{font-size:16px;line-height:1.65;color:var(--fg)}.legal-body h2{font-family:var(--font-display);font-size:22px;font-weight:600;letter-spacing:-.01em;margin:48px 0 12px;padding-bottom:6px;border-bottom:1px solid var(--line)}.legal-body h2:first-child{margin-top:0}.legal-body h3{font-family:var(--font-display);font-size:17px;font-weight:600;margin:24px 0 8px}.legal-body p,.legal-body ul,.legal-body ol,.legal-body table{margin:12px 0}.legal-body ul,.legal-body ol{padding-left:22px}.legal-body li{margin:6px 0}.legal-body a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.legal-body a:hover{text-decoration-thickness:2px}.legal-body strong{font-weight:600}.legal-body hr{border:none;border-top:1px solid var(--line);margin:32px 0}.legal-body table{width:100%;border-collapse:collapse;font-size:14px}.legal-body th,.legal-body td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}.legal-body th{font-family:var(--font-display);font-weight:600;color:var(--muted);font-size:12px;letter-spacing:.04em;text-transform:uppercase}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}@media(max-width:960px){.hero-devices{height:420px;margin-top:56px}.hero-devices .ipad{width:480px;top:10px;left:42%}.hero-devices .iphone{width:110px;top:60px;right:10%}.story{grid-template-columns:1fr;gap:32px}.story--reverse .story-text{order:1}.story--reverse .story-visual{order:2}.story-visual{min-height:280px}.idea-grid{grid-template-columns:1fr;gap:24px}.idea-connector{transform:rotate(90deg);justify-self:center}.together-visual{grid-template-columns:1fr;gap:24px}.together-arrow{transform:rotate(90deg);justify-self:center}}@media(max-width:640px){.hero{padding-top:100px}.ctas{flex-direction:column;gap:20px}.hero-devices{height:300px;padding:0 16px}.hero-devices .ipad{width:340px;left:40%;top:10px}.hero-devices .iphone{width:80px;top:40px;right:6%}.waitlist-form{flex-direction:column;padding:12px}.waitlist-form button{width:100%}}.lang-switch[data-astro-cid-a2mxz4y6]{display:flex;gap:16px}.lang-switch[data-astro-cid-a2mxz4y6] a[data-astro-cid-a2mxz4y6]{color:var(--faint);transition:color .2s var(--ease);font-size:12px}.lang-switch[data-astro-cid-a2mxz4y6] a[data-astro-cid-a2mxz4y6]:hover,.lang-switch[data-astro-cid-a2mxz4y6] a[data-astro-cid-a2mxz4y6].active{color:var(--fg)}.lang-switch--compact[data-astro-cid-a2mxz4y6]{gap:4px;font-family:var(--font-display)}.lang-switch--compact[data-astro-cid-a2mxz4y6] a[data-astro-cid-a2mxz4y6]{font-size:11px;font-weight:500;letter-spacing:.08em;padding:6px 9px;border-radius:999px;color:var(--muted);transition:background .2s var(--ease),color .2s var(--ease)}.lang-switch--compact[data-astro-cid-a2mxz4y6] a[data-astro-cid-a2mxz4y6]:hover,.lang-switch--compact[data-astro-cid-a2mxz4y6] a[data-astro-cid-a2mxz4y6].active{color:var(--fg);background:var(--bg-elev)}.site-header[data-astro-cid-3ef6ksr2]{position:fixed;top:0;left:0;right:0;height:56px;background:color-mix(in srgb,var(--bg) 72%,transparent);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--line);z-index:100;transition:background .4s var(--ease),border-color .4s var(--ease)}.header-inner[data-astro-cid-3ef6ksr2]{max-width:var(--container);margin:0 auto;height:100%;padding-inline:clamp(20px,5vw,56px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}.wordmark[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;line-height:0}.wordmark[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{height:28px;width:auto;display:block}nav[data-astro-cid-3ef6ksr2].primary{display:flex;gap:28px;justify-self:center}nav[data-astro-cid-3ef6ksr2].primary a[data-astro-cid-3ef6ksr2]{font-size:12px;font-weight:400;color:var(--muted);letter-spacing:.01em;transition:color .2s var(--ease)}nav[data-astro-cid-3ef6ksr2].primary a[data-astro-cid-3ef6ksr2]:hover{color:var(--fg)}.header-right[data-astro-cid-3ef6ksr2]{justify-self:end;display:flex;align-items:center;gap:20px}.burger[data-astro-cid-3ef6ksr2],.mobile-nav[data-astro-cid-3ef6ksr2]{display:none}@media(max-width:960px){.site-header[data-astro-cid-3ef6ksr2]{position:static;background:var(--bg);backdrop-filter:none;-webkit-backdrop-filter:none}.header-inner[data-astro-cid-3ef6ksr2]{grid-template-columns:auto 1fr;gap:12px}nav[data-astro-cid-3ef6ksr2].primary{display:none}.header-right[data-astro-cid-3ef6ksr2]{display:none}.burger[data-astro-cid-3ef6ksr2]{position:fixed;top:0;right:22px;z-index:200;width:44px;height:44px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;box-shadow:0 2px 12px #0000000f;transition:background .2s var(--ease),border-color .2s var(--ease)}.burger[data-astro-cid-3ef6ksr2]:hover{border-color:var(--line-strong)}.burger[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{width:20px;height:2px;background:var(--fg);display:block;border-radius:1px;transition:transform .24s var(--ease),opacity .2s var(--ease)}.burger[data-astro-cid-3ef6ksr2][aria-expanded=true] span[data-astro-cid-3ef6ksr2]:nth-child(1){transform:translateY(7px) rotate(45deg)}.burger[data-astro-cid-3ef6ksr2][aria-expanded=true] span[data-astro-cid-3ef6ksr2]:nth-child(2){opacity:0}.burger[data-astro-cid-3ef6ksr2][aria-expanded=true] span[data-astro-cid-3ef6ksr2]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-nav[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;position:fixed;inset:0;z-index:150;padding:88px 32px 40px;background:color-mix(in srgb,var(--bg) 98%,transparent);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .26s var(--ease),transform .26s var(--ease)}.mobile-nav[data-astro-cid-3ef6ksr2][aria-hidden=false]{opacity:1;pointer-events:auto;transform:none}.mobile-nav[data-astro-cid-3ef6ksr2] nav[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;gap:4px}.mobile-nav[data-astro-cid-3ef6ksr2] nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{font-family:var(--font-display);font-size:24px;font-weight:500;letter-spacing:-.01em;color:var(--fg);padding:16px 0;border-bottom:1px solid var(--line)}.mobile-nav[data-astro-cid-3ef6ksr2] nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:first-child{border-top:1px solid var(--line)}.mobile-nav__lang[data-astro-cid-3ef6ksr2]{margin-top:auto;padding-top:28px;display:flex;justify-content:flex-start}}.site-footer[data-astro-cid-sz7xmlte]{padding-block:64px;background:var(--bg-elev)}.footer-inner[data-astro-cid-sz7xmlte]{padding-block:0}.footer-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px}.footer-brand__logo[data-astro-cid-sz7xmlte]{height:36px;width:auto;display:block;margin-bottom:16px}.footer-brand[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{font-size:13px;color:var(--muted);max-width:260px;line-height:1.5}.footer-col[data-astro-cid-sz7xmlte] h5[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-bottom:16px}.footer-col[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;display:flex;flex-direction:column;gap:10px}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:14px;color:var(--muted);transition:color .2s var(--ease)}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--fg)}.footer-bottom[data-astro-cid-sz7xmlte]{margin-top:48px;padding-top:24px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--faint);gap:24px}@media(max-width:960px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr;gap:32px}}@media(max-width:640px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}.footer-bottom[data-astro-cid-sz7xmlte]{flex-direction:column;align-items:flex-start}}
