/* A quieter, scene-led page. Real life first, product detail second. */
.phone-caption{margin:32px auto 0;text-align:center;max-width:290px;padding-top:17px;position:relative}
.phone-caption:before{content:"";position:absolute;top:0;left:calc(50% - 14px);width:28px;height:1px;background:#aebdaf}
.phone-caption p{font-family:inherit;font-size:13px;line-height:1.8;font-style:normal;color:var(--ink);margin:0 0 5px;letter-spacing:.2px}
.phone-caption>span{font-size:10px;line-height:1.8;color:var(--muted)}
:root{--paper:#fcfbf8;--ink:#28312b;--muted:#727a72}
.header{position:sticky;top:18px;z-index:10;height:68px;width:min(920px,calc(100% - 64px));padding:0 23px;background:#fcfbf8ed;backdrop-filter:blur(14px);border:1px solid #e5e7df;border-radius:16px;box-shadow:0 5px 24px #29352e05;margin-top:18px}.brand{font-size:29px}.brand img{width:32px}.header nav{gap:25px}
.hero{min-height:690px;grid-template-columns:1.05fr 1fr;padding-block:80px 95px;gap:30px}.hero h1{font-size:56px;letter-spacing:-2px;line-height:1.32}.hero .lede{font-size:16px;line-height:2.1;margin-bottom:30px}.hero .eyebrow{font-size:11px;letter-spacing:1px;margin-bottom:25px}.hero-art{isolation:isolate;position:relative}.hero-art>img:not(.floating-kite){width:116%;max-width:116%;margin-left:-6%;position:relative;z-index:1}.hero-art>.floating-kite{position:absolute;top:1%;left:35%;width:61px;max-width:61px;z-index:2;animation:goodbye-kite 7s ease-in-out infinite}.hero-art:before,.scene-art:before{content:'';position:absolute;inset:10% -3%;z-index:-1;background-image:radial-gradient(#a7b29666 .65px,transparent .8px);background-size:4px 4px;mask-image:radial-gradient(ellipse,black 16%,transparent 70%);transform:rotate(-8deg)}.art-note{font-size:13px;margin-top:3px;letter-spacing:.2px}
.agents{border:none;padding:0 0 65px}.agents>p{font-size:11px}.agent-names{font-size:15px;gap:22px 28px;color:#586257}.agents>a{font-size:10px}
.vignette{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;min-height:660px;padding-block:90px;position:relative}.scene-art{position:relative;isolation:isolate}.scene-art>img{width:120%;max-width:120%;margin-left:-10%;display:block}.scene-copy{max-width:390px}.scene-caption{font:italic 13px Georgia,"Songti SC",serif;color:#8a9681;margin:0 0 20px}.scene-copy h2{font-size:40px;line-height:1.5;letter-spacing:-1.2px;margin:0 0 20px}.scene-intro{font-size:14px;line-height:2;color:var(--muted);max-width:340px}.vignette .conversation{padding-top:13px;max-width:360px;gap:17px}.vignette .bubble{font-size:13px;padding:12px 16px;box-shadow:0 4px 16px #29352e03}.vignette .user{background:#e7eee2}.vignette .assistant{border-color:#e9e9e2}.walk-scene{grid-template-columns:.9fr 1.1fr;padding-top:75px;padding-bottom:100px}.walk-scene .scene-copy{padding-left:60px;max-width:440px}.walk-scene .scene-art>img{width:110%;max-width:110%;margin-left:0}.walk-scene .scene-art:before{background-image:radial-gradient(#bcaf9566 .65px,transparent .8px)}
.story{border-top:1px solid var(--line);padding-block:100px;gap:140px;max-width:940px}.story-copy h2{font-size:38px;line-height:1.5}.story-copy>.conversation{display:none}.story-copy>p:not(.fine){font-size:14px;line-height:2.15}.phone{width:248px}.story .section-index{letter-spacing:1px}
.features{display:block;border:none;padding-block:55px 90px;max-width:960px}.section-heading{text-align:center;margin-bottom:48px}.section-heading h2{font-size:36px;line-height:1.5}.feature-list{display:grid;grid-template-columns:1fr 1fr;column-gap:80px}.feature-list article,.feature-list article:first-child{padding:23px 0;gap:0;border-bottom:1px solid var(--line)}.feature-list article:nth-last-child(-n+2){border:none}.feature-number{display:none}.feature-list h3{font-family:Georgia,"Songti SC",serif;font-size:20px;line-height:1.5;font-weight:400}.feature-list p{font-size:13px;line-height:1.9}.connection{padding-block:40px 100px}.connection-inner{border-color:#e9e9e0;max-width:910px;margin:auto}.connection h2{font-size:30px}.faq{max-width:650px}.faq h2{font-size:38px}.faq .section-index{font-size:10px;letter-spacing:1px}.closing{padding-top:100px}.closing h2{font-size:48px}.closing>img{width:54px}footer{max-width:1120px;font-size:10px}
.vignette{transition:opacity .8s ease,translate .9s cubic-bezier(.2,.7,.2,1)}.vignette.revealed .bubble{animation:bubble-in .8s both}.vignette.revealed .bubble:nth-child(1){animation-delay:.25s}.vignette.revealed .bubble:nth-child(2){animation-delay:.8s}.vignette.revealed .bubble:nth-child(3){animation-delay:1.3s}
html[lang=en] .hero h1{font-size:61px;line-height:1.14}html[lang=en] .scene-copy h2{font-size:46px;line-height:1.17}
@media(max-width:1000px){.hero h1{font-size:46px}.hero{gap:10px;min-height:590px}.vignette{gap:38px}.walk-scene .scene-copy{padding-left:15px}.story{gap:75px}.feature-list{column-gap:40px}}
@media(max-width:640px){.header{top:10px;margin-top:10px;width:calc(100% - 24px);padding:0 14px;height:60px;border-radius:13px}.header nav{gap:13px}.brand{font-size:26px}.brand img{width:27px}.hero{padding-block:65px 40px;gap:38px;min-height:auto}.hero h1{font-size:clamp(29px,8.8vw,39px);line-height:1.5;letter-spacing:-1px}.hero .lede{font-size:14px;line-height:2}.hero-art{margin-top:4px;width:100%}.hero-art>.floating-kite{width:45px;max-width:45px;top:-5%;left:40%}.hero-art>img:not(.floating-kite){width:100%;max-width:100%;margin:0}.agents{padding:40px 0 20px}.agent-names{font-size:13px;gap:14px 20px}.vignette{grid-template-columns:1fr;min-height:auto;gap:25px;padding-block:58px}.scene-copy,.walk-scene .scene-copy{max-width:100%;padding:0 8px}.scene-art{order:2;width:100%;max-width:440px;margin:auto}.scene-art>img,.walk-scene .scene-art>img{width:100%;max-width:100%;margin:0}.scene-copy h2{font-size:32px;line-height:1.5}.scene-caption{font-size:12px;margin-bottom:14px}.scene-intro{font-size:13px}.vignette .conversation{max-width:none}.vignette .bubble{font-size:12px}.walk-scene{padding-block:20px 60px}.story{padding-block:55px;gap:40px}.story-copy h2{font-size:32px}.features{padding-block:35px 50px}.section-heading{margin-bottom:23px}.section-heading h2{font-size:31px}.feature-list{display:block}.feature-list article:nth-last-child(2){border-bottom:1px solid var(--line)}.feature-list h3{font-size:19px}.feature-list p{font-size:12px}.connection{padding-bottom:60px}.connection h2{font-size:25px}.faq h2{font-size:32px}.closing{padding-top:60px}.closing h2{font-size:38px}html[lang=en] .hero h1{font-size:43px}html[lang=en] .scene-copy h2{font-size:37px}}
@media(max-width:1000px){.hero-art>img:not(.floating-kite),.scene-art>img,.walk-scene .scene-art>img{width:100%;max-width:100%;margin-left:0}.hero-art:before,.scene-art:before{inset:15% 5%;transform:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.hero-art>.floating-kite{animation:none}.vignette.reveal-pending{opacity:1;translate:none}}
