@import url("https://fonts.googleapis.com/css2?family=Familjen+Grotesk:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap");:root{--bg:#0a1311;--ink:#f2f5f3;--muted:#b4c3bc;--dim:#7f938a;--line:rgba(242,245,243,.16);--accent:#8fc3ae;--accent-ink:#0a1311;--panel:rgba(10,19,17,.72);--warn:#e3a64b;--display:"Familjen Grotesk","Helvetica Neue",Arial,sans-serif;--mono:"JetBrains Mono",ui-monospace,Menlo,monospace;color-scheme:dark}*{box-sizing:border-box}body,html{margin:0;background:var(--bg);color:var(--ink);font-family:var(--display);font-size:17px;line-height:1.55}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0);background:var(--bg);z-index:60}a{color:var(--ink)}.wrap{max-width:1180px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.stage{position:fixed;inset:0;z-index:0;overflow:hidden;background:#000}.stage video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.6s ease,filter 2s ease,transform 2.4s ease}.stage video.on{opacity:1}body.site .stage video{filter:blur(5px) brightness(.5) saturate(1.05);transform:scale(1.06)}.stage .shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,19,17,.35),rgba(10,19,17,.15) 40%,rgba(10,19,17,.85));transition:background 1.5s ease}body.site .stage .shade{background:rgba(10,19,17,.35)}header.top{position:fixed;left:0;right:0;top:env(safe-area-inset-top,0);z-index:40;transition:background .6s ease,transform .6s ease}body.site header.top{background:rgba(10,19,17,.6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.bar{flex-wrap:wrap;justify-content:space-between;gap:12px;padding-block:14px}.bar,.logo{display:flex;align-items:center}.logo{gap:10px;text-decoration:none;font-weight:700;font-size:21px;letter-spacing:-.01em}nav.main{display:flex;flex-wrap:wrap;gap:2px 20px;font-size:15px;opacity:0;pointer-events:none;transition:opacity .8s ease .4s}body.site nav.main{opacity:1;pointer-events:auto}nav.main a{text-decoration:none;color:var(--muted);padding:10px 0}nav.main a:hover,nav.main a[aria-current=true]{color:var(--ink)}.tools{display:flex}.chip,.tools{gap:8px;align-items:center}.chip{font:500 13px var(--mono);color:var(--ink);background:rgba(10,19,17,.45);border:1px solid var(--line);border-radius:999px;padding:9px 14px;cursor:pointer;min-height:40px;display:inline-flex}.chip[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.lang{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden}.lang button{font:500 13px var(--mono);background:transparent;color:var(--muted);border:0;padding:9px 12px;cursor:pointer;min-height:40px}.lang button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.intro{position:relative;z-index:10;min-height:100vh;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:max(48px,env(safe-area-inset-bottom,0px))}.intro .kicker{font:500 13px var(--mono);letter-spacing:.12em;color:var(--accent);margin:0 0 18px}.intro h1{font-size:clamp(44px,7.4vw,104px);line-height:.98;letter-spacing:-.03em;margin:0;max-width:14ch;text-wrap:balance}.intro .lead{font-size:clamp(18px,2vw,23px);color:#dce6e1;max-width:40ch;margin:22px 0 0}.intro .cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.btn{font:600 16px var(--display);text-decoration:none;border-radius:999px;padding:15px 24px;min-height:48px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;border:1px solid transparent}.btn.primary{background:var(--accent);color:var(--accent-ink)}.btn.ghost{border-color:rgba(242,245,243,.6);color:var(--ink);background:rgba(10,19,17,.25)}.btn:hover{filter:brightness(1.08)}.introbar{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:40px;font:400 13px var(--mono);color:var(--muted)}.progress{flex:1 1 200px;height:2px;background:var(--line);position:relative;min-width:120px}.progress span{position:absolute;inset:0 auto 0 0;width:0;background:var(--accent)}.phase{min-width:12ch}.js .seq{opacity:0;transform:translateY(18px);transition:opacity 1.1s ease,transform 1.1s ease}.js .seq.in{opacity:1;transform:none}body.site .introbar{display:none}main.content{position:relative;z-index:10}.js main.content .reveal{opacity:0;transform:translateY(28px);transition:opacity .9s ease,transform .9s ease}.js main.content .reveal.in{opacity:1;transform:none}.js body:not(.site) main.content{visibility:hidden}section.block{padding-block:96px}.eyebrow{font:500 13px var(--mono);letter-spacing:.12em;color:var(--accent);margin:0 0 14px}h2{font-size:clamp(32px,4.4vw,54px);line-height:1.04;letter-spacing:-.02em;margin:0 0 18px;text-wrap:balance;max-width:20ch}.sub{color:var(--muted);max-width:60ch;margin:0}.panel{background:var(--panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:18px}.choose{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));grid-gap:18px;gap:18px;margin-top:36px}.aud{position:relative;overflow:hidden;border-radius:20px;min-height:340px;display:flex;flex-direction:column;justify-content:flex-end;padding:28px;text-decoration:none;border:1px solid var(--line);background-size:cover;background-position:50%;isolation:isolate}.aud:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,19,17,.1),rgba(10,19,17,.88));z-index:-1;transition:background .5s ease}.aud:hover:before{background:linear-gradient(180deg,rgba(10,19,17,0),rgba(10,19,17,.8))}.aud .tag{font:500 12px var(--mono);letter-spacing:.12em;color:var(--accent)}.aud h3{font-size:34px;margin:8px 0;letter-spacing:-.015em}.aud p{margin:0;color:#dce6e1;max-width:46ch}.aud .go{margin-top:18px;font-weight:600}.aud.biz{background-image:url(/media/business.jpg)}.aud.priv{background-image:url(/media/private.jpg)}.view{display:none}.view.active{display:block}.view .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));grid-gap:22px;gap:22px;margin-top:30px}.view .panel{padding:28px}.ticks{list-style:none;margin:0;padding:0;flex-direction:column}.ticks,.ticks li{display:flex;gap:12px}.ticks svg{flex:none;margin-top:5px}.price{font-size:48px;font-weight:700;letter-spacing:-.02em;line-height:1}.back{margin-top:22px}.steps{list-style:none;margin:36px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));grid-gap:18px;gap:18px}.steps li{padding:26px}.steps .n{font:500 14px var(--mono);color:var(--accent)}.steps h3{margin:8px 0 6px;font-size:22px}.steps p{margin:0;color:var(--muted)}.dates{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));grid-gap:18px;gap:18px;margin-top:30px}.dates .panel{padding:22px;border-top:2px solid var(--accent)}.dates .d{font:500 14px var(--mono);color:var(--accent)}.dates p{margin:8px 0 0;color:#dce6e1}.prices{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));grid-gap:18px;gap:18px;margin-top:30px}.prices .panel{padding:28px;display:flex;flex-direction:column;gap:10px}.prices .hl{background:rgba(143,195,174,.16);border-color:var(--accent)}.prices h3{margin:0;font-size:20px}.prices p{margin:0;color:var(--muted)}.contact{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));grid-gap:30px;gap:30px;padding:36px}.contact .big{font-size:22px;font-weight:600}.copy{-webkit-user-select:all;-moz-user-select:all;user-select:all}footer{position:relative;z-index:10;border-top:1px solid var(--line);background:rgba(10,19,17,.85)}footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding-block:22px;font-size:14px;color:var(--dim)}.curtain{position:fixed;inset:0;z-index:80;pointer-events:none;background:linear-gradient(90deg,#0a1311,#173a2f 55%,#8fc3ae);transform:translateX(-101%)}.curtain.run{animation:wipe 1.1s cubic-bezier(.7,0,.3,1) forwards}@keyframes wipe{0%{transform:translateX(-101%)}45%,55%{transform:translateX(0)}to{transform:translateX(101%)}}@media (prefers-reduced-motion:reduce){.js .seq,.js main.content .reveal,.stage video{transition:none}.curtain.run{animation:none}}.view h2{font-size:clamp(28px,2.8vw,38px);max-width:none}.prices .price,.view .price{font-size:clamp(32px,3.2vw,44px)}@media (max-width:860px){nav.main{display:none}}@media (max-width:640px){section.block{padding-block:64px}.aud{min-height:280px}}.page{min-height:100vh;background:radial-gradient(1200px 600px at 80% -10%,rgba(143,195,174,.14),transparent 60%),var(--bg)}.pagebar{border-bottom:1px solid var(--line);background:rgba(10,19,17,.7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:-webkit-sticky;position:sticky;top:0;z-index:20}.formwrap{padding-block:48px 80px;max-width:920px}.ftitle{font-size:clamp(32px,4.6vw,52px);line-height:1.04;letter-spacing:-.02em;margin:0 0 12px}.stepper{list-style:none;display:flex;gap:10px;padding:0;margin:26px 0 18px;flex-wrap:wrap}.stepper li{font:500 13px var(--mono);padding:8px 14px;border-radius:999px;border:1px solid var(--line);color:var(--dim)}.stepper li.on{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.card{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:clamp(20px,3vw,34px);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.card hr{border:0;border-top:1px solid var(--line);margin:28px 0}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));grid-gap:16px 18px;gap:16px 18px}.fld{display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--muted)}.fld.wide{grid-column:1/-1}.fld input,.fld select,.fld textarea{font:400 16px var(--display);color:var(--ink);background:rgba(242,245,243,.06);border:1px solid var(--line);border-radius:10px;padding:12px 13px;min-height:46px;width:100%}.fld select option{color:#111}.fld input:focus,.fld select:focus,.fld textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px rgba(143,195,174,.25)}.fld.bad input,.fld.bad select{border-color:var(--warn)}.fld.bad span{color:var(--warn)}.seg2{border:0;padding:0;margin:0 0 22px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.seg2 legend{font-size:14px;color:var(--muted);margin-bottom:8px;width:100%}.seg2 label{border:1px solid var(--line);border-radius:999px;padding:10px 18px;cursor:pointer;min-height:44px;display:inline-flex;align-items:center}.seg2 label.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.seg2 input{opacity:0;pointer-events:none}.hp,.seg2 input{position:absolute}.hp{left:-9999px;width:1px;height:1px;overflow:hidden}.estimate{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}.est{font-size:40px;font-weight:700;letter-spacing:-.02em;line-height:1.1}.muted{color:var(--muted)}.err{color:var(--warn);margin:14px 0 0}.h2s{font-size:22px;margin:0 0 8px;letter-spacing:-.01em;max-width:none}.mono{font-family:var(--mono);font-size:13px;color:var(--accent);word-break:break-all}.mono.small{font-size:12px;color:var(--muted)}.big.mono{font-size:22px;color:var(--ink)}.card .ticks{margin-top:14px}.summary{display:grid;grid-template-columns:max-content 1fr;grid-gap:8px 20px;gap:8px 20px;margin:12px 0 0}.summary dt{color:var(--muted)}.summary dd{margin:0}@media (max-width:560px){.summary{grid-template-columns:1fr}.summary dd{margin-bottom:8px}}.checks{flex-direction:column;margin-top:12px}.checks,.chk{display:flex;gap:12px}.chk{align-items:flex-start;padding:14px;border:1px solid var(--line);border-radius:12px;cursor:pointer}.chk input{width:20px;height:20px;margin-top:2px;accent-color:var(--accent);flex:none}.actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:26px}.btn.dark{border-color:var(--line);background:transparent}.btn:disabled{opacity:.45;cursor:not-allowed;filter:none}.adm{padding-block:32px 80px}.adm table{width:100%;border-collapse:collapse;font-size:14px}.adm td,.adm th{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line);vertical-align:top}.adm th{font:500 12px var(--mono);color:var(--dim);letter-spacing:.06em}.adm .scroll{overflow-x:auto}.pill{font:500 12px var(--mono);padding:3px 9px;border-radius:999px;border:1px solid var(--line);white-space:nowrap}.pill.new{background:rgba(227,166,75,.15);border-color:var(--warn)}.pill.done{background:rgba(143,195,174,.18);border-color:var(--accent)}.row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.adm .card{margin-top:18px}.adm a{color:var(--accent)}.brand{position:relative}.acro2{margin:8px 0 18px;min-height:clamp(70px,15vw,210px);display:flex;flex-direction:column;justify-content:center}.acro2 .line{display:flex;flex-wrap:wrap;align-items:baseline;font-weight:700;letter-spacing:-.02em;line-height:1;font-size:clamp(60px,14vw,190px);transition:font-size .9s cubic-bezier(.2,.7,.1,1)}.acro2.open .line{font-size:clamp(34px,6.4vw,96px);row-gap:.12em}.acro2 .w{display:inline-flex;align-items:baseline;white-space:nowrap;margin-right:0;transition:margin-right .9s cubic-bezier(.2,.7,.1,1)}.acro2.open .w{margin-right:.32em}.acro2 .k{background:linear-gradient(100deg,#e4f3eb,#8fc3ae 50%,#5e9c86);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 30px rgba(143,195,174,.18))}.acro2 .r{display:inline-block;overflow:hidden;max-width:0;vertical-align:baseline;transition:max-width .9s cubic-bezier(.2,.7,.1,1)}.acro2 .r>span{display:inline-block;color:rgba(242,245,243,.55);opacity:0;transform:translateY(.15em);transition:opacity .6s ease .25s,transform .6s ease .25s}.acro2.open .r{max-width:8em}.acro2.open .r>span{opacity:1;transform:none}.acro2 .full{font:500 13px var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-top:14px;opacity:.75;transition:opacity .6s}.acro2.open .full{opacity:0}.acro2.still .line{font-size:clamp(34px,6.4vw,96px)}.acro2.still .w{margin-right:.32em}.acro2.still .r{max-width:none}.acro2.still .r>span{opacity:1;transform:none}.acro2.still .full{opacity:0}.brand .sub{max-width:62ch}.reqs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));grid-gap:18px;gap:18px;margin-top:28px}.req-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}.req-head h3{margin:0;font-size:24px}.req-head .cc{font:600 12px var(--mono);letter-spacing:.08em;padding:5px 9px;border-radius:7px;background:var(--accent);color:var(--accent-ink)}.req .ticks li{align-items:flex-start}.unit{font:500 12.5px var(--mono);letter-spacing:.04em;color:var(--accent);margin:-4px 0 12px;text-transform:uppercase}.lockup{margin-bottom:22px}