.lo{--lo-natt:#05070c;--lo-dyp:#0a1626;--lo-messing:#c9a25e;--lo-messing-lys:#e8cd97;--lo-kritt:#f4efe4;--lo-kritt-2:rgba(244,239,228,0.74);--lo-kritt-3:rgba(244,239,228,0.44);--lo-dag:#f1eee7;--lo-dag-2:#e4dfd3;--lo-blekk:#16130d;--lo-blekk-2:#514a3c;--lo-blekk-3:#837b6a;--lo-kant:#d8d2c4;--lo-display:var(--font-tall-serif),Georgia,serif;--lo-sans:var(--font-geist-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--lys:0;--kveld:0;position:relative;min-height:100svh;background:var(--lo-natt);color:var(--lo-kritt);font-family:var(--lo-sans);overflow-x:hidden}.lo-hero{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}.lo-hero-bilde{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(calc(1.08 - .08 * var(--lys)));transform-origin:var(--sol-x,26%) var(--sol-y,52%);will-change:transform}.lo-hero-morke{position:absolute;inset:0;background:#000;opacity:calc(.94 - .86 * var(--lys) + .5 * var(--kveld))}.lo-hero-kulde{position:absolute;inset:0;background:var(--lo-dyp);mix-blend-mode:color;opacity:calc(.92 - .92 * var(--lys) + .55 * var(--kveld))}.lo-hero-glod{position:absolute;left:var(--sol-x,26%);top:var(--sol-y,52%);width:90vmax;height:90vmax;margin:-45vmax 0 0 -45vmax;border-radius:50%;background:radial-gradient(circle,rgba(255,214,150,.95) 0,rgba(240,160,74,.5) 26%,rgba(190,96,46,.2) 46%,transparent 68%);opacity:calc(var(--lys) * .9 * (1 - .45 * var(--kveld)));transform:scale(calc(.35 + .9 * var(--lys) - .25 * var(--kveld)));will-change:opacity,transform}.lo-hero-vignett{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,7,12,.72) 0,transparent 28%,transparent 62%,rgba(5,7,12,.88)),radial-gradient(ellipse at 50% 50%,transparent 45%,rgba(5,7,12,.55) 100%)}.lo-innhold{position:relative;z-index:1}.lo-akt{min-height:100svh;display:flex;align-items:center;padding-block:6rem;padding-left:1.5rem;padding-right:1.5rem}.lo-akt-inner{width:100%;max-width:68rem;margin:0 auto}.lo-linje{font-family:var(--lo-display);font-size:clamp(1.9rem,5.2vw,3.4rem);line-height:1.15;letter-spacing:-.015em;margin:0;max-width:22ch;text-wrap:balance;text-shadow:0 2px 40px rgba(0,0,0,.55)}.lo-linje+.lo-linje{margin-top:.4em}.lo-linje--dempet{color:var(--lo-kritt-2)}.lo-navn{font-family:var(--lo-display);font-size:clamp(2.6rem,9vw,6.5rem);line-height:1;letter-spacing:.16em;margin:0;color:var(--lo-kritt);text-shadow:0 2px 60px rgba(0,0,0,.6)}.lo-navn-strek{width:clamp(4rem,12vw,9rem);height:1px;background:linear-gradient(to right,var(--lo-messing),transparent);margin-top:1.6rem}.lo-verb{font-family:var(--lo-display);font-size:clamp(2.1rem,6vw,4rem);line-height:1.1;margin:0;color:var(--lo-kritt)}.lo-verb+.lo-verb{margin-top:.25em}.lo-verb:nth-child(2){color:var(--lo-kritt-2)}.lo-verb:nth-child(3){color:var(--lo-messing-lys)}.lo-dag-flate{position:relative;z-index:2;background:var(--lo-dag);color:var(--lo-blekk);box-shadow:0 -80px 120px -40px rgba(5,7,12,.9)}.lo-dag-flate:before{content:"";display:block;height:6rem;background:linear-gradient(180deg,rgba(201,162,94,.22),transparent)}.lo-seksjon{max-width:68rem;margin:0 auto;padding-block:5rem;padding-left:1.5rem;padding-right:1.5rem}.lo-etikett{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--lo-blekk-3);margin:0 0 .75rem}.lo-overskrift{font-family:var(--lo-display);font-size:clamp(1.8rem,4.5vw,2.7rem);line-height:1.15;letter-spacing:-.01em;margin:0 0 2.5rem;color:var(--lo-blekk);text-wrap:balance}.lo-prosjekt{border-top:1px solid var(--lo-kant);padding-top:2rem;margin-top:3rem}.lo-prosjekt:first-of-type{margin-top:0}.lo-prosjekt-bilde{width:100%;aspect-ratio:16/9;object-fit:cover;background:var(--lo-dag-2);display:block}.lo-prosjekt-topp{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.75rem 1.5rem;margin-bottom:1.25rem}.lo-prosjekt-tittel{font-family:var(--lo-display);font-size:clamp(1.5rem,3.5vw,2.1rem);line-height:1.15;margin:0}.lo-merke{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--lo-blekk-2);border:1px solid var(--lo-kant);border-radius:2px;padding:.25rem .5rem;white-space:nowrap}.lo-tredelt{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:1.75rem}.lo-tredelt h4{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--lo-messing);margin:0 0 .5rem}.lo-tredelt p{margin:0;font-size:15px;line-height:1.65;color:var(--lo-blekk-2)}.lo-tall{display:flex;flex-wrap:wrap;gap:1.5rem 3rem;margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid var(--lo-kant)}.lo-tall dt{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--lo-blekk-3)}.lo-tall dd{margin:.25rem 0 0;font-family:var(--lo-display);font-size:1.6rem;font-variant-numeric:tabular-nums}.lo-punkter{list-style:none;margin:0;padding:0;display:grid;gap:.9rem}.lo-punkter li{position:relative;padding-left:1.4rem;font-size:16px;line-height:1.6;color:var(--lo-blekk-2);max-width:46rem}.lo-punkter li:before{content:"";position:absolute;left:.15rem;top:.72rem;width:5px;height:5px;background:var(--lo-messing)}.lo-generasjoner{background:linear-gradient(to bottom,var(--lo-dag),#cfc7b6);color:var(--lo-blekk)}.lo-generasjoner .lo-linje{color:var(--lo-blekk);text-shadow:none}.lo-finale .lo-linje{font-size:clamp(2rem,6vw,3.8rem)}.lo-finale-linje{font-family:var(--lo-display);font-size:clamp(1.6rem,4.2vw,2.6rem);line-height:1.25;margin:0;max-width:20ch;color:var(--lo-kritt-2);text-shadow:0 2px 40px rgba(0,0,0,.55)}.lo-slutt{position:relative;z-index:1;background:var(--lo-natt);padding-block:7rem 4rem;padding-left:1.5rem;padding-right:1.5rem;text-align:center}.lo-slutt-monogram{width:74px;opacity:.9;margin:0 auto 1.75rem}.lo-logo{position:relative;display:block;aspect-ratio:1113/765;overflow:hidden}.lo-logo img{position:absolute;width:138.01%;max-width:none;height:auto;left:-20.22%;top:-8.63%}.lo-slutt-navn{font-family:var(--lo-display);font-size:1.05rem;letter-spacing:.22em;color:var(--lo-kritt-2);margin:0}.lo-slutt-kontakt{margin-top:1.25rem;font-size:13px;line-height:1.9;color:var(--lo-kritt-3)}.lo-slutt-kontakt a{color:var(--lo-kritt-2);text-decoration:none;border-bottom:1px solid rgba(201,162,94,.4)}.lo-slutt-kontakt a:hover{color:var(--lo-messing-lys)}.lo-slutt-innlogging,.lo-slutt-navnet{color:var(--lo-kritt-3)}.lo-slutt-innlogging{display:inline-block;margin-top:2.5rem;font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;padding:.5rem .9rem;border:1px solid rgba(244,239,228,.12);border-radius:2px;transition:color .4s ease,border-color .4s ease}.lo-slutt-innlogging:hover{color:var(--lo-messing-lys);border-color:rgba(201,162,94,.4)}.lo-slutt-innlogging:focus-visible{outline:2px solid var(--lo-messing);outline-offset:3px}.lo-apning{position:fixed;inset:0;z-index:40;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2.5rem;background:#000;padding:2rem 1.5rem;text-align:center;transition:opacity 1.6s ease,visibility 1.6s}.lo-apning[data-startet=true]{opacity:0;visibility:hidden;pointer-events:none}.lo-apning-monogram{width:clamp(78px,16vw,122px);opacity:0;animation:lo-tone-inn 2.4s ease .5s forwards}.lo-start{font-family:var(--lo-sans);font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--lo-kritt);background:none;border:1px solid rgba(201,162,94,.45);border-radius:2px;padding:1rem 2.1rem;cursor:pointer;opacity:0;animation:lo-tone-inn 2s ease 1.6s forwards;transition:border-color .4s ease,color .4s ease,background-color .4s ease}.lo-start:hover{border-color:var(--lo-messing);color:var(--lo-messing-lys);background:rgba(201,162,94,.07)}.lo-lyd:focus-visible,.lo-start:focus-visible{outline:2px solid var(--lo-messing);outline-offset:3px}.lo-uten-lyd{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--lo-kritt-3);background:none;border:0;cursor:pointer;opacity:0;animation:lo-tone-inn 2s ease 2.2s forwards}.lo-uten-lyd:hover{color:var(--lo-kritt-2)}@keyframes lo-tone-inn{to{opacity:1}}.lo-lyd{position:fixed;right:1.5rem;bottom:1.5rem;z-index:30;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(201,162,94,.35);background:rgba(5,7,12,.45);backdrop-filter:blur(6px);color:var(--lo-messing-lys);cursor:pointer}.lo-plassholder{position:fixed;left:1.25rem;bottom:1.25rem;z-index:30;font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:rgba(244,239,228,.55);background:rgba(5,7,12,.55);border:1px solid rgba(244,239,228,.18);border-radius:2px;padding:.35rem .6rem;pointer-events:none}.lo-inn{opacity:0;transform:translateY(14px);transition:opacity 1.4s ease,transform 1.4s cubic-bezier(.16,1,.3,1)}.lo-inn[data-synlig=true]{opacity:1;transform:none}.lo-inn[data-synlig=true] .lo-forsinket-1{transition-delay:.5s}.lo-inn[data-synlig=true] .lo-forsinket-2{transition-delay:1s}.lo-inn[data-synlig=true] .lo-forsinket-3{transition-delay:1.5s}.lo-forsinket-1,.lo-forsinket-2,.lo-forsinket-3{opacity:0;transition:opacity 1.4s ease}.lo-inn[data-synlig=true] .lo-forsinket-1,.lo-inn[data-synlig=true] .lo-forsinket-2,.lo-inn[data-synlig=true] .lo-forsinket-3{opacity:1}.lo-sekvens{display:grid}.lo-sekvens[data-sekvens=erstatt]>*{grid-area:1/1;align-self:start}.lo-sekvens>[data-cue]{opacity:0;transition:opacity .6s ease,transform 1s cubic-bezier(.16,1,.3,1)}.lo-sekvens[data-sekvens=erstatt]>[data-cue]{transform:translateY(12px)}.lo-sekvens>[data-cue][data-cue-synlig=true]{opacity:1;transform:none}@media (max-width:720px){.lo-akt{padding-block:4.5rem;align-items:flex-end}.lo-akt--navn{align-items:center}.lo-linje{max-width:16ch}.lo-tredelt{grid-template-columns:1fr;gap:1.5rem}.lo-seksjon{padding-block:3.5rem}.lo-hero-bilde{transform:none;object-position:30% center}}@media (prefers-reduced-motion:reduce){.lo-hero-bilde{transform:none}.lo-forsinket-1,.lo-forsinket-2,.lo-forsinket-3,.lo-inn{opacity:1;transform:none;transition:none}.lo-sekvens>[data-cue]{transform:none;transition:opacity .4s ease}.lo-apning-monogram,.lo-start,.lo-uten-lyd{animation:none;opacity:1}.lo-apning{transition:none}}