@font-face{font-family:Bricolage;src:url(/assets/fonts/BricolageGrotesque-Bold.ttf) format("truetype");font-weight:700;font-display:swap}
@font-face{font-family:Instrument;src:url(/assets/fonts/InstrumentSans-Regular.ttf) format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:Instrument;src:url(/assets/fonts/InstrumentSans-Bold.ttf) format("truetype");font-weight:700;font-display:swap}
:root{--saffron:#F5B82E;--ink:#1F1A10;--ink2:#4A3B12;--paper:#FFF8E7;--sunken:#FDEFC8;--line:#EADFC4;--muted:#5C5546;--link:#7A5200;--stripe:#FBDD8F;--late:#A33A12;--pad:clamp(20px,5vw,72px)}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth}
body{background:var(--paper);color:var(--ink);font:400 18px/1.5 Instrument,system-ui,sans-serif;-webkit-text-size-adjust:100%}
img{max-width:100%;height:auto;display:block}
a{color:var(--link)}
h1,h2,h3,.display{font-family:Bricolage,Instrument,sans-serif;font-weight:700}
:focus-visible{outline:3px solid var(--ink);outline-offset:2px}

/* Top line */
.top{display:flex;justify-content:space-between;align-items:center;gap:16px}
.brand{display:flex;align-items:center;gap:12px;font:700 19px/1.1 Bricolage,sans-serif;color:var(--ink);text-decoration:none}
.brand img{width:40px;height:40px;border-radius:10px;box-shadow:0 0 0 2px var(--ink)}
.langs{display:flex;gap:4px;font-weight:700;font-size:15px}
.langs a{color:var(--ink);text-decoration:none;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;border-radius:12px}
.langs a[aria-current]{background:var(--ink);color:var(--paper)}

/* Hero */
.hero{background:var(--saffron);min-height:100vh;min-height:100svh;padding:20px var(--pad) 0;display:flex;flex-direction:column;overflow:hidden}
.hero-grid{flex:1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(20px,4vw,64px);align-items:center;padding-top:12px}
.q{font:700 clamp(20px,3.4vh,32px)/1.1 Bricolage,sans-serif}
.big{font:700 clamp(72px,min(12.5vw,23vh),190px)/.98 Bricolage,sans-serif;letter-spacing:-.03em;white-space:nowrap;font-variant-numeric:tabular-nums}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 clamp(12px,2.6vh,24px)}
.chips button{font:700 16px Instrument,sans-serif;min-height:44px;padding:0 16px;border-radius:12px;border:2px solid var(--ink);background:transparent;color:var(--ink);cursor:pointer;transition:background .15s,color .15s}
.chips button[aria-pressed=true]{background:var(--ink);color:var(--paper)}
.hero h1{font-size:clamp(23px,4vh,34px);line-height:1.12;max-width:21em;margin-bottom:6px}
.lead{max-width:32em;margin-bottom:clamp(12px,2.4vh,22px)}
.badge{display:inline-flex;align-items:center;gap:10px;background:var(--ink);color:var(--paper);min-height:52px;padding:0 22px;border-radius:12px;font-weight:700;text-decoration:none}
.badge svg{width:22px;height:22px;fill:currentColor;flex:none}
.hero-side{position:relative;align-self:end;display:flex;justify-content:center;min-height:0}
.phone{border:9px solid var(--ink);border-radius:40px;overflow:hidden;background:var(--ink);width:min(300px,100%)}
.hero .phone{border-bottom:0;border-radius:40px 40px 0 0;width:min(calc((100vh - 96px) * .52),330px);height:min(calc(100vh - 96px),640px)}
.demo{position:absolute;left:0;bottom:clamp(16px,5vh,56px);width:min(330px,62%);background:var(--paper);border-radius:22px;padding:14px 18px;box-shadow:0 18px 40px rgba(31,26,16,.28)}
.demo h2{font-size:19px;line-height:1.2}
.demo p{font-size:14px;color:var(--muted);font-variant-numeric:tabular-nums}
.row{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid var(--line);font-size:15px;font-weight:700;line-height:1.25}
.row:first-of-type{margin-top:8px}
.row small{font:400 14px Instrument,sans-serif;color:var(--muted);text-align:right;flex:none}
.row.over small{color:var(--late);font-weight:700}

/* Features */
.feature{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,6vw,96px);align-items:center;padding:clamp(56px,9vw,112px) var(--pad);max-width:1320px;margin:0 auto}
.feature:nth-of-type(even) .shot{order:2}
.shot{justify-self:center}
.feature h2,.compare h2,.private h2,.support h2{font-size:clamp(32px,4.2vw,56px);line-height:1.05;margin-bottom:14px;max-width:15em}
.feature p{max-width:32em;font-size:19px}
.tag{display:inline-block;background:var(--sunken);color:var(--link);font-weight:700;font-size:15px;padding:4px 12px;border-radius:999px;margin-bottom:14px}
/* The app's gesture: a stripe wipes across the words as the section arrives */
.wipe{background:linear-gradient(var(--stripe),var(--stripe)) no-repeat left 62%/0% 62%;transition:background-size .9s cubic-bezier(.7,0,.2,1)}
.seen .wipe{background-size:100% 62%}

/* Free and Premium */
.compare{background:var(--ink);color:var(--paper);padding:clamp(56px,9vw,112px) var(--pad)}
.compare-in{max-width:1176px;margin:0 auto}
.plans{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px}
.plan{border-radius:22px;padding:clamp(22px,3vw,36px)}
.plan.free{background:#241F14}
.plan.prem{background:var(--saffron);color:var(--ink)}
.plan h3{font-size:clamp(24px,2.6vw,34px);line-height:1.1;margin-bottom:12px}
.plan ul{list-style:none;padding:0}
.plan li{padding:9px 0;border-top:1px solid rgba(255,248,231,.16)}
.plan.prem li{border-color:rgba(31,26,16,.2)}
.note{margin-top:18px;color:#C1B7A1;font-size:16px;max-width:44em}

.private{padding:clamp(56px,9vw,112px) var(--pad);background:var(--sunken)}
.private-in{max-width:1176px;margin:0 auto}
.private p{max-width:36em;font-size:19px}

/* Footer */
.foot{background:var(--saffron);padding:clamp(40px,6vw,72px) var(--pad) 28px}
.foot-in{max-width:1176px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr;gap:32px}
.foot-links{display:flex;flex-direction:column;align-items:flex-start;gap:2px}
.foot a{color:var(--ink);font-weight:700}
.foot-links a{min-height:44px;display:flex;align-items:center}
.foot p{color:var(--ink2);margin-top:10px;font-size:16px}

/* Support and legal pages */
.bar{background:var(--saffron);padding:14px var(--pad)}
.doc{max-width:760px;margin:0 auto;padding:40px 20px 72px}
.doc h1{font-size:clamp(34px,6vw,52px);line-height:1.05;margin-bottom:16px}
.doc h2{font-size:clamp(23px,3vw,29px);line-height:1.15;margin:36px 0 10px}
.doc h3{font-size:21px;margin:24px 0 8px}
.doc p,.doc ul,.doc ol{margin-bottom:12px}
.doc ul,.doc ol{padding-left:22px}
.doc li{margin-bottom:6px}
.doc table{border-collapse:collapse;width:100%;display:block;overflow-x:auto;margin-bottom:16px}
.doc th,.doc td{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}
.doc a{overflow-wrap:anywhere}

@media(max-width:860px){
  .hero{min-height:0}
  .hero-grid{grid-template-columns:1fr;padding-top:28px}
  .big{font-size:clamp(72px,23vw,140px)}
  .hero-side{margin-top:28px;flex-direction:column;align-items:center}
  .hero .phone{width:min(300px,78vw);height:min(560px,150vw)}
  .demo{position:static;width:100%;margin-bottom:24px;box-shadow:none}
  .feature{grid-template-columns:1fr}
  .feature:nth-of-type(even) .shot{order:0}
  .plans,.foot-in{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .wipe{transition:none}
  .chips button{transition:none}
}
