:root{
  --petrol:#0E2F36; --petrol-2:#0E6E78; --petrol-3:#2FA3A9; --turq:#17B8A9; --apr:#F2A35E;
  --cream:#F7F3EC; --mint:#DDF3EF; --ink:#132A2F; --muted:#4D6266; --line:#D8D2C6;
  --serif:"Fraunces",Georgia,"Times New Roman",serif; --sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --wrap:1120px; --r-lg:28px; --r-md:16px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:18px;line-height:1.6}
img,svg{max-width:100%}
a{color:var(--petrol-2)}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--apr);outline-offset:3px;border-radius:6px}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
html[data-lang="sl"] .l-en, html[data-lang="en"] .l-sl{display:none!important}

/* header */
.top{position:sticky;top:0;z-index:10;background:rgba(247,243,236,.94);backdrop-filter:saturate(1.2) blur(8px);border-bottom:1px solid transparent}
.top.scrolled{border-bottom-color:var(--line)}
.top .wrap{display:flex;align-items:center;gap:20px;height:72px}
.brand{display:flex;align-items:center;text-decoration:none}
.brand svg{height:34px;width:auto;display:block}
.nav{display:flex;align-items:center;gap:22px;margin-left:auto}
.nav a.navlink{color:var(--ink);text-decoration:none;font-weight:500;font-size:16px}
.nav a.navlink:hover,.nav a.navlink[aria-current="page"]{color:var(--petrol-2)}
.lang{display:flex;border:1px solid var(--line);border-radius:999px;padding:3px}
.lang button{font:inherit;font-size:14px;font-weight:600;border:0;background:none;color:var(--muted);padding:4px 10px;border-radius:999px;cursor:pointer}
.lang button[aria-pressed="true"]{background:var(--petrol);color:var(--cream)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-weight:600;font-size:16px;text-decoration:none;border-radius:999px;padding:13px 22px;border:2px solid transparent;cursor:pointer;line-height:1.2}
.btn-primary{background:var(--petrol);color:var(--cream)}
.btn-primary:hover{background:var(--petrol-2)}
.btn-accent{background:var(--apr);color:var(--petrol)}
.btn-accent:hover{background:#F5B57A}
.btn-ghost{border-color:var(--petrol);color:var(--petrol)}
.btn-ghost:hover{background:var(--petrol);color:var(--cream)}
.btn-light{border-color:var(--cream);color:var(--cream)}
.btn-light:hover{background:var(--cream);color:var(--petrol)}
.top .btn{padding:9px 16px;font-size:15px}
@media (max-width:760px){.nav a.navlink{display:none}.top .btn{display:none}.nav{gap:12px}}

/* type */
h1,h2,h3{font-family:var(--serif);font-weight:600;color:var(--petrol);letter-spacing:-.01em;margin:0}
h1{font-size:clamp(42px,6.4vw,78px);line-height:1.04;font-variation-settings:"opsz" 144}
h2{font-size:clamp(30px,3.8vw,46px);line-height:1.12}
h3{font-size:24px;line-height:1.25}
p{margin:0}
.lead{font-size:clamp(19px,1.8vw,22px);color:var(--muted);max-width:34em}

/* hero */
.hero{position:relative;overflow:hidden;padding:72px 0 96px}
.hero .wrap{position:relative;z-index:1}
.hero-text{max-width:720px}
.hero h1{margin-bottom:24px;max-width:12em}
.hero .lead{margin-bottom:36px}
.actions{display:flex;flex-wrap:wrap;gap:14px}
.hero-mark{position:absolute;right:-24px;top:36px;width:min(38vw,430px);height:auto;z-index:0;pointer-events:none}
@media (max-width:900px){.hero-mark{width:260px;right:-60px;top:auto;bottom:24px;opacity:.2}}
@media (max-width:600px){.hero-mark{display:none}.hero{padding:48px 0 64px}}

/* sections */
section{padding:88px 0}
.sec-head{max-width:640px;margin-bottom:44px}
.sec-head p{margin-top:14px;color:var(--muted)}
.pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:2px solid var(--petrol)}
.pillar{padding:28px 24px 8px 0}
.pillar + .pillar{padding-left:24px;border-left:1px solid var(--line)}
.pillar h3{margin-bottom:10px}
.pillar p{color:var(--muted);font-size:17px}
@media (max-width:900px){.pillars{grid-template-columns:1fr 1fr}.pillar:nth-child(3){padding-left:0;border-left:0}.pillar{border-top:1px solid var(--line)}}
@media (max-width:560px){.pillars{grid-template-columns:1fr}.pillar,.pillar + .pillar{padding-left:0;border-left:0}}

.how{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:start}
.how-list{display:grid;gap:26px}
.how-item h3{font-size:22px;margin-bottom:6px}
.how-item p{color:var(--muted)}
@media (max-width:900px){.how{grid-template-columns:1fr;gap:32px}}

.band{background:var(--petrol);color:var(--cream);border-radius:var(--r-lg);padding:56px;display:grid;grid-template-columns:1.4fr auto;gap:40px;align-items:center;position:relative;overflow:hidden}
.band h2{color:var(--cream);margin-bottom:14px}
.band p{color:#C9DCDD;max-width:32em}
.band .dot{position:absolute;width:120px;height:120px;border-radius:50%;background:var(--apr);right:-30px;top:-30px}
@media (max-width:760px){.band{grid-template-columns:1fr;padding:36px 28px}}

.why{max-width:760px}
.why p.big{font-family:var(--serif);font-size:clamp(24px,2.8vw,34px);line-height:1.3;color:var(--petrol);margin-top:18px}

.letter{background:var(--mint);border-radius:var(--r-lg);padding:56px;display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center}
.letter p{color:var(--muted);margin-top:12px}
.letter .note{font-size:15px;margin-top:14px}
@media (max-width:760px){.letter{grid-template-columns:1fr;padding:36px 28px}}

/* tracker page */
.features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 56px}
.feature h3{font-size:22px;margin-bottom:8px}
.feature p{color:var(--muted)}
@media (max-width:760px){.features{grid-template-columns:1fr}}
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;counter-reset:s}
.steps li{counter-increment:s;padding-top:18px;border-top:2px solid var(--petrol)}
.steps li::before{content:counter(s);display:inline-flex;width:38px;height:38px;border-radius:50%;background:var(--turq);color:var(--petrol);font-weight:700;align-items:center;justify-content:center;margin-bottom:14px}
.steps h3{font-size:21px;margin-bottom:6px}
.steps p{color:var(--muted);font-size:17px}
@media (max-width:900px){.steps{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.steps{grid-template-columns:1fr}}
.safe{background:var(--petrol);color:var(--cream);border-radius:var(--r-lg);padding:56px;display:grid;grid-template-columns:1fr 1.2fr;gap:48px}
.safe h2{color:var(--cream)}
.safe ul{margin:0;padding:0;list-style:none;display:grid;gap:16px}
.safe li{padding-left:34px;position:relative;color:#DCEAEA}
.safe li::before{content:"";position:absolute;left:0;top:.45em;width:14px;height:14px;border-radius:50%;background:var(--turq)}
@media (max-width:760px){.safe{grid-template-columns:1fr;padding:36px 28px;gap:24px}}
.qa > *{max-width:820px}
.qa details{border-bottom:1px solid var(--line);padding:18px 0}
.qa summary{cursor:pointer;font-weight:600;font-size:19px;color:var(--petrol);list-style:none;display:flex;justify-content:space-between;gap:16px}
.qa summary::-webkit-details-marker{display:none}
.qa summary::after{content:"+";font-size:26px;line-height:1;color:var(--petrol-2)}
.qa details[open] summary::after{content:"–"}
.qa details p,.qa details ol,.qa details ul{margin-top:12px;color:var(--muted)}
.qa details ol,.qa details ul{padding-left:22px}
.notice{display:inline-block;background:var(--mint);color:var(--petrol);border-radius:12px;padding:10px 14px;font-size:16px;margin-top:22px}

/* legal */
.legal{max-width:760px;padding:56px 0 88px}
.legal h1{font-size:clamp(36px,5vw,56px);margin-bottom:12px}
.legal .updated{color:var(--muted);margin-bottom:36px}
.legal h2{font-size:26px;margin:40px 0 12px}
.legal p,.legal li{color:#2E4549}
.legal p + p{margin-top:12px}
.legal ul{padding-left:22px}
.legal li + li{margin-top:6px}

/* footer */
footer{background:var(--petrol);color:#BFD3D4;padding:56px 0 40px;margin-top:40px}
footer .wrap{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:32px}
footer a{color:var(--cream);text-decoration:none}
footer a:hover{text-decoration:underline}
footer .brand svg{height:30px}
footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
footer .fine{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.15);padding-top:20px;font-size:14px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}
@media (max-width:760px){footer .wrap{grid-template-columns:1fr}}
