:root{color-scheme:light;--canvas: #f5f3ef;--ink: #17191c;--muted: #686a6d;--line: #d9d6d0;--accent: #e8432f;font-family:Inter,ui-sans-serif,system-ui,sans-serif}:root[data-theme=dark]{color-scheme:dark;--canvas: #17191c;--ink: #f5f3ef;--muted: #b9b8b4;--line: #3a3c3e;--accent: #ff5a45}*{box-sizing:border-box}html{background:var(--canvas);color:var(--ink)}body{margin:0;min-width:320px}a,button{color:inherit;font:inherit}.site-header{position:fixed;z-index:10;inset:0 0 auto;display:grid;grid-template-columns:minmax(9rem,1fr) auto auto;align-items:center;gap:clamp(.75rem,2vw,2rem);min-height:5.25rem;padding:1rem clamp(1.25rem,4vw,4rem);background:color-mix(in srgb,var(--canvas) 92%,transparent);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.brand-link{display:block;width:min(15rem,42vw);line-height:0}.logo{width:100%;height:auto}.brand-link .logo:last-child,:root[data-theme=dark] .brand-link .logo:first-child{display:none}:root[data-theme=dark] .brand-link .logo:last-child{display:block}nav{display:flex;gap:.6rem}nav a,button[data-theme-toggle]{padding:.45rem .55rem;border:1px solid var(--line);background:transparent;text-decoration:none;font-size:.7rem;font-weight:700;letter-spacing:.08em}button[data-theme-toggle]{cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}main{padding-top:5.25rem}.hero,.capabilities,.studio-statement{width:min(100% - 2.5rem,76rem);margin-inline:auto}.hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(17rem,.9fr);gap:clamp(2rem,6vw,7rem);align-items:center;min-height:min(43rem,calc(100vh - 5.25rem));padding-block:clamp(4rem,12vw,10rem) clamp(4rem,9vw,8rem)}.eyebrow{margin:0 0 1rem;color:var(--accent);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1,h2,h3{text-wrap:balance}h1{max-width:15ch;margin-bottom:0;font-size:clamp(3.25rem,8vw,7.5rem);font-weight:600;letter-spacing:-.065em;line-height:.91}.hero-support{max-width:29rem;margin:clamp(1.5rem,3vw,2.5rem) 0 0;color:var(--muted);font-size:clamp(.95rem,1.3vw,1.1rem);line-height:1.55}.hero-signal{position:relative;display:grid;gap:clamp(1.75rem,4vw,3.5rem);min-height:clamp(22rem,36vw,31rem);padding:clamp(1.25rem,3vw,2.5rem);overflow:hidden;color:#fff;background:var(--accent);box-shadow:clamp(.5rem,2vw,2rem) clamp(.5rem,2vw,2rem) 0 color-mix(in srgb,var(--ink) 14%,transparent)}.hero-signal:before,.hero-signal:after{position:absolute;content:"";border:1px solid color-mix(in srgb,#fff 45%,transparent);border-radius:50%}.hero-signal:before{width:18rem;height:18rem;right:-7rem;bottom:-8rem}.hero-signal:after{width:8rem;height:8rem;left:-4rem;top:3.5rem}.hero-signal-label{position:relative;z-index:1;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.hero-logo{position:relative;z-index:1;align-self:center;width:min(100%,24rem);padding:.6rem;background:#f5f3ef;line-height:0;box-shadow:.6rem .6rem color-mix(in srgb,#17191c 24%,transparent)}.signal-geometry{position:relative;z-index:1;align-self:end;width:min(100%,20rem);color:#fff;stroke:currentColor;stroke-width:2}.pointer-glow{position:absolute;width:16rem;height:16rem;left:calc(var(--glow-x, -12rem) - 8rem);top:calc(var(--glow-y, -12rem) - 8rem);pointer-events:none;border-radius:50%;background:radial-gradient(circle,rgb(255 255 255 / .3),transparent 68%);opacity:0;transition:opacity .18s ease}.pointer-glow[data-active=true]{opacity:1}.capabilities{padding-block:clamp(4rem,9vw,8rem);border-top:1px solid var(--line)}h2{margin-bottom:clamp(2rem,5vw,4rem);font-size:clamp(2rem,4vw,4rem);letter-spacing:-.05em;line-height:.98}.capability-list{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(.8rem,2vw,1.75rem);margin:0;padding:0;list-style:none}.capability-list li:nth-child(2){padding-top:clamp(2rem,5vw,5rem)}.capability-list li:nth-child(3){padding-top:clamp(.75rem,2vw,2rem)}.capability{position:relative;display:grid;align-content:start;min-height:22rem;padding:clamp(1.25rem,3vw,2rem);overflow:hidden;border-top:2px solid var(--ink);background:color-mix(in srgb,var(--canvas) 88%,var(--line))}.capability:after{position:absolute;right:0;bottom:0;width:42%;height:1px;content:"";background:var(--accent)}.capability-number{color:var(--accent);font-size:.72rem;font-weight:700;letter-spacing:.1em}.capability-signal{display:flex;align-items:end;gap:.3rem;height:5rem;margin-top:1.5rem;color:var(--accent)}.capability-signal i{width:.4rem;height:28%;background:currentColor;animation:signal-pulse 1.8s ease-in-out infinite alternate}.capability-signal i:nth-child(2){height:70%;animation-delay:-.45s}.capability-signal i:nth-child(3){height:100%;animation-delay:-.9s}.capability-signal i:nth-child(4){height:48%;animation-delay:-1.35s}h3{margin:auto 0 1rem;font-size:clamp(1.4rem,2.2vw,2.1rem);letter-spacing:-.04em;line-height:1}.capability p,.studio-statement>p:last-child{margin-bottom:0;color:var(--muted);line-height:1.5}.studio-statement{position:relative;padding:clamp(4rem,9vw,8rem) 0 clamp(5rem,12vw,10rem) clamp(1.5rem,10vw,12rem);border-top:1px solid var(--line)}.studio-signal{position:absolute;top:clamp(4rem,9vw,8rem);left:0;color:var(--accent);font-size:clamp(3rem,8vw,8rem);font-weight:700;letter-spacing:-.18em;line-height:.8}.studio-statement>p:last-child{max-width:43rem;font-size:clamp(1.15rem,2.2vw,1.75rem)}@keyframes signal-pulse{to{transform:scaleY(.62);opacity:.55}}[data-reveal=pending]{opacity:0;transform:translate3d(0,1.5rem,0);transition:opacity .48s ease,transform .48s ease}[data-reveal=visible]{opacity:1;transform:translateZ(0)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}[data-reveal],[data-parallax]{opacity:1!important;transform:none!important}}@media(max-width:640px){.site-header{gap:.4rem;padding-inline:1rem}nav a,button[data-theme-toggle]{padding:.35rem;font-size:.62rem}.hero,.capabilities,.studio-statement{width:min(100% - 2rem,76rem)}.hero{grid-template-columns:1fr;min-height:0}.hero-signal{min-height:19rem}.capability-list{grid-template-columns:1fr}.capability-list li:nth-child(2),.capability-list li:nth-child(3){padding-top:0}.capability{min-height:14rem}.studio-statement{padding-left:3.5rem}.studio-signal{font-size:2.75rem}}
