*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--bg: #fbfaf7;--surface: #ffffff;--surface2: #efefec;--border: #dddcd6;--border2: #0c0c0c;--text: #0c0c0c;--text2: #262626;--muted: #626262;--accent: #0c0c0c;--gold: #b8860b;--red: #e3241b;--blue: #1f4bff;--green: #157a3c;--ink: #0c0c0c;--sans: "Schibsted Grotesk", system-ui, -apple-system, sans-serif;--mono: "Fragment Mono", ui-monospace, monospace;--m: clamp(16px, 2.6vw, 36px)}body{background:var(--bg);color:var(--text);font-family:var(--sans);font-size:16px;min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}[lang=bo]{line-height:1.9}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.reveal{opacity:0;transform:translateY(16px);transition:opacity .6s cubic-bezier(.2,.7,.2,1),transform .6s cubic-bezier(.2,.7,.2,1)}.reveal.in-view{opacity:1;transform:none}.reveal-delay-1{transition-delay:.06s}.reveal-delay-2{transition-delay:.12s}.reveal-delay-3{transition-delay:.18s}.reveal-delay-4{transition-delay:.24s}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.site-nav{position:sticky;top:0;z-index:200;background:var(--bg);border-bottom:1px solid var(--ink)}.site-nav-bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:58px;padding:0 var(--m)}.site-logo{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:18px;letter-spacing:-.03em;color:var(--text)}.site-seal{width:32px;height:32px;mix-blend-mode:multiply}.site-nav-links{display:flex;align-items:center;gap:26px}.site-nav-link{display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:500;color:var(--text)}.site-nav-link:hover,.site-nav-link.active{text-decoration:underline;text-underline-offset:4px}.site-nav-right{justify-self:end;display:flex;align-items:center;gap:14px}.nav-badge{font:11px var(--mono);border:1px solid var(--border);border-radius:999px;padding:0 6px;color:var(--muted)}.site-nav-cta{font-weight:700;border-bottom:2px solid var(--ink)}.mobile-menu-btn{display:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;background:none;border:0;cursor:pointer;min-width:44px;min-height:44px;padding:8px;margin-right:-8px}.mobile-menu-btn span{display:block;width:22px;height:2px;background:var(--ink);transition:transform .2s,opacity .2s}.mobile-menu-btn.open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.mobile-menu-btn.open span:nth-child(2){opacity:0}.mobile-menu-btn.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.mobile-nav{display:none;flex-direction:column;position:fixed;top:58px;left:0;right:0;z-index:199;background:var(--bg);border-bottom:1px solid var(--ink);padding:8px var(--m) 16px;transform:translateY(-8px);opacity:0;pointer-events:none;transition:transform .2s,opacity .2s}.mobile-nav.open{transform:none;opacity:1;pointer-events:all}.mobile-nav-link{display:block;padding:10px 0;border-bottom:1px solid var(--border);font-size:17px;font-weight:500}.mobile-nav-cta{display:block;padding:10px 0;font-weight:700}main{padding-top:0}.page-section{max-width:1360px;margin:0 auto;padding:clamp(56px,7vw,96px) var(--m)}.page-section+.page-section{padding-top:0}.section-eyebrow{font:12px/1.4 var(--mono);color:var(--muted);margin-bottom:14px;letter-spacing:0;text-transform:none}.section-heading{font-size:clamp(32px,4vw,60px);font-weight:800;letter-spacing:-.045em;line-height:1;color:var(--text);margin-bottom:16px}.section-sub{font-size:18px;color:var(--muted);line-height:1.55;max-width:620px;margin-bottom:40px}.cards-grid{display:grid;gap:10px}.cards-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cards-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cards-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:var(--surface);border-radius:30px;padding:26px 30px 28px;border:1px solid var(--border);transition:transform .25s cubic-bezier(.2,.7,.2,1)}.card:hover{transform:translateY(-3px)}.card-eyebrow{font:12px var(--mono);color:var(--muted);margin-bottom:12px}.card-title{font-size:20px;font-weight:700;letter-spacing:-.02em;color:var(--text);margin-bottom:6px}.card-desc{font-size:15px;color:var(--muted);line-height:1.55}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:999px;font-size:15px;font-weight:700;border:1px solid var(--ink);cursor:pointer;transition:transform .15s,background .15s,color .15s}.btn-primary{background:var(--ink);color:#fff}.btn-primary:hover{transform:translateY(-1px)}.btn-outline{background:transparent;color:var(--ink)}.btn-outline:hover{background:var(--ink);color:#fff}.btn-ghost{background:transparent;color:var(--ink);border-color:transparent;border-radius:0;padding:0 0 2px;border-bottom:2px solid var(--ink)}.btn-ghost:hover{transform:translateY(-1px)}.divider{border:none;border-top:1px solid var(--ink);margin:0}.inline-code{font-family:var(--mono);font-size:.85em;color:var(--ink);background:var(--surface2);padding:.1em .35em}.site-footer{border-top:1px solid var(--ink);padding:24px var(--m) 36px;max-width:none;margin:0;background:var(--bg)}.site-footer-grid{display:grid;grid-template-columns:8fr 2fr 2fr;gap:20px;margin-bottom:28px}.footer-brand p{font-size:15px;color:var(--muted);line-height:1.5;margin-top:8px;max-width:36ch}.footer-brand{display:flex;flex-direction:column;align-items:flex-start}.footer-thf{display:inline-flex;align-items:center;gap:12px;margin-top:16px}.footer-thf img{display:block;height:auto}.footer-col .footer-h{font:12px var(--mono);color:var(--muted);font-weight:400;margin-bottom:8px;text-transform:none;letter-spacing:0}.footer-col a{display:block;font-size:15px;color:var(--text);line-height:1.9}.footer-col a:hover{text-decoration:underline;text-underline-offset:3px}.footer-brand .footer-about{font-size:15px;color:var(--text2);line-height:1.5;margin-top:14px;max-width:46ch}.footer-brand .footer-about a{color:var(--text);text-decoration:underline;text-underline-offset:2px}.footer-brand .footer-legal{font:12px/1.5 var(--mono);color:var(--muted);margin-top:14px;max-width:none}.footer-legal a{color:var(--text);text-decoration:underline;text-underline-offset:2px}@media(max-width:900px){.site-nav-bar{grid-template-columns:1fr auto}.site-nav-links{display:none}.mobile-menu-btn,.mobile-nav{display:flex}.cards-grid-4,.cards-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1 / -1}}@media(max-width:600px){.cards-grid-2,.cards-grid-3,.cards-grid-4{grid-template-columns:minmax(0,1fr)}.card{padding:22px 24px}}
