:root{--paper:#f3f2ee;--ink:#121212;--body:#2a2a28;--soft:#3a3a37;--muted:#6b6b66;--line:#1212121f;--accent:#4a5cff;--media:#dcdad4;--sans:"Schibsted Grotesk", Helvetica, Arial, sans-serif;--mono:"Azeret Mono", ui-monospace, monospace;--gutter:clamp(16px, 2.8vw, 40px);--section-gap:clamp(112px, 14vw, 200px);font-family:var(--sans);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);margin:0}a{color:var(--ink);text-decoration:none}a:hover{color:var(--accent)}a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}h1,h2,h3,p,dl,dd,figure{margin:0}img{max-width:100%;display:block}.skip-link{z-index:10;background:var(--ink);color:var(--paper);border-radius:999px;padding:10px 16px;position:absolute;top:-64px;left:16px}.skip-link:focus{color:var(--paper);top:16px}.page{max-width:1440px;padding:0 var(--gutter);margin:0 auto}.label{font:400 12px/1.6 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.section{padding-top:var(--section-gap)}.section-label{margin-bottom:28px}.site-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:28px 0;display:flex}.wordmark{font:500 14px var(--mono);letter-spacing:.04em}.glass-nav{-webkit-backdrop-filter:blur(18px);border:1px solid var(--line);background:#ffffff73;border-radius:999px;gap:4px;padding:6px;display:flex;box-shadow:0 8px 30px #1212120f}.glass-nav a{border-radius:999px;padding:10px 18px;font-size:14px}.glass-nav a:hover{background:#ffffffb3}.glass-nav .nav-cta{background:var(--ink);color:var(--paper)}.glass-nav .nav-cta:hover{background:var(--accent);color:#fff}.hero{grid-template-columns:1fr 1fr;gap:24px;padding-top:64px;display:grid}.hero-copy{flex-direction:column;justify-content:space-between;gap:40px;padding:8px 0;display:flex}.hero h1{font:500 clamp(56px, 7.8vw, 112px) / .92 var(--sans);letter-spacing:-.055em;text-wrap:balance}.hero-intro{flex-direction:column;gap:28px;display:flex}.hero-intro p{max-width:460px;color:var(--body);font-size:19px;line-height:1.4}.hero-actions{flex-wrap:wrap;gap:10px;display:flex}.button{border-radius:999px;padding:16px 26px;font-size:15px;font-weight:500}.button-dark{background:var(--ink);color:var(--paper)}.button-dark:hover{background:var(--accent);color:#fff}.button-plain:hover{color:var(--ink);background:#fff}.hero-stage{background:#eceae4;border-radius:32px;height:760px;position:relative;overflow:hidden;box-shadow:0 30px 80px #12121214}.shader-stage{position:absolute;inset:0}.shader-stage canvas{width:100%;height:100%;display:block}.stage-caption{-webkit-backdrop-filter:blur(24px);background:#fff6;border:1px solid #ffffffb3;border-radius:20px;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;font-size:15px;display:flex;position:absolute;bottom:24px;left:24px;right:24px}.stage-caption .label{letter-spacing:.06em;white-space:nowrap;font-size:11px}.split{grid-template-columns:1fr 1fr;gap:24px;display:grid}.split h2{font:500 clamp(40px, 4.4vw, 64px) / 1 var(--sans);letter-spacing:-.045em;text-wrap:balance}.services{padding-top:52px}.service{border-top:1px solid var(--line);grid-template-columns:120px 1fr;gap:24px;padding:28px 0;display:grid}.service dt{font:500 22px/1.1 var(--sans);letter-spacing:-.02em}.service dd{color:var(--soft);font-size:16px;line-height:1.45}.about-copy{flex-direction:column;align-items:flex-start;gap:24px;padding-top:52px;display:flex}.about-lead{font:500 22px/1.3 var(--sans);letter-spacing:-.02em}.about-copy p:not(.about-lead){max-width:520px;color:var(--soft);font-size:16px;line-height:1.45}.about-copy .button{margin-top:8px}.flow{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;margin:0;padding:18px 0;list-style:none;display:flex}.flow li{align-items:center;gap:12px;display:flex}.flow li+li:before{content:"→" / "";color:var(--muted)}.chip{border:1px solid var(--line);white-space:nowrap;animation:8s infinite chip-step;animation-delay:calc(var(--step) * .9s + var(--row) * .45s);background:#ffffff73;border-radius:999px;padding:12px 22px;font-size:clamp(15px,1.4vw,18px)}@keyframes chip-step{0%,85%,to{border-color:var(--line);color:var(--ink);background:#ffffff73}5%{background:var(--accent);border-color:var(--accent);color:#fff}15%,75%{background:var(--ink);border-color:var(--ink);color:var(--paper)}}.product-grid{grid-template-columns:repeat(6,1fr);gap:24px;display:grid}.product-card{flex-direction:column;grid-column:span 2;gap:16px;display:flex;position:relative}.product-card-wide{grid-column:span 3}.product-media{aspect-ratio:4/5;background:var(--media);border-radius:24px;position:relative;overflow:hidden}.product-card-wide .product-media{aspect-ratio:3/2}.product-media img{object-fit:cover;width:100%;height:100%}.product-media:after{content:"";pointer-events:none;mix-blend-mode:multiply;opacity:.55;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.2 0 0 0 0 0.2 0 0 0 0 0.2 0 0 0 .9 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-size:220px 220px;animation:.6s step-end infinite grain;position:absolute;inset:0}.product-text{grid-template-columns:1fr 1fr;align-items:start;gap:24px;padding:0 4px;display:grid}.product-text h3{font:500 20px/1.2 var(--sans);letter-spacing:-.02em}.product-trigger{color:inherit;font:inherit;letter-spacing:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.product-trigger:after{content:"";border-radius:24px;position:absolute;inset:0}.product-trigger:focus-visible{outline:none}.product-trigger:focus-visible:after{outline:2px solid var(--accent);outline-offset:4px}.product-card:hover .product-trigger{color:var(--accent)}.product-dialog{background:var(--paper);width:min(560px,100% - 32px);color:var(--ink);border:1px solid #ffffffb3;border-radius:32px;padding:28px 32px 32px;box-shadow:0 30px 80px #1212122e}.product-dialog::backdrop{-webkit-backdrop-filter:blur(12px);background:#12121240}.product-dialog[open]{animation:.25s dialog-in}.dialog-head{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.dialog-close{border:1px solid var(--line);width:40px;height:40px;color:var(--ink);cursor:pointer;background:#ffffff73;border-radius:999px;font-size:20px;line-height:1}.dialog-close:hover{background:var(--ink);color:var(--paper)}.dialog-close:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.product-dialog h2{font:500 clamp(32px, 4vw, 44px) / 1 var(--sans);letter-spacing:-.045em;text-wrap:balance}.dialog-description{color:var(--soft);margin-top:12px;font-size:17px;line-height:1.4}.project-list{margin:28px 0 0;padding:0;list-style:none}.project-list li{border-top:1px solid var(--line)}.project-list li>span,.project-list a{font:500 20px/1.2 var(--sans);letter-spacing:-.02em;justify-content:space-between;align-items:baseline;gap:16px;padding:18px 0;display:flex}.project-list a:hover .label{color:var(--accent)}.coming-soon{border-top:1px solid var(--line);font:400 12px/1.6 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-top:28px;padding:18px 0}@keyframes dialog-in{0%{opacity:0;transform:translateY(12px)}}.product-text p{color:var(--muted);opacity:0;font-size:17px;line-height:1.35;transition:opacity .3s}.product-card:hover .product-text p{opacity:1}@keyframes grain{0%{background-position:0 0}20%{background-position:-60px 40px}40%{background-position:30px -80px}60%{background-position:-90px -30px}80%{background-position:70px 60px}to{background-position:0 0}}.site-footer{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:40px;display:flex}.site-footer h2{font:500 clamp(64px, 8.3vw, 120px) / .9 var(--sans);letter-spacing:-.055em}.footer-meta{letter-spacing:.05em;text-align:right;line-height:1.9}@media (hover:none){.product-text p{opacity:1}}@media (width<=900px){.hero,.split{grid-template-columns:1fr}.hero-stage{height:480px}.services,.about-copy{padding-top:0}.product-card,.product-card-wide{grid-column:span 3}.product-card .product-media{aspect-ratio:3/2}}@media (width<=600px){.glass-nav{justify-content:space-between;width:100%}.glass-nav a{padding:10px;font-size:13px}.hero{padding-top:32px}.hero-stage{border-radius:24px;height:400px}.stage-caption{padding:16px;bottom:12px;left:12px;right:12px}.service{grid-template-columns:1fr;gap:8px}.product-card,.product-card-wide{grid-column:1/-1}.product-text{grid-template-columns:1fr;gap:8px}.footer-meta{text-align:left}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.product-media:after,.product-dialog[open],.chip{animation:none}}
