@font-face{font-family:Schibsted Grotesk Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url("./media/schibsted-grotesk-latin-ext-wght-normal-BGULE5YG.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url("./media/schibsted-grotesk-latin-wght-normal-3LQMT5AL.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--bg:#141619;--surface:#1b1e22;--raised:#21252b;--ink:#f1f0eb;--secondary:#b6bac2;--muted:#969da8;--line:#34383e;--accent:#91baff;--button:#f1f0eb;--button-ink:#17191d;--wrap:1200px;--ease:cubic-bezier(.22,1,.36,1)}html[data-theme=light]{color-scheme:light;--bg:#faf9f6;--surface:#f0efeb;--raised:#e7e6e1;--ink:#202327;--secondary:#535b65;--muted:#656d78;--line:#d5d7d9;--accent:#2456aa;--button:#202327;--button-ink:#faf9f6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Schibsted Grotesk Variable,Arial,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}p,h1,h2,h3{margin:0}img{max-width:100%;display:block}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:6px}::selection{background:var(--accent);color:var(--bg)}.wrap{width:min(var(--wrap),calc(100% - 112px));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-100px;left:24px;z-index:100;background:var(--ink);color:var(--bg);padding:12px 20px}.skip-link:focus{top:12px}.section{padding:112px 0}h1,h2,h3{font-weight:450}h2{font-size:clamp(32px,3.3vw,48px);line-height:1.16;letter-spacing:-.035em}h3{font-size:24px;line-height:1.3;letter-spacing:-.025em}.meta,.section-label,.eyebrow,.project-meta,.hero-bottom,.row-stack,.demo-note,.portrait-note{font-size:13px;line-height:1.6}.meta{color:var(--muted)}.section-label{color:var(--muted);margin-bottom:24px}.text-link{display:inline-flex;align-items:center;gap:16px;min-height:44px;border-bottom:1px solid var(--line);font-size:14px;transition:color .16s,border-color .16s}.text-link:hover{color:var(--accent);border-color:var(--accent)}.btn{min-height:52px;padding:12px 24px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;gap:24px;font-size:14px;font-weight:500;transition:background .16s,color .16s,transform .16s}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(1px)}.primary{background:var(--button);color:var(--button-ink)}.primary:hover{background:var(--accent);color:var(--button-ink)}.secondary{border:1px solid var(--line);color:var(--ink)}.secondary:hover{background:var(--surface)}@media(max-width:800px){.wrap{width:calc(100% - 48px)}.section{padding:80px 0}html{scroll-padding-top:88px}h2{font-size:36px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}:root{--motion-fast:.15s;--motion-hover:.24s;--motion-reveal:.38s;--motion-hero:.61s;--motion-ease:cubic-bezier(.22,1,.36,1)}@media print{.headline-line,[revealGroup]{opacity:1!important;transform:none!important}.project-explore{display:none}}.hero-motion-pending .headline-line{opacity:0;transform:translateY(16px)}@media(prefers-reduced-motion:reduce){.hero-motion-pending .headline-line{opacity:1!important;transform:none!important}}.text-link{position:relative}.text-link:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .18s var(--motion-ease)}.text-link:hover:after,.text-link:focus-visible:after{transform:scaleX(1)}a app-icon[name=arrow-right],a app-icon[name=arrow-up-right],button app-icon[name=arrow-right],button app-icon[name=arrow-up-right]{transition:transform .18s var(--motion-ease)}a:hover app-icon[name=arrow-right],a:focus-visible app-icon[name=arrow-right],button:hover app-icon[name=arrow-right],button:focus-visible app-icon[name=arrow-right]{transform:translate(4px)}a:hover app-icon[name=arrow-up-right],a:focus-visible app-icon[name=arrow-up-right],button:hover app-icon[name=arrow-up-right],button:focus-visible app-icon[name=arrow-up-right]{transform:translate(3px,-3px)}.btn:hover{transform:none}.btn.secondary:hover{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent)}@media(prefers-reduced-motion:reduce){a app-icon[name=arrow-right],a app-icon[name=arrow-up-right],button app-icon[name=arrow-right],button app-icon[name=arrow-up-right]{transform:none!important;transition:none!important}.text-link:after{transition:none}}.cta-breathe{position:relative;isolation:isolate;--cta-halo:light-dark(#387ee0,#76b0ff)}.cta-breathe:before{content:"";position:absolute;pointer-events:none;z-index:-1;opacity:0;animation:cta-breath 5.2s cubic-bezier(.45,0,.55,1) infinite;transition:opacity .18s ease}.cta-breathe-button:before{animation-name:cv-attention-pulse;animation-duration:6.4s;animation-delay:-5s;inset:0;border-radius:inherit;box-shadow:0 0 6px 2px rgb(from var(--cta-halo) r g b/.4),0 0 14px 3px rgb(from var(--cta-halo) r g b/.25),0 0 22px 2px rgb(from var(--cta-halo) r g b/.14);filter:blur(.6px)}.cta-breathe-link:before{left:2px;right:2px;bottom:0;height:1px;border-radius:50%;background:rgb(from var(--cta-halo) r g b/.32);box-shadow:0 0 8px 3px rgb(from var(--cta-halo) r g b/.45),0 0 14px 3px rgb(from var(--cta-halo) r g b/.25),0 0 20px 2px rgb(from var(--cta-halo) r g b/.12);filter:blur(1px);animation-delay:-2.6s}.cta-breathe:hover:before,.cta-breathe:focus:before{animation-play-state:paused;opacity:0!important}.cta-breathe-link:hover,.cta-breathe-link:focus-visible{color:var(--accent);border-color:var(--accent)}@keyframes cv-attention-pulse{0%,82.8125%,to{opacity:0}91.40625%{opacity:1}}@keyframes cta-breath{0%,12%,to{opacity:0}48%{opacity:1}72%{opacity:.35}}@media(prefers-reduced-motion:reduce){.cta-breathe:before{display:none;animation:none!important;transition:none}}
