/* ==========================================================================
   MLM ADVISORY — visuel identitet (Visuel Profil v1.0)
   Navy bærer fladerne · guld kun som accent · serif til overskrifter
   ========================================================================== */

:root{
  /* Flader */
  --navy:#0F1923;        /* primær mørk baggrund */
  --ink:#15212B;         /* alt-flade / overskrift på lys */
  --steel:#1E2D3A;       /* kort, kanter */
  --steel-2:#243749;     /* hover-flade */
  --paper:#F4F2EE;       /* lys baggrund */
  --paper-2:#FBFAF8;     /* lyst kort */

  /* Accent */
  --gold:#C6A968;        /* accent PÅ mørk */
  --gold-deep:#856A34;   /* accent PÅ lys */
  --gold-soft:rgba(198,169,104,.14);

  /* Neutral tekst */
  --slate:#8A96A2;       /* brødtekst PÅ mørk */
  --slate-deep:#5A6570;  /* brødtekst PÅ lys */
  --line-dark:rgba(198,169,104,.22);
  --line-light:rgba(21,33,43,.12);
  --hair-dark:rgba(138,150,162,.18);

  --maxw:1180px;
  --r:3px;
  --ease:cubic-bezier(.22,.61,.36,1);
}

/* ---------- reset ---------- */
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{
  font-family:"Inter",system-ui,sans-serif;
  font-weight:300;
  background:var(--navy);
  color:var(--slate);
  line-height:1.8;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
::selection{background:var(--gold);color:var(--navy)}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:1px}
.section.light :focus-visible{outline-color:var(--gold-deep)}

/* ---------- type roles ---------- */
.serif{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500}
.eyebrow{
  font-size:.92rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;
  color:var(--gold);display:inline-block;
}
.section.light .eyebrow{color:var(--gold-deep)}

/* ---------- layout ---------- */
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}
.section{position:relative;padding:clamp(76px,11vw,140px) 0}
.section.light{background:var(--paper);color:var(--slate-deep)}
.section.steel{background:var(--ink)}

.section-head{max-width:820px;margin:0 auto clamp(44px,5vw,68px);text-align:center}
.section-head .title{
  font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;
  font-size:clamp(2.45rem,4.8vw,3.95rem);line-height:1.1;letter-spacing:.005em;
  color:#F1EEE8;margin:18px 0 0;
}
.section.light .section-head .title{color:var(--ink)}
.section-head .intro{margin:22px auto 0;font-size:1.08rem;max-width:660px}

.gold-rule{width:54px;height:1px;background:var(--gold);border:0;margin:0 auto 4px}
.section.light .gold-rule{background:var(--gold-deep)}

/* small gold diamond marker */
.dia{
  display:inline-block;width:7px;height:7px;flex:none;margin-top:.62em;
  background:var(--gold);transform:rotate(45deg);
}
.section.light .dia{background:var(--gold-deep)}

/* ==========================================================================
   NAV
   ========================================================================== */
.scrollbar{position:fixed;top:0;left:0;height:2px;width:0;background:var(--gold);z-index:120;transition:width .1s linear}

.nav{
  position:fixed;top:0;left:0;right:0;z-index:100;
  display:flex;align-items:center;justify-content:space-between;
  padding:22px 28px;transition:padding .4s var(--ease),background .4s var(--ease),border-color .4s var(--ease);
  border-bottom:1px solid transparent;
}
.nav.solid{
  padding:14px 28px;background:rgba(13,21,30,.86);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid var(--hair-dark);
}
.brand{display:flex;align-items:baseline;gap:.55em;font-size:1.06rem;letter-spacing:.04em}
.brand .m{font-family:"Cormorant Garamond",serif;font-weight:600;font-size:2.2rem;letter-spacing:.18em;color:#F4F2EE}
.brand .a{font-size:.82rem;font-weight:600;letter-spacing:.46em;color:var(--gold);text-transform:uppercase}
.nav.solid .brand .m{font-size:1.95rem}

.nav-links{display:flex;align-items:center;gap:34px;list-style:none}
.nav-links a{
  font-size:.82rem;letter-spacing:.04em;color:#AEB7C0;position:relative;padding:6px 0;transition:color .25s
}
.nav-links a::after{
  content:"";position:absolute;left:0;bottom:0;height:1px;width:0;background:var(--gold);transition:width .3s var(--ease)
}
.nav-links a:hover,.nav-links a.active{color:#F4F2EE}
.nav-links a:hover::after,.nav-links a.active::after{width:100%}

.btn{
  font-family:"Inter",sans-serif;font-size:.82rem;font-weight:500;letter-spacing:.06em;
  padding:13px 26px;border-radius:var(--r);cursor:pointer;border:1px solid transparent;
  transition:transform .25s var(--ease),background .3s,color .3s,border-color .3s;
  display:inline-flex;align-items:center;gap:.6em;white-space:nowrap;
}
.btn-gold{background:var(--gold);color:var(--navy);font-weight:600}
.btn-gold:hover{background:#d6bd84;transform:translateY(-2px)}
.btn-ghost{border-color:var(--line-dark);color:#E7E2D8}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-2px)}
.section.light .btn-ghost{border-color:var(--line-light);color:var(--ink)}
.section.light .btn-ghost:hover{border-color:var(--gold-deep);color:var(--gold-deep)}
.nav .btn-gold{padding:11px 22px}

.nav-toggle{display:none;background:none;border:0;cursor:pointer;width:30px;height:22px;position:relative}
.nav-toggle span{position:absolute;left:0;height:1.5px;width:100%;background:#F4F2EE;transition:.3s var(--ease)}
.nav-toggle span:nth-child(1){top:2px}
.nav-toggle span:nth-child(2){top:10px}
.nav-toggle span:nth-child(3){top:18px}
body.menu-open .nav-toggle span:nth-child(1){top:10px;transform:rotate(45deg)}
body.menu-open .nav-toggle span:nth-child(2){opacity:0}
body.menu-open .nav-toggle span:nth-child(3){top:10px;transform:rotate(-45deg)}

/* ==========================================================================
   HERO
   ========================================================================== */
.hero{position:relative;min-height:100svh;display:flex;align-items:stretch;background:var(--navy);overflow:hidden}
.hero::after{ /* ambient gold glow, very subtle */
  content:"";position:absolute;top:-12%;right:-6%;width:46vw;height:46vw;
  background:radial-gradient(circle,rgba(198,169,104,.10),transparent 62%);pointer-events:none
}
.hero-grid{display:grid;grid-template-columns:42% 58%;width:100%;max-width:1320px;margin:0 auto;align-items:stretch}

.hero-photo{position:relative}
.hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:55% 30%}
.hero-photo::after{ /* blend into navy on right + bottom */
  content:"";position:absolute;inset:0;
  background:
    linear-gradient(90deg,transparent 58%,var(--navy) 100%),
    linear-gradient(180deg,transparent 78%,var(--navy) 100%);
}
.hero-photo::before{content:"";position:absolute;inset:0;background:rgba(15,25,35,.12);z-index:1}

.hero-content{display:flex;flex-direction:column;justify-content:center;padding:120px 8% 80px 6%}
.hero-content .eyebrow{margin-bottom:26px}
.hero-eyebrow{margin-bottom:26px;text-transform:uppercase;letter-spacing:.2em;display:flex;align-items:baseline;flex-wrap:wrap;gap:.5em}
.hero-eyebrow .ey-brand{font-weight:700;color:var(--gold);font-size:1.5rem;letter-spacing:.14em}
.hero-eyebrow .ey-sep{color:var(--slate)}
.hero-eyebrow .ey-rest{font-weight:600;color:var(--gold);font-size:1.22rem;letter-spacing:.2em}
.hero-h1{
  font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;
  font-size:clamp(2.3rem,4.4vw,4.05rem);line-height:1.08;letter-spacing:.004em;color:#F4F2EE;
}
.hero-h1 .g{color:var(--gold)}
.hero-h1 .tail{display:block;font-style:italic;font-weight:500;color:var(--gold);margin-top:.08em;font-size:.92em}
.hero-sub{margin-top:30px;max-width:520px;font-size:1.06rem;color:#9BA7B2}
.hero-cta{margin-top:40px;display:flex;gap:16px;flex-wrap:wrap}
.hero-scroll{
  position:absolute;left:50%;bottom:26px;transform:translateX(-50%);
  font-size:.66rem;letter-spacing:.3em;text-transform:uppercase;color:var(--slate);
  display:flex;flex-direction:column;align-items:center;gap:8px;z-index:3
}
.hero-scroll .l{width:1px;height:38px;background:linear-gradient(var(--gold),transparent);animation:drop 2.4s var(--ease) infinite}
@keyframes drop{0%{transform:scaleY(.2);transform-origin:top;opacity:0}40%{opacity:1}100%{transform:scaleY(1);transform-origin:top;opacity:0}}
@media (prefers-reduced-motion:reduce){.hero-scroll .l{animation:none}}

/* ==========================================================================
   TILGANG
   ========================================================================== */
.quote-feature{
  text-align:center;margin:clamp(48px,7vw,84px) auto clamp(40px,6vw,72px);max-width:900px
}
.quote-feature .q{
  font-family:"Cormorant Garamond",serif;font-weight:500;
  font-size:clamp(2.1rem,4.6vw,3.7rem);line-height:1.18;color:#F1EEE8
}
.quote-feature .q em{font-style:italic;color:var(--gold)}
.quote-mark{font-family:"Cormorant Garamond",serif;color:var(--gold);font-size:3.4rem;line-height:0;opacity:.6;display:block;margin-bottom:18px}

.cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.feature-card{
  background:var(--steel);border:1px solid var(--hair-dark);border-radius:var(--r);
  padding:34px 30px;transition:transform .4s var(--ease),border-color .4s,background .4s
}
.feature-card:hover{transform:translateY(-5px);border-color:var(--line-dark);background:var(--steel-2)}
.feature-card .k{display:flex;align-items:flex-start;gap:13px;margin-bottom:18px}
.feature-card .k .dia{width:11px;height:11px;margin-top:.34em}
.feature-card .k .label{font-size:1.08rem;font-weight:600;letter-spacing:.04em;color:var(--gold);line-height:1.25}
.feature-card p{font-size:.98rem;color:#9BA7B2}

/* ==========================================================================
   HVEM (two audiences)
   ========================================================================== */
.aud-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:stretch}
.aud-card{
  background:var(--paper-2);border:1px solid var(--line-light);border-radius:var(--r);
  padding:40px 38px;position:relative;height:100%;display:flex;flex-direction:column;
  transition:transform .4s var(--ease),box-shadow .4s
}
.aud-card:hover{transform:translateY(-4px);box-shadow:0 24px 60px -38px rgba(21,33,43,.4)}
.aud-tag{
  font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;
  color:var(--gold-deep);display:inline-block;margin-bottom:14px
}
.aud-card h3{
  font-family:"Cormorant Garamond",serif;font-weight:500;font-size:1.85rem;line-height:1.15;
  color:var(--ink);margin-bottom:16px
}
.aud-card p{font-size:1rem;color:var(--slate-deep)}
.aud-list{list-style:none;margin:20px 0 0;display:flex;flex-direction:column;gap:11px}
.aud-list li{display:flex;gap:12px;font-size:.98rem;color:var(--slate-deep)}
.recog{margin-top:auto;padding-top:26px;border-top:1px solid var(--line-light);display:flex;flex-direction:column;gap:10px}
.recog .rq{
  font-family:"Cormorant Garamond",serif;font-style:italic;font-size:1.12rem;color:var(--ink);
  padding-left:18px;border-left:2px solid var(--gold-deep);line-height:1.35
}

/* ==========================================================================
   YDELSER
   ========================================================================== */
.serv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.serv{
  background:var(--steel);border:1px solid var(--hair-dark);border-radius:var(--r);
  padding:36px 32px;display:flex;flex-direction:column;
  transition:transform .4s var(--ease),border-color .4s,background .4s
}
.serv:hover{transform:translateY(-5px);border-color:var(--line-dark);background:var(--steel-2)}
.serv .top{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.serv h3{font-family:"Cormorant Garamond",serif;font-weight:600;font-size:1.55rem;color:#F4F2EE}
.serv p{font-size:.98rem;color:#9BA7B2;flex:1}
.serv .meta{margin-top:24px;font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;color:var(--gold);border-top:1px solid var(--hair-dark);padding-top:16px}

/* ==========================================================================
   ERFARING — timeline
   ========================================================================== */
.timeline{position:relative;max-width:880px;margin:0 auto;padding-left:0}
.tl-item{position:relative;display:grid;grid-template-columns:128px 1fr;gap:30px;padding:0 0 clamp(40px,5vw,58px) 40px;border-left:1px solid var(--line-dark)}
.tl-item:last-child{padding-bottom:0}
.tl-item::before{ /* node */
  content:"";position:absolute;left:-5.5px;top:6px;width:10px;height:10px;background:var(--gold);
  transform:rotate(45deg);box-shadow:0 0 0 4px var(--navy)
}
.tl-period{font-family:"Cormorant Garamond",serif;font-size:1.3rem;color:var(--gold);line-height:1.1;padding-top:0}
.tl-period .chip{
  display:inline-block;margin-top:8px;font-family:"Inter",sans-serif;font-size:.62rem;font-weight:600;
  letter-spacing:.16em;text-transform:uppercase;color:#C9D2DA;border:1px solid var(--hair-dark);
  border-radius:40px;padding:4px 12px
}
.tl-body h3{font-family:"Cormorant Garamond",serif;font-weight:600;font-size:1.5rem;color:#F4F2EE;margin-bottom:2px}
.tl-body .role{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--slate);margin-bottom:14px}
.tl-body p{font-size:.98rem;color:#9BA7B2}
.tl-result{margin-top:14px;font-size:.92rem;color:var(--gold);display:flex;gap:10px;align-items:flex-start}
.tl-result .dia{margin-top:.5em}

/* ==========================================================================
   DREJEBOGEN
   ========================================================================== */
.pillars{display:flex;justify-content:center;gap:0;flex-wrap:wrap;margin:0 auto clamp(44px,6vw,64px);max-width:720px}
.pillar{flex:1;min-width:160px;text-align:center;padding:10px 18px;position:relative}
.pillar+.pillar::before{content:"";position:absolute;left:0;top:18%;height:64%;width:1px;background:var(--line-light)}
.pillar .w{font-family:"Cormorant Garamond",serif;font-weight:500;font-size:1.9rem;color:var(--ink)}
.pillar .s{font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-deep);margin-top:6px}

.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line-light);border:1px solid var(--line-light);border-radius:var(--r);overflow:hidden}
.principle{background:var(--paper);padding:28px 26px;display:flex;gap:16px;transition:background .35s var(--ease)}
.principle:hover{background:var(--paper-2)}
.principle .no{font-family:"Cormorant Garamond",serif;font-size:1.5rem;color:var(--gold-deep);line-height:1;flex:none;width:30px}
.principle p{font-size:1rem;color:var(--ink);line-height:1.4}

/* ==========================================================================
   KONTAKT
   ========================================================================== */
.contact-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(36px,5vw,64px);align-items:center}
.contact-lead .title{font-family:"Cormorant Garamond",serif;font-weight:500;font-size:clamp(2rem,3.8vw,3rem);color:#F4F2EE;line-height:1.12;margin:18px 0 20px}
.contact-lead p{font-size:1.06rem;max-width:460px;margin-bottom:34px}
.contact-call{display:inline-flex;align-items:center;gap:14px;font-family:"Cormorant Garamond",serif;font-size:1.7rem;color:var(--gold);border:1px solid var(--line-dark);border-radius:var(--r);padding:18px 30px;transition:.3s var(--ease)}
.contact-call:hover{border-color:var(--gold);background:var(--gold-soft);transform:translateY(-2px)}
.contact-call svg{width:22px;height:22px;fill:var(--gold)}

.contact-call-wrap{text-align:center;margin:0 0 40px}
.contact-card{background:var(--steel);border:1px solid var(--hair-dark);border-radius:var(--r);padding:36px 34px;max-width:560px;margin:0 auto}
.cc-person{display:flex;align-items:center;gap:18px;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--hair-dark)}
.cc-person img{width:66px;height:66px;border-radius:50%;object-fit:cover;object-position:50% 28%;border:1px solid var(--line-dark)}
.cc-person .nm{font-family:"Cormorant Garamond",serif;font-size:1.4rem;color:#F4F2EE;line-height:1.1}
.cc-person .rl{font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-top:4px}
.cc-row{display:flex;gap:14px;align-items:center;padding:11px 0;font-size:.98rem;color:#C0C9D1}
.cc-row svg{width:17px;height:17px;fill:var(--gold);flex:none}
.cc-row a:hover{color:var(--gold)}
.cc-form{margin-top:22px;padding-top:22px;border-top:1px solid var(--hair-dark);display:flex;flex-direction:column;gap:12px}
.cc-form label{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--slate)}
.cc-form input,.cc-form textarea{
  width:100%;background:var(--navy);border:1px solid var(--hair-dark);border-radius:var(--r);
  padding:12px 14px;color:#E7E2D8;font-family:inherit;font-size:.95rem;font-weight:300;transition:border-color .3s
}
.cc-form input:focus,.cc-form textarea:focus{outline:none;border-color:var(--gold)}
.cc-form textarea{resize:vertical;min-height:84px}

/* ==========================================================================
   FOOTER
   ========================================================================== */
.footer{background:var(--navy);border-top:1px solid var(--hair-dark);padding:66px 0 34px;text-align:center}
.footer .fmedal{width:148px;height:148px;border-radius:50%;border:1px solid var(--gold);margin:0 auto 32px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center}
.footer .fm-mlm{font-family:"Cormorant Garamond",serif;font-weight:600;font-size:2.55rem;line-height:1;letter-spacing:.12em;color:#F4F2EE;padding-left:.12em}
.footer .fm-adv{font-size:.58rem;font-weight:600;letter-spacing:.4em;text-transform:uppercase;color:var(--gold);padding-left:.4em;margin-top:7px}
.footer .fm-rule{position:absolute;width:32px;height:1.5px;background:var(--gold)}
.footer .fm-top{top:30px}
.footer .fm-bot{bottom:30px}
.footer .ftagline{display:flex;align-items:center;justify-content:center;gap:16px;margin:0 auto;padding:0 24px}
.footer .ftagline .fl-tick{width:24px;height:1px;background:var(--gold);flex:none}
.footer .ftagline .fl-tt{font-size:.98rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#F1EEE8;white-space:nowrap}
.footer .fmeta{font-size:.86rem;color:var(--slate);margin-top:30px;display:flex;gap:8px 22px;justify-content:center;flex-wrap:wrap}
.footer .fmeta a:hover{color:var(--gold)}
.footer .frule{height:1px;background:var(--gold);opacity:.5;margin-top:40px;width:100%}
.footer .copy{margin-top:22px;font-size:.74rem;letter-spacing:.08em;color:rgba(138,150,162,.6)}
@media (max-width:600px){
  .footer .ftagline .fl-line,.footer .ftagline .fl-tick{display:none}
  .footer .ftagline .fl-tt{font-size:.8rem;letter-spacing:.16em;white-space:normal}
}

/* back to top */
.totop{
  position:fixed;right:24px;bottom:24px;z-index:90;width:46px;height:46px;border-radius:50%;
  background:var(--gold);color:var(--navy);border:0;cursor:pointer;display:grid;place-items:center;
  opacity:0;pointer-events:none;transform:translateY(10px);transition:.35s var(--ease)
}
.totop.show{opacity:1;pointer-events:auto;transform:translateY(0)}
.totop svg{width:18px;height:18px;fill:var(--navy)}

/* ---------- reveal ---------- */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.reveal.in{opacity:1;transform:none}
.reveal.d1{transition-delay:.08s}.reveal.d2{transition-delay:.16s}.reveal.d3{transition-delay:.24s}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */
@media (max-width:960px){
  .cards-3,.serv-grid,.principles{grid-template-columns:1fr 1fr}
  .aud-grid{grid-template-columns:1fr}
  .contact-grid{grid-template-columns:1fr}
  .hero-grid{grid-template-columns:38% 62%}
}
@media (max-width:760px){
  .nav.solid{-webkit-backdrop-filter:none;backdrop-filter:none;background:rgba(13,21,30,.97)}
  .nav-links{
    position:fixed;inset:0 0 0 auto;width:min(82vw,340px);background:rgba(13,21,30,.97);
    backdrop-filter:blur(16px);flex-direction:column;align-items:flex-start;justify-content:center;
    gap:26px;padding:40px;transform:translateX(105%);transition:transform .45s var(--ease);
    border-left:1px solid var(--hair-dark)
  }
  body.menu-open .nav-links{transform:translateX(0)}
  .nav-links a{font-size:1.1rem}
  .nav-links .btn-gold{margin-top:8px}
  .nav-toggle{display:block;z-index:101}

  .hero{min-height:auto}
  .hero-grid{grid-template-columns:1fr}
  .hero-photo{height:64vh;min-height:380px}
  .hero-photo img{object-position:55% 22%}
  .hero-photo::after{background:linear-gradient(180deg,transparent 38%,var(--navy) 96%)}
  .hero-content{padding:48px 28px 64px}
  .hero-content .eyebrow{margin-bottom:18px}
  .hero-scroll{display:none}

  .cards-3,.serv-grid,.principles{grid-template-columns:1fr}
  .tl-item{grid-template-columns:1fr;gap:8px;padding-left:30px}
  .tl-period{display:flex;align-items:center;gap:14px}
  .tl-period .chip{margin-top:0}
  .pillar+.pillar::before{display:none}
}
@media (max-width:420px){
  .wrap{padding:0 20px}
  .hero-cta{flex-direction:column}
  .hero-cta .btn{width:100%;justify-content:center}
  .contact-call{font-size:1.4rem;padding:16px 22px}
}
