:root{--night:#07111d;--dark:#0b1725;--panel:#102234;--ink:#e9f3f8;--muted:#9db1c0;--cyan:#03bed2;--pink:#f22884;--line:rgba(185,218,233,.17)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--night);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:1rem;line-height:1.6}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Space Grotesk',Arial,sans-serif;line-height:1.06;letter-spacing:-.045em}a{color:inherit;text-decoration:none}button{font:inherit}::selection{background:var(--cyan);color:var(--night)}.wrap{width:min(100% - 64px,1220px);margin-inline:auto}.skip-link{position:absolute;z-index:100;top:-100px;left:20px;background:white;color:#07111d;padding:12px}.skip-link:focus{top:20px}
.site-header{position:absolute;z-index:20;top:0;width:100%;border-bottom:1px solid rgba(255,255,255,.15)}.nav-shell{height:94px;width:min(100% - 64px,1350px);margin:auto;display:flex;align-items:center;gap:35px}.brand img{display:block;width:218px;height:auto}.desktop-nav{display:flex;align-items:center;gap:38px;margin-left:auto}.desktop-nav a,.nav-contact{font-size:.875rem;font-weight:600}.desktop-nav a{color:#d1dde6;transition:color .2s}.desktop-nav a:hover{color:var(--cyan)}.nav-contact{border:1px solid rgba(255,255,255,.52);padding:13px 19px;white-space:nowrap;transition:background .2s,color .2s}.nav-contact:hover{background:var(--ink);color:var(--night)}.nav-contact span,.button span{margin-left:14px}.menu-toggle,.mobile-nav{display:none}
.hero{position:relative;min-height:min(900px,100svh);height:780px;display:flex;align-items:center;overflow:hidden;background:#040a14}.hero-image,.hero-shade{position:absolute;inset:0}.hero-image{background:url('assets/live-show-hero.webp') center center/cover no-repeat}.hero-shade{background:linear-gradient(90deg,rgba(2,9,18,.45) 0%,rgba(2,9,18,.22) 38%,rgba(2,9,18,.02) 85%),linear-gradient(0deg,rgba(2,9,18,.82),transparent 28%)}.hero-inner{position:relative;z-index:2;padding-top:70px}.eyebrow,.kicker{font-size:.78rem;font-weight:700;letter-spacing:.19em;color:var(--cyan)}.eyebrow{display:flex;align-items:center;gap:15px;margin-bottom:28px}.signal-line{width:36px;height:1px;background:var(--cyan)}.hero h1{font-size:clamp(3.5rem,6vw,6.2rem);letter-spacing:-.075em;max-width:1050px;margin-bottom:26px}.hero h1 em,.contact h2 em{font-style:normal;color:var(--cyan)}.hero-copy{font-size:clamp(1.05rem,1.4vw,1.25rem);max-width:520px;color:#dce8ef;line-height:1.6}.hero-actions{display:flex;align-items:center;gap:34px;margin-top:38px}.button{display:inline-flex;align-items:center;justify-content:space-between;min-height:57px;padding:15px 22px;font-size:.92rem;font-weight:700;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.button-primary{background:var(--cyan);color:#07111d}.button-primary:hover{background:#57e2eb}.text-link{font-size:.9rem;font-weight:700;border-bottom:1px solid rgba(255,255,255,.45);padding:8px 0}.text-link span{margin-left:8px}.hero-bottom{position:absolute;z-index:2;bottom:30px;left:0;right:0;display:flex;justify-content:space-between;gap:20px;font-size:.69rem;letter-spacing:.15em;color:#b7cad5}
.section-pad{padding:125px 0}.intro{background:var(--night)}.section-heading{display:grid;grid-template-columns:1.15fr .7fr;gap:60px;align-items:end;margin-bottom:55px}.section-heading h2,.about h2,.work h2{font-size:clamp(2.8rem,5vw,5.2rem);margin:16px 0 0}.section-heading h2 span,.about h2 span{color:#788e9f}.section-heading>p,.work-heading>p{max-width:420px;margin:0;color:var(--muted);font-size:1.1rem}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.service-card{background:#0d1c2c;min-height:390px;padding:28px;display:flex;flex-direction:column;transition:background .2s}.service-card:hover{background:#14293d}.card-number{font-family:'Space Grotesk',sans-serif;font-size:.86rem;color:#8198a9}.card-mark{font-family:'Space Grotesk',sans-serif;font-size:2.35rem;line-height:1;color:var(--cyan);margin:35px 0 30px}.service-card:nth-child(3) .card-mark{color:var(--pink)}.service-card h3{font-size:1.6rem;letter-spacing:-.04em;margin-bottom:15px}.service-card p{color:#a9bdca;font-size:.95rem;line-height:1.65}.card-rule{height:1px;background:var(--line);width:100%;margin:auto 0 15px}.service-card small{font-size:.7rem;line-height:1.5;color:#83dbe4;letter-spacing:.06em;font-weight:700}.service-card-wide{grid-column:1/-1;min-height:0}.service-wide-content{display:grid;grid-template-columns:150px minmax(0,1fr);gap:34px;align-items:center}.service-card-wide .card-mark{font-size:3rem;margin:28px 0}.service-card-wide h3{font-size:clamp(1.8rem,3vw,2.7rem)}.service-card-wide p{max-width:930px;margin-bottom:0}.service-card-wide .card-rule{margin:28px 0 15px}
.statement{background:var(--cyan);color:#061522}.statement-inner{padding:72px 0;display:flex;align-items:center;gap:55px}.statement-glyph{font-size:4rem;line-height:1}.statement p{font-family:'Space Grotesk',sans-serif;font-size:clamp(1.8rem,3.2vw,3.25rem);line-height:1.18;letter-spacing:-.055em;max-width:830px;margin:0;font-weight:600}.statement-rule{width:72px;height:2px;background:#07111d;margin-left:auto;flex-shrink:0}
.work{background:#0b1725}.work-heading{align-items:end}.work-heading h2{margin-bottom:0}.project-list{border-top:1px solid var(--line)}.project{display:grid;grid-template-columns:85px 1fr 170px;gap:25px;padding:30px 15px;border-bottom:1px solid var(--line);align-items:center;transition:background .2s}.project:hover{background:#112538}.project-index{align-self:start;color:var(--cyan);font-family:'Space Grotesk',sans-serif;font-size:.83rem}.project h3{font-size:clamp(1.35rem,2.4vw,2.3rem);margin-bottom:7px}.project p{margin:0;color:var(--muted);font-size:.96rem}.project-type{text-align:right;letter-spacing:.1em;font-size:.7rem;color:#8ca8b8;font-weight:700}.project-note{font-size:.78rem;color:#849bab;margin:24px 0 0}
.about{background:#0e2132}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:11%}.about h2{margin-top:22px}.about-content .lead{font-size:1.55rem;line-height:1.45;color:#e5f2f6;font-family:'Space Grotesk',sans-serif;letter-spacing:-.025em}.about-content>p:not(.lead){color:#a4b9c7;margin-bottom:44px}.credential-row{border-top:1px solid var(--line);display:flex;align-items:center;gap:32px;padding:14px 0}.credential-row strong{font-size:2.2rem;min-width:100px;color:var(--cyan);font-family:'Space Grotesk',sans-serif;letter-spacing:-.06em}.credential-row span{color:#a8bdc9;font-size:.74rem;letter-spacing:.1em;font-weight:700}.systems{padding:52px 0 62px;background:#091724;border-top:1px solid var(--line)}.systems .kicker{margin-bottom:20px}.system-tags{display:flex;flex-wrap:wrap;gap:9px}.system-tags > span,.system-choice{border:1px solid rgba(129,186,207,.31);padding:10px 15px;color:#b7cbd6;font-size:.83rem}
.contact{position:relative;background:radial-gradient(circle at 84% 24%,rgba(3,190,210,.18),transparent 35%),#07111d;overflow:hidden}.contact:after{content:"";position:absolute;right:-120px;bottom:-170px;width:480px;height:480px;border:1px solid rgba(3,190,210,.18);border-radius:50%;box-shadow:0 0 0 90px rgba(3,190,210,.035),0 0 0 180px rgba(3,190,210,.025);pointer-events:none}.contact-inner{position:relative;z-index:1}.contact h2{font-size:clamp(3.5rem,7vw,7.5rem);margin:25px 0}.contact p:not(.kicker){font-size:1.13rem;max-width:470px;color:#a9bdca}.button-light{background:#e7f2f5;color:#07111d;margin-top:22px}.button-light:hover{background:var(--cyan)}.email-text{display:block;width:max-content;margin-top:22px;color:#acd0db;border-bottom:1px solid #7093a1;font-size:.92rem}.footer{border-top:1px solid var(--line);background:#06101a;padding:30px 0}.footer-inner{display:flex;align-items:center;gap:40px}.footer img{width:170px;height:auto;display:block}.footer p{color:#829ba9;font-size:.83rem;margin:0 auto 0 0}.footer span{color:#829ba9;font-size:.78rem}
@media(max-width:1020px){.desktop-nav{gap:18px}.nav-shell{gap:20px}.service-grid{grid-template-columns:repeat(2,1fr)}.service-card{min-height:330px}.hero{height:720px}}
@media(max-width:700px){.wrap,.nav-shell{width:min(100% - 36px,1220px)}.nav-shell{height:76px}.brand img{width:175px}.desktop-nav,.nav-contact{display:none}.menu-toggle{display:flex;flex-direction:column;gap:6px;justify-content:center;align-items:center;width:44px;height:44px;margin-left:auto;background:transparent;border:1px solid rgba(255,255,255,.5);cursor:pointer}.menu-toggle span{width:19px;height:2px;background:white}.mobile-nav:not([hidden]){display:flex;flex-direction:column;padding:14px 18px 22px;background:#081725;border-top:1px solid var(--line)}.mobile-nav a{padding:11px 0;border-bottom:1px solid var(--line);font-weight:600}.hero{height:auto;min-height:730px;min-height:100svh;align-items:center}.hero-image{background-position:60% center}.hero-shade{background:linear-gradient(90deg,rgba(2,9,18,.72),rgba(2,9,18,.35)),linear-gradient(0deg,rgba(2,9,18,.85),transparent 30%)}.hero-inner{padding-top:90px;padding-bottom:115px}.hero h1{font-size:clamp(2.65rem,10vw,4.4rem);letter-spacing:-.065em}.hero-copy{font-size:1.05rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:19px}.hero-bottom{bottom:20px;font-size:.59rem}.hero-bottom span:last-child{display:none}.section-pad{padding:82px 0}.section-heading,.about-grid{display:block}.section-heading{margin-bottom:37px}.section-heading>p{margin-top:26px}.service-grid{grid-template-columns:1fr}.service-card{min-height:300px}.service-card-wide{min-height:0}.service-wide-content{grid-template-columns:1fr;gap:0}.service-card-wide .card-mark{font-size:2.35rem;margin:21px 0}.card-mark{margin:21px 0}.statement-inner{padding:55px 0;gap:22px}.statement-glyph{font-size:2.5rem}.statement-rule{display:none}.project{grid-template-columns:35px 1fr;gap:12px;padding:25px 4px}.project-type{grid-column:2;text-align:left}.about-content{margin-top:33px}.about-content .lead{font-size:1.3rem}.contact h2{font-size:clamp(3.3rem,13vw,6rem)}.footer-inner{align-items:flex-start;flex-direction:column;gap:13px}.footer p{margin:0}.footer span{font-size:.78rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.about-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1fr);gap:7%;align-items:start}.about h2{margin-bottom:35px}.portrait{position:relative;margin:0;border:1px solid rgba(185,218,233,.22);overflow:hidden;background:#091724}.portrait img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.portrait figcaption{display:flex;justify-content:space-between;gap:12px;padding:14px 16px;color:#e5f2f6;font-size:.72rem;font-weight:700;letter-spacing:.1em}.portrait figcaption span{color:var(--cyan);text-align:right}.about-content>p:not(.lead){margin-bottom:19px;line-height:1.75}.about-content>p:nth-last-of-type(1){margin-bottom:31px}
@media(max-width:700px){.about-grid{display:block}.about h2{margin-bottom:25px}.about-content{margin-top:38px}.portrait figcaption{font-size:.66rem;line-height:1.4}.portrait figcaption span{max-width:48%}}
body{overflow-x:hidden}.sound-toggle{border:1px solid rgba(255,255,255,.45);background:rgba(9,24,39,.38);color:var(--cyan);width:40px;height:40px;flex:none;cursor:pointer;font-size:1.3rem;line-height:1;display:grid;place-items:center;transition:background .2s,color .2s}.sound-toggle:hover,.sound-toggle:focus-visible{background:var(--cyan);color:var(--night)}.sound-toggle[aria-pressed="false"]{color:#9db1c0}.inner-page .site-header{position:relative;background:#07111d}.inner-page main{min-height:calc(100vh - 94px)}.page-turn{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding-top:28px;padding-bottom:48px}.page-turn a{font-family:'Space Grotesk',sans-serif;font-size:1.05rem;font-weight:600;transition:color .2s}.page-turn a:hover{color:var(--cyan)}.page-turn a span{color:var(--cyan);margin:0 8px}.page-count{font-size:.72rem;letter-spacing:.17em;color:var(--muted)}.desktop-nav a[aria-current="page"]{color:var(--cyan)}.nav-contact[aria-current="page"]{border-color:var(--cyan);color:var(--cyan)}.mobile-nav a[aria-current="page"]{color:var(--cyan)}
@keyframes page-from-right{from{transform:translate3d(100vw,0,0)}to{transform:translate3d(0,0,0)}}@keyframes page-from-left{from{transform:translate3d(-100vw,0,0)}to{transform:translate3d(0,0,0)}}@keyframes page-to-left{to{transform:translate3d(-100vw,0,0)}}@keyframes page-to-right{to{transform:translate3d(100vw,0,0)}}html{background:#07111d;color-scheme:dark}body,.page-surface{background:#07111d}.page-surface{min-height:100vh}html[data-enter="next"] .page-surface{animation:page-from-right .6s cubic-bezier(.22,1,.36,1) both}html[data-enter="previous"] .page-surface{animation:page-from-left .6s cubic-bezier(.22,1,.36,1) both}html[data-leave="next"] .page-surface{animation:page-to-left .42s cubic-bezier(.45,0,.55,1) both}html[data-leave="previous"] .page-surface{animation:page-to-right .42s cubic-bezier(.45,0,.55,1) both}@view-transition{navigation:auto}@supports (view-transition-name:root){html[data-enter] .page-surface,html[data-leave] .page-surface{animation:none}::view-transition-old(root),::view-transition-new(root){animation-duration:.65s;animation-timing-function:cubic-bezier(.45,0,.55,1);mix-blend-mode:normal}html[data-enter="next"]::view-transition-old(root){animation-name:page-to-left}html[data-enter="next"]::view-transition-new(root){animation-name:page-from-right}html[data-enter="previous"]::view-transition-old(root){animation-name:page-to-right}html[data-enter="previous"]::view-transition-new(root){animation-name:page-from-left}}
@media(max-width:700px){.nav-shell{gap:10px}.sound-toggle{width:38px;height:38px;margin-left:auto}.menu-toggle{margin-left:0}.inner-page main{min-height:calc(100vh - 76px)}.page-turn{gap:8px;padding-top:23px;padding-bottom:35px}.page-turn a{font-size:.87rem}.page-turn a span{margin:0 3px}.page-count{font-size:.6rem}}
@media(prefers-reduced-motion:reduce){html[data-enter] .page-surface,html[data-leave] .page-surface,::view-transition-old(root),::view-transition-new(root){animation:none!important}}
.expertise-intro .section-heading{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:0;position:relative;min-height:470px;padding:65px 68px;margin-bottom:48px;border:1px solid rgba(185,218,233,.28);background:linear-gradient(90deg,rgba(2,9,19,.94) 0%,rgba(2,9,19,.83) 45%,rgba(2,9,19,.48) 100%),url('assets/clement-live-events-collage.webp') center center/cover no-repeat;box-shadow:inset 0 0 80px rgba(2,9,19,.28)}.expertise-intro .section-heading .kicker{margin-bottom:8px}.expertise-intro .section-heading h2{margin:0 0 20px;max-width:850px;color:#f3fbff;text-shadow:0 2px 18px rgba(0,0,0,.65)}.expertise-intro .section-heading h2 span{color:#a9d5df}.expertise-intro .section-heading>p:not(.kicker){max-width:570px;color:#e1edf3;font-size:1.08rem;text-shadow:0 1px 9px rgba(0,0,0,.8)}.collage-full-link{margin-top:22px;border-bottom:1px solid var(--cyan);padding-bottom:7px;color:#8cebf0;font-size:.89rem;font-weight:700}.collage-full-link span{margin-left:9px}
@media(max-width:700px){.expertise-intro .section-heading{min-height:450px;padding:37px 25px;margin-bottom:32px;background-image:linear-gradient(90deg,rgba(2,9,19,.94),rgba(2,9,19,.7)),url('assets/clement-live-events-collage.webp');background-position:44% center}.expertise-intro .section-heading h2{font-size:clamp(2.65rem,10vw,4rem)}.expertise-intro .section-heading>p:not(.kicker){font-size:1rem}.collage-full-link{margin-top:17px}}
.expertise-intro .section-heading .kicker{color:var(--cyan);font-size:.78rem}
.curtain-stage .section-heading{overflow:hidden;isolation:isolate;clip-path:inset(0)}.curtain-stage .section-heading>*{position:relative;z-index:2}.curtain-stage .section-heading::before,.curtain-stage .section-heading::after{content:"";position:absolute;top:-3px;bottom:-3px;width:calc(50.5% + 6px);z-index:1;pointer-events:none;background-color:#061421;background-image:repeating-linear-gradient(90deg,#061421 0,#10253a 26px,#081a2d 53px,#071320 79px);background-clip:border-box;box-shadow:inset 0 0 45px rgba(0,0,0,.4);will-change:transform;backface-visibility:hidden}.curtain-stage .section-heading::before{left:-6px;border-right:2px solid rgba(115,205,220,.22);animation:curtain-open-left 4.8s cubic-bezier(.24,.7,.24,1) .55s both}.curtain-stage .section-heading::after{right:-6px;border-left:2px solid rgba(115,205,220,.22);animation:curtain-open-right 4.8s cubic-bezier(.24,.7,.24,1) .55s both}@keyframes curtain-open-left{0%,8%{transform:translate3d(0,0,0)}100%{transform:translate3d(-102%,0,0)}}@keyframes curtain-open-right{0%,8%{transform:translate3d(0,0,0)}100%{transform:translate3d(102%,0,0)}}
@media(prefers-reduced-motion:reduce){.curtain-stage .section-heading::before,.curtain-stage .section-heading::after{display:none;animation:none}}
.site-header{transition:background .3s ease,border-color .3s ease,backdrop-filter .3s ease}.site-header.is-scrolled{background:rgba(7,17,29,.78);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom-color:rgba(255,255,255,.1)}.inner-page .site-header.is-scrolled{background:rgba(7,17,29,.92)}
.work-banner{position:relative;margin-bottom:55px;padding:56px 48px;border:1px solid rgba(185,218,233,.28);background:linear-gradient(90deg,rgba(2,9,19,.92) 0%,rgba(2,9,19,.8) 45%,rgba(2,9,19,.42) 100%),url('assets/clement-live-events-collage.webp') center 30%/cover no-repeat;box-shadow:inset 0 0 80px rgba(2,9,19,.28)}.work-banner .work-heading{margin:0;display:flex}.work-banner h2{color:#f3fbff;text-shadow:0 2px 18px rgba(0,0,0,.65)}.work-banner p{color:#e1edf3;text-shadow:0 1px 9px rgba(0,0,0,.8)}
@media(max-width:700px){.work-banner{padding:34px 24px;background-position:60% center}}

.community{background:#081625}.community-intro{position:relative;padding:45px 0 50px;max-width:760px}.community-intro h1{font-size:clamp(3.2rem,7vw,6.6rem);margin:18px 0 24px}.community-intro h1 em{font-style:normal;color:var(--cyan)}.community-intro>p:last-child{max-width:650px;color:#b9cbd6;font-size:1.12rem}.community-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:7%;align-items:start}.community-form-panel{padding:35px;border:1px solid rgba(185,218,233,.22);background:#0d2030}.community-form-panel h2,.community-feed h2{font-size:clamp(1.8rem,3vw,2.7rem);margin:0 0 25px}.community-form-panel form{display:flex;flex-direction:column;gap:10px}.community-form-panel label:not(.comment-consent){font-size:.88rem;font-weight:700;margin-top:10px}.community-form-panel input[type=text],.community-form-panel textarea{width:100%;background:#081625;border:1px solid rgba(185,218,233,.4);border-radius:2px;padding:13px 14px;color:var(--ink);font:inherit}.community-form-panel input:focus-visible,.community-form-panel textarea:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.community-form-panel textarea{resize:vertical;min-height:145px}.community-form-panel .optional{font-size:.75rem;font-weight:400;color:#a8bdc9}.comment-trap{position:absolute;width:1px;height:1px;overflow:hidden;left:-9999px}.comment-consent{display:flex;gap:10px;align-items:flex-start;font-size:.9rem;line-height:1.45;margin-top:13px}.comment-consent input{margin-top:4px;accent-color:var(--cyan)}.comment-guidance{font-size:.83rem;color:#a9bfcb;margin:5px 0 13px}.community-form-panel button{border:0;cursor:pointer;align-self:flex-start}.community-form-panel button:disabled{opacity:.65;cursor:wait}.comment-status{min-height:1.5em;font-size:.9rem;color:var(--cyan);margin:10px 0 0}.community-feed-heading{display:block;border-bottom:1px solid var(--line);margin-bottom:8px}.community-feed-heading .kicker{margin:0 0 9px}.community-feed-heading h2{margin:0 0 22px}.comment-card{padding:25px 0;border-bottom:1px solid var(--line)}.comment-text{font-size:1.08rem;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;color:#e1edf3}.comment-byline{display:flex;gap:8px 14px;align-items:baseline;flex-wrap:wrap;font-size:.83rem;color:#a9bdca}.comment-byline strong{color:var(--cyan);font-size:.92rem}.comment-byline time{margin-left:auto;color:#829ba9}.comments-empty{padding:24px 0;color:#b9cbd6}.community-feed{min-height:250px}
@media(max-width:900px){.community-grid{grid-template-columns:1fr;gap:60px}}
@media(max-width:700px){.community-intro{padding:0 0 30px}.community-intro h1{font-size:clamp(3rem,11vw,5rem)}.community-form-panel{padding:23px}.community-feed-heading{display:block}}

.hero-motion{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:1}.hero-shade{pointer-events:none}@media(prefers-reduced-motion:reduce){.hero-motion{display:none}}
.social-page{background:radial-gradient(circle at 80% 15%,rgba(3,190,210,.13),transparent 40%),#081625}.social-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:7%;align-items:start}.social-intro{padding-top:24px}.social-intro h1{font-size:clamp(3rem,6vw,6rem);margin:20px 0 28px}.social-intro h1 em{font-style:normal;color:var(--cyan)}.social-intro>p:last-child{font-size:1.12rem;color:#b9cbd6;max-width:500px}.social-cards{display:grid;gap:20px}.social-card{min-height:280px;border:1px solid var(--line);background:#0d2030;padding:32px;display:flex;flex-direction:column;align-items:flex-start}.social-mark{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--cyan);color:var(--cyan);font-family:'Space Grotesk',sans-serif;font-size:1.25rem;font-weight:700;margin-bottom:26px}.social-card h2{font-size:clamp(1.8rem,3vw,2.7rem);margin:12px 0}.social-card p:not(.kicker){color:#b9cbd6;line-height:1.6}.social-card .button,.social-card .text-link,.social-card .social-status{margin-top:auto}.social-card .social-status{font-size:.9rem;color:#a9bdca}.social-card .text-link{display:inline-block}.social-card [hidden]{display:none}
@media(max-width:1100px){.desktop-nav,.nav-contact{display:none}.menu-toggle{display:flex;flex-direction:column;gap:6px;justify-content:center;align-items:center;width:44px;height:44px;margin-left:0;background:transparent;border:1px solid rgba(255,255,255,.5);cursor:pointer}.mobile-nav:not([hidden]){display:flex;flex-direction:column;padding:14px 18px 22px;background:#081725;border-top:1px solid var(--line)}.sound-toggle{margin-left:auto}}

/* Show albums */
.project-album-link{display:inline-block;color:var(--cyan);font-weight:700;white-space:nowrap;border-bottom:1px solid currentColor;margin-left:.35em}.project-album-link:hover{color:#78e8ef}.nfl-album{margin-top:70px;scroll-margin-top:30px;outline:none}.nfl-album:focus-visible{outline:2px solid var(--cyan);outline-offset:8px}.nfl-album-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:0 0 24px}.nfl-album-heading .kicker{margin-bottom:10px}.nfl-album-heading h3{font-size:clamp(2rem,4vw,4rem);margin:0}.nfl-album-heading h3 span{color:var(--cyan)}.nfl-album-heading>p{max-width:320px;color:#b4c8d3;margin:0;font-size:1rem}.nfl-album-stage{position:relative;aspect-ratio:16/9;max-height:75vh;background:#030a12;border:1px solid rgba(185,218,233,.25);overflow:hidden}.nfl-slide{position:absolute;inset:0;margin:0;animation:nfl-slide-in .45s ease-out}.nfl-slide[hidden]{display:none!important}.nfl-slide img{width:100%;height:100%;object-fit:contain;display:block}.nfl-slide figcaption{position:absolute;bottom:0;left:0;right:0;padding:35px 25px 17px;background:linear-gradient(transparent,rgba(2,9,18,.82));color:#d4eaf3;font-size:.76rem;letter-spacing:.16em;font-weight:700}.nfl-slide figcaption span{margin-left:16px;color:white}.nfl-album-controls{display:flex;align-items:center;gap:20px;padding:17px 0 22px;border-bottom:1px solid var(--line)}.nfl-album-controls button{color:var(--ink);background:#102638;border:1px solid rgba(185,218,233,.4);min-height:46px;padding:8px 15px;cursor:pointer;font-size:.88rem;font-weight:700}.nfl-album-controls button:hover,.nfl-album-controls button:focus-visible{background:var(--cyan);color:var(--night);outline:none}.nfl-album-arrows{display:flex;gap:8px}.nfl-album-arrows button{width:48px;padding:0;font-size:1.35rem}.nfl-album-count{color:var(--cyan);font-family:'Space Grotesk',sans-serif;font-weight:700;letter-spacing:.1em;margin-right:auto}.nfl-album-controls button[aria-pressed="true"]{border-color:var(--cyan)}@keyframes nfl-slide-in{from{opacity:.15;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}@media(max-width:700px){.nfl-album{margin-top:50px}.nfl-album-heading{display:block}.nfl-album-heading>p{margin-top:12px}.nfl-album-stage{aspect-ratio:4/3;max-height:none}.nfl-slide figcaption{font-size:.63rem;padding:35px 12px 12px}.nfl-slide figcaption span{margin-left:8px}.nfl-album-controls{gap:9px;flex-wrap:wrap}.nfl-album-count{margin-left:4px}.nfl-album-play,.nfl-album-sound{flex:1}.project-album-link{margin-left:0;margin-top:4px}}@media(prefers-reduced-motion:reduce){.nfl-slide{animation:none}}
@media(max-width:900px){.social-layout{grid-template-columns:1fr;gap:45px}.social-intro{padding-top:0}.social-cards{grid-template-columns:1fr 1fr}}

.nfl-slide{animation:none;opacity:0;z-index:0;transition:opacity var(--gallery-fade,2s) linear}.nfl-slide.is-active{opacity:1;z-index:1}.nfl-album-stage::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:rgba(255,255,255,.18);opacity:0}.nfl-album-stage.is-flashing::after{animation:gallery-soft-flash 1.35s ease-in-out}@keyframes gallery-soft-flash{0%,100%{opacity:0}40%{opacity:.48}}@media(prefers-reduced-motion:reduce){.nfl-slide{transition:none}.nfl-album-stage.is-flashing::after{animation:none}}
@media(max-width:700px){.social-cards{grid-template-columns:1fr}.social-card{min-height:265px}}

/* Work index and engineering notes */
.hero-music-button{display:inline-flex;align-items:center;gap:.55em;border:1px solid rgba(255,255,255,.55);border-radius:999px;padding:.78em 1.1em;color:#fff;background:rgba(5,17,29,.48);font:inherit;font-weight:700;cursor:pointer;backdrop-filter:blur(8px)}.hero-music-button:hover,.hero-music-button:focus-visible{border-color:var(--cyan);color:var(--cyan);outline:none}.hero-music-button[aria-pressed="true"]{border-color:var(--cyan)}
.work .project-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;border:0}.work .project{display:flex;flex-direction:column;gap:0;padding:0;border:1px solid var(--line);background:#0d2030;min-width:0}.work .project:hover{background:#102638}.project-cover{display:block;aspect-ratio:16/10;background:#05101b;overflow:hidden}.project-cover img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .4s ease}.project-cover:hover img{transform:scale(1.025)}.project-body{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding:22px}.project-body .project-meta{font-size:.76rem;font-weight:700;letter-spacing:.12em;color:var(--cyan);margin-bottom:14px}.project-body h3{font-size:clamp(1.45rem,2vw,2rem);margin:0 0 12px}.project-body>p:not(.project-meta){font-size:.95rem;line-height:1.5;color:#b9cbd6;margin:0 0 20px}.project-body .project-album-link{margin:auto 0 0;font-size:.9rem}.work .nfl-album{display:none}.work .nfl-album:target{display:block;scroll-margin-top:24px}.album-back{font-size:.9rem;color:var(--cyan);font-weight:700;border-bottom:1px solid currentColor;white-space:nowrap}.album-back:hover{color:#8aebef}.case-stories{margin-top:75px;border-top:1px solid var(--line);padding-top:42px}.case-stories-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:26px}.case-stories-heading .kicker{margin-bottom:0}.case-stories-heading h3{font-size:clamp(2rem,3.5vw,3.3rem);margin:0}.case-stories-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.case-story{display:flex;flex-direction:column;padding:29px;border:1px solid var(--line);background:#102234;min-height:335px}.case-story>span{font-size:.76rem;letter-spacing:.13em;color:var(--cyan);font-weight:700}.case-story h4{font-family:'Space Grotesk',sans-serif;font-size:1.55rem;letter-spacing:-.04em;line-height:1.1;margin:20px 0 14px}.case-story p{color:#b9cbd6;font-size:.96rem;line-height:1.6}.case-story .case-system{font-size:.72rem;letter-spacing:.1em;color:#8bdde6;font-weight:700;margin:auto 0 18px}.case-story a{font-weight:700;font-size:.9rem;border-bottom:1px solid var(--cyan);color:var(--cyan);width:max-content}.featured-comments[hidden]{display:none!important}.featured-comments{display:grid;grid-template-columns:1fr 1.6fr;gap:28px;margin-top:70px;padding:34px;border:1px solid var(--line);background:#0c2030}.featured-comments h3{font-size:clamp(1.8rem,3vw,2.7rem)}.featured-comments-list{display:grid;gap:18px}.featured-comments blockquote{margin:0;border-left:2px solid var(--cyan);padding-left:20px;color:#e1edf3}.featured-comments blockquote p{font-size:1.05rem;line-height:1.6}.featured-comments cite{font-style:normal;color:var(--cyan);font-size:.87rem}.featured-comments>a{color:var(--cyan);font-weight:700;grid-column:2}
/* Project brief */
.contact-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:8%;align-items:start}.contact-copy{padding-top:18px}.contact-copy h2{font-size:clamp(3.3rem,5.5vw,6.3rem)}.brief-panel{padding:32px;border:1px solid rgba(185,218,233,.3);background:#0d2030}.brief-panel h3{font-size:clamp(1.75rem,2.6vw,2.5rem);margin:0 0 8px}.brief-panel>p{font-size:.96rem!important;color:#b9cbd6!important;margin-bottom:25px}.brief-panel form{display:grid;gap:17px}.brief-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.brief-panel label{display:grid;gap:7px;font-size:.89rem;font-weight:700;color:#dcebf1}.brief-panel label span{font-weight:400;color:#a9bdca}.brief-panel input,.brief-panel select,.brief-panel textarea{width:100%;min-height:48px;padding:11px 12px;background:#071725;color:#e9f3f8;border:1px solid rgba(185,218,233,.4);font:inherit;font-size:1rem;border-radius:2px}.brief-panel textarea{resize:vertical;min-height:115px}.brief-panel input:focus-visible,.brief-panel select:focus-visible,.brief-panel textarea:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.brief-panel button{border:0;cursor:pointer;justify-self:start;margin-top:6px}.brief-panel .brief-note{font-size:.82rem!important;color:#a9bdca!important;margin:0}
@media(max-width:1000px){.work .project-list{grid-template-columns:repeat(2,minmax(0,1fr))}.case-stories-grid{grid-template-columns:1fr}.case-story{min-height:0}.contact-layout{grid-template-columns:1fr;gap:42px}}
@media(max-width:700px){.work .project-list{grid-template-columns:1fr}.project-cover{aspect-ratio:16/9}.case-stories{margin-top:52px}.case-stories-heading{display:block}.case-stories-heading h3{margin-top:12px}.featured-comments{grid-template-columns:1fr;padding:24px}.featured-comments>a{grid-column:1}.brief-panel{padding:23px}.brief-row{grid-template-columns:1fr}.album-back{display:inline-block;margin-top:14px}}
.social-email-link{cursor:pointer;transition:border-color .2s,background .2s}.social-email-link:hover,.social-email-link:focus-visible{border-color:var(--cyan);background:#11293b}.social-email-link:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.social-email-link .text-link{overflow-wrap:anywhere}
.systems-feature{margin-top:42px;border-top:1px solid var(--line);padding-top:32px}.systems-feature-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.systems-feature-heading .kicker{margin:0 0 9px}.systems-feature h3{font-size:clamp(1.7rem,3vw,2.9rem);margin:0}.systems-feature h3 span{color:var(--cyan)}.systems-feature-heading>p{color:#a9bdca;font-size:.9rem;margin:0 0 4px}.platform-collage{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);grid-template-rows:repeat(2,clamp(175px,20vw,260px));gap:12px}.platform-photo{position:relative;overflow:hidden;min-width:0;margin:0;background:#f5f5f4}.platform-photo-main{grid-row:span 2}.platform-photo img{display:block;width:100%;height:100%;object-fit:contain}.platform-photo-main img{object-fit:cover;object-position:center 50%}.platform-photo figcaption{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;gap:12px;padding:15px 18px;background:linear-gradient(transparent,rgba(2,9,18,.9));color:white;font-family:'Space Grotesk',sans-serif;font-size:.92rem;font-weight:700;letter-spacing:.03em}.platform-photo figcaption span{font-family:'DM Sans',sans-serif;font-size:.64rem;letter-spacing:.13em;align-self:end}.platform-photo-e2 img{padding:8px}.platform-photo-e3 img{padding:4px}@media(max-width:700px){.systems-feature{margin-top:30px;padding-top:25px}.systems-feature-heading{display:block}.systems-feature-heading>p{margin-top:8px}.platform-collage{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;gap:8px}.platform-photo-main{grid-column:span 2;grid-row:auto;aspect-ratio:16/10}.platform-photo-e2,.platform-photo-e3{aspect-ratio:1/1}.platform-photo figcaption{display:block;padding:22px 10px 10px;font-size:.8rem}.platform-photo figcaption span{display:block;font-size:.55rem}.platform-photo-main figcaption span{display:inline-block;margin-left:8px}.platform-photo-e2 img,.platform-photo-e3 img{padding:2px}}
.display-capability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.display-capability-grid article{padding:clamp(22px,3vw,34px);border:1px solid rgba(185,218,233,.22);background:linear-gradient(135deg,rgba(16,43,61,.96),rgba(8,25,39,.96))}.display-capability-grid strong{display:block;color:#e7f6fa;font-family:'Space Grotesk',sans-serif;font-size:clamp(1.2rem,2vw,1.65rem);margin-bottom:10px}.display-capability-grid p{max-width:54ch;margin:0;color:#a9bdca;line-height:1.7}@media(max-width:700px){.display-capability-grid{grid-template-columns:1fr}}
.platform-collage-pair{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}.platform-collage-pair .platform-photo{aspect-ratio:4/3}.platform-collage-pair .platform-photo img{object-fit:cover}@media(max-width:700px){.platform-collage-pair{grid-template-columns:1fr}.platform-collage-pair .platform-photo{aspect-ratio:4/3}}
.system-choice{display:inline-flex;align-items:center;gap:12px;background:#102b3d;color:#e7f6fa;font:inherit;font-size:.9rem;font-weight:700;cursor:pointer;transition:background .25s,border-color .25s,transform .25s}.system-choice span{color:var(--cyan);font-size:1.2rem;line-height:1}.system-choice:hover,.system-choice:focus-visible,.system-choice[aria-expanded="true"]{border-color:var(--cyan);background:#173d50}.system-choice:hover{transform:translateY(-2px)}.system-choice:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.systems-panel[hidden]{display:none!important}.systems-panel{opacity:0;transform:translateY(16px) scale(.985);transition:opacity .46s ease,transform .55s cubic-bezier(.16,1,.3,1)}.systems-panel.is-open{opacity:1;transform:none}.platform-zoom{display:block;width:100%;height:100%;border:0;padding:0;background:transparent;cursor:zoom-in}.platform-zoom img{transition:transform .5s ease}.platform-zoom:hover img{transform:scale(1.035)}.platform-zoom:focus-visible{outline:3px solid var(--cyan);outline-offset:-4px}.platform-photo figcaption{pointer-events:none}.platform-lightbox:not([open]){display:none}.platform-lightbox{position:fixed;width:min(94vw,1120px);max-width:none;max-height:92vh;padding:52px 18px 18px;border:1px solid rgba(185,218,233,.45);background:#07111d;color:var(--ink);box-shadow:0 25px 90px rgba(0,0,0,.55)}.platform-lightbox[open]{animation:platform-zoom-in .45s cubic-bezier(.16,1,.3,1) both}.platform-lightbox::backdrop{background:rgba(0,5,12,.85);backdrop-filter:blur(5px);animation:platform-fade-in .35s ease both}.platform-lightbox img{display:block;width:100%;max-height:72vh;object-fit:contain;background:#f5f5f4}.platform-lightbox p{margin:13px 0 0;text-align:center;color:#dbe9ee;font-weight:700}.platform-lightbox-close{position:absolute;right:10px;top:7px;width:42px;height:42px;border:1px solid rgba(185,218,233,.45);background:#122c3e;color:white;font-size:1.8rem;line-height:1;cursor:pointer}.platform-lightbox-close:hover,.platform-lightbox-close:focus-visible{background:var(--cyan);color:#07111d}.platform-lightbox-close:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}@keyframes platform-zoom-in{from{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes platform-fade-in{from{opacity:0}to{opacity:1}}@media(max-width:700px){.system-choice{min-height:44px}.platform-lightbox{padding:51px 10px 14px}.platform-lightbox img{max-height:69vh}}@media(prefers-reduced-motion:reduce){.system-choice,.systems-panel,.platform-zoom img{transition:none!important}.platform-lightbox[open],.platform-lightbox::backdrop{animation:none!important}}
.platform-collage-analog .platform-photo{background:#eaf1f8}.platform-collage-analog .platform-photo img,.platform-collage-ross .platform-photo img{object-fit:contain}
.platform-collage-blackmagic .platform-photo,.platform-collage-equipment .platform-photo{background:#e9eef2}.platform-collage-blackmagic .platform-photo img,.platform-collage-equipment .platform-photo img{object-fit:contain}.platform-collage-millumin .platform-photo-main img{object-fit:cover}.platform-collage-millumin .platform-photo:not(.platform-photo-main) img{object-fit:contain}.platform-collage-millumin .platform-photo:last-child{background:#fff}
@media(max-width:700px){.platform-collage-millumin .platform-photo:not(.platform-photo-main){aspect-ratio:1/1}}
/* Featured project case study */
.case-feature{margin:28px 0 22px;border:1px solid rgba(3,190,210,.46);background:linear-gradient(135deg,#12354a 0%,#0b1e30 58%,#0b2032 100%);overflow:hidden}
.case-feature-intro{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:40px;align-items:center;padding:clamp(28px,4vw,52px);border-bottom:1px solid var(--line)}
.case-feature-intro-single{grid-template-columns:1fr}
.case-feature-intro .kicker{margin:0 0 14px}.case-feature h4{font-family:'Space Grotesk',sans-serif;font-size:clamp(2rem,3.5vw,3.7rem);line-height:1.08;letter-spacing:-.045em;margin:0 0 20px;max-width:15ch}.case-feature-intro p:last-child{font-size:1.08rem;line-height:1.65;max-width:65ch;color:#d3e2ea;margin:0}.case-feature-stat{border-left:2px solid var(--cyan);padding-left:23px}.case-feature-stat strong{display:block;font-family:'Space Grotesk',sans-serif;font-size:clamp(3.2rem,5vw,5rem);line-height:1;color:#e9fdff;letter-spacing:-.06em}.case-feature-stat span,.case-feature-stat small{display:block;color:#c4d7e1;line-height:1.4;margin-top:10px}.case-feature-stat small{color:#8bdde6;font-weight:700}
.case-feature-story{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-bottom:1px solid var(--line)}.case-feature-story>div{padding:28px 30px;border-right:1px solid var(--line)}.case-feature-story>div:last-child{border-right:0}.case-feature h5,.case-feature h6{font-family:'Space Grotesk',sans-serif;margin:0}.case-feature h5{font-size:1.2rem;margin-bottom:11px}.case-feature-story p{color:#c6d9e3;line-height:1.62;margin:0;font-size:1rem}
.case-feature-specs{padding:30px clamp(28px,4vw,52px)}.case-feature-specs>h5{font-size:1.5rem;margin-bottom:21px}.case-spec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.case-spec-grid h6{font-size:1.05rem;color:#8bdde6;margin-bottom:12px}.case-spec-grid ul{padding-left:20px;margin:0;color:#d7e4eb;line-height:1.6}.case-spec-grid li{margin-bottom:6px}.case-feature-foot{margin:0;padding:0 clamp(28px,4vw,52px) 30px;color:#a9bdca;font-size:.88rem;line-height:1.55}
@media(max-width:900px){.case-feature-story,.case-spec-grid{grid-template-columns:1fr}.case-feature-story>div{border-right:0;border-bottom:1px solid var(--line)}.case-feature-story>div:last-child{border-bottom:0}}
@media(max-width:650px){.case-feature-intro{grid-template-columns:1fr;gap:25px}.case-feature-stat{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.case-feature-stat span,.case-feature-stat small{margin-top:0}.case-feature-story>div{padding:24px}.case-feature h4{max-width:none}}
.case-feature h4{max-width:22ch}.case-feature-intro .case-feature-role{font-weight:700;color:#8bdde6;margin:0 0 18px;font-size:1rem;line-height:1.45}

.case-feature-foot a{color:var(--cyan);font-weight:700;border-bottom:1px solid currentColor}.project-body h3{overflow-wrap:anywhere}

.album-tech{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,2fr);gap:32px;border-top:1px solid var(--line);padding:30px;background:#0e2334}.album-tech .kicker{margin:0 0 8px}.album-tech h4{font-family:'Space Grotesk',sans-serif;font-size:clamp(1.5rem,2.6vw,2.3rem);line-height:1.1;margin:0 0 11px}.album-tech p:not(.kicker){color:#b9cbd6;margin:0;line-height:1.5}.album-tech ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;list-style:none;padding:0;margin:0}.album-tech li{padding:12px 0;border-top:1px solid var(--line);line-height:1.5}.album-tech strong,.album-tech li span{display:block}.album-tech strong{font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;color:#8bdde6;margin-bottom:5px}.album-tech li span{color:#d7e4eb}@media(max-width:800px){.album-tech{grid-template-columns:1fr;padding:23px;gap:20px}}@media(max-width:580px){.album-tech ul{grid-template-columns:1fr}}

.album-diagram-link{margin:0;padding:18px 24px;border-top:1px solid var(--line);background:#0d2030}.album-diagram-link a{color:var(--cyan);font-weight:700;border-bottom:1px solid currentColor}
.project-body .project-case-link{margin:auto 0 0;color:var(--cyan);font-size:.9rem;font-weight:700;border-bottom:1px solid currentColor}
.project-body .project-case-link + .project-album-link{margin:11px 0 0}
.brief-panel .brief-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.brief-panel button:disabled{opacity:.65;cursor:wait}
.hero-bottom:has(>span:only-child){justify-content:flex-end}

/* Home project cards reveal album photos one at a time. */
.project-cover{position:relative}
.project-cover .project-cover-next{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .8s ease}
.project-cover .project-cover-next.is-visible{opacity:1}
@media(prefers-reduced-motion:reduce){.project-cover .project-cover-next{transition:none}}
.hero-market,.market-line{max-width:690px;color:#d8e8ef;line-height:1.55;font-size:.95rem}.hero-market{margin-top:17px}.market-line{margin:18px 0 22px}.cover-rotation-toggle{margin-top:22px;appearance:none;background:rgba(5,20,32,.86);color:#ecfbff;border:1px solid rgba(139,221,230,.8);padding:11px 16px;font:inherit;font-size:.88rem;font-weight:700;cursor:pointer}.cover-rotation-toggle:hover,.cover-rotation-toggle:focus-visible{background:#16425a;outline-color:var(--cyan)}.case-summary{margin:66px 0 8px;padding:26px 0;border-top:1px solid var(--line)}.case-summary h3{font-size:clamp(1.8rem,3vw,2.7rem);margin:11px 0}.case-summary p:last-child{color:#b9cbd6;line-height:1.6;max-width:700px}.case-page-shell{padding-top:42px;padding-bottom:90px}.case-breadcrumb{color:#a8c7d5;font-size:.88rem;margin-bottom:24px}.case-breadcrumb a{color:var(--cyan);font-weight:700}.case-breadcrumb span{margin-left:7px}.case-page-hero{margin:0 0 28px;background:#081725;max-height:570px;overflow:hidden}.case-page-hero img{display:block;width:100%;max-height:570px;object-fit:cover}.case-page .case-feature{margin:0}.case-page .case-feature h1{font-size:clamp(2.2rem,4.2vw,4.7rem);line-height:1.05;letter-spacing:-.045em;margin:8px 0 16px}.case-page-actions{display:flex;align-items:center;gap:28px;margin:30px 0 55px}.case-page .project-note{margin-top:26px}@media(max-width:700px){.case-page-shell{padding-top:25px;padding-bottom:60px}.case-page-hero img{aspect-ratio:16/10;object-fit:cover}.case-page-actions{align-items:flex-start;flex-direction:column;gap:16px}.cover-rotation-toggle{margin-top:20px}}

.case-page .case-feature h2,.case-page .case-feature h3{font-family:'Space Grotesk',sans-serif;margin:0}.case-page .case-feature h2{font-size:1.2rem;margin-bottom:11px}.case-page .case-feature-specs>h2{font-size:1.5rem;margin-bottom:21px}.case-page .case-spec-grid h3{font-size:1.05rem;color:#8bdde6;margin-bottom:12px}

/* Privacy details stay quiet and consistent with the existing site. */
.footer-privacy{color:#829ba9;font-size:.78rem;border-bottom:1px solid rgba(130,155,169,.45);white-space:nowrap}.footer-privacy:hover,.footer-privacy:focus-visible{color:var(--cyan);border-color:currentColor}.form-privacy{font-size:.78rem!important;line-height:1.55;color:#8fa8b6!important;margin:-4px 0 0!important}.form-privacy a{color:var(--cyan);font-weight:700;border-bottom:1px solid currentColor}.legal-page{background:radial-gradient(circle at 86% 12%,rgba(3,190,210,.11),transparent 28%),#07111d;padding:clamp(72px,9vw,125px) 0}.legal-shell{width:min(100% - 40px,860px);margin:0 auto}.legal-intro{padding-bottom:34px;border-bottom:1px solid var(--line)}.legal-intro h1{font-size:clamp(2.8rem,6vw,5.8rem);line-height:.98;letter-spacing:-.055em;margin:12px 0 18px}.legal-intro>p:not(.kicker){max-width:670px;color:#b9cbd6;font-size:1.05rem;line-height:1.7}.legal-updated{display:block;margin-top:16px;color:#829ba9;font-size:.83rem}.legal-content{padding-top:12px}.legal-content section{padding:30px 0;border-bottom:1px solid var(--line)}.legal-content h2{font-family:'Space Grotesk',sans-serif;font-size:clamp(1.25rem,2vw,1.65rem);margin:0 0 13px;color:#e7f6fa}.legal-content p,.legal-content li{color:#b9cbd6;line-height:1.72}.legal-content p{margin:0 0 12px}.legal-content p:last-child{margin-bottom:0}.legal-content ul{margin:8px 0 0;padding-left:22px}.legal-content a{color:var(--cyan);font-weight:700;border-bottom:1px solid currentColor}@media(max-width:700px){.legal-page{padding:58px 0}.legal-content section{padding:25px 0}.footer-privacy{font-size:.78rem}}
.platform-collage-four{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,clamp(190px,21vw,300px))}.platform-collage-four .platform-photo{background:#edf1f4}.platform-collage-four .platform-photo img{object-fit:contain}@media(max-width:700px){.platform-collage-four{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}.platform-collage-four .platform-photo{aspect-ratio:1/1}}

.platform-subsection{margin:48px 0 20px;padding-top:31px;border-top:1px solid rgba(185,218,233,.22)}.platform-subsection .kicker{margin:0 0 8px}.platform-subsection h3{margin:0}

/* PixelMatrix engineering app catalog */
.apps-hero{position:relative;overflow:hidden;padding:clamp(80px,10vw,145px) 0 85px;background:radial-gradient(circle at 82% 18%,rgba(242,40,132,.15),transparent 27%),radial-gradient(circle at 10% 80%,rgba(3,190,210,.13),transparent 31%),#07111d;border-bottom:1px solid var(--line)}
.apps-hero::after{content:"";position:absolute;right:-110px;top:70px;width:420px;height:420px;border:1px solid rgba(3,190,210,.16);border-radius:50%;box-shadow:0 0 0 70px rgba(3,190,210,.025),0 0 0 140px rgba(242,40,132,.018);pointer-events:none}
.apps-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.65fr);gap:70px;align-items:end}
.apps-hero h1{font-size:clamp(3.5rem,7vw,7rem);line-height:.93;letter-spacing:-.07em;max-width:850px;margin:18px 0 0}
.apps-hero-grid>p{max-width:530px;margin:0;color:#bfd2dc;font-size:1.12rem;line-height:1.75}
.apps-library{padding:90px 0 120px;background:linear-gradient(180deg,#0b1725,#07111d)}
.apps-library-heading{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:42px}
.apps-library-heading h2{font-size:clamp(2.4rem,4.4vw,4.7rem);margin:12px 0 0}
.apps-library-heading>p{max-width:390px;margin:0;color:var(--muted)}
.apps-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:stretch}
.app-card{position:relative;display:flex;flex-direction:column;min-height:560px;padding:34px;border:1px solid rgba(185,218,233,.2);background:#0d1c2c;overflow:hidden}
.app-card-featured{background:linear-gradient(145deg,rgba(3,190,210,.12),transparent 38%),#0d1c2c;border-color:rgba(3,190,210,.42)}
.app-card-featured::after{content:"";position:absolute;right:-105px;bottom:-125px;width:340px;height:340px;border:1px solid rgba(3,190,210,.17);border-radius:50%;box-shadow:0 0 0 54px rgba(3,190,210,.025);pointer-events:none}
.app-card-pattern{background:linear-gradient(145deg,rgba(0,230,118,.11),transparent 38%),#0d1c2c;border-color:rgba(0,230,118,.38)}
.app-card-pattern::after{content:"";position:absolute;right:-105px;bottom:-125px;width:340px;height:340px;border:1px solid rgba(0,230,118,.14);border-radius:50%;box-shadow:0 0 0 54px rgba(0,230,118,.022);pointer-events:none}
.app-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:55px}
.app-mark{display:grid;place-items:center;width:76px;height:76px;border:1px solid rgba(3,190,210,.55);background:#07151f;color:var(--cyan);font:700 1.35rem/1 'Space Grotesk',sans-serif;letter-spacing:-.05em;box-shadow:inset 0 0 24px rgba(3,190,210,.08)}
.app-mark-image{display:block;object-fit:cover;padding:0;border-color:rgba(38,146,255,.65);box-shadow:0 8px 28px rgba(0,92,255,.2)}
.app-mark-pattern{display:block;object-fit:cover;padding:0;border-color:rgba(0,230,118,.55);box-shadow:0 8px 28px rgba(0,230,118,.15)}
.app-logo-launch{display:block;width:76px;height:76px;flex:0 0 76px;cursor:pointer;transition:transform .2s ease,filter .2s ease}.app-logo-launch:hover{transform:translateY(-3px);filter:brightness(1.1) saturate(1.08)}.app-logo-launch:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}
.app-mark-outline{margin:0;background:transparent;color:#75909f;border-color:rgba(185,218,233,.2);font-size:2rem;font-weight:400}
.app-badges{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.app-badges span{padding:6px 9px;border:1px solid rgba(3,190,210,.4);color:#9aebf0;font-size:.67rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.app-badges span:last-child{border-color:rgba(242,40,132,.45);color:#ff8bbf}
.app-category{margin:0 0 12px;color:var(--cyan);font-size:.72rem;font-weight:700;letter-spacing:.16em}
.app-card h3{font-size:clamp(2.1rem,4vw,4rem);margin:0 0 17px}.app-card-next h3{font-size:clamp(1.85rem,3vw,3rem)}
.app-summary{max-width:720px;color:#b4c8d3;font-size:1.04rem;line-height:1.72}
.app-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 36px;padding:0;list-style:none}.app-features li{padding:14px 14px 14px 31px;border-top:1px solid var(--line);color:#a9c0cc;font-size:.85rem;line-height:1.55;position:relative}.app-features li::before{content:"";position:absolute;left:8px;top:20px;width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 10px rgba(3,190,210,.65)}
.app-card-pattern .app-features li::before{background:#00e676;box-shadow:0 0 10px rgba(0,230,118,.55)}
.app-card-actions{position:relative;z-index:1;display:flex;align-items:center;gap:28px;margin-top:auto;flex-wrap:wrap}.app-card-actions .button{min-width:220px}.app-card-next .text-link{width:max-content;margin-top:auto;color:#b9d4de}
.app-card-next{grid-column:1/-1;min-height:0;display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center;padding:28px 34px}.app-card-next h3{margin-bottom:8px}.app-card-next .app-summary{margin:0}
@media(max-width:900px){.apps-hero-grid,.apps-grid{grid-template-columns:1fr}.apps-hero-grid{gap:32px}.apps-library-heading{align-items:flex-start;flex-direction:column;gap:18px}.app-features{grid-template-columns:1fr}.app-card{min-height:0}.app-card-next{grid-column:auto;min-height:0}}
@media(max-width:700px){.apps-hero{padding:70px 0 64px}.apps-hero h1{font-size:clamp(3.2rem,16vw,5rem)}.apps-library{padding:62px 0 80px}.app-card{padding:25px}.app-card-top{margin-bottom:38px}.app-card-actions{align-items:flex-start;flex-direction:column;gap:17px}.app-card-actions .button{width:100%}.app-card-next{grid-template-columns:1fr}.app-mark-outline{margin-bottom:8px}}
.footer-terms-button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 13px;border:1px solid rgba(3,190,210,.55);border-radius:7px;color:#c8f6fb;font-size:.78rem;font-weight:700;white-space:nowrap;transition:.2s ease}.footer-terms-button:hover,.footer-terms-button:focus-visible{background:rgba(3,190,210,.11);border-color:var(--cyan);color:#fff}
