/* tpm-simple.css — The Performance Mind: stille, fladt design. Ink på hvid, ingen animation. */
:root{--ink:#1D1D1F;--paper:#FFFFFF;--soft:#F4F4F5;--mut:#6E7076;--line:#E4E4E7}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Hanken Grotesk',sans-serif;color:var(--ink);background:var(--paper);line-height:1.65}
a{color:inherit}
img{max-width:100%}
.wrap{max-width:1040px;margin:0 auto;padding:0 24px}
.narrow{max-width:760px}

/* nav */
#nav{position:sticky;top:0;background:var(--paper);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:28px;padding:14px 24px;z-index:50}
#nav .wm img{height:30px;width:auto;display:block}
#nav .nl{display:flex;gap:22px;margin-left:auto;font-family:'Archivo',sans-serif;font-weight:600;font-size:.92rem}
#nav .nl a{text-decoration:none}
#nav .nl a:hover{text-decoration:underline;text-underline-offset:4px}
#nav .ncta{border:2px solid var(--ink);padding:8px 20px;text-decoration:none;font-family:'Archivo',sans-serif;font-weight:700;font-size:.88rem;letter-spacing:.03em}
#nav .ncta:hover{background:var(--ink);color:var(--paper)}
.menubtn{display:none;background:none;border:1px solid var(--line);padding:8px 14px;font-family:'Archivo',sans-serif;font-weight:600}
@media(max-width:860px){
  .menubtn{display:block;margin-left:auto}
  #nav .nl{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;padding:16px 24px;margin:0}
  #nav .nl.open{display:flex}
}

/* hero: billede + tekst under (ikke overlay) */
.hero{display:block}
.hero img.bg{width:100%;height:clamp(260px,45vh,460px);object-fit:cover;display:block;filter:grayscale(1)}
.hero .hin{max-width:1040px;margin:0 auto;padding:52px 24px 8px}
.heye{font-family:'Archivo',sans-serif;font-weight:700;letter-spacing:.16em;font-size:.8rem;text-transform:uppercase;color:var(--mut);margin-bottom:16px}
.hero h1{font-family:'Archivo Black',sans-serif;font-size:clamp(2.2rem,6vw,3.6rem);line-height:1.05;letter-spacing:.01em;margin-bottom:18px}
.hlede{font-size:1.18rem;max-width:680px;margin-bottom:30px}
.hcta{display:flex;gap:22px;align-items:center;flex-wrap:wrap;padding-bottom:40px}
.cta{display:inline-block;background:var(--ink);color:var(--paper);padding:14px 34px;text-decoration:none;font-family:'Archivo',sans-serif;font-weight:700;letter-spacing:.04em}
.cta:hover{opacity:.85}
.ghost{font-family:'Archivo',sans-serif;font-weight:700;text-decoration:underline;text-underline-offset:5px}

/* sektioner */
.blk.sec{padding:72px 0}
.k{font-family:'Archivo',sans-serif;font-weight:700;letter-spacing:.16em;font-size:.8rem;text-transform:uppercase;color:var(--mut);margin-bottom:14px}
h2{font-family:'Archivo Black',sans-serif;font-size:clamp(1.5rem,3.5vw,2.2rem);line-height:1.15;margin-bottom:20px;letter-spacing:.01em}
h2 em{font-style:italic}
p.body{margin-bottom:16px;max-width:760px;font-size:1.03rem}
.closing{font-weight:600}

/* band: mørkt statement-bånd */
.band{background:var(--ink);color:#F7F7F8;padding:56px 0}
.band p{font-family:'Archivo',sans-serif;font-weight:700;font-size:clamp(1.15rem,2.6vw,1.55rem);line-height:1.4;max-width:860px}
.band em{font-style:italic}
.band a{color:inherit}

/* rows */
.rows{margin-top:34px}
.row{display:grid;grid-template-columns:190px 1fr;gap:28px;padding:24px 0;border-top:1px solid var(--line)}
.row:last-child{border-bottom:1px solid var(--line)}
.row .n{font-family:'Archivo',sans-serif;font-weight:700;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--mut);padding-top:4px}
.row h3{font-family:'Archivo Black',sans-serif;font-size:1.12rem;margin-bottom:6px}
.row h3 a{text-decoration:none}
.row h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.row p{max-width:660px}
@media(max-width:700px){.row{grid-template-columns:1fr;gap:6px}}

/* citater */
.quotes blockquote{border-left:3px solid var(--ink);padding:4px 0 4px 22px;margin:26px 0;max-width:760px}
.quotes blockquote p{font-size:1.05rem}
.quotes cite,.quotes footer{display:block;margin-top:10px;font-style:normal;font-family:'Archivo',sans-serif;font-weight:600;font-size:.9rem;color:var(--mut)}

/* pris-paneler */
.panels{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:30px;max-width:760px}
@media(max-width:640px){.panels{grid-template-columns:1fr}}
.panel{border:1px solid var(--line);padding:28px}
.panel.hot{border:2px solid var(--ink)}
.ph{font-family:'Archivo',sans-serif;font-weight:700;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--mut)}
.pp{font-family:'Archivo Black',sans-serif;font-size:1.9rem;margin:8px 0 4px}
.pn{color:var(--mut);font-size:.92rem}

/* fit-lister */
.cols{display:grid;grid-template-columns:1fr 1fr;gap:44px;margin-top:26px}
@media(max-width:760px){.cols{grid-template-columns:1fr}}
.okh,.noh{font-family:'Archivo Black',sans-serif;font-size:1.02rem;margin-bottom:12px}
.ticks,.crosses{list-style:none}
.ticks li,.crosses li{padding:9px 0 9px 28px;position:relative;border-bottom:1px solid var(--line)}
.ticks li::before{content:"✓";position:absolute;left:0;font-weight:700}
.crosses li::before{content:"—";position:absolute;left:0;font-weight:700;color:var(--mut)}
.ticks.big li{font-weight:600}

/* steps */
.steps{margin-top:26px;max-width:760px}
.step{display:grid;grid-template-columns:48px 1fr;gap:20px;padding:20px 0;border-top:1px solid var(--line)}
.step .sn{font-family:'Archivo Black',sans-serif;font-size:1.5rem;color:var(--mut)}
.step h3{font-family:'Archivo Black',sans-serif;font-size:1.05rem;margin-bottom:4px}

/* reserve / kontakt */
.reserve{background:var(--ink);color:#F7F7F8;text-align:center;padding:88px 0}
.reserve .k{color:#A6A8AC}
.reserve h2{color:#F7F7F8}
.reserve .cta{background:#F7F7F8;color:var(--ink);margin-top:10px}
.reserve .alt{margin-top:22px}
.reserve .alt a{color:#C9CACD}

/* footer */
footer.blk{border-top:1px solid var(--line);padding:38px 0;font-size:.9rem;color:var(--mut)}
.fwm{font-family:'Archivo',sans-serif;font-weight:700;letter-spacing:.14em;color:var(--ink)}
