.serif{font-family:var(--serif);margin:0;font-weight:400}.accent{color:var(--accent)}.muted{color:var(--muted);margin:0}.small{color:var(--soft);font-size:14px}.note{color:var(--soft);margin:0;font-size:15px;line-height:1.6}.center{text-align:center}.h2{font:400 clamp(36px, 4.4vw, 56px)/1.05 var(--serif);letter-spacing:-.02em;margin:0}.h2--xl{font-size:clamp(40px,5vw,64px);line-height:1.04}.h3{letter-spacing:-.015em;font-size:clamp(32px,3.6vw,46px);line-height:1.06}.h3--md{letter-spacing:0;font-size:clamp(30px,3.4vw,42px);line-height:1.08}.h3--sm{font-size:clamp(30px,3.2vw,40px);line-height:1.2}.lead{color:var(--muted);margin:0;font-size:18px;line-height:1.6}.lead--sm{font-size:17px}.lead--narrow{max-width:560px;line-height:1.55}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:14px;font-weight:600}.section{padding-block:clamp(72px,9vw,120px)}.section--no-top{padding-top:0}.band{background:var(--surface);border-block:1px solid var(--line)}.stack{flex-direction:column;gap:48px;display:flex}.stack--lg{gap:clamp(56px,7vw,96px)}.hero{border-bottom:1px solid var(--line)}.hero-copy{text-align:center;flex-direction:column;align-items:center;gap:22px;padding-top:clamp(40px,6vw,64px);display:flex}.hero-icon{filter:drop-shadow(0 14px 24px #3c1e3238);border-radius:18px;display:block}.hero h1{max-width:1000px;font:400 clamp(44px, 6vw, 82px)/1.02 var(--serif);letter-spacing:-.025em;margin:0}.hero-sub{max-width:560px;color:var(--muted);margin:0;font-size:clamp(17px,1.6vw,20px);line-height:1.5}.hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 24px;padding-top:4px;display:flex}.textlink{text-underline-offset:4px;min-height:44px;text-decoration:underline;text-decoration-color:var(--muted);align-items:center;font-weight:500;display:inline-flex}.hero-stage{justify-content:center;height:clamp(300px,34vw,500px);margin-top:48px;display:flex;overflow:hidden}.hero-phones{flex:none;align-items:flex-start;display:flex}@media (width<=760px){.hero-phones{--u:.58px}}.phone{width:calc(var(--w) * var(--u));padding:calc(var(--p) * var(--u));border-radius:calc(var(--r) * var(--u));background:var(--phone);margin:calc(var(--mt,0) * var(--u)) calc(var(--mr,0) * var(--u)) 0 calc(var(--ml,0) * var(--u));flex:none;position:relative}.phone--lg{--w:300;--p:9;--r:52;--sw:282;--sh:610;--sr:43}.phone--md{--w:260;--p:8;--r:46;--sw:244;--sh:528;--sr:38}.phone--sm{--w:240;--p:8;--r:42;--sw:224;--sh:485;--sr:34}.phone--xs{--w:220;--p:7;--r:40;--sw:206;--sh:448;--sr:33}.phone--raised{z-index:2}.phone .screen{width:calc(var(--sw) * var(--u));height:calc(var(--sh) * var(--u));border-radius:calc(var(--sr) * var(--u));overflow:hidden}.phone img{width:100%;height:100%;display:block}.shadow-1{box-shadow:0 30px 60px #3c1e2d33}.shadow-2{box-shadow:0 40px 80px #3c1e2d42}.cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:20px;display:grid}.cards--wide{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.card{background:var(--surface);border:1px solid var(--line);border-radius:24px;flex-direction:column;gap:14px;padding:28px;display:flex}.card--pad-lg{padding:32px}.card--outline{background:0 0;gap:10px}.card-title-lg{font-size:32px}.card-title{margin:0;font-size:23px;font-weight:600}.card-title--sm{font-size:21px}.card p{font-size:16px;line-height:1.55}.card--pad-lg p{line-height:1.6}.card--tall{border-radius:28px;gap:10px;height:500px;padding:32px;overflow:hidden}.card-phone{flex:1;justify-content:center;min-height:0;margin:18px -32px -32px;display:flex}.card-phone .phone{align-self:flex-start}.split{flex-wrap:wrap;align-items:center;gap:clamp(40px,6vw,96px);display:flex}.split--reverse{flex-wrap:wrap-reverse}.split-text{flex-direction:column;flex:380px;gap:18px;display:flex}.split-visual{flex:380px;justify-content:center;display:flex}.center-head{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.stage{border:1px solid var(--line);background:var(--surface);border-radius:32px;flex:480px;justify-content:center;height:600px;padding-top:56px;display:flex;overflow:hidden}.stage-phones{flex:none;align-items:flex-start;display:flex}@media (width<=760px){.stage{height:calc(40px + 470 * var(--u));flex-basis:100%;padding-top:40px}}.ticks{flex-direction:column;gap:12px;margin:4px 0 0;padding:0;font-size:16px;list-style:none;display:flex}.ticks--lg{gap:14px;margin-top:8px;font-size:17px}.ticks li{flex-wrap:nowrap;align-items:center;gap:12px;display:flex}.ticks svg{flex:none}.tag{letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--accent);color:var(--accent);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.tag--solid{background:var(--accent);color:var(--on-accent);align-self:flex-start;padding:5px 12px}.books{border:1px solid var(--line);background:var(--surface);border-radius:32px;flex-direction:column;align-items:center;gap:clamp(32px,5vw,64px);padding:clamp(28px,4vw,56px) clamp(28px,4vw,56px) 0;display:flex;overflow:hidden}.books-text{flex-direction:column;gap:16px;padding-bottom:0;display:flex}.books-stage{height:calc(500 * var(--u));justify-content:center;align-items:flex-start;width:100%;display:flex;overflow:hidden}.books-phones{flex:none;align-items:flex-start;display:flex}@media (width>=1100px){.books{flex-direction:row}.books-text{flex:1 1 0;min-width:0;padding-bottom:clamp(28px,4vw,56px)}.books-stage{width:calc(592 * var(--u));flex:none;height:520px}}.flow{flex-direction:column;align-items:flex-start;margin-top:8px;display:flex}.flow-node{background:var(--bg);border:1px solid var(--line);border-radius:16px;align-items:center;gap:10px;padding:14px 18px;font-weight:500;display:flex}.flow-link{align-items:center;gap:12px;padding:6px 0 6px 28px;display:flex}.flow-line{background:var(--accent);width:1px;height:40px}.future{border:1px dashed var(--accent);background:var(--bg);border-radius:32px;gap:clamp(32px,5vw,72px);padding:clamp(28px,4vw,56px)}.future .split-text{gap:16px}.chips{flex-wrap:wrap;gap:10px;margin:4px 0 0;padding:0;font-size:15px;list-style:none;display:flex}.chips li{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:8px 14px}.deep{background:var(--deep);color:#f5eee6;border-radius:32px;flex-wrap:wrap;gap:clamp(32px,5vw,64px);padding:clamp(28px,5vw,64px) clamp(28px,5vw,64px) 0;display:flex;overflow:hidden}.deep-text{flex-direction:column;flex:420px;gap:20px;padding-bottom:clamp(28px,5vw,64px);display:flex}.deep-lead{color:#d8ccc3;margin:0;font-size:18px;line-height:1.6}.facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:20px 32px;margin:8px 0 0;padding:0;line-height:1.5;list-style:none;display:grid}.facts li{border-top:1px solid #f5eee62e;flex-direction:column;gap:4px;padding-top:14px;display:flex}.facts strong{font-weight:600}.facts span{color:#d8ccc3}.deep-note{color:#d8ccc3;margin:0;font-size:15px;line-height:1.6}.deep-link{color:#f5eee6;align-self:flex-start;align-items:center;gap:8px;min-height:44px;font-weight:600;text-decoration:none;display:inline-flex}.deep-stage{height:calc(520 * var(--u));flex:300px;justify-content:center;align-items:flex-end;display:flex}.deep-phone{width:calc(280 * var(--u));height:calc(520 * var(--u));padding:calc(8 * var(--u)) calc(8 * var(--u)) 0;border-radius:calc(48 * var(--u)) calc(48 * var(--u)) 0 0;background:#3a3236;overflow:hidden}.deep-phone img{border-radius:calc(40 * var(--u));width:100%;height:auto;display:block}@media (width>=761px){.deep-stage{height:520px}}.sync-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 64px;display:flex}.sync-head .h2{flex:420px}.sync-head .lead{flex:360px}.platforms{border-top:1px solid var(--line)}.platforms-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;padding-block:clamp(56px,7vw,88px);display:flex}.platform-list{flex-wrap:wrap;gap:16px 40px;margin:0;padding:0;font-size:17px;font-weight:500;list-style:none;display:flex}.platform-list li{align-items:center;gap:10px;display:flex}.platform-list .is-soon{color:var(--soft)}.faq{border-top:1px solid var(--line)}.faq-inner{flex-direction:column;gap:32px;max-width:820px;padding-block:clamp(72px,9vw,120px);display:flex}.faq-list details{border-top:1px solid var(--line);padding:4px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:64px;font-size:19px;font-weight:600;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list details[open] .chev{transform:rotate(180deg)}.faq-list p{color:var(--muted);margin:0 0 20px;font-size:17px;line-height:1.6}.faq-more{text-align:center;color:var(--muted);margin:0}.faq-more a{font-weight:600}.final{border-bottom:0}.final-inner{text-align:center;flex-direction:column;align-items:center;gap:22px;padding-block:clamp(72px,9vw,112px);display:flex}.final-inner img{border-radius:14px;display:block}.final-title{line-height:1.05}.ticks--lg li{flex-wrap:wrap}
