/* ---- self-hosted fonts (Playfair Display, Inter) ---- */
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/inter-400-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/inter-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/inter-500-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/inter-500-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/inter-600-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/inter-600-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Playfair Display';font-style:italic;font-weight:500;font-display:swap;src:url('fonts/playfair-display-500i-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Playfair Display';font-style:italic;font-weight:500;font-display:swap;src:url('fonts/playfair-display-500i-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/playfair-display-500-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/playfair-display-500-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/playfair-display-600-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/playfair-display-600-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/playfair-display-700-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/playfair-display-700-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:800;font-display:swap;src:url('fonts/playfair-display-800-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:800;font-display:swap;src:url('fonts/playfair-display-800-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}

:root{
  --ink:#0d0c0a;
  --surface:#14120c;
  --surface-2:#1a1610;
  --bronze:#c8a45c;
  --bronze-bright:#e7cd92;
  --bronze-deep:#8a6d34;
  --bone:#f1ece1;
  --muted:#9a9384;
  --line:#2c2820;
  --line-soft:#221e17;
  --radius:14px;
  --font-display:'Playfair Display',Georgia,serif;
  --font-body:'Inter',-apple-system,'Segoe UI',sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  background:var(--ink);
  color:var(--bone);
  font-family:var(--font-body);
  font-size:17px;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
img,svg{display:block}

.wrap{max-width:1080px;margin:0 auto;padding:0 24px}
.wrap-narrow{max-width:740px;margin:0 auto;padding:0 24px}
.section{padding:clamp(4rem,9vw,7rem) 0}

/* ---- type ---- */
h1,h2,h3{font-family:var(--font-display);font-weight:700;line-height:1.1}
.eyebrow{
  font-size:.78rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;
  color:var(--bronze);display:inline-flex;align-items:center;gap:10px;margin-bottom:1.1rem;
}
.eyebrow::before{content:"";width:7px;height:7px;background:var(--bronze);transform:rotate(45deg);display:inline-block}
.lead{color:var(--muted);font-size:1.18rem;line-height:1.65}
.gold{color:var(--bronze-bright)}

/* ---- topbar ---- */
.topbar{
  position:fixed;inset:0 0 auto 0;z-index:50;
  display:flex;align-items:center;justify-content:space-between;
  padding:14px 24px;background:rgba(13,12,10,.82);backdrop-filter:blur(12px);
  border-bottom:1px solid var(--line-soft);
  transform:translateY(-110%);transition:transform .4s ease;
}
.topbar.show{transform:translateY(0)}
.topbar .tb-brand{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:600;letter-spacing:.28em;font-size:.95rem;color:var(--bone)}
.topbar .tb-brand svg{width:26px;height:31px}

/* ---- buttons ---- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  font-family:var(--font-body);font-weight:600;font-size:1rem;cursor:pointer;
  border-radius:100px;padding:1rem 2.1rem;border:1px solid transparent;
  transition:transform .15s ease,background .2s ease,box-shadow .2s ease;white-space:nowrap;
}
.btn-gold{background:var(--bronze);color:#14120d;box-shadow:0 0 0 0 rgba(200,164,92,.0)}
.btn-gold:hover{background:var(--bronze-bright);transform:translateY(-2px);box-shadow:0 12px 30px -12px rgba(200,164,92,.55)}
.btn-ghost{background:transparent;border-color:var(--bronze);color:var(--bronze-bright)}
.btn-ghost:hover{background:rgba(200,164,92,.08);transform:translateY(-2px)}
.btn-sm{padding:.6rem 1.25rem;font-size:.9rem}
.btn-block{width:100%}
.btn .arr{transition:transform .2s ease}
.btn:hover .arr{transform:translateX(4px)}
:focus-visible{outline:2px solid var(--bronze-bright);outline-offset:3px;border-radius:6px}

/* ---- hero ---- */
.hero{position:relative;text-align:center;padding:clamp(0.9rem,3vw,1.6rem) 0 clamp(4rem,9vw,7rem)}
.hero .hero-glow{
  position:absolute;top:10px;left:50%;transform:translateX(-50%);
  width:560px;height:560px;max-width:100%;
  background:radial-gradient(circle, rgba(200,164,92,.20) 0%, rgba(200,164,92,0) 62%);
  pointer-events:none;z-index:0;
}
.hero-rings{position:absolute;top:-40px;left:50%;transform:translateX(-50%);z-index:0;opacity:.5;pointer-events:none}
.hero > *{position:relative;z-index:1}
.brandmark{display:flex;flex-direction:column;align-items:center;gap:.7rem;margin-bottom:1.4rem}
.brandmark svg.mark{width:74px;height:89px}
.brandmark .word{font-family:var(--font-display);font-weight:600;letter-spacing:.42em;font-size:1.35rem;color:var(--bone);padding-left:.42em}
.brandmark .rule{width:70px;height:1px;background:linear-gradient(90deg,transparent,var(--bronze),transparent);opacity:.6}
.hero h1{font-size:clamp(2.5rem,7vw,4.6rem);letter-spacing:-.01em;max-width:14ch;margin:0 auto 1.5rem}
.hero .lead{max-width:33rem;margin:0 auto 2.4rem}
.hero-cta-note{margin-top:1.1rem;color:var(--muted);font-size:.95rem}
.hero-sub{margin:-.3rem auto 1.5rem;max-width:40rem;color:var(--bronze-bright);font-size:1rem;font-weight:500;letter-spacing:.03em}

/* ---- seam divider ---- */
.seam{display:flex;align-items:center;justify-content:center;gap:0;max-width:1080px;margin:0 auto;padding:0 24px}
.seam .l{height:1px;flex:1;background:linear-gradient(90deg,transparent,var(--line))}
.seam .l.r{background:linear-gradient(90deg,var(--line),transparent)}
.seam .rivet{width:9px;height:9px;background:var(--bronze);transform:rotate(45deg);margin:0 14px;flex:none;box-shadow:0 0 12px rgba(200,164,92,.5)}

/* ---- statement blocks ---- */
.statement{text-align:center}
.statement h2{font-size:clamp(2rem,5vw,3.1rem);max-width:18ch;margin:0 auto 1.4rem}
.statement .lead{max-width:40rem;margin:0 auto}

/* ---- capabilities ---- */
.cap-head{margin-bottom:3rem;text-align:center}
.cap-head h2{font-size:clamp(1.9rem,4.6vw,2.8rem)}
.cap-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(252px,1fr));gap:16px}
.cap{
  background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius);
  padding:1.6rem 1.5rem;display:flex;gap:14px;align-items:flex-start;
  transition:border-color .25s ease,transform .25s ease;
}
.cap:hover{border-color:var(--bronze-deep);transform:translateY(-3px)}
.cap .di{width:9px;height:9px;background:var(--bronze);transform:rotate(45deg);margin-top:9px;flex:none}
.cap p{font-size:1.02rem;color:var(--bone);line-height:1.55}
.cap-foot{text-align:center;margin-top:2.5rem;font-family:var(--font-display);font-style:italic;font-size:1.3rem;color:var(--muted)}
.cap-foot b{color:var(--bone);font-style:normal;font-weight:600}

/* ---- process ---- */
.proc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-top:3rem}
.step{position:relative;padding-top:1.2rem;border-top:1px solid var(--line)}
.step .no{font-family:var(--font-display);font-size:1.5rem;color:var(--bronze);font-weight:600;letter-spacing:.05em}
.step h3{font-size:1.2rem;font-weight:600;margin:.7rem 0 .55rem;font-family:var(--font-body)}
.step p{font-size:.98rem;color:var(--muted);line-height:1.6}

/* ---- why ---- */
.why{background:var(--surface)}
.why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(248px,1fr));gap:16px;margin-top:2.8rem}
.why-item{display:flex;gap:13px;align-items:flex-start;padding:1.2rem 1.3rem;border-left:2px solid var(--bronze-deep)}
.why-item .di{width:8px;height:8px;background:var(--bronze);transform:rotate(45deg);margin-top:9px;flex:none}
.why-item p{font-size:1.02rem;color:var(--bone);line-height:1.55}

/* ---- pricing ---- */
.price-head{text-align:center;margin-bottom:3rem}
.price-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(258px,1fr));gap:16px;align-items:start}
.card{
  background:var(--surface);border:1px solid var(--line);border-radius:18px;
  padding:1.9rem 1.6rem;display:flex;flex-direction:column;position:relative;
}
.card.feat{border:1.5px solid var(--bronze);background:var(--surface-2)}
.badge{
  position:absolute;top:-13px;left:50%;transform:translateX(-50%);
  background:var(--bronze);color:#14120d;font-size:.7rem;font-weight:600;letter-spacing:.12em;
  padding:5px 14px;border-radius:100px;white-space:nowrap;
}
.tier{font-size:.82rem;font-weight:600;letter-spacing:.2em;color:var(--bronze);text-transform:uppercase;margin-bottom:.9rem}
.card.feat .tier{color:var(--bronze-bright)}
.price{font-family:var(--font-display);margin-bottom:.5rem}
.price .amt{font-size:2.6rem;font-weight:600;color:var(--bone)}
.price .cur{font-size:1.1rem;color:var(--muted);margin-left:4px}
.price .once{display:block;font-family:var(--font-body);font-size:.82rem;color:var(--muted);letter-spacing:.04em;margin-top:2px}
.card .desc{color:var(--muted);font-size:.96rem;line-height:1.55;min-height:3.4em;margin-bottom:1.3rem}
.card hr{border:none;border-top:1px solid var(--line);margin:0 0 1.3rem}
.feats{list-style:none;display:flex;flex-direction:column;gap:.7rem;margin-bottom:1.6rem}
.feats li{display:flex;gap:10px;align-items:flex-start;font-size:.96rem;color:#ddd6c8;line-height:1.45}
.feats svg{width:16px;height:16px;flex:none;margin-top:3px;color:var(--bronze)}
.card.feat .feats svg{color:var(--bronze-bright)}
.best{font-size:.84rem;color:var(--muted);margin-top:.9rem;text-align:center}
.price .btn{margin-top:auto}

.retainer{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:2rem 1.8rem;margin-top:18px}
.retainer h3{font-family:var(--font-body);font-weight:600;font-size:1.15rem;margin-bottom:1.5rem}
.ret-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1.5rem}
.ret-item .ramt{font-family:var(--font-display);font-size:1.6rem;font-weight:600;color:var(--bronze-bright)}
.ret-item .ramt span{font-family:var(--font-body);font-size:.85rem;color:var(--muted);font-weight:400}
.ret-item p{font-size:.95rem;color:var(--muted);margin-top:.35rem;line-height:1.5}

/* ---- faq ---- */
.faq{background:var(--surface)}
.faq-head{text-align:center;margin-bottom:2.8rem}
details{border-bottom:1px solid var(--line);padding:1.3rem 0}
details summary{
  list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;
  font-size:1.12rem;font-weight:500;color:var(--bone);
}
details summary::-webkit-details-marker{display:none}
details summary .pm{flex:none;width:22px;height:22px;position:relative;transition:transform .3s ease}
details summary .pm::before,details summary .pm::after{content:"";position:absolute;background:var(--bronze);border-radius:2px}
details summary .pm::before{top:10px;left:2px;width:18px;height:2px}
details summary .pm::after{top:2px;left:10px;width:2px;height:18px;transition:opacity .3s ease}
details[open] summary .pm{transform:rotate(180deg)}
details[open] summary .pm::after{opacity:0}
details .ans{color:var(--muted);font-size:1.02rem;line-height:1.65;padding-top:.9rem;max-width:60ch}

/* ---- final cta ---- */
.final{text-align:center;position:relative}
.final .final-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:640px;height:420px;max-width:100%;background:radial-gradient(ellipse, rgba(200,164,92,.12) 0%, rgba(200,164,92,0) 65%);pointer-events:none}
.final > *{position:relative}
.final h2{font-size:clamp(2rem,5vw,3.2rem);max-width:18ch;margin:0 auto 2rem}

/* ---- form ---- */
.form-sec{background:var(--surface)}
.form-box{max-width:560px;margin:0 auto;background:var(--ink);border:1px solid var(--line);border-radius:18px;padding:clamp(1.8rem,4vw,2.8rem)}
.form-box .fhead{text-align:center;margin-bottom:1.8rem}
.form-box .fhead .di{width:9px;height:9px;background:var(--bronze);transform:rotate(45deg);margin:0 auto .9rem}
.form-box .fhead p{color:var(--bone);font-size:1.15rem;font-weight:500}
.field{margin-bottom:1.1rem}
.field label{display:block;font-size:.85rem;color:var(--muted);margin-bottom:.45rem;letter-spacing:.02em}
.field label .opt{color:var(--bronze-deep);font-size:.78rem}
.field input,.field textarea{
  width:100%;background:var(--surface);border:1px solid var(--line);border-radius:10px;
  color:var(--bone);font-family:var(--font-body);font-size:1rem;padding:.85rem 1rem;transition:border-color .2s ease,box-shadow .2s ease;
}
.field input::placeholder,.field textarea::placeholder{color:#6b665b}
.field input:focus,.field textarea:focus{outline:none;border-color:var(--bronze);box-shadow:0 0 0 3px rgba(200,164,92,.15)}
.field textarea{resize:vertical;min-height:84px}
.form-success{display:none;text-align:center;padding:1.5rem 0}
.form-success svg{width:64px;height:77px;margin:0 auto 1.2rem}
.form-success h3{font-family:var(--font-display);font-size:1.7rem;margin-bottom:.6rem}
.form-success p{color:var(--muted)}
.hp{position:absolute!important;left:-5000px!important;width:1px;height:1px;overflow:hidden}

/* ---- footer ---- */
footer{border-top:1px solid var(--line-soft);padding:3rem 0 2.5rem}
.foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:2rem}
.foot-brand{display:flex;align-items:center;gap:12px}
.foot-brand svg{width:38px;height:46px}
.foot-brand .fw{font-family:var(--font-display);font-weight:600;letter-spacing:.3em;font-size:1.05rem;padding-left:.3em}
.foot-brand .foot-tag{display:block;font-family:var(--font-body);font-weight:400;letter-spacing:.02em;font-size:.8rem;color:var(--muted);padding-left:.3em;margin-top:3px}
.foot-contact{font-size:.95rem;color:var(--muted);line-height:1.9}
.foot-contact a:hover{color:var(--bronze-bright)}
.foot-legal{font-size:.85rem;color:#6b665b;margin-top:2.5rem}
.foot-legal a{color:var(--muted)}
.foot-legal a:hover{color:var(--bronze-bright)}

/* ---- reveal ---- */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}
.reveal.in{opacity:1;transform:none}

@media (max-width:560px){
  body{font-size:16px}
  .btn{width:100%}
  .hero .btn{width:auto;max-width:100%}
  .topbar .btn{width:auto;margin-right:10px}
  .foot{flex-direction:column;gap:1.6rem}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .reveal{opacity:1;transform:none;transition:none}
  *{transition:none!important}
}

/* ---- logo (slika iz images/ foldera) ---- */
.logo-img{background-image:url("images/talos-logo.webp");background-size:contain;background-repeat:no-repeat;background-position:center;display:inline-block}
.brandmark .logo-img{width:112px;height:112px}
.brandmark .brand-logo{width:112px;height:112px;display:block}
.topbar .tb-brand .logo-img{width:30px;height:30px}
.foot-brand .logo-img{width:48px;height:48px}
.form-success .logo-img{width:74px;height:74px;margin:0 auto 1.2rem}

/* ---- legal (politika privatnosti) ---- */
.legal-top{border-bottom:1px solid var(--line-soft);padding:14px 0;background:rgba(13,12,10,.6)}
.legal-top-in{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.legal-brand{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:600;letter-spacing:.28em;font-size:.95rem;color:var(--bone)}
.legal-brand .logo-img{width:30px;height:30px}
.legal-back{color:var(--bronze-bright);font-size:.9rem}
.legal-back:hover{color:var(--bronze)}
.legal h1{font-size:clamp(2rem,5vw,2.8rem);margin-bottom:.35rem}
.legal .legal-date{color:var(--muted);font-size:.9rem;margin-bottom:2.4rem}
.legal h2{font-family:var(--font-display);font-weight:600;font-size:1.35rem;color:var(--bone);margin:2.2rem 0 .7rem}
.legal p{color:var(--muted);line-height:1.7;margin-bottom:1rem}
.legal ul{color:var(--muted);line-height:1.7;margin:0 0 1rem 1.25rem}
.legal li{margin-bottom:.4rem}
.legal a{color:var(--bronze-bright);text-decoration:underline;text-underline-offset:3px}
.legal a:hover{color:var(--bronze)}
.legal strong{color:var(--bone);font-weight:600}
