@font-face{font-family:'Archivo Narrow';src:url(/assets/fonts/archivo-narrow.woff2) format('woff2');font-weight:400 700;font-style:normal;font-display:swap}
@font-face{font-family:'Archivo Narrow';src:url(/assets/fonts/archivo-narrow-ext.woff2) format('woff2');font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+0100-024F,U+1E00-1EFF,U+2020-206F}
@font-face{font-family:'Figtree';src:url(/assets/fonts/figtree-latin.woff2) format('woff2');font-weight:300 900;font-style:normal;font-display:swap}
@font-face{font-family:'Figtree';src:url(/assets/fonts/figtree-latin-ext.woff2) format('woff2');font-weight:300 900;font-style:normal;font-display:swap;unicode-range:U+0100-024F,U+1E00-1EFF}

:root{
  --bg:#0f1512;
  --deep:#0a100c;
  --panel:#121a15;
  --ink:#e8efe9;
  --soft:#cfdad2;
  --muted:#9aab9f;
  --copper:#c47a3d;
  --copper-l:#e2a771;
  --line:rgba(232,239,233,.14);
  --line2:rgba(232,239,233,.07);
  --paper:#edf0e9;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  border-top:3px solid var(--copper);
  background:var(--bg);
  color:var(--ink);
  font-family:'Figtree',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:16.5px;
  line-height:1.75;
  text-rendering:optimizeLegibility;
}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{font-family:'Archivo Narrow','Figtree',sans-serif;font-weight:700;margin:0;color:#f2f7f3}
p{margin:0}
::selection{background:rgba(196,122,61,.45);color:#fff}
a:focus-visible,summary:focus-visible{outline:2px solid var(--copper-l);outline-offset:4px}
.skip{position:absolute;left:-9999px;top:0;background:var(--copper);color:#120e08;padding:10px 16px;z-index:20}
.skip:focus{left:0}

.shell{width:100%;max-width:1160px;margin:0 auto;padding:0 28px}

/* ---------- masthead ---------- */
.top{background:var(--deep);border-bottom:1px solid rgba(196,122,61,.28)}
.top__in{display:flex;align-items:center;gap:clamp(18px,3vw,40px);min-height:70px;padding:10px 0}
.brand{
  display:inline-flex;align-items:center;gap:10px;
  font-family:'Archivo Narrow',sans-serif;font-weight:700;font-size:24px;
  letter-spacing:.1em;text-transform:uppercase;color:#f4f9f5;white-space:nowrap;
}
.brand__dot{width:9px;height:9px;background:var(--copper);display:block;transform:rotate(45deg)}
.nav{margin-left:auto}
.nav ul{display:flex;align-items:center;gap:clamp(14px,1.8vw,26px);margin:0;padding:0;list-style:none}
.nav a{
  display:block;padding:6px 0;font-size:14px;letter-spacing:.015em;color:#d3ded6;
  border-bottom:2px solid transparent;
}
.nav a:hover{color:#fff;border-bottom-color:rgba(196,122,61,.75)}
.nav a[aria-current="page"]{color:var(--copper-l);border-bottom-color:var(--copper-l)}
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  height:54px;padding:0 30px;
  background:var(--copper);border:1px solid var(--copper);color:#130f08;
  font-family:'Archivo Narrow',sans-serif;font-weight:700;font-size:16px;
  letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;
  transition:background-color .16s ease,border-color .16s ease;
}
.btn:hover,.btn:focus-visible{background:var(--copper-l);border-color:var(--copper-l)}
.btn--head{height:40px;padding:0 18px;font-size:12.5px;letter-spacing:.13em;flex:0 0 auto}

/* ---------- poster ---------- */
.poster{position:relative;padding:clamp(16px,2.4vw,30px) 0 0;overflow:hidden}
.poster::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(70% 120% at 88% -10%,rgba(196,122,61,.12) 0%,rgba(196,122,61,0) 58%),
    radial-gradient(50% 90% at 4% 10%,rgba(38,72,54,.35) 0%,rgba(38,72,54,0) 70%);
}
.poster__band{
  position:relative;
  border-top:2px solid var(--copper);
  border-bottom:1px solid rgba(196,122,61,.5);
  background:linear-gradient(180deg,rgba(196,122,61,.1) 0%,rgba(196,122,61,.02) 55%,rgba(0,0,0,0) 100%);
  padding:clamp(20px,3vw,34px) 0 clamp(46px,5.6vw,86px);
}
.poster__band::before{content:"";position:absolute;left:0;right:0;top:3px;height:1px;background:rgba(196,122,61,.4)}
.band__in{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,.78fr);gap:clamp(24px,4vw,60px);align-items:end}
.poster__kicker{
  display:flex;align-items:center;gap:12px;
  font-size:10.5px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--copper-l);
}
.poster__kicker::before{content:"";width:26px;height:1px;background:var(--copper);flex:0 0 auto}
.poster h1{
  margin:14px 0 0;
  font-size:clamp(2.35rem,5.05vw,4.5rem);
  line-height:.96;letter-spacing:.004em;text-transform:uppercase;
}
.poster__side{padding-bottom:4px}
.poster__lead{margin:0;font-size:16.5px;line-height:1.7;color:#c9d5cc}
.poster__meta{display:flex;flex-wrap:wrap;gap:10px 18px;margin:18px 0 0;padding:0;list-style:none}
.poster__meta li{
  font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);
  display:flex;align-items:center;gap:8px;
}
.poster__meta li::before{content:"";width:4px;height:4px;background:var(--copper);display:block}
.poster__cta{margin:22px 0 0}
.poster .btn{min-height:56px;width:100%;font-size:16.5px}

/* ---------- preview frame ---------- */
.preview{
  position:relative;z-index:2;
  max-width:800px;
  margin:calc(-1 * clamp(24px,3.8vw,56px)) auto 0;
  padding:9px 9px 10px;
  border:1px solid rgba(196,122,61,.85);
  background:#0c120e;
  box-shadow:0 30px 70px rgba(0,0,0,.55),0 0 0 1px rgba(196,122,61,.16);
}
.preview__label{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:1px 2px 9px;
  font-size:10px;font-weight:600;letter-spacing:.19em;text-transform:uppercase;color:#aebdb2;
}
.preview__label b{font-weight:600;color:var(--copper-l)}
.preview__img{
  width:100%;aspect-ratio:2/1;object-fit:cover;object-position:top center;
  border:1px solid var(--line2);
}

/* ---------- partners (F3 zebra) ---------- */
.partners{padding:clamp(20px,2.8vw,30px) 0 0}
.partners__label{
  margin:0 0 12px;font-size:10px;font-weight:600;letter-spacing:.24em;
  text-transform:uppercase;color:var(--copper-l);
}
.zebra{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  border-top:1px solid var(--line);border-left:1px solid var(--line);
}
.zcell{
  display:flex;align-items:center;justify-content:center;
  min-height:84px;padding:12px 14px;
  border-right:1px solid var(--line);border-bottom:1px solid var(--line);
  background:transparent;
}
.zcell:nth-child(4n+1),.zcell:nth-child(4n+2){background:rgba(232,239,233,.07)}
.zcell:nth-child(4n+3),.zcell:nth-child(4n+4){background:rgba(196,122,61,.045)}
.zcell:hover,.zcell:focus-visible{background:rgba(196,122,61,.1);box-shadow:inset 0 -2px 0 var(--copper);outline:none}
.zplate{
  display:flex;align-items:center;justify-content:center;
  width:100%;max-width:400px;min-height:58px;padding:9px 20px;
  background:var(--paper);border:1px solid rgba(15,21,18,.12);
}
.zplate img{height:36px;width:auto;max-width:100%;object-fit:contain}

/* ---------- shared section head ---------- */
.sec{padding:clamp(38px,5.4vw,72px) 0 0}
.sec--tight{padding-top:clamp(30px,4vw,52px)}
.sec__head{max-width:720px}
.sec__head--split{max-width:none;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(20px,4vw,64px);align-items:end}
.sec__head--split .sec__intro{margin:0}
.kicker{
  font-size:10.5px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--copper);
}
.sec h2{
  margin:9px 0 0;font-size:clamp(1.7rem,2.9vw,2.35rem);line-height:1.08;
  text-transform:uppercase;letter-spacing:.015em;
}
.sec__intro{margin:14px 0 0;max-width:64ch;font-size:16.5px;color:#c3d0c7;text-wrap:pretty}

/* ---------- pillars ---------- */
.pillars{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,42px);
  margin-top:clamp(24px,3vw,38px);
}
.pillar{border-top:1px solid var(--copper);padding-top:16px}
.pillar__n{
  font-family:'Archivo Narrow',sans-serif;font-size:12px;font-weight:700;
  letter-spacing:.24em;color:var(--copper);
}
.pillar h3{
  margin:8px 0 12px;font-size:clamp(1.25rem,1.8vw,1.5rem);line-height:1.15;
  text-transform:uppercase;letter-spacing:.025em;
}
.pillar p{font-size:15.5px;line-height:1.72;color:#bccac0;text-wrap:pretty}
.pillar p + p{margin-top:10px}

/* ---------- catalogue ---------- */
.cat__list{margin-top:clamp(20px,3vw,30px);border-top:1px solid var(--line)}
.cat__row{
  display:grid;grid-template-columns:52px minmax(160px,230px) minmax(0,1fr);gap:clamp(10px,2vw,24px);
  align-items:baseline;padding:15px 0;border-bottom:1px solid var(--line2);
}
.cat__n{font-family:'Archivo Narrow',sans-serif;font-size:12.5px;letter-spacing:.14em;color:var(--copper);padding-top:2px}
.cat__name{
  font-family:'Archivo Narrow',sans-serif;font-size:1.2rem;font-weight:700;line-height:1.2;
  text-transform:uppercase;letter-spacing:.035em;color:#eef5ef;
}
.cat__desc{font-size:15.5px;line-height:1.66;color:#b5c3b9;text-wrap:pretty}
.cat__foot{margin-top:18px;font-size:15.5px;color:#b5c3b9}
.cat__foot a{color:var(--copper-l);border-bottom:1px solid rgba(226,167,113,.45)}

/* ---------- access ---------- */
.access{padding:clamp(38px,5.4vw,72px) 0 0}
.access__panel{border-left:2px solid var(--copper);padding-left:clamp(18px,3vw,38px)}
.access__list{margin:clamp(20px,3vw,28px) 0 0}
.access__item{
  display:grid;grid-template-columns:minmax(140px,200px) minmax(0,1fr);gap:clamp(12px,2.4vw,30px);
  padding:15px 0;border-top:1px solid var(--line2);
}
.access__item dt{
  font-family:'Archivo Narrow',sans-serif;font-size:1.05rem;font-weight:700;
  text-transform:uppercase;letter-spacing:.05em;color:var(--copper-l);
}
.access__item dd{margin:0;font-size:15.5px;line-height:1.7;color:#bccac0}

/* ---------- home faq ---------- */
.qa{margin-top:clamp(18px,2.6vw,26px);border-top:1px solid var(--line)}
.qa__item{padding:16px 0;border-bottom:1px solid var(--line2)}
.qa__item h3{
  font-size:1.15rem;line-height:1.25;text-transform:none;letter-spacing:.01em;
  display:flex;gap:12px;align-items:baseline;color:#eef5ef;
}
.qa__item h3::before{content:"?";font-size:.95rem;color:var(--copper);flex:0 0 auto}
.qa__item p{margin:6px 0 0 24px;font-size:15.5px;line-height:1.68;color:#b5c3b9}
.qa__more{margin-top:14px;font-size:15.5px;color:#b5c3b9}
.qa__more a{color:var(--copper-l);border-bottom:1px solid rgba(226,167,113,.45)}

/* ---------- footer ---------- */
.foot{
  margin-top:clamp(46px,7vw,86px);
  border-top:1px solid rgba(196,122,61,.42);
  background:var(--deep);
  padding:32px 0 40px;
}
.foot__in{display:grid;grid-template-columns:1.6fr 1fr;gap:clamp(20px,4vw,52px)}
.foot__brand{
  font-family:'Archivo Narrow',sans-serif;font-size:20px;font-weight:700;
  text-transform:uppercase;letter-spacing:.1em;color:#f1f7f2;
}
.foot__brand span{color:var(--copper)}
.foot__note{margin:10px 0 0;font-size:14px;line-height:1.7;color:#8fa196;max-width:52ch}
.foot__nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 20px;align-content:start}
.foot__nav a{font-size:14px;color:#c2cfc6;padding:2px 0;border-bottom:1px solid transparent}
.foot__nav a:hover{color:#fff;border-bottom-color:rgba(196,122,61,.6)}

/* ---------- inner pages ---------- */
.page{padding:clamp(28px,4.6vw,56px) 0 clamp(48px,7vw,84px)}
.col{width:920px;max-width:calc(100% - 40px);margin:0 auto}
.page__head{
  border-top:2px solid var(--copper);
  border-bottom:1px solid var(--line);
  padding:clamp(16px,2.6vw,26px) 0 clamp(18px,2.8vw,28px);
  margin-bottom:clamp(22px,3.4vw,36px);
}
.page__head .kicker{display:block;margin-bottom:10px}
.page h1{
  font-size:clamp(2rem,4vw,3rem);line-height:1.04;text-wrap:balance;
  text-transform:uppercase;letter-spacing:.012em;
}
.page__lead{margin:14px 0 0;font-size:22.5px;line-height:1.6;font-weight:500;color:#eaf2ec}
.page__note{margin:12px 0 0;max-width:78ch;font-size:16.5px;line-height:1.7;color:#a9b8ad}
.prose h2{
  margin:clamp(30px,4vw,44px) 0 12px;padding-top:14px;border-top:1px solid var(--line2);
  font-size:clamp(1.45rem,2.5vw,1.95rem);line-height:1.15;text-transform:uppercase;letter-spacing:.025em;
}
.prose h2:first-child{margin-top:0;border-top:0;padding-top:0}
.prose h3{margin:24px 0 8px;font-size:1.15rem;line-height:1.3;letter-spacing:.01em}
.prose p{margin:0 0 19px;font-size:21px;line-height:1.74;color:#dbe4dd;text-wrap:pretty}
.prose ul,.prose ol{margin:0 0 20px;padding-left:22px}
.prose li{font-size:20px;line-height:1.7;color:#dbe4dd;margin-bottom:9px}
.prose li::marker{color:var(--copper)}
.prose strong{color:#f2f7f3;font-weight:600}
.prose a{color:var(--copper-l);border-bottom:1px solid rgba(226,167,113,.45)}

/* faq details */
.faq{margin-top:0}
.faq details{border-bottom:1px solid var(--line2)}

.faq summary{
  cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:22px;
  padding:16px 0;font-family:'Archivo Narrow',sans-serif;font-weight:700;
  font-size:1.28rem;line-height:1.3;color:#eef5ef;
}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{
  content:"+";font-family:'Archivo Narrow',sans-serif;font-size:1.5rem;line-height:1;
  color:var(--copper);flex:0 0 auto;transition:transform .18s ease;
}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details[open] summary{color:var(--copper-l)}
.faq__a{padding:0 0 20px}
.faq__a p{margin:0 0 14px;font-size:19.5px;line-height:1.72;color:#c7d4ca;text-wrap:pretty}
.faq__a p:last-child{margin-bottom:0}

/* ---------- 404 ---------- */
.nf{padding:clamp(40px,7vw,80px) 0}
.nf p.nf__code{
  font-family:'Archivo Narrow',sans-serif;font-weight:700;font-size:clamp(4.6rem,14vw,9.5rem);
  line-height:.86;color:transparent;-webkit-text-stroke:2px rgba(196,122,61,.78);
  letter-spacing:.03em;margin:0;
}
.nf h1{margin:14px 0 0;font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.06;text-transform:uppercase}
.nf p{margin:16px 0 0;font-size:18px;line-height:1.75;color:#c7d4ca;max-width:62ch}
.nf__links{display:flex;flex-wrap:wrap;gap:10px 26px;margin:26px 0 0;padding:18px 0 0;border-top:1px solid var(--line);list-style:none}
.nf__links a{font-size:15px;color:var(--copper-l);border-bottom:1px solid rgba(226,167,113,.4)}

/* ---------- responsive ---------- */
@media (max-width:1020px){
  .band__in{grid-template-columns:minmax(0,1fr);gap:22px}
  .poster__lead{max-width:58ch}
  .poster .btn{width:auto;min-width:260px}
}
@media (max-width:900px){
  .nav{width:100%;order:3;margin-left:0}
  .nav ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 12px}
  .nav a{font-size:15px;padding:5px 0}
  .top__in{flex-wrap:wrap;gap:8px 12px;padding:12px 0 10px;min-height:0}
  .btn--head{margin-left:auto}
  .pillars{grid-template-columns:minmax(0,1fr)}
  .zebra{grid-template-columns:minmax(0,1fr)}
  .zcell{min-height:74px}
  .zplate{max-width:360px;min-height:52px}
  .zplate img{height:28px}
  .cat__row{grid-template-columns:38px minmax(0,1fr);gap:4px 14px}
  .cat__name{grid-column:2}
  .cat__desc{grid-column:2}
  .access__item{grid-template-columns:minmax(0,1fr);gap:4px}
  .sec__head--split{grid-template-columns:minmax(0,1fr);gap:10px;align-items:start}
  .foot__in{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:560px){
  .shell{padding:0 20px}
  .brand{font-size:21px}
  .btn--head{height:38px;padding:0 14px;font-size:11.5px}
  .poster h1{font-size:clamp(2.1rem,9.6vw,2.8rem)}
  .poster__meta{gap:8px 14px}
  .poster .btn{width:100%;min-width:0}
  .preview{padding:7px 7px 8px}
  .preview__label{font-size:9px;letter-spacing:.14em;padding-bottom:7px}
  .zcell{padding:11px 12px;min-height:72px}
  .zplate{min-height:50px;padding:8px 14px}
  .zplate img{height:28px}
  .foot__nav{grid-template-columns:repeat(2,minmax(0,1fr))}
  .page__lead{font-size:17.5px}
  .prose p{font-size:18.5px;line-height:1.76}
  .prose li{font-size:17.5px}
  .faq summary{font-size:1.15rem}
}
