@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/inter-latin-wght-normal.woff2) format("woff2")}
@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-weight:200 800;font-display:swap;src:url(fonts/plus-jakarta-sans-latin-wght-normal.woff2) format("woff2")}
:root{
  --sky:#6EB6F7;--mint:#A7DCC6;--mint-soft:#CFEBDF;--ice:#DCEBFF;--paper:#F8F9FA;--slate:#2E3A4B;--yellow:#FFC83D;
  --white:#FFF;--primary:#2A74C0;--deep:#225F9F;--subdued:#5B6B80;--border:#DDE3EA;--strong:#7D8B9E;
  --positive:#237A5B;--fill:#6FC1A0;--negative:#B4443F;--warning:#8A5A00;--coral-tint:#FBE7E5;--yellow-tint:#FFF4D6;--mint-tint:#E3F4EC;
  --gutter:clamp(16px,3.9vw,56px);--section:clamp(72px,10vw,136px);
  --edge:max(var(--gutter),calc((100vw - var(--bar,0px) - 1560px)/2 + var(--gutter)));
}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth;scroll-padding-top:88px;-webkit-text-size-adjust:100%}
body{background:var(--paper);color:var(--slate);font-family:Inter,system-ui,sans-serif;font-size:17px;line-height:1.5;font-feature-settings:"ss01","ss04";overflow-x:hidden}
::selection{background:var(--yellow);color:var(--slate)}
a{color:inherit}
h1,h2,h3{font-family:"Plus Jakarta Sans",Inter,sans-serif;font-weight:800;letter-spacing:-.03em;text-wrap:balance}
h2{font-size:clamp(36px,5vw,68px);line-height:1.05}
h1,h2,.sentence{word-spacing:.05em}
h3,summary,dt,.q,.for,.mc-lab,.mini small,.day-card p,.result strong,.sim>p{word-spacing:.12em}
h3{font-size:20px;line-height:1.25;letter-spacing:-.015em;font-weight:700}
.lead{font-size:clamp(18px,1.6vw,21px);line-height:1.45;max-width:58ch}
.money{font-family:Inter,sans-serif;font-feature-settings:"tnum","ss01","ss04";font-weight:700;letter-spacing:-.02em}
.wrap{padding-inline:var(--gutter);max-width:1560px;margin-inline:auto}
:focus-visible{outline:2px solid var(--ring,var(--primary));outline-offset:2px}
.nav,.hero,.close,.ifnot{--ring:var(--slate)}
.month-card,.data,.layer.full,footer{--ring:var(--white)}
html{scrollbar-color:var(--strong) var(--paper)}
input{caret-color:var(--primary)}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;border:0;border-radius:10px;background:var(--slate);color:var(--white);font:600 17px Inter,sans-serif;text-decoration:none;cursor:pointer;transition:background .15s,color .15s}
.btn:hover{background:#1C2430}
.btn.yellow{background:var(--yellow);color:var(--slate)}.btn.yellow:hover{background:#FFD566}
.btn.white{background:var(--white);color:var(--slate)}.btn.white:hover{background:var(--ice)}

/* Nav */
.nav{position:sticky;top:0;z-index:20;background:var(--sky);transition:box-shadow .2s}
.nav.stuck{box-shadow:0 2px 6px rgba(46,58,75,.14)}
.nav .wrap{display:flex;align-items:center;gap:32px;height:80px}
.logo{height:46px;width:auto;display:block;margin-right:auto}
.nav a.link{font-weight:600;font-size:16px;text-decoration:none;padding:8px 2px}
.nav a.link:hover{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px}
.nav .btn{min-height:44px;padding:0 20px;font-size:16px}

/* Hero: the month */
.hero{background:var(--sky);min-height:calc(100svh - 80px);display:flex;flex-direction:column;position:relative;overflow:hidden}
.hero-top{padding-top:clamp(16px,3vh,40px);display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(14px,2.4vh,24px)}
h1{font-size:clamp(50px,6.67vw,96px);line-height:1;letter-spacing:-.035em;max-width:9.2em}
.hero-row{display:flex;flex-wrap:wrap;align-items:center;gap:16px 32px}
.hero-row .lead{max-width:47ch;font-weight:500}
.land{flex:1 1 auto;min-height:clamp(300px,44vh,460px);position:relative;margin-top:clamp(28px,4vh,44px);touch-action:pan-y;cursor:ew-resize;user-select:none}
.bars{position:absolute;inset:0 var(--gutter-bars) 48px;display:grid;grid-template-columns:repeat(30,1fr);gap:clamp(2px,.42vw,6px);align-items:end;--gutter-bars:20px}
.bars i{display:block;height:calc(var(--h)*100%);background:var(--mint);border-radius:clamp(4px,.8vw,12px) clamp(4px,.8vw,12px) 0 0;transition:background .15s}
.bars i.next{background:var(--mint-soft)}
.axis{position:absolute;left:0;right:0;bottom:0;height:48px;background:var(--slate);color:var(--paper);display:grid;grid-template-columns:repeat(30,1fr);gap:clamp(2px,.42vw,6px);padding:0 20px;align-items:center;text-align:center;font-size:14px;font-weight:600;font-feature-settings:"tnum"}
.axis span.pay{background:var(--yellow);color:var(--slate);border-radius:999px;padding:3px 0}
.pin{position:absolute;z-index:1;bottom:62px;transform:translateX(-50%);background:var(--slate);color:var(--white);font-size:13px;font-weight:600;padding:4px 10px;border-radius:999px;white-space:nowrap;pointer-events:none}
.handle{position:absolute;bottom:48px;top:0;width:4px;margin-left:-2px;background:var(--slate);pointer-events:none}
.knob{position:absolute;bottom:2px;width:44px;height:44px;margin-left:-22px;border-radius:50%;background:var(--yellow);border:4px solid var(--slate);pointer-events:none;display:grid;place-items:center;font-size:14px;font-weight:700;font-feature-settings:"tnum"}
.range{position:absolute;inset:auto 0 0;width:100%;height:48px;opacity:0;margin:0;cursor:ew-resize}
.range:focus-visible ~ .knob{outline:3px solid var(--white);outline-offset:2px}
.day-card{position:absolute;top:0;width:min(400px,calc(100vw - 32px));background:var(--white);border-radius:20px;padding:18px 22px;box-shadow:0 16px 32px rgba(46,58,75,.12),0 4px 12px rgba(46,58,75,.08);pointer-events:none}
.day-card small{font-size:14px;color:var(--subdued);font-weight:500;display:flex;justify-content:space-between}
.day-card>.money{display:block;font-size:40px;line-height:1.1;margin:0 0 8px}
.c-label{display:block;font:700 15px/1.3 "Plus Jakarta Sans",sans-serif;word-spacing:.12em;margin-top:6px}
.cue{font-size:15px;font-weight:500}
.track{position:relative;height:6px;background:#DDE3EA;border-radius:999px}
.track u{position:absolute;left:0;top:0;bottom:0;background:var(--fill);border-radius:999px}
.track s{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--slate)}
.day-card p{font:700 17px/1.3 "Plus Jakarta Sans",sans-serif;letter-spacing:-.01em;margin-top:12px;min-height:44px;text-wrap:pretty}
.day-card em{display:block;font-style:normal;font-size:14px;line-height:1.35;font-weight:600;color:var(--positive)}
.sample{font-size:13px;font-weight:500}
.hero .sample{position:absolute;right:var(--gutter);top:8px}
.spark{position:absolute;right:-12px;top:-24px;width:59px;height:auto}

/* B: the sentence */
.plan{padding-top:var(--section);background:var(--paper);position:relative;overflow:hidden}
.blob{position:absolute;right:-200px;top:-260px;width:420px;height:380px;background:var(--mint);border-radius:58% 42% 46% 54%/52% 60% 40% 48%}
.plan h2{max-width:13em;position:relative}
.plan .lead{margin-top:14px;position:relative}
.sentence{font:800 clamp(30px,4.45vw,64px)/1.34 "Plus Jakarta Sans",sans-serif;letter-spacing:-.03em;margin:clamp(28px,4vw,48px) 0 clamp(40px,5vw,64px);max-width:22em}
.amount{display:inline-flex;align-items:baseline;background:var(--white);border:3px solid var(--primary);border-radius:16px;padding:0 .3em;color:var(--deep);vertical-align:baseline;cursor:text}
.amount:focus-within{outline:2px solid var(--slate);outline-offset:2px}
.amount span,.amount input{font:700 .86em/1.2 Inter,sans-serif;font-feature-settings:"tnum";letter-spacing:-.02em;color:inherit}
.amount input{border:0;background:none;padding:0;outline:0;width:calc(var(--n,5.8)*1em);min-width:1ch}
.month-card{background:var(--deep);color:var(--white);border-radius:20px 20px 0 0;padding:clamp(28px,3.4vw,44px) var(--edge) clamp(36px,4vw,52px);position:relative;overflow:hidden}
.month-card::before{content:"";position:absolute;right:-170px;top:-280px;width:430px;height:400px;background:var(--primary);border-radius:50% 50% 46% 54%/56% 44% 56% 44%}
.mc-head{position:relative;display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px;align-items:flex-end}
.mc-lab{font:700 21px/1.2 "Plus Jakarta Sans",sans-serif;color:var(--ice)}
.mc-num{font-size:clamp(52px,6.4vw,92px);line-height:1.1;margin-top:4px;overflow-wrap:anywhere}
.mc-say{color:var(--ice);font-size:20px}
.mc-go{display:flex;flex-direction:column;gap:10px;align-items:flex-end;max-width:300px;text-align:right;font-size:14px;color:var(--ice)}
.parts{position:relative;display:flex;flex-wrap:wrap;gap:12px 6px;margin-top:clamp(28px,3vw,40px)}
.parts div{flex:var(--f) 1 0;min-width:max-content;font-size:15px;color:var(--ice);font-weight:500;transition:flex-grow .35s cubic-bezier(.16,1,.3,1)}
.parts u{display:block;height:14px;border-radius:999px;background:var(--c);margin-bottom:10px}
.parts b{display:block;color:var(--white);font-size:17px;font-feature-settings:"tnum"}

/* Log an expense */
.log{background:var(--ice);padding-block:var(--section)}
.log .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:center}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.chip{min-height:48px;padding:0 20px;border-radius:999px;border:0;background:var(--white);color:var(--slate);font:600 16px Inter,sans-serif;cursor:pointer;font-feature-settings:"tnum"}
@media (hover:hover){.chip:hover{background:var(--slate);color:var(--white)}}
.link-btn{background:none;border:0;padding:12px 0;font:600 15px Inter,sans-serif;color:var(--deep);cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.pockets{background:var(--white);border-radius:20px;padding:12px clamp(18px,2.4vw,28px)}
.pocket{padding:16px 0;border-top:1px solid var(--border)}
.pocket:first-child{border-top:0}
.pocket header{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.pocket h3{font-size:18px}
.pocket .money{font-size:20px}
.pocket .bar{height:6px;border-radius:999px;background:#DDE3EA;margin:10px 0 8px;overflow:hidden}
.pocket .bar u{display:block;height:100%;width:var(--w);background:var(--fill);border-radius:999px;transition:width .4s cubic-bezier(.16,1,.3,1)}
.pocket.over .bar u{background:#E0827C}.pocket.over .money{color:var(--negative)}
.pocket p{font-size:14px;color:var(--subdued);font-feature-settings:"tnum"}
.notice{margin-top:12px;margin-bottom:8px;border-radius:10px;padding:14px 16px;font-size:16px;background:var(--coral-tint);display:none}
.notice.show{display:block}
.notice.good{background:var(--mint-tint)}
.notice button{display:inline-block;margin-top:8px;min-height:40px;padding:0 16px;border-radius:999px;border:1px solid var(--border);background:var(--white);font:600 14px Inter,sans-serif;color:var(--slate);cursor:pointer}

/* C: two depths */
.depth{position:relative;background:var(--slate);overflow:hidden;--x:50%;min-height:780px;touch-action:pan-y;user-select:none}
.layer{position:absolute;inset:0;padding-block:clamp(56px,6vw,88px)}
.layer.simple{background:var(--mint);color:var(--slate);clip-path:inset(0 calc(100% - var(--x)) 0 0);z-index:1}
.layer.full{background:var(--slate);color:#F1F4F8}
.cross{position:absolute;left:0;right:0;top:clamp(56px,6vw,80px);text-align:center;padding-inline:var(--gutter)}
.side{position:absolute;top:clamp(150px,13vw,190px);width:calc(50% - 40px - var(--edge))}
.simple .side{left:var(--edge)}.full .side{right:var(--edge);width:calc(50% - 64px - var(--edge))}
.depth h2{font-size:clamp(34px,4.2vw,60px)}
.depth .q{font:700 22px/1.25 "Plus Jakarta Sans",sans-serif;letter-spacing:-.015em}
.depth-go{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:28px}
.depth .big{display:block;font-size:clamp(68px,8.6vw,124px);line-height:1;margin-top:clamp(24px,3vw,44px)}
.depth .for{font:700 26px/1.25 "Plus Jakarta Sans",sans-serif;letter-spacing:-.015em;margin-top:8px}
.depth .track{height:10px;background:var(--white);margin-top:24px;max-width:560px}
.depth .track u{background:var(--positive)}
.depth table{width:100%;border-collapse:collapse;font-size:16px;font-feature-settings:"tnum";margin-top:clamp(24px,3vw,36px)}
.depth th{font-size:13px;color:#A9B4C2;text-align:right;font-weight:600;padding-bottom:10px}
.depth td{padding:11px 0;border-top:1px solid #3A4759;text-align:right}
.depth th:first-child,.depth td:first-child{text-align:left}
.depth tr.g td{font-weight:700;border-top-color:#7A8AA0}
.depth tr.g td:first-child{font-family:"Plus Jakarta Sans",sans-serif;word-spacing:.12em}
.depth td.ok{color:var(--mint);font-weight:600}
.depth .full .sample{display:block;color:#A9B4C2;margin-top:16px}
.split{position:absolute;top:0;bottom:0;left:var(--x);width:4px;margin-left:-2px;background:var(--yellow);z-index:2;pointer-events:none}
.grip{position:absolute;left:var(--x);bottom:32px;width:84px;height:84px;margin-left:-42px;border-radius:50%;background:var(--yellow);z-index:3;display:grid;place-items:center;box-shadow:0 8px 20px rgba(46,58,75,.3);pointer-events:none}
.grip svg{width:48px;height:48px}
.depth input[type=range]{position:absolute;left:0;bottom:26px;width:100%;height:96px;opacity:0;z-index:4;margin:0;cursor:ew-resize}
.depth input[type=range]:focus-visible ~ .grip{outline:3px solid var(--white);outline-offset:3px}
.seg{display:none}

/* Figo!: what if it doesn't arrive */
.ifnot{background:var(--yellow);padding-block:var(--section)}
.ifnot .wrap{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:center}
.ifnot .lead{margin-top:16px}
.sim{background:var(--white);border-radius:20px;padding:clamp(18px,2.4vw,28px)}
.src{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;border-top:1px solid var(--border)}
.src:first-of-type{border-top:0}
.src b{display:block;font-weight:600}
.src small{font-size:14px;color:var(--subdued)}
.switch{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;white-space:nowrap;cursor:pointer}
.switch input{appearance:none;width:48px;height:28px;border-radius:999px;background:var(--strong);position:relative;margin:0;cursor:pointer;transition:background .15s}
.switch input::after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:var(--white);transition:transform .2s cubic-bezier(.16,1,.3,1)}
.switch input:checked{background:var(--primary)}.switch input:checked::after{transform:translateX(20px)}
.result{margin-top:12px;border-radius:10px;padding:16px 18px;background:var(--yellow-tint);font-size:16px}
.result.fine{background:var(--mint-tint)}
.result strong{display:block;font:700 19px/1.3 "Plus Jakarta Sans",sans-serif;letter-spacing:-.01em;margin-bottom:4px}

/* Where */
.where{padding-block:var(--section)}
.where h2{max-width:12em}
.where-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:center;margin-top:clamp(36px,5vw,64px)}
.devices{position:relative;padding:0 96px 48px 0}
.win{background:var(--white);border:1px solid var(--border);border-radius:16px;display:grid;grid-template-columns:150px 1fr;overflow:hidden}
.win aside{border-right:1px solid var(--border);padding:16px;font-size:14px;font-weight:500;display:grid;gap:8px;align-content:start}
.win aside b{background:var(--ice);color:var(--deep);border-radius:10px;padding:6px 10px;font-weight:600}
.win aside span{padding:6px 10px}
.win .logo{height:26px;margin:0 0 8px 8px}
.win-main{padding:20px 110px 20px 20px;min-width:0}
.mini{background:var(--deep);color:var(--white);border-radius:16px;padding:20px}
.mini small{display:block;color:var(--ice);font:700 14px/1.3 "Plus Jakarta Sans",sans-serif}
.mini .money{display:block;font-size:26px;line-height:1.15}
.mini .track{margin:10px 0 8px;background:#1B4D82}.mini .track u{background:var(--mint)}.mini .track s{background:var(--white)}
.mini p{font-size:13px}
.phone{position:absolute;right:0;bottom:0;width:190px;background:var(--paper);border:6px solid var(--slate);border-radius:30px;padding:18px 12px;box-shadow:0 16px 32px rgba(46,58,75,.18)}
.phone h3{font-size:18px}.phone p.s{font-size:12px;color:var(--subdued);margin-bottom:10px}
.phone .mini{padding:12px}.phone .mini small{font-size:12px;word-spacing:.04em}.phone .mini .money{font-size:21px}
.devices .sample{margin-top:10px}
.phone .row{display:flex;justify-content:space-between;font-size:12px;margin-top:10px;font-weight:600;font-feature-settings:"tnum"}
.places{list-style:none;padding:0}
.places li{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;padding:20px 0;border-top:1px solid var(--border)}
.places li:first-child{border-top:0}
.places small{display:block;color:var(--subdued);font-size:15px}
.soon{font-size:14px;font-weight:600;background:var(--border);padding:6px 12px;border-radius:999px}
.places .btn{min-height:44px;padding:0 18px;font-size:15px}

/* Your data */
.data{background:var(--slate);color:#F1F4F8;padding-block:var(--section)}
.data .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(32px,6vw,96px)}
.data dl{display:grid;gap:0}
.data dt{font:700 20px/1.3 "Plus Jakarta Sans",sans-serif;letter-spacing:-.015em;padding-top:20px;border-top:1px solid #3A4759}
.data dd{margin:4px 0 20px;color:#C9D2DD}

/* FAQ */
.faq{padding-block:var(--section)}
.faq .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:clamp(32px,6vw,96px)}
details{border-top:1px solid var(--border)}
details:last-child{border-bottom:1px solid var(--border)}
summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:20px 0;font:700 19px/1.3 "Plus Jakarta Sans",sans-serif;letter-spacing:-.01em}
summary::-webkit-details-marker{display:none}
summary::after{content:"";flex:none;width:12px;height:12px;margin:6px 4px 0;border-right:2px solid var(--primary);border-bottom:2px solid var(--primary);transform:rotate(45deg);transition:transform .2s}
details[open] summary::after{transform:rotate(-135deg)}
details p{padding-bottom:20px;max-width:65ch}

/* Close */
.close{background:var(--sky);padding-top:var(--section);position:relative;overflow:hidden;text-align:center}
.close h2{font-size:clamp(44px,6.67vw,96px);max-width:10em;margin-inline:auto}
.close .lead{margin:20px auto 28px}
.hills{display:grid;grid-template-columns:repeat(30,1fr);gap:clamp(2px,.42vw,6px);align-items:end;height:170px;padding:0 20px;margin-top:56px}
.hills i{height:calc(var(--h)*100%);background:var(--mint);border-radius:clamp(4px,.8vw,12px) clamp(4px,.8vw,12px) 0 0}
footer{background:var(--slate);color:#C9D2DD;padding-block:32px;font-size:14px}
footer .wrap{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center}
footer span{margin-right:auto}

@media (min-width:1100px) and (max-width:1279px){
  .where-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}
  .win{grid-template-columns:120px 1fr}
  .win aside{padding:12px}
  .win .logo{margin-left:4px}
  .win-main{padding:16px 100px 16px 16px}
  .win-main .mini{padding:16px}
}
@media (min-width:730px) and (max-width:959px){
  .axis{font-size:12px}
  .knob{bottom:8px;width:32px;height:32px;margin-left:-16px;border-width:3px;font-size:12px}
  .mc-go{flex-direction:row;align-items:center;gap:16px;max-width:none;text-align:left}
  .mc-go .btn{flex:none}
}
@media (max-width:899px){.pin:not(.keep){display:none}}
@media (max-width:1099px){
  .log .wrap,.ifnot .wrap,.where-grid,.data .wrap,.faq .wrap{grid-template-columns:minmax(0,1fr)}
  .depth{min-height:0;background:none}
  .layer,.layer.simple{position:static;clip-path:none;padding:0}
  .cross{position:static;text-align:left;padding:48px var(--gutter) 0}
  .side{position:static;width:auto!important;padding:24px var(--gutter) 56px}
  .full,.simple{display:none}
  .depth[data-view=simple] .simple,.depth[data-view=full] .full{display:block}
  .split,.grip,.depth input[type=range]{display:none}
  .seg{display:flex;gap:4px;margin:16px var(--gutter);padding:4px;background:var(--border);border-radius:999px;max-width:420px}
  .seg button{flex:1;min-height:44px;border:0;border-radius:999px;background:none;font:600 15px Inter,sans-serif;color:var(--slate);cursor:pointer}
  .seg button[aria-pressed=true]{background:var(--primary);color:var(--white)}
}
@media (max-width:729px){
  .nav .wrap{gap:12px;height:68px}.nav a.link{display:none}.logo{height:38px}
  html{scroll-padding-top:76px}
  .hero{min-height:0}
  .hero-row .btn{width:100%}
  .day-card{position:relative;left:auto!important;width:auto;margin:12px var(--gutter) 0}
  .land{min-height:0;height:auto;margin-top:0;display:flex;flex-direction:column;cursor:auto}
  .land-stage{position:relative;height:170px;margin-top:12px;cursor:ew-resize}
  .bars{--gutter-bars:8px}.axis{padding:0 8px;font-size:0}.axis span.pay{font-size:0;height:8px;padding:0}
  .pin{display:none}
  .sentence{line-height:1.5}
  .mc-num{font-size:min(52px,13vw)}
  .mc-go{align-items:stretch;text-align:left;max-width:none;width:100%}
  .parts{gap:12px 16px}.parts div{flex:0 0 calc(50% - 8px);min-width:0}
  .depth .big{font-size:min(68px,19vw)}
  footer a{padding-block:12px}
  .blob{display:none}
  .depth td,.depth th{font-size:13px}.depth td:nth-child(2),.depth th:nth-child(2){display:none}
  .win{display:none}.devices{padding:0;text-align:center}.phone{position:static;margin:0 auto}
}
@media (min-width:730px){.land-stage{position:absolute;inset:0}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* Legal pages */
.legal{max-width:calc(74ch + 2*var(--gutter));padding-block:clamp(40px,6vw,72px) var(--section)}
.legal h1{font-size:clamp(36px,5vw,56px);line-height:1.08;margin-bottom:14px}
.legal section{margin-top:clamp(32px,4vw,44px)}
.legal h2{font-size:clamp(22px,2.4vw,27px);line-height:1.2;letter-spacing:-.02em;word-spacing:.08em;margin-bottom:10px}
.legal p+p{margin-top:12px}
.legal ul{padding-left:1.2em;display:grid;gap:8px}
.legal ul+p{margin-top:12px}
.legal li::marker{color:var(--primary)}
.legal a:not(.btn){color:var(--primary);text-underline-offset:3px}
.legal pre{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.55 Inter,sans-serif;background:var(--white);border:1px solid var(--border);border-radius:10px;padding:16px 18px;margin-top:12px}
.draft{background:var(--yellow-tint);border-radius:10px;padding:12px 16px;margin-bottom:28px}
.todo{background:var(--yellow-tint);color:var(--warning);font-weight:600;border-radius:6px;padding:0 4px}
footer a{text-underline-offset:3px}
.data dd a{color:inherit;text-underline-offset:3px}
