/* Market Entry Support — akontec.pro | editorial system, sienna on oatmeal */
@font-face{font-family:'Newsreader';src:url('../fonts/newsreader.woff2') format('woff2-variations');font-weight:200 800;font-style:normal;font-display:swap;}
@font-face{font-family:'Newsreader';src:url('../fonts/newsreader-italic.woff2') format('woff2-variations');font-weight:200 800;font-style:italic;font-display:swap;}
@font-face{font-family:'Archivo';src:url('../fonts/archivo.woff2') format('woff2-variations');font-weight:100 900;font-style:normal;font-display:swap;}

:root{
  --paper:#F7F3EA; --ink:#141210; --accent:#9E3B1F; --accent-soft:#C9743F;
  --rule:#DED6C7; --muted:#6E665A; --panel:#171412; --wash:#EFE8DA;
  --serif:'Newsreader',Georgia,serif; --sans:'Archivo',system-ui,sans-serif;
  --max:1180px; --pad:clamp(20px,5vw,56px);
}
*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif);
  font-size:clamp(16px,1.05vw,17.5px);line-height:1.55;font-variant-numeric:tabular-nums;}
img,svg{max-width:100%;display:block;}
a{color:inherit;}
.wrap{max-width:var(--max);margin:0 auto;padding-inline:var(--pad);}
.lbl{font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.17em;text-transform:uppercase;color:var(--accent);}
.lbl.mut{color:var(--muted);}
.lbl.pale{color:#C7B49E;}
h1,h2,h3{font-family:var(--serif);font-weight:600;letter-spacing:-.015em;line-height:1.05;margin:0;}
h1{font-size:clamp(42px,6.4vw,78px);}
h2{font-size:clamp(28px,3.6vw,44px);}
h3{font-size:clamp(20px,2vw,25px);line-height:1.15;}
p{margin:0 0 1em;}
.lead{font-size:clamp(19px,1.9vw,24px);line-height:1.4;font-style:italic;color:#3C342C;}
.small{font-size:15px;line-height:1.5;}
.sans{font-family:var(--sans);}
.mutedtxt{color:var(--muted);}
.hr{height:1px;background:var(--rule);border:0;margin:0;}
.rule-acc{width:56px;height:3px;background:var(--accent);}

/* ---- skip + header ---- */
.skip{position:absolute;left:-9999px;}
.skip:focus{left:12px;top:12px;z-index:99;background:var(--ink);color:var(--paper);padding:10px 14px;font-family:var(--sans);}
header.site{position:sticky;top:0;z-index:50;background:rgba(247,243,234,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--rule);}
.bar{display:flex;align-items:center;justify-content:space-between;gap:20px;height:68px;}
.brand{font-family:var(--sans);font-weight:800;letter-spacing:.26em;font-size:15px;text-decoration:none;}
.brand span{color:var(--accent);}
nav.main{display:flex;align-items:center;gap:26px;}
nav.main a{font-family:var(--sans);font-size:13px;letter-spacing:.06em;text-decoration:none;color:var(--ink);padding:6px 0;border-bottom:2px solid transparent;}
nav.main a:hover{border-color:var(--accent);}
nav.main a[aria-current="page"]{border-color:var(--accent);color:var(--accent);}
.navtoggle{display:none;background:none;border:1px solid var(--rule);font-family:var(--sans);font-size:12px;letter-spacing:.12em;
  text-transform:uppercase;padding:9px 13px;cursor:pointer;color:var(--ink);}
.btn{display:inline-block;font-family:var(--sans);font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  text-decoration:none;padding:13px 22px;background:var(--accent);color:#fff;border:2px solid var(--accent);transition:.18s;}
.btn:hover{background:var(--ink);border-color:var(--ink);}
.btn.ghost{background:transparent;color:var(--ink);border-color:var(--ink);}
.btn.ghost:hover{background:var(--ink);color:var(--paper);}
.btn.sm{padding:10px 16px;font-size:12px;}

/* ---- hero ---- */
.hero{padding:clamp(46px,7vw,86px) 0 0;}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(26px,4vw,56px);align-items:end;}
.hero h1 em{font-style:italic;font-weight:400;color:var(--accent);}
.hero-meta{display:flex;gap:26px;flex-wrap:wrap;margin-top:26px;padding-top:16px;border-top:2px solid var(--ink);}
.hero-meta div{min-width:110px;}
.figurenum{font-family:var(--serif);font-size:clamp(24px,2.6vw,32px);font-weight:600;line-height:1.1;}
.hero-art{border:1px solid var(--rule);background:#fbf8f2;padding:18px;}

/* ---- sections & bands ---- */
section{padding:clamp(46px,6vw,82px) 0;}
section.tight{padding:clamp(34px,4vw,52px) 0;}
.band-dark{background:var(--panel);color:var(--paper);}
.band-dark h2,.band-dark h3{color:var(--paper);}
.band-dark p{color:#D9D0C1;}
.band-wash{background:var(--wash);}
.sechead{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:30px;}
.sechead p{max-width:52ch;margin:10px 0 0;}

/* ---- cards ---- */
.grid{display:grid;gap:20px;}
.g2{grid-template-columns:repeat(2,1fr);}
.g3{grid-template-columns:repeat(3,1fr);}
.g4{grid-template-columns:repeat(4,1fr);}
.card{background:#fbf8f2;border:1px solid var(--rule);padding:26px;}
.card.on-dark{background:#201c18;border-color:#332C25;}
.card h3{margin-bottom:8px;}
.card .num{font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:.16em;color:var(--accent);display:block;margin-bottom:12px;}
.card p:last-child{margin-bottom:0;}
.track{border-top:4px solid var(--accent);}
.track.b{border-top-color:var(--ink);}

/* ---- tables ---- */
.tablewrap{overflow-x:auto;}
table{width:100%;border-collapse:collapse;font-family:var(--sans);font-size:14px;}
caption{text-align:left;font-family:var(--sans);font-size:11px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--accent);padding-bottom:10px;}
th{text-align:left;font-size:11px;letter-spacing:.11em;text-transform:uppercase;padding:11px 12px;border-bottom:2px solid var(--ink);}
td{padding:12px;border-bottom:1px solid var(--rule);vertical-align:top;line-height:1.4;}
td.num,th.num{text-align:right;}
tr.total td{border-top:2px solid var(--ink);border-bottom:0;background:var(--wash);font-weight:700;}
.band-dark th{border-bottom-color:#6B5F50;}
.band-dark td{border-bottom-color:#332C25;color:#D9D0C1;}
.band-dark tr.total td{background:#201c18;border-top-color:#6B5F50;color:var(--paper);}

/* ---- steps ---- */
ol.steps{list-style:none;margin:0;padding:0;counter-reset:s;}
ol.steps li{counter-increment:s;display:grid;grid-template-columns:64px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid var(--rule);}
ol.steps li::before{content:counter(s,decimal-leading-zero);font-family:var(--sans);font-weight:700;font-size:13px;
  letter-spacing:.1em;color:var(--accent);padding-top:5px;}
ol.steps h3{font-size:20px;margin-bottom:5px;}
ol.steps p{margin:0;font-size:15.5px;}

/* ---- figures / stat strip ---- */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#332C25;}
.stats > div{background:var(--panel);padding:24px 22px;}
.stats .figurenum{color:var(--paper);}
.stats .k{font-family:var(--sans);font-size:11.5px;color:#9C9184;margin-top:6px;letter-spacing:.05em;}

/* ---- calculator ---- */
.calc{display:grid;grid-template-columns:1fr 1fr;gap:clamp(22px,3vw,44px);align-items:start;}
.field{margin-bottom:22px;}
.field label{display:block;font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.14em;
  text-transform:uppercase;color:var(--accent);margin-bottom:9px;}
.field output{font-family:var(--serif);font-size:22px;font-weight:600;}
input[type=range]{width:100%;accent-color:var(--accent);height:26px;}
.seg{display:flex;flex-wrap:wrap;gap:8px;}
.seg button{font-family:var(--sans);font-size:12.5px;letter-spacing:.04em;padding:10px 14px;background:transparent;
  border:1px solid var(--rule);cursor:pointer;color:var(--ink);}
.seg button[aria-pressed="true"]{background:var(--ink);color:var(--paper);border-color:var(--ink);}
.result{background:var(--panel);color:var(--paper);padding:26px;}
.result .big{font-family:var(--serif);font-size:clamp(32px,4.4vw,52px);font-weight:600;line-height:1;}
.result table td{color:#D9D0C1;border-bottom-color:#332C25;}
.result table td:last-child{text-align:right;color:var(--paper);}

/* ---- form ---- */
form.apply{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;}
form.apply .full{grid-column:1/-1;}
form.apply label{display:block;font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.14em;
  text-transform:uppercase;color:var(--accent);margin-bottom:7px;}
input[type=text],input[type=email],input[type=tel],input[type=number],select,textarea{
  width:100%;font-family:var(--sans);font-size:15px;padding:12px 13px;background:#fbf8f2;
  border:1px solid var(--rule);color:var(--ink);border-radius:0;}
input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:1px;}
textarea{min-height:120px;resize:vertical;}
.formnote{font-family:var(--sans);font-size:12.5px;color:var(--muted);}

/* ---- quote / pull ---- */
.pull{border-left:3px solid var(--accent);padding-left:22px;font-family:var(--serif);font-style:italic;
  font-size:clamp(20px,2.3vw,28px);line-height:1.32;}

/* ---- faq ---- */
details{border-bottom:1px solid var(--rule);padding:16px 0;}
details summary{cursor:pointer;font-family:var(--serif);font-size:20px;font-weight:600;list-style:none;
  display:flex;justify-content:space-between;gap:16px;}
details summary::-webkit-details-marker{display:none;}
details summary::after{content:"+";font-family:var(--sans);color:var(--accent);font-weight:700;}
details[open] summary::after{content:"\2013";}
details p{margin:12px 0 0;max-width:70ch;}

/* ---- cta + footer ---- */
.cta{background:var(--accent);color:#fff;}
.cta h2{color:#fff;}
.cta p{color:#F6E3DA;}
.cta .btn{background:#fff;color:var(--accent);border-color:#fff;}
.cta .btn:hover{background:var(--ink);color:#fff;border-color:var(--ink);}
footer.site{background:var(--panel);color:#D9D0C1;padding:56px 0 30px;font-family:var(--sans);font-size:13.5px;}
footer.site a{color:#D9D0C1;text-decoration:none;}
footer.site a:hover{color:#fff;text-decoration:underline;}
.footgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px;}
.footgrid h4{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#9C9184;margin:0 0 14px;font-weight:700;}
.footgrid ul{list-style:none;margin:0;padding:0;}
.footgrid li{margin-bottom:9px;}
.legal{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:40px;padding-top:18px;
  border-top:1px solid #332C25;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:#8A8074;}

/* ---- responsive ---- */
@media (max-width:1000px){
  .g4{grid-template-columns:repeat(2,1fr);} .stats{grid-template-columns:repeat(2,1fr);}
  .footgrid{grid-template-columns:1fr 1fr;}
}
@media (max-width:820px){
  .bar{height:60px;}
  .navtoggle{display:block;}
  nav.main{position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:flex-start;gap:0;
    background:var(--paper);border-bottom:1px solid var(--rule);padding:6px var(--pad) 18px;display:none;}
  nav.main.open{display:flex;}
  nav.main a{padding:13px 0;width:100%;border-bottom:1px solid var(--rule);}
  nav.main .btn{margin-top:12px;}
  .hero-grid,.g2,.g3,.calc,form.apply{grid-template-columns:1fr;}
  .hero-art{order:-1;}
  ol.steps li{grid-template-columns:44px 1fr;gap:12px;}
}
@media print{header.site,footer.site,.cta{display:none;}body{background:#fff;}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*{transition:none!important;}}

/* ---- corrections: dark-band controls & hero meta ---- */
.hero-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
.hero-meta div{min-width:0;}
.band-dark .seg button{color:#D9D0C1;border-color:#4A4139;}
.band-dark .seg button:hover{border-color:#9C9184;}
.band-dark .seg button[aria-pressed="true"]{background:var(--accent);border-color:var(--accent);color:#fff;}
.band-dark .field label{color:var(--accent-soft);}
.band-dark .field output{color:var(--paper);}
.band-dark input[type=range]{background:#332C25;}
@media (max-width:820px){.hero-meta{grid-template-columns:repeat(2,minmax(0,1fr));}}
.hero-meta .figurenum{font-size:clamp(20px,1.9vw,28px);}
