@font-face{font-family:Noto;src:url('/assets/NotoSans-Regular.subset.woff2') format('woff2');font-weight:100 900;font-display:swap;unicode-range:U+0000-024F,U+0259,U+02B0-036F,U+0370-04FF,U+1E00-1EFF,U+2000-22FF,U+25A0-25FF}
:root{--paper:#f9fbe6;--ink:#1a1d10;--soft:#454936;--line:#c5c9b1;--surface:#eef0db;--white:#ffffff;--accent:#516600;--on-accent:#ffffff;--accent-container:#c5f400;--sage:#d3eabc;--lime:#d7fe59;--serif:Georgia,'Times New Roman','Songti SC','Yu Mincho',serif;--sans:Noto,'Hiragino Sans','Microsoft YaHei',sans-serif;color-scheme:light}
:root[data-theme=dark]{--paper:#121509;--ink:#e2e4cf;--soft:#c5c9b1;--line:#454936;--surface:#1e2114;--white:#282b1e;--accent:#add600;--on-accent:#293500;--accent-container:#3c4d00;--sage:#3a4c2a;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.65}button,a,summary{-webkit-tap-highlight-color:transparent}button,select{font:inherit}a{color:inherit;text-decoration:none}button,summary{cursor:pointer}button{color:inherit}svg{width:22px;height:22px;flex-shrink:0}button{border:0}a,button,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:6px}::selection{background:#d7fe59;color:#121509}[hidden]{display:none!important}.wrap{width:min(1200px,calc(100% - 96px));margin-inline:auto}.skip{position:absolute;left:20px;top:-100px;background:var(--ink);color:var(--paper);padding:12px;z-index:10}.skip:focus{top:12px}.header{height:112px;display:flex;align-items:center;gap:40px;position:relative;z-index:5}.brand{font-family:var(--serif);font-size:30px;font-weight:700;letter-spacing:-1.2px;display:flex;align-items:center;gap:10px;line-height:1}.brand img{border-radius:10px}.brand-period{color:var(--accent);margin-left:-9px}.header nav{display:flex;gap:28px;margin-left:auto;font-size:13px}.header nav a{padding:12px 0;color:var(--soft)}.header nav a:hover{color:var(--ink)}.header-tools{display:flex;align-items:center;gap:12px}.language-menu{position:relative;font-size:12px}.language-menu summary{display:flex;align-items:center;gap:8px;list-style:none;min-height:44px}.language-menu summary::-webkit-details-marker{display:none}.language-menu summary svg{width:17px;height:17px}.language-menu summary svg:last-child{width:12px}.language-options{position:absolute;right:0;top:52px;background:var(--white);border:1px solid var(--line);border-radius:14px;padding:8px;width:190px;box-shadow:0 12px 40px #12150915}.language-options a{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:8px 12px;border-radius:8px}.language-options a:hover,.language-options a[aria-current]{background:var(--surface)}.language-options svg{width:15px}.icon-button{border:1px solid var(--line);border-radius:50%;width:44px;height:44px;display:grid;place-items:center;background:transparent}.icon-button span{display:flex}.icon-button svg{width:19px;height:19px}.sun{display:none!important}[data-theme=dark] .sun{display:flex!important}[data-theme=dark] .moon{display:none}.hero{min-height:730px;display:grid;grid-template-columns:1fr 1fr;position:relative;align-items:center;padding-top:40px;padding-bottom:76px}.hero-copy{position:relative;z-index:2;padding-bottom:12px}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:2.1px;font-weight:600;color:var(--accent);display:flex;align-items:center;gap:10px;margin:0 0 24px}.eyebrow>span{width:6px;height:6px;border-radius:50%;background:var(--accent)}h1,h2,h3,p{margin-top:0}h1,.hero-title{font-family:var(--serif);font-size:clamp(54px,5.5vw,79px);line-height:1.08;letter-spacing:-4.2px;font-weight:500;margin-bottom:27px}h1 em,.hero-title em{font-weight:400;color:var(--accent)}.hero-body{color:var(--soft);max-width:405px;font-size:16px;line-height:1.85;margin-bottom:29px}.button{display:inline-flex;justify-content:center;align-items:center;gap:20px;min-height:52px;border-radius:50px;padding:14px 23px;font-size:13px;font-weight:600;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.primary{background:var(--accent);color:var(--on-accent)}.primary:hover{background:color-mix(in srgb,var(--accent) 88%,var(--on-accent))}.button svg{width:19px;height:19px}.availability{color:var(--soft);font-size:11px;margin:14px 0 0}.hello-strip{display:flex;align-items:center;gap:18px;margin-top:53px;color:var(--soft);font-family:var(--serif);font-style:italic;font-size:15px}.hello-strip span+span{border-left:1px solid var(--line);padding-left:18px}.hero-art{height:585px;position:relative;isolation:isolate}.orbit{position:absolute;border:1px solid var(--line);border-radius:50%;z-index:-1;opacity:.65}.orbit-one{width:490px;height:490px;top:65px;left:40px}.orbit-two{width:400px;height:400px;top:110px;left:85px}.hand-star{position:absolute;right:8px;top:6px;font-size:85px;font-weight:300;line-height:1;color:var(--accent);transform:rotate(15deg)}.phone{width:264px;height:535px;border-radius:38px;position:absolute;overflow:hidden;font-family:var(--sans);box-shadow:0 24px 40px #1e211420,0 4px 8px #1e211410;border:5px solid #333628;background:#f9fbe6;color:#1e2114}.phone-front{left:60px;top:32px;transform:rotate(-9deg);z-index:2}.phone-back{right:5px;top:5px;transform:rotate(9deg) scale(.94);background:#121509;color:#f9fbe6;border-color:#454936;z-index:1}.phone-status{height:41px;display:flex;justify-content:space-between;align-items:center;padding:0 19px;font-size:9px}.island{height:20px;width:74px;background:#121509;border-radius:15px;position:absolute;left:50%;transform:translateX(-50%);top:8px}.phone-back .island{background:#0d0f05}.phone-nav{padding:14px 19px 19px;display:flex;align-items:center;justify-content:space-between}.tiny-brand{font-family:var(--serif);font-weight:700;font-size:24px;letter-spacing:-1px}.tiny-brand>span{color:#516600}.phone-menu{font-size:13px;border:1px solid #c5c9b1;border-radius:50%;width:25px;height:25px;text-align:center;line-height:21px}.language-pair{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:9px;margin:0 18px;padding:11px 5px;border-top:1px solid #c5c9b1;border-bottom:1px solid #c5c9b1}.language-pair svg{width:15px;height:15px}.phone-conversation{padding:24px 20px}.micro{font-size:8px;letter-spacing:1.5px;line-height:1.2;color:#757964;font-family:var(--sans);font-weight:500}.phone-turn p{font-size:12px;color:#454936;margin:7px 0}.phone-turn strong{font-weight:500;font-size:19px;line-height:1.6;display:block}.phone-turn.answer{margin-top:26px}.phone-turn.answer .micro{color:#516600}.phone-turn.answer strong{font-family:var(--serif);font-size:28px;line-height:1.15;background:linear-gradient(transparent 61%,#d7fe5990 61%,#d7fe5990 90%,transparent 90%);width:fit-content}.phone-controls{position:absolute;bottom:30px;left:14px;right:14px;border-radius:28px;background:#e8ead5;display:flex;gap:5px;align-items:center;padding:13px 11px;font-size:8px}.listening-dot{width:6px;height:6px;background:#3e6840;border-radius:50%;display:inline-block;flex-shrink:0}.wave{display:flex;align-items:center;justify-content:center;gap:3px;height:36px;flex-shrink:0}.wave i{display:block;width:2px;height:var(--h);background:currentColor;border-radius:2px}.phone-controls .wave{margin-left:auto;gap:2px;height:20px;transform:scaleY(.6);width:52px;overflow:hidden}.pause-square{margin-left:6px;font-size:14px}.home-bar{width:80px;height:4px;background:currentColor;opacity:.8;border-radius:10px;position:absolute;bottom:9px;left:50%;transform:translateX(-50%)}.phone-history{padding:16px 20px}.phone-history>.micro{color:#c5c9b1}.phone-history h3{font-family:var(--serif);font-weight:500;font-size:26px;line-height:1.2;margin:10px 0 25px}.history-row{padding:16px 12px;background:#1e2114;border-radius:12px;margin-top:10px}.history-row>span{font-size:8px;color:#b7cea2;display:block;margin-bottom:12px}.history-row strong{font-weight:400;font-size:16px;display:block}.history-row small{color:#c5c9b1;font-size:10px}.saved-label{color:#b7cea2;display:flex;gap:5px;align-items:center;font-size:9px;margin-top:20px}.saved-label svg{width:13px}.phone-end{position:absolute;bottom:40px;width:100%;color:#b7cea2}.phone-end .wave{transform:scaleY(.6)}.hello-note{position:absolute;bottom:-19px;left:70px;z-index:3;font-family:var(--serif);font-style:italic;font-size:21px;color:var(--accent);transform:rotate(-7deg)}.hello-note svg{position:absolute;left:130px;top:-25px;width:65px;height:45px;fill:none;stroke:currentColor;stroke-width:1.5;transform:rotate(-50deg)}.preview-badge{position:absolute;bottom:-21px;right:0;font-size:9px;color:var(--soft)}.section-divider{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;font-size:10px;color:var(--soft);letter-spacing:1px}.section{padding-top:100px;padding-bottom:105px}h2{font-family:var(--serif);font-weight:500;font-size:clamp(32px,3.2vw,46px);line-height:1.16;letter-spacing:-1.6px;margin-bottom:22px}.section-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:start;margin-bottom:46px}.section-heading h2{max-width:550px}.section-heading p{max-width:380px;color:var(--soft);margin:5px 0 0 0}.feature-list{display:grid;grid-template-columns:repeat(4,1fr);gap:36px}.feature-number{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:17px 0 24px;font-size:10px;color:var(--soft)}.feature-number>span{font-family:var(--serif);font-size:31px;color:var(--accent);line-height:1}.feature-list h3{font-family:var(--serif);font-size:24px;font-weight:500;line-height:1.3;margin-bottom:13px}.feature-list p{font-size:13px;line-height:1.85;color:var(--soft);margin-bottom:0}.demo-section{background:var(--surface)}.demo-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}.demo-copy>p:not(.eyebrow){color:var(--soft);font-size:14px;max-width:320px}.demo-copy h2{max-width:370px}.demo-copy .button{margin-top:15px}.demo-copy .demo-state{font-size:11px!important;margin-top:14px}.demo-board{background:var(--white);border:1px solid var(--line);border-radius:20px;padding:25px 30px 16px;min-height:484px;display:flex;flex-direction:column}.demo-top{display:flex;align-items:center;justify-content:space-between;gap:15px}.demo-top>span:last-child{font-size:9px;color:var(--soft)}.demo-languages{font-size:11px;color:var(--soft);display:flex;align-items:center;justify-content:center;gap:20px;margin:21px 0 0;padding:13px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.demo-languages svg{width:16px;height:16px}.demo-transcript{min-height:288px;padding-top:23px}.demo-turn{display:flex;gap:14px;margin-bottom:19px;animation:turn-in .45s ease-out}.demo-turn p{font-size:12px;color:var(--soft);margin-bottom:5px}.demo-turn h3{font-size:18px;font-weight:400;margin:0;line-height:1.5}.demo-turn.second h3{background:#d7fe59;color:#1e2114;padding:0 5px;display:inline;box-decoration-break:clone;-webkit-box-decoration-break:clone}.speaker{font-size:9px;color:var(--accent);padding-top:4px;width:21px;flex-shrink:0}.demo-bottom{display:flex;align-items:center;border-top:1px solid var(--line);padding-top:10px;gap:16px;color:var(--soft)}.demo-bottom .wave{height:28px;transform:scaleY(.6)}.demo-bottom>span:last-child{font-size:9px;margin-left:auto}.playing .wave i{animation:wave 1s ease-in-out infinite;animation-delay:calc(var(--i) * -80ms)}@keyframes wave{50%{transform:scaleY(.35)}}@keyframes turn-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.how{display:grid;grid-template-columns:1fr 1fr;gap:90px}.how h2{max-width:340px}.steps{list-style:none;margin:0;padding:0}.steps li{display:flex;gap:24px;padding:24px 0;border-bottom:1px solid var(--line)}.steps li:first-child{padding-top:0}.step-number{width:32px;height:32px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;flex-shrink:0;color:var(--accent);font-family:var(--serif)}.steps h3{font-size:16px;margin-bottom:8px;font-weight:500}.steps p{color:var(--soft);font-size:13px;margin:0}.privacy{border-radius:22px;background:var(--surface);display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;padding:58px 68px}.privacy h2{font-size:37px}.privacy p:not(.eyebrow){font-size:13px;color:var(--soft);max-width:580px}.privacy-note{display:flex;align-items:flex-start;gap:9px;margin-bottom:0}.privacy-note svg{width:17px;height:20px;color:var(--accent)}.privacy-symbol{position:relative;height:190px;align-self:center;max-width:230px}.privacy-symbol span{display:grid;place-items:center;font-family:var(--serif);font-size:100px;line-height:1;background:#b7cea2;color:#1e2114;border-radius:45px 45px 0 45px;width:137px;height:118px;transform:rotate(-12deg);position:absolute;left:0;top:0;padding-top:28px}.privacy-symbol span+span{background:var(--lime);left:102px;top:78px;transform:rotate(10deg);border-radius:45px 45px 45px 0}.faq{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:23px 0;gap:24px;font-size:14px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary svg{width:17px;height:17px;transition:transform .2s}.faq-list [open] summary svg{transform:rotate(45deg)}.faq-list p{color:var(--soft);font-size:13px;margin:0 22px 24px 0;line-height:1.9}.closing{text-align:center;border-top:1px solid var(--line);padding-top:66px;padding-bottom:90px}.closing-flower{font-size:65px;color:var(--accent);display:block;line-height:1;margin-bottom:22px}.closing h2{font-size:49px;max-width:740px;margin:0 auto 18px}.closing p{color:var(--soft);font-size:14px;max-width:510px;margin:0 auto 25px}:lang(ja) h1,:lang(zh-Hans) h1,:lang(zh-Hant) h1,:lang(ja) .hero-title,:lang(zh-Hans) .hero-title,:lang(zh-Hant) .hero-title{letter-spacing:-2px;font-size:clamp(43px,4.7vw,64px);line-height:1.3}:lang(ja) h2,:lang(zh-Hans) h2,:lang(zh-Hant) h2{letter-spacing:-1px;line-height:1.4}:lang(de) h1,:lang(fr) h1,:lang(es) h1,:lang(de) .hero-title,:lang(fr) .hero-title,:lang(es) .hero-title{font-size:clamp(48px,4.5vw,66px);letter-spacing:-2.5px}.hero-copy,.hero-art{animation:turn-in .7s ease-out}
@media(min-width:1500px){.hero{min-height:800px}.hero-art{transform:scale(1.08)}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.header{gap:20px}.header nav{gap:18px}.hero{min-height:680px;grid-template-columns:1fr 1fr}.hero-art{transform:scale(.83);transform-origin:center right;margin-left:-50px}.hero .hero-title{font-size:60px}.hero-body{font-size:14px;max-width:335px}.hero-copy{padding-bottom:0}.section-heading,.demo-layout,.how,.faq{gap:45px}.privacy{gap:30px;padding:45px}.phone-front{left:25px}.phone-back{right:-10px}.hello-note{left:20px}.preview-badge{right:-10px}}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.header{height:auto;min-height:88px;flex-wrap:wrap;justify-content:space-between;gap:0;padding-top:22px;padding-bottom:14px}.header .brand{font-size:27px}.header .header-nav{display:none}.header nav a{padding:3px 0}.header-tools{gap:10px}.hero{grid-template-columns:1fr;padding-top:45px;padding-bottom:46px;min-height:0}.hero-copy{max-width:570px}.hero .hero-title{font-size:clamp(49px,9vw,70px);letter-spacing:-2.8px}.hero-body{max-width:440px;font-size:15px}.hero .eyebrow{font-size:9px;margin-bottom:20px;letter-spacing:1.4px}.hello-strip{margin-top:26px;font-size:13px}.hero-art{margin:28px auto 0;width:530px;max-width:100%;height:565px;transform:scale(.9);transform-origin:center center}.phone-front{left:30px}.phone-back{right:0}.hand-star{right:-2px}.orbit-one{width:430px;height:430px;left:25px;top:80px}.orbit-two{width:340px;height:340px;left:70px;top:125px}.hello-note{bottom:-22px;left:30px}.preview-badge{bottom:-18px;right:0}.section{padding-top:66px;padding-bottom:66px}.section-heading{grid-template-columns:1fr;gap:0;margin-bottom:33px}.section-heading p{max-width:520px}.feature-list{gap:26px}.feature-list h3{font-size:21px}.demo-layout{grid-template-columns:1fr;gap:24px}.demo-copy h2{max-width:none}.demo-copy>p:not(.eyebrow){max-width:none}.demo-board{max-width:600px;width:100%;margin:auto}.how,.faq{grid-template-columns:1fr;gap:25px}.how h2{max-width:none}.privacy{grid-template-columns:1fr;gap:30px;padding:34px}.privacy-symbol{height:165px;width:215px;transform:scale(.85);transform-origin:top left;margin-bottom:-20px}.privacy h2{font-size:33px}.closing h2{font-size:38px}.closing{padding-top:50px;padding-bottom:64px}.eyebrow{font-size:9px;letter-spacing:1.6px;margin-bottom:18px}h2{font-size:35px}}
@media(max-width:500px){.wrap{width:calc(100% - 36px)}.header-tools{gap:8px}.header .brand img{width:30px;height:30px}.header .brand{font-size:25px;gap:8px}.language-menu summary{gap:5px;font-size:10px}.icon-button{width:40px;height:40px}.hero .hero-title{font-size:45px;letter-spacing:-2.2px}.hero-body{font-size:14px}.hero-art{width:360px;height:450px;transform:none;margin-top:38px;overflow:visible}.phone{width:224px;height:450px;border-radius:32px;border-width:4px}.phone-front{left:10px;top:10px;transform:rotate(-8deg) scale(.94);transform-origin:top left}.phone-back{right:2px;top:0;transform:rotate(8deg) scale(.82);transform-origin:top right}.phone-status{height:34px;padding:0 15px;font-size:8px}.island{width:65px;height:18px;top:7px}.phone-nav{padding:12px 16px 13px}.tiny-brand{font-size:21px}.phone-conversation{padding:19px 16px}.phone-turn strong{font-size:16px}.phone-turn.answer{margin-top:18px}.phone-turn.answer strong{font-size:24px}.phone-turn p{font-size:10px}.phone-controls{left:11px;right:11px;bottom:25px;padding:9px;font-size:7px}.phone-history{padding:12px 16px}.phone-history h3{font-size:24px;margin-bottom:14px}.history-row{padding:12px}.phone-end{bottom:25px}.hand-star{font-size:50px;right:5px;top:-19px}.orbit-one{width:315px;height:315px;left:10px;top:45px}.orbit-two{width:245px;height:245px;left:45px;top:80px}.hello-note{bottom:0;font-size:17px;left:32px}.hello-note svg{width:50px;left:105px;top:-21px}.preview-badge{font-size:8px;bottom:5px;right:0;max-width:125px;text-align:right}.hero{padding-bottom:31px}.feature-list{grid-template-columns:1fr;gap:28px}.feature-number{padding-bottom:14px}.feature-list h3{font-size:25px}.feature-list p{font-size:14px}.demo-board{padding:20px 19px 12px;min-height:485px}.demo-top>span:last-child{max-width:140px;text-align:right}.demo-turn{gap:9px}.demo-turn h3{font-size:16px}.demo-turn p{font-size:11px}.demo-transcript{min-height:290px}.privacy{padding:30px 25px}.privacy h2{font-size:31px}.closing h2{font-size:34px}:lang(ja) .hero .hero-title,:lang(zh-Hans) .hero .hero-title,:lang(zh-Hant) .hero .hero-title{font-size:40px}:lang(de) .hero .hero-title,:lang(fr) .hero .hero-title,:lang(es) .hero .hero-title{font-size:44px;letter-spacing:-1.8px}}
@media(max-width:360px){.hero-art{width:100%;height:414px}.phone-front{transform:rotate(-7deg) scale(.84);left:4px}.phone-back{transform:rotate(7deg) scale(.74);right:0}.orbit-one{width:270px;height:270px}.orbit-two{width:220px;height:220px;left:34px;top:70px}.hero .hero-title{font-size:44px}.hello-strip{gap:10px}.hello-strip span+span{padding-left:10px}.header .brand img{display:none}.header nav{gap:22px}.preview-badge{bottom:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Allow translated text and the device composition to shrink inside mobile grids. */
.hero>*{min-width:0}
@media(max-width:800px){.hero{grid-template-columns:minmax(0,1fr)}}
@media(max-width:500px){.hero-art{width:min(360px,100%)}}

/* Pre-launch store placeholders, following the supplied Chalk reference. */
.store-actions{display:flex;gap:12px;flex-wrap:wrap;max-width:485px}.store-badge{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:68px;padding:12px 16px;border:1px solid var(--line);border-radius:18px;background:var(--white);transition:border-color .2s,transform .2s;flex:1 1 210px}.store-badge>span{display:grid;gap:2px;min-width:0}.store-badge small{font-size:10px;line-height:1.2;color:var(--soft)}.store-badge strong{font-family:var(--serif);font-size:23px;font-weight:700;line-height:1.05;white-space:nowrap;letter-spacing:-.5px}.store-badge em{font-size:10px;font-style:normal;font-weight:700;letter-spacing:1px;line-height:1;border:1px solid var(--accent);border-radius:99px;color:var(--accent);padding:8px 9px;white-space:nowrap}.store-badge:hover{border-color:var(--accent);transform:translateY(-2px)}[data-theme=dark] .store-badge{background:#1e2114}.hero-demo-link{display:inline-flex;gap:12px;align-items:center;font-size:12px;font-weight:600;margin-top:22px;padding:8px 0;border-bottom:1px solid var(--line)}.hero-demo-link svg{width:17px;height:17px}.hero-demo-link:hover{color:var(--accent)}.hero:has(.store-actions) .hello-strip{margin-top:25px}#availability{scroll-margin-top:40px}#availability:target{border-color:var(--accent)}
@media(max-width:1100px) and (min-width:801px){.store-actions{max-width:385px;gap:9px}.store-badge{flex-basis:175px;padding:12px;gap:8px}.store-badge strong{font-size:20px}.store-badge em{font-size:8px;padding:7px}}
@media(max-width:500px){.store-actions{gap:10px;max-width:100%}.store-badge{flex:1 1 145px;min-width:0;min-height:65px;padding:11px 12px;gap:7px}.store-badge strong{font-size:19px}.store-badge small{font-size:9px}.store-badge em{font-size:8px;letter-spacing:.5px;padding:7px}.hero-demo-link{margin-top:17px}}
@media(max-width:360px){.store-badge{flex-basis:100%;min-height:66px;padding:12px 18px}.store-badge strong{font-size:23px}.store-badge em{font-size:10px}}

/* Consent stays quiet until a visitor chooses; the footer keeps the choice reachable. */
.footer-settings{padding:0;background:transparent;color:inherit;font-size:inherit;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}.footer-settings:hover{color:var(--ink);text-decoration-color:var(--accent)}
.analytics-consent{position:fixed;right:20px;bottom:20px;left:20px;z-index:20;display:flex;justify-content:center;pointer-events:none}
.analytics-consent-card{width:min(560px,100%);padding:28px 30px;border:1px solid var(--line);border-radius:20px;background:var(--white);box-shadow:0 18px 50px #12150930;pointer-events:auto}
.analytics-consent-card h2{font-size:29px;margin-bottom:12px}.analytics-consent-card p{max-width:490px;margin-bottom:12px;color:var(--soft);font-size:13px;line-height:1.75}.analytics-consent-card>a{font-size:12px;text-decoration:underline;text-underline-offset:3px}.analytics-consent-card>a:hover{color:var(--accent)}.analytics-consent-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:23px}.analytics-consent-actions .button{min-height:44px;padding:10px 18px}.analytics-consent-actions .button:not(.primary){border:1px solid var(--line);background:transparent}
@media(max-width:500px){.analytics-consent{right:12px;bottom:12px;left:12px}.analytics-consent-card{padding:24px 21px}.analytics-consent-card h2{font-size:25px}.analytics-consent-actions{display:grid;grid-template-columns:1fr;margin-top:20px}.analytics-consent-actions .button{width:100%}}

/* Long-form legal pages keep the approved publication readable on every viewport. */
.legal-page{min-width:0}.legal-header{align-items:center}.legal-header nav,.legal-header nav a{font-size:12px}.legal-header nav a[aria-current=page]{color:var(--accent)}
.legal-main{padding:42px 0 90px}.legal-intro{padding-bottom:44px}.legal-intro h1{max-width:900px;margin:10px 0 18px;font-family:var(--serif);font-size:clamp(42px,6vw,76px);line-height:.98;letter-spacing:-2.5px}.legal-meta{display:flex;flex-wrap:wrap;gap:10px 22px;color:var(--soft);font-size:12px}.legal-meta span+span{padding-left:22px;border-left:1px solid var(--line)}
.legal-layout{display:grid;grid-template-columns:minmax(170px,240px) minmax(0,780px);gap:clamp(32px,6vw,92px);align-items:start}.legal-toc{position:sticky;top:25px;min-width:0;padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--white)}.legal-toc h2{margin:0 0 14px;font-size:17px}.legal-toc ol{display:grid;gap:8px;margin:0;padding:0;list-style:none}.legal-toc li{min-width:0}.legal-toc li.legal-toc-level-3{padding-left:12px}.legal-toc a{display:block;color:var(--soft);font-size:12px;line-height:1.45}.legal-toc a:hover{color:var(--accent)}
.legal-document{min-width:0;padding:clamp(26px,4vw,48px);border:1px solid var(--line);border-radius:22px;background:var(--white);box-shadow:0 16px 45px #1215090e}.legal-document-body{min-width:0;color:var(--ink);font-size:16px;line-height:1.85}.legal-document-body h2,.legal-document-body h3{scroll-margin-top:28px}.legal-document-body h2{margin:2.2em 0 .6em;font-family:var(--serif);font-size:31px;line-height:1.1;letter-spacing:-.7px}.legal-document-body h2:first-child{margin-top:0}.legal-document-body h3{margin:1.65em 0 .4em;font-size:19px;line-height:1.3}.legal-document-body p{margin:0 0 1em}.legal-document-body a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.legal-document-body ul,.legal-document-body ol{margin:0 0 1em;padding-inline-start:1.4em}.legal-document-body li+li{margin-top:.4em}.legal-table-wrap{max-width:100%;margin:24px 0;overflow-x:auto;border:1px solid var(--line);border-radius:12px}.legal-document-body table{min-width:620px;width:100%;border-collapse:collapse;font-size:14px;line-height:1.5}.legal-document-body th,.legal-document-body td{padding:11px 13px;border-bottom:1px solid var(--line);text-align:start;vertical-align:top}.legal-document-body th{background:var(--paper);font-weight:700}.legal-document-body tr:last-child td{border-bottom:0}
.legal-dl{margin:0 0 1.4em;border:1px solid var(--line);border-radius:12px;overflow:hidden}.legal-dl-row{display:grid;grid-template-columns:minmax(8em,13em) 1fr;border-bottom:1px solid var(--line)}.legal-dl-row:last-child{border-bottom:0}.legal-dl dt{padding:12px 14px;background:var(--paper);font-weight:700;font-size:14px;line-height:1.6}.legal-dl dd{margin:0;padding:12px 14px;min-width:0;overflow-wrap:anywhere;font-size:15px;line-height:1.7}.legal-dl dd p{margin:0}.legal-dl dd p+p{margin-top:.5em}
.analytics-consent-links{display:flex;flex-wrap:wrap;gap:8px 18px}.analytics-consent-links a{font-size:12px;text-decoration:underline;text-underline-offset:3px}.analytics-consent-links a:hover{color:var(--accent)}
[dir=rtl] .legal-toc li.legal-toc-level-3{padding-right:12px;padding-left:0}
@media(max-width:800px){.legal-header nav{gap:12px}.legal-header nav a{font-size:11px}.legal-layout{grid-template-columns:1fr;gap:22px}.legal-toc{position:static}.legal-toc ol{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}.legal-document{padding:24px 20px}}
@media(max-width:500px){.legal-dl-row{grid-template-columns:1fr}.legal-dl dt{padding-bottom:6px}.legal-main{padding-top:28px}.legal-intro{padding-bottom:28px}.legal-intro h1{font-size:42px;letter-spacing:-1.5px}.legal-meta{display:grid;gap:7px}.legal-meta span+span{padding-left:0;border-left:0}.legal-header nav{display:none}.legal-toc ol{grid-template-columns:1fr}.legal-document-body{font-size:15px}.legal-document-body h2{font-size:27px}.legal-document-body h3{font-size:18px}.legal-document-body table{font-size:13px}}

/* Shared footer for marketing and legal pages. */
.footer{border-top:1px solid var(--line);padding-block:56px 40px;display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:32px 40px;color:var(--soft)}
.footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.footer-brand .brand{font-size:24px;gap:8px;color:var(--ink)}.footer-brand .brand img{width:28px;height:28px;border-radius:8px}.footer-brand .brand-period{margin-left:-7px}.footer-brand p{font-size:12px;line-height:1.7;max-width:250px;margin:0}.footer-brand small{font-size:12px;letter-spacing:.06em;white-space:nowrap;margin-top:auto;padding-top:12px}
.footer-heading{font-size:10px;font-weight:600;letter-spacing:1.6px;text-transform:uppercase;color:var(--ink);margin:0 0 8px}
.footer-links{display:flex;flex-direction:column;align-items:flex-start;font-size:13px}
.footer-links a,.footer-links .footer-settings{display:inline-flex;align-items:center;min-height:40px;padding:2px 0;line-height:1.5;text-align:left}
.footer-links a:hover,.footer-links .footer-settings:hover{color:var(--ink)}
@media(max-width:800px){.footer{grid-template-columns:repeat(3,minmax(0,1fr));padding-block:40px 32px}.footer-brand{grid-column:1/-1}.footer-brand small{margin-top:0;padding-top:0}}
@media(max-width:500px){.footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.footer-links a,.footer-links .footer-settings{min-height:44px}}
.header-app{min-height:44px;padding:10px 18px;gap:10px;font-size:12px;white-space:nowrap}.hero-app{margin-bottom:22px}.hero-app .button{min-height:56px;padding:15px 26px}.hero-app-note{color:var(--soft);font-size:11px;margin:12px 0 0}.closing-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}.secondary{border:1px solid var(--line);background:transparent;color:var(--ink)}.secondary:hover{border-color:var(--accent);color:var(--accent)}
@media(max-width:500px){.header-app{display:none}.hero-app .button{width:100%;justify-content:space-between}.closing-actions .button{width:100%}}
/* Launch sections: use cases, languages and pricing share the feature rhythm. */
@media(max-width:1100px) and (min-width:801px){.feature-list{grid-template-columns:repeat(2,1fr)}}
.section-heading.solo{grid-template-columns:1fr}.section-heading.solo h2{max-width:760px}
.use-list,.plan-list,.language-chips,.not-found-languages{list-style:none;margin:0;padding:0}
.use-list{display:grid;grid-template-columns:repeat(4,1fr);gap:36px}.use-list li{border-top:1px solid var(--line);padding-top:20px}.use-list h3{font-family:var(--serif);font-size:22px;font-weight:500;line-height:1.3;margin-bottom:10px}.use-list p{font-size:13px;line-height:1.85;color:var(--soft);margin:0}
.language-panel{margin-top:56px;display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center;padding:40px 44px;border-radius:22px;background:var(--surface)}.language-panel h3{font-family:var(--serif);font-size:30px;font-weight:500;line-height:1.2;letter-spacing:-.6px;margin-bottom:10px}.language-panel p{color:var(--soft);font-size:13px;margin:0}
.language-chips{display:flex;flex-wrap:wrap;gap:8px}.language-chips li{padding:7px 13px;border:1px solid var(--line);border-radius:99px;background:var(--white);font-size:12px;line-height:1.4}.language-chips .language-more{border-style:dashed;background:transparent;color:var(--soft)}
.plan-list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.plan-list li{display:flex;flex-direction:column;padding:30px 28px;border:1px solid var(--line);border-radius:20px;background:var(--white)}.plan-list li:first-child{border-color:var(--accent)}.plan-detail{font-family:var(--serif);font-size:30px;line-height:1.1;color:var(--accent);margin-bottom:14px}.plan-list h3{font-size:16px;font-weight:600;margin-bottom:8px}.plan-list li>p:last-child{font-size:13px;line-height:1.8;color:var(--soft);margin:0}.pricing-note{margin:22px 0 0;font-size:12px;color:var(--soft);max-width:720px}
.not-found{text-align:center;padding-top:70px;padding-bottom:110px}.not-found h1{font-size:clamp(42px,6vw,72px);letter-spacing:-2px;margin-bottom:16px}.not-found>p:not(.eyebrow){color:var(--soft);margin:0 auto 28px;max-width:460px}.not-found .eyebrow{justify-content:center}.not-found-languages{margin-top:44px;display:grid;gap:4px;font-size:13px;color:var(--soft)}.not-found-languages a{display:inline-flex;min-height:36px;align-items:center}.not-found-languages a:hover{color:var(--accent)}
@media(max-width:1100px){.use-list{grid-template-columns:repeat(2,1fr)}.language-panel{grid-template-columns:1fr;gap:24px}}
@media(max-width:800px){.use-list,.plan-list{grid-template-columns:1fr;gap:22px}.language-panel{padding:30px 24px;margin-top:40px}.header nav{gap:22px}}
@media(max-width:500px){.header nav{gap:16px;font-size:11px}.plan-list li{padding:24px 22px}.language-panel h3{font-size:26px}}
/* On phones the consent choice is a compact bottom sheet, so the first screen stays usable. */
@media(max-width:500px){.analytics-consent{right:8px;bottom:8px;left:8px}.analytics-consent-card{padding:16px 16px 14px;border-radius:16px}.analytics-consent-card h2{font-size:18px;margin-bottom:6px;letter-spacing:-.3px}.analytics-consent-card p{font-size:12px;line-height:1.55;margin-bottom:6px}.analytics-consent-links{gap:4px 14px}.analytics-consent-links a{font-size:11px}.analytics-consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.analytics-consent-actions .button{min-height:44px;padding:8px 12px}}
/* AI review showcase: the product's main difference, placed right after the hero. */
.hero-tags{list-style:none;margin:-8px 0 22px;padding:0;display:flex;flex-wrap:wrap;gap:8px}.hero-tags li{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:99px;border:1px solid var(--line);font-size:14px;font-weight:600}.hero-tags li::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--accent)}.hero-tags li:last-child{background:var(--lime);border-color:var(--lime);color:#1a1d10}.hero-tags li:last-child::before{background:#1a1d10}
.ai-review{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.ai-copy h2{max-width:520px}.ai-intro{color:var(--soft);max-width:480px;margin-bottom:26px}
.ai-points{list-style:none;margin:0 0 26px;padding:0;display:grid;gap:12px}.ai-points li{display:flex;gap:12px;align-items:flex-start;font-size:15px;line-height:1.6}.ai-points svg{width:18px;height:18px;color:var(--accent);margin-top:3px}
.ai-export{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;color:var(--soft)}.ai-export ul{list-style:none;margin:0;padding:0;display:flex;gap:6px}.ai-export li{padding:5px 11px;border-radius:8px;background:var(--surface);border:1px solid var(--line);color:var(--ink);font-weight:600;font-size:11px}
.ai-note{margin:20px 0 0;font-size:11px;color:var(--soft);max-width:480px}
.ai-sample{background:var(--white);border:1px solid var(--line);border-radius:24px;padding:28px 28px 24px;box-shadow:0 24px 60px #1e211418;transform:rotate(1.2deg)}
.ai-sample-head{border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:4px}.ai-sample-badge{display:inline-block;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);border-radius:99px;padding:4px 9px;margin-bottom:10px}.ai-sample h3{font-family:var(--serif);font-size:26px;font-weight:500;line-height:1.2;margin:0 0 4px}.ai-sample-meta{font-size:11px;color:var(--soft);margin:0}
.ai-block{padding:14px 0;border-bottom:1px solid var(--line)}.ai-block:last-child{border-bottom:0;padding-bottom:0}.ai-label{font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--accent);margin:0 0 8px}
.ai-summary{font-size:15px;line-height:1.6;margin:0}
.ai-items,.ai-todos{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:13px;line-height:1.5}.ai-items li{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.ai-source{flex-shrink:0;font-size:10px;color:var(--soft);border:1px solid var(--line);border-radius:6px;padding:1px 6px;white-space:nowrap}
.ai-todos li{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:baseline;padding:8px 10px;border-radius:10px;background:var(--surface)}.ai-todos strong{font-weight:600}.ai-todos em{font-style:normal;font-size:11px;font-weight:600;color:#1a1d10;background:var(--lime);border-radius:6px;padding:2px 7px;white-space:nowrap}
.ai-open li>span:first-child::before{content:'?';display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;border:1px solid var(--line);font-size:10px;margin-right:8px;color:var(--soft)}
.ai-context blockquote{margin:0 0 6px;font-family:var(--serif);font-size:18px;padding-left:12px;border-left:3px solid var(--lime)}.ai-context p:last-child{font-size:12px;line-height:1.6;color:var(--soft);margin:0}
[data-theme=dark] .ai-sample{box-shadow:0 24px 60px #00000040}
@media(max-width:1100px){.ai-review{gap:45px}}
@media(max-width:800px){.ai-review{grid-template-columns:1fr;gap:34px}.ai-sample{transform:none}}
@media(max-width:500px){.ai-sample{padding:22px 18px 18px;border-radius:20px}.ai-sample h3{font-size:22px}.ai-todos li{grid-template-columns:1fr auto;row-gap:2px}.ai-todos li span{grid-column:1/-1;grid-row:2}}
/* Keep the store name clear of the SOON pill on narrow phones. */
@media(max-width:420px) and (min-width:361px){.store-badge{position:relative;padding-top:24px}.store-badge em{position:absolute;top:8px;right:8px;font-size:8px;padding:4px 7px}.store-badge strong{font-size:19px}}
/* The hero's keyword line is the page h1; the slogan keeps the display type. */
.hero h1.eyebrow{font-family:var(--sans);font-size:10px;line-height:1.5;letter-spacing:2.1px;font-weight:600;margin:0 0 24px;color:var(--accent)}
@media(max-width:800px){.hero h1.eyebrow{font-size:9px;letter-spacing:1.4px;margin-bottom:20px}}
/* Content pages (AI review, languages, business meetings, FAQ): long-form, one column. */
.text-link{display:inline-flex;align-items:center;gap:10px;margin-top:18px;font-size:13px;font-weight:600;color:var(--accent);padding:6px 0;border-bottom:1px solid currentColor}.text-link svg{width:16px;height:16px}.text-link:hover{opacity:.8}
.use-list h3 a{color:inherit;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:4px}.use-list h3 a:hover{text-decoration-color:var(--accent)}
.content-main{max-width:860px;padding-top:30px;padding-bottom:90px}.breadcrumb{display:flex;gap:10px;font-size:12px;color:var(--soft);margin-bottom:28px}.breadcrumb a:hover{color:var(--accent)}
.content-main h1{font-size:clamp(38px,5vw,60px);line-height:1.12;letter-spacing:-1.8px;margin-bottom:24px}
.content-lead{font-size:18px;line-height:1.75;color:var(--ink);margin-bottom:12px;padding-left:18px;border-left:3px solid var(--lime)}
.content-section{padding-top:44px}.content-section h2{font-size:clamp(26px,3vw,34px);letter-spacing:-.8px;margin-bottom:16px}.content-section>p{color:var(--soft);font-size:15px;line-height:1.85;margin:0 0 12px}
.content-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.content-grid li{padding:22px 22px 20px;border:1px solid var(--line);border-radius:16px;background:var(--white)}.content-grid h3{font-size:16px;font-weight:600;margin-bottom:6px}.content-grid p{font-size:13px;line-height:1.75;color:var(--soft);margin:0}
.content-steps{margin:0 0 20px;padding-left:1.4em;display:grid;gap:10px;font-size:15px;line-height:1.7}.content-steps li::marker{color:var(--accent);font-family:var(--serif);font-weight:700}
.content-list{margin:0;padding-left:1.2em;display:grid;gap:10px;font-size:15px;line-height:1.7;color:var(--soft)}.content-list li::marker{color:var(--accent)}
.content-example .ai-sample{transform:none;max-width:560px}
.qa{padding:20px 0;border-bottom:1px solid var(--line)}.qa:first-child{border-top:1px solid var(--line)}.qa h3{font-size:17px;font-weight:600;line-height:1.5;margin-bottom:8px}.qa p{margin:0;color:var(--soft);font-size:14px;line-height:1.85}
.language-table-wrap{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--white)}.language-table{width:100%;border-collapse:collapse;font-size:14px}.language-table th,.language-table td{padding:11px 18px;text-align:start;border-bottom:1px solid var(--line)}.language-table th{background:var(--surface);font-size:12px;letter-spacing:.5px;color:var(--soft);font-weight:600}.language-table tr:last-child td{border-bottom:0}.language-table td+td{color:var(--soft)}
.content-cta{margin-top:60px;padding:40px;border-radius:22px;background:var(--surface);text-align:center}.content-cta h2{font-size:30px;margin-bottom:8px}.content-cta p{color:var(--soft);margin:0 0 22px}
@media(max-width:700px){.content-grid{grid-template-columns:1fr}.content-lead{font-size:16px}.content-cta{padding:30px 20px}.language-table th,.language-table td{padding:10px 12px}}

/* Section menu reuses the language menu and icon button; it only shows on narrow screens. */
.nav-menu{display:none}.language-menu.nav-menu summary{justify-content:center;gap:0}.language-menu.nav-menu summary svg{width:19px;height:19px}.nav-menu .nav-menu-close,.nav-menu[open] .nav-menu-open{display:none}.nav-menu[open] .nav-menu-close{display:flex}
@media(max-width:800px){.nav-menu{display:block}.header{flex-wrap:nowrap;min-height:auto;padding-bottom:22px}}
@media(max-width:500px){.header .language-menu:not(.nav-menu) summary>span{display:none}}

/* About and contact pages reuse the content-page blocks; only spacing is page-specific. */
.contact-email{margin-top:36px}.contact-email h2{overflow-wrap:anywhere}.content-links{display:flex;flex-wrap:wrap;gap:0 28px}.content-grid h3 a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.content-section .language-table-wrap+p{margin-top:14px}
/* Content pages: questions as second-level headings on /faq, notices, pair links and example dialogues. */
.content-section .qa h2{font-family:var(--sans);font-size:17px;font-weight:600;line-height:1.5;letter-spacing:0;margin-bottom:8px}
.content-notice{margin:18px 0 0;padding:14px 18px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink);font-size:14px;line-height:1.75}
.content-section>.content-notice{color:var(--ink);font-size:14px;margin-top:16px}
.pair-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.pair-list a{display:inline-block;padding:9px 16px;border:1px solid var(--line);border-radius:999px;background:var(--white);font-size:14px;font-weight:600}.pair-list a:hover{border-color:var(--accent);color:var(--accent)}
.example-dialogue{margin:0;max-width:620px}.example-dialogue figcaption{display:flex;align-items:center;gap:12px;margin-bottom:14px;font-size:12px;color:var(--soft)}
.example-dialogue ol{list-style:none;margin:0;padding:0;display:grid;gap:10px}.example-dialogue li{max-width:86%;padding:12px 16px;border:1px solid var(--line);border-radius:16px;background:var(--white)}.example-dialogue li.turn-b{justify-self:end;background:var(--surface)}
.example-dialogue p{margin:0;font-size:15px;line-height:1.6}.example-dialogue .turn-translation{margin-top:4px;color:var(--soft);font-size:13px}
.uses>.text-link{margin-top:28px}
@media(max-width:700px){.example-dialogue li{max-width:100%}}
