@font-face{font-family:Inter;src:url('assets/Inter-Regular.ttf')}@font-face{font-family:Inter;src:url('assets/Inter-Bold.ttf');font-weight:700}@font-face{font-family:Display;src:url('assets/DMSerifDisplay.ttf')}*{box-sizing:border-box}html{background:#030916;color:#eff4fa;scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif}a{color:inherit}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #80b4ff;outline-offset:5px}button{color:inherit}header{height:100px;padding:25px 5.5vw;position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;z-index:20}header .brand img{width:200px;display:block}nav{display:flex;align-items:center;gap:30px}nav a{font-size:12px;text-decoration:none;color:#c5d1e2}nav a[aria-current=page]{color:#fff}nav .nav-contact{padding:13px 20px;border:1px solid #708ebc70;border-radius:28px;color:#fff}.menu{display:none;background:none;border:0}.skip{position:fixed;top:-70px;left:20px;z-index:100;background:#0272fe;padding:12px}.skip:focus{top:15px}h1,h2,h3{font-family:Display,Georgia,serif;font-weight:400;letter-spacing:-.035em}h1{font-size:clamp(42px,5.2vw,78px);line-height:1.04;margin:0 0 24px}h2{font-size:clamp(34px,3.8vw,57px);line-height:1.1;margin:0 0 26px}h3{font-size:28px;line-height:1.14;margin:0 0 18px}p{line-height:1.75;color:#b8c8de;font-size:15px}em{font-style:normal;color:#80b4ff}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;text-decoration:none;background:#0272fe;border:1px solid #0272fe;padding:16px 22px;border-radius:5px;font-size:12px;font-weight:700;color:white}.button.secondary{background:transparent;border-color:#59759877;color:#dbe7f7}.button:hover{background:#1682ff}.text-link{font-size:12px;display:inline-flex;gap:23px;text-decoration:none;border-bottom:1px solid #6d93c480;padding:10px 0}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}#hero{height:145vh;position:relative;background:radial-gradient(ellipse at 80% 35%,#102f56 0,#07162b 32%,#030916 75%)}.hero-stage{height:100vh;min-height:720px;position:sticky;top:0;overflow:hidden}.hero-copy{position:absolute;z-index:5;top:27vh;left:5.5vw;width:40vw;max-width:590px}.hero-copy>p{font-size:16px;line-height:1.8;max-width:440px}.hero-copy .watch{margin-top:22px;border:0;background:none;padding:0;font-size:12px;display:flex;gap:13px;align-items:center}.play-dot{border:1px solid #4b7098;width:31px;height:31px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:10px;color:#80b4ff}.art{position:absolute;right:-4vw;top:0;width:66vw;height:100%;pointer-events:none}#cinema{display:block;width:100%;height:100%}.hero-player{position:absolute;object-fit:cover;pointer-events:none;opacity:0;border-radius:1px;transition:opacity .15s}.scene-caption{position:absolute;right:9vw;bottom:18vh;font-family:Display;font-size:22px;color:#d5e5f9;opacity:.8}.hero-controls{position:absolute;z-index:6;left:5.5vw;bottom:34px;display:flex;gap:20px}.hero-controls button{font-size:10px;letter-spacing:.02em;color:#a5bbd8;border:0;background:none;padding:6px 0}.scroll-cue{position:absolute;right:5.5vw;bottom:38px;font-size:10px;text-decoration:none;color:#9eb7d7;display:flex;gap:22px}.no-webgl #cinema{display:none}.no-webgl .hero-player{opacity:1;top:30%;left:12%;width:80%;height:auto}.section{padding:120px 5.5vw;max-width:1600px;margin:auto}.intro-section{display:grid;grid-template-columns:1.02fr .98fr;gap:9vw;align-items:start;border-top:1px solid #23364d}.intro-section h2{max-width:550px}.intro-section p{max-width:550px;margin-top:0}.section-title{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:45px}.section-title h2{margin:0;max-width:620px}.section-title>p{max-width:420px;margin:0}.services-summary{background:#071427;padding-top:92px;padding-bottom:92px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:44px}.service{border-top:1px solid #416083;padding-top:32px}.service .number{font-size:11px;color:#80b4ff;display:block;margin-bottom:35px}.service p{font-size:14px}.examples-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:32px}.example{border:0;background:none;text-align:left;padding:0;color:inherit;position:relative}.example .image-wrap{aspect-ratio:1.58;overflow:hidden;background:#0b203b;border-radius:7px;position:relative}.example img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}.example:hover img{transform:scale(1.03)}.example .play-dot{position:absolute;bottom:18px;right:18px;background:#08162bbb;width:44px;height:44px;font-size:14px;color:white}.example h3{margin:23px 0 0;font-size:26px;max-width:85%}.example:last-child:nth-child(odd){grid-column:1 / -1;width:60%;margin-top:26px}.example-cta{margin-top:42px}.cta-section{padding-top:95px;padding-bottom:105px;border-top:1px solid #23364d;display:grid;grid-template-columns:1.25fr .75fr;gap:60px;align-items:center}.cta-section p{max-width:380px}.cta-section h2{max-width:650px}.cta-section .button{justify-self:start}.page-hero{padding:175px 5.5vw 75px;max-width:1500px;margin:auto}.page-hero h1{max-width:930px}.page-hero p{max-width:590px;font-size:18px}.page-hero .wide-lead{max-width:850px}.split{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.detail-row{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;padding:46px 0;border-top:1px solid #2b4564}.detail-row p{margin:0;max-width:600px}.process-list{counter-reset:steps}.process-item{display:flex;gap:28px;border-top:1px solid #2b4564;padding:28px 0}.process-item:before{counter-increment:steps;content:'0' counter(steps);color:#80b4ff;font-size:12px;padding-top:5px}.process-item h3{font-size:25px;margin-bottom:8px}.process-item p{margin:0}.contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;padding:185px 5.5vw 110px;max-width:1450px;margin:auto}.contact-layout h1{font-size:clamp(48px,5.4vw,76px)}.contact-layout p{max-width:410px}.email-link{font-size:15px;color:#80b4ff;text-decoration:none;display:inline-block;margin-top:30px}form{padding-top:8px}label{font-size:12px;display:block;color:#d4e1f2;margin-bottom:23px}label span{color:#7c96b5}input,textarea{display:block;width:100%;margin-top:10px;border:1px solid #2d4a6d;border-radius:4px;background:#07162a;padding:13px;color:#fff;font-size:15px;resize:vertical}input:focus,textarea:focus{border-color:#80b4ff}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}.form-note{font-size:12px;color:#8ca8c9;margin-bottom:25px}.helper{font-size:12px;margin:-5px 0 25px}.status{margin-top:24px;font-size:14px;line-height:1.7}.status pre{white-space:pre-wrap;color:#c7d6e8;background:#081b32;padding:20px;border-radius:5px;font:inherit}.status a{display:inline-flex;margin-top:12px}.status[hidden]{display:none}footer{padding:58px 5.5vw;border-top:1px solid #23364d;display:flex;justify-content:space-between;gap:40px}footer img{width:180px}footer p{font-size:10px;letter-spacing:.035em;margin:16px 0 0}footer nav{align-self:start;gap:25px}footer a{font-size:11px}dialog{width:min(1000px,calc(100vw - 32px));max-height:92vh;border:1px solid #375678;border-radius:10px;padding:30px;background:#07152a;color:#eef4fb}dialog::backdrop{background:#010610df;backdrop-filter:blur(10px)}dialog h2{font-size:28px;letter-spacing:-.02em;margin:0 40px 18px 0}dialog p{font-size:13px;margin:16px 0 0;max-width:700px}dialog video{display:block;width:100%;max-height:64vh;background:#030916}dialog .close{position:absolute;right:15px;top:12px;border:0;background:none;font-size:26px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:1000px){nav{gap:18px}.hero-copy{width:43vw;top:25vh}.hero-copy h1{font-size:58px}.hero-copy>p{font-size:14px}.actions .button{padding:14px 17px;font-size:11px;gap:18px}.section{padding-top:85px;padding-bottom:85px}.services-grid{gap:25px}}
@media(max-width:740px){header{height:86px;padding:23px 24px;background:linear-gradient(#030916 55%,transparent)}header .brand img{width:155px}.menu{display:block;font-size:12px;padding:8px 0}header nav{display:none;position:absolute;top:76px;left:16px;right:16px;padding:24px;background:#081a31;border:1px solid #294b71;border-radius:8px;flex-direction:column;align-items:stretch;gap:24px}header nav.open{display:flex}header nav a{font-size:15px}#hero{height:155vh}.hero-stage{min-height:900px;height:100vh}.hero-copy{top:138px;left:24px;width:calc(100% - 48px);max-width:none}.hero-copy h1{font-size:43px;max-width:390px;margin-bottom:18px}.hero-copy>p{font-size:14px;line-height:1.75;max-width:340px}.hero-copy .actions{margin-top:21px;gap:10px}.hero-copy .actions .button{font-size:10px;padding:13px 15px;gap:15px}.hero-copy .watch{margin-top:18px;font-size:11px}.art{top:425px;right:0;width:100%;height:410px}.scene-caption{right:auto;left:24px;bottom:100px;font-size:18px}.hero-controls{left:24px;bottom:28px;gap:16px}.hero-controls button{font-size:9px}.scroll-cue{right:24px;bottom:32px;gap:10px;font-size:9px}.section{padding:75px 24px}.intro-section,.split,.cta-section,.contact-layout{grid-template-columns:1fr;gap:28px}.intro-section h2{max-width:370px}.intro-section p{font-size:14px}.section-title{display:block;margin-bottom:32px}.section-title h2{margin-bottom:18px}.section-title>p{font-size:14px}.services-grid{grid-template-columns:1fr;gap:22px}.service{padding-top:23px}.service .number{margin-bottom:19px}.service h3{font-size:26px}.service p{max-width:340px}.examples-grid{grid-template-columns:1fr;gap:38px}.example:last-child:nth-child(odd){grid-column:auto;width:100%;margin-top:0}.example h3{font-size:25px;margin-top:20px}.page-hero{padding:148px 24px 50px}.page-hero h1{font-size:48px}.page-hero p{font-size:16px}.detail-row{grid-template-columns:1fr;gap:10px;padding:32px 0}.detail-row h3{margin-bottom:8px}.contact-layout{padding:146px 24px 75px;gap:40px}.contact-layout h1{font-size:49px}.email-link{font-size:14px;margin-top:15px}.form-row{grid-template-columns:1fr;gap:0}footer{padding:42px 24px;flex-direction:column;gap:30px}footer nav{display:flex;flex-wrap:wrap;gap:24px}footer img{width:165px}dialog{padding:23px 16px}dialog h2{font-size:25px}.cta-section h2{margin-bottom:0}}
@media(max-height:750px) and (min-width:741px){.hero-stage{min-height:650px}.hero-copy{top:180px}.hero-copy h1{font-size:56px}.scene-caption{bottom:115px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}#hero{height:100vh}.hero-stage{position:relative}.example img{transition:none}.hero-controls{display:none}}

@media(min-width:741px){.art{right:0;width:60vw}.hero-copy h1{font-size:clamp(42px,5vw,74px)}}
@media(max-width:740px){.art{top:525px;height:330px}.scene-caption{bottom:65px}.hero-stage{min-height:940px}}
.hero-controls[hidden]{display:none}

@media(min-width:741px){#cinema{mask-image:linear-gradient(90deg,transparent,black 15%)}}
@media(max-width:740px) and (prefers-reduced-motion:reduce){#hero{height:850px}}

@media(min-width:741px){.example:last-child:nth-child(odd){width:100%;display:grid;grid-template-columns:1.2fr 1fr;gap:32px;align-items:center}.example:last-child:nth-child(odd) h3{font-size:36px;max-width:370px;margin:0}}
.example[data-video="gym"] .image-wrap{aspect-ratio:16/9}.example[data-video="gym"] img{object-fit:contain}
@media(max-width:740px){#hero{height:140vh}.hero-stage{min-height:850px}.art{top:450px;height:330px}#cinema{clip-path:inset(60px 0 0)}.example:last-child:nth-child(odd){display:block}.example:last-child:nth-child(odd) h3{font-size:25px;max-width:85%;margin:20px 0 0}}
@media(max-width:740px) and (prefers-reduced-motion:reduce){#hero{height:850px}}

footer .copyright{font-size:12px;margin-top:16px;color:#9bacc2}footer nav{flex-wrap:wrap}.privacy-copy{display:block;max-width:900px;padding-top:0}.privacy-copy h2{font-family:Inter,Arial,sans-serif;font-size:24px;margin:42px 0 14px}.privacy-copy p{line-height:1.8;color:#c5d1e2}.privacy-copy a{text-underline-offset:4px}.policy-date{font-size:14px}
