:root{--bg:#070707;--surface:#111;--surface-elevated:#141414;--card:#161616;--card-hover:#1d1d1d;--ink:#fff;--muted:#b0b0b0;--gold:#ffb400;--gold-deep:#e09a00;--gold-soft:#ffb40024;--gold-line:#ffb4008c;--maroon:#7a1518;--maroon-deep:#5c0f12;--maroon-wash:#7a151847;--maroon-wash-strong:#7a15186b;--line:#ffffff1a;--line-strong:#ffffff2e;--vignette:#0000008c;--grain-opacity:.07;--grain-opacity-strong:.11;--font-display:"Montserrat", sans-serif;--font-body:"Manrope", sans-serif;--ease:cubic-bezier(.22, 1, .36, 1);--nav-h:5rem;--container:min(1240px, calc(100% - 3rem));--rule-w:3.5rem;--rule-h:2px;--mark-size-sm:3.25rem;--mark-size-md:5.5rem;--mark-size-lg:9rem;--film-gap:.45rem}.visual-grain{pointer-events:none;z-index:2;opacity:var(--grain-opacity);mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.visual-grain--strong{opacity:var(--grain-opacity-strong)}.visual-vignette{pointer-events:none;z-index:3;background:radial-gradient(ellipse 85% 75% at 50% 45%, transparent 35%, var(--vignette) 100%), linear-gradient(180deg, #0000002e 0%, transparent 28%, transparent 72%, #00000059 100%);position:absolute;inset:0}.visual-vignette--soft{background:radial-gradient(90% 80% at 50% 40%,#0000 48%,#00000061 100%)}.visual-wash{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.visual-wash__spot{filter:blur(2px);background:radial-gradient(circle, var(--maroon-wash) 0%, transparent 68%);border-radius:50%;position:absolute}.visual-wash__spot--a{background:radial-gradient(circle, var(--maroon-wash-strong) 0%, transparent 70%);width:min(52vw,520px);height:min(52vw,520px);top:-18%;right:-12%}.visual-wash__spot--b{background:radial-gradient(circle, var(--gold-soft) 0%, transparent 72%);opacity:.7;width:min(36vw,360px);height:min(36vw,360px);bottom:-20%;left:-8%}.visual-wash--left .visual-wash__spot--a{top:-12%;left:-14%;right:auto}.visual-wash--center .visual-wash__spot--a{opacity:.85;top:50%;left:50%;right:auto;transform:translate(-50%,-50%)}.gold-rule{width:var(--rule-w);height:var(--rule-h);background:var(--gold);transform-origin:0;margin:.85rem 0 1.15rem;display:block;position:relative}.gold-rule--center{transform-origin:50%;margin-inline:auto}.gold-rule--wide{width:min(8rem,28vw)}.gold-rule--thin{background:linear-gradient(90deg, var(--gold), transparent);height:1px}.gold-rule__tick{border:1px solid var(--gold);background:var(--bg);border-radius:50%;width:6px;height:6px;margin-top:-3px;position:absolute;top:50%;left:0}.brand-mark{width:var(--mark-size-md);height:var(--mark-size-md);color:var(--gold);pointer-events:none;flex-shrink:0;display:inline-block}.brand-mark--sm{width:var(--mark-size-sm);height:var(--mark-size-sm)}.brand-mark--lg{width:var(--mark-size-lg);height:var(--mark-size-lg)}.brand-mark--muted{opacity:.55}.brand-mark--float{z-index:1;opacity:.35;pointer-events:none;position:absolute}.brand-mark img{object-fit:contain;mix-blend-mode:lighten;border-radius:50%;width:100%;height:100%;display:block}.film-divider{background:var(--bg);place-items:center;padding:.35rem 0;display:grid;position:relative;overflow:hidden}.film-divider__rail{align-items:center;gap:var(--film-gap);width:100%;padding:.65rem var(--film-gap);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(90deg,#7a15182e,#0000 20% 80%,#ffb40014);display:flex}.film-divider__sprocket{background:#0000008c;border:1px solid #ffffff2e;border-radius:1px;flex-shrink:0;width:.55rem;height:.85rem}.film-divider__track{background:linear-gradient(90deg, transparent, var(--gold-line) 15%, var(--gold) 50%, var(--gold-line) 85%, transparent);opacity:.85;transform-origin:50%;flex:1;height:1px}.film-divider__label{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:#ffffff73;background:var(--bg);padding:0 .75rem;font-size:.62rem;font-weight:700;position:absolute}@media (prefers-reduced-motion:reduce){.film-divider__track{animation:none!important}}@media (width<=720px){:root{--mark-size-lg:6.5rem;--grain-opacity:.05}.brand-mark--float,.film-divider__sprocket:nth-child(n+5):nth-child(-n+8),.film-divider__sprocket:nth-last-child(-n+8):nth-last-child(n+5){display:none}.film-divider__label{font-size:.58rem}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:var(--nav-h)}[id]{scroll-margin-top:var(--nav-h)}body{font-family:var(--font-body);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:none}ul{list-style:none}.container{width:var(--container);margin-inline:auto}.section{padding:clamp(4.5rem,9vw,7rem) 0}.eyebrow{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:.9rem;font-size:.72rem;font-weight:700;display:inline-block}.eyebrow-badge{background:var(--maroon);color:var(--ink);font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;margin-bottom:1.25rem;padding:.45rem .85rem;font-size:.68rem;font-weight:700;display:inline-block}.section-title{font-family:var(--font-display);letter-spacing:-.02em;text-transform:uppercase;font-size:clamp(1.85rem,4vw,3rem);font-weight:800;line-height:1.15}.section-title .gold{color:var(--gold)}.section-lead{color:var(--muted);max-width:54ch;margin-top:1.1rem;font-size:1.02rem;font-weight:300}.btn{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;transition:transform .3s var(--ease), background .3s ease, border-color .3s ease, color .3s ease;border-radius:2px;justify-content:center;align-items:center;gap:.5rem;padding:.95rem 1.4rem;font-size:.78rem;font-weight:700;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-gold{background:var(--gold);color:#111}.btn-gold:hover{background:var(--gold-deep)}.btn-outline{border:1.5px solid var(--gold);color:var(--gold);background:0 0}.btn-outline:hover{background:var(--gold-soft)}.btn-outline-light{color:var(--ink);border:1.5px solid #ffffff8c}.btn-outline-light:hover{border-color:var(--ink);background:#ffffff0f}.visual-overlay{pointer-events:none;z-index:1;position:absolute;inset:0}@media (width<=720px){:root{--container:min(1240px, calc(100% - 1.75rem));--nav-h:4.25rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero-bg__kenburns,.showreel-pulse,.mouse:after{animation:none!important}}@media (width<=720px){.service-card,.project-media img{will-change:auto}}.scroll-progress{background:var(--gold);transform-origin:0%;z-index:80;pointer-events:none;height:2px;position:fixed;top:0;left:0;right:0}.animated-text{display:inline}.animated-text__word{vertical-align:bottom;white-space:pre;margin-bottom:-.08em;padding-bottom:.08em;display:inline-block;overflow:hidden}.animated-text__inner{will-change:transform;display:inline-block}.nav{z-index:50;height:var(--nav-h);border-bottom:1px solid #0000;align-items:center;transition:background .35s,border-color .35s,box-shadow .35s;display:flex;position:fixed;inset:0 0 auto}.nav.scrolled,.nav.menu-open{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom-color:var(--line);background:#070707eb;box-shadow:0 10px 40px #00000059}.nav-inner{width:var(--container);justify-content:space-between;align-items:center;gap:1rem;margin-inline:auto;display:flex}.logo{min-width:0;color:inherit;align-items:center;gap:.55rem;text-decoration:none;display:inline-flex}.logo-mark-img{object-fit:contain;mix-blend-mode:lighten;border-radius:50%;flex-shrink:0;width:2.35rem;height:2.35rem}.logo-lockup{flex-direction:column;gap:.1rem;min-width:0;line-height:1;display:flex}.logo-wordmark-img{object-fit:contain;object-position:left center;mix-blend-mode:lighten;width:auto;max-width:4.75rem;height:1.15rem;display:block}.logo-tagline{font-family:var(--font-display);letter-spacing:.14em;color:var(--gold);text-transform:uppercase;font-size:.52rem;font-weight:600}.logo--footer{gap:.75rem}.logo--footer .logo-mark-img{width:2.75rem;height:2.75rem}.logo--footer .logo-wordmark-img{max-width:7rem;height:1.85rem}.logo-mark{border:2px solid var(--gold);border-radius:50%;flex-shrink:0;width:2rem;height:2rem;position:relative}.logo-mark:after{content:"";background:var(--gold);border-radius:50%;position:absolute;inset:28%}.logo-text{flex-direction:column;line-height:1.15;display:flex}.logo-text strong{font-family:var(--font-display);letter-spacing:.04em;font-size:.82rem;font-weight:800}.logo-text span{font-family:var(--font-display);letter-spacing:.12em;color:var(--gold);text-transform:uppercase;font-size:.58rem;font-weight:600}.nav-links{flex-wrap:nowrap;justify-content:center;align-items:center;gap:1rem;display:flex}.nav-links a{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:#ffffffc7;white-space:nowrap;flex-shrink:0;padding-bottom:.35rem;font-size:.68rem;font-weight:600;transition:color .25s;position:relative}.nav-links a:hover,.nav-links a.is-active{color:var(--gold)}.nav-links a.is-active:after{content:"";background:var(--gold);border-radius:1px;height:1.5px;position:absolute;bottom:0;left:0;right:0}.nav-underline{display:none}.nav-cta{border:1.5px solid var(--gold);color:var(--gold);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:2px;padding:.55rem .95rem;font-size:.68rem;font-weight:700;transition:background .3s,color .3s}.nav-cta:hover{background:var(--gold);color:#111}.nav-toggle{z-index:60;width:2.4rem;height:2.4rem;display:none;position:relative}.nav-toggle span{background:var(--ink);height:1.5px;transition:all .3s;position:absolute;left:.45rem;right:.45rem}.nav-toggle span:first-child{top:.75rem}.nav-toggle span:nth-child(2){top:1.15rem}.nav-toggle span:nth-child(3){top:1.55rem}.nav.menu-open .nav-toggle span:first-child{top:1.15rem;transform:rotate(45deg)}.nav.menu-open .nav-toggle span:nth-child(2){opacity:0}.nav.menu-open .nav-toggle span:nth-child(3){top:1.15rem;transform:rotate(-45deg)}.hero{min-height:100svh;padding:calc(var(--nav-h) + 2rem) 0 5rem;align-items:center;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:0;position:absolute;inset:0}.hero-bg__parallax{position:absolute;inset:0;overflow:hidden}.hero-bg img{object-fit:cover;will-change:transform;width:100%;height:100%}.hero-bg__kenburns{animation:18s ease-in-out infinite alternate kenBurns}@keyframes kenBurns{0%{transform:scale(1.05)translate(0,0)}to{transform:scale(1.14)translate(-1.5%,-1%)}}.hero-parallax-layer{background:radial-gradient(circle at 75% 35%, var(--maroon-wash-strong), transparent 42%), radial-gradient(circle at 20% 80%, var(--gold-soft), transparent 35%);pointer-events:none;z-index:1;position:absolute;inset:-10%}.hero-bg:after{content:"";z-index:2;background:linear-gradient(90deg,#000000e0 0%,#0000008c 48%,#00000059 100%),linear-gradient(#00000059 0%,#0000008c 100%);position:absolute;inset:0}.hero .visual-overlay{z-index:3}.hero-inner{z-index:4;width:var(--container);grid-template-columns:1.3fr .7fr;align-items:end;gap:2rem;margin-inline:auto;display:grid;position:relative}.hero-accent-line{margin-top:0}.hero-title{font-family:var(--font-display);letter-spacing:-.025em;text-transform:uppercase;max-width:15ch;font-size:clamp(2.2rem,5.5vw,4.1rem);font-weight:800;line-height:1.12}.hero-title .gold,.hero-title .animated-text__inner.gold{color:var(--gold)}.hero-title__line{display:inline}.hero-sub{color:#ffffffc7;max-width:52ch;margin-top:1.35rem;font-size:1.02rem;font-weight:300}.hero-intro{color:#ffffff9e;max-width:54ch;margin-top:1rem;font-size:.95rem;font-weight:300}.hero-actions{flex-wrap:wrap;gap:.85rem;margin-top:2rem;display:flex}.hero-side{flex-direction:column;justify-content:flex-end;align-items:flex-end;gap:1.5rem;padding-bottom:.5rem;display:flex}.hero-motif{opacity:.85}.showreel{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.9rem;font-size:.72rem;font-weight:700;display:inline-flex}.showreel-btn{border:2px solid var(--gold);border-radius:50%;place-items:center;width:4.25rem;height:4.25rem;transition:background .3s;display:grid;position:relative}.showreel-pulse{border:1px solid #ffb40066;border-radius:50%;animation:2.4s ease-out infinite showreelPulse;position:absolute;inset:-6px}@keyframes showreelPulse{0%{opacity:.7;transform:scale(.92)}70%{opacity:0;transform:scale(1.18)}to{opacity:0}}.showreel-btn svg{fill:var(--gold);z-index:1;margin-left:3px;position:relative}.showreel:hover .showreel-btn{background:#ffb4001f}.scroll-hint{z-index:4;font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:#ffffff8c;align-items:center;gap:.7rem;font-size:.65rem;font-weight:600;display:flex;position:absolute;bottom:1.75rem;left:max(1.5rem,50% - 620px)}.mouse{border:1.5px solid #ffffff73;border-radius:1rem;width:1.1rem;height:1.7rem;position:relative}.mouse:after{content:"";background:var(--gold);border-radius:50%;width:3px;height:3px;margin-left:-1.5px;animation:1.6s ease-in-out infinite mouseScroll;position:absolute;top:.3rem;left:50%}@keyframes mouseScroll{0%,to{opacity:1;transform:translateY(0)}70%{opacity:.2;transform:translateY(8px)}}.brands{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:2.25rem 0}.brands-label{text-align:center;font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:1.5rem;font-size:.7rem;font-weight:700}.brands-row{flex-wrap:wrap;justify-content:center;gap:1.25rem 2.25rem;display:flex}.brand-item{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:#ffffff73;font-size:.85rem;font-weight:700;transition:color .3s}.brand-item:hover{color:var(--ink)}.about{background:var(--bg)}.about-grid{grid-template-columns:1.15fr .85fr;align-items:start;gap:3.5rem;display:grid}.about-copy p+p{margin-top:1rem}.about-copy p{color:var(--muted);max-width:58ch;font-weight:300}.mission-cards{gap:1rem;display:grid}.mission-card{background:var(--card);border:1px solid var(--line);padding:1.5rem 1.4rem;transition:border-color .3s,background .3s}.mission-card:hover{background:var(--card-hover);border-color:#ffb40059}.mission-card h3{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:.65rem;font-size:.85rem;font-weight:700}.mission-card p{color:var(--muted);font-size:.95rem;font-weight:300}.services{background:var(--surface)}.services-head{max-width:40rem;margin-bottom:2.75rem}.services-grid{grid-template-columns:repeat(3,1fr);gap:1.15rem;display:grid}.service-card{background:var(--card);border:1px solid var(--line);min-height:100%;transition:border-color .3s,background .3s}.service-card__inner{flex-direction:column;height:100%;min-height:100%;padding:1.75rem 1.5rem 1.5rem;display:flex}.service-card:hover{background:var(--card-hover);border-color:#ffb40059}.service-icon{background:var(--maroon);width:3.1rem;height:3.1rem;color:var(--ink);border-radius:50%;place-items:center;margin-bottom:1.25rem;display:grid}.service-icon svg,.service-icon-svg{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:1.25rem;height:1.25rem}.service-card h3{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.7rem;font-size:1rem;font-weight:700}.service-card>p{color:var(--muted);flex:1;font-size:.95rem;font-weight:300}.service-items{border-top:1px solid var(--line);gap:.35rem;margin-top:1.1rem;padding-top:1rem;display:grid}.service-items li{color:#ffffffb3;padding-left:.9rem;font-size:.86rem;font-weight:300;position:relative}.service-items li:before{content:"";background:var(--gold);border-radius:50%;width:.35rem;height:.35rem;position:absolute;top:.55rem;left:0}.service-arrow{color:var(--gold);transition:transform .3s var(--ease);align-self:flex-start;margin-top:1.25rem;font-size:1.1rem}.service-card:hover .service-arrow{transform:translate(5px)}.why{background:var(--bg)}.why-grid{grid-template-columns:repeat(3,1fr);gap:1.15rem;margin-top:2.75rem;display:grid}.why-card{border:1px solid var(--line);background:var(--card);padding:1.6rem 1.4rem;transition:border-color .3s}.why-card:hover{border-color:#ffb40066}.why-card h3{font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;margin-bottom:.7rem;font-size:.95rem;font-weight:700}.why-card p{color:var(--muted);font-size:.95rem;font-weight:300}.industries{background:var(--surface)}.industry-list{flex-wrap:wrap;gap:.75rem;margin-top:2.25rem;display:flex}.industry-chip{border:1px solid var(--line);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:#ffffffbf;padding:.7rem 1rem;font-size:.72rem;font-weight:600;transition:border-color .3s,color .3s,background .3s}.industry-chip:hover{border-color:var(--gold);color:var(--gold);background:#ffb4000f}.portfolio{background:var(--bg)}.portfolio-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:2.75rem;display:flex}.portfolio-grid{grid-template-columns:repeat(3,1fr);gap:1.15rem;display:grid}.project-card{overflow:hidden}.project-media{aspect-ratio:4/3;background:var(--card);position:relative;overflow:hidden}.project-media img{object-fit:cover;width:100%;height:100%;transition:transform .75s var(--ease);will-change:transform}.project-overlay{opacity:0;background:linear-gradient(#0000000d 0%,#7a15188c 100%);place-items:center;transition:opacity .4s;display:grid;position:absolute;inset:0}.project-overlay span{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid var(--gold);transition:transform .4s var(--ease);padding-bottom:.2rem;font-size:.72rem;font-weight:700;transform:translateY(8px)}.project-card:hover .project-media img{transform:scale(1.08)}.project-card:hover .project-overlay{opacity:1}.project-card:hover .project-overlay span{transform:translateY(0)}.project-meta{padding:1rem 0 .25rem}.project-meta h3{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;font-size:.95rem;font-weight:700}.project-meta span{color:var(--gold);margin-top:.25rem;font-size:.8rem;font-weight:400;display:block}.studios{background:var(--maroon-deep);padding:0}.studios-grid{grid-template-columns:1fr 1.15fr;min-height:560px;display:grid}.studios-media{min-height:320px;overflow:hidden}.studios-media img{object-fit:cover;width:100%;height:100%}.studios-content{background:radial-gradient(circle at 100% 0%, #ffb40014, transparent 40%), var(--maroon);flex-direction:column;justify-content:center;padding:clamp(2.5rem,6vw,4.5rem);display:flex}.studios-content .section-lead{color:#ffffffc7}.studio-features{grid-template-columns:1fr 1fr;gap:1rem 1.25rem;margin-top:2rem;display:grid}.studio-feature{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;align-items:flex-start;gap:.7rem;font-size:.78rem;font-weight:600;line-height:1.35;display:flex}.studio-feature svg{width:1.1rem;height:1.1rem;stroke:var(--gold);fill:none;stroke-width:1.8px;flex-shrink:0;margin-top:.1rem}.studios-actions{margin-top:2rem}.process{background:var(--bg)}.process-steps{grid-template-columns:repeat(5,1fr);gap:1rem;margin-top:2.75rem;display:grid}.process-step{border-top:2px solid var(--gold);padding-top:1.25rem}.process-step .step{font-family:var(--font-display);color:var(--gold);letter-spacing:.12em;margin-bottom:.75rem;font-size:.75rem;font-weight:700}.process-step h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.6rem;font-size:1rem;font-weight:700}.process-step p{color:var(--muted);font-size:.92rem;font-weight:300}.stats{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:2.75rem 0}.stats-grid{text-align:center;grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.stat-pulse{background:#ffb40014;border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;margin:0 auto .85rem;display:grid}.stat-item .icon{width:1.35rem;height:1.35rem;stroke:var(--gold);fill:none;stroke-width:1.7px}.about-motif{opacity:.7;margin-top:.75rem}.stat-item strong{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(2rem,3.5vw,2.8rem);font-weight:800;line-height:1;display:block}.stat-item span{color:var(--muted);margin-top:.45rem;font-size:.9rem;font-weight:300;display:block}.testimonials{background:var(--bg)}.testimonials-grid{grid-template-columns:repeat(3,1fr);gap:1.15rem;margin-top:2.75rem;display:grid}.testimonial-card{background:var(--card);border:1px solid var(--line);padding:1.85rem 1.5rem;position:relative}.testimonial-card:before{content:"“";font-family:var(--font-display);color:var(--gold);margin-bottom:.5rem;font-size:3.5rem;line-height:1;display:block}.testimonial-card p{color:#ffffffc7;font-size:1rem;font-weight:300}.cta-banner{isolation:isolate;text-align:center;background:linear-gradient(120deg,#7a15188c,#000000d9),url(https://images.unsplash.com/photo-1492691527719-9d1e07e534b4?auto=format&fit=crop&w=1800&q=70) 50%/cover;padding:clamp(4rem,8vw,6rem) 0;position:relative;overflow:hidden}.cta-banner__content{z-index:2;position:relative}.cta-mark{opacity:.28;top:12%;right:8%}.cta-banner .section-title{max-width:16ch;margin-inline:auto}.cta-banner .section-lead{color:#ffffffc7;margin-inline:auto}.cta-actions{flex-wrap:wrap;justify-content:center;gap:.85rem;margin-top:2rem;display:flex}.contact-footer{background:#0b0b0b;padding:clamp(3.5rem,7vw,5rem) 0 0}.footer-grid{grid-template-columns:1.3fr 1fr .9fr 1fr;gap:2.5rem;padding-bottom:3rem;display:grid}.footer-brand .section-title{margin-bottom:1rem;font-size:clamp(1.4rem,2.5vw,1.85rem)}.footer-brand p{color:var(--muted);max-width:36ch;margin-bottom:1.5rem;font-weight:300}.footer-col h4{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:1.15rem;font-size:.78rem;font-weight:700}.footer-col a,.footer-col p{color:var(--muted);margin-bottom:.65rem;font-size:.95rem;font-weight:300;transition:color .25s;display:block}.footer-col a:hover{color:var(--gold)}.social-row{flex-wrap:wrap;gap:.65rem;margin-bottom:1.5rem;display:flex}.social-row a{border:1px solid var(--line);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:#ffffffb3;margin:0;padding:.45rem .7rem;font-size:.65rem;font-weight:600}.social-row a:hover{border-color:var(--gold);color:var(--gold)}.footer-logo-large{align-items:center;gap:.7rem;margin-top:.5rem;display:inline-flex}.footer-bottom{border-top:1px solid var(--line);color:#ffffff73;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:1.25rem 0;font-size:.85rem;display:flex}.footer-bottom-links{gap:1.25rem;display:flex}.footer-bottom-links a:hover{color:var(--ink)}@media (width<=1100px){.nav-links{display:none}.nav.menu-open .nav-links{z-index:55;padding:var(--nav-h) 1.5rem 2rem;background:#070707fa;flex-flow:column;justify-content:center;align-items:center;gap:1.35rem;display:flex;position:fixed;inset:0;overflow-y:auto}.nav.menu-open .nav-links a{text-align:center;width:100%;max-width:16rem;font-size:1.05rem}.nav-toggle{display:block}.nav-cta{display:none}.hero-inner,.about-grid,.studios-grid{grid-template-columns:1fr}.hero-side{justify-content:flex-start}.services-grid,.portfolio-grid,.testimonials-grid,.why-grid,.process-steps,.stats-grid,.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=720px){.services-grid,.portfolio-grid,.testimonials-grid,.why-grid,.studio-features,.footer-grid,.process-steps{grid-template-columns:1fr}.scroll-hint{left:1rem}.hero{padding-bottom:6rem}}.consult-page{background:var(--bg)}.consult-hero{padding:calc(var(--nav-h) + 3.5rem) 0 2.5rem;position:relative;overflow:hidden}.consult-hero__bg{background:linear-gradient(180deg, #0d0d0d 0%, var(--bg) 100%);position:absolute;inset:0}.consult-hero__mark{top:18%;right:6%}.consult-hero__inner{z-index:2;position:relative}.consult-back{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:#ffffffa6;margin-bottom:1.5rem;font-size:.72rem;font-weight:600;transition:color .25s;display:inline-flex}.consult-back:hover{color:var(--gold)}.consult-title{max-width:14ch}.consult-lead{max-width:52ch}.consult-main{padding-top:1.5rem}.consult-grid{grid-template-columns:.9fr 1.25fr;align-items:start;gap:2rem;display:grid}.consult-aside h2{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;margin-bottom:1.5rem;font-size:1.15rem;font-weight:700}.consult-steps{gap:1.15rem;display:grid}.consult-steps li{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;gap:.9rem;padding-bottom:1.15rem;display:grid}.consult-step-num{font-family:var(--font-display);color:var(--gold);letter-spacing:.08em;margin-top:.15rem;font-size:.75rem;font-weight:700}.consult-steps h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.35rem;font-size:.9rem;font-weight:700}.consult-steps p{color:var(--muted);font-size:.92rem;font-weight:300}.consult-contact-card{background:var(--card);border:1px solid var(--line);margin-top:1.75rem;padding:1.5rem 1.35rem}.consult-contact-card h3{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem;font-size:.85rem;font-weight:700}.consult-contact-card a,.consult-contact-card p{color:var(--muted);margin-bottom:.55rem;font-weight:300;transition:color .25s;display:block}.consult-contact-card a:hover{color:var(--gold)}.consult-wa{width:100%;margin-top:1rem}.consult-form-wrap{background:var(--card);border:1px solid var(--line);padding:clamp(1.5rem,3vw,2.25rem)}.consult-form-head{margin-bottom:1.5rem}.consult-form-head h2{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.4rem;font-size:1.2rem;font-weight:700}.consult-form-head p{color:var(--muted);font-size:.9rem;font-weight:300}.form-grid{grid-template-columns:1fr 1fr;gap:1.1rem 1rem;display:grid}.form-field{flex-direction:column;gap:.45rem;display:flex}.form-field.span-2{grid-column:span 2}.form-label{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:#ffffffbf;font-size:.7rem;font-weight:600}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#0f0f0f;border-radius:2px;outline:none;padding:.85rem .95rem;font-weight:300;transition:border-color .25s,background .25s}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{background:#121212;border-color:#ffb4008c}.form-field select{cursor:pointer;appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--gold) 50%), linear-gradient(135deg, var(--gold) 50%, transparent 50%);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);background-repeat:no-repeat;background-size:6px 6px}.form-field textarea{resize:vertical;min-height:140px}.form-error{color:#ff8f8f;font-size:.8rem;font-weight:400}.consult-form-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;padding-top:1.25rem;display:flex}.consult-note{color:var(--muted);max-width:36ch;font-size:.88rem;font-weight:300}.consult-note strong{color:#ffffffd9;font-weight:500}.consult-form-footer .btn:disabled{opacity:.7;cursor:wait;transform:none}.consult-success{text-align:center;padding:clamp(1.5rem,4vw,3rem) .5rem}.consult-success-mark{border:2px solid var(--gold);border-radius:50%;place-items:center;width:3.5rem;height:3.5rem;margin-bottom:1.25rem;display:inline-grid;position:relative}.consult-success-mark:after{content:"";border-right:2px solid var(--gold);border-bottom:2px solid var(--gold);width:.7rem;height:1.2rem;transform:rotate(45deg)translate(-1px,-2px)}.consult-success h2{font-family:var(--font-display);letter-spacing:-.02em;text-transform:uppercase;margin-bottom:.85rem;font-size:clamp(1.4rem,3vw,1.9rem);font-weight:800}.consult-success p{color:var(--muted);max-width:42ch;margin:0 auto 1.75rem;font-weight:300}.consult-success-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.consult-success-actions .btn-outline-light{border-color:#ffffff59}@media (width<=960px){.consult-grid{grid-template-columns:1fr}}@media (width<=720px){.form-grid{grid-template-columns:1fr}.form-field.span-2{grid-column:span 1}.consult-form-footer{flex-direction:column;align-items:stretch}.consult-form-footer .btn{width:100%}}
