#linje{height:420vh}#linje .stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6vw;align-items:center;padding:12vh calc(var(--gut) + var(--rail-space)) 8vh var(--gut)}.l-tekst{display:grid;align-self:center}.l-tekst>div{grid-area:1/1;display:flex;flex-direction:column;gap:16px;max-width:440px}.l-tekst h1{font-size:clamp(40px,6vw,88px);letter-spacing:-.05em;line-height:.95}.l-tekst h2{font-size:clamp(26px,3vw,44px)}.l-tekst .lede{font-size:17px;color:var(--ink);letter-spacing:-.01em}.l-tekst p{color:var(--ink-2)}.l-bilder{position:relative;aspect-ratio:4/5;max-height:76vh;width:100%;justify-self:end}.lb{position:absolute;inset:0;background-size:cover;background-position:center;clip-path:inset(calc((1 - var(--w,0)) * 100%) 0 0 0)}.lb:first-child{clip-path:none}.lb span{position:absolute;left:0;bottom:0;background:var(--bg);color:var(--ink-2);padding:8px 12px 0 0}.flyt{padding:16vh calc(var(--gut) + var(--rail-space)) 16vh var(--gut);border-top:1px solid var(--line)}.hjem{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:6vw;align-items:start}.hjem figure{margin:0;position:sticky;top:12vh}.hjem figure div{aspect-ratio:4/5;background:url(/assets/meglere/martin-brusletto.webp) center 18%/cover}.hjem figcaption{display:flex;justify-content:space-between;margin-top:10px;color:var(--ink-3)}.hjem-tekst{display:flex;flex-direction:column;gap:22px;max-width:560px}.hjem-tekst h2{font-size:clamp(26px,3vw,44px)}.hjem-tekst .lede{font-size:17px;color:var(--ink);letter-spacing:-.01em}.hjem-tekst p{color:var(--ink-2)}.ledger{display:flex;flex-direction:column;border-top:1px solid var(--line);margin-top:8px}.ledger>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}.ledger span{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-ink);padding-top:2px}.ledger p{color:var(--ink)}.ledger small{display:block;color:var(--ink-2);font-size:13px;margin-top:2px}#fart{height:320vh}#fart .stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6vw;align-items:end;padding:14vh calc(var(--gut) + var(--rail-space)) 12vh var(--gut)}.fart-svg{position:absolute;inset:10% 0 8%;width:100%;height:82%;pointer-events:none}.fart-svg path{fill:none;stroke:var(--gold);stroke-width:1.4;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--k,0));vector-effect:non-scaling-stroke}.fart-svg line{stroke:var(--ink-3);stroke-width:1;vector-effect:non-scaling-stroke}.fart-intro{position:relative;display:flex;flex-direction:column;gap:16px;max-width:420px;align-self:start}.fart-intro h2{font-size:clamp(26px,3vw,44px)}.fart-intro p{color:var(--ink-2)}.tall{position:relative;border-top:1px solid var(--line);background:#ffffffdb}.tall>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:16px;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--line);transform:translateY(calc((1 - var(--o,1)) * 10px))}.tall b{font-size:clamp(36px,4vw,56px);font-weight:500;letter-spacing:-.05em;line-height:.9;color:var(--gold-ink)}.tall p{font-size:15px;font-weight:500;letter-spacing:-.01em}.tall small{display:block;font-family:var(--f-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-weight:400;margin-top:4px}.fart-etter{max-width:620px;margin-left:auto;display:flex;flex-direction:column;gap:16px}.fart-etter .lede{font-size:clamp(20px,2vw,26px);font-weight:500;letter-spacing:-.025em;line-height:1.3}.fart-etter p{color:var(--ink-2)}.bygg h2{font-size:clamp(26px,3vw,44px);max-width:18ch}.bygg-lede{font-size:17px;max-width:52ch;margin-top:18px;letter-spacing:-.01em}.bygg-tall{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4vw;margin-top:10vh;border-top:1px solid var(--line)}.bygg-tall>div{padding-top:18px}.bygg-tall b{display:block;font-size:clamp(48px,6vw,88px);font-weight:500;letter-spacing:-.05em;line-height:.9;font-variant-numeric:tabular-nums}.bygg-tall b small{font-size:.32em;letter-spacing:-.01em;margin-left:4px}.bygg-tall p{margin-top:10px;color:var(--ink-2);max-width:28ch}.bygg-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6vw;margin-top:10vh;align-items:start}.bygg-grid .prosa{display:flex;flex-direction:column;gap:16px;color:var(--ink-2);max-width:56ch}#prosjekter{height:400vh}#prosjekter .stage{display:flex;align-items:center}.spor{display:flex;align-items:center;gap:28px;padding-inline:var(--gut);width:max-content;will-change:transform}.spor-lead{flex:0 0 auto;width:min(34vw,380px);display:flex;flex-direction:column;gap:14px}.spor-lead h2{font-size:clamp(24px,2.6vw,38px)}.spor-lead p{color:var(--ink-2)}.skudd{flex:0 0 auto;margin:0}.skudd div{height:min(62vh,640px);aspect-ratio:4/3;background-size:cover;background-position:center}.skudd.hoy div{aspect-ratio:3/4}.skudd figcaption{margin-top:10px;color:var(--ink-3)}.spor-slutt{flex:0 0 auto;width:min(30vw,320px);padding-right:var(--gut);font-size:clamp(20px,2vw,26px);font-weight:500;letter-spacing:-.025em;line-height:1.3}.verk{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:6vw;align-items:start}.verk h2{font-size:clamp(26px,3vw,44px)}.verk .lede{font-size:17px;margin-top:18px;max-width:40ch;letter-spacing:-.01em}.megler{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:6vw;align-items:start}.megler h2{font-size:clamp(26px,3vw,44px);max-width:18ch}.megler .prosa{display:flex;flex-direction:column;gap:16px;color:var(--ink-2);max-width:56ch;margin-top:22px}.megler .prosa a{color:var(--ink)}.megler .cta{margin-top:30px}@media(max-width:820px){#linje .stage{grid-template-columns:1fr;align-content:start;gap:20px;padding:11vh var(--gut) 4vh}.l-bilder{order:-1;aspect-ratio:16/10;max-height:34vh}.l-tekst h1{font-size:40px}.flyt{padding:11vh var(--gut)}.hjem,.bygg-grid,.verk,.megler{grid-template-columns:1fr}.hjem figure{position:static;max-width:320px}#fart .stage{grid-template-columns:1fr;align-content:space-between;padding:12vh var(--gut) 6vh}.fart-svg{opacity:.5}.bygg-tall{grid-template-columns:1fr;gap:0}.spor-lead,.spor-slutt{width:78vw}.skudd div{height:52svh}.ledger>div{grid-template-columns:96px minmax(0,1fr)}}
