@font-face{font-family:"Familjen Grotesk";src:url(familjen-grotesk.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F}
@font-face{font-family:"Familjen Grotesk";src:url(familjen-grotesk-ext.woff2) format("woff2");font-weight:400 700;font-display:swap;unicode-range:U+0100-02FF;font-weight:400 700;font-display:swap}
:root{color-scheme:light dark;--bg:#eef2f1;--bg-rgb:238,242,241;--text:#141c1e;--soft:#3d4946;--muted:#55635f;--rule:#b9c4bf;--head:#273b40;--link:#3e5c64;--btn:#3e5c64;--btn-text:#fff;--band:#273b40;--amber:#9c7240;--photo:none;--shadow:0 24px 60px -18px rgba(39,59,64,.4)}
@media (prefers-color-scheme:dark){:root{--bg:#0e1416;--bg-rgb:14,20,22;--text:#e4eae7;--soft:#d6ddd9;--muted:#93a29c;--rule:#3d4946;--head:#eef2f1;--link:#8fb4ba;--btn:#a6c4c9;--btn-text:#141c1e;--band:#182528;--amber:#d8ae71;--photo:brightness(.8) saturate(.95);--shadow:0 24px 60px -18px rgba(0,0,0,.7)}}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}
body{margin:0;background:var(--bg);color:var(--text);font:17px/1.55 -apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}
::selection{background:#d8ae71;color:#141c1e}
a{color:var(--link);text-underline-offset:3px;text-decoration-thickness:1px}
:focus-visible{outline:2px solid var(--link);outline-offset:3px;border-radius:2px}
.skip{position:absolute;left:16px;top:-60px;z-index:9;background:var(--btn);color:var(--btn-text);padding:8px 14px;border-radius:6px}.skip:focus{top:12px}
h1,h2,h3{font-family:"Familjen Grotesk",-apple-system,"Segoe UI",sans-serif;font-weight:600;color:var(--head);text-wrap:balance;margin:0}
img{display:block;max-width:100%;height:auto}
.scene{position:relative}
.stage{position:relative;overflow:hidden;min-height:100svh;padding-bottom:7vh;touch-action:pan-y;isolation:isolate}
.photo,.fog,.fog-static,.drift{position:absolute;inset:0;width:100%;height:100%}
.photo{object-fit:cover;object-position:0% 100%;transform-origin:0% 100%;scale:1.32;filter:var(--photo);z-index:-3}
.fog{z-index:-2;display:none}.js .fog{display:block}
.fog-static{z-index:-2;background:rgba(var(--bg-rgb),.9)}.js .fog-static{display:none}
.drift{z-index:-1;pointer-events:none;overflow:hidden}
.drift i{position:absolute;inset:-4% -60% -4% 0;background:url(mist-day.svg) 0 0/1500px 750px repeat;opacity:.5;animation:drift 90s linear infinite alternate}
@keyframes drift{to{transform:translateX(-30%)}}
nav{position:relative;z-index:2;display:flex;justify-content:space-between;gap:16px;padding:26px clamp(16px,4vw,56px) 0;font-size:15px;color:var(--soft)}
nav div{display:flex;gap:14px}nav a{color:inherit;padding:2px 0}nav a[aria-current]{font-weight:600;text-decoration:none}
.copy{position:relative;padding:clamp(20px,4.5vh,48px) clamp(16px,4vw,56px) 0}
.copy::before{content:"";position:absolute;z-index:-1;left:-14vw;top:-9vh;width:min(112vw,1320px);height:calc(100% + 16vh);pointer-events:none;background:radial-gradient(closest-side,rgba(var(--bg-rgb),.9) 58%,rgba(var(--bg-rgb),0))}
h1{font-size:clamp(44px,11.2vw,164px);line-height:1;letter-spacing:-.03em;margin-left:-.04em}
.intro{margin:clamp(14px,2.4vh,26px) 0 0;max-width:30em;font-size:clamp(20px,1.9vw,27px);line-height:1.35;color:var(--text)}
.act{margin:clamp(18px,3vh,30px) 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px}
.btn{display:inline-block;padding:11px 20px;border-radius:8px;background:var(--btn);color:var(--btn-text);font-weight:600;text-decoration:none;transition:background .2s}
.btn:hover{background:var(--head)}@media (prefers-color-scheme:dark){.btn:hover{background:#dce8ea}}
.hint{display:none;color:var(--soft);font-size:16px;transition:opacity .6s}.js .hint{display:inline}.wiped .hint{opacity:0}
.hei{position:absolute;pointer-events:none;right:6vw;top:33vh;width:min(25vw,300px);height:min(20vw,240px)}
.window{position:relative;display:block;margin:13vh auto 0;width:min(1120px,92vw);border-radius:12px;box-shadow:0 -10px 70px rgba(39,59,64,.34),var(--shadow);overflow:hidden}
.window img{width:100%}
@media (max-width:760px){.hei{left:50%;right:auto;translate:-50% 0;top:auto;bottom:calc(100svh - 72svh + 4px);top:47svh;width:190px;height:150px}.hint{font-size:15px}}
@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){
.scene{height:240svh;view-timeline:--scene block}
.stage{position:sticky;top:0;height:100svh;padding:0}
.window{--w:min(1120px,92vw,calc((100svh - 56px)*1.6));position:absolute;left:0;right:0;top:0;margin:0 auto;width:var(--w);animation:rise linear both;animation-timeline:--scene;animation-range:contain 0% contain 88%}
@keyframes rise{from{transform:translateY(max(74svh,430px)) scale(.94)}to{transform:translateY(calc((100svh - var(--w)*.625)/2)) scale(1)}}
.fog,.fog-static,.drift{animation:clear linear both;animation-timeline:--scene;animation-range:contain 8% contain 62%}
@keyframes clear{to{opacity:0}}
.copy,nav{animation:lift linear both;animation-timeline:--scene;animation-range:contain 0% contain 42%}
@keyframes lift{to{opacity:0;transform:translateY(-9vh)}}
.photo{animation:settle linear both;animation-timeline:--scene;animation-range:contain 0% contain 100%}
@keyframes settle{to{scale:1.2}}
}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.drift i{animation:none}}
main>section{padding-inline:clamp(16px,4vw,56px)}
.usva{padding-block:clamp(72px,14vh,160px) clamp(40px,8vh,90px);background:var(--bg);position:relative}
h2{font-size:clamp(36px,5.6vw,80px);line-height:1.04;letter-spacing:-.025em;max-width:15em}
.lede{margin:clamp(18px,3vh,30px) 0 0;max-width:38em;font-size:clamp(19px,1.6vw,23px);line-height:1.45;color:var(--soft)}
.row{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(20px,3vw,48px);align-items:center;margin-top:clamp(56px,11vh,130px)}
.row figure{margin:0;grid-column:1/span 8;margin-left:calc(-1*clamp(16px,4vw,56px))}
.row figure img{width:100%;border-radius:0 12px 12px 0;box-shadow:var(--shadow)}
.row>div{grid-column:9/span 4}
.row.flip figure{grid-column:5/span 8;grid-row:1;margin:0 calc(-1*clamp(16px,4vw,56px)) 0 0}.row.flip figure img{border-radius:12px 0 0 12px}.row.flip>div{grid-column:1/span 4;grid-row:1}
h3{font-size:clamp(25px,2.5vw,36px);line-height:1.12;letter-spacing:-.015em}
.row p,.phones p{margin:14px 0 0;max-width:34em;color:var(--soft)}
main>section.phones{margin-top:clamp(64px,12vh,140px);background:var(--band);color:#eef2f1;padding-block:clamp(56px,11vh,120px);display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(20px,3vw,48px);align-items:center;overflow:hidden}
.phones h3{color:#fff}.phones p{color:#d6ddd9}.phones>div:first-child{grid-column:2/span 4}
.pair{grid-column:7/span 6;display:flex;gap:clamp(14px,3vw,44px);justify-content:center;align-items:flex-start;margin-block:-1px}
.pair picture{width:min(42%,270px)}.pair img{width:100%;border-radius:clamp(20px,3vw,36px);box-shadow:0 24px 60px -14px rgba(0,0,0,.6);outline:1px solid rgba(255,255,255,.14)}
.pair picture+picture{margin-top:clamp(28px,7vh,72px)}
.company{padding-block:clamp(72px,14vh,160px)}
.company p{margin:20px 0 0;max-width:38em;font-size:clamp(19px,1.6vw,23px);line-height:1.45;color:var(--soft)}
main>section.close{position:relative;isolation:isolate;overflow:hidden;background:#141c1e;color:#eef2f1;padding-block:clamp(72px,16vh,170px) 28px}
.close>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 38%;filter:brightness(.42) saturate(.75);z-index:-1}
.close h2{color:#fff;font-size:clamp(24px,2.6vw,36px);letter-spacing:-.015em}
.mail{display:inline-block;margin-top:10px;font-family:"Familjen Grotesk",sans-serif;font-weight:600;font-size:clamp(26px,3.8vw,54px);line-height:1.1;letter-spacing:-.025em;color:#f3e3cc;overflow-wrap:anywhere}
.mail:hover{color:#fff}.close :focus-visible{outline-color:#f3e3cc}
dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:20px 40px;margin:clamp(40px,8vh,88px) 0 0;padding-top:24px;border-top:1px solid rgba(238,242,241,.32)}
dt{font-size:15px;color:#c9d3cf}dd{margin:2px 0 0;font-size:19px;color:#fff}
footer{display:flex;flex-wrap:wrap;gap:6px 26px;margin-top:clamp(40px,8vh,80px);font-size:14px;color:#c9d3cf}
@media (max-width:760px){
.row,main>section.phones{display:block}.row figure,.row.flip figure{margin:0 calc(-1*clamp(16px,4vw,56px)) 0}.row figure img,.row.flip figure img{border-radius:0}.row>div{margin-top:24px}
.pair{margin-top:36px}.pair picture{width:46%}
}
main>section.wait{padding-block:clamp(72px,14vh,160px) 0}
.wait h2{max-width:13em}
.wait>p:not(.note):not(.status){margin:clamp(16px,2.6vh,26px) 0 0;max-width:38em;font-size:clamp(19px,1.6vw,23px);line-height:1.45;color:var(--soft)}
.wait form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;max-width:680px;margin-top:clamp(24px,4vh,40px)}
.wait form[hidden]{display:none}
.field{flex:1 1 280px}
.field label{display:block;margin-bottom:6px;font-size:15px;color:var(--soft)}
.field input{display:block;width:100%;height:48px;padding:0 14px;border:1px solid var(--muted);border-radius:8px;background:transparent;color:var(--text);font:inherit}
.field input:focus-visible{outline-offset:1px}
.wait button{height:48px;border:0;font:inherit;font-weight:600;cursor:pointer}
.wait button:disabled{opacity:.6;cursor:default}
.trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.status{margin:16px 0 0;max-width:38em;font-weight:600;color:var(--head)}.status:empty{display:none}
.note{margin:16px 0 0;max-width:44em;font-size:15px;color:var(--muted)}
.company{scroll-margin-top:24px}
footer a{color:inherit}
.legal nav{animation:none}
.legal main{max-width:44em;padding:clamp(40px,8vh,88px) clamp(16px,4vw,56px) 56px}
.legal h1{font-size:clamp(36px,5vw,60px);line-height:1.08;letter-spacing:-.02em;margin:0 0 clamp(20px,3vh,32px)}
.legal h2{font-size:clamp(21px,2vw,26px);line-height:1.2;letter-spacing:-.01em;margin:clamp(32px,5vh,48px) 0 0}
.legal main p{margin:10px 0 0;color:var(--soft)}
.legal main h1+p{margin-top:0;font-size:clamp(19px,1.6vw,22px);line-height:1.45}
.legal .sign{margin-top:clamp(48px,8vh,80px);font-size:14px;color:var(--muted)}

@media (prefers-color-scheme:dark){.drift i{background-image:url(mist-night.svg)}}
