/* Seduta home page. Light mode only, system fonts, no dependencies. Tokens follow docs/design-handoff-site.
   Text colors on white are one step darker than the app's own gray (--ink2/--ink3) so they pass AA; the drawn Mac keeps the app's real colors. */
:root{--ink:#37352F;--ink2:#75736F;--ink3:#75736F;--hair:#EDECE8;--panel:#F7F6F3;--line:#E6E4DF;--pill:#F1F0EC;--acc:#E16259;--acc-t:#C4463D;--sage:#CBD5C6;--sys:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",Helvetica,Arial,sans-serif;
--a2:#787774;--a3:#9B9A97;--pad:clamp(20px,7.8vw,112px);--sec:clamp(64px,8.9vw,128px)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:#fff;color:var(--ink);font:16px/1.5 var(--sys);-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:var(--ink);text-decoration:none}a:hover{color:var(--acc-t)}
button{font:inherit;color:inherit;cursor:pointer}
h1,h2,p{margin:0}
[hidden]{display:none!important}
:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.in{max-width:1440px;margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}
.sec{border-top:1px solid var(--hair)}
.kick{font-size:14px;font-weight:600;letter-spacing:.06em;color:var(--ink3)}
h2{font-size:clamp(30px,2.1vw + 21.8px,52px);font-weight:700;letter-spacing:-.035em;line-height:1.04;text-wrap:balance}
.ph-only{display:none}

/* keyframes */
@keyframes sedRing{0%{opacity:.9;transform:scale(1)}100%{opacity:0;transform:scale(1.14)}}
@keyframes sedBarA{0%,100%{transform:scaleY(.35)}30%{transform:scaleY(1)}60%{transform:scaleY(.55)}}
@keyframes sedBarB{0%,100%{transform:scaleY(.8)}40%{transform:scaleY(.3)}70%{transform:scaleY(1)}}
@keyframes sedLogoDot{0%,52%,94%,100%{opacity:1}58%,88%{opacity:0}}
@keyframes sedLogoBars{0%,52%,94%,100%{opacity:0}58%,88%{opacity:1}}
@keyframes sedLowA{0%,100%{transform:scaleY(.3)}35%{transform:scaleY(.55)}70%{transform:scaleY(.4)}}
@keyframes sedLowB{0%,100%{transform:scaleY(.45)}40%{transform:scaleY(.28)}75%{transform:scaleY(.6)}}
@keyframes sedDraw{0%{clip-path:inset(-4px 100% -4px -4px);opacity:1}35%,80%{clip-path:inset(-4px -4px -4px -4px);opacity:1}100%{clip-path:inset(-4px -4px -4px -4px);opacity:0}}
@keyframes sedFlow{to{stroke-dashoffset:-44}}
@keyframes sedBlink{0%,100%{opacity:1}50%{opacity:.35}}

/* logo: ring, red dot; on an 11 s loop the dot becomes two low pulsing bars for a quiet call */
.logo{display:block;flex:none;overflow:visible}
.logo .dot{animation:sedLogoDot 11s ease-in-out infinite}
.logo .bars{opacity:0;animation:sedLogoBars 11s ease-in-out infinite}
.bar{transform-box:fill-box;transform-origin:center}
.logo .bar.a{animation:sedLowA 1.3s ease-in-out infinite}.logo .bar.b{animation:sedLowB 1.6s ease-in-out infinite}
.rec .bar.a{animation:sedBarA .9s ease-in-out infinite}.rec .bar.b{animation:sedBarB 1.1s ease-in-out infinite}

/* header */
.hdr{height:72px;display:flex;align-items:center;gap:40px;border-bottom:1px solid var(--hair);padding:0 var(--pad);max-width:1440px;margin:0 auto}
.hdr-w{border-bottom:1px solid var(--hair)}.hdr-w .hdr{border-bottom:0}
.brand{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:700;letter-spacing:-.02em;color:var(--ink)}
.nav{display:flex;gap:28px;font-size:15px}.nav a{color:var(--ink2)}.nav a:hover{color:var(--ink)}
.hdr-cta{margin-left:auto}
.btn-join{display:inline-flex;align-items:center;height:38px;padding:0 16px;border-radius:6px;background:var(--ink);color:#fff;font-size:14px;font-weight:600}
.btn-join:hover{color:#fff;background:#000}
.badge{display:inline-flex;flex-direction:column;justify-content:center;background:#000;color:#fff;text-align:left;line-height:1.05;height:54px;padding:0 20px;border-radius:10px}
.badge:hover{color:#fff}.badge span:first-child{font-size:11px}.badge span:last-child{font-size:22px;font-weight:600;letter-spacing:-.01em}
.badge.sm{height:38px;padding:0 14px;border-radius:8px}.badge.sm span:first-child{font-size:9px}.badge.sm span:last-child{font-size:15px}
.free-dl{font-size:15px;color:var(--ink2)}
.dl{display:flex;align-items:center;gap:16px;justify-content:center}

/* hero */
.hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:26px;padding:clamp(48px,7.2vw,104px) var(--pad) 24px}
.hero h1{max-width:1060px;font-size:clamp(40px,3.81vw + 25.1px,80px);font-weight:700;letter-spacing:-.035em;line-height:1.02;text-wrap:balance}
.hero .lede{max-width:680px;font-size:clamp(17px,.3vw + 15.8px,20px);line-height:1.55;color:var(--ink2);text-wrap:pretty}
.hero-still{display:none}

/* waitlist form: all instances share one handler (home.js) */
.wl{width:520px;max-width:100%;display:flex;flex-direction:column;gap:10px;align-items:center;margin-top:6px}
.wl-form{display:flex;gap:8px;width:100%;position:relative}
.wl-in{flex:1;min-width:0;height:50px;padding:0 16px;border:1px solid #E3E2DD;border-radius:8px;font:inherit;font-size:16px;color:var(--ink);background:#fff;outline:none}
.wl-in::placeholder{color:#8A8985}
.wl-in:focus{border-color:var(--ink)}
.wl-btn{height:50px;padding:0 20px;border:none;border-radius:8px;background:var(--ink);color:#fff;font-size:16px;font-weight:600;white-space:nowrap}
.wl-btn:hover{background:#000}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}
.wl-note{font-size:13px;color:var(--ink3);text-align:center}
.wl[data-st="invalid"] .wl-in,.wl[data-st="error"] .wl-in{border-color:var(--acc)}
.wl[data-st="invalid"] .wl-note,.wl[data-st="error"] .wl-note{color:var(--acc-t)}
.wl[data-st="sending"] .wl-btn{opacity:.6}
.wl-done{display:flex;align-items:center;gap:12px;min-height:50px;padding:0 18px;border-radius:8px;background:var(--panel);width:100%;justify-content:center;flex-wrap:wrap}
.wl-done b{font-size:16px;font-weight:600}.wl-done span{font-size:14px;color:var(--ink2);overflow-wrap:anywhere}
.wl-done svg{flex:none}
.wl[data-st="done"] .wl-form{display:none}
.wl:not([data-st="done"]) .wl-done{display:none}
.wl[data-st="done"] .wl-note{color:var(--ink2)}
.wl.end{width:480px}.end .wl-done{background:#fff}.end .wl-done svg{display:none}.end[data-st="done"] .wl-note{display:none}

/* guided demo */
.demo{padding:clamp(40px,5vw,72px) var(--pad) clamp(56px,6.7vw,96px);display:flex;flex-direction:column;align-items:center;--k:1}
.demo-w{width:100%;max-width:1216px}
.ctl{display:flex;align-items:flex-start;gap:18px;min-height:40px}
.cap{flex:1;min-width:0;line-height:40px;font-size:clamp(17px,.9vw + 14px,22px);letter-spacing:-.01em;color:var(--ink)}
.cbtns{display:flex;align-items:center;gap:8px;flex:none}
.ibtn{position:relative;width:40px;height:40px;padding:0;border:1px solid var(--line);border-radius:8px;background:#fff;display:grid;place-items:center}
.ibtn.dark{background:var(--ink);border-color:var(--ink)}
.ibtn:disabled{opacity:.4;cursor:default}
.ibtn svg{display:block}
.rail{margin-top:18px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--hair)}
.rail button{border:none;background:none;text-align:left;padding:14px 12px 0 0;display:flex;flex-direction:column;gap:4px;border-top:2px solid transparent;margin-top:-1px;min-width:0}
.rail .n{font-size:13px;font-weight:600;color:var(--ink3);font-variant-numeric:tabular-nums}.rail .l{font-size:15px;color:var(--ink3)}
.rail .done .l{color:var(--ink2)}
.rail .cur{border-top-color:var(--acc)}.rail .cur .n{color:var(--acc-t)}.rail .cur .l{color:var(--ink)}
.bz{position:relative;margin-top:24px;width:calc(1216px*var(--k));height:calc(776px*var(--k))}
.bezel{position:absolute;left:0;top:0;width:1216px;height:776px;border-radius:14px;background:#1D1D1F;padding:8px;box-shadow:0 24px 60px rgba(55,53,47,.16);transform:scale(var(--k));transform-origin:0 0}
.bezel .mac{border-radius:8px}

/* the drawn Mac (1200x760). State comes from data-* on the nearest ancestor (#demo, or the .mac itself in phone cards). */
.mac{position:relative;width:1200px;height:760px;overflow:hidden;background:var(--sage);font-size:14px;color:var(--ink);line-height:1.5;text-align:left}
:where(.mac button){border:0;background:none;padding:0}
.mac *{-webkit-user-select:none;user-select:none}.mac [contenteditable]{-webkit-user-select:text;user-select:text}
.tl{display:flex;gap:8px}.tl i{width:12px;height:12px;border-radius:50%;background:#FF5F57}.tl i:nth-child(2){background:#FEBC2E}.tl i:nth-child(3){background:#28C840}
.call{position:absolute;left:90px;top:80px;width:720px;height:480px;border-radius:10px;background:#202124;box-shadow:0 18px 50px rgba(0,0,0,.25);overflow:hidden;display:flex;flex-direction:column;z-index:1;transition:opacity .45s,transform .45s,visibility 0s .45s;opacity:0;transform:scale(.97);visibility:hidden}
[data-step="2"] .call,[data-step="3"] .call,[data-step="4"] .call{opacity:1;transform:none;visibility:visible;transition-delay:0s}
.call-bar{height:30px;display:flex;align-items:center;gap:7px;padding:0 12px;color:#9a9a9a;font-size:12px}
.call-bar .tl{gap:7px}.call-bar .tl i{width:11px;height:11px}.call-bar span{margin-left:12px}
.tiles{flex:1;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:6px;padding:6px}
.tile{position:relative;border-radius:6px;background:var(--c);display:grid;place-items:center}
.tile b{width:76px;height:76px;border-radius:50%;background:rgba(255,255,255,.2);display:grid;place-items:center;color:#fff;font-size:28px;font-weight:600}
.tile span{position:absolute;left:10px;bottom:8px;font-size:12px;color:#fff}
[data-speak="s"] .t-s,[data-speak="j"] .t-j,[data-speak="a"] .t-a,[data-speak="m"] .t-m{box-shadow:inset 0 0 0 3px #E8E4B0}
.call-ctl{height:52px;display:flex;align-items:center;justify-content:center;gap:12px}
.call-ctl i{width:34px;height:34px;border-radius:50%;background:#3a3b3e}
.call-ctl em{font-style:normal;height:30px;padding:0 16px;border-radius:15px;background:#D9534F;color:#fff;font-size:12px;font-weight:600;display:grid;place-items:center}

.sed{position:absolute;left:130px;top:50px;width:940px;height:680px;border-radius:10px;background:#fff;box-shadow:0 22px 60px rgba(0,0,0,.22),0 0 0 1px rgba(0,0,0,.06);overflow:hidden;display:flex;flex-direction:column;z-index:2;transition:opacity .45s,transform .45s,visibility 0s .45s;opacity:0;transform:translateY(10px) scale(.98);pointer-events:none;visibility:hidden;--pad:90px}
[data-step="1"] .sed,[data-step="5"] .sed,[data-step="6"] .sed,[data-step="7"] .sed{opacity:1;transform:none;pointer-events:auto;visibility:visible;transition-delay:0s}
.sed .tl{padding:0 14px;height:36px;align-items:center;flex:none}
.ov,.dt{display:none;flex-direction:column;flex:1;min-height:0}
[data-step="1"] .ov,[data-step="2"] .ov,[data-step="3"] .ov,[data-step="4"] .ov,[data-step="5"] .ov{display:flex}
[data-step="6"] .dt,[data-step="7"] .dt{display:flex}
.ov-b{flex:1;padding:18px var(--pad) 0;display:flex;flex-direction:column;min-height:0}
.ov-t{font-size:34px;font-weight:700;letter-spacing:-.02em;line-height:1}
.wave{display:block;margin-top:6px;margin-left:-2px;fill:none;stroke:var(--acc);stroke-width:2.4;stroke-linecap:round}
.status{margin-top:22px;height:56px;padding:0 12px 0 14px;border-radius:8px;background:var(--panel);display:flex;align-items:center;gap:10px}
.status .idle{font-size:16px;font-weight:600;flex:1}
.b-start{height:34px;padding:0 14px;border-radius:6px;background:var(--ink);color:#fff;font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px}
.b-pause{height:34px;padding:0 12px;border-radius:6px;border:1px solid var(--line);color:#B8B6B0;font-size:14px;display:flex;align-items:center;gap:6px}
.ask{display:flex;align-items:center;gap:7px;font-size:14px;margin-left:4px;white-space:nowrap}
.consent{font-size:12px;color:var(--a2)}
.ov-b .consent{padding:8px 14px 0}
.lab{font-size:12px;font-weight:600;letter-spacing:.05em;color:var(--a3)}
.rows{margin-top:6px;display:flex;flex-direction:column}
.row{position:relative;display:grid;grid-template-columns:170px 28px 1fr auto;align-items:center;height:34px;font-size:14px;border-radius:5px}
.row .w{color:var(--a3)}.row .s{font-size:13px;color:var(--a3)}
.row svg{fill:none;stroke:var(--ink);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.rw{height:36px;border-bottom:1px solid var(--hair);border-radius:0}
.rw svg{stroke:var(--a3)}
.r1{display:none}[data-step="1"] .r1{display:grid;cursor:pointer}
.spring{display:none;cursor:pointer;background:#FBFAF8;margin:0 -8px;padding:0 8px;border-radius:5px}
[data-step="5"] .spring{display:grid}
.spring .t{font-weight:600}
.pilltag{font-size:12px;font-weight:500;padding:2px 8px;border-radius:3px}
.p-blue{background:#E7F0FD;color:#2D5FB0}.p-green{background:#E8F3EC;color:#2F7048}.p-amber{background:#FBF3DB;color:#8A6410}
[data-sub="0"] .p-su,.p-tr{display:none}[data-sub="0"] .p-tr{display:inline}
.prog{position:absolute;left:8px;right:8px;bottom:-1px;height:2px;background:var(--hair);opacity:0;transition:opacity .3s}
[data-sub="0"] .prog{opacity:1}
.prog i{display:block;height:2px;background:#2D5FB0;width:6%;transition:width 1.2s ease-out}
[data-prog="1"] .prog i{width:100%}
.sep{height:1px;background:var(--hair);margin-top:10px}
.ov-f{margin-top:auto;border-top:1px solid var(--hair);margin-left:calc(var(--pad)*-1);margin-right:calc(var(--pad)*-1);padding:14px var(--pad) 18px;display:flex;justify-content:space-between;align-items:center}
.chip{height:30px;padding:0 12px;border:1px solid var(--line);border-radius:6px;font-size:13px;display:flex;align-items:center;gap:7px;white-space:nowrap}
.drop{height:30px;padding:0 12px;border:1.5px dashed #C9C7C0;border-radius:6px;font-size:12px;color:var(--a3);display:flex;align-items:center}

.dt-top{height:38px;display:flex;align-items:center;gap:8px;padding:0 14px;flex:none;position:relative}
.dt-top .tl{padding:0;height:auto}
.back{margin-left:18px;font-size:13px;color:var(--a2);cursor:pointer}
.crumb{position:absolute;left:0;right:0;text-align:center;font-size:13px;color:var(--a3);pointer-events:none}.crumb b{font-weight:500;color:var(--ink)}
.dt-bar{height:50px;display:flex;align-items:center;gap:8px;padding:0 16px;border-bottom:1px solid var(--hair);flex:none}
.tabs{display:flex;border:1px solid var(--line);border-radius:6px}
.tabs button{position:relative;height:30px;padding:0 14px;font-size:13px;background:#fff;color:var(--a2);font-weight:400}
.tabs .t1{border-radius:5px 0 0 5px}.tabs .t2{border-left:1px solid var(--line);border-radius:0 5px 5px 0}
[data-step="7"] .t1,[data-step="6"] .t2{background:var(--pill);color:var(--ink);font-weight:600}
.tplwrap{margin-left:auto;position:relative;display:flex}
.split{position:relative;display:flex;height:32px;border-radius:6px;background:var(--ink);color:#fff}
.split>span{display:flex;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:600;white-space:nowrap}
.split button{position:relative;width:30px;border-left:1px solid rgba(255,255,255,.18);color:#fff;border-radius:0 6px 6px 0;display:grid;place-items:center}
.picker{display:none;position:absolute;right:0;top:38px;width:264px;padding:6px;border-radius:8px;background:#fff;box-shadow:0 12px 32px rgba(0,0,0,.14),0 0 0 1px var(--hair);z-index:5;flex-direction:column;color:var(--ink)}
[data-picker="1"] .picker{display:flex}
.picker .h{font-size:11px;font-weight:600;letter-spacing:.05em;color:var(--a3);padding:6px 10px 4px}
.pk{display:grid;grid-template-columns:18px 1fr;gap:6px;padding:7px 10px;border-radius:5px;cursor:pointer;text-align:left;width:100%;align-items:start}
.pk:hover{background:var(--panel)}
.pk .mk{font-size:13px}.pk b{display:block;font-size:13px;font-weight:500}.pk small{display:block;font-size:12px;color:var(--a3)}
[data-tpl="Standard"] .pk[data-t="Standard"],[data-tpl="Action items"] .pk[data-t="Action items"],[data-tpl="Detailed"] .pk[data-t="Detailed"]{background:var(--panel)}
[data-tpl="Standard"] .pk[data-t="Standard"] .mk::before,[data-tpl="Action items"] .pk[data-t="Action items"] .mk::before,[data-tpl="Detailed"] .pk[data-t="Detailed"] .mk::before{content:"\2713"}
.picker .more{height:1px;background:var(--hair);margin:4px 0}.picker .mg{font-size:13px;color:var(--a2);padding:6px 10px 6px 34px}
.dt-x{height:32px;padding:0 12px;border:1px solid var(--line);border-radius:6px;font-size:13px;display:flex;align-items:center}
.dt-body{flex:1;overflow:auto;padding:26px var(--dpad,96px) 40px;min-height:0}
.dt-h{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.dt-h b{font-size:28px;font-weight:700;letter-spacing:-.02em}.dt-h span{font-size:13px;color:var(--a3)}
.tr,.sm{display:none}[data-step="6"] .tr,[data-step="7"] .sm{display:block}
.spk{display:flex;gap:8px;margin-top:16px;padding-bottom:14px;border-bottom:1px solid var(--hair);flex-wrap:wrap}
.spk span{height:26px;padding:0 10px;border:1px solid var(--line);border-radius:5px;font-size:13px;display:flex;align-items:center;gap:7px}
.spk i,.who i{width:8px;height:8px;border-radius:50%;background:var(--c)}
.lines{display:flex;flex-direction:column;gap:14px;margin-top:16px}
.ln{display:flex;flex-direction:column;gap:2px}
.who{display:flex;align-items:center;gap:8px;font-size:13px}
.who b{position:relative;font-weight:600;cursor:default}.who em{font-style:normal;color:var(--a3);font-variant-numeric:tabular-nums}
.tip{display:none;position:absolute;left:0;bottom:calc(100% + 6px);white-space:nowrap;padding:4px 8px;border-radius:5px;background:var(--ink);color:#fff;font-size:12px;font-weight:500;pointer-events:none}
.tip.on{display:block}
.ln p{font-size:15px;line-height:1.5}
.sm .lab{margin-top:18px}.sm .lab.f{margin-top:24px}
.note-in{margin-top:6px;height:34px;padding:0 12px;border:1px solid var(--line);border-radius:6px;font-size:13px;color:var(--a3);display:flex;align-items:center}
.ed{font-size:15px;line-height:1.55;outline:none;border-radius:4px}
.ed:focus{background:#FBFAF8;box-shadow:0 0 0 4px #FBFAF8}
.sm ul.ed{margin:4px 0 0;padding-left:20px}
.sm p.ed{margin-top:4px}
.s-std,.s-det,.a-list,.a-tab{display:none}
[data-tpl="Standard"] .s-std,[data-tpl="Detailed"] .s-det{display:block}
[data-tpl="Standard"] .a-list,[data-tpl="Detailed"] .a-list{display:block}
[data-tpl="Action items"] .a-tab{display:block}
.s-det h4{margin:22px 0 0;font-size:16px;font-weight:600}.s-det h4:first-child{margin-top:22px}
.s-det p.ed{line-height:1.6;text-wrap:pretty}
.ai-l{margin-top:6px;display:flex;flex-direction:column;gap:4px}
.ai{display:flex;align-items:flex-start;gap:10px;font-size:15px;line-height:1.5}
.ai .cb{margin-top:2px;display:grid}.ai svg,.aitr svg{display:block;fill:none;stroke:var(--ink);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ai .tx{outline:none}
.ai.done .tx,.aitr.done .tx{color:var(--a3);text-decoration:line-through}.aitr.done .ow{color:var(--a3)}
.a-tab .tbl{margin-top:8px;border-top:1px solid var(--hair)}
.aitr{display:grid;grid-template-columns:28px 120px 1fr 60px;align-items:center;min-height:40px;border-bottom:1px solid var(--hair);font-size:15px}
.aitr .cb{display:grid}.aitr .ow{font-weight:600}.aitr .du{font-size:13px;color:var(--a3);text-align:right}.aitr .tx{outline:none}

.notif{position:absolute;right:14px;top:36px;width:372px;padding:14px;border-radius:14px;background:rgba(246,246,244,.97);box-shadow:0 10px 30px rgba(0,0,0,.18);display:flex;flex-direction:column;gap:10px;z-index:4;transition:transform .5s cubic-bezier(.2,.8,.2,1),opacity .3s,visibility 0s .5s;transform:translateX(calc(100% + 24px));opacity:0;visibility:hidden;cursor:default}
[data-step="2"]:not([data-sub="0"]) .notif,[data-step="5"][data-sub="2"] .notif{transform:none;opacity:1;visibility:visible;transition-delay:0s}
[data-step="5"] .notif{cursor:pointer}
.nh{display:flex;gap:10px}.ni{width:34px;height:34px;border-radius:8px;background:#fff;display:grid;place-items:center;flex:none;box-shadow:0 0 0 1px var(--hair)}
.nt{flex:1;min-width:0;font-size:13px}.nt b,.nt span{display:block}.nt b{font-weight:600}.nh time{font-size:11px;color:var(--a3)}
.n-done,[data-step="5"] .n-ask{display:none!important}[data-step="5"] .n-done{display:block!important}
.nb{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.nb button{position:relative;height:30px;border-radius:7px;font-size:13px}
.nb .go{background:var(--ink);color:#fff;font-weight:600}.nb .no{background:#fff;box-shadow:0 0 0 1px #E3E2DD}
.n-ask .consent{font-size:11px;margin-top:10px}

.menubar{position:absolute;left:0;right:0;top:0;height:26px;background:rgba(255,255,255,.6);display:flex;align-items:center;gap:18px;padding:0 14px;font-size:13px;color:#1d1d1f;z-index:5}
.menubar svg{display:block;fill:none;stroke:#1d1d1f;stroke-width:2;stroke-linecap:round}
.mb-r{margin-left:auto;display:flex;align-items:center;gap:16px}
.an-z{display:none}[data-step="2"] .an-z,[data-step="3"] .an-z,[data-step="4"] .an-z{display:inline}
[data-step="2"] .an-s,[data-step="3"] .an-s,[data-step="4"] .an-s{display:none}
.glyph{position:relative;height:22px;padding:0 6px;border-radius:5px;display:flex;align-items:center;cursor:pointer}
[data-step="4"] .glyph{background:rgba(0,0,0,.1)}
.menubar svg.g-rec{display:none}[data-step="3"] .menubar svg.g-rec,[data-step="4"] .menubar svg.g-rec{display:block}[data-step="3"] .menubar svg.g-idle,[data-step="4"] .menubar svg.g-idle{display:none}
.panel{position:absolute;right:108px;top:32px;width:380px;border-radius:12px;background:rgba(255,255,255,.98);box-shadow:0 16px 44px rgba(0,0,0,.2),0 0 0 1px rgba(0,0,0,.06);padding:16px;z-index:6;display:flex;flex-direction:column;gap:12px;transform-origin:80% 0;transition:opacity .25s,transform .25s,visibility 0s .25s;opacity:0;transform:translateY(-6px) scale(.98);pointer-events:none;visibility:hidden}
[data-step="4"] .panel{opacity:1;transform:none;pointer-events:auto;visibility:visible;transition-delay:0s}
.ph{display:flex;align-items:center;gap:10px}.ph b{font-size:17px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.ph i{font-style:normal}.ph span{font-size:15px;color:var(--a3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.panel .mic{font-size:12px;color:var(--a3);margin-top:-8px;padding-left:32px}
.pb{display:flex;gap:8px}
.b-stop{position:relative;height:34px;padding:0 16px;border-radius:6px;background:var(--acc);color:#fff;font-size:14px;font-weight:600;display:flex;align-items:center;gap:7px}
.b-stop i{width:10px;height:10px;border:1.8px solid #fff;border-radius:2px}
.panel .pz{height:34px;padding:0 14px;border:1px solid var(--line);border-radius:6px;font-size:14px;display:flex;align-items:center}
.panel .an{height:32px;padding:0 12px;border:1px solid var(--line);border-radius:6px;font-size:13px;color:var(--a3);display:flex;align-items:center}
.panel .last{padding:10px 12px;border-radius:6px;background:var(--panel);font-size:13px;line-height:1.45}.panel .last span{color:var(--a3)}
.panel .ck{display:flex;align-items:center;gap:8px;font-size:14px}.panel .ck svg{fill:none;stroke:var(--ink);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.panel .consent{color:var(--a3);margin-top:-4px}
.panel .hr{height:1px;background:var(--hair)}
.panel .up{display:flex;flex-direction:column;gap:6px;margin-top:-4px;font-size:14px}.up div{display:flex;justify-content:space-between}.up span+span{color:var(--a3)}
.panel .lab{font-size:11px}

/* red hand-drawn hint: draws left to right, holds, fades, loops every 2.4 s */
svg.hint{display:none;position:absolute;left:-2px;bottom:-11px;width:calc(100% + 4px);height:9px;overflow:visible;pointer-events:none;fill:none;clip-path:inset(-4px 100% -4px -4px);animation:sedDraw 2.4s ease-in-out infinite}
.hint path{stroke:var(--acc);stroke-width:2.4;stroke-linecap:round;vector-effect:non-scaling-stroke}
[data-step="2"]:not([data-sub="0"]) .h-rec,[data-step="3"] .h-gl,[data-step="4"] .h-stop,[data-step="5"]:not([data-sub="0"]) .h-row,[data-step="6"] .h-tab,[data-step="7"]:not([data-picker="1"]) .h-pick,[data-step="1"] .h-next{display:block}
[data-ended] svg.hint{display:none!important}
svg.h-row1{display:none!important}

/* end card */
.endc{display:none;position:absolute;left:8px;top:8px;width:1200px;height:760px;z-index:8;background:rgba(247,246,243,.88);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:center;border-radius:8px}
[data-ended] .endc{display:grid}
.endi{display:flex;flex-direction:column;align-items:center;gap:22px;text-align:center}
.endt{font-size:60px;font-weight:700;letter-spacing:-.035em;line-height:1}
.ends{max-width:520px;margin:14px auto 22px;font-size:18px;line-height:1.5;color:var(--ink2);text-align:center}
.replay{display:flex;align-items:center;gap:6px;border:none;background:none;font-size:15px;color:var(--ink2)}
.replay:hover{color:var(--ink)}

/* phone cards (below 900px the drawn Mac becomes 8 swipeable cards) */
.phone{display:none}
.pcards{position:relative;display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 max(20px,calc((100% - 326px)/2)) 8px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.pcards::-webkit-scrollbar{display:none}
.pcard{flex:none;width:326px;scroll-snap-align:center;display:flex;flex-direction:column;gap:14px}
.pcard.click{cursor:pointer}
.pv{position:relative;height:300px;border-radius:14px;overflow:hidden;background:var(--sage);box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)}
.pv .mac{position:absolute;left:0;top:0;transform-origin:0 0;transform:scale(var(--s)) translate(calc(var(--x)*-1),calc(var(--y)*-1))}
.pv.nb0 .menubar{display:none}
.pv.nw .sed{left:16px;top:16px;width:760px;height:700px;border-radius:26px;box-shadow:0 0 0 2px rgba(0,0,0,.08),0 30px 70px rgba(0,0,0,.28);--pad:36px;--dpad:36px}
.pv.n7 .sed{width:560px;height:517px;border-radius:20px;--pad:24px;--dpad:24px}
.pv.nw .dt-x{display:none}.pv.n7 .dt-body{padding-top:22px}
.pv.nw .dt-top{height:38px}
.pv .call{transition:none}
.pc2 .call{left:480px}.pc3 .call{left:460px;top:70px}.pc4 .call{left:468px;top:90px}
.pc5 .notif{right:auto;left:34px;top:330px;transform:scale(1.55)!important;transform-origin:0 0}
.pv svg.h-row1{display:block!important}
.pv .sed,.pv .notif,.pv .panel,.pv .call{transition:none!important}
.pnum{display:flex;gap:10px;padding:0 2px}.pnum b{font-size:13px;font-weight:600;color:var(--acc-t);line-height:24px}.pnum span{font-size:17px;line-height:1.4}
.pend{min-height:300px;border-radius:14px;background:var(--panel);padding:24px 18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center}
.pend .endt{font-size:34px;letter-spacing:-.03em}
.pend .ends{font-size:15px;margin:10px auto 16px;max-width:280px}
.pend .wl{width:100%;margin-top:0}
.pend .wl-form{flex-direction:column}.pend .wl-in{width:100%}
.pnav{margin-top:16px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;max-width:400px;margin-left:auto;margin-right:auto}
.dots{display:flex;gap:6px;align-items:center}
.dots button{width:6px;height:6px;border-radius:3px;border:none;padding:0;background:#D6D4CE;transition:width .2s;position:relative}
.dots button::after{content:"";position:absolute;inset:-19px -4px}
.dots button.on{width:18px;background:var(--ink)}
.pbtns{display:flex;gap:8px}.pbtns button{width:44px;height:44px;border:1px solid var(--line);border-radius:8px;background:#fff;display:grid;place-items:center}.pbtns button+button{background:var(--ink);border-color:var(--ink)}
.phone h2{font-size:32px;letter-spacing:-.03em}

/* how it works */
.how{padding-top:var(--sec);padding-bottom:var(--sec)}
.how .cols{margin-top:56px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px}
.col{display:flex;flex-direction:column;gap:14px;padding-top:28px;border-top:1px solid var(--ink)}
.col svg{fill:none;stroke:var(--ink);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.col h3{margin:0;font-size:26px;font-weight:700;letter-spacing:-.02em}
.col p{font-size:18px;line-height:1.55;color:var(--ink2);text-wrap:pretty}

/* devices */
.devs{padding-bottom:var(--sec)}
.devs .top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:end}
.devs .top p{font-size:18px;line-height:1.55;color:var(--ink2)}
.stage{margin-top:56px;border-radius:16px;background:var(--sage);padding:72px clamp(24px,4.4vw,64px) 56px;display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:40px}
.dev{margin:0;display:grid;grid-template-rows:499px auto;align-items:end;gap:20px}
.dev figcaption{font-size:15px;line-height:1.5;color:#4A4943}.dev figcaption b{color:var(--ink)}
.fr{background:#1D1D1F;box-shadow:0 20px 50px rgba(55,53,47,.16)}.fr img{display:block;object-fit:cover}
.ipad{width:380px}.ipad .fr{width:380px;height:499px;border-radius:28px;padding:12px}.ipad img{width:356px;height:475px;border-radius:16px}
.iph{width:210px}.iph .fr{width:210px;height:456px;border-radius:38px;padding:8px}.iph img{width:194px;height:440px;border-radius:31px}
.lock .scr{width:194px;height:440px;border-radius:31px;background:linear-gradient(#56645A,#2F3833);display:flex;flex-direction:column;align-items:center;color:#fff;padding:0 12px 18px}
.lock .d{margin-top:40px;font-size:13px;font-weight:500;opacity:.85}.lock .tm{font-size:56px;font-weight:600;letter-spacing:-.02em;line-height:1}
.la{margin-top:auto;width:100%;padding:12px;border-radius:18px;background:rgba(20,20,22,.72);display:flex;flex-direction:column;gap:10px}
.la .r{display:flex;align-items:center;gap:9px}.la .m{flex:1;min-width:0}.la .m b{display:block;font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.la .m span{font-size:10px;color:rgba(255,255,255,.7)}
.la .t{font-size:18px;font-weight:600;color:#F07A72;font-variant-numeric:tabular-nums}
.la .bt{display:flex;gap:6px}.la .bt span{flex:1;height:28px;border-radius:14px;background:rgba(255,255,255,.14);font-size:11px;font-weight:600;display:grid;place-items:center}.la .bt span+span{background:var(--acc)}
.wat{width:150px}.wat .fr{width:150px;height:175px;border-radius:40px;padding:11px}.wat img{width:128px;height:153px;border-radius:30px}
.dev-p{display:none}

/* private */
.priv{padding-top:var(--sec);padding-bottom:var(--sec);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,6.7vw,96px)}
.priv .l{display:flex;flex-direction:column;gap:28px}
.priv .wv{margin-top:-18px;margin-left:-2px;fill:none;stroke:var(--acc);stroke-width:2.4;stroke-linecap:round}
.priv .go{font-size:17px;font-weight:600}
.pt{display:grid;grid-template-columns:56px 1fr;gap:8px;padding:28px 0;border-top:1px solid var(--hair)}
.pt:first-child{border-top-color:var(--ink)}.pt:last-child{border-bottom:1px solid var(--hair)}
.pt svg{fill:none;stroke:var(--ink);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.pt h3{margin:0 0 6px;font-size:22px;font-weight:700;letter-spacing:-.015em}.pt p{font-size:18px;line-height:1.55;color:var(--ink2)}

/* pricing */
.price{padding-top:var(--sec);padding-bottom:var(--sec)}
.ph-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}
.seg{display:flex;gap:2px;padding:3px;border-radius:8px;background:var(--pill)}
.seg button{border:none;background:transparent;font-size:14px;padding:6px 14px;border-radius:6px;color:var(--ink);font-weight:400}
.seg button[aria-pressed="true"]{background:#fff;font-weight:600}
.seg.sm{border-radius:7px}.seg.sm button{font-size:13px;padding:4px 12px;border-radius:5px}
.cards{margin-top:48px;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;align-items:stretch}
.card{border:1px solid var(--line);border-radius:12px;padding:36px 32px;display:flex;flex-direction:column;gap:18px}
.card.rec{border:1.5px solid var(--ink)}
.card h3{margin:0;font-size:20px;font-weight:700}
.rowp{display:flex;flex-direction:column;gap:18px}
.card .hd{display:flex;align-items:center;justify-content:space-between}.card .hd span{font-size:13px;color:var(--ink2)}
.amt{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.amt b{font-size:48px;font-weight:700;letter-spacing:-.03em}.amt span{font-size:15px;color:var(--ink2)}
.card .tg{display:flex;align-items:center;gap:12px}.card .tg>span{font-size:13px;color:var(--ink2)}
.card .d{font-size:17px;line-height:1.5}
.card .d.m{min-height:52px}
.card hr{border:0;height:1px;background:var(--hair);margin:0;width:100%}
.card ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px;font-size:15px;line-height:1.45;color:var(--ink2)}
.fine{margin-top:24px;font-size:14px;color:var(--ink3)}

/* under the hood */
.hood{background:var(--ink);color:#F1F0EC;padding-top:var(--sec);padding-bottom:var(--sec)}
.hood h2{color:#fff}
.hood .g{margin-top:72px;display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:72px}
.hood h3{margin:0;font-size:26px;font-weight:700;letter-spacing:-.02em;color:#fff}
.hood .g>div:first-child{display:flex;flex-direction:column;gap:16px}
.hood .g p{font-size:18px;line-height:1.55;color:#C9C7C0}
.route{display:grid;grid-template-columns:220px 150px minmax(0,1fr);align-items:center}
.tnode{position:relative;padding:20px 22px;display:flex;align-items:center;gap:12px;font-size:17px;font-weight:600;color:#fff}
.tnode>svg.o{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.tnode .ic{flex:none;fill:none;stroke:#fff;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.arrows{display:block}.arrows .f{animation:sedFlow 1.6s linear infinite;stroke-dasharray:10 12}.arrows .f:nth-of-type(2){animation-duration:1.85s}.arrows .f:nth-of-type(3){animation-duration:2.1s}
.arrows path{fill:none;stroke-linecap:round;stroke-linejoin:round}
.rts{display:flex;flex-direction:column}
.rt{height:124px;display:flex;flex-direction:column;justify-content:center;gap:4px;border-bottom:1px solid rgba(255,255,255,.14)}.rt:last-child{border-bottom:0}
.rt .n{display:flex;align-items:center;gap:12px;font-size:17px;font-weight:700;color:#fff}
.rt .n span{width:30px;display:grid;place-items:center}.rt .n svg{flex:none;fill:none;stroke:#fff;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.rt .x{font-size:16px;line-height:1.5;color:#C9C7C0;padding-left:42px}
.route-ph{display:none}
.agents{margin:112px calc(clamp(20px,3.3vw,48px)*-1) 0;padding:64px clamp(20px,3.3vw,48px);border-radius:16px;background:#2C2B27;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06);display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:72px;align-items:center}
.agents .l{display:flex;flex-direction:column;gap:16px}
.agents .k{font-size:13px;font-weight:600;letter-spacing:.08em;color:#F07A72}
.agents h3{font-size:34px;letter-spacing:-.025em;line-height:1.1}
.agents .nm{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:8px;align-items:center;font-size:14px;color:#C9C7C0}
.nmi{display:flex;align-items:center;gap:8px}.nmi img{display:block;width:28px;height:28px;object-fit:contain}
.term{border-radius:10px;background:#252420;box-shadow:0 0 0 1px rgba(255,255,255,.1);overflow:hidden;font-family:ui-monospace,"SF Mono",Menlo,monospace;font-size:15px;line-height:1.6}
.term .tb{height:36px;display:flex;align-items:center;gap:7px;padding:0 14px;border-bottom:1px solid rgba(255,255,255,.08)}
.term .tb i{width:11px;height:11px;border-radius:50%;background:#5A5853}.term .tb span{margin-left:10px;font-size:12px;color:#A8A6A1;font-family:var(--sys)}
.term .bd{padding:22px 24px 26px;display:flex;flex-direction:column;gap:14px;color:#E6E4DF;min-height:236px}
.term .bd>div{overflow-wrap:anywhere}.term .q b{color:#F07A72;font-weight:400}
.term .dim{color:#A8A6A1}
.caret{display:inline-block;width:8px;height:16px;margin-left:2px;vertical-align:-2px;background:#E6E4DF;animation:sedBlink 1s steps(1) infinite}

/* faq */
.faq{padding-top:var(--sec);padding-bottom:var(--sec);display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:72px}
.qs{display:flex;flex-direction:column;border-top:1px solid var(--ink)}
.qs details{border-bottom:1px solid var(--hair)}
.qs summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 0;cursor:pointer;font-size:21px;font-weight:600;letter-spacing:-.01em}
.qs summary::-webkit-details-marker{display:none}
.qs summary::after{content:"+";font-size:24px;color:var(--ink3);width:24px;text-align:center;font-weight:400;flex:none}
.qs details[open] summary::after{content:"\2212"}
.qs .a{font-size:18px;line-height:1.6;color:var(--ink2);padding:0 48px 26px 0;text-wrap:pretty}

/* footer */
.foot-w{border-top:1px solid var(--hair)}
.foot{padding-top:40px;padding-bottom:48px;display:flex;align-items:center;gap:32px;font-size:15px;color:var(--ink2)}
.foot .b{display:flex;align-items:center;gap:10px;font-size:17px;font-weight:700;color:var(--ink);letter-spacing:-.02em}
.foot .ln2{margin-left:auto;display:flex;gap:24px}.foot a{color:var(--ink2)}.foot a:hover{color:var(--ink)}

@media (max-width:1199px){
  .hood .g,.agents{grid-template-columns:minmax(0,1fr);gap:40px}
  .agents{margin-top:72px}
}
@media (max-width:899px){
  .dk-only{display:none!important}.ph-only{display:revert}
  .hdr{height:56px;padding:0 20px;gap:12px}.nav{display:none}.brand{font-size:18px;gap:8px}
  .btn-join{height:34px;padding:0 12px}.badge.sm{height:34px;padding:0 12px;border-radius:6px}.badge.sm span:first-child{font-size:8px}.badge.sm span:last-child{font-size:13px}
  .hero{padding-top:48px;padding-bottom:0;gap:18px}
  .hero .wl,.hero .dl{margin-top:4px}
  .wl{width:100%}.wl-form{flex-direction:column}.wl-in{width:100%;flex:none}.hero .wl-done{flex-direction:column;gap:2px;padding:14px 16px}
  .dl{flex-direction:column;gap:10px}.free-dl{font-size:14px}
  .hero-still{display:block;margin:22px 0 0;height:250px;border-radius:14px;background:var(--sage);position:relative;overflow:hidden;width:100%;max-width:560px}
  .hero-still .bar0{position:absolute;left:0;right:0;top:0;height:24px;background:rgba(255,255,255,.6);display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:0 10px;font-size:11px}
  .hero-still .nt2{position:absolute;left:12px;right:12px;top:44px;padding:14px;border-radius:14px;background:rgba(246,246,244,.97);box-shadow:0 10px 30px rgba(0,0,0,.18);display:flex;flex-direction:column;gap:10px;text-align:left}
  .nt2 b{font-size:14px;font-weight:600}.nt2 .q{font-size:14px;margin-top:-8px}
  .nt2 .bb{display:grid;grid-template-columns:1fr 1fr;gap:8px}.nt2 .bb i{font-style:normal;height:34px;border-radius:8px;background:var(--ink);color:#fff;font-size:14px;font-weight:600;display:grid;place-items:center}.nt2 .bb i+i{background:#fff;color:var(--ink);font-weight:400;box-shadow:0 0 0 1px #E3E2DD}
  .nt2 .consent{font-size:12px}
  .hero-wrap{display:flex;flex-direction:column;align-items:center}
  #demo{display:none}
  .phone{display:block;padding:72px 0 0}
  .phone .hd{padding:0 20px;text-align:center}.phone .hd p{margin:8px 0 0;font-size:16px;color:var(--ink2)}
  .pcards{margin-top:24px}
  .how{padding:72px 0 0;border-top:0}.how .cols{margin-top:20px;display:flex;flex-direction:column;gap:0}
  .how .kick{font-size:13px}
  .col{padding:22px 0;gap:8px}.col:not(:first-child){border-top-color:var(--hair)}.col svg{display:none}.col h3{font-size:21px}.col p{font-size:16px;line-height:1.5}
  .devs{padding:56px 0 0}
  .devs .top{display:block}.devs .top p{display:none}
  .stage{margin-top:24px;border-radius:14px;padding:28px 20px;flex-wrap:nowrap;gap:16px;align-items:flex-end}
  .dev{display:block}.dev figcaption,.ipad,.lock{display:none}
  .iph,.iph .fr{width:150px}.iph .fr{height:324px;border-radius:28px;padding:6px}.iph img{width:138px;height:312px;border-radius:23px}
  .wat,.wat .fr{width:110px}.wat .fr{height:128px;border-radius:30px;padding:8px}.wat img{width:94px;height:112px;border-radius:22px}
  .dev-p{display:block;margin-top:18px;font-size:16px;line-height:1.55;color:var(--ink2)}
  .priv{display:block;padding:64px 20px 0;border-top:0}.priv .l{gap:0}.priv .wv{display:none}
  .priv .go{display:inline-block;margin-top:18px;font-size:16px;order:3}
  .priv .l{display:block}.priv .rs{margin-top:20px}
  .pt{display:block;padding:18px 0}.pt svg{display:none}.pt h3{font-size:18px;margin:0}.pt p{margin-top:4px;font-size:16px;line-height:1.5}
  .price{padding:64px 0 0;border-top:0}
  .ph-row{align-items:center}
  .seg button{font-size:13px;min-height:32px;padding:0 10px}.seg.sm button{padding:0 12px}
  .cards{margin-top:20px;gap:12px;grid-template-columns:1fr}
  .card{padding:22px 20px;gap:8px;border-radius:12px}
  .card .hd{flex-direction:column;align-items:flex-start;justify-content:flex-start}
  .card h3{font-size:18px}
  .rowp{flex-direction:row;justify-content:space-between;align-items:baseline;gap:12px}
  .amt{flex-direction:column;align-items:flex-end;gap:2px;line-height:1.1}.amt b{font-size:28px;letter-spacing:-.02em}.amt span{font-size:13px;margin-top:2px}
  .card .d{font-size:15px;color:var(--ink2);line-height:1.5}.card .d.m{min-height:0}
  .card hr,.card ul{display:none}
  .card .tg{align-self:flex-start}
  .fine{margin-top:14px;font-size:13px;line-height:1.5}
  .hood{margin-top:64px;padding:56px 0}.hood h2{font-size:30px}
  .hood .g{margin-top:24px;gap:16px;display:block}
  .hood h3{font-size:19px}.hood .g>div:first-child{display:block}
  .hood .g p{font-size:15px;line-height:1.5;margin-top:18px;order:9}
  .route{display:none}.route-ph{display:block}
  .route-ph .tnode{display:inline-flex;margin-top:16px;padding:14px 16px;font-size:15px}
  .rph{position:relative;margin-top:14px;padding-left:46px;display:flex;flex-direction:column;gap:16px}
  .rph .arrows{position:absolute;left:0;top:-14px}
  .rph .rt{height:auto;min-height:62px;border:0;gap:3px}.rph .rt:nth-of-type(2){min-height:128px}.rph .rt:last-of-type{min-height:106px}
  .rph .rt .n{font-size:15px;gap:10px}.rph .rt .n span{width:26px}.rph .rt .x{font-size:14px;padding-left:36px}
  .agents{margin:48px -8px 0;padding:28px 18px;border-radius:14px;gap:12px;display:flex;flex-direction:column}
  .agents h3{font-size:24px;line-height:1.15;letter-spacing:-.02em}.agents .k{font-size:12px}.agents p{font-size:15px}
  .agents .nm{font-size:13px;gap:6px 16px;margin-top:0}.nmi img{width:24px;height:24px}
  .term{font-size:13px;margin-top:6px}.term .tb{height:30px;padding:0 12px;gap:6px}.term .tb i{width:9px;height:9px}.term .tb span{font-size:11px;margin-left:8px}
  .term .bd{padding:14px 16px 18px;gap:10px;min-height:250px}
  .faq{display:block;padding:56px 20px 0}.faq h2{font-size:30px}.qs{margin-top:18px}
  .qs summary{min-height:56px;padding:14px 0;font-size:17px;gap:12px}.qs summary::after{font-size:22px}
  .qs .a{font-size:16px;line-height:1.55;padding:0 0 18px}
  .foot-w{margin-top:48px}
  .foot{padding:28px 20px 36px;flex-direction:column;align-items:flex-start;gap:14px;font-size:14px}
  .foot .b{font-size:16px}.foot .ln2{margin-left:0;gap:20px}
  .pcards+.pnav{margin-top:16px}
}
@media (prefers-reduced-motion:reduce){
  .arrows .f{stroke-dasharray:none!important}
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .hint{clip-path:none}
  .logo .bars{display:none}
  .pcards{scroll-behavior:auto}
}
