:root{--bg:#111216;--surface:#191b21;--surface-2:#22252d;--text:#f7f4ee;--muted:#b9bbc1;--line:#363942;--primary-accent:#d85346;--accent-hover:#eb6759;--accent-active:#b94238;--yellow:#ffd84f;--container:1240px;--narrow:790px;--radius:18px;--header:76px;--motion:180ms;--focus:0 0 0 3px var(--bg),0 0 0 6px var(--yellow)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:clamp(1rem,.25vw + .94rem,1.125rem);line-height:1.65;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit}button,input,select,textarea{font:inherit}.container{width:min(calc(100% - 2.5rem),var(--container));margin-inline:auto}.narrow{max-width:var(--narrow)}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:fixed;left:1rem;top:1rem;z-index:1000;background:var(--yellow);color:#111;padding:.75rem 1rem;border-radius:8px;transform:translateY(-160%)}.skip-link:focus{transform:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,.logo-ticker:focus-visible{outline:0;box-shadow:var(--focus)}
h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:650;line-height:1.06;letter-spacing:-.038em;text-wrap:balance}h1{font-size:clamp(3.25rem,6.7vw,6.7rem);max-width:14ch}h2{font-size:clamp(2rem,4vw,4rem);max-width:18ch}h3{font-size:clamp(1.25rem,2vw,1.65rem)}p{color:var(--muted)}.eyebrow{color:var(--yellow);font-size:.76rem;font-weight:780;letter-spacing:.14em;text-transform:uppercase}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;background:var(--primary-accent);color:#fff;text-decoration:none;font-weight:750;padding:.72rem 1.35rem;border:0;border-radius:999px;cursor:pointer;transition:transform var(--motion),background var(--motion),box-shadow var(--motion)}.button:hover{transform:translateY(-2px);background:var(--accent-hover)}.button:active{transform:none;background:var(--accent-active)}.button-small{min-height:44px;padding:.55rem 1.1rem;font-size:.9rem}.button-dark{background:#17181c;color:#fff}.button-dark:hover{background:#30323a}.text-link{display:inline-flex;gap:.45rem;align-items:center;color:var(--text);font-weight:700;text-underline-offset:5px}.button-row{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.section{padding-block:clamp(4.75rem,8vw,7.5rem);border-top:1px solid var(--line)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2.5rem}.section-intro{max-width:68ch}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,8vw,8rem);align-items:start}.prose{max-width:62ch}
.site-header{height:var(--header);position:relative;z-index:100;background:rgba(17,18,22,.96);border-bottom:1px solid var(--line)}.header-inner{height:100%;display:flex;align-items:center;gap:2rem}.brand{display:flex;align-items:center;margin-right:auto;padding-block:.45rem}.brand img{width:122px;height:auto;object-fit:contain}.desktop-nav ul,.site-footer ul{display:flex;list-style:none;padding:0;margin:0;gap:1.5rem}.desktop-nav a,.site-footer a{text-decoration:none}.desktop-nav a{font-size:.95rem;color:var(--muted)}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{color:var(--text)}.menu-toggle{display:none;width:48px;height:48px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--text)}.menu-toggle span:not(.sr-only){display:block;width:20px;height:2px;background:currentColor;margin:5px auto}.mobile-menu{position:fixed;z-index:99;inset:var(--header) 0 0;background:var(--bg);padding:2rem}.mobile-menu nav ul{list-style:none;padding:0;margin:0 0 2rem}.mobile-menu nav a{display:block;padding:1rem 0;font-size:1.5rem;text-decoration:none;border-bottom:1px solid var(--line)}
.hero{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(62% 115% at 88% 24%,rgba(216,83,70,.2),transparent 66%),linear-gradient(112deg,#111216 0%,#15161b 72%,#18171b 100%)}.hero:before{content:"";position:absolute;z-index:-1;inset:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(90deg,transparent 12%,rgba(0,0,0,.38) 58%,#000)}.hero-inner{min-height:clamp(610px,72vh,690px);display:flex;align-items:center;padding-block:clamp(3.5rem,6vw,5.5rem)}.hero-copy{position:relative;z-index:1;width:min(75%,930px)}.hero .eyebrow{margin-bottom:1.15rem}.hero h1{font-size:clamp(4rem,5.75vw,5.2rem);max-width:none;margin-bottom:1.35rem}.hero h1>span{display:block}.hero-lede{max-width:62ch;margin-bottom:1.55rem;font-size:clamp(1.06rem,1.25vw,1.25rem);line-height:1.58}.keep-together{white-space:nowrap}.hero .button-row{gap:clamp(1.25rem,2.2vw,1.8rem)}.hero .text-link{min-height:48px}.hero-note{max-width:72ch;font-size:clamp(.9rem,.85vw,1rem);line-height:1.5;margin:1.4rem 0 0;color:#aeb0b7}.statement{background:var(--text);color:#17171a}.statement p:not(.eyebrow){color:#4c4d53;font-size:1.18rem}.statement .eyebrow{color:#8a302a}
.capability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.capability-card{background:var(--surface);padding:clamp(1.5rem,4vw,3rem);min-height:300px}.capability-card>span{font-size:.8rem;color:var(--yellow)}.capability-card h3{margin-top:2.35rem;max-width:18ch}.capability-card ul{padding-left:1.2rem;color:var(--muted)}.detailed .capability-card{min-height:420px}.process{background:var(--surface)}.steps{list-style:none;padding:0;margin:0}.steps li{display:grid;grid-template-columns:8rem 1fr;gap:1rem;padding:1.35rem 0;border-top:1px solid var(--line)}.steps strong{color:var(--text)}.steps span{color:var(--muted)}.partner-value{background:linear-gradient(135deg,#5a2925,#191b21 70%)}
.work-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.work-card{display:flex;flex-direction:column;min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1rem;overflow:hidden}.work-card[hidden]{display:none}.logo-frame{width:100%;aspect-ratio:5/3;min-height:0;overflow:hidden;background:#f4f1ea;border-radius:12px;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,2vw,1.5rem)}.logo-frame img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;object-position:center}.work-card h3{font-size:1rem;margin:1rem 0 .1rem;letter-spacing:0}.work-card p{font-size:.78rem;margin:0}.logo-ticker{overflow:hidden;margin-top:2.5rem;padding-block:.75rem}.ticker-track{display:flex;width:max-content;animation:ticker 76s linear infinite;will-change:transform}.ticker-set{display:flex;gap:1rem;padding-right:1rem}.ticker-item{width:220px;height:120px;flex:0 0 220px;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:1.25rem;background:#f4f1ea;border-radius:14px}.ticker-item img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}.logo-ticker:hover .ticker-track,.logo-ticker:focus-within .ticker-track{animation-play-state:paused}.ticker-link{margin-top:1.25rem}@keyframes ticker{to{transform:translateX(-50%)}}
.cta-band{padding-block:clamp(4rem,7vw,6.5rem);background:var(--yellow);color:#151515}.cta-band p{color:#4e451e}.cta-band .eyebrow{color:#7b302a}.cta-inner{display:flex;align-items:flex-start;flex-direction:column;gap:.75rem}.cta-inner h2{max-width:20ch;margin-bottom:.35rem}.cta-inner>p:not(.eyebrow){max-width:55ch;margin-bottom:.8rem}
.breadcrumbs{padding-top:1rem}.breadcrumbs ol{display:flex;gap:.5rem;list-style:none;padding:0;margin:0;font-size:.8rem;color:var(--muted)}.breadcrumbs li+li:before{content:"/";margin-right:.5rem}.page-hero{position:relative;overflow:hidden;padding-block:clamp(4rem,7vw,6.5rem);border-bottom:1px solid var(--line)}.page-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(19rem,.75fr);gap:clamp(2rem,6vw,6rem);align-items:center}.page-hero h1{font-size:clamp(3rem,5.3vw,5.35rem);max-width:16ch;margin-bottom:0}.page-lede{font-size:clamp(1.12rem,1.45vw,1.38rem);max-width:43ch;margin:1.4rem 0 0;padding-left:clamp(1rem,2vw,2rem);border-left:3px solid var(--primary-accent)}.page-hero-about{background:linear-gradient(118deg,rgba(216,83,70,.11),transparent 62%)}.page-hero-services{background:linear-gradient(118deg,transparent 38%,rgba(255,216,79,.06))}.page-hero-work{background:linear-gradient(118deg,rgba(255,216,79,.07),transparent 60%)}.page-hero-contact{background:linear-gradient(118deg,transparent 44%,rgba(216,83,70,.09))}
.partner-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(2rem,7vw,7rem);align-items:end;margin-bottom:2.5rem}.partner-heading>p{max-width:48ch;margin-bottom:.3rem}.partner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.partner-card{display:flex;flex-direction:column;background:var(--surface);border-radius:var(--radius);overflow:hidden}.partner-card picture{display:block;aspect-ratio:3/2;overflow:hidden;background:var(--surface-2)}.partner-card img{width:100%;height:100%;object-fit:cover;object-position:center 30%}.partner-card>div{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding:1.5rem}.partner-card h3{margin-bottom:.2rem}.partner-card .text-link{margin-top:auto}.three-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.three-grid article{padding:2rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.faq details{border-top:1px solid var(--line);padding:1.25rem 0}.faq summary{cursor:pointer;font-weight:700;min-height:44px}.faq details p{margin:.75rem 0 0}.filters{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:2rem}.filter{min-height:44px;padding:.6rem 1rem;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--text);cursor:pointer}.filter:hover{border-color:var(--muted)}.filter.is-active{background:var(--text);color:var(--bg);border-color:var(--text)}
.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,8vw,8rem)}.contact-link{display:block;padding:1.1rem 0;border-top:1px solid var(--line);text-decoration:none}.contact-link span{display:block;color:var(--muted);font-size:.8rem}.contact-link strong{font-size:clamp(1.05rem,2vw,1.4rem);overflow-wrap:anywhere}.locations{margin-top:2rem}.brief-builder{background:var(--surface);padding:clamp(1.25rem,4vw,3rem);border-radius:var(--radius);display:grid;gap:.6rem}.brief-builder label{font-weight:650;margin-top:.5rem}.brief-builder input,.brief-builder select,.brief-builder textarea{width:100%;border:1px solid #555965;background:#101115;color:var(--text);border-radius:10px;padding:.8rem;min-height:48px}.brief-builder textarea{resize:vertical}.brief-builder .button{justify-self:start;margin-top:1rem}.brief-builder .button:disabled{cursor:wait;opacity:.72;transform:none}.field-error,.form-status{color:#ffaaa2;font-size:.9rem;min-height:1.2em}.form-status.is-success{color:#9ee6ad}.form-status:empty{display:none}.form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-response-frame{position:absolute;width:1px;height:1px;border:0;clip:rect(0,0,0,0);overflow:hidden}.not-found{min-height:70vh;display:grid;place-items:center;padding-block:6rem}
.site-footer{padding-top:clamp(3.5rem,6vw,5.5rem);background:#0a0b0e;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1.8fr .8fr 1.1fr;gap:clamp(2.5rem,6vw,6rem)}.footer-grid>div:first-child{display:flex;flex-direction:column;align-items:flex-start}.footer-grid>div:first-child img{width:122px;height:auto;object-fit:contain;margin-bottom:1.75rem}.footer-grid>div:first-child p{max-width:34ch}.site-footer h2{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em}.site-footer ul{display:block}.site-footer li{margin:.45rem 0}.footer-base{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);margin-top:clamp(3rem,6vw,5rem);padding-block:1.5rem;font-size:.8rem}.footer-base p{margin:0}
@media(max-width:1100px){.hero-copy{width:min(88%,850px)}.hero h1{font-size:clamp(3.7rem,7vw,5rem);max-width:13.5ch}.hero h1>span{display:inline}}
@media(max-width:1000px){.desktop-nav{display:none}.menu-toggle{display:block}.header-cta{display:none}.work-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.page-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr)}}
@media(max-width:768px){:root{--header:68px}.container{width:min(calc(100% - 1.5rem),var(--container))}.split,.contact-grid,.page-hero-grid,.partner-heading{grid-template-columns:1fr}.hero-inner{min-height:auto;padding-block:clamp(3.75rem,10vw,4.75rem)}.hero-copy{width:100%}.hero h1{font-size:clamp(3rem,12vw,5rem);max-width:13ch;margin-bottom:1.25rem}.hero-lede{margin-bottom:1.45rem}.hero-note{margin-top:1.25rem}.page-lede{margin-top:0}.section{padding-block:4.5rem}.section-head{align-items:flex-start;flex-direction:column}.capability-grid,.partner-grid,.three-grid{grid-template-columns:1fr}.capability-card,.detailed .capability-card{min-height:0}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:1fr}.footer-base{flex-direction:column}.steps li{grid-template-columns:6rem 1fr}.ticker-item{width:180px;height:105px;flex-basis:180px}.ticker-track{animation-duration:64s}}
@media(max-width:430px){.container{width:min(calc(100% - 1.25rem),var(--container))}h1{font-size:clamp(2.55rem,12vw,3.55rem)}.hero h1{font-size:clamp(2.75rem,12.5vw,3.55rem)}.button-row{align-items:stretch;flex-direction:column;gap:.75rem}.hero .button-row .button{width:100%}.hero .text-link{justify-content:center;min-height:48px}.work-grid{grid-template-columns:1fr}.steps li{grid-template-columns:1fr;gap:.25rem}.page-hero{padding-block:3.6rem}.page-hero h1{font-size:clamp(2.65rem,12vw,3.5rem)}.partner-card>div{padding:1.15rem}.filters{gap:.4rem}.filter{font-size:.82rem}.footer-grid{gap:2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.logo-ticker{overflow-x:auto}.ticker-track{width:auto;animation:none}.ticker-set{flex-wrap:wrap}.ticker-set[aria-hidden=true]{display:none}.ticker-item{flex:1 1 160px}}

/* Homepage interstellar experience */
.home-page{background:#06070c;overflow-x:clip}.universe-shell{position:fixed;inset:0;z-index:0;overflow:hidden;background:radial-gradient(circle at 82% 16%,rgba(216,83,70,.22),transparent 28%),radial-gradient(circle at 18% 54%,rgba(79,28,103,.22),transparent 31%),#06070c;pointer-events:none}.universe-shell canvas{width:100%;height:100%;display:block;opacity:0;transition:opacity 800ms ease}.universe-shell.is-ready canvas{opacity:1}.universe-vignette,.universe-noise{position:absolute;inset:0}.universe-vignette{background:radial-gradient(circle at center,transparent 28%,rgba(3,4,8,.2) 62%,rgba(3,4,8,.78) 100%)}.universe-noise{opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");mix-blend-mode:soft-light}.universe-fallback .universe-shell canvas{display:none}.home-page .site-header{position:relative;z-index:100;background:linear-gradient(180deg,rgba(6,7,12,.92),rgba(6,7,12,.56));border-bottom-color:rgba(255,255,255,.1);backdrop-filter:blur(14px)}.home-page .mobile-menu{background:rgba(8,9,14,.98);backdrop-filter:blur(18px)}.home-main,.home-page .site-footer{position:relative;z-index:2}.home-main{isolation:isolate}.home-main>.universe-section{position:relative;min-height:clamp(620px,88svh,920px);display:flex;align-items:center;border-top:1px solid rgba(255,255,255,.1);background:transparent}.home-main>.universe-section:before{content:"";position:absolute;inset:8% 0;pointer-events:none;background:linear-gradient(90deg,rgba(6,7,12,.84) 0%,rgba(6,7,12,.55) 44%,rgba(6,7,12,.08) 72%,transparent 100%);opacity:.86;transition:opacity 500ms ease}.home-main>.universe-section:nth-of-type(even):before{background:linear-gradient(270deg,rgba(6,7,12,.84) 0%,rgba(6,7,12,.52) 44%,rgba(6,7,12,.08) 72%,transparent 100%)}.home-main>.universe-section.is-universe-active:before{opacity:.72}.home-main>.universe-section>*{position:relative;z-index:2}.home-page .hero{min-height:calc(100svh - var(--header));overflow:hidden;isolation:auto;background:transparent;border-top:0}.home-page .hero:before{inset:0;background:linear-gradient(90deg,rgba(6,7,12,.93) 0%,rgba(6,7,12,.78) 37%,rgba(6,7,12,.25) 68%,transparent 100%);mask-image:none;opacity:1}.home-page .hero:after{content:"";position:absolute;width:min(54vw,760px);aspect-ratio:1;right:-15vw;top:50%;transform:translateY(-51%);border-radius:50%;background:radial-gradient(circle,rgba(216,83,70,.15),rgba(216,83,70,.035) 43%,transparent 70%);filter:blur(8px);pointer-events:none}.home-page .hero-inner{min-height:calc(100svh - var(--header));padding-block:clamp(4.5rem,8vw,8rem);align-items:center}.home-page .hero-copy{width:min(62%,820px);text-shadow:0 2px 28px rgba(0,0,0,.48)}.home-page .hero h1{font-size:clamp(4rem,6.1vw,6.25rem);letter-spacing:-.052em}.home-page .hero-lede{max-width:57ch}.home-page .hero-note{max-width:58ch}.universe-scroll-cue{position:absolute;right:0;bottom:3.25rem;display:flex;align-items:center;gap:.8rem;color:rgba(247,244,238,.64);font-size:.67rem;font-weight:780;letter-spacing:.16em;text-transform:uppercase;writing-mode:vertical-rl}.universe-scroll-cue i{display:block;width:1px;height:72px;background:linear-gradient(var(--yellow),transparent);position:relative;overflow:hidden}.universe-scroll-cue i:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent,white,transparent);transform:translateY(-100%);animation:cosmic-cue 2.2s ease-in-out infinite}@keyframes cosmic-cue{to{transform:translateY(100%)}}
.home-page .cosmic-panel{padding:clamp(2rem,5vw,4.5rem);border:1px solid rgba(255,255,255,.14);border-radius:clamp(20px,3vw,36px);background:linear-gradient(135deg,rgba(17,18,26,.82),rgba(17,18,26,.43));box-shadow:0 32px 90px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.06);backdrop-filter:blur(16px)}.home-page .statement{color:var(--text)}.home-page .statement .cosmic-panel{margin-left:max(1.25rem,calc((100vw - var(--container))/2));margin-right:auto}.home-page .statement h2{max-width:15ch}.home-page .statement p:not(.eyebrow){color:var(--muted);font-size:clamp(1.05rem,1.35vw,1.25rem)}.home-page .statement .eyebrow{color:var(--yellow)}.home-page .capability-grid{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.12);box-shadow:0 30px 90px rgba(0,0,0,.28);backdrop-filter:blur(14px)}.home-page .capability-card{background:linear-gradient(145deg,rgba(21,22,30,.9),rgba(17,18,25,.63));transition:transform 280ms ease,background 280ms ease}.home-page .capability-card:hover{transform:translateY(-4px);background:linear-gradient(145deg,rgba(33,25,35,.94),rgba(19,20,28,.74))}.home-page .process{background:transparent}.home-page .process .cosmic-panel{align-items:center}.home-page .steps li{border-color:rgba(255,255,255,.14)}.home-page .work-preview{display:block;padding-block:clamp(6rem,10vw,10rem)}.home-page .work-preview:before{background:linear-gradient(90deg,rgba(6,7,12,.9),rgba(6,7,12,.32) 52%,transparent 82%)}.home-page .logo-ticker{position:relative;z-index:2}.home-page .ticker-item{background:rgba(245,242,235,.95);box-shadow:0 16px 44px rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.2)}.home-page .partner-value{background:transparent}.home-page .partner-value .cosmic-panel{background:linear-gradient(135deg,rgba(100,37,34,.7),rgba(18,19,27,.68) 68%)}.home-page .cta-band{min-height:90svh;background:transparent;color:var(--text);overflow:hidden}.home-page .cta-band:before{inset:0;background:radial-gradient(circle at 50% 54%,rgba(216,83,70,.16),rgba(6,7,12,.54) 38%,rgba(6,7,12,.9) 73%)}.home-page .cta-inner{align-items:center;text-align:center;justify-content:center}.home-page .cta-inner h2{max-width:17ch;font-size:clamp(2.8rem,5.6vw,5.8rem)}.home-page .cta-inner>p:not(.eyebrow){color:var(--muted)}.home-page .cta-band .eyebrow{color:var(--yellow)}.home-page .cta-band .button-dark{background:var(--yellow);color:#111}.home-page .cta-band .button-dark:hover{background:#ffe580}.home-page .site-footer{background:rgba(7,8,12,.96);backdrop-filter:blur(16px)}

@media (max-width:900px){.home-main>.universe-section{min-height:clamp(660px,82svh,860px)}.home-main>.universe-section:before,.home-main>.universe-section:nth-of-type(even):before{inset:0;background:linear-gradient(180deg,rgba(6,7,12,.76) 0%,rgba(6,7,12,.42) 48%,rgba(6,7,12,.7) 100%)}.home-page .hero:before{background:linear-gradient(180deg,rgba(6,7,12,.72) 0%,rgba(6,7,12,.52) 50%,rgba(6,7,12,.88) 100%)}.home-page .hero:after{right:-34vw;top:25%;width:90vw}.home-page .hero-copy{width:100%;padding-top:16vh}.home-page .hero-inner{align-items:flex-end}.universe-scroll-cue{right:1rem;bottom:2rem}.home-page .statement .cosmic-panel{margin-inline:auto}.home-page .cosmic-panel{backdrop-filter:blur(11px)}}

@media (max-width:640px){.home-page .site-header{background:rgba(6,7,12,.86)}.home-page .hero-inner{min-height:calc(100svh - var(--header));padding-block:2.5rem 3.5rem}.home-page .hero-copy{padding-top:18vh}.home-page .hero h1{font-size:clamp(3.05rem,14vw,4.15rem);line-height:1.01}.home-page .hero h1>span{display:inline}.home-page .hero h1>span:after{content:" "}.home-page .hero-lede{font-size:1rem;line-height:1.52}.home-page .hero-note{font-size:.82rem}.universe-scroll-cue{display:none}.home-main>.universe-section{min-height:auto;padding-block:clamp(5.5rem,19vw,8rem)}.home-page .hero{min-height:calc(100svh - var(--header));padding-block:0}.home-page .statement h2{font-size:clamp(2.15rem,10vw,3.2rem)}.home-page .cosmic-panel{padding:1.5rem;border-radius:22px}.home-page .capability-card{min-height:250px}.home-page .work-preview{padding-block:6rem}.home-page .cta-band{min-height:82svh}.home-page .cta-inner h2{font-size:clamp(2.7rem,12vw,4.2rem)}}

@media (prefers-reduced-motion:reduce){.universe-shell canvas{opacity:.58}.universe-scroll-cue i:after{animation:none}.home-page .capability-card{transition:none}.home-page .capability-card:hover{transform:none}}
.universe-fallback-art{position:absolute;inset:0;opacity:.9;transition:opacity 700ms ease;transform:translate3d(calc(var(--universe-progress,0)*-10vw),calc(var(--universe-progress,0)*8vh),0) rotate(calc(var(--universe-progress,0)*18deg));transform-origin:70% 40%;will-change:transform}.universe-shell.is-ready .universe-fallback-art{opacity:1}.universe-shell.has-webgl .universe-fallback-art{opacity:.22}.fallback-planet,.fallback-ring,.fallback-star{position:absolute;display:block}.fallback-planet{width:min(34vw,480px);aspect-ratio:1;right:-5vw;top:17%;border-radius:50%;background:radial-gradient(circle at 33% 28%,#ffb060 0 2%,#e15b3f 12%,#8e241f 38%,#2b0c12 72%,#09080d 100%);box-shadow:inset -32px -24px 80px rgba(0,0,0,.74),inset 18px 16px 45px rgba(255,210,121,.2),0 0 70px rgba(216,83,70,.32),0 0 180px rgba(216,83,70,.18);filter:saturate(1.1)}.fallback-planet:before{content:"";position:absolute;inset:10%;border-radius:50%;background:radial-gradient(circle at 63% 34%,rgba(255,211,147,.32),transparent 3%),radial-gradient(circle at 42% 56%,rgba(74,12,20,.6),transparent 12%),radial-gradient(circle at 68% 67%,rgba(255,134,74,.13),transparent 18%);mix-blend-mode:screen;animation:fallback-planet-spin 58s linear infinite;transform-origin:50% 50%}@keyframes fallback-planet-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.fallback-planet:before{animation:none}}.fallback-ring{right:-13vw;top:33%;width:min(54vw,760px);height:min(15vw,210px);border:1px solid rgba(255,182,78,.47);border-radius:50%;transform:rotate(-13deg);box-shadow:0 0 16px rgba(255,171,60,.16),inset 0 0 16px rgba(216,83,70,.1)}.fallback-ring-two{right:-9vw;top:31%;width:min(48vw,670px);height:min(20vw,280px);border-color:rgba(216,83,70,.42);transform:rotate(16deg)}.fallback-ring-three{right:-16vw;top:35%;width:min(60vw,840px);height:min(11vw,150px);border-style:dashed;border-color:rgba(154,72,185,.34);transform:rotate(-31deg)}.fallback-star{width:4px;height:4px;border-radius:50%;background:#fff1c5;box-shadow:0 0 15px 4px rgba(255,216,79,.62)}.fallback-star-one{left:18%;top:19%}.fallback-star-two{left:78%;top:74%;transform:scale(.6)}.fallback-star-three{left:58%;top:12%;transform:scale(.4)}.universe-fallback .universe-fallback-art{opacity:1}.universe-fallback .universe-shell{background:radial-gradient(circle at 15% 60%,rgba(77,28,108,.28),transparent 33%),radial-gradient(circle at 82% 18%,rgba(216,83,70,.26),transparent 31%),linear-gradient(160deg,#05060b,#0b0711 50%,#05060a)}
@media(max-width:900px){.fallback-planet{width:min(76vw,520px);right:-26vw;top:8%}.fallback-ring{right:-38vw;top:21%;width:105vw;height:30vw}.fallback-ring-two{right:-29vw;top:19%;width:92vw;height:42vw}.fallback-ring-three{right:-43vw;top:24%;width:120vw;height:24vw}.universe-fallback-art{transform:translate3d(calc(var(--universe-progress,0)*-18vw),calc(var(--universe-progress,0)*7vh),0) rotate(calc(var(--universe-progress,0)*22deg))}}
@media(max-width:640px){.fallback-planet{width:88vw;right:-35vw;top:5%}.fallback-ring{top:15%;right:-55vw;width:140vw;height:38vw}.fallback-ring-two{top:13%;right:-48vw;width:128vw;height:54vw}.fallback-ring-three{top:18%;right:-63vw;width:155vw;height:28vw}}
@media(min-width:901px){.home-page .hero-copy{width:min(74%,960px)}}

/* Interstellar v2 visual corrections: one coherent scene, no doubled planets or hard section seams. */
.universe-shell.has-webgl .universe-fallback-art{opacity:0;visibility:hidden}
.home-main>.universe-section{border-top:0}
.home-main>.universe-section:before,.home-main>.universe-section:nth-of-type(even):before{inset:-1px 0;background:radial-gradient(ellipse at 18% 50%,rgba(6,7,12,.9) 0%,rgba(6,7,12,.72) 34%,rgba(6,7,12,.24) 63%,transparent 82%);opacity:.88}
.home-main>.universe-section:nth-of-type(even):before{background:radial-gradient(ellipse at 82% 50%,rgba(6,7,12,.86) 0%,rgba(6,7,12,.66) 35%,rgba(6,7,12,.2) 64%,transparent 83%)}
.home-main>.universe-section.is-universe-active:before{opacity:.78}
.home-page .hero:before{background:linear-gradient(90deg,rgba(6,7,12,.96) 0%,rgba(6,7,12,.84) 38%,rgba(6,7,12,.26) 67%,transparent 100%)}
.home-page .hero:after{display:none}
.home-page .cosmic-panel{background:linear-gradient(135deg,rgba(15,16,24,.78),rgba(15,16,24,.46));border-color:rgba(255,255,255,.11);box-shadow:0 28px 84px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.05)}
.home-page .work-preview:before{background:radial-gradient(ellipse at 18% 46%,rgba(6,7,12,.92),rgba(6,7,12,.62) 39%,rgba(6,7,12,.17) 68%,transparent 84%)}
.home-page .cta-band:before{background:radial-gradient(circle at 50% 52%,rgba(18,8,13,.18),rgba(6,7,12,.58) 42%,rgba(6,7,12,.91) 78%)}
@media(max-width:900px){
  .home-main>.universe-section:before,.home-main>.universe-section:nth-of-type(even):before{background:linear-gradient(180deg,rgba(6,7,12,.76) 0%,rgba(6,7,12,.46) 43%,rgba(6,7,12,.78) 100%)}
  .home-page .hero:before{background:linear-gradient(180deg,rgba(6,7,12,.58) 0%,rgba(6,7,12,.42) 36%,rgba(6,7,12,.92) 78%,rgba(6,7,12,.98) 100%)}
}
.home-page .process .cosmic-panel{background:linear-gradient(135deg,rgba(15,16,24,.66),rgba(15,16,24,.42))}
.home-page .partner-value .cosmic-panel{background:linear-gradient(135deg,rgba(92,32,29,.56),rgba(16,17,24,.5) 68%)}

/* Interstellar v3: surreal deep space art direction. */
.universe-shell{background:#03040a}
.universe-shell canvas{filter:saturate(1.18) contrast(1.06) brightness(1.04)}
.universe-vignette{background:radial-gradient(ellipse at 63% 45%,transparent 20%,rgba(2,3,8,.12) 58%,rgba(2,3,8,.72) 100%)}
.universe-noise{opacity:.028}
.home-main>.universe-section:before,.home-main>.universe-section:nth-of-type(even):before{inset:-1px 0;background:radial-gradient(ellipse at 17% 48%,rgba(3,4,10,.88) 0%,rgba(3,4,10,.62) 34%,rgba(3,4,10,.13) 63%,transparent 82%);opacity:.78}
.home-main>.universe-section:nth-of-type(even):before{background:radial-gradient(ellipse at 83% 48%,rgba(3,4,10,.82) 0%,rgba(3,4,10,.54) 35%,rgba(3,4,10,.10) 64%,transparent 83%)}
.home-main>.universe-section.is-universe-active:before{opacity:.66}
.home-page .hero:before{background:linear-gradient(90deg,rgba(3,4,10,.94) 0%,rgba(3,4,10,.76) 36%,rgba(3,4,10,.18) 64%,transparent 84%)}
.home-page .cosmic-panel{background:linear-gradient(135deg,rgba(10,11,20,.72),rgba(10,11,20,.35));border-color:rgba(255,255,255,.13);box-shadow:0 28px 88px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.06)}
.home-page .capability-card{background:linear-gradient(145deg,rgba(15,16,27,.82),rgba(9,10,18,.55))}
.home-page .work-preview:before{background:radial-gradient(ellipse at 17% 46%,rgba(3,4,10,.90),rgba(3,4,10,.56) 39%,rgba(3,4,10,.10) 68%,transparent 84%)}
.home-page .cta-band:before{background:radial-gradient(circle at 50% 52%,rgba(8,3,13,.04),rgba(3,4,10,.38) 45%,rgba(3,4,10,.84) 82%)}
@media(max-width:900px){
  .home-main>.universe-section:before,.home-main>.universe-section:nth-of-type(even):before{background:linear-gradient(180deg,rgba(3,4,10,.55) 0%,rgba(3,4,10,.24) 35%,rgba(3,4,10,.74) 78%,rgba(3,4,10,.92) 100%)}
  .home-page .hero:before{background:linear-gradient(180deg,rgba(3,4,10,.24) 0%,rgba(3,4,10,.18) 30%,rgba(3,4,10,.70) 66%,rgba(3,4,10,.96) 100%)}
  .universe-vignette{background:radial-gradient(ellipse at 50% 26%,transparent 12%,rgba(2,3,8,.16) 52%,rgba(2,3,8,.78) 100%)}
}

/* v3.1: tighter homepage rhythm and a shared cosmic identity on every page. */
@media (min-width:901px){
  .home-main>.universe-section:not(.hero):not(.cta-band){min-height:clamp(520px,68svh,760px);padding-block:clamp(4.25rem,6vw,6rem)}
  .home-page .work-preview{padding-block:clamp(4.5rem,7vw,7rem)}
  .home-page .cta-band{min-height:72svh;padding-block:clamp(4.5rem,6vw,6rem)}
}
@media (max-width:900px){
  .home-main>.universe-section:not(.hero):not(.cta-band){min-height:auto;padding-block:clamp(4rem,10vw,6rem)}
  .home-page .work-preview{padding-block:clamp(4rem,10vw,5.5rem)}
  .home-page .cta-band{min-height:70svh;padding-block:4.5rem}
}
@media (max-width:640px){
  .home-main>.universe-section:not(.hero):not(.cta-band){padding-block:clamp(3.5rem,13vw,5rem)}
  .home-page .work-preview{padding-block:4rem}
  .home-page .cta-band{min-height:68svh;padding-block:4rem}
  .home-page .section-head{margin-bottom:1.75rem}
}

.cosmic-inner-page{background:#03040a}
.cosmic-inner-page .universe-shell{opacity:.82}
.cosmic-inner-page .universe-shell canvas{filter:saturate(1.06) contrast(1.02) brightness(.78)}
.cosmic-inner-page .universe-vignette{background:radial-gradient(ellipse at 72% 24%,transparent 12%,rgba(2,3,8,.24) 53%,rgba(2,3,8,.86) 100%)}
.cosmic-inner-page .universe-noise{opacity:.022}
.cosmic-inner-page .site-header{position:relative;z-index:100;background:rgba(5,6,11,.84);border-bottom-color:rgba(255,255,255,.11);backdrop-filter:blur(16px)}
.cosmic-inner-page .mobile-menu{background:rgba(5,6,11,.97);backdrop-filter:blur(18px)}
.cosmic-inner-page .breadcrumbs,
.cosmic-inner-page main,
.cosmic-inner-page .site-footer{position:relative;z-index:2}
.cosmic-inner-page main{background:transparent}
.cosmic-inner-page .breadcrumbs{padding-top:1.15rem}
.cosmic-inner-page .page-hero{min-height:clamp(470px,62svh,690px);display:flex;align-items:center;background:transparent;border-bottom-color:rgba(255,255,255,.1);isolation:isolate}
.cosmic-inner-page .page-hero:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(3,4,10,.94) 0%,rgba(3,4,10,.71) 42%,rgba(3,4,10,.13) 72%,transparent 100%)}
.cosmic-inner-page .page-lede{padding:1.4rem 0 1.4rem clamp(1rem,2vw,2rem);background:linear-gradient(90deg,rgba(9,10,18,.62),transparent);backdrop-filter:blur(4px)}
.cosmic-inner-page .section{background:rgba(5,6,12,.79);border-top-color:rgba(255,255,255,.1);backdrop-filter:blur(10px)}
.cosmic-inner-page .section:nth-of-type(even){background:rgba(10,11,19,.72)}
.cosmic-inner-page .statement{color:var(--text);background:rgba(7,8,15,.78)}
.cosmic-inner-page .statement p:not(.eyebrow){color:var(--muted)}
.cosmic-inner-page .statement .eyebrow{color:var(--yellow)}
.cosmic-inner-page .capability-card,
.cosmic-inner-page .partner-card,
.cosmic-inner-page .three-grid article,
.cosmic-inner-page .work-card,
.cosmic-inner-page .contact-form-wrap{background:linear-gradient(145deg,rgba(18,19,30,.90),rgba(9,10,18,.78));border-color:rgba(255,255,255,.12);box-shadow:0 24px 70px rgba(0,0,0,.22)}
.cosmic-inner-page .capability-grid{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.1)}
.cosmic-inner-page .cta-band{position:relative;background:rgba(7,8,14,.82);color:var(--text);overflow:hidden}
.cosmic-inner-page .cta-band:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 50%,rgba(216,83,70,.18),transparent 38%);pointer-events:none}
.cosmic-inner-page .cta-inner{position:relative}
.cosmic-inner-page .cta-band p{color:var(--muted)}
.cosmic-inner-page .cta-band .eyebrow{color:var(--yellow)}
.cosmic-inner-page .cta-band .button-dark{background:var(--yellow);color:#111}
.cosmic-inner-page .site-footer{background:rgba(4,5,10,.94);border-top:1px solid rgba(255,255,255,.1);backdrop-filter:blur(16px)}
.cosmic-inner-page .universe-fallback-art{opacity:.42;filter:saturate(.9)}
.cosmic-inner-page .universe-shell.has-webgl .universe-fallback-art{opacity:0}
@media(max-width:900px){
  .cosmic-inner-page .page-hero{min-height:auto;padding-block:clamp(4.25rem,13vw,6.25rem)}
  .cosmic-inner-page .page-hero:before{background:linear-gradient(180deg,rgba(3,4,10,.34) 0%,rgba(3,4,10,.55) 48%,rgba(3,4,10,.94) 100%)}
  .cosmic-inner-page .universe-shell{opacity:.72}
}
@media(max-width:640px){
  .cosmic-inner-page .page-hero{padding-block:3.75rem 4.5rem}
  .cosmic-inner-page .page-lede{padding:1rem 0 1rem 1rem}
  .cosmic-inner-page .section{padding-block:clamp(3.75rem,13vw,5.25rem)}
}
