
:root{--night:#08182e;--navy:#0d2645;--night2:#102e51;--blue:#6ccaff;--blue2:#2d9beb;--ink:#122640;--muted:#6b7c8e;--soft:#f4f8fd;--white:#fff;--line:#dce7f1;--radius:24px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:#fff;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,select{font:inherit}img{max-width:100%}h1,h2,h3,p,blockquote{margin-top:0}h1,h2,h3{letter-spacing:-.055em;text-wrap:balance}h1{font-size:clamp(3.5rem,5.8vw,6rem);line-height:.99;font-weight:780}h2{font-size:clamp(2.7rem,4.7vw,5rem);line-height:1.06;font-weight:750}h3{font-size:clamp(1.25rem,2vw,1.85rem);line-height:1.2;font-weight:690}p{line-height:1.65}em{font-style:normal;color:#428ece}.shell{width:min(1160px,calc(100% - 56px));margin-inline:auto}.svg-sprite{position:absolute;width:0;height:0;overflow:hidden}.ico{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.skip-link{position:absolute;top:-90px;left:18px;z-index:150;background:#fff;padding:12px;color:#082340}.skip-link:focus{top:12px}:focus-visible{outline:3px solid #23bfff;outline-offset:4px}.dark-section{background:var(--night);color:#f6fbff}.light-section{background:var(--soft)}.section-space{padding:clamp(90px,10vw,150px) 0}.eyebrow{display:flex;align-items:center;gap:12px;color:#84ccfa;font-size:.74rem;font-weight:780;letter-spacing:.17em;line-height:1.5;text-transform:uppercase}.eyebrow.light{color:#3b86bd}.eyebrow-line{width:28px;height:1px;background:#83d0fd}.section-heading{max-width:800px;margin-bottom:52px}.section-heading.centered{text-align:center;margin-inline:auto}.section-heading.centered .eyebrow{justify-content:center}.section-heading h2{margin-bottom:20px}.section-lead{font-size:clamp(1rem,1.4vw,1.17rem);max-width:620px;color:var(--muted)}.section-heading.centered .section-lead{margin-inline:auto}.dark-section .section-lead{color:#b8cee4}
.site-header{position:fixed;inset:0 0 auto;height:82px;z-index:90;background:rgba(7,22,41,.83);border-bottom:1px solid rgba(154,213,255,.13);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);color:#fff}.nav-shell{height:100%;display:flex;gap:36px;align-items:center}.brand{display:inline-flex;align-items:center;gap:10px;flex:none;min-width:0}.brand img{object-fit:contain;width:38px;height:44px}.brand-name{font-size:1.26rem;font-weight:780;letter-spacing:-.055em;white-space:nowrap}.brand-name span{font-weight:420;color:#d0e6f7}.nav-links{display:flex;align-items:center;gap:24px;margin-left:auto}.nav-links>a{font-size:.8rem;color:#d0e0ef;transition:color .2s}.nav-links>a:hover,.nav-links>a:focus-visible{color:#fff}.nav-actions{display:flex;align-items:center;gap:12px}.lang-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}#locale{background:#132e4b;color:#dbefff;border:1px solid #345575;padding:9px 7px;border-radius:10px;cursor:pointer;font-size:.78rem}.nav-cta{border:1px solid #6fc8fc;background:#8fd5ff;color:#06203b;border-radius:11px;padding:10px 15px;display:inline-flex;align-items:center;gap:8px;font-size:.8rem;font-weight:760}.nav-cta svg{width:16px;height:16px;transition:transform .2s}.nav-cta:hover svg{transform:translateX(3px)}.menu-toggle{display:none;border:0;background:none;padding:10px;cursor:pointer}.menu-toggle span{display:block;height:2px;width:21px;background:#e2f3ff;border-radius:3px;margin:4px 0}
.hero{position:relative;padding-top:82px;min-height:min(820px,100svh);overflow:hidden;isolation:isolate;background:radial-gradient(ellipse 68% 73% at 78% 44%,rgba(28,109,176,.23),transparent 73%),linear-gradient(115deg,#071627 12%,#0b2340 63%,#071a30 100%)}.hero:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.45;background-image:linear-gradient(rgba(136,193,239,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(136,193,239,.06) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,transparent,#000 70%,transparent)}.hero-grid{min-height:660px;display:grid;grid-template-columns:52% 48%;align-items:center;position:relative}.hero-copy{position:relative;z-index:3;padding:70px 0 80px}.hero h1{max-width:740px;margin:27px 0}.hero-line{display:block;white-space:nowrap}.gradient-text{background:linear-gradient(120deg,#b2e8ff 0%,#69c8ff 39%,#398fe1 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-lead{font-size:clamp(1.04rem,1.55vw,1.23rem);line-height:1.7;color:#c0d3e5;max-width:535px;margin-bottom:32px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button{border-radius:14px;min-height:54px;padding:15px 20px;display:inline-flex;align-items:center;justify-content:center;gap:22px;font-size:.94rem;font-weight:760;transition:transform .22s,box-shadow .22s}.button .ico{width:17px;height:17px}.button:hover{transform:translateY(-3px)}.button.primary{color:#08223a;background:linear-gradient(110deg,#9ce4ff,#62baff);box-shadow:0 16px 45px #3299e329}.button.primary:hover{box-shadow:0 22px 55px #3299e34a}.button.ghost{color:#e1f2ff;border:1px solid #3e6384;background:#15324b80}.hero-small{margin:29px 0 0;font-size:.76rem;color:#8eabc5;display:flex;align-items:center;gap:10px}.line-dot{width:6px;height:6px;background:#7bd4ff;border-radius:50%;box-shadow:0 0 16px #69c5ff}.hero-illustration{height:100%;min-height:570px;position:relative;display:grid;place-items:center;isolation:isolate}.hero-robot{position:relative;z-index:1;width:110%;max-width:610px;filter:drop-shadow(0 35px 50px #000a1d85);animation:float 6s ease-in-out infinite}.glow-orb{position:absolute;width:112%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#358bda77,#2c83c440 43%,transparent 67%);filter:blur(19px);z-index:0}.hero-orbit{position:absolute;z-index:0;border:1px solid #83d3ff20;border-radius:50%;aspect-ratio:1}.orbit-1{width:106%;transform:rotate(-27deg) scaleY(.83)}.orbit-2{width:82%;transform:rotate(31deg) scaleY(1.17)}.float-card{position:absolute;z-index:3;display:flex;align-items:center;gap:9px;background:#133452cf;border:1px solid #5a8bb876;border-radius:15px;padding:11px 13px;font-size:.74rem;color:#e8f4ff;box-shadow:0 12px 35px #03122555;backdrop-filter:blur(16px);white-space:nowrap}.float-card svg{width:18px;height:18px;color:#80d5ff}.float-card b{color:#87e5d7;font-size:.84rem}.float-a{top:19%;right:-2%;transform:rotate(5deg)}.float-b{bottom:26%;left:-10%;transform:rotate(-4deg)}.float-c{bottom:15%;right:1%;transform:rotate(2deg)}.hero-bottom{display:flex;align-items:center;justify-content:space-between;padding:0 0 31px;color:#8bb4d1;font-size:.65rem;font-weight:700;letter-spacing:.16em}.scroll-indicator{display:grid;place-items:center;width:34px;height:34px;border:1px solid #487296;border-radius:50%;font-size:21px}.story-ribbon{overflow:hidden;background:#82d0ff;color:#092744;padding:21px 0;transform:translateZ(0)}.ribbon-track{display:flex;justify-content:space-evenly;align-items:center;gap:25px;width:max-content;min-width:100%;font-size:.94rem;font-weight:770;letter-spacing:-.02em}.ribbon-track span:nth-child(even){color:#357ba5}
.pain{background:#f3f8fc}.pain h2 em{color:#4c92c7}.pain-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.pain-card{position:relative;min-height:300px;padding:29px 23px;border:1px solid #dae7f0;background:#fff;border-radius:24px;box-shadow:0 20px 70px #2a5c8b09}.pain-icon{display:grid;place-items:center;background:#e8f4ff;color:#338bc4;border-radius:15px;width:53px;height:53px;margin-bottom:37px}.pain-icon .ico{width:26px;height:26px}.card-number{position:absolute;top:34px;right:24px;color:#acc4d8;font-size:.67rem;letter-spacing:.16em;font-weight:800}.pain-card h3{font-size:1.22rem;margin-bottom:13px}.pain-card p{color:#72869a;font-size:.9rem;line-height:1.65;margin:0}.pain-outro{text-align:center;font-size:clamp(1.5rem,2.7vw,2.4rem);line-height:1.2;font-weight:770;letter-spacing:-.04em;margin:45px 0 0}.pain-outro span{color:#69bfff}
.intro{background:radial-gradient(ellipse at 65% 40%,#123859,#091c32 69%)}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;min-height:560px}.intro-copy h2{margin:18px 0 26px}.intro-copy h2 em,.voice h2 em{display:block;color:#8bd7ff}.preview-scene{position:relative;min-height:530px;display:grid;place-items:center}.preview-scene:before{content:"";position:absolute;width:390px;height:390px;border-radius:50%;background:#1b619b47;filter:blur(60px)}.mock-phone{width:263px;min-height:515px;border:7px solid #142439;border-radius:38px;padding:18px 15px;background:linear-gradient(#eef6fd,#f8fbfe);position:relative;box-shadow:0 30px 80px #0008,0 0 0 1px #7ba9ca88;transform:rotate(-5deg)}.phone-camera{width:62px;height:13px;border-radius:10px;background:#132a45;margin:-10px auto 23px}.mock-top{display:flex;justify-content:space-between;align-items:center;color:#123253}.mock-logo{display:flex;align-items:center;gap:8px}.mock-logo b{font-size:1.08rem;letter-spacing:-.05em}.mock-top-pill{border:1px solid #d5e4f1;border-radius:11px;padding:3px 9px}.mock-welcome{margin-top:25px}.mock-welcome>span{font-size:10px;letter-spacing:.1em;color:#70a0c0;font-weight:780}.mock-welcome h3{font-size:1.6rem;margin:7px 0 3px}.mock-welcome p{font-size:10px;color:#6c829b;margin:0}.mock-week{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-top:20px}.mock-week b{display:grid;place-items:center;width:24px;height:27px;border-radius:8px;font-size:10px;color:#55708a;background:#e6eff7}.mock-week b.selected{color:#fff;background:#2d98d9}.mock-modules{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.mock-modules>div{min-height:106px;border-radius:14px;background:#fff;border:1px solid #dce8f3;padding:13px 10px;display:flex;flex-direction:column;justify-content:space-between;gap:11px;box-shadow:0 5px 18px #17365a08;font-size:11px;color:#213d5a;font-weight:750}.mock-modules svg{color:#3da8e7}.mock-footer{display:flex;justify-content:space-around;margin-top:20px}.mock-footer span{height:5px;width:22px;border-radius:10px;background:#dbe8f2}.mock-footer span:first-child{background:#60bef4}.mock-caption{position:absolute;right:0;bottom:2%;padding:9px 13px;background:#20486b;border:1px solid #416d91;border-radius:100px;color:#b7d9ef;letter-spacing:.1em;font-size:.64rem;font-weight:750}
.features{background:linear-gradient(#fff,#f8fbfe)}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;gap:17px}.feature-card{min-height:310px;border:1px solid #d8e8f4;border-radius:27px;background:#f1f8ff;padding:30px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;isolation:isolate;transition:transform .25s,box-shadow .25s}.feature-card:hover{transform:translateY(-5px);box-shadow:0 20px 65px #1b6ca416}.feature-card.wide{grid-column:span 2}.feature-card:nth-child(2){background:#eaf3fa}.feature-card:nth-child(3){background:#e9f7ff}.feature-card:nth-child(4){background:#e7f1ff}.feature-card:nth-child(5){background:#e8f7fa}.feature-top{display:flex;align-items:center;gap:15px}.feature-icon{height:45px;width:45px;background:#d4eaff;border-radius:13px;display:grid;place-items:center;color:#287ab5}.feature-kicker{font-size:.64rem;letter-spacing:.13em;font-weight:800;color:#4984ab}.feature-card h3{font-size:clamp(1.5rem,2.3vw,2.25rem);max-width:440px;margin:0 0 12px;position:relative;z-index:2}.feature-card p{font-size:.94rem;color:#627e97;max-width:400px;position:relative;z-index:2;margin:0}.feature-decoration{position:absolute;right:-35px;bottom:-50px;color:#6ab5e019;transform:rotate(-16deg);z-index:0}.feature-decoration svg{width:220px;height:220px;stroke-width:1}
.voice{background:linear-gradient(135deg,#09213e,#0a1730);position:relative;overflow:hidden}.voice:before{content:"";position:absolute;right:0;top:8%;width:48%;height:85%;background:radial-gradient(ellipse,#276da455,transparent 64%);pointer-events:none}.voice-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.voice h2{margin:18px 0 24px}.voice-demo{position:relative;background:linear-gradient(145deg,#1b3d5c,#102a47);border:1px solid #436e93;border-radius:29px;padding:34px;box-shadow:0 25px 70px #030e1c70}.demo-chip{display:inline-block;color:#95c6e5;border:1px solid #476c88;border-radius:40px;padding:8px 12px;font-size:.65rem;letter-spacing:.11em;font-weight:700}.voice-topline{display:flex;align-items:center;gap:20px;margin:26px 0}.voice-mic{display:grid;place-items:center;width:62px;height:62px;border-radius:20px;background:#8cd7ff;color:#082b45}.voice-mic svg{width:28px;height:28px}.voice-bars{display:flex;align-items:center;gap:6px;height:55px}.voice-bars i{width:5px;height:18px;border-radius:6px;background:linear-gradient(#94e0ff,#389cde)}.voice-bars i:nth-child(3n){height:42px}.voice-bars i:nth-child(4n){height:29px}.voice-bars i:nth-child(5n){height:12px}.voice-demo blockquote{font-size:clamp(1.23rem,2vw,1.6rem);letter-spacing:-.035em;font-weight:650;line-height:1.4;margin:0 0 24px}.voice-reply{display:flex;align-items:center;gap:13px;border:1px solid #427497;background:#0c2a48;padding:14px;border-radius:14px;color:#d2edfc;font-size:.91rem;line-height:1.45}.voice-reply span{background:#8ddfc6;color:#064636;border-radius:50%;width:27px;height:27px;display:grid;place-items:center;flex:none}.voice-note{font-size:.74rem;color:#93b8d1;margin:19px 0 0;line-height:1.55}
.philosophy{background:#eef6fc}.philosophy-grid{display:grid;grid-template-columns:20% 80%;align-items:start}.philosophy-mark{font-family:Georgia,serif;font-size:clamp(10rem,25vw,24rem);line-height:.7;color:#b8ddf7}.philosophy h2{max-width:850px;margin:14px 0 22px}.philosophy .section-lead{max-width:700px}.steps{background:#fff}.steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px}.step-number{display:flex;align-items:center;gap:20px;font-size:clamp(2rem,4vw,3.6rem);font-weight:730;letter-spacing:-.06em;color:#62b6ef;margin-bottom:26px}.step-line{flex:1;height:1px;background:#d1e4f3}.step:last-child .step-line{display:none}.step h3{margin-bottom:13px}.step p{color:#7790a5;font-size:.93rem}
.meet{background:radial-gradient(ellipse at 22% 58%,#173e67,#08182e 60%)}.meet-grid{display:grid;grid-template-columns:1fr 1fr;min-height:580px;gap:50px;align-items:center}.meet-visual{height:100%;min-height:500px;display:grid;place-items:center;position:relative;isolation:isolate}.meet-halo{position:absolute;width:80%;aspect-ratio:1;border-radius:50%;background:#2779bb55;filter:blur(60px);z-index:0}.meet-visual img{position:relative;z-index:1;width:min(97%,500px);filter:drop-shadow(0 30px 35px #03091277)}.meet-text h2{margin:15px 0 26px}.meet-signature{display:block;margin-top:30px;color:#81cffa;font-family:cursive;font-size:1.55rem;transform:rotate(-5deg);width:max-content}
.beta{background:#fff}.beta-panel{border-radius:36px;padding:75px 8%;color:#eff9ff;background:radial-gradient(circle at 90% 20%,#28699a85,transparent 42%),linear-gradient(120deg,#103459,#071a2f);display:grid;grid-template-columns:18% 1fr;gap:25px;align-items:center;box-shadow:0 30px 80px #0c416321}.beta-symbol{font-size:11rem;line-height:1;color:#69bef27a}.beta-panel h2{max-width:720px}.beta-panel .section-lead{margin:22px 0 28px}.beta-panel .beta-note{margin-top:17px;font-size:.76rem;color:#98b9d2;max-width:650px}
.faq{background:#f3f8fc}.faq-grid{display:grid;grid-template-columns:36% 1fr;gap:80px}.faq-grid h2{max-width:360px}.faq-list{border-top:1px solid #cddfeb}.faq-list details{border-bottom:1px solid #cddfeb;padding:20px 0}.faq-list summary{display:flex;gap:20px;align-items:center;justify-content:space-between;cursor:pointer;font-weight:730;font-size:1.05rem;letter-spacing:-.02em;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list details p{margin:15px 30px 3px 0;color:#637f96;font-size:.94rem}.faq-plus{position:relative;flex:none;width:26px;height:26px;border-radius:50%;border:1px solid #b0cbdc}.faq-plus:before,.faq-plus:after{content:"";position:absolute;background:#3b8ab9;top:12px;left:7px;width:10px;height:2px}.faq-plus:after{transform:rotate(90deg);transition:transform .18s}.faq-list details[open] .faq-plus:after{transform:rotate(0)}
.closing{background:#08192f;padding:95px 0 105px;text-align:center;background-image:radial-gradient(circle at 50% 35%,#19436c,#08192f 65%)}.closing-inner{display:flex;flex-direction:column;align-items:center}.closing-icon img{width:77px;height:86px}.closing h2{max-width:800px;margin:24px 0 12px}.closing p{color:#a8c6dc;margin-bottom:32px}.site-footer{background:#061327;color:#d1e1ee;padding:37px 0 27px}.footer-main,.footer-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center}.footer-main{padding-bottom:33px}.footer-back{font-size:.8rem;color:#b9d9ee}.footer-bottom{border-top:1px solid #26425b;padding-top:24px;font-size:.73rem;color:#8faac0}.footer-bottom p{margin:0}.footer-bottom a{text-decoration:underline;text-underline-offset:4px}.footer-note{font-size:.68rem;color:#6f93b1;line-height:1.5;margin:19px 0 0}
.reveal{opacity:1;transform:none}@media(prefers-reduced-motion:no-preference){.js-motion .reveal:not(.revealed){opacity:0;transform:translateY(30px)}.js-motion .reveal{transition:opacity .65s ease,transform .65s ease}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
@media(max-width:1050px){.nav-links{gap:14px}.nav-shell{gap:17px}.nav-links>a{font-size:.73rem}.hero-grid{grid-template-columns:54% 46%}.hero h1{font-size:clamp(3.2rem,6vw,5.3rem)}.float-a{right:-5%}.float-b{left:-5%}.pain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pain-card{min-height:245px}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-card.wide{grid-column:span 1}.feature-card:last-child{grid-column:span 2}.faq-grid{gap:45px}}
@media(max-width:800px){.hero-line{white-space:normal}.shell{width:min(100% - 36px,630px)}.site-header{height:70px}.nav-shell{gap:10px}.brand img{width:31px;height:37px}.brand-name{font-size:1.13rem}.nav-links{position:absolute;left:0;right:0;top:70px;background:#081c34;border-bottom:1px solid #36546d;padding:19px 24px 25px;display:none;flex-direction:column;align-items:stretch;gap:0}.nav-links.is-open{display:flex}.nav-links>a{padding:13px 5px;font-size:.95rem}.nav-actions{margin-left:auto}.nav-cta{display:none}.menu-toggle{display:block}.hero{padding-top:70px;min-height:0}.hero-grid{display:flex;flex-direction:column;min-height:0;gap:0}.hero-copy{padding:67px 0 12px;width:100%}.hero h1{font-size:clamp(3.45rem,10.3vw,5rem);margin:22px 0}.hero-lead{max-width:530px;font-size:1rem}.hero-actions .button{min-height:50px}.hero-illustration{min-height:410px;height:440px;width:100%;max-width:520px}.hero-robot{max-width:445px;width:95%}.float-a{right:0;top:16%}.float-b{left:0;bottom:22%}.float-c{right:2%;bottom:11%}.hero-bottom{padding:0 0 22px}.intro-grid,.voice-grid,.meet-grid{grid-template-columns:1fr;gap:15px}.intro-copy{max-width:660px}.preview-scene{min-height:490px}.meet-grid{gap:0}.meet-visual{min-height:330px;order:2}.meet-visual img{max-width:390px}.meet-text{order:1;padding-top:80px}.philosophy-grid{grid-template-columns:70px 1fr}.philosophy-mark{font-size:8rem}.faq-grid{grid-template-columns:1fr;gap:20px}.faq-grid h2{max-width:600px}.steps-grid{gap:22px}.beta-panel{padding:50px 30px;grid-template-columns:1fr}.beta-symbol{display:none}}
@media(max-width:540px){.section-space{padding:75px 0}.shell{width:calc(100% - 36px)}.eyebrow{font-size:.62rem;letter-spacing:.11em}.site-header .brand-name{font-size:1.05rem}#locale{padding:8px 5px}.hero h1{font-size:clamp(3.12rem,11.7vw,4.2rem);letter-spacing:-.065em}.hero-copy{padding-top:53px}.hero-actions{flex-direction:column;max-width:420px}.hero-actions .button{width:100%}.hero-illustration{min-height:345px;height:360px}.hero-robot{width:88%}.float-card{font-size:.63rem;padding:8px 9px;gap:5px}.float-card svg{width:14px;height:14px}.float-a{right:-3%;top:18%}.float-b{left:-2%;bottom:24%}.float-c{right:0;bottom:6%}.ribbon-track{font-size:.77rem;padding-left:18px}.story-ribbon{padding:15px 0}.pain-grid{grid-template-columns:1fr;gap:11px}.pain-card{min-height:190px;padding:25px;display:grid;grid-template-columns:55px 1fr;column-gap:17px;align-content:center}.pain-card .pain-icon{grid-row:span 2;margin:0;align-self:center}.pain-card .card-number{display:none}.pain-card h3{font-size:1.12rem;margin:0 0 5px}.pain-card p{font-size:.82rem}.pain-outro{margin-top:32px}.intro-grid{gap:10px}.preview-scene{min-height:465px}.mock-phone{transform:rotate(-4deg) scale(.94)}.mock-caption{right:0;bottom:3%}.feature-grid{grid-template-columns:1fr}.feature-card,.feature-card.wide,.feature-card:last-child{grid-column:span 1}.feature-card{min-height:265px;padding:25px}.feature-card h3{font-size:1.65rem}.voice-demo{padding:21px}.voice-demo blockquote{font-size:1.23rem}.philosophy-grid{grid-template-columns:1fr}.philosophy-mark{font-size:7rem;height:45px}.steps-grid{grid-template-columns:1fr;gap:24px}.step{display:grid;grid-template-columns:80px 1fr;column-gap:12px}.step-number{grid-row:span 2;font-size:2.6rem;margin:0}.step-line{display:none}.step h3{margin:0 0 5px}.step p{margin:0;font-size:.84rem}.meet-text{padding-top:75px}.meet-visual{min-height:315px}.beta-panel{border-radius:26px;padding:38px 24px}.faq-list summary{font-size:.96rem}.closing{padding:78px 0}.footer-main,.footer-bottom{flex-wrap:wrap}.footer-bottom{display:block}.footer-bottom p{margin-bottom:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-robot{animation:none}.button,.feature-card,.nav-cta svg{transition:none}.button:hover,.feature-card:hover{transform:none}}

/* Amo character-led editorial moments; the remaining sections deliberately breathe */
.hero-robot,.meet-visual img{height:auto;aspect-ratio:1/1;object-fit:contain;object-position:center;flex-shrink:0}
.hero-illustration{min-width:0}
.pain-final{display:grid;grid-template-columns:minmax(0,1.34fr) minmax(0,.66fr);align-items:center;gap:42px;margin-top:20px}
.pain-art-stage{position:relative;min-width:0;isolation:isolate}
.pain-art-stage::before{content:"";position:absolute;inset:15% 4% 12%;border-radius:50%;background:radial-gradient(ellipse,#b6dcf8bb,transparent 68%);filter:blur(22px);z-index:-1}
.pain-art{width:100%;height:auto;max-width:670px;display:block;object-fit:contain;filter:drop-shadow(0 20px 18px rgba(39,91,131,.13))}
.pain-final .pain-outro{text-align:left;margin:0;max-width:340px}
.pain-final .pain-outro span:first-child{color:#4e9bd5;display:block;font-size:1.45rem;line-height:1.4}
.finance-feature{min-height:390px;background:radial-gradient(ellipse at 78% 45%,rgba(52,125,190,.4),transparent 68%),linear-gradient(135deg,#08253e 0%,#0d3660 100%);border-color:#285a80;isolation:isolate;color:#f4fbff}
.finance-feature .feature-top{position:relative;z-index:3}
.finance-feature .feature-icon{background:#123f66;color:#9cdefe}
.finance-feature .feature-kicker{color:#92d9ff}
.finance-copy{position:relative;z-index:3;width:49%;max-width:440px;padding-bottom:25px}
.finance-feature h3{color:#f8fcff;font-size:clamp(1.6rem,2.6vw,2.38rem)}
.finance-feature p{color:#b9d9ef}
.finance-art{position:absolute;right:-4%;bottom:-10%;width:67%;max-width:700px;height:auto;object-fit:contain;pointer-events:none;z-index:1;filter:drop-shadow(0 13px 30px rgba(0,0,0,.2))}
.finance-feature .feature-decoration{display:none}
.voice-copy{min-width:0}
.voice-art{display:block;position:relative;width:min(100%,470px);height:auto;object-fit:contain;margin:21px auto -40px;filter:drop-shadow(0 25px 34px rgba(15,123,215,.23))}
@media(min-width:801px){.voice-grid{gap:52px}.voice-demo{align-self:center}.voice-copy .section-lead{margin-bottom:0}}
@media(max-width:800px){.hero-robot{max-width:100%;width:92%}.hero-illustration{overflow:visible}.meet-visual img{max-width:360px;width:86%}.pain-final{gap:0;grid-template-columns:1fr;margin-top:20px}.pain-art{max-width:580px;margin:0 auto}.pain-final .pain-outro{max-width:none;text-align:center;margin:-7px 0 0}.pain-final .pain-outro span:first-child{display:inline}.finance-feature{min-height:370px}.finance-copy{width:49%}.voice-grid{gap:28px}.voice-art{max-width:390px;width:86%;margin:15px auto -25px}}
@media(max-width:540px){.hero-robot{width:86%;height:auto}.hero-illustration{min-height:345px}.meet-visual img{width:90%;height:auto;max-width:340px}.pain-final{margin-top:22px}.pain-art-stage{margin-inline:-12px}.pain-art{width:100%;max-width:420px}.pain-final .pain-outro{margin:0;font-size:1.75rem}.finance-feature{min-height:470px;padding:25px}.finance-feature .feature-top{margin-bottom:18px}.finance-copy{width:100%;max-width:none;align-self:flex-start;padding-bottom:210px}.finance-feature h3{font-size:1.55rem;max-width:315px}.finance-feature p{max-width:320px;font-size:.87rem}.finance-art{width:106%;max-width:none;right:-12%;bottom:-9%}.voice-art{margin:8px auto -15px;width:92%}.voice-demo{margin-top:0}}

/* Visual QA fixes: small iPhones, tablet finances and dark-section glow clipping */
.intro{overflow:hidden}
@media (min-width:541px) and (max-width:1050px){
 .finance-feature{min-height:405px}
 .finance-copy{width:100%;max-width:none;padding-bottom:195px}
 .finance-art{width:96%;max-width:none;right:-8%;bottom:-1%}
}
@media (max-width:540px){
 .beta-panel{grid-template-columns:minmax(0,1fr)}
 .beta-panel>div{min-width:0}
 .beta-panel h2{font-size:clamp(2rem,8vw,2.6rem);overflow-wrap:break-word}
 .finance-feature{min-height:488px}
 .finance-art{width:94%;right:1%;bottom:4%}
}

/* Editorial QA: genuine app demo, no ticker, readable voice feedback */
.pain-final .pain-outro{font-size:clamp(1.45rem,2.8vw,2.25rem);letter-spacing:-.05em;line-height:1.17}
.voice-reply{min-width:0;align-items:flex-start;font-size:.96rem;line-height:1.55;padding:17px;gap:12px}
.voice-reply>span:first-child{width:27px;height:27px;flex:0 0 27px}
.voice-reply>span:last-child{display:block;min-width:0;flex:1 1 auto;width:auto;height:auto;max-width:none;padding:0;margin:0;border-radius:0;background:transparent;color:#d2edfc;text-align:left;font-size:inherit;line-height:inherit;word-break:normal;overflow-wrap:break-word}
.preview-scene{min-height:640px}
.real-phone{width:min(100%,285px);min-height:0;padding:0;border:7px solid #142439;border-radius:36px;overflow:hidden;transform:rotate(-4deg);background:#0a1b34}
.real-phone .phone-camera{width:64px;height:12px;position:absolute;top:8px;left:50%;margin:0;transform:translateX(-50%);z-index:3;border-radius:20px;background:#0c2339;opacity:.94}
.real-phone .real-screen{display:block;width:100%;height:auto;aspect-ratio:470 / 1017;object-fit:contain}
.mock-caption{bottom:3%;z-index:2}
.meet-visual img{width:min(78%,300px);max-width:300px;height:auto;aspect-ratio:1 / 1;object-fit:contain}
@media(max-width:800px){.preview-scene{min-height:605px}.real-phone{width:min(100%,265px);transform:rotate(-3deg)}.meet-visual img{width:min(65%,250px);max-width:250px}}
@media(max-width:540px){.preview-scene{min-height:575px}.real-phone{width:min(100%,245px);transform:rotate(-3deg)}.meet-visual{min-height:310px}.meet-visual img{width:min(66%,240px);max-width:240px}.voice-reply{padding:15px;font-size:.94rem}.pain-final .pain-outro{font-size:1.7rem}}
