*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:#f6f4f0;color:#16150f;font-family:'Schibsted Grotesk',system-ui,-apple-system,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased;line-height:1.5}
a{color:inherit;text-decoration:none}a:hover{color:oklch(0.55 0.2 35)}img{max-width:100%;display:block}
.wrap{max-width:1320px;margin:0 auto;padding:0 clamp(20px,4vw,48px)}.narrow{max-width:820px}
.hd{position:sticky;top:0;z-index:50;background:rgba(246,244,240,.92);backdrop-filter:blur(12px);border-bottom:1px solid #e4e0d7}
.hd-in{display:flex;align-items:center;gap:24px;height:72px}
.brand{display:inline-flex;align-items:center;gap:10px;font-size:17px;letter-spacing:-.02em;color:#16150f}.brand b{font-weight:700}
.nav{display:flex;gap:22px;margin-left:auto;font-size:15px;font-weight:500;align-items:center}
.dd{position:relative}.dd summary{cursor:pointer;list-style:none}.dd summary::-webkit-details-marker{display:none}.dd summary::after{content:" ▾";font-size:11px}
.dd-p{position:absolute;top:36px;left:-16px;background:#fbfaf7;border:1px solid #e4e0d7;border-radius:16px;padding:10px;display:grid;min-width:340px;box-shadow:0 20px 40px rgba(22,21,15,.08)}.dd-p a{padding:10px 12px;border-radius:10px}.dd-p a:hover{background:#f0ede6}
.btn{display:inline-flex;align-items:center;gap:8px;background:#16150f;color:#f6f4f0;font-weight:600;font-size:15px;padding:12px 20px;border-radius:999px;transition:background .2s;white-space:nowrap}.btn:hover{background:oklch(0.55 0.2 35);color:#fff}.btn-l{font-size:16px;padding:18px 28px}
@media (max-width:980px){.nav{display:none}.hd-in .btn{margin-left:auto}}
.hero{padding-top:32px;padding-bottom:clamp(48px,6vw,80px)}
.bc{display:flex;flex-wrap:wrap;gap:8px;font-family:'IBM Plex Mono',monospace;font-size:13px;color:#5c5a54}.bc [aria-current]{color:#16150f}
.eyebrow{font-family:'IBM Plex Mono',monospace;font-size:13px;color:#5c5a54;text-transform:uppercase;letter-spacing:.08em;margin:clamp(40px,6vw,88px) 0 24px}
.h1{margin:0;font-size:clamp(40px,6.4vw,96px);line-height:.98;letter-spacing:-.045em;font-weight:600;max-width:18ch;text-wrap:balance}.h1-s{font-size:clamp(34px,4.6vw,64px);max-width:none}
.lead{margin:28px 0 0;font-size:clamp(18px,1.6vw,22px);line-height:1.5;color:#3d3b35;max-width:56ch;text-wrap:pretty}
.fig{margin:clamp(40px,5vw,64px) 0 0;border-radius:20px;overflow:hidden;background:#ece9e2;position:relative}.fig img{width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.05)}.fig::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(22,21,15,0) 50%,rgba(22,21,15,.4))}
.sec{padding:clamp(56px,7vw,96px) 0;border-top:1px solid #dcd8cf}
.h2{margin:0 0 32px;font-size:clamp(30px,3.6vw,48px);line-height:1.05;letter-spacing:-.035em;font-weight:600;text-wrap:balance}.h3{margin:0 0 16px;font-size:22px;letter-spacing:-.02em;font-weight:600}
.g2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:40px 64px}.g3{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:40px 56px;margin-bottom:40px}
.g3 p,.prose p{margin:0 0 18px;font-size:18px;line-height:1.65;color:#3d3b35;text-wrap:pretty}
.prose h2{margin:44px 0 14px;font-size:clamp(24px,2.4vw,32px);letter-spacing:-.03em;line-height:1.15}
.list{margin:0;padding:0;list-style:none;display:grid;gap:12px}.list li{padding:16px 18px;background:#fbfaf7;border:1px solid #e4e0d7;border-radius:14px;font-size:17px;line-height:1.5}
.faq{display:grid;gap:10px;max-width:900px}.faq details{background:#fbfaf7;border:1px solid #e4e0d7;border-radius:16px;padding:20px 24px}.faq summary{cursor:pointer;font-weight:600;font-size:18px}.faq p{margin:14px 0 0;color:#3d3b35;line-height:1.6;font-size:17px}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:12px}
.card{display:flex;flex-direction:column;gap:12px;padding:28px;background:#fbfaf7;border:1px solid #e4e0d7;border-radius:18px;transition:transform .2s,border-color .2s}.card:hover{transform:translateY(-3px);border-color:oklch(0.62 0.18 35);color:#16150f}.card h3{margin:0;font-size:20px;letter-spacing:-.02em;line-height:1.25}.card p{margin:0;color:#3d3b35;font-size:15px}.more{margin-top:auto;font-weight:600;font-size:15px;color:oklch(0.5 0.2 35)}.meta{font-family:'IBM Plex Mono',monospace;font-size:12px;color:#5c5a54}
.link{display:inline-flex;font-weight:600;border-bottom:1px solid currentColor;padding-bottom:3px}
.cta{margin:clamp(56px,7vw,96px) 0;background:oklch(0.55 0.2 35);color:#fff;border-radius:24px;padding:clamp(36px,5vw,72px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:32px 64px;align-items:end}.cta .eyebrow{color:#fff;margin:0 0 16px}.cta .h2{margin:0 0 12px}.cta p{margin:0;font-size:18px}.cta .btn{background:#fff;color:#16150f;justify-self:start}.cta .btn:hover{background:#16150f;color:#fff}
.row{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center;margin:36px 0 64px}
.ft{background:#16150f;color:#c9c5bb;padding:clamp(56px,7vw,96px) 0 32px;margin-top:clamp(56px,7vw,96px)}.ft .brand{color:#f6f4f0}
.ft-g{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:40px}.ft-g>div{display:flex;flex-direction:column;gap:10px;font-size:15px}.ft-g a:hover{color:#fff}
.ft-h{margin:0 0 6px;font-family:'IBM Plex Mono',monospace;font-size:12px;font-weight:500;color:#8f8b81;text-transform:uppercase;letter-spacing:.08em}
.ft-e{margin:8px 0 0;max-width:40ch;line-height:1.55}.ft-s{margin:0;color:#f6f4f0;font-weight:500}
.ft-b{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:56px;padding-top:24px;border-top:1px solid #3a3830;font-size:13px}
[data-scene]{position:relative}[data-scene] iframe{position:absolute;inset:0;width:100%;height:100%;border:0;opacity:0;transition:opacity .8s ease}[data-scene].live iframe{opacity:1}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
:focus-visible{outline:2px solid oklch(0.55 0.2 35);outline-offset:3px;border-radius:4px}
