@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--bg:#05070b;--bg2:#0b1019;--surface:#111925;--ink:#f3f7fb;--muted:#9ca9b5;--cyan:#28ebf2;--purple:#a784ff;--hair:rgba(200,233,243,.16);--display:'Space Grotesk',Arial,sans-serif;--body:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:125px}body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.6 var(--body);overflow-x:hidden;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}::selection{background:var(--cyan);color:#000}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}img,video{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.06;font-family:var(--display);letter-spacing:-.045em}em{font-style:normal;color:var(--cyan)}.wrap{width:min(1440px,calc(100% - 8vw));margin:auto}.section-pad{padding:clamp(95px,11vw,180px) 0}.section-label,.eyebrow{color:var(--cyan);font-size:.74rem;line-height:1.6;letter-spacing:.21em;font-weight:800;text-transform:uppercase}.section-label{margin-bottom:26px}.section-heading{font-size:clamp(3.2rem,6.3vw,8rem);letter-spacing:-.075em;line-height:.98;margin:0}.section-heading-row{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:70px}.aside-copy{color:#abbac9;max-width:280px;font-size:1.03rem;line-height:1.7;margin:0 0 8px}.underlined-link{display:inline-block;font-size:.8rem;letter-spacing:.11em;font-weight:800;border-bottom:1px solid var(--cyan);padding-bottom:12px}.underlined-link:hover{color:var(--cyan)}.noise-overlay{position:fixed;inset:0;pointer-events:none;z-index:100;opacity:.11;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.28'/%3E%3C/svg%3E")}#scroll-progress{position:fixed;top:0;left:0;width:0;height:3px;background:linear-gradient(90deg,var(--cyan),var(--purple));z-index:1000;box-shadow:0 0 15px var(--cyan)}.skip-link{position:fixed;left:15px;top:-100px;background:#fff;color:#000;z-index:2000;padding:12px}.skip-link:focus{top:12px}
/* Global navigation */
.site-header{position:absolute;z-index:80;top:0;left:0;right:0;color:#fff;background:linear-gradient(180deg,rgba(2,5,10,.94),rgba(2,5,10,.83));border-bottom:1px solid var(--hair);backdrop-filter:blur(18px)}.header-upper{height:88px;width:min(1530px,calc(100% - 7vw));margin:auto;display:flex;align-items:center;gap:26px}.logo-link{display:flex;align-items:center;flex-shrink:0;width:clamp(155px,16vw,270px);overflow:hidden}.logo-link img{width:100%;height:auto;aspect-ratio:4.5;object-fit:contain;object-position:left center;mix-blend-mode:screen}.header-descriptor{font-size:.56rem;color:#bbc7cf;letter-spacing:.19em;line-height:1.65;border-left:1px solid var(--hair);padding-left:20px}.header-contact{margin-left:auto;white-space:nowrap;font-size:.72rem;letter-spacing:.15em;font-weight:800;transition:color .2s}.header-contact span{color:var(--cyan);font-size:1.2rem}.header-contact:hover{color:var(--cyan)}.menu-trigger{display:flex;align-items:center;gap:16px;background:none;border:1px solid var(--hair);color:white;border-radius:100px;padding:10px 14px 10px 20px;font-size:.72rem;letter-spacing:.13em;font-weight:800}.menu-trigger:hover{border-color:var(--cyan)}.hamburger{display:flex;flex-direction:column;gap:6px;width:22px}.hamburger i{height:1.5px;background:#fff;width:100%}.header-nav{border-top:1px solid var(--hair)}.header-nav-scroll{width:min(1530px,calc(100% - 7vw));margin:auto;display:flex;gap:25px;align-items:center;overflow-x:auto;scrollbar-width:none;white-space:nowrap}.header-nav-scroll::-webkit-scrollbar{display:none}.nav-top-link{display:inline-flex;align-items:center;gap:6px;min-height:48px;font-size:.62rem;letter-spacing:.075em;font-weight:700;color:#aab6c0;transition:color .2s}.nav-top-link:hover,.nav-top-link.is-current{color:var(--cyan)}.nav-top-link:first-child{color:#fff}.nav-top-link .nav-index,.nav-top-link .nav-arrow{display:none}.menu-overlay{position:fixed;inset:0;background:rgba(4,8,15,.985);z-index:500;overflow-y:auto;padding:3vw max(4vw,25px);transform:translateY(-102%);visibility:hidden;transition:transform .65s cubic-bezier(.76,0,.24,1),visibility .65s}.menu-overlay.open{transform:translateY(0);visibility:visible}.overlay-heading,.overlay-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:.7rem;letter-spacing:.15em;color:#b9c5d1;line-height:1.6}.overlay-heading strong{color:var(--cyan)}.menu-close{color:#fff;background:transparent;border:1px solid var(--hair);border-radius:100px;padding:13px 22px;font-size:.75rem;letter-spacing:.1em}.overlay-nav{display:grid;grid-template-columns:1fr 1fr;margin:50px 0 70px;column-gap:6vw}.nav-overlay-link{font:700 clamp(1.15rem,2vw,2.75rem)/1.12 var(--display);letter-spacing:-.035em;padding:17px 0;border-bottom:1px solid var(--hair);display:flex;gap:17px;align-items:baseline;transition:color .2s,padding .2s}.nav-overlay-link:hover,.nav-overlay-link.is-current{color:var(--cyan);padding-left:8px}.nav-index{font:700 .68rem var(--body);color:var(--cyan);letter-spacing:.12em}.nav-arrow{font-size:.75em;margin-left:auto;color:var(--cyan)}
/* Hero */
.home-hero{position:relative;min-height:940px;min-height:max(820px,100svh);display:flex;align-items:center;overflow:hidden;background:#080f16;padding-top:165px}.home-hero-media{position:absolute;inset:0;overflow:hidden}.home-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center center;transform:scale(1.08);animation:hero-in 2.5s cubic-bezier(.3,.7,.3,1) forwards;opacity:.78}.home-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#02080e 1%,rgba(2,8,14,.96) 18%,rgba(2,8,14,.7) 51%,rgba(3,5,11,.12) 93%),linear-gradient(0deg,#05070b,transparent 30%,rgba(0,0,0,.16))}.hero-glow{position:absolute;width:600px;height:600px;right:-140px;bottom:-240px;background:radial-gradient(circle,rgba(26,221,234,.22),transparent 65%);filter:blur(20px)}.hero-grid{position:absolute;inset:0;opacity:.19;pointer-events:none;background-image:linear-gradient(to right,rgba(165,208,216,.15) 1px,transparent 1px),linear-gradient(to bottom,rgba(165,208,216,.12) 1px,transparent 1px);background-size:12.5% 12.5%}.home-hero-inner{position:relative;z-index:2;padding:60px 0 90px}.home-headline{font-size:clamp(4.9rem,10.7vw,11.9rem);font-weight:700;line-height:.85;letter-spacing:-.1em;margin:30px 0 47px;text-shadow:0 6px 55px rgba(0,0,0,.12)}.home-headline em{display:inline-block;padding-right:.08em;background:linear-gradient(95deg,#3eeef2 10%,#99ceff 55%,#ba85fd);-webkit-background-clip:text;background-clip:text;color:transparent}.home-headline .dot{color:var(--cyan)}.home-lead-row{display:flex;align-items:center;gap:70px}.home-lead-row p{max-width:500px;font-size:clamp(1rem,1.38vw,1.35rem);color:#c5d4dd;line-height:1.65}.circle-scroll{width:86px;height:86px;flex-shrink:0;display:grid;place-items:center;border:1px solid rgba(238,249,255,.5);border-radius:50%;font-size:2.2rem;transition:background .25s,transform .25s}.circle-scroll:hover{background:var(--cyan);color:#000;transform:rotate(-45deg)}.hero-side-caption{position:absolute;right:28px;bottom:60px;writing-mode:vertical-rl;font-size:.62rem;letter-spacing:.2em;color:#d2e4e9;z-index:4}.pulse{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--cyan);margin-right:10px;box-shadow:0 0 0 5px rgba(40,235,242,.1),0 0 25px var(--cyan);animation:breathe 2s ease-in-out infinite}.ticker{overflow:hidden;background:var(--cyan);color:#021014;height:70px;display:flex;align-items:center}.ticker-inner{white-space:nowrap;display:flex;align-items:center;gap:35px;font:700 2rem/.9 var(--display);letter-spacing:-.05em;animation:marquee 28s linear infinite}.ticker-inner span{font-size:1.25rem}
/* Home sections */
.home-intro{background:#080d14}.home-intro-title{font-size:clamp(3.4rem,7.8vw,9.2rem);line-height:1.05;max-width:1330px;letter-spacing:-.075em;margin:0}.home-intro-bottom{display:flex;gap:40px;justify-content:space-between;align-items:end;margin-top:70px}.home-intro-bottom p{max-width:680px;font-size:clamp(1.1rem,1.65vw,1.7rem);color:#c0cad6;line-height:1.48}.services-showcase{background:linear-gradient(180deg,#080d14,#080e17 70%,#060a0f)}.services-list{border-top:1px solid var(--hair)}.service-list-item{display:grid;grid-template-columns:65px minmax(280px,1.2fr) 1fr 60px;align-items:center;gap:22px;position:relative;padding:32px 10px;border-bottom:1px solid var(--hair);min-height:155px;transition:background .35s,padding .35s;isolation:isolate}.service-list-item:hover{background:rgba(20,229,235,.055);padding-left:22px}.service-list-number{align-self:start;font-size:.76rem;color:var(--cyan);letter-spacing:.15em}.service-list-item h3{font-size:clamp(1.6rem,3.2vw,3.65rem);letter-spacing:-.055em;margin:0;z-index:1;max-width:660px}.service-list-item p{max-width:300px;color:#a8bac8;font-size:.92rem;z-index:1;margin:0}.service-list-arrow{border:1px solid var(--hair);width:52px;height:52px;display:grid;place-items:center;border-radius:50%;font-size:1.4rem;color:var(--cyan);z-index:1}.service-list-item:hover .service-list-arrow{background:var(--cyan);color:#000}.service-list-image{position:absolute;right:16%;top:10%;height:80%;width:25%;background-size:cover;background-position:center;opacity:0;filter:brightness(.6) saturate(1.35);transform:translateX(25px) scale(.95);pointer-events:none;transition:opacity .4s,transform .4s;z-index:-1;mask-image:linear-gradient(90deg,transparent,#000 20%,#000 80%,transparent)}.service-list-item:hover .service-list-image{opacity:.5;transform:translateX(0) scale(1)}.cinematic-quote{position:relative;min-height:850px;display:flex;align-items:center;overflow:hidden}.cinematic-image{position:absolute;inset:-7%;background-size:cover;background-position:center;filter:saturate(1.1)}.cinematic-quote:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#02050a 0%,rgba(3,7,12,.87) 34%,rgba(2,7,14,.3) 100%),linear-gradient(0deg,#080d15,transparent 28%,transparent 75%,#080d15)}.cinematic-inner{position:relative;z-index:2;padding:120px 0}.cinematic-inner h2{font-size:clamp(4.5rem,9vw,11.5rem);line-height:.89;letter-spacing:-.08em;margin:26px 0}.cinematic-inner>p:last-child{max-width:390px;font-size:1.3rem;color:#c7d3df}.audiences{background:#090e15}.audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.audience-tile{min-height:590px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:34px;background:linear-gradient(180deg,rgba(2,6,11,.47),rgba(2,6,11,.93)),var(--tile-image) center / cover;isolation:isolate;border:1px solid var(--hair)}.audience-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent,rgba(20,225,235,.1));opacity:0;transition:opacity .3s}.audience-tile:hover:after{opacity:1}.audience-tile:before{content:"";position:absolute;inset:0;background:inherit;z-index:-1;transition:transform .7s}.audience-tile:hover:before{transform:scale(1.06)}.tile-index{font-size:.72rem;letter-spacing:.2em;color:var(--cyan)}.audience-tile h3{font-size:clamp(2.1rem,3vw,4.1rem);line-height:1.03;margin-top:auto;margin-bottom:45px;max-width:420px}.tile-link{border-top:1px solid rgba(255,255,255,.32);padding-top:18px;letter-spacing:.11em;font-size:.7rem;font-weight:800;display:flex;justify-content:space-between}.motion-feature{background:radial-gradient(ellipse at 55% 45%,#182138 0%,#070d16 70%)}.motion-grid{display:grid;grid-template-columns:.82fr 1.18fr;align-items:center;gap:8vw}.motion-feature-copy p:not(.section-label){color:#bfccd8;max-width:455px;font-size:1.15rem;margin:30px 0}.motion-frame{position:relative;aspect-ratio:1.3;overflow:hidden;border-radius:7px;border:1px solid rgba(58,225,232,.2);box-shadow:0 60px 110px rgba(0,0,0,.45)}.motion-frame:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 60%,rgba(0,0,0,.7))}.motion-frame video{width:100%;height:100%;object-fit:cover}.motion-frame-label{position:absolute;z-index:2;bottom:22px;left:25px;letter-spacing:.15em;font-size:.65rem;color:var(--cyan)}.industries{background:#060b12}.industry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.industry-item{min-height:260px;position:relative;overflow:hidden;background:#131b22}.industry-item img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;filter:brightness(.7);transition:transform .6s,filter .6s}.industry-item:hover img{filter:brightness(.9);transform:scale(1.07)}.industry-item:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#02050ad9,transparent 70%)}.industry-item span{position:absolute;z-index:1;bottom:25px;left:25px;font:800 clamp(1rem,1.6vw,1.65rem) var(--display);letter-spacing:-.035em}.work-method{background:#dcecf0;color:#071419}.work-method .section-label{color:#176976}.work-method-grid{display:grid;grid-template-columns:1fr 3fr;gap:30px}.work-method h2{font-size:clamp(3.5rem,7.7vw,9rem);line-height:1.06;margin-bottom:45px}.work-method h2 span{color:#7197a1}.work-method em{color:#078f9c}.work-method-grid>p:last-child{grid-column:2;max-width:630px;font-size:1.25rem}
/* Subpage */
.interior-hero{min-height:850px;min-height:100svh;position:relative;display:flex;align-items:end;background:#030812;overflow:hidden;padding-top:150px}.interior-background{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(3,7,12,.97),rgba(4,8,14,.76) 42%,rgba(3,7,12,.25)),linear-gradient(0deg,#060a10,transparent 30%),var(--hero-img);background-size:cover;background-position:center}.interior-content{z-index:2;position:relative;padding:80px 0 125px}.display-title{max-width:1060px;font-size:clamp(4.2rem,9.5vw,12rem);line-height:.9;letter-spacing:-.09em;margin:28px 0}.hero-lead{font-size:clamp(1.1rem,2vw,1.7rem);max-width:690px;line-height:1.5;color:#d1dee6}.hero-actions{display:flex;align-items:center;gap:35px;margin-top:36px}.action-primary{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;border:0;background:var(--cyan);color:#001218;padding:19px 24px;font-weight:800;font-size:.79rem;letter-spacing:.085em;transition:background .3s,transform .3s}.action-primary:hover{background:#b7faff;transform:translateY(-3px)}.action-primary span{font-size:1.45rem;line-height:1}.action-quiet{font-weight:700;font-size:.76rem;letter-spacing:.12em;color:#d0dde2}.action-quiet:hover{color:var(--cyan)}.interior-bottom{position:absolute;z-index:2;bottom:35px;left:50%;transform:translateX(-50%);display:flex;justify-content:space-between;font-size:.65rem;letter-spacing:.18em;color:#9bc2cd}.manifesto{background:#071017}.manifesto-grid{display:grid;grid-template-columns:1fr 2.3fr;gap:45px}.big-statement{font-size:clamp(2.6rem,5.2vw,6.4rem);line-height:1.13;letter-spacing:-.065em;margin:0;max-width:1000px}.capabilities{background:#090e16}.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(126,168,183,.2);border:1px solid var(--hair)}.capability-card{position:relative;padding:45px 38px 50px;min-height:370px;background:#0a111b;overflow:hidden;transition:background .25s}.capability-card:hover{background:#0e1b27}.card-no{color:#6b8994;font-size:.66rem;letter-spacing:.13em}.capability-symbol{font-size:3.5rem;color:var(--cyan);margin:36px 0 25px;font-family:var(--display)}.capability-card:nth-child(3n+2) .capability-symbol{color:var(--purple)}.capability-card h3{font-size:clamp(1.4rem,2.15vw,2.3rem);margin-bottom:17px}.capability-card p{color:#a3b2c0;line-height:1.7;font-size:.95rem}.card-line{width:36px;height:2px;background:var(--cyan);position:absolute;bottom:34px}.image-break{height:650px;position:relative;background-image:linear-gradient(90deg,rgba(3,8,14,.8),rgba(3,8,14,.1)),var(--pane-image);background-size:cover;background-position:center;display:flex;align-items:end;padding-bottom:70px}.image-break-copy{position:relative}.image-break-copy span{color:var(--cyan);font-size:.76rem;letter-spacing:.2em}.image-break-copy h2{font-size:clamp(3rem,7vw,9rem);letter-spacing:-.075em;margin:18px 0 0}.process{background:#080e16}.process-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.process-step{padding:35px 23px 45px;background:linear-gradient(180deg,#14202d,#09101a);border-top:2px solid var(--cyan)}.process-step span{font-size:.8rem;color:var(--cyan)}.process-step h3{font-size:clamp(1.2rem,1.9vw,2rem);margin:55px 0 16px}.process-step p{color:#a3b5bf;font-size:.88rem;line-height:1.6}.faq-section{background:#090f17}.split-section{display:grid;grid-template-columns:1fr 1fr;gap:7vw}.split-section .section-heading{font-size:clamp(2.8rem,4.4vw,5.5rem)}.faq-list{border-top:1px solid var(--hair)}.faq-item{border-bottom:1px solid var(--hair)}.faq-item summary{padding:24px 0;cursor:pointer;font:600 clamp(1.1rem,1.4vw,1.4rem) var(--display);display:flex;justify-content:space-between;gap:20px;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-plus{color:var(--cyan);font-size:1.5rem}.faq-item[open] .faq-plus{transform:rotate(45deg)}.faq-item p{color:#b8c7d1;line-height:1.75;max-width:590px;padding-bottom:20px}.cta-panel{text-align:center;background:radial-gradient(ellipse at 50% 100%,rgba(38,245,241,.22),transparent 65%),#070c13}.cta-panel h2{font-size:clamp(4.4rem,10vw,12rem);letter-spacing:-.085em;line-height:.9;margin:22px 0 60px}.cta-panel .action-primary{margin:auto}
/* Contact */
.contact-hero{min-height:100vh;position:relative;padding:250px 0 140px;background:#070c13;overflow:hidden}.contact-hero-bg{position:absolute;top:0;right:-15%;width:80%;height:900px;pointer-events:none;background:radial-gradient(ellipse,#17465366,transparent 70%)}.contact-grid{position:relative;display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;align-items:start}.contact-intro{position:sticky;top:40px;padding-top:50px}.contact-intro h1{font-size:clamp(4rem,6.8vw,8.4rem);line-height:.94;letter-spacing:-.085em;margin:35px 0}.contact-intro>p:not(.section-label){font-size:1.27rem;color:#bdcfd9;max-width:450px}.contact-aside{color:var(--cyan);font-size:.75rem;font-weight:800;letter-spacing:.15em;margin:80px 0 35px;border-left:2px solid var(--cyan);padding-left:20px}.contact-form-panel{background:rgba(14,23,34,.88);border:1px solid rgba(128,188,204,.25);padding:clamp(24px,3.8vw,60px);box-shadow:0 50px 150px #0005}.form-header{display:flex;justify-content:space-between;font-size:.67rem;letter-spacing:.12em;color:var(--cyan);border-bottom:1px solid var(--hair);padding-bottom:19px}.contact-form-panel h2{font-size:clamp(2.2rem,3.1vw,4rem);margin:43px 0 17px}.contact-form-panel>p{color:#afbecb;font-size:.98rem;line-height:1.7;margin-bottom:42px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:21px}.field{display:block;min-width:0;margin-bottom:24px}.field>span{font-size:.79rem;color:#d7e6ed;font-weight:700;display:block;margin-bottom:10px}.field b,.form-consent b{color:var(--cyan)}.field input,.field textarea,.field select{width:100%;background:#0b121c;color:#e9f3f7;border:1px solid #33424d;border-radius:0;padding:17px 16px;outline:none;transition:border .25s}.field :is(input,textarea,select):focus{border-color:var(--cyan)}.field input::placeholder,.field textarea::placeholder{color:#78909e}.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%2328ebf2' fill='none' stroke-width='2'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:34px}.field textarea{resize:vertical;min-height:145px}.form-consent{display:flex;gap:14px;color:#bfd0d8;align-items:start;font-size:.86rem;margin:22px 0}.form-consent input{accent-color:var(--cyan);width:20px;height:20px;flex-shrink:0}.form-consent a{text-decoration:underline}.hidden-honeypot{position:absolute;left:-9999px;height:0;overflow:hidden}.form-submit{width:100%;margin-top:20px}.form-status{font-size:.9rem;line-height:1.6}.form-status.error{color:#ffadad}.form-status.success{color:#a4f4d0}.form-footnote{color:#91a3ae;font-size:.76rem;line-height:1.6;margin:18px 0 0}.verify-wrap{min-height:100vh;display:grid;place-items:center;padding:180px 20px 100px;background:radial-gradient(ellipse at 75% 15%,#18303f,#070b11 50%)}.verify-card{max-width:700px;border:1px solid var(--hair);padding:clamp(30px,7vw,80px);background:#0e1620}.verify-card img{margin:30px 0;mix-blend-mode:screen}.verify-card h1{font-size:clamp(2.7rem,5vw,5.6rem);letter-spacing:-.08em}.verify-card p{color:#b4c6ce}.verify-card #verify-status{padding-bottom:20px}.legal-intro{padding-top:250px}.legal-intro h1{font-size:clamp(3.8rem,8vw,10rem);margin:0}.legal-intro>p:last-child{color:#9fb5be}.legal-body{max-width:900px;padding-bottom:150px}.legal-body h2{font-size:2.2rem;margin:50px 0 14px}.legal-body p{color:#c0d1d9;line-height:1.9}.legal-body a,.text-button{text-decoration:underline;color:var(--cyan)}.text-button{background:transparent;border:0;padding:0}.legal-note{font-size:.82rem;border-top:1px solid var(--hair);padding-top:30px}
/* Footer */
.footer{background:#030509;border-top:1px solid var(--hair);position:relative}.footer-inner{width:min(1530px,calc(100% - 7vw));margin:auto}.footer-top{padding:100px 0 80px;border-bottom:1px solid var(--hair)}.footer-kicker{color:var(--cyan);font-size:.75rem;letter-spacing:.2em;font-weight:700;margin-bottom:24px}.footer-giant{display:block;font:700 clamp(4.5rem,12vw,14rem)/.85 var(--display);letter-spacing:-.09em}.footer-giant span{font-size:.55em;color:var(--cyan);vertical-align:top}.footer-giant:hover em{color:var(--purple)}.footer-columns{padding:70px 0;display:grid;grid-template-columns:2fr 1fr 1.15fr 1.15fr;gap:40px}.footer-brand img{width:150px;mix-blend-mode:screen}.footer-brand p{font-size:.76rem;color:#8d9da9;letter-spacing:.2em;margin:20px 0}.footer-links{display:flex;flex-direction:column;align-items:start;gap:12px}.footer-links>span{font-size:.65rem;letter-spacing:.17em;color:var(--cyan);font-weight:800;margin-bottom:10px}.footer-links a,.footer-privacy-btn{color:#c1cbd5;font-size:.9rem}.footer-links a:hover,.footer-privacy-btn:hover{color:var(--cyan)}.footer-privacy-btn{padding:0;background:none;border:0;text-align:left}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding:25px 0 40px;border-top:1px solid var(--hair);font-size:.65rem;letter-spacing:.09em;color:#8d9fac}.footer-bottom a{color:var(--cyan)}.privacy-banner{position:fixed;bottom:20px;left:20px;right:20px;z-index:600;display:flex;justify-content:space-between;align-items:center;gap:32px;width:min(1080px,calc(100% - 40px));margin:auto;padding:22px 26px;border:1px solid #446b78;background:#0d1822;box-shadow:0 30px 100px #000a}.privacy-banner[hidden]{display:none}.privacy-banner strong{font-size:.9rem;letter-spacing:.12em;color:#fff}.privacy-banner p{font-size:.84rem;color:#c7d5dd;margin:7px 0}.privacy-banner a{font-size:.75rem;text-decoration:underline;color:var(--cyan)}.privacy-actions{display:flex;gap:9px;flex-shrink:0}.privacy-actions button{border:1px solid var(--cyan);background:transparent;color:#f6ffff;padding:12px 17px;font-size:.71rem;font-weight:800;letter-spacing:.07em}.privacy-actions button:last-child{background:var(--cyan);color:#001319}
/* Movement */
.reveal{opacity:0;transform:translateY(48px);transition:opacity .85s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1)}.reveal.in-view{opacity:1;transform:translateY(0)}.animate-in{animation:up-in 1.05s both cubic-bezier(.16,1,.3,1)}.animate-in:nth-child(2){animation-delay:.13s}.animate-in:nth-child(3){animation-delay:.24s}.animate-in:nth-child(4){animation-delay:.35s}@keyframes up-in{from{opacity:0;transform:translateY(44px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-in{from{transform:scale(1.18);filter:blur(7px)}to{transform:scale(1.04);filter:blur(0)}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes breathe{50%{box-shadow:0 0 0 9px rgba(40,235,242,.12),0 0 29px var(--cyan)}}
@media(max-width:1100px){.header-descriptor{display:none}.header-nav-scroll{gap:21px}.section-heading-row{align-items:start}.service-list-item{grid-template-columns:50px 1.5fr 1fr 48px}.audience-tile{min-height:470px;padding:24px}.contact-grid{gap:4vw}.process-grid{grid-template-columns:repeat(3,1fr)}.footer-columns{grid-template-columns:2fr 1fr 1fr}.footer-links:last-child{grid-column:3}.motion-grid{gap:35px}.work-method-grid{grid-template-columns:1fr 4fr}}
@media(max-width:760px){.wrap{width:calc(100% - 42px)}.section-pad{padding:85px 0}.site-header{position:absolute}.header-upper{width:calc(100% - 34px);height:75px;gap:8px}.logo-link{width:175px}.header-contact{display:none}.menu-trigger{margin-left:auto}.header-nav-scroll{width:calc(100% - 30px);gap:19px}.header-nav{mask-image:linear-gradient(90deg,#000 92%,transparent)}.nav-top-link{font-size:.63rem;min-height:40px}.overlay-nav{grid-template-columns:1fr;margin:35px 0}.nav-overlay-link{font-size:clamp(1.25rem,5vw,2.3rem);padding:14px 0}.menu-overlay{padding:25px}.overlay-footer{flex-direction:column;align-items:start}.home-hero{min-height:800px;padding-top:130px}.home-hero-media img{object-position:60% center}.home-hero-media:after{background:linear-gradient(90deg,rgba(3,7,13,.85),rgba(3,7,13,.58)),linear-gradient(0deg,#05070b,transparent 45%)}.home-hero-inner{padding:100px 0 105px}.home-headline{font-size:clamp(4.1rem,14vw,8rem);margin:40px 0}.home-lead-row{gap:20px}.home-lead-row p{font-size:1.02rem}.circle-scroll{height:54px;width:54px;font-size:1.5rem}.hero-side-caption{display:none}.section-heading-row,.home-intro-bottom{flex-direction:column;align-items:start;gap:25px;margin-bottom:50px}.section-heading{font-size:clamp(3.15rem,11vw,6rem)}.home-intro-title{font-size:clamp(3.3rem,10vw,7rem)}.home-intro-bottom{margin-top:45px}.service-list-item{grid-template-columns:35px 1fr 45px;gap:13px;min-height:125px;padding:23px 0}.service-list-item h3{font-size:clamp(1.65rem,6vw,3rem)}.service-list-item p{display:none}.service-list-image{right:0;width:50%}.audience-grid{grid-template-columns:1fr}.audience-tile{min-height:420px}.audience-tile h3{font-size:clamp(2.4rem,8vw,4rem)}.cinematic-quote{min-height:620px}.cinematic-inner h2{font-size:clamp(4rem,12vw,8rem)}.motion-grid,.contact-grid,.manifesto-grid,.split-section{grid-template-columns:1fr}.motion-feature-copy{margin-bottom:20px}.industry-grid{grid-template-columns:repeat(2,1fr)}.industry-item{min-height:170px}.industry-item span{font-size:1.2rem;left:14px;bottom:15px}.work-method-grid{grid-template-columns:1fr}.work-method-grid>p:last-child{grid-column:1}.work-method h2{font-size:clamp(3.25rem,10vw,6.5rem)}.interior-hero{min-height:790px}.interior-content{padding:100px 0 100px}.display-title{font-size:clamp(3.85rem,12vw,7rem)}.hero-lead{font-size:1.12rem}.interior-bottom{font-size:.54rem}.capability-grid{grid-template-columns:repeat(2,1fr)}.capability-card{padding:25px;min-height:310px}.capability-symbol{margin:26px 0}.image-break{height:440px}.process-grid{grid-template-columns:repeat(2,1fr)}.process-step{min-height:230px}.process-step h3{margin-top:28px}.contact-hero{padding:175px 0 90px}.contact-intro{position:static;padding:0}.contact-intro h1{font-size:clamp(4rem,13vw,7rem)}.contact-aside{margin:35px 0}.contact-form-panel{margin-top:30px}.footer-giant{font-size:clamp(4.1rem,13vw,8rem)}.footer-columns{grid-template-columns:1fr 1fr;gap:30px}.footer-brand{grid-column:1/-1}.footer-links:last-child{grid-column:auto}.footer-bottom{flex-wrap:wrap}.privacy-banner{flex-direction:column;align-items:stretch}.privacy-actions{flex-wrap:wrap}.privacy-actions button{flex:1}.legal-intro{padding-top:180px}}
@media(max-width:480px){.home-headline{font-size:clamp(3.65rem,14vw,5.5rem)}.hero-lead{max-width:100%}.hero-actions{flex-wrap:wrap;gap:20px}.capability-grid{grid-template-columns:1fr}.capability-card{min-height:270px}.industry-grid{gap:8px}.industry-item{min-height:150px}.industry-item span{font-size:.95rem}.form-row{grid-template-columns:1fr;gap:0}.contact-form-panel{padding:23px}.contact-intro h1{font-size:4rem}.footer-columns{grid-template-columns:1fr 1fr}.footer-links a{font-size:.83rem}.footer-giant{font-size:13vw}.home-hero{min-height:750px}.home-lead-row p{max-width:270px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
/* Lightweight CSS motion art; swap for supplied GIFs when uploaded. */
.virtual-stage{position:absolute;inset:0;overflow:hidden;background:#09141f}.virtual-stage>img{width:100%;height:100%;object-fit:cover;filter:brightness(.5) saturate(1.3);animation:scene-float 14s ease-in-out infinite alternate}.virtual-panel{position:absolute;right:12%;top:8%;width:57%;height:75%;overflow:hidden;transform:perspective(800px) rotateY(-16deg) rotateX(6deg);border:2px solid #5bf9f6;box-shadow:0 0 0 9px #43eff31c,0 0 100px #27f9e377;background:#0c1c27;animation:virtual-bob 7s ease-in-out infinite alternate}.virtual-panel img{width:100%;height:100%;object-fit:cover;filter:saturate(1.2)}.virtual-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,235,255,.18),transparent 75%)}.virtual-target{position:absolute;top:45%;left:45%;color:var(--cyan);font-size:5rem;text-shadow:0 0 25px var(--cyan)}.virtual-orbit{position:absolute;left:42%;top:39%;width:130px;height:130px;border:1px solid #81f5f9;border-radius:50%;animation:orbit-pulse 4s ease-in-out infinite}.virtual-scan{position:absolute;inset:0;background:linear-gradient(0deg,transparent 47%,rgba(66,232,247,.28) 50%,transparent 53%);background-size:100% 130px;opacity:.5;animation:scan 11s linear infinite;pointer-events:none}@keyframes scene-float{from{transform:scale(1)}to{transform:scale(1.12) translate(-2%,-1%)}}@keyframes virtual-bob{from{transform:perspective(800px) rotateY(-16deg) rotateX(6deg) translateY(-8px)}to{transform:perspective(800px) rotateY(-7deg) rotateX(4deg) translateY(16px)}}@keyframes orbit-pulse{50%{transform:scale(1.15);opacity:.4}}@keyframes scan{to{background-position:0 1000px}}


/* Virtagon visual refresh: graceful motion from a single optimized still frame.
   No large GIF/video stream is required. Animations are disabled for people who prefer reduced motion. */
.home-hero-media img{
  object-position:46% center;
  animation:virtagon-cinematic-hero 32s ease-in-out infinite alternate;
  opacity:.88;
}
.home-hero-media:after{
  background:linear-gradient(90deg,rgba(2,8,14,.96) 0%,rgba(2,8,14,.89) 23%,rgba(2,8,14,.64) 48%,rgba(2,8,14,.15) 82%),
    linear-gradient(0deg,#05070b,transparent 26%,rgba(0,0,0,.10));
}
@keyframes virtagon-cinematic-hero{
  from {transform:scale(1.08) translate3d(0,0,0)}
  to {transform:scale(1.15) translate3d(-1.1%,-.4%,0)}
}
@media(max-width:760px){
  .home-hero-media img{object-position:55% center}
  .home-hero-media:after{background:linear-gradient(90deg,rgba(3,7,13,.86),rgba(3,7,13,.57)),linear-gradient(0deg,#05070b,transparent 45%)}
}
@media(prefers-reduced-motion:reduce){
  .home-hero-media img{animation:none!important;transform:scale(1.08)}
}


/* Actual Virtagon homepage hero video; poster remains available when autoplay is blocked. */
.home-hero-media .hero-static-fallback,
.home-hero-media .hero-background-video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center center}
.home-hero-media .hero-static-fallback{z-index:0}
.home-hero-media .hero-background-video{z-index:1;opacity:1;pointer-events:none}
.home-hero-media::after{z-index:2;pointer-events:none}
@media(max-width:760px){.home-hero-media .hero-background-video,.home-hero-media .hero-static-fallback{object-position:60% center}}
/* The muted homepage hero may autoplay on every device, including Reduced Motion devices. */

/* REAL VIRTAGON VIDEO REELS — lazy loaded, muted, paused when out of view. */
.ambient-video{display:block;object-fit:cover;object-position:center;width:100%;height:100%;}
.motion-frame--film{background:#07111c url('/assets/poster-vr-desk.webp') center/cover no-repeat;}
.motion-frame--film .motion-main-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.07) contrast(1.04);}
.motion-frame--film .motion-frame-label{background:rgba(4,12,20,.64);padding:9px 12px;backdrop-filter:blur(12px);max-width:calc(100% - 44px);}
.cinematic-section-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;opacity:.92;}
.cinematic-quote .cinematic-image{z-index:0;}
.film-gallery{background:#050a12;border-top:1px solid var(--hair);}
.film-gallery-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:24px 5vw;align-items:end;margin-bottom:62px;}
.film-gallery-heading .section-label{grid-column:1;grid-row:1;align-self:start;}
.film-gallery-heading h2{grid-column:2;grid-row:1;max-width:1100px;margin:0;}
.film-gallery-heading > p:last-child{grid-column:2;max-width:620px;color:#b6c6d2;font-size:1.1rem;margin:0;}
.film-gallery-grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:20px;align-items:stretch;}
.film-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;isolation:isolate;min-height:540px;overflow:hidden;padding:34px;border:1px solid rgba(164,205,224,.18);background:#111824;color:white;transition:border-color .4s ease;}
.film-card--portrait{background:#0d1721 url('/assets/poster-idea.webp') center/cover no-repeat;}
.film-card--wide{background:#0d1721 url('/assets/poster-engine.webp') center/cover no-repeat;}
.film-card-video{position:absolute;inset:0;width:100%;height:100%;z-index:0;object-fit:cover;transition:transform .75s cubic-bezier(.2,.8,.2,1);}
.film-card--portrait .film-card-video{object-position:center 40%;}
.film-card:hover .film-card-video{transform:scale(1.045);}
.film-card-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,6,11,.46),rgba(3,6,11,.09) 40%,rgba(3,6,11,.86));z-index:1;pointer-events:none;}
.film-card-kicker{position:relative;z-index:2;font-size:.68rem;letter-spacing:.17em;font-weight:700;color:#baf8fb;}
.film-card-title{position:relative;z-index:2;font:700 clamp(2.25rem,4.2vw,5rem)/.97 var(--display);letter-spacing:-.07em;max-width:760px;text-shadow:0 6px 30px rgba(0,0,0,.55);}
.film-card:hover{border-color:rgba(40,235,242,.64);}
.image-break--video{isolation:isolate;}
.image-break--video::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(2,6,12,.83),rgba(2,6,12,.34) 85%),linear-gradient(0deg,rgba(2,6,12,.70),transparent 75%);}
.image-break--video .image-break-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;}
.image-break--video .image-break-copy{z-index:2;}
.image-break--portrait .image-break-video{inset:5% 7% 5% auto;width:auto;max-width:45%;height:90%;object-fit:contain;border-radius:14px;box-shadow:0 25px 65px rgba(0,0,0,.45);}
.image-break--portrait::before{background:linear-gradient(90deg,rgba(2,6,12,.96) 2%,rgba(2,6,12,.76) 47%,rgba(2,6,12,.14) 98%),linear-gradient(0deg,rgba(2,6,12,.55),transparent 70%);}
@media (max-width: 760px){
 .film-gallery-heading{display:block;margin-bottom:35px;}
 .film-gallery-heading h2{margin:16px 0 25px;}
 .film-gallery-grid{grid-template-columns:1fr;gap:14px;}
 .film-card{min-height:380px;padding:22px;}
 .film-card--portrait{min-height:470px;}
 .film-card-title{font-size:clamp(2.4rem,8vw,4rem);}
 .image-break--video::before{background:linear-gradient(0deg,rgba(2,6,12,.87),rgba(2,6,12,.28) 70%);}
 .image-break--portrait .image-break-video{width:100%;height:100%;max-width:none;inset:0;object-fit:cover;object-position:50% 32%;opacity:.70;border-radius:0;}
}
@media (prefers-reduced-motion:reduce){.film-card-video{transition:none;}}

/* MINIMAL VIRTAGON HEADER — logo left, MENU right; all ten links are in the full-screen overlay */
.site-header .header-upper {display:flex;align-items:center;justify-content:space-between;gap:18px}
.site-header .menu-trigger {margin-left:auto;flex-shrink:0}
@media (min-width:1101px) {
  .site-header .header-upper {height:92px}
  .home-hero {padding-top:104px}
  .interior-hero {padding-top:104px}
}
@media (max-width:760px) {
  .site-header .header-upper {height:75px}
  .site-header .logo-link {width:clamp(145px,42vw,175px)}
}
/* Focal CTA at the bottom of every page */
.footer-contact-button{display:inline-flex;gap:30px;justify-content:space-between;align-items:center;border:1px solid var(--cyan);color:#041016!important;background:var(--cyan);padding:14px 22px;font-size:.76rem;letter-spacing:.12em;font-weight:800;margin:12px 0 15px;transition:transform .25s,background .25s}
.footer-contact-button:hover{background:#fff;transform:translateY(-4px)}
.footer-contact-button span{font-size:1.3rem}
.footer-contact-link{font-weight:800;color:var(--cyan)!important}
/* A SECOND VERIFIED CONTACT FORM, DESIGNED FOR THE HOMEPAGE LIGHT-CYAN SECTION */
.home-contact-wrap{margin-top:105px;padding-top:70px;border-top:1px solid rgba(8,99,111,.25)}
.home-contact-heading{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(290px,1fr);gap:50px;align-items:end;margin-bottom:36px}
.home-contact-heading .section-label{color:#116c7a}
.home-contact-heading h2{font-size:clamp(3.1rem,6.5vw,7.7rem);line-height:.97;letter-spacing:-.082em;margin:18px 0 0;color:#041923}
.home-contact-heading h2 em{color:#077f90}
.home-contact-heading>p{font-size:clamp(1rem,1.25vw,1.25rem);line-height:1.6;color:#24505f;max-width:490px}
.home-contact-panel{background:linear-gradient(145deg,rgba(255,255,255,.76),rgba(194,233,240,.95));border:1px solid rgba(14,118,132,.26);box-shadow:0 30px 100px rgba(21,83,98,.13);border-radius:12px;color:#09212c;max-width:1100px;margin:0 auto;padding:clamp(24px,4.2vw,64px)}
.home-contact-panel .form-header{color:#006a7c;border-color:#acd2da;font-weight:800}
.home-contact-panel h3{font-size:clamp(2.3rem,3.6vw,4rem);letter-spacing:-.065em;line-height:1.1;margin:31px 0 10px}
.home-contact-panel>p{color:#3a5d6a;margin-bottom:35px}
.home-contact-panel .field>span,.home-contact-panel .form-consent,.home-contact-panel .form-footnote{color:#284a56}
.home-contact-panel .field b,.home-contact-panel .form-consent b{color:#007c90}
.home-contact-panel .field :is(input,select,textarea){color:#092431;background:#f7fdff;border:1px solid #8aaebb;border-radius:7px;box-shadow:none}
.home-contact-panel .field :is(input,select,textarea):focus{outline:2px solid #008da3;outline-offset:1px}
.home-contact-panel .field :is(input,textarea)::placeholder{color:#567889}
.home-contact-panel .field select{background-color:#f7fdff}
.home-contact-panel .form-consent a{color:#005c73;text-decoration:underline}
.home-contact-panel .form-status.error{color:#9f231d}
.home-contact-panel .form-status.success{color:#045e44}
.home-contact-panel .action-primary{background:#06495c;color:white;border-radius:6px}
.home-contact-panel .action-primary:hover{background:#007489;color:white}
.home-contact-alternative{text-align:center;margin:26px 0 0;font-size:1.02rem;color:#3a6270}
.home-contact-alternative a{color:#005d72;font-weight:800;text-decoration:underline}
@media(max-width:760px){
 .home-contact-wrap{margin-top:65px;padding-top:40px}
 .home-contact-heading{display:block}
 .home-contact-heading h2{font-size:clamp(3rem,10vw,5rem)}
 .home-contact-heading>p{margin-top:25px}
 .home-contact-panel .form-row{grid-template-columns:1fr}
}

.focused-services{background:linear-gradient(155deg,#091521,#0b1925 58%,#0a1720);border-top:1px solid rgba(122,188,205,.2)}
.focused-intro{font-size:clamp(1.1rem,1.65vw,1.45rem);max-width:850px;color:#c6dce4;line-height:1.55;margin:35px 0 45px}
.focused-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.focused-grid article{background:#111d2a;padding:38px 30px;border:1px solid #345363;display:flex;flex-direction:column;gap:12px;min-height:365px}
.focused-grid article>span{font-size:.7rem;letter-spacing:.12em;color:var(--cyan);font-weight:800}
.focused-grid h3{font-size:clamp(1.45rem,2vw,2rem);letter-spacing:-.05em;line-height:1.18;margin:18px 0 0}
.focused-grid p{color:#b4cbd5;line-height:1.65;margin:10px 0 auto}
.focused-grid a,.focused-outro a{color:var(--cyan);font-weight:800;text-decoration:underline;text-underline-offset:5px}
.focused-grid a{padding-top:15px}
.focused-outro{font-size:1.1rem;margin:40px 0 0;color:#d2e5ec}
@media(max-width:760px){.focused-grid{grid-template-columns:1fr}.focused-grid article{min-height:0}.focused-intro{margin:25px 0 30px}}

/* Mobile-first cinematic playback and always-visible moving turquoise progress */
.motion-play-button[hidden] {display:none!important}
.motion-play-button {
  position:absolute;z-index:10;bottom:20px;right:20px;
  border:1px solid rgba(195,250,255,.8);border-radius:30px;
  padding:12px 18px;background:rgba(3,18,27,.86);color:#e5feff;
  cursor:pointer;box-shadow:0 7px 25px rgba(0,0,0,.32);
  font:700 12px/1.1 var(--body,Arial,sans-serif);
  letter-spacing:.1em;backdrop-filter:blur(9px);
}
.motion-play-button:focus-visible {outline:3px solid #28ebf2;outline-offset:3px}
.home-hero-media .motion-play-button {bottom:clamp(35px,7vw,90px);right:clamp(18px,4vw,60px);z-index:4}
@media(max-width:760px) {
  .motion-play-button {right:12px;bottom:12px;padding:10px 13px;font-size:10px}
  .home-hero-media .motion-play-button {right:14px;bottom:34px}
}
/* TURQUOISE MARQUEE — two identical, tightly joined, viewport-filling cycles.
   JS repeats the unique text motif enough to fill ANY monitor width, then
   duplicates that complete cycle. Translating exactly one cycle is seamless.
   An explicit Pause Motion control remains available inside MENU. */
.ticker {width:100%;overflow:hidden;display:flex;align-items:center;contain:layout paint;}
.ticker .ticker-inner {
  display:flex;align-items:center;gap:0!important;width:max-content;max-width:none;
  flex:0 0 auto;white-space:nowrap;
  will-change:transform;transform:translate3d(0,0,0);
  -webkit-backface-visibility:hidden;backface-visibility:hidden;
  animation:virtagon-endless-marquee var(--ticker-duration,28s) linear infinite!important;
}
.ticker .ticker-cycle {display:flex;align-items:center;gap:0;flex:0 0 auto;min-width:0;white-space:nowrap;}
.ticker .ticker-unit {display:inline-flex;align-items:center;flex:0 0 auto;gap:35px;padding-right:35px;white-space:nowrap;}
.ticker .ticker-word {font-size:inherit;line-height:1;}
.ticker .ticker-star {font-size:1.25rem;line-height:1;}
@keyframes virtagon-endless-marquee {from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
html.motion-paused .ticker-inner,
html.motion-paused #scroll-progress,
html.motion-paused .home-hero-media img {animation-play-state:paused!important;}
html.motion-paused .hero-background-video {opacity:0!important;}
.motion-toggle {border:1px solid rgba(60,226,234,.45);border-radius:40px;padding:8px 12px;background:transparent;color:#d0f8fa;font:700 .7rem/1.2 var(--body);letter-spacing:.11em;}
.motion-toggle:hover,.motion-toggle:focus-visible {background:rgba(28,226,234,.13);border-color:var(--cyan);}
#scroll-progress {
  min-width:8px;
  transition:width .1s linear;
  background:linear-gradient(90deg,#26eaf2,#b9fcff,#57d9ef,#a784ff,#28ebf2);
  background-size:250% 100%;
  animation:virtagon-progress-glow 3s linear infinite;
}
@keyframes virtagon-progress-glow {from{background-position:0% 50%}to{background-position:250% 50%}}
/* Browser-level Reduced Motion must not hide video or stop ticker by default.
   Explicit PAUSE MOTION in MENU provides a manual alternative. */
@media(prefers-reduced-motion:reduce) {
  html .home-hero-media .hero-background-video {display:block!important}
  html .ticker .ticker-inner {animation:virtagon-endless-marquee var(--ticker-duration,28s) linear infinite!important}
  html #scroll-progress {animation:virtagon-progress-glow 3s linear infinite!important}
}

html.motion-paused .ambient-video {opacity:0!important;}
