
.nav-end .kr-nav-cta { min-height: 44px; padding: 0 var(--s-5); font-size: var(--t-body); margin-left: var(--s-2); }
@media (max-width: 480px) { .nav-end .kr-nav-cta { padding: 0 var(--s-4); } .nav-end a.link { padding: 0 10px; } }

.kr-for { font: 600 var(--t-small)/1.3 var(--font-text); color: var(--go); letter-spacing: .01em; }
.kr-hero h1 { font-size: clamp(2.5rem, 1.5rem + 3.4vw, 4rem); line-height: 1.04; max-width: 13em; }
.kr-inn-ut { display: grid; gap: var(--s-3); }
.kr-rad { display: grid; grid-template-columns: 88px minmax(0, 1fr); gap: var(--s-3); align-items: center; }
.kr-rad-lbl { font: 600 .8125rem/1.2 var(--font-text); color: var(--ink-3); text-transform: uppercase; letter-spacing: .06em; }
.kr-bitar { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: var(--s-2); }
.kr-bitar li { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 0 14px 0 10px; border-radius: 999px; background: var(--surface); border: 1px solid var(--line); color: var(--ink); font: 600 var(--t-small)/1 var(--font-text); }
.kr-bitar svg { width: 20px; height: 20px; fill: none; stroke: var(--go); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.kr-bitar-ut li { padding: 0; background: none; border: 0; }
.kr-bitar-ut a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 16px; border-radius: 999px; border: 1.5px solid var(--line-strong); color: var(--ink); text-decoration: none; font: 600 var(--t-small)/1 var(--font-text); transition: background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease); }
.kr-bitar-ut a:hover { background: var(--surface-2); border-color: var(--ink-3); }
.kr-bitar-ut a:focus-visible { outline: 3px solid var(--focus); outline-offset: 2px; }
.kr-hero-film figcaption { color: var(--ink-3); font-size: var(--t-small); line-height: 1.5; }
@media (max-width: 480px) { .kr-rad { grid-template-columns: minmax(0, 1fr); gap: var(--s-2); } }

.kr-galleri { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--s-5); }
.kr-g { display: grid; grid-template-rows: auto 1fr; border-radius: var(--r-card); overflow: hidden; background: var(--surface); border: 1px solid var(--line); scroll-margin-top: 88px; }
.kr-g .kr-g-media { border-radius: 0; box-shadow: none; aspect-ratio: 16 / 9; }
.kr-g-om { display: grid; gap: var(--s-3); align-content: start; padding: var(--s-4) var(--s-5) var(--s-5); }
.kr-g-om h3 { font: 650 var(--t-3)/1.2 var(--font-display); letter-spacing: -.01em; }
.kr-g-om dl { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 6px var(--s-3); margin: 0; }
.kr-g-om dt { font: 700 .75rem/1.6 var(--font-text); letter-spacing: .06em; text-transform: uppercase; color: var(--ink-3); padding-top: 2px; }
.kr-g-om dt:nth-of-type(2) { color: var(--go); }
.kr-g-om dd { margin: 0; color: var(--ink-2); line-height: 1.45; }

.kr-former-bilde { position: relative; display: flex; align-items: flex-end; justify-content: center; gap: 3%; padding: 4% 4% 0; background: radial-gradient(120% 90% at 50% 100%, #233241 0%, #171b24 70%); overflow: hidden; }
.kr-f { margin: 0; display: grid; gap: 6px; justify-items: center; }
.kr-f img { display: block; width: 100%; height: auto; border-radius: 6px; box-shadow: 0 10px 24px -8px rgba(0, 0, 0, .7); background: #11151c; }
.kr-f figcaption { font: 700 .75rem/1 var(--font-mono); color: #C3C8D2; padding-bottom: 8px; }
.kr-f-wide { width: 50%; } .kr-f-tall { width: 17.5%; } .kr-f-sq { width: 27%; }
.kr-f-wide img { aspect-ratio: 16 / 9; } .kr-f-tall img { aspect-ratio: 9 / 16; } .kr-f-sq img { aspect-ratio: 1; }

.kr-over { position: relative; overflow: hidden; background: #0b0c10; --kr-saum: 58%; }
.kr-over-video { position: absolute; inset: 0; background: center / cover no-repeat; }
.kr-over-alfa { position: absolute; inset: 0; clip-path: inset(0 0 0 var(--kr-saum)); background-color: #262A36; background-image: linear-gradient(45deg, #454C59 25%, transparent 25%, transparent 75%, #454C59 75%), linear-gradient(45deg, #454C59 25%, transparent 25%, transparent 75%, #454C59 75%); background-size: 22px 22px; background-position: 0 0, 11px 11px; }
.kr-over::after { content: ""; position: absolute; top: 0; bottom: 0; left: var(--kr-saum); width: 2px; margin-left: -1px; background: var(--go); box-shadow: 0 0 12px rgba(95, 211, 160, .8); pointer-events: none; }
.kr-over-plate { position: absolute; z-index: 2; left: 50%; bottom: 13%; transform: translateX(-12%); display: grid; grid-template-columns: 5px auto; column-gap: 12px; padding: 10px 18px 10px 12px; border-radius: 10px; background: rgba(255, 255, 255, .96); color: #14161D; box-shadow: 0 10px 30px -10px rgba(0, 0, 0, .5); }
.kr-over-plate i { grid-row: 1 / span 2; border-radius: 3px; background: #0B6B45; }
.kr-over-plate b { font: 700 clamp(.8rem, .6rem + .6vw, 1.05rem)/1.2 var(--font-display); }
.kr-over-plate span { font: 500 clamp(.7rem, .55rem + .4vw, .85rem)/1.3 var(--font-text); color: #454C59; }
.kr-over-merke { position: absolute; top: 10px; font: 700 .6875rem/1 var(--font-text); letter-spacing: .05em; text-transform: uppercase; padding: 6px 8px; border-radius: 6px; background: rgba(20, 22, 29, .78); color: #EDEFF4; }
.kr-over-merke-v { left: 10px; } .kr-over-merke-h { right: 10px; }
@property --kr-saum { syntax: "<percentage>"; inherits: true; initial-value: 58%; }
@media (prefers-reduced-motion: no-preference) {
  .kr-over { animation: kr-saum 9s ease-in-out infinite alternate; }
  @keyframes kr-saum { from { --kr-saum: 38%; } to { --kr-saum: 78%; } }
}

@media (max-width: 1020px) { .kr-galleri { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 620px) { .kr-galleri { grid-template-columns: minmax(0, 1fr); gap: var(--s-4); } }

.kr-steg-ny { list-style: none; margin: 0; padding: 0; }
.kr-steg-ny .card p { color: var(--ink-2); line-height: 1.55; }
.kr-ut { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: var(--s-4) var(--s-6); align-items: start; }
.kr-ut h3 { font: 650 var(--t-2)/1.15 var(--font-display); letter-spacing: -.015em; }
.kr-spek { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--s-4) var(--s-5); }
.kr-spek li { display: grid; gap: 4px; align-content: start; padding-left: 16px; border-left: 2px solid var(--go); }
.kr-spek b { font: 650 1.0625rem/1.3 var(--font-display); }
.kr-spek span { color: var(--ink-2); font-size: var(--t-small); line-height: 1.5; }
.kr-spek a { color: var(--ink); font-weight: 600; }
.kr-ut-fot { grid-column: 1 / -1; line-height: 1.55; max-width: 60em; }
@media (max-width: 860px) { .kr-ut { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 620px) { .kr-spek { grid-template-columns: minmax(0, 1fr); } }

.kr-slutt { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--s-5) var(--s-7); align-items: center; padding: var(--s-7) var(--s-7); border-radius: var(--r-film); border: 1px solid var(--line); background: radial-gradient(90% 140% at 100% 0%, var(--go-soft) 0%, transparent 60%), var(--surface); box-shadow: var(--lift-film); }
.kr-slutt h2 { font: 700 var(--t-1)/1.08 var(--font-display); letter-spacing: -.02em; }
@media (max-width: 860px) { .kr-slutt { grid-template-columns: minmax(0, 1fr); padding: var(--s-6) var(--s-5); } .kr-slutt .row .btn-primary { flex: 1 1 100%; } }

.kr-klistre { display: none; }
@media (max-width: 860px) {
  .kr-klistre { display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 25; align-items: center; justify-content: space-between; gap: var(--s-3);
    padding: 12px var(--edge) calc(12px + env(safe-area-inset-bottom)); background: color-mix(in srgb, var(--ground) 92%, transparent); backdrop-filter: blur(12px);
    border-top: 1px solid var(--line); transform: translateY(110%); transition: transform var(--t-calm) var(--ease); }
  .kr-klistre span { color: var(--ink-2); font-size: var(--t-small); line-height: 1.3; }
  .kr-klistre .btn-primary { min-height: 48px; padding: 0 var(--s-5); font-size: var(--t-body); flex: none; }
  .kr-klistre.synleg { transform: none; }
  body.kr-har-klistre .foot { padding-bottom: 88px; }
}
@media (max-width: 400px) { .kr-klistre span { display: none; } .kr-klistre .btn-primary { flex: 1; } }
@media (prefers-reduced-motion: reduce) { .kr-klistre { transition: none; } }
body.creatives-welcome { --ground:#111; --surface:#1a1a1a; --surface-2:#262626; --ink:#f6f6f6; --ink-2:#d0d0d0; --ink-3:#aaa; --line:#363636; --line-strong:#808080; --go:#eee; --go-soft:#292929; --focus:#fff; background:var(--ground); color:var(--ink); color-scheme:dark; }
.creatives-welcome .btn-primary { background:var(--ink); color:var(--ground); }
.creatives-welcome .kr-hero h1 { max-width:16ch; letter-spacing:-.035em; }
.creatives-welcome .kr-hero .lead { max-width:42ch; line-height:1.6; }
.creatives-welcome .nav { background:color-mix(in srgb,var(--ground) 94%,transparent); }
.creatives-welcome a:focus-visible,.creatives-welcome button:focus-visible,.creatives-welcome summary:focus-visible { outline:2px solid var(--focus); outline-offset:4px; }
@media(max-width:560px) { .creatives-welcome .nav-in { flex-wrap:wrap; gap:6px; } .creatives-welcome .nav-links { display:flex; order:3; width:100%; justify-content:center; margin:0; } .creatives-welcome .nav-links .hide-s { display:none; } .creatives-welcome .nav-end { margin-left:auto; } }
