:root{--bg:#fff;--bg-alt:#f6f4f1;--fg:#14141a;--muted:#6c6c78;--accent:#ff5a36;--accent-ink:#fff;--line:#e8e6e2;--card:#fff;--radius:16px;--container:1080px;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}@media (prefers-color-scheme:dark){:root{--bg:#0c0c0e;--bg-alt:#121215;--fg:#f2f1ef;--muted:#9a9aa4;--accent:#ff6a47;--line:#232328;--card:#141417}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}a{color:inherit}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 24px}.container-narrow{max-width:760px}.muted{color:var(--muted)}.site-header{z-index:10;background:color-mix(in srgb, var(--bg) 86%, transparent);-webkit-backdrop-filter:saturate(180%)blur(12px);backdrop-filter:saturate(180%)blur(12px);border-bottom:1px solid var(--line);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;height:68px;display:flex}.logo{letter-spacing:-.02em;font-size:1.2rem;font-weight:800;text-decoration:none}.logo span{color:var(--accent)}.nav{align-items:center;gap:28px;display:flex}.nav a{color:var(--muted);font-size:.95rem;font-weight:500;text-decoration:none;transition:color .15s}.nav a:hover{color:var(--fg)}.nav .nav-cta{color:var(--fg);border:1px solid var(--line);border-radius:999px;padding:8px 16px}.nav .nav-cta:hover{border-color:var(--accent);color:var(--accent)}.hero{padding:110px 0 80px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--accent);margin:0 0 18px;font-size:.78rem;font-weight:700}.hero-title{letter-spacing:-.035em;margin:0 0 24px;font-size:clamp(2.8rem,8vw,5.5rem);font-weight:800;line-height:1.02}.lead{color:var(--muted);max-width:600px;margin:0 0 32px;font-size:clamp(1.05rem,2.4vw,1.4rem)}.hero-actions{flex-wrap:wrap;gap:14px;display:flex}.btn{background:var(--accent);color:var(--accent-ink);border-radius:999px;padding:14px 26px;font-weight:600;text-decoration:none;transition:transform .12s,opacity .12s;display:inline-block}.btn:hover{opacity:.94;transform:translateY(-1px)}.btn-ghost{color:var(--fg);border:1px solid var(--line);background:0 0}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.section{padding:80px 0}.section-alt{background:var(--bg-alt)}.section-title{letter-spacing:-.025em;margin:0 0 36px;font-size:clamp(1.7rem,4vw,2.6rem);font-weight:800}.grid{gap:20px;display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:28px}.card h3{letter-spacing:-.01em;margin:0 0 10px;font-size:1.25rem}.card p{color:var(--muted);margin:0}.work-thumb{border-radius:var(--radius);letter-spacing:-.02em;color:#fff;justify-content:center;align-items:center;height:200px;margin-bottom:18px;font-size:1.6rem;font-weight:800;display:flex}.work-thumb-utestemning{background:linear-gradient(135deg,#ff8a3d,#ff5a36 60%,#e0431f)}.work-thumb-soon{color:var(--muted);background:linear-gradient(135deg,#4b4b55,#25252b)}.work h3{margin:0 0 8px;font-size:1.3rem}.work p{color:var(--muted);margin:0}.contact{text-align:center}.contact .lead{margin-left:auto;margin-right:auto}.site-footer{border-top:1px solid var(--line);margin-top:40px;padding:56px 0 32px}.footer-inner{flex-wrap:wrap;justify-content:space-between;gap:24px;padding-bottom:28px;display:flex}.footer-brand .logo{font-size:1.3rem}.footer-brand p{margin:8px 0 0}.footer-nav{text-align:right;flex-direction:column;gap:10px;display:flex}.footer-nav a{color:var(--muted);text-decoration:none;transition:color .15s}.footer-nav a:hover{color:var(--accent)}.footer-bottom{border-top:1px solid var(--line);padding-top:24px;font-size:.88rem}.legal{padding:64px 0 40px}.legal h1{letter-spacing:-.02em;margin:0 0 6px;font-size:clamp(1.8rem,4vw,2.4rem)}.legal .updated{color:var(--muted);margin:0 0 28px;font-size:.9rem}.legal h2{margin:34px 0 8px;font-size:1.2rem}.legal p,.legal li{color:var(--fg)}.legal ul{padding-left:1.2em}.legal li{margin:6px 0}.legal a{color:var(--accent)}@media (max-width:760px){.grid-2,.grid-3{grid-template-columns:1fr}.nav{gap:16px}.nav a:not(.nav-cta){display:none}.hero{padding:72px 0 56px}.footer-nav{text-align:left}}
