@font-face{font-family:Cormorant;font-weight:300;src:url(fonts/cormorant-garamond-latin-300-normal.woff2) format("woff2");font-display:swap}
@font-face{font-family:Cormorant;font-weight:400;src:url(fonts/cormorant-garamond-latin-400-normal.woff2) format("woff2");font-display:swap}
@font-face{font-family:Cormorant;font-weight:300;font-style:italic;src:url(fonts/cormorant-garamond-latin-300-italic.woff2) format("woff2");font-display:swap}
@font-face{font-family:Cormorant;font-weight:400;font-style:italic;src:url(fonts/cormorant-garamond-latin-400-italic.woff2) format("woff2");font-display:swap}
@font-face{font-family:Jost;font-weight:300;src:url(fonts/jost-latin-300-normal.woff2) format("woff2");font-display:swap}
@font-face{font-family:Jost;font-weight:400;src:url(fonts/jost-latin-400-normal.woff2) format("woff2");font-display:swap}
@font-face{font-family:Jost;font-weight:500;src:url(fonts/jost-latin-500-normal.woff2) format("woff2");font-display:swap}
:root{--ink:#101311;--ink2:#1a1e1b;--stone:#e8e6e1;--paper:#f4f3ef;--mute:#7b7f78;--line:rgba(16,19,17,.14);--brass:#a98f62;--r:2px;--w:1240px;--serif:Cormorant,"Times New Roman",serif;--sans:Jost,system-ui,sans-serif}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}
body{font:300 17px/1.7 var(--sans);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}a{color:inherit;text-decoration:none}
.wrap{max-width:var(--w);margin:0 auto;padding:0 28px}
h1,h2,h3{font-family:var(--serif);font-weight:300;line-height:1.05;letter-spacing:-.01em}
h1{font-size:clamp(46px,7.4vw,108px)}h2{font-size:clamp(34px,4.6vw,64px)}h3{font-size:28px;line-height:1.15}
em{font-style:italic}
.lab{font-size:13px;letter-spacing:.02em;color:var(--mute);font-weight:400}
.sec{padding:clamp(70px,10vw,150px) 0}.dark{background:var(--ink);color:var(--stone)}.dark .lab{color:#9a9d96}.alt{background:var(--stone)}
p+p{margin-top:1em}.lead{font-size:clamp(19px,2vw,23px);line-height:1.55;max-width:34em}
/* header */
header{position:fixed;inset:0 0 auto;z-index:50;transition:.4s;color:var(--stone)}
header.solid{background:rgba(16,19,17,.94);backdrop-filter:blur(10px)}
header .wrap{display:flex;align-items:center;justify-content:space-between;height:78px}
.logo{font-family:var(--serif);font-size:27px;letter-spacing:.14em;text-transform:uppercase;font-weight:400}
.logo small{display:block;font:300 10px/1 var(--sans);letter-spacing:.42em;margin-top:5px;opacity:.7}
nav{display:flex;gap:34px;align-items:center;font-size:14px;font-weight:400}
nav a{opacity:.82;transition:.25s}nav a:hover,nav a[aria-current]{opacity:1}
.btn{display:inline-flex;align-items:center;gap:10px;padding:15px 28px;border:1px solid currentColor;font:400 14px var(--sans);border-radius:var(--r);transition:.3s;cursor:pointer;background:none;color:inherit}
.btn:hover{background:var(--stone);color:var(--ink);border-color:var(--stone)}
.btn.solid{background:var(--ink);color:var(--stone);border-color:var(--ink)}.btn.solid:hover{background:transparent;color:var(--ink)}
.dark .btn.solid,.hero .btn.solid{background:var(--stone);color:var(--ink);border-color:var(--stone)}.dark .btn.solid:hover,.hero .btn.solid:hover{background:transparent;color:var(--stone)}
.menu{display:none;background:none;border:0;color:inherit;font:400 14px var(--sans);padding:10px}
/* images */
.ph{position:relative;overflow:hidden;background:linear-gradient(135deg,#2a2f2b,#161a17 60%,#23281f);aspect-ratio:var(--ar,4/5)}
.ph img{width:100%;height:100%;object-fit:cover}
.ph.empty::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 50% at 70% 25%,rgba(169,143,98,.22),transparent 70%)}
.ph.empty span{position:absolute;left:18px;bottom:16px;right:18px;font-size:12px;color:#b9b5aa;line-height:1.4}
.tag{position:absolute;top:14px;left:14px;background:rgba(16,19,17,.72);color:#e8e6e1;font-size:11px;padding:5px 10px;border-radius:var(--r);backdrop-filter:blur(6px)}
/* hero */
.hero{position:relative;min-height:100svh;color:var(--stone);display:flex;align-items:flex-end;background:var(--ink)}
.hero .ph{position:absolute;inset:0;aspect-ratio:auto}.hero .ph::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,19,17,.45),rgba(16,19,17,.1) 40%,rgba(16,19,17,.85))}
.hero .wrap{position:relative;z-index:2;padding-bottom:clamp(40px,7vh,90px);width:100%}
.hero h1{max-width:11em}.hero p.lead{margin:28px 0 36px;color:#d6d3cb}.row{display:flex;gap:14px;flex-wrap:wrap}
.hero .ph{clip-path:inset(0 0 0 0);animation:open 1.6s cubic-bezier(.7,0,.2,1) both}
@keyframes open{from{clip-path:inset(0 50% 0 50%)}to{clip-path:inset(0 0 0 0)}}
.rise{opacity:0;transform:translateY(22px);transition:opacity .9s,transform .9s}.rise.in{opacity:1;transform:none}
/* layouts */
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,100px);align-items:center}.split>*{min-width:0}
.head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:clamp(36px,5vw,70px)}.head p{max-width:26em}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.grid3>*,.grid2>*{min-width:0}
.card h3{margin:18px 0 6px}.card p{color:var(--mute);font-size:15.5px}
.card:hover .ph img,.card:hover .ph.empty{transform:scale(1.02)}.ph img,.ph{transition:transform .8s}
.list{border-top:1px solid var(--line)}.list>*{display:grid;grid-template-columns:90px 1fr 1.3fr;gap:24px;padding:30px 0;border-bottom:1px solid var(--line)}
.dark .list,.dark .list>*{border-color:rgba(232,230,225,.16)}.list b{font:300 40px var(--serif);color:var(--brass)}.list p{color:var(--mute)}
.stat{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.stat div{border-top:1px solid var(--line);padding-top:18px}.stat b{display:block;font:300 44px var(--serif)}
.quote{font:300 clamp(28px,3.6vw,52px)/1.2 var(--serif);max-width:20em}
table{width:100%;border-collapse:collapse;font-size:15.5px}th,td{text-align:left;padding:16px 14px;border-bottom:1px solid var(--line);vertical-align:top}th{font-weight:500}
.tw{overflow-x:auto}
details{border-bottom:1px solid var(--line);padding:22px 0}summary{cursor:pointer;font:300 26px var(--serif);list-style:none;display:flex;justify-content:space-between}summary::after{content:"+";color:var(--brass)}details[open] summary::after{content:"–"}details p{margin-top:12px;color:var(--mute);max-width:46em}
form{display:grid;gap:18px}label{font-size:13px;color:var(--mute);display:block;margin-bottom:6px}
input,select,textarea{width:100%;padding:14px 2px;border:0;border-bottom:1px solid var(--line);background:transparent;font:300 17px var(--sans);color:inherit;border-radius:0}
input:focus,select:focus,textarea:focus{outline:0;border-color:var(--ink)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.crumb{font-size:13px;color:var(--mute);margin-bottom:22px}.crumb a:hover{color:var(--ink)}
.pagehead{padding:170px 0 70px}.pagehead h1{font-size:clamp(42px,6vw,88px);max-width:13em}
.prose{max-width:46em}.prose h2{font-size:38px;margin:56px 0 16px}.prose a:not(.btn){border-bottom:1px solid var(--brass)}
footer{background:var(--ink);color:#b9b5aa;padding:90px 0 120px;font-size:15px}footer h4{font:400 13px var(--sans);color:var(--stone);margin-bottom:14px}
footer .cols{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.3fr;gap:40px}footer li{list-style:none;margin:8px 0}footer a:hover{color:var(--stone)}
.legal{margin-top:60px;padding-top:24px;border-top:1px solid rgba(232,230,225,.14);font-size:13px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.bar{display:none}
@media(max-width:900px){nav{position:fixed;inset:78px 0 auto;background:var(--ink);flex-direction:column;align-items:flex-start;padding:24px 28px 34px;gap:20px;display:none;font-size:18px}nav.open{display:flex}.menu{display:block}
.split,.grid3,.grid2,.stat,footer .cols,.two{grid-template-columns:1fr}.list>*{grid-template-columns:50px 1fr}.list>* p{grid-column:2}.head{flex-direction:column;align-items:start}.stat{grid-template-columns:1fr 1fr}
.bar{display:grid;grid-template-columns:1fr 1fr;position:fixed;inset:auto 0 0;z-index:60}.bar a{padding:16px;text-align:center;font:500 15px var(--sans);color:#fff}.bar .c{background:var(--ink);border-top:1px solid #333}.bar .w{background:#1f6f4a}}
@media(prefers-reduced-motion:reduce){.hero .ph{animation:none}.rise{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}
/* ===== v2 motion layer ===== */
:root{--cap:#c9b38a}
.js [data-split] .w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.12em;margin-bottom:-.12em}
.js [data-split]{visibility:hidden}.js [data-split] .w>span{display:inline-block}
.js [data-scrub] .w{display:inline-block}
.js .rise{opacity:0}.rise{opacity:1;transform:none}.js .rise{transform:translateY(22px)}.js .rise.in{opacity:1;transform:none}
.static [data-split]{visibility:visible}
#pre{position:fixed;inset:0;background:var(--ink);z-index:200;display:grid;place-items:center;color:var(--stone)}
#pre div{text-align:center}#pre b{font:300 clamp(34px,6vw,64px) var(--serif);letter-spacing:.3em;text-transform:uppercase;display:block;margin-left:.3em}
#pre i{display:block;height:1px;background:var(--brass);width:min(260px,60vw);margin:22px auto 0;transform:scaleX(0);transform-origin:left}
.dr{fill:none;stroke:var(--cap);stroke-width:1.1;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}
.js .dr{stroke-dasharray:1;stroke-dashoffset:1}.static .dr{stroke-dasharray:none}
.dr.l2{stroke:#e8e6e1;opacity:.75}.dr.l3{stroke:var(--cap)}.dr.l4,.dr.l5{stroke:#8d9a90}
.hero{overflow:hidden}.hero .lead{max-width:30em}.hero .plan{position:absolute;right:-3%;top:11%;width:min(60vw,860px);opacity:.6;z-index:1;pointer-events:none}
.hero.noimg{background:radial-gradient(70% 60% at 75% 35%,#1d231f,#101311)}
.hero .ph.empty{background:none}
.scrollcue{position:absolute;right:28px;bottom:40px;z-index:2;font-size:12px;color:#9a9d96;writing-mode:vertical-rl;letter-spacing:.2em}
.scrollcue::after{content:"";display:block;width:1px;height:56px;background:linear-gradient(var(--cap),transparent);margin:12px auto 0;animation:cue 2.2s ease-in-out infinite}
@keyframes cue{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
.mq{overflow:hidden;border-block:1px solid rgba(232,230,225,.16);padding:30px 0;background:var(--ink);color:var(--stone)}
.mq .tr{display:flex;width:max-content;gap:0}.mq span{font:300 clamp(34px,5vw,72px) var(--serif);padding:0 34px;white-space:nowrap}.mq span:nth-child(even){font-style:italic;color:var(--cap)}
.statement{font:300 clamp(32px,5vw,76px)/1.1 var(--serif);max-width:17em}
.story{height:100vh;background:var(--ink);color:var(--stone);position:relative;overflow:hidden}
.story .in2{height:100%;display:grid;grid-template-columns:.9fr 1.3fr;gap:5vw;align-items:center}
.story .caps{position:relative;height:340px}.cap{position:absolute;inset:0;opacity:0;transform:translateY(24px);transition:.7s}.cap.on{opacity:1;transform:none}.cap h3{font-size:clamp(34px,3.6vw,54px);margin:10px 0 16px}.cap p{color:#b9b5aa;max-width:26em}.cap .lab{color:var(--cap)}
.sprog{position:absolute;left:0;top:50%;height:56%;width:1px;background:rgba(232,230,225,.2);transform:translateY(-50%)}.sprog i{display:block;width:1px;background:var(--cap)}
.pl{width:100%}.pl svg{width:100%;height:auto;max-height:78vh}
.story .wrap{height:100%}.story .caps{padding-left:34px}
.hs{background:var(--paper);overflow:hidden}.hs .track{display:flex;gap:3vw;padding:0 40px 0 max(28px,calc((100vw - var(--w))/2 + 28px));align-items:center;height:100vh;width:max-content}
.hs .intro{width:min(32vw,420px);flex:none}.pcard{width:min(58vw,820px);flex:none;display:block}.pcard h3{margin-top:18px;font-size:34px}.pcard p{color:var(--mute);font-size:15.5px}
.cur{position:fixed;left:0;top:0;z-index:150;pointer-events:none;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:var(--cap);mix-blend-mode:difference;transition:width .3s,height .3s,margin .3s;display:grid;place-items:center}
.cur span{font-size:12px;opacity:0;color:#101311;transition:.2s}.cur.big{width:84px;height:84px;margin:-42px 0 0 -42px;mix-blend-mode:normal;background:var(--stone)}.cur.big span{opacity:1}
.assure{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(232,230,225,.16)}.assure>div{background:var(--ink);padding:38px 32px}.assure h3{margin:14px 0 10px}.assure p{color:#b9b5aa;font-size:15.5px}.assure b{font:300 15px var(--sans);color:var(--cap)}
.qual{display:grid;grid-template-columns:1fr 1fr;gap:28px}.qual>div{border:1px solid var(--line);padding:34px}.qual h3{margin-bottom:14px}.qual li{list-style:none;padding:10px 0;border-top:1px solid var(--line);font-size:16px}.qual li:first-of-type{border-top:0}
.cmp th:first-child,.cmp td:first-child{width:26%}.cmp .us{background:var(--ink);color:var(--stone)}.cmp thead .us{color:var(--cap)}.cmp .y{color:var(--brass)}
.bar-g{display:grid;grid-template-columns:170px 1fr;gap:18px;align-items:center;padding:13px 0;border-bottom:1px solid rgba(232,230,225,.14)}.bar-g .t{height:8px;background:rgba(232,230,225,.08);position:relative}.bar-g i{position:absolute;top:0;bottom:0;background:var(--cap);transform:scaleX(0);transform-origin:left}
.static .bar-g i{transform:none}
.big-word{font:300 clamp(70px,17vw,260px)/.9 var(--serif);letter-spacing:.06em;text-transform:uppercase;color:rgba(232,230,225,.07);margin-top:70px;overflow:hidden;white-space:nowrap}
.pbar{height:2px;background:var(--line);margin-bottom:10px}.pbar i{display:block;height:100%;background:var(--ink);width:25%;transition:width .5s}.pcnt{font-size:13px;color:var(--mute)}
.stp[hidden]{display:none}.stp h3{font-size:34px;margin:24px 0 18px}.pills{display:flex;flex-wrap:wrap;gap:10px}.pills label{margin:0;cursor:pointer}.pills input{position:absolute;opacity:0;width:0}
.pills span{display:block;padding:13px 20px;border:1px solid var(--line);border-radius:var(--r);font-size:15.5px;color:var(--ink);transition:.25s}.pills input:checked+span{background:var(--ink);color:var(--stone);border-color:var(--ink)}.pills input:focus-visible+span{outline:2px solid var(--brass)}
.stp.err .pills span{border-color:#a24}.nav2{display:flex;gap:12px;margin-top:26px}
.hero .lab{color:var(--cap)}
@media(max-width:900px){.story{height:auto;padding:90px 0}.story .in2{grid-template-columns:1fr;height:auto}.story .caps{height:auto;padding:0}.cap{position:static;opacity:1;margin-bottom:34px}.sprog{display:none}.hs{overflow:visible}.hs .track{display:grid;width:auto;height:auto;padding:0 28px;gap:34px}.hs .intro,.pcard{width:auto}.hs{padding:80px 0}
.assure,.qual{grid-template-columns:1fr}.bar-g{grid-template-columns:1fr;gap:8px}.hero .plan{width:130vw;right:-30%;top:18%;opacity:.4}.scrollcue{display:none}.cmp{min-width:640px}}
/* ===== v3: tonal colour system + aurora + forms ===== */
:root{--bg:#0d1117;--fg:#ece8e1;--mute:#a9ada6;--line:rgba(236,232,225,.16);--acc:#e0a458}
body{color:var(--fg);background:var(--bg);font-weight:400}
body::after{content:"";position:fixed;inset:0;z-index:90;pointer-events:none;opacity:.07;mix-blend-mode:overlay;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
p,li,td,th,summary+p{font-weight:400}.lead{font-weight:400}.lab{color:var(--mute)}
.dark,.alt{background:transparent;color:inherit}.dark .lab{color:var(--mute)}
header{color:var(--fg)}header.solid{background:color-mix(in srgb,var(--bg) 88%,transparent)}
.btn:hover{background:var(--fg);color:var(--bg);border-color:var(--fg)}
.btn.solid,.dark .btn.solid,.hero .btn.solid{background:var(--fg);color:var(--bg);border-color:var(--fg)}
.btn.solid:hover,.dark .btn.solid:hover,.hero .btn.solid:hover{background:transparent;color:var(--fg)}
.list,.list>*,.dark .list,.dark .list>*{border-color:var(--line)}.list b{color:var(--acc)}.list p,.cap p,.assure p{color:var(--mute)}
.mq{background:transparent;color:inherit;border-color:var(--line)}.mq span:nth-child(even){color:var(--acc)}
.story,.hs{background:transparent;color:inherit}.cap .lab{color:var(--acc)}.sprog{background:var(--line)}.sprog i{background:var(--acc)}
.assure{background:var(--line)}.assure>div{background:var(--bg)}.assure b{color:var(--acc)}
.cmp .us{background:var(--fg);color:var(--bg)}.cmp thead .us,.cmp .y,.cmp .us.y{color:var(--bg)}
.bar-g{border-color:var(--line)}.bar-g .t{background:var(--line)}.bar-g i{background:var(--acc)}
.pbar i{background:var(--fg)}.pills span{color:var(--fg)}.pills input:checked+span{background:var(--fg);color:var(--bg);border-color:var(--fg)}
input:focus,select:focus,textarea:focus{border-color:var(--fg)}select option{color:#101311}
.prose a:not(.btn){border-color:var(--acc)}summary::after{color:var(--acc)}details p{color:var(--mute)}.crumb a:hover{color:var(--fg)}
.hero .lab{color:var(--acc)}.cur{background:var(--acc)}.dr{stroke:var(--acc)}.dr.l2{stroke:var(--fg)}.dr.l4,.dr.l5{stroke:var(--mute)}
.card p,.pcard p{color:var(--mute)}.hs .intro p{color:var(--mute)}
.pagehead.dark,.cta,.hero{position:relative;overflow:hidden}.pagehead .wrap,.cta .wrap{position:relative;z-index:1}
.aur{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;animation:hue 26s linear infinite alternate}
.aur i{position:absolute;border-radius:50%;filter:blur(90px);opacity:.42;mix-blend-mode:screen;will-change:transform}
.aur i:nth-child(1){width:46vw;height:46vw;left:-10vw;top:6vh;background:radial-gradient(circle,#e0a458,transparent 66%);animation:d1 22s ease-in-out infinite alternate}
.aur i:nth-child(2){width:42vw;height:42vw;right:-8vw;top:-8vh;background:radial-gradient(circle,#c2527a,transparent 66%);animation:d2 28s ease-in-out infinite alternate}
.aur i:nth-child(3){width:46vw;height:46vw;left:28vw;bottom:-22vh;background:radial-gradient(circle,#2f8f83,transparent 66%);animation:d3 25s ease-in-out infinite alternate}
@keyframes hue{to{filter:hue-rotate(42deg)}}@keyframes d1{to{transform:translate(20vw,12vh) scale(1.25)}}@keyframes d2{to{transform:translate(-18vw,16vh) scale(.85)}}@keyframes d3{to{transform:translate(-14vw,-10vh) scale(1.2)}}
.hero .ph{z-index:0}.hero .aur{z-index:1}.hero .plan{z-index:2}.hero .wrap{z-index:3}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.qf{display:grid;gap:16px}.qf .two{gap:18px}.fm{min-height:1.4em}.thx h3{font-size:40px;margin-bottom:10px}.thx p{color:var(--mute)}
.cta .qf input,.cta .qf select,.cta .qf textarea{border-bottom-color:var(--line)}
.bar{display:none}
@media(max-width:900px){nav{color:#ece8e1}.bar{grid-template-columns:1fr}.bar a{background:var(--fg);color:var(--bg);font-weight:500}
.aur i{filter:blur(60px)}}
@media(prefers-reduced-motion:reduce){.aur,.aur i{animation:none}}
