:root{
  color-scheme:light;
  --mist:#EEF3F0;--paper:#fff;--paper-muted:#F6F9F7;--sea:#CDE4DB;--sea-tint:#DCE9E3;
  --spruce:#2E6B5E;--spruce-deep:#1F4F45;--spruce-soft:#5E9C8B;--ink:#15302A;--slate:#4B605A;
  --line:#D3DED9;--line-soft:#E3EBE7;--dusk:#5B5A9E;--dusk-mist:#E3E2F3;--dusk-ink:#3F3E7A;
  --amber:#9A5B13;--amber-bar:#C9873A;--sand:#F7EBDC;
  --on-dark-muted:#CFE3DB;--on-dark-label:#BFE0D3;--on-dark-accent:#9CC9B9;
  --sun:#FDC24E;--sun-low:#FF8A6E;--frame:#122A24
}
*{box-sizing:border-box}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body{margin:0;background:var(--paper-muted);color:var(--ink);font-family:Figtree,system-ui,-apple-system,sans-serif;font-weight:500;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
a{color:var(--spruce);text-decoration:none}
a:hover{color:var(--spruce-deep);text-decoration:underline;text-underline-offset:3px}
:focus-visible{outline:2px solid var(--spruce);outline-offset:3px;border-radius:6px}
section{scroll-margin-top:76px}
.wrap{max-width:1120px;margin:0 auto;padding:0 clamp(16px,4vw,32px)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.i{width:24px;height:24px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.num{font-variant-numeric:tabular-nums}

/* Header: the same shape as the Outset Today site */
header{position:sticky;top:0;z-index:50;background:rgba(246,249,247,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line-soft)}
header .wrap{position:relative;display:flex;align-items:center;gap:18px;padding-top:12px;padding-bottom:12px}
.brand{display:flex;align-items:center;gap:10px;flex:none;color:var(--ink);font-weight:700;font-size:16px;letter-spacing:-.01em}
.brand:hover{color:var(--ink);text-decoration:none}
.brand img{width:32px;height:32px;border-radius:9px}
nav{flex:1;min-width:0;display:flex;gap:2px;overflow-x:auto;justify-content:flex-end;scrollbar-width:none}
nav::-webkit-scrollbar{height:0}
nav a{font-weight:600;font-size:14px;color:var(--slate);padding:8px 11px;border-radius:9px;white-space:nowrap}
nav a:hover{background:var(--sea-tint);color:var(--ink);text-decoration:none}
.nav-toggle{position:absolute;opacity:0;pointer-events:none}
.nav-toggle-btn{display:none;flex:none;width:40px;height:40px;border-radius:10px;align-items:center;justify-content:center;gap:5px;flex-direction:column;cursor:pointer;margin-left:auto}
.nav-toggle-btn:hover{background:var(--sea-tint)}
.nav-toggle:focus-visible ~ .nav-toggle-btn{outline:2px solid var(--spruce);outline-offset:2px}
.nav-toggle-btn span{display:block;width:19px;height:2px;border-radius:2px;background:var(--ink);transition:transform .18s,opacity .18s}
.nav-toggle:checked ~ .nav-toggle-btn span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-toggle:checked ~ .nav-toggle-btn span:nth-child(2){opacity:0}
.nav-toggle:checked ~ .nav-toggle-btn span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(max-width:859px){
  .nav-toggle-btn{display:flex}
  nav{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:2px;background:var(--paper-muted);border-bottom:1px solid var(--line-soft);box-shadow:0 18px 34px rgba(21,48,42,.12);padding:8px 12px 14px;overflow:visible;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .18s,transform .18s,visibility .18s}
  nav a{padding:12px 10px}
  .nav-toggle:checked ~ nav{opacity:1;visibility:visible;transform:translateY(0)}
}

/* Type */
h1{font-weight:700;font-size:clamp(42px,7.4vw,70px);line-height:1.02;letter-spacing:-.04em;color:var(--ink);margin:0;text-wrap:balance}
h2{font-weight:700;font-size:clamp(30px,4.4vw,44px);line-height:1.08;letter-spacing:-.032em;color:var(--ink);margin:14px 0 0;text-wrap:balance}
h3{font-weight:700;font-size:17px;line-height:1.3;letter-spacing:-.01em;color:var(--ink);margin:0}
p{font-size:clamp(16px,1.6vw,17.5px);line-height:1.62;color:var(--slate);margin:16px 0 0;max-width:34em;text-wrap:pretty}
.lede{font-size:clamp(17px,1.9vw,20px);line-height:1.55;max-width:29em;margin-top:22px}
.fine{font-size:14px;line-height:1.55;color:var(--slate);margin-top:18px}
.where{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:15px;color:var(--spruce)}
.where .i{width:20px;height:20px}

/* Buttons */
.ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.btn{font-weight:700;font-size:15px;padding:14px 24px;border-radius:99px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;background:var(--spruce-deep);color:#fff}
.btn:hover{background:var(--ink);color:#fff;text-decoration:none}
.btn.ghost{background:rgba(255,255,255,.7);border:1px solid var(--line);color:var(--ink)}
.btn.ghost:hover{background:#fff;color:var(--ink)}

/* Hero: a sun coming up over still water, like the icon */
.hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#F5F8F4 0%,#EDF3EF 100%);border-bottom:1px solid var(--line)}
.hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:clamp(84px,12vw,150px);background:linear-gradient(180deg,#D2E4DA,#E4EEE9);border-top:1px solid rgba(46,107,94,.2)}
.hero .split{position:relative;z-index:1;padding-bottom:clamp(36px,5vw,56px)}
.hero-copy{padding-bottom:clamp(0px,6vw,90px)}
.hero-visual{position:relative;display:flex;flex-direction:column;align-items:center;gap:14px}
.hero-visual::before{content:"";position:absolute;z-index:-1;width:min(640px,150%);aspect-ratio:1;top:-14%;left:58%;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,rgba(253,194,78,.75) 0%,rgba(253,170,92,.42) 30%,rgba(255,138,110,.16) 50%,rgba(255,138,110,0) 68%)}
.hint{font-size:13.5px;color:var(--spruce-deep);margin:0;text-align:center;font-weight:600}

.split{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:clamp(36px,6vw,72px);align-items:center;padding-top:clamp(48px,7vw,96px);padding-bottom:clamp(48px,7vw,96px)}
@media(min-width:720px){.flip > :first-child{order:2}}

/* Three ideas, right under the hero */
.ideas{background:var(--paper);border-bottom:1px solid var(--line-soft)}
.ideas .wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));padding-top:clamp(36px,5vw,56px);padding-bottom:clamp(36px,5vw,56px);gap:0}
.idea{padding:6px clamp(0px,3vw,32px) 6px 0}
.idea + .idea{border-left:1px solid var(--line-soft);padding-left:clamp(20px,3vw,32px)}
@media(max-width:812px){.idea + .idea{border-left:0;padding-left:0;border-top:1px solid var(--line-soft);padding-top:22px;margin-top:22px}}
.idea .i{color:var(--spruce);width:26px;height:26px;margin-bottom:14px}
.idea p{font-size:15.5px;margin-top:6px}
.idea .amber{color:var(--amber)}

.band{background:var(--mist);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}
.bullets{list-style:none;margin:24px 0 0;padding:0;display:flex;flex-direction:column;gap:12px;max-width:34em}
.bullets li{position:relative;padding-left:20px;font-size:15.5px;line-height:1.55;color:var(--slate)}
.bullets li:before{content:"";position:absolute;left:0;top:9px;width:8px;height:8px;border-radius:99px;background:var(--spruce-soft)}

/* Phone frame. Everything inside is sized in em so the whole screen scales together. */
.phone{position:relative;width:312px;max-width:100%;padding:9px;border-radius:46px;background:var(--frame);box-shadow:inset 0 0 0 1.5px #2b463f,0 44px 70px -26px rgba(21,48,42,.5),0 14px 30px rgba(21,48,42,.12);margin:0}
.screen{position:relative;height:640px;border-radius:37px;overflow:hidden;background:var(--mist);font-size:12px;display:flex;flex-direction:column;color:var(--ink);text-align:left}
@media(max-width:360px){.phone{width:288px}.screen{font-size:11.2px;height:600px}}
.sbar{display:flex;align-items:center;justify-content:space-between;padding:1.05em 2em .3em;font-weight:700;font-size:1.08em}
.island{width:7.4em;height:2.1em;border-radius:99px;background:var(--frame)}
.batt{width:2.1em;height:1em;border:1.5px solid var(--ink);border-radius:.32em;padding:1.5px;position:relative}
.batt::before{content:"";display:block;height:100%;width:72%;background:var(--ink);border-radius:1px}
.sbody{flex:1;min-height:0;overflow:hidden;padding:.75em 1.25em 1em;display:flex;flex-direction:column;gap:1em}
.sbody.fade{-webkit-mask-image:linear-gradient(180deg,#000 82%,transparent);mask-image:linear-gradient(180deg,#000 82%,transparent)}
.small{font-size:.95em;color:var(--slate);line-height:1.4}
.strong{font-weight:700}

.ibtn{width:3.2em;height:3.2em;border-radius:50%;background:var(--paper);border:1px solid var(--line);display:grid;place-items:center;color:var(--ink);flex:none;padding:0;font:inherit}
.ibtn .i{width:1.5em;height:1.5em}
button.ibtn{cursor:pointer}
button.ibtn:hover{background:var(--sea-tint)}
button.ibtn[aria-pressed="true"]{background:var(--sea);border-color:var(--sea);color:var(--spruce-deep)}
.avatar{font-weight:700;font-size:1em;color:var(--spruce-deep);background:var(--sea-tint);border-color:var(--sea-tint)}

/* Today screen */
.t-head{display:flex;align-items:center;gap:.8em}
.t-head > div:first-child{flex:1;min-width:0}
.t-hello{font-weight:700;font-size:1.75em;line-height:1.2;letter-spacing:-.015em;margin-top:.1em}
.t-actions{display:flex;gap:.6em}
.eye-off,.is-hidden .eye-on{display:none}
.is-hidden .eye-off{display:block}
.hc{background:var(--spruce-deep);color:#fff;border-radius:1.6em;padding:1.4em 1.35em 1.25em;display:flex;flex-direction:column;gap:.25em}
.hc-label{font-size:.95em;color:var(--on-dark-muted)}
.hc-num{font-weight:700;font-size:2.95em;line-height:1.1;letter-spacing:-.035em;font-variant-numeric:tabular-nums}
.hc-sub{font-size:1.1em;color:var(--on-dark-muted)}
.hc-dates{display:flex;justify-content:space-between;font-weight:700;font-size:.92em;color:var(--on-dark-muted);margin-top:.35em}
.dots,.is-hidden .real{display:none}
.is-hidden .dots{display:inline}
.bar{height:.6em;border-radius:99px;background:var(--sea);overflow:hidden}
.bar > i{display:block;height:100%;border-radius:inherit;background:var(--spruce)}
.bar.thin{height:.5em}
.bar.dark{background:var(--spruce);margin-top:1em}
.bar.dark > i{background:var(--on-dark-accent)}
.bar.attn{background:var(--sand)}
.bar.attn > i{background:var(--amber-bar)}

.ucard{background:var(--paper);border:1px solid var(--line);border-radius:1.3em;padding:.55em 1.15em}
.ulabel{font-weight:800;font-size:.86em;letter-spacing:.1em;text-transform:uppercase;color:var(--spruce)}
.uhead{display:flex;justify-content:space-between;align-items:center;min-height:2.7em}
.uhead .see{font-weight:700;font-size:.95em;color:var(--spruce)}
.urow{display:flex;align-items:center;gap:.8em;min-height:3.75em}
.urow + .urow{border-top:1px solid var(--line-soft)}
.urow > div{flex:1;min-width:0}
.uicon{width:2.6em;height:2.6em;border-radius:.75em;background:var(--mist);color:var(--spruce);display:grid;place-items:center;flex:none}
.uicon .i{width:1.35em;height:1.35em}
.uicon.amber{background:var(--sand);color:var(--amber)}
.uname{font-weight:700;font-size:1.08em;line-height:1.3}
.uamt{font-weight:700;font-size:1.08em;font-variant-numeric:tabular-nums}
.tiles{display:grid;grid-template-columns:1fr 1fr;gap:.85em}
.tile{border-radius:1.4em;padding:1em;min-height:7.8em;display:flex;flex-direction:column;justify-content:space-between;gap:.5em}
.tile.goal{background:var(--paper);border:1px solid var(--line)}
.tile.ask{background:var(--dusk-mist)}
.tile .top{display:flex;align-items:center;justify-content:space-between;gap:.5em}
.tile .top.left{justify-content:flex-start}
.ring{width:3.4em;height:3.4em}
.pct{font-weight:700;font-size:1.55em;font-variant-numeric:tabular-nums}
.askicon{width:3em;height:3em;border-radius:1em;background:var(--dusk);color:#fff;display:grid;place-items:center}
.askicon .i{width:1.55em;height:1.55em}
.pro-badge{font-weight:800;font-size:.78em;letter-spacing:.1em;text-transform:uppercase;color:var(--dusk-ink);background:var(--paper);border-radius:99px;padding:.3em .65em}
.tile .duskish{color:var(--dusk-ink)}

.tabs{display:flex;align-items:center;background:var(--paper);border-top:1px solid var(--line-soft);padding:.45em .5em 1.7em}
.tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:.2em;font-weight:600;font-size:.9em;color:var(--slate)}
.tab .i{width:1.8em;height:1.8em}
.tab.on{color:var(--spruce)}
.tab.add{flex:none;width:4.3em;height:4.3em;margin:-1.9em .3em 0;border-radius:50%;background:var(--spruce);color:#fff;display:grid;place-items:center;box-shadow:0 .6em 1.2em rgba(46,107,94,.35)}
.tab.add .i{width:2.1em;height:2.1em}

/* Budget screen */
.b-head{display:flex;align-items:center;justify-content:space-between}
.b-title{font-weight:700;font-size:2.1em;letter-spacing:-.03em;line-height:1.2}
.move{display:inline-flex;align-items:center;gap:.35em;font-weight:700;font-size:.95em;color:var(--spruce-deep);background:var(--sea-tint);border-radius:99px;padding:.6em 1em}
.move .i{width:1.3em;height:1.3em}
.b-sum{background:var(--spruce-deep);color:#fff;border-radius:1.6em;padding:1.2em 1.3em;display:flex;align-items:center;justify-content:space-between;gap:1em}
.b-sum .big{font-weight:700;font-size:1.6em;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.b-sum .muted{color:var(--on-dark-muted);font-size:.95em}
.assign{display:flex;align-items:center;gap:.5em;text-align:right}
.assign .i{width:1.5em;height:1.5em;color:var(--on-dark-label)}
.ghead{display:flex;justify-content:space-between;align-items:center;padding:.85em 0 .35em}
.ghead + .simple{border-top:0}
.ghead.div{border-top:1px solid var(--line-soft);margin-top:.35em}
.ghead .small{font-weight:700}
.simple{display:flex;justify-content:space-between;align-items:center;gap:.5em;min-height:2.9em}
.simple .paid{color:var(--spruce)}
.ev{padding:.5em 0 .6em;display:flex;flex-direction:column;gap:.45em}
.ev .row{display:flex;justify-content:space-between;align-items:baseline;gap:.5em}
.over{color:var(--amber);font-weight:700}

/* Ask screen */
.a-head{display:flex;align-items:center;gap:.7em}
.a-head .title{flex:1;font-weight:700;font-size:1.4em;letter-spacing:-.01em}
.bub{font-size:1.1em;line-height:1.45;padding:.8em .95em}
.bub.q{align-self:flex-end;max-width:85%;background:var(--spruce);color:#fff;border-radius:1.2em 1.2em .45em 1.2em}
.bub.a{align-self:flex-start;max-width:94%;background:var(--paper);border:1px solid var(--line);border-radius:1.2em 1.2em 1.2em .45em;display:flex;flex-direction:column;gap:.65em}
.bub.a p{all:unset;display:block}
.chart{display:grid;grid-template-columns:auto 1fr auto;gap:.4em .6em;align-items:center;font-size:.86em;padding:.2em 0}
.chart .bar{height:.55em}
.chart .v{font-weight:700;font-variant-numeric:tabular-nums;text-align:right}
.chip-act{align-self:flex-start;display:inline-flex;align-items:center;gap:.35em;border:1px solid var(--line);border-radius:99px;padding:.5em .85em;font-weight:700;font-size:.9em;color:var(--spruce)}
.chip-act .i{width:1.2em;height:1.2em}
.sugs{display:flex;flex-wrap:wrap;gap:.45em}
.sug{background:var(--paper);border:1px solid var(--line);border-radius:99px;padding:.5em .85em;font-weight:600;font-size:.95em}
.composer{display:flex;align-items:center;gap:.55em;padding:.7em 1em 1.7em;border-top:1px solid var(--line-soft);background:var(--paper-muted)}
.composer .field{flex:1;background:var(--paper);border:1px solid var(--line);border-radius:99px;padding:.85em 1.1em;color:var(--slate)}
.composer .send{background:var(--spruce);border-color:var(--spruce);color:#fff}

/* Quick add demo */
.qa{display:flex;flex-direction:column;gap:16px;width:100%;max-width:440px;justify-self:center}
.sheet{background:var(--paper);border:1px solid var(--line);border-radius:26px;padding:clamp(18px,3vw,26px);box-shadow:0 30px 60px -30px rgba(21,48,42,.35)}
.sheet-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.sheet-top b{font-size:17px}
.sheet-top .i{width:20px;height:20px;color:var(--slate)}
.qa-field{display:flex;align-items:center;gap:10px;background:var(--mist);border:1.5px solid var(--line);border-radius:16px;padding:0 14px;transition:border-color .15s}
.qa-field:focus-within{border-color:var(--spruce);background:#fff}
.qa-field .i{width:20px;height:20px;color:var(--spruce)}
.qa-field input{flex:1;min-width:0;border:0;background:transparent;font:600 17px/1.2 Figtree,system-ui,sans-serif;color:var(--ink);padding:15px 0;outline:none}
.qa-field input::placeholder{color:var(--slate);opacity:.75}
.seg{display:flex;gap:4px;padding:4px;border-radius:14px;background:var(--sea-tint);margin-top:16px}
.seg span{flex:1;text-align:center;font-weight:700;font-size:14px;color:var(--slate);padding:9px 4px;border-radius:10px;transition:background .15s,color .15s}
.seg span.on{background:var(--paper);color:var(--ink);box-shadow:0 1px 3px rgba(21,48,42,.12)}
.qa-amt{font-weight:700;font-size:clamp(40px,6vw,52px);letter-spacing:-.04em;line-height:1;margin:22px 0 6px;font-variant-numeric:tabular-nums}
.qa-out{margin:0}
.qa-out div{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:50px;border-top:1px solid var(--line-soft)}
.qa-out dt{font-size:15px;color:var(--slate)}
.qa-out dd{margin:0;font-weight:700;font-size:16px;text-align:right}
.qa-out .empty,.qa-amt.empty{color:var(--slate);opacity:.6}
.qa-out .cat{display:inline-flex;align-items:center;gap:8px}
.qa-out .cat .uicon{font-size:12px}
.try{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.try > span{font-size:14px;color:var(--slate);margin-right:2px}
.try button{font:600 14px/1 Figtree,system-ui,sans-serif;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:99px;padding:10px 14px;cursor:pointer;min-height:40px}
.try button:hover{border-color:var(--spruce-soft);background:var(--sea-tint)}

/* Bills visual */
.bills-vis{position:relative;width:100%;max-width:440px;justify-self:center;padding-top:86px}
.panel{background:var(--paper);border:1px solid var(--line);border-radius:26px;padding:clamp(16px,3vw,22px);font-size:13px;box-shadow:0 30px 60px -30px rgba(21,48,42,.35)}
.cal-head{display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:16px;margin-bottom:10px}
.cal-head .i{width:18px;height:18px;color:var(--slate)}
.cal{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center;font-variant-numeric:tabular-nums}
.cal .dow{font-weight:700;font-size:11px;color:var(--slate);padding-bottom:4px}
.cal .d{position:relative;height:34px;display:grid;place-items:center;font-weight:600;font-size:13px;border-radius:50%;margin:0 auto;width:34px}
.cal .d.pay{background:var(--spruce);color:#fff}
.cal .d.today{box-shadow:inset 0 0 0 1.5px var(--ink)}
.cal .d.bill::after,.cal .d.inst::after{content:"";position:absolute;bottom:2px;left:50%;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:var(--spruce)}
.cal .d.inst::after{background:var(--amber-bar)}
.legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12.5px;color:var(--slate);margin:12px 0 4px}
.legend span{display:inline-flex;align-items:center;gap:6px}
.legend i{width:9px;height:9px;border-radius:50%;background:var(--spruce)}
.legend i.inst{background:var(--amber-bar)}
.legend i.pay{width:12px;height:12px}
.panel .ulabel{font-size:11px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line-soft)}
.panel .urow{min-height:50px}
.panel .uicon{font-size:12.5px}
.panel .uname{font-size:14.5px}
.panel .uamt{font-size:14.5px}
.panel .small{font-size:12.5px}
.notif{position:absolute;top:0;right:-10px;width:min(336px,94%);display:flex;gap:11px;align-items:flex-start;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--line-soft);border-radius:20px;padding:12px 14px;box-shadow:0 18px 40px -12px rgba(21,48,42,.35);z-index:2}
@media(max-width:480px){.notif{right:0}}
.notif img{width:36px;height:36px;border-radius:9px}
.notif .meta{display:flex;justify-content:space-between;font-size:11.5px;color:var(--slate);font-weight:600}
.notif b{display:block;font-size:14px;margin-top:2px}
.notif span.body{display:block;font-size:13px;color:var(--slate);line-height:1.4;margin-top:1px}

/* Goals visual */
.goals-vis{display:flex;flex-direction:column;gap:14px;width:100%;max-width:420px;justify-self:center}
.runway{background:var(--spruce-deep);color:#fff;border-radius:26px;padding:24px}
.runway .lbl{font-size:14px;color:var(--on-dark-muted)}
.runway .big{font-weight:700;font-size:40px;letter-spacing:-.035em;line-height:1.15;margin-top:4px}
.runway p{color:var(--on-dark-muted);font-size:15px;margin-top:6px}
.runway .bar{height:8px;margin-top:16px}
.runway .scale{display:flex;justify-content:space-between;font-size:12.5px;font-weight:700;color:var(--on-dark-muted);margin-top:8px}
.gcard{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:18px 20px;display:flex;flex-direction:column;gap:10px}
.gcard .row{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.gcard .name{font-weight:700;font-size:16px}
.gcard .pc{font-weight:700;font-size:16px;font-variant-numeric:tabular-nums}
.gcard .meta{font-size:14px;color:var(--slate)}
.gcard .status{font-size:14px;font-weight:700;color:var(--spruce);display:flex;align-items:center;gap:6px}
.gcard .status .i{width:16px;height:16px}

/* Ask Outset band */
.ask-band{background:linear-gradient(180deg,#EEEDF8,#F4F3FA);border-top:1px solid #DCDBEE;border-bottom:1px solid #DCDBEE}
.ask-band .where{color:var(--dusk)}
.ask-band .bullets li:before{background:var(--dusk)}
.note{display:flex;gap:12px;align-items:flex-start;margin-top:24px;max-width:34em;background:rgba(255,255,255,.7);border:1px solid #DCDBEE;border-radius:16px;padding:14px 16px}
.note .i{color:var(--dusk);width:20px;height:20px;margin-top:2px}
.note p{margin:0;font-size:15px}

/* Private and calm */
.calm .wrap{padding-top:clamp(48px,7vw,96px);padding-bottom:clamp(48px,7vw,96px)}
.calm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:0 clamp(24px,4vw,48px);margin-top:36px}
.calm-item{display:flex;gap:14px;padding:22px 0;border-top:1px solid var(--line)}
.calm-item .ico{width:40px;height:40px;border-radius:12px;background:var(--sea-tint);color:var(--spruce-deep);display:grid;place-items:center;flex:none}
.calm-item .ico .i{width:21px;height:21px}
.calm-item p{font-size:15px;margin-top:4px}

/* Pricing */
#pricing{background:var(--spruce-deep);color:#fff}
#pricing .wrap{padding-top:clamp(48px,7vw,96px);padding-bottom:clamp(48px,7vw,96px)}
#pricing h2{color:#fff}
#pricing .lead{color:var(--on-dark-muted)}
.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:clamp(16px,3vw,24px);margin-top:36px;align-items:start}
.plan{border-radius:24px;padding:clamp(22px,3vw,30px)}
.plan.free{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.18)}
.plan.pro{background:var(--paper);color:var(--ink)}
.plan .pname{display:flex;align-items:center;gap:10px;font-weight:700;font-size:17px}
.plan.free .pname{color:var(--on-dark-label)}
.plan.pro .pname{color:var(--dusk)}
.plan .pname .i{width:20px;height:20px}
.price{font-weight:700;font-size:clamp(34px,4.4vw,44px);letter-spacing:-.035em;line-height:1.1;margin-top:14px}
.price small{font-size:.42em;letter-spacing:0;font-weight:600;margin-left:4px}
.plan.free .price small{color:var(--on-dark-muted)}
.plan.pro .price small{color:var(--slate)}
.plan .pnote{font-size:15px;line-height:1.5;margin-top:6px}
.plan.free .pnote{color:var(--on-dark-muted)}
.plan.pro .pnote{color:var(--slate)}
.plan ul{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-direction:column;gap:11px}
.plan li{display:flex;gap:10px;font-size:15.5px;line-height:1.45}
.plan li .i{width:18px;height:18px;margin-top:2px;stroke-width:2.4}
.plan.free li .i{color:var(--on-dark-accent)}
.plan.pro li .i{color:var(--dusk)}
.plan.free li{color:#fff}
#pricing .fine{color:var(--on-dark-muted);margin-top:22px;max-width:46em}

/* FAQ */
#faq .wrap{padding-top:clamp(48px,7vw,96px);padding-bottom:clamp(48px,7vw,96px)}
.faq{margin-top:32px;border-bottom:1px solid var(--line)}
.qa-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:8px clamp(24px,4vw,56px);padding:24px 0;border-top:1px solid var(--line)}
@media(max-width:719px){.qa-item{grid-template-columns:1fr}}
.qa-item p{margin:0;font-size:16px;max-width:none}

/* Coming soon */
.soon{background:var(--mist);border-top:1px solid var(--line-soft)}
.soon .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(20px,4vw,40px);padding-top:clamp(44px,6vw,72px);padding-bottom:clamp(44px,6vw,72px)}
.soon img{width:88px;height:88px;border-radius:22px;box-shadow:0 16px 34px -14px rgba(21,48,42,.4)}
.soon h2{margin:0;font-size:clamp(26px,3.4vw,36px)}
.soon p{margin-top:8px}

/* Support and legal pages */
nav a[aria-current="page"]{background:var(--sea-tint);color:var(--ink)}
.doc .wrap{max-width:800px;padding-top:clamp(40px,6vw,72px);padding-bottom:clamp(56px,8vw,96px)}
.doc h1{font-size:clamp(34px,5vw,48px)}
.doc .updated{font-size:15px;margin-top:10px}
.doc-body{margin-top:28px;background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:clamp(20px,4vw,40px)}
.doc-body > :first-child{margin-top:0}
.doc-body h2{font-size:clamp(21px,2.4vw,24px);letter-spacing:-.02em;margin-top:34px}
.doc-body p{font-size:16px;max-width:none;margin-top:12px}
.doc-body ul{margin:12px 0 0;padding-left:22px;color:var(--slate)}
.doc-body li{font-size:16px;line-height:1.6;margin-top:8px}
.doc-body strong{color:var(--ink)}
.doc-body a{text-decoration:underline;text-underline-offset:3px}

footer{border-top:1px solid var(--line);background:var(--paper-muted)}
footer .wrap{display:flex;gap:20px;flex-wrap:wrap;align-items:center;justify-content:space-between;padding-top:32px;padding-bottom:32px}
footer .who{display:flex;align-items:center;gap:11px;font-size:14px;color:var(--slate)}
footer .who img{width:30px;height:30px;border-radius:9px}
footer .links{display:flex;gap:6px 18px;flex-wrap:wrap;font-weight:600;font-size:14px}
