@font-face{font-family:"Bricolage";src:url(/assets/bricolage-800.woff2) format("woff2");font-weight:800;font-display:swap}
@font-face{font-family:"Bricolage";src:url(/assets/bricolage-700.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Figtree";src:url(/assets/figtree-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Figtree";src:url(/assets/figtree-600.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Figtree";src:url(/assets/figtree-700.woff2) format("woff2");font-weight:700;font-display:swap}
:root{
  --bg:#F5F2EC;--surface:#FFFFFF;--ink:#1B1A17;--ink2:#5E5A52;--line:#E4DED3;
  --accent:#C1400D;--on-accent:#FFFFFF;--accent-text:#B83A0A;--selection:#F6C9B3;
  --t1:#FBE3D6;--f1:#B83A0A;--t2:#F8DDE7;--f2:#A3284F;--t3:#FBEDC6;--f3:#8A5300;--t4:#D8EFE5;--f4:#1D6B51;
  --display:"Bricolage",ui-sans-serif,system-ui,sans-serif;--body:"Figtree",ui-sans-serif,system-ui,sans-serif;
  --measure:62ch;
  color-scheme:light dark;
}
@media (prefers-color-scheme:dark){:root{
  --bg:#141312;--surface:#1D1B19;--ink:#F2EEE7;--ink2:#A8A298;--line:#34302C;
  --accent:#E8561C;--on-accent:#1B0A02;--accent-text:#F2895A;--selection:#6B2C12;
  --t1:#3B2519;--f1:#F2895A;--t2:#3A1C27;--f2:#F08AAE;--t3:#372A12;--f3:#E8B04A;--t4:#15302A;--f4:#5CC9A0;
}}
*{box-sizing:border-box}
html{scrollbar-color:var(--line) var(--bg)}
body{margin:0;background:var(--bg);color:var(--ink);font:400 18px/1.6 var(--body);-webkit-font-smoothing:antialiased}
::selection{background:var(--selection);color:var(--ink)}
a{color:var(--accent-text);text-underline-offset:.2em;text-decoration-thickness:1px}
a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:6px}
.wrap{max-width:1120px;margin:0 auto;padding:0 24px}
header.top{display:flex;align-items:center;justify-content:space-between;padding:20px 0}
.brand{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none;font:800 22px/1 var(--display);letter-spacing:-.01em}
.brand img{width:40px;height:40px;border-radius:10px;display:block}
.lang{font-weight:600;font-size:15px;color:var(--ink2);text-decoration:none;padding:8px 2px}
.lang:hover{color:var(--accent-text)}
.hero{display:grid;grid-template-columns:1.3fr .7fr;gap:48px;align-items:center;padding:56px 0 96px}
h1{font:800 clamp(2.6rem,6vw,4.6rem)/1.02 var(--display);letter-spacing:-.035em;margin:0 0 24px;text-wrap:balance}
.lead{font-size:clamp(1.05rem,1.6vw,1.25rem);color:var(--ink2);max-width:var(--measure);margin:0 0 32px;text-wrap:pretty}
.cta{display:inline-flex;flex-direction:column;gap:4px;align-items:flex-start}
.btn{display:inline-flex;align-items:center;gap:10px;background:var(--accent);color:var(--on-accent);font:700 17px/1 var(--body);padding:18px 26px;border-radius:14px;cursor:default}
.btn svg{width:20px;height:20px}
.cta small{color:var(--ink2);font-size:14px}
.art{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:460px;margin-inline:auto;width:100%}
.tile{aspect-ratio:1.1;border-radius:22px;padding:20px;display:flex;flex-direction:column;justify-content:space-between;font:700 19px/1.1 var(--display);opacity:0;animation:settle .7s cubic-bezier(.16,1,.3,1) forwards}
.tile svg{width:38px;height:38px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.tile:nth-child(1){background:var(--t1);color:var(--f1);--r:-5deg;animation-delay:.05s}
.tile:nth-child(2){background:var(--t2);color:var(--f2);--r:4deg;animation-delay:.14s;translate:0 18px}
.tile:nth-child(3){background:var(--t3);color:var(--f3);--r:3deg;animation-delay:.23s;translate:0 -6px}
.tile:nth-child(4){background:var(--t4);color:var(--f4);--r:-4deg;animation-delay:.32s;translate:0 12px}
.tile span{color:var(--ink)}
@keyframes settle{from{opacity:0;transform:translateY(24px) rotate(0)}to{opacity:1;transform:translateY(0) rotate(var(--r))}}
section{padding:72px 0;border-top:1px solid var(--line)}
h2{font:800 clamp(1.8rem,3.8vw,2.8rem)/1.08 var(--display);letter-spacing:-.025em;margin:0 0 40px;text-wrap:balance;max-width:20ch}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;list-style:none;padding:0;margin:0}
.steps li{display:grid;gap:10px;align-content:start}
.steps b{font:800 clamp(2rem,4vw,3rem)/1 var(--display);letter-spacing:-.03em;color:var(--accent-text)}
.steps h3{margin:0;font:700 22px/1.2 var(--display)}
.details{border:0}
.steps p{margin:0;color:var(--ink2);max-width:34ch}
.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.split h2{margin-bottom:0}
.split p{margin:0;color:var(--ink2);max-width:var(--measure);font-size:1.1rem}
.local{background:var(--ink);color:var(--bg);border:0;border-radius:28px;padding:64px 56px;margin:72px 0 0}
.local h2{max-width:none;margin-bottom:16px;color:var(--bg)}
.local p{margin:0;max-width:var(--measure);opacity:.8;font-size:1.15rem}
dl{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:0 56px;margin:0}
dt{font:700 20px/1.3 var(--display);padding:20px 0;border-top:1px solid var(--line)}
dd{margin:0;padding:20px 0;border-top:1px solid var(--line);color:var(--ink2)}
dt:first-of-type,dt:first-of-type+dd{border-top:0}
footer{padding:48px 0 64px;border-top:1px solid var(--line);color:var(--ink2);font-size:15px}
footer .row{display:flex;flex-wrap:wrap;gap:8px 28px;margin-bottom:16px}
footer p{margin:0;max-width:var(--measure)}
/* privacy */
.doc{max-width:680px;padding:24px 24px 72px;margin:0 auto}
.doc h1{font-size:clamp(2rem,5vw,3rem);margin-bottom:8px}
.doc h2{font-size:1.35rem;margin:36px 0 6px;max-width:none;letter-spacing:-.01em}
.doc p{margin:8px 0;color:var(--ink2)}
.doc header.top{padding-inline:0}
.doc .date{font-size:14px}
.doc section{padding:0;border:0}
.doc section+section{margin-top:64px;padding-top:40px;border-top:1px solid var(--line)}
.doc nav{display:flex;gap:20px;margin:8px 0 28px;font-weight:600}
@media (max-width:820px){
  .hero{grid-template-columns:1fr;gap:48px;padding:24px 0 64px}
  .steps{grid-template-columns:1fr;gap:32px}
  .split{grid-template-columns:1fr;gap:20px}
  dl{grid-template-columns:1fr}
  dt{padding-bottom:0;border-top:1px solid var(--line)}dd{border-top:0;padding-top:4px}
  .local{padding:40px 28px;border-radius:22px}
  section{padding:56px 0}
}
@media (prefers-reduced-motion:reduce){.tile{animation:none;opacity:1;transform:rotate(var(--r))}}
