@font-face{font-family:'Space Grotesk';src:url('assets/fonts/SpaceGrotesk.woff2') format('woff2');font-weight:300 700;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/fonts/Manrope-Variable.ttf') format('truetype');font-weight:200 800;font-display:swap}
:root{color-scheme:dark;--background:#101010;--surface:#1c1c1c;--text:#f7f4f0;--muted:#bebbb9;--red:#b4112e;--red-hover:#cf173c;--rule:#393136;--gold:#f3d985;--display:'Space Grotesk',sans-serif;--body:Manrope,sans-serif;--gutter:3rem;--column-gap:4rem;--header-height:6rem;--measure:32rem}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-offset, var(--header-height)) + 1rem);overflow-x:clip;overscroll-behavior-x:none}body{margin:0;background:var(--background);color:var(--text);font:400 1.0625rem/1.7 var(--body);overflow-x:clip;overscroll-behavior-x:none}body,button,input,textarea,select{font-family:var(--body)}[hidden]{display:none!important}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}img{display:block;max-width:100%;height:auto;-webkit-user-drag:none;user-select:none}p,h1,h2,h3,dl,dd,figure{margin:0}h1,h2,h3{font-family:var(--display);font-weight:600;letter-spacing:-.045em;line-height:1.12}h2{font-size:clamp(2.1rem,3.7vw,3.35rem);text-wrap:balance}h1,h2,h3,p,dd,.support-label{overflow-wrap:anywhere}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:5px}section[tabindex='-1']:focus,#inquiry-form:focus{outline:none}.wrap{width:min(calc(100% - var(--gutter)*2),75rem);margin-inline:auto}.skip{position:fixed;left:1rem;top:-5rem;padding:.65rem 1rem;background:var(--text);color:var(--background);z-index:100}.skip:focus{top:1rem}
/* One signature, with the approved two-part logo proportions. */
.brand.logo-components{display:flex;flex-shrink:0;width:13.25rem;gap:5%;align-items:center}.logo-crop{display:block;position:relative;overflow:hidden}.logo-crop img{position:absolute;max-width:none}.brand.logo-components .logo-uplift{width:68.5%}.brand.logo-components .logo-uplift img{filter:brightness(0) invert(1)}.live-badge{display:block;position:relative;flex-shrink:0;width:26.5%;aspect-ratio:4960/1320;border-radius:999px;box-shadow:0 0 14px #d5042730}.live-badge img{width:100%;height:auto}.live-dot{position:absolute;left:18.30645%;top:49.69697%;width:8.62903%;aspect-ratio:1;border-radius:50%;background:#d50427;transform:translate(-50%,-50%);box-shadow:0 0 5px #d5042752}.motion-on .live-badge.is-pulsing .live-dot{animation:live-signal 2.4s ease-in-out 2}
/* A sticky navigation rail and a non-announcing scroll position indicator. */
.nav-shell{position:sticky;top:0;z-index:30;background:#101010ed;border-bottom:1px solid #ffffff12;backdrop-filter:blur(20px)}.header{min-height:var(--header-height);display:flex;align-items:center;gap:1.75rem}.desktop-nav{display:flex;align-items:center;gap:1.8rem;margin-left:auto}.desktop-nav a,.header-contact{position:relative;font-size:.825rem;line-height:1.5;padding:.875rem 0;white-space:nowrap}.desktop-nav a:after,.header-contact:after{content:'';position:absolute;bottom:.25rem;left:0;right:0;height:1px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform 220ms ease}.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after,.desktop-nav a[aria-current]:after,.header-contact:hover:after,.header-contact:focus-visible:after,.header-contact[aria-current]:after{transform:scaleX(1)}.header-contact{font-weight:700}.motion-toggle{display:flex;align-items:center;gap:.4rem;background:transparent;border:1px solid #ffffff25;border-radius:999px;color:var(--muted);padding:.5rem .75rem;font-size:.6875rem;min-height:2.75rem;white-space:nowrap}.motion-symbol{color:var(--gold);font-size:1.1rem;line-height:1}.menu-toggle{display:none;background:transparent;color:var(--text);border:1px solid #686063;border-radius:6px;padding:.6rem .75rem;font-size:.875rem;min-height:2.75rem}.mobile-nav{position:absolute;top:100%;left:0;right:0;width:100%;max-width:none;padding:.5rem var(--gutter) 1.5rem;background:#101010fa;border-bottom:1px solid #ffffff16;box-shadow:0 18px 35px #0005;max-height:calc(100svh - var(--nav-offset,var(--header-height)));overflow:auto;overscroll-behavior:contain}.mobile-nav a{display:flex;align-items:center;gap:.8rem;min-height:3.25rem;padding:.85rem 1rem;margin-top:.35rem;border:1px solid transparent;border-radius:8px;color:var(--muted);transition:color 160ms ease,background 160ms ease,border-color 160ms ease,box-shadow 160ms ease}.mobile-nav a:before{content:'';flex:none;width:.3rem;height:.3rem;border-radius:50%;background:currentColor;opacity:.4;transition:box-shadow 160ms ease,opacity 160ms ease}.mobile-nav a:hover,.mobile-nav a:focus-visible{color:var(--text);background:#ffffff08}.mobile-nav a[aria-current],.mobile-nav a.is-selecting,.mobile-nav a:active{color:var(--gold);background:linear-gradient(100deg,#6b263348,#b98a2620);border-color:#c899504a;box-shadow:inset 3px 0 0 #e7c572,0 0 22px #df9b2310}.mobile-nav a[aria-current]:before,.mobile-nav a.is-selecting:before,.mobile-nav a:active:before{opacity:1;box-shadow:0 0 10px #f3d98577}.scroll-progress{height:3px;position:absolute;bottom:-1px;inset-inline:0;overflow:hidden}.scroll-progress span{display:block;height:100%;background:linear-gradient(90deg,#b4112e,#e04865 75%,#f3d985);transform:scaleX(0);transform-origin:left}
/* Ambient shapes stay inside their section, so they cannot widen the page. */
.opening,.first-wave{position:relative;isolation:isolate;overflow:clip}.ambient{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;contain:paint}.ambient i{position:absolute;display:block;top:-36%;right:-25%;width:100%;height:145%;border-radius:43% 57% 55% 45%;background:radial-gradient(ellipse at 50% 45%,#c222464d 0%,#8c153338 34%,transparent 66%);transform:translate(0,0) rotate(-16deg)}.ambient i+i{top:26%;right:15%;width:60%;height:105%;background:radial-gradient(ellipse at 50% 50%,#7f21492c,transparent 68%);transform:translate(-10%,8%) rotate(14deg)}.motion-on .ambient i{animation:ambient-drift 20s ease-in-out infinite alternate}.motion-on .ambient i+i{animation-name:ambient-counter;animation-duration:24s}.ambient.is-paused i,.page-hidden .ambient i{animation-play-state:paused!important}.cursor-trail{position:fixed;inset:0;width:100%;height:100%;z-index:40;pointer-events:none}
.hero{padding-block:6rem 6.5rem}.eyebrow,.section-label{display:flex;align-items:center;gap:.75rem;color:var(--muted);font-size:.75rem;font-weight:650;line-height:1.5;letter-spacing:.105em;text-transform:uppercase;margin-bottom:1.5rem}.eyebrow:before,.section-label:before{content:'';display:block;width:1.65rem;height:2px;flex-shrink:0;background:var(--red)}.eyebrow{margin-bottom:2rem}.hero h1{max-width:64rem;font-size:clamp(3.1rem,6.75vw,6.25rem);line-height:1.055;letter-spacing:-.053em;text-wrap:balance}.hero h1>span{display:block}.hero h1>span+span{max-width:12em}.hero-copy{max-width:40rem;color:var(--muted);font-size:1.125rem;line-height:1.75;margin-top:2rem}.hero-actions{display:flex;align-items:center;gap:2rem;flex-wrap:wrap;margin-top:2rem}
/* Gloss, a fine outline, and a small lift use composited transforms. */
.button,.outline-button{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;justify-content:center;align-items:center;min-height:3.375rem;border:1px solid transparent;border-radius:7px;background:var(--red);color:#fff;padding:.95rem 1.45rem;font:700 .875rem/1.5 var(--body);text-align:center;transition:background 180ms ease,box-shadow 200ms ease,transform 220ms ease}.button:before{content:'';position:absolute;inset:-40% -60%;z-index:-1;background:linear-gradient(110deg,transparent 38%,#ffffff03 43%,#ffffff35 50%,#ffffff03 57%,transparent 62%);transform:translateX(-70%);pointer-events:none}.button:after{content:'';position:absolute;inset:0;border-radius:inherit;border:1px solid #ffabb766;opacity:0;transition:opacity 220ms ease;pointer-events:none}.button:hover,.button:focus-visible{background:var(--red-hover);box-shadow:0 7px 25px #b4112e25}.button:hover:after,.button:focus-visible:after{opacity:1}.motion-on .button:hover,.motion-on .button:focus-visible{transform:translateY(-2px)}.motion-on .button:hover:before,.motion-on .button:focus-visible:before{animation:button-gloss 650ms ease forwards}.button:disabled{opacity:.6;cursor:wait;transform:none!important}.outline-button{background:transparent;border-color:#777074}.text-link{font-size:.875rem;padding:.75rem 0;text-decoration:underline;text-decoration-color:#b9b7b380;text-underline-offset:7px;transition:text-decoration-color 200ms}.text-link:hover{color:var(--text);text-decoration-color:var(--red)}
.section{padding-block:6rem}.support,.highlights,.beyond{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.support{background:#1c191b}.highlights{background:#131113;border-top:0}.support-grid,.highlights-grid,.beyond-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--column-gap);align-items:start}.support-heading,.highlights-heading,.beyond-grid>div:first-child,.contact-intro,.experience-heading{width:100%;max-width:var(--measure)}.section-intro,.experience-lead,.contact-intro>p{margin-top:1.5rem;color:var(--muted);line-height:1.75}.support-list{--icon:2.5rem;--icon-gap:1rem}.support-list>div{padding-block:1.75rem;border-top:1px solid #51444c}.support-list>div:first-child{padding-top:0;border-top:0}.support-list>div:last-child{padding-bottom:0}.support-list dt{display:grid;grid-template-columns:var(--icon) minmax(0,1fr);gap:var(--icon-gap);align-items:center;margin-bottom:.75rem;min-height:var(--icon);font:600 1.4rem/1.25 var(--display);letter-spacing:-.025em}.support-list dd{margin-left:calc(var(--icon) + var(--icon-gap));color:var(--muted);font-size:.975rem;line-height:1.75}.support-icon{width:var(--icon);height:var(--icon);display:grid;place-items:center;transition:transform 240ms ease}.support-icon img{width:100%;height:100%;object-fit:contain}.motion-on .support-list>div:hover .support-icon{transform:translateY(-3px) rotate(-4deg)}.highlights-close{color:var(--text);margin-top:1.25rem;font-size:1rem}
/* Explicit grid rows and SVG sizing keep the process graphic contained on mobile Safari. */
.clip-process{min-width:0;border:1px solid #583b46;background:radial-gradient(ellipse at 85% 20%,#b4112e24,transparent 70%),#171416;padding:2rem;border-radius:12px;container-type:inline-size;container-name:clip-process}.clip-diagram{display:grid;grid-template-columns:minmax(0,1.4fr) 1.25rem minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:1rem;align-items:start}.recording-stage,.edited-stage{display:contents}.recording-stage>*{grid-column:1}.edited-stage>*{grid-column:3}.diagram-label{grid-row:1}.recording-card,.edited-card{grid-row:2;min-width:0;width:100%}.diagram-caption{grid-row:3}.diagram-label{font-size:.8rem;line-height:1.4;color:var(--text);margin-bottom:.8rem}.recording-card{align-self:center;padding:1rem .65rem;background:#201b1e;border:1px solid #554149;border-radius:6px}.recording-top{display:flex;align-items:center;gap:.4rem;color:var(--muted);font-size:.65rem;line-height:1.4}.recording-dot{width:.35rem;height:.35rem;border-radius:50%;background:#df4c68;flex-shrink:0}.waveform{display:block;width:100%;height:auto;margin-block:1rem .25rem}.diagram-caption{color:var(--muted);font-size:.75rem;line-height:1.5;margin-top:.8rem}.clip-arrow{grid-column:2;grid-row:2;align-self:center;display:block;width:100%;height:auto;color:#df4c68}.edited-card{min-height:0;align-self:center;aspect-ratio:9/14;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:1rem;background:linear-gradient(160deg,#852038,#35161f 75%);border:1px solid #985264;border-radius:7px;transition:transform 350ms ease}@media(hover:hover) and (pointer:fine){.motion-on .clip-process:hover .edited-card{transform:translateY(-5px) rotate(2deg)}}.clip-chevrons{display:block;width:52%;height:auto;aspect-ratio:1;flex-shrink:0;max-width:5rem;color:var(--text);opacity:.94}.caption-lines{width:100%;display:grid;justify-items:center;gap:.35rem;margin-top:1rem}.caption-lines i{height:.3rem;border-radius:1px;background:#d3aeb7;width:88%}.caption-lines i+i{width:62%}.clip-process figcaption{padding-top:1.35rem;margin-top:1.5rem;border-top:1px solid #49343b;color:var(--muted);font-size:.8rem;line-height:1.5}
.experience-heading{margin-bottom:3.5rem}.expertise-list{border-bottom:1px solid var(--rule)}.expertise-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--column-gap);row-gap:1rem;padding-block:2.25rem;border-top:1px solid var(--rule)}.expertise-title{display:contents}.expertise-category{grid-column:1/-1;color:#cd9ca8;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.09em}.expertise-row h3{font-size:clamp(1.7rem,2.4vw,2.15rem);line-height:1.2;letter-spacing:-.035em;max-width:var(--measure)}.expertise-row>p{color:var(--muted);font-size:1rem;max-width:var(--measure)}.office-note{font-size:.875rem;color:var(--muted);max-width:47rem;margin-top:1.75rem}.beyond{background:linear-gradient(110deg,#1b1418,#181818)}.beyond-copy{align-self:center;max-width:31rem}.beyond-copy p{color:#e7e1e3;font-size:clamp(1.125rem,1.5vw,1.3125rem);font-weight:500;line-height:1.65}.beyond-copy p+p{margin-top:1.1rem}
/* Centered program: the badge, offer and action share a single axis. */
.first-wave{background:#1a1216;border-bottom:1px solid #58313f;padding-block:5.5rem}.wave-panel{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:48rem}.wave-label{flex-direction:column;gap:.875rem;margin-bottom:1.5rem;color:#e4b7c1}.wave-label:before{display:none}.wave-emblem{display:grid;place-items:center;width:3.25rem;height:3.25rem;border:1px solid #b75b7366;border-radius:50%;background:#31141f}.wave-emblem img{width:1.8rem;height:1.8rem;opacity:.9}.wave-heading h2{font-size:clamp(2.5rem,5vw,4.2rem)}.wave-kicker{color:#e0b3bf;margin-top:1rem;font-size:.875rem}.wave-copy{max-width:40rem;margin-top:1.5rem}.wave-copy>p{color:var(--muted);font-size:1.0625rem;line-height:1.8}.wave-copy .button{margin-top:1.75rem}.wave-copy>p.wave-note{font-size:.8125rem;margin-top:1.25rem;color:#c2aab1}.wave-ambient i{top:-70%;right:-10%;width:120%;height:220%;background:radial-gradient(ellipse,#b4112e30,transparent 65%)}.wave-ambient i+i{top:-15%;right:25%;width:60%;height:125%;background:radial-gradient(ellipse,#a1602216,transparent 68%)}
.contact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--column-gap);align-items:start}.contact>.section-label{grid-column:1/-1}.contact-intro h2{max-width:var(--measure)}#inquiry-form{min-width:0;scroll-margin-top:0}.form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1.25rem}.field{min-width:0}.field.full{grid-column:1/-1}label{display:block;font-size:.8125rem;font-weight:600;margin-bottom:.6rem;line-height:1.6}label span{font-weight:400;color:var(--muted)}input,textarea,select{display:block;width:100%;min-width:0;max-width:100%;font-size:1rem;line-height:1.5;min-height:3.5rem;padding:.9rem 1rem;border:1px solid #676065;border-radius:7px;background:#1c191b;color:var(--text);transition:border-color 180ms,background 180ms}input:focus,textarea:focus,select:focus{background:#221b20;border-color:#c5798a}input[aria-invalid=true]{border-color:#ef93a4}textarea{resize:vertical;min-height:8.5rem}::placeholder{color:#a5a0a3}.field-error{font-size:.8125rem;color:#f8a5b5;margin-top:.5rem;line-height:1.5}.form-end{display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem;margin-top:1.5rem}.form-end p{font-size:.775rem;color:var(--muted);line-height:1.7}.form-end p+p{margin-top:.4rem}.form-end a{text-decoration:underline;text-underline-offset:3px}.form-status{font-size:.875rem;border-left:2px solid var(--red);padding-left:1rem;margin-top:1.5rem}.form-status:empty{margin:0;padding:0;border:0}#turnstile-widget:not(:empty){margin-top:1.5rem}
.footer{border-top:1px solid var(--rule);padding-block:2.5rem}.footer-top{display:flex;align-items:center;gap:2rem}.footer-top p{font-size:.8rem;color:var(--muted);margin-right:auto}.footer-top>a:last-child{font-size:.875rem}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-top:2.5rem;color:var(--muted);font-size:.75rem}.footer-bottom>div{display:flex;align-items:center;gap:1.5rem}.plain-button{border:0;padding:0;background:none;color:inherit;font-size:inherit;text-decoration:underline;text-underline-offset:4px;min-height:2.75rem}
/* Persistent digital pointer; the canvas trail has its own independent lifetime. */
.digital-cursor{display:none;position:fixed;top:0;left:0;width:32px;height:36px;z-index:110;pointer-events:none;opacity:1;contain:layout style;will-change:transform}.digital-cursor img{position:absolute;inset:0;width:32px;height:36px;max-width:none;pointer-events:none}.cursor-hover{opacity:0}.digital-cursor.is-interactive .cursor-base{opacity:0}.digital-cursor.is-interactive .cursor-hover{opacity:1}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){html.motion-on.cursor-visible,html.motion-on.cursor-visible *{cursor:none!important}html.motion-on.cursor-visible .digital-cursor{display:block}html.motion-on.cursor-visible :is(input,textarea,[contenteditable]){cursor:text!important}html.motion-on.cursor-visible button:disabled{cursor:wait!important}html.motion-on.cursor-visible :is(select,iframe){cursor:auto!important}}

/* The topic menu stays inside the form column and flips above when space is limited. */
.topic-picker{position:relative;min-width:0}.topic-trigger{display:flex;align-items:center;justify-content:space-between;gap:1rem;text-align:left;width:100%;min-height:3.5rem;padding:.9rem 1rem;border:1px solid #676065;border-radius:7px;background:#1c191b;color:var(--text);font-size:1rem;line-height:1.5;transition:border-color 180ms,background 180ms}.topic-trigger:hover,.topic-trigger[aria-expanded=true]{border-color:#b88895;background:#251c22}.topic-trigger[aria-invalid=true]{border-color:#ef93a4}.topic-chevron{width:1rem;height:1rem;flex:none;color:#d9b674;transition:transform 180ms}.topic-trigger[aria-expanded=true] .topic-chevron{transform:rotate(180deg)}.topic-options{position:absolute;inset-inline:0;top:calc(100% + .5rem);z-index:25;margin:0;padding:.4rem;list-style:none;border:1px solid #76525f;border-radius:10px;background:#251b22;box-shadow:0 18px 40px #0007;overflow:auto;overscroll-behavior:contain}.topic-picker[data-side=up] .topic-options{top:auto;bottom:calc(100% + .5rem)}.topic-option{display:flex;align-items:center;justify-content:space-between;gap:.8rem;min-height:3.25rem;padding:.85rem .85rem;border-radius:5px;color:#e7dfe2;font-size:.875rem;line-height:1.5;cursor:pointer}.topic-option.is-active{background:#432b35;color:#fff9f3}.topic-option[aria-selected=true]{color:var(--gold)}.topic-option-content{display:grid;gap:.2rem;min-width:0}.topic-option-label{font-weight:600}.topic-option-description{font-size:.75rem;color:#bdaeb5;line-height:1.5}.topic-option-check{width:1.15rem;height:1.15rem;flex:none;opacity:0;color:var(--gold)}.topic-option[aria-selected=true] .topic-option-check{opacity:1}.motion-on .topic-options:not([hidden]){animation:menu-in 160ms ease-out}.draft-recovery{margin-top:1rem;font-size:.8125rem;color:var(--muted)}.draft-recovery summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px;padding:.5rem 0;width:fit-content}.draft-recovery>div{margin-top:.75rem;padding:1.25rem;border:1px solid var(--rule);border-radius:8px;background:#181517}.draft-recovery a{text-decoration:underline;text-underline-offset:3px}.draft-recovery label{margin-top:1rem}.draft-recovery textarea{font-size:.8125rem}.copy-draft{margin-top:1rem;font-size:.75rem}.copy-status:not(:empty){margin-top:.75rem;color:var(--text)}summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
@keyframes menu-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
@keyframes ambient-drift{to{transform:translate(-12%,12%) rotate(20deg) scale(1.09);opacity:.8}}@keyframes ambient-counter{to{transform:translate(18%,-15%) rotate(-18deg) scale(1.2)}}@keyframes button-gloss{to{transform:translateX(70%)}}@keyframes live-signal{0%,100%{opacity:1}45%{opacity:.5}70%{opacity:1}}
@media(max-width:1100px){:root{--header-height:5.5rem;--gutter:2rem;--column-gap:3rem}.desktop-nav,.header-contact{display:none}.menu-toggle{display:block}.motion-toggle{margin-left:auto}.header{gap:1rem}.hero{padding-block:5rem}.section{padding-block:5rem}}
@media(max-width:950px){.beyond-copy{align-self:start;max-width:36rem}.beyond-copy p{font-size:1.125rem}.support-grid,.highlights-grid,.beyond-grid,.contact{grid-template-columns:minmax(0,1fr);row-gap:2.5rem}.contact>.section-label{margin-bottom:-1rem}.support-heading,.highlights-heading,.beyond-grid>div:first-child,.contact-intro,.experience-heading{max-width:36rem}.support-body,.clip-process,#inquiry-form{max-width:40rem;width:100%}.experience-heading{margin-bottom:3rem}.hero h1{font-size:clamp(3.4rem,8vw,5.3rem)}.hero-copy{max-width:36rem}.footer-top{flex-wrap:wrap}.footer-top p{margin-right:0}.footer-top>a:last-child{margin-left:auto}}
@media(max-width:600px){:root{--header-height:4.75rem;--gutter:1.5rem;--column-gap:2rem}.header{gap:.625rem;flex-wrap:wrap;padding-block:.75rem}.brand.logo-components{width:10.25rem}.header .brand{margin-right:auto}.motion-toggle{margin-left:0;padding:.35rem .55rem;font-size:.6rem;gap:.25rem}.motion-symbol{font-size:1rem}.menu-toggle{font-size:.75rem;padding:.55rem .65rem}.hero{padding-block:3.25rem 4rem}.hero h1{font-size:clamp(2.6rem,10.1vw,3.75rem);line-height:1.09}.hero-copy{margin-top:1.5rem;font-size:1rem;line-height:1.75}.eyebrow,.section-label{font-size:.65rem;letter-spacing:.08em;gap:.625rem}.eyebrow{margin-bottom:1.5rem}.hero-actions{gap:1.25rem;margin-top:1.75rem}.button{padding:.9rem 1.15rem;font-size:.8125rem}.text-link{font-size:.8125rem}.section{padding-block:3.75rem}body{font-size:1rem}h2{font-size:2.2rem}.support-grid,.highlights-grid,.beyond-grid,.contact{row-gap:2rem}.section-intro,.experience-lead,.contact-intro>p{margin-top:1.25rem}.support-list{--icon:2rem;--icon-gap:.75rem}.support-list dt{font-size:1.2rem}.support-list dd{font-size:.9375rem}.support-list>div{padding-block:1.5rem}.clip-process{padding:1.25rem}.clip-diagram{grid-template-columns:minmax(0,1.3fr) .85rem minmax(0,1fr);gap:.6rem}.recording-card{padding:.7rem .4rem}.recording-top{font-size:.6rem;gap:.25rem}.edited-card{padding:.6rem}.diagram-label,.diagram-caption{font-size:.7rem}.expertise-row{grid-template-columns:1fr;gap:1rem;padding-block:1.75rem}.expertise-category{font-size:.7rem}.expertise-row h3{font-size:1.75rem}.expertise-row>p{font-size:.9375rem}.experience-heading{margin-bottom:2rem}.wave-panel{width:calc(100% - var(--gutter)*2)}.wave-label{flex-direction:column;gap:.625rem;letter-spacing:.06em}.wave-emblem{width:2.75rem;height:2.75rem}.wave-emblem img{width:1.5rem;height:1.5rem}.wave-heading h2{font-size:2.75rem}.wave-copy>p{font-size:1rem}.wave-copy{margin-top:1.25rem}.wave-copy>p.wave-note{font-size:.75rem}.form-fields{grid-template-columns:1fr;gap:1.25rem}.form-end .button{width:100%}.footer{padding-block:2rem}.footer-top{align-items:flex-start;flex-direction:column;gap:1.25rem}.footer-top>a:last-child{margin-left:0}.footer-bottom{margin-top:2rem;align-items:flex-start;flex-direction:column;gap:.75rem}.ambient i{width:170%;right:-65%;top:-5%;height:110%}.ambient i+i{right:-15%;width:100%;height:100%}.wave-ambient i{top:-30%;height:140%}}
@media(max-width:359px){:root{--gutter:1.25rem}.header .brand.logo-components{width:8.9rem}.motion-toggle .motion-label{display:none}.motion-toggle{width:2.75rem;justify-content:center}.hero-actions{gap:1rem}h2{font-size:2rem}}
@container clip-process (max-width:12rem){.clip-diagram{display:flex;flex-direction:column;align-items:center;gap:1rem}.recording-stage,.edited-stage{display:block;width:100%}.edited-stage{max-width:8rem}.clip-arrow{width:1.25rem;transform:rotate(90deg)}}
@media(hover:none){.cursor-trail{display:none}.button:hover{background:var(--red);box-shadow:none;transform:none!important}.button:before{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.cursor-trail{display:none}}
html:not(.motion-on){scroll-behavior:auto}html:not(.motion-on) .cursor-trail{display:none}html:not(.motion-on) *{animation:none!important}
