:root{
  --bg:#EDF2EF; --paper:#FFFFFF; --ink:#10231E; --muted:#4A5F58;
  --green:#0F4C3A; --green-2:#1B6B52; --slip:#F8C8D3; --slip-rule:#B5334B;
  --hi:#FFE066; --line:#C9D6D0;
  --display:"Bricolage Grotesque",system-ui,sans-serif;
  --body:"Instrument Sans",system-ui,sans-serif;
  --hand:"Caveat",cursive; --mono:"IBM Plex Mono",ui-monospace,monospace;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;overflow-x:clip;background:var(--bg);color:var(--ink);font:400 17px/1.6 var(--body);-webkit-font-smoothing:antialiased}
a{color:inherit}
:focus-visible{outline:3px solid var(--green-2);outline-offset:3px;border-radius:4px}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}
.top{display:flex;align-items:center;justify-content:space-between;padding:22px 0}
.logo{font:800 26px/1 var(--display);letter-spacing:-.02em;text-decoration:none}
.logo b{background:var(--hi);padding:0 .18em;border-radius:.2em;font-weight:800}
.top nav{display:flex;gap:18px;align-items:center;font-size:15px}
.top nav a{text-decoration:none}
.top nav a:hover{text-decoration:underline}
.lang{font:500 13px var(--mono);border:1px solid var(--ink);padding:5px 9px;border-radius:99px}

.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;padding:48px 0 84px}
.eyebrow{font:500 13px var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--green)}
h1{font:800 clamp(40px,6.4vw,76px)/.98 var(--display);letter-spacing:-.035em;margin:14px 0 22px}
h1 em{font-style:normal;background:linear-gradient(transparent 62%,var(--hi) 62%)}
.lede{font-size:20px;line-height:1.5;color:var(--muted);max-width:34ch;margin:0 0 30px}
.cta{display:flex;flex-wrap:wrap;gap:12px}
.btn{display:inline-block;font:600 16px var(--body);text-decoration:none;padding:14px 22px;border-radius:12px;border:2px solid var(--green);transition:transform .15s}
.btn:hover{transform:translateY(-2px)}
.btn.primary{background:var(--green);color:#fff}
.btn.ghost{color:var(--green)}
.note{font-size:14px;color:var(--muted);margin-top:14px}

.slip{background:var(--slip);color:#3A1820;border-radius:6px;padding:26px 28px 24px;transform:rotate(2.2deg);
  box-shadow:0 1px 0 #fff inset,0 24px 50px -22px rgba(16,35,30,.45);position:relative;max-width:440px;margin-left:auto}
.slip::before{content:"";position:absolute;left:0;right:0;top:0;height:10px;border-radius:6px 6px 0 0;
  background:repeating-linear-gradient(90deg,var(--slip-rule) 0 10px,transparent 10px 16px);opacity:.55}
.slip h2{font:700 15px var(--mono);letter-spacing:.14em;text-transform:uppercase;margin:8px 0 16px;color:var(--slip-rule)}
.row{display:grid;grid-template-columns:92px 1fr;align-items:end;gap:10px;border-bottom:1px solid rgba(181,51,75,.45);padding:7px 0 3px}
.row span{font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--slip-rule)}
.row p{margin:0;font:600 25px/1.05 var(--hand);min-height:27px}
.checks{display:flex;flex-wrap:wrap;gap:6px 16px;margin:14px 0 2px;font:500 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--slip-rule)}
.checks i{display:inline-block;width:13px;height:13px;border:1.5px solid var(--slip-rule);margin-right:6px;vertical-align:-2px;position:relative}
.checks i.on::after{content:"\2715";position:absolute;inset:-7px 0 0 0;font:700 17px var(--hand);color:#3A1820;text-align:center}
.slip footer{margin-top:14px;font:600 22px var(--hand)}
.slip small{display:block;font:400 12px var(--body);color:#6b3a45;margin-top:10px}
@media (prefers-reduced-motion:no-preference){
  .row p,.slip footer{opacity:0;animation:write .5s ease forwards}
  .row:nth-of-type(1) p{animation-delay:.3s}.row:nth-of-type(2) p{animation-delay:.8s}
  .row:nth-of-type(3) p{animation-delay:1.3s}.row:nth-of-type(4) p{animation-delay:1.8s}
  .slip footer{animation-delay:2.4s}
  @keyframes write{from{opacity:0;transform:translateX(-6px)}to{opacity:1;transform:none}}
}

section{padding:76px 0}
section.band{background:var(--paper);border-block:1px solid var(--line)}
h2.t{font:800 clamp(28px,3.6vw,42px)/1.08 var(--display);letter-spacing:-.025em;margin:8px 0 14px;max-width:20ch}
.sub{color:var(--muted);max-width:60ch;margin:0 0 36px}

.two{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.card{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:28px}
.band .card{background:var(--bg)}
.card h3{font:700 20px var(--display);margin:0 0 14px}
.card ul{margin:0;padding:0;list-style:none}
.card li{padding:10px 0 10px 30px;border-top:1px solid var(--line);position:relative}
.card li:first-child{border-top:0}
.yes li::before,.no li::before{position:absolute;left:0;top:10px;font:700 16px var(--mono)}
.yes li::before{content:"\2713";color:var(--green-2)}
.no li::before{content:"\2014";color:var(--slip-rule)}

.call{max-width:720px}
.call p{margin:0 0 12px;padding:14px 18px;border-radius:14px;max-width:86%}
.call .a{background:var(--green);color:#fff;border-bottom-left-radius:4px}
.call .c{background:var(--paper);border:1px solid var(--line);margin-left:auto;border-bottom-right-radius:4px}
.call b{display:block;font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;opacity:.75;margin-bottom:2px}
.fict{font:500 12px var(--mono);color:var(--muted);margin-bottom:18px}

.steps{counter-reset:s;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:0;margin:0;list-style:none}
.steps li{counter-increment:s;border-top:3px solid var(--green);padding-top:14px}
.steps li::before{content:counter(s);font:800 34px/1 var(--display);color:var(--green);display:block;margin-bottom:8px}
.steps h3{font:700 18px var(--display);margin:0 0 6px}
.steps p{margin:0;color:var(--muted);font-size:15.5px}

.price{display:grid;grid-template-columns:.9fr 1.1fr;gap:36px;align-items:start}
.tag{background:var(--green);color:#fff;border-radius:18px;padding:32px}
.tag .n{font:800 68px/1 var(--display);letter-spacing:-.04em}
.tag .n small{font:500 18px var(--body);letter-spacing:0;opacity:.85}
.tag p{margin:10px 0 0;opacity:.9}
.tag .btn{margin-top:22px;background:var(--hi);color:var(--ink);border-color:var(--hi)}
table{width:100%;border-collapse:collapse;font-size:16px}
th,td{text-align:left;padding:12px 0;border-bottom:1px solid var(--line);vertical-align:top}
th{font-weight:500;color:var(--muted);width:46%}

details{border-top:1px solid var(--line);padding:16px 0}
details:last-of-type{border-bottom:1px solid var(--line)}
summary{font:600 18px var(--display);cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px}
summary::after{content:"+";font:500 22px var(--mono);color:var(--green)}
details[open] summary::after{content:"\2013"}
details p{margin:10px 0 0;color:var(--muted);max-width:68ch}

.end{background:var(--green);color:#fff;text-align:center}
.end h2{font:800 clamp(30px,4.4vw,52px)/1.05 var(--display);letter-spacing:-.03em;margin:0 0 14px}
.end p{opacity:.9;margin:0 auto 26px;max-width:52ch}
.end .btn{background:var(--hi);color:var(--ink);border-color:var(--hi)}
.foot{padding:28px 0 90px;font-size:14px;color:var(--muted);display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between}

@media (max-width:860px){
  .hero{grid-template-columns:1fr;gap:44px;padding:24px 0 60px}
  .slip{margin:0 auto;transform:rotate(1.2deg)}
  .two,.price{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr 1fr}
  .top nav a:not(.lang){display:none}
  section{padding:56px 0}
}
@media (max-width:480px){.steps{grid-template-columns:1fr}.row{grid-template-columns:78px 1fr}}
