:root{--blue:#365BFF;--electric:#365BFF;--cyan:#A6B5FF;--muted:#c0c5ca}
.section{padding-block:76px}.main-nav{gap:32px}.main-nav a,.footer-links a,.footer-social a{font-size:14px}.pill{min-height:44px;font-size:14px}.hero{padding-top:38px}.hero-copy .eyebrow{font-size:14px;letter-spacing:.04em}.hero-description{font-size:16px}.hero-scene{height:370px;perspective:1100px;isolation:auto;overflow:visible;contain:layout}.hero-orbit{position:relative;width:min(1150px,100%);height:320px;transform-style:preserve-3d}
.orbit-card{position:absolute;left:50%;top:50%;width:135px;height:240px;overflow:hidden;border:1px solid #ffffff72;border-radius:12px;background:#101216;box-shadow:0 9px 24px #0006;backface-visibility:hidden;cursor:default;pointer-events:none;transform:translate(-50%,-50%)}.orbit-card.is-product{width:426.66px}.orbit-card .media-picture,.orbit-card img,.orbit-card video{width:100%;height:100%;object-fit:contain}.orbit-card:nth-child(2){transform:translate(-50%,-50%) translate3d(315px,5px,-40px)}.orbit-card:nth-child(3){transform:translate(-50%,-50%) translate3d(195px,-28px,-110px)}.orbit-card:nth-child(4){transform:translate(-50%,-50%) translate3d(-195px,-28px,-110px)}.orbit-card:nth-child(5){transform:translate(-50%,-50%) translate3d(-315px,5px,-40px)}
.orbit-tag{position:absolute;bottom:9px;left:10px;padding:3px 7px;background:#08090cbe;border-radius:4px;color:white;font-size:12px}.preview-clip{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;opacity:0;pointer-events:none}.preview-clip.is-playing{opacity:1}.motion-controls{display:flex;justify-content:center;padding-bottom:8px;position:relative;z-index:3}.motion-toggle{border:1px solid #ffffff38;border-radius:999px;padding:8px 13px;min-height:38px;background:#080a10bb;color:#cbd0d5;display:flex;gap:9px;align-items:center;font-size:13px;cursor:pointer}.motion-toggle:hover{background:#171b25;color:#fff}.pause-glyph{width:9px;height:11px;border-left:2px solid currentColor;border-right:2px solid currentColor}.motion-toggle[aria-pressed=true] .pause-glyph{border:0;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:8px solid currentColor}
.section-heading{margin-bottom:32px}.section-heading h2{font-size:clamp(35px,4.1vw,56px)}.section-heading>p:last-child{font-size:16px;color:var(--muted);max-width:620px;margin-inline:auto;line-height:1.65}.work-showcase{padding-top:72px;padding-bottom:56px;overflow:clip}.work-band+.work-band{margin-top:46px}.band-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:21px}.band-heading h3{font-size:25px;font-weight:600;letter-spacing:-.035em;margin:0 0 4px}.band-heading p{font-size:15px;color:var(--muted);margin:0}.band-watch{background:transparent;color:#f4f5f7;border-color:#ffffff50;flex:none}.band-watch .round-arrow{background:#ffffff13}.band-watch:hover{background:#f3f1eb;color:#1a1b1a;border-color:#f3f1eb}.band-window{--band-height:280px;overflow:hidden;position:relative;height:calc(var(--band-height) + 36px)}.band-track{display:flex;width:max-content}.band-cycle{display:flex;gap:18px;padding-right:18px;width:max-content}.band-card{--ratio:.5625;flex:none;margin:0;width:calc(var(--band-height)*var(--ratio));cursor:default}.band-card.is-product{--ratio:1.77778}.band-media{position:relative;height:var(--band-height);border-radius:10px;overflow:hidden;background:#121315;border:1px solid #ffffff30}.band-media .media-picture,.band-media img{width:100%;height:100%;object-fit:contain}.band-card figcaption{font-size:14px;line-height:28px;color:#c8cdd2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 2px}.band-card figcaption strong{font-weight:600;color:#f3f1eb}.work-band[data-direction=right] .band-window{--band-height:205px}.showcase-note{display:flex;align-items:center;justify-content:space-between;gap:26px;margin-top:30px;padding-top:22px;border-top:1px solid #ffffff28}.showcase-note p{font-size:14px;color:var(--muted);max-width:620px;margin:0}.showcase-note .pill{background:transparent;color:#f3f1eb;border-color:#ffffff50;flex:none}.showcase-note .round-arrow{background:#ffffff13}
.services-section .section-heading{margin-bottom:32px}.service-offer{border-top:1px solid #ffffff30}.service-offer:last-child{border-bottom:1px solid #ffffff30}.service-offer summary{padding:26px 7px;display:grid;grid-template-columns:1fr 36px;gap:25px;align-items:center;cursor:pointer;list-style:none}.service-offer summary::-webkit-details-marker{display:none}.service-offer summary strong{display:block;font-size:clamp(24px,2.8vw,35px);font-weight:500;letter-spacing:-.04em}.service-description{display:block;font-size:16px;color:var(--muted);max-width:800px;line-height:1.65;margin-top:8px}.service-arrow{display:grid;place-items:center;width:34px;height:34px;border:1px solid #ffffff48;border-radius:50%;transition:transform .2s}.service-offer[open] .service-arrow{transform:rotate(90deg)}.service-offer[open] summary strong{color:#a6b5ff}.service-detail{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:26px;padding:0 7px 30px}.service-detail h3{font-size:18px;font-weight:600;margin:0 0 10px}.service-detail ul{padding-left:20px;margin:0;color:#d0d4d7;font-size:15px;line-height:1.7;max-width:750px}.service-detail li+li{margin-top:6px}.service-actions{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:18px}.text-link{font-size:14px;min-height:36px;display:inline-flex;align-items:center;gap:9px;color:#dce2ec}.text-link:hover{color:#a6b5ff}.service-actions .pill{font-size:13px}
.process-section{padding-top:50px;padding-bottom:76px}.process-grid{gap:14px}.process-card{background:#141517;min-height:235px;padding:22px;border-color:#ffffff2a;box-shadow:none}.process-card:hover{transform:none;background:#191b1e;border-color:#ffffff49}.process-card h3{font-size:19px;line-height:1.3;margin:10px 0}.process-card p{font-size:14px;color:#c0c5ca;line-height:1.65}.step-pill{font-size:12px;letter-spacing:0;padding:4px 9px}.process-icon{height:56px}.closing{padding-block:80px 75px;min-height:410px}.closing-inner .eyebrow{font-size:14px;letter-spacing:.04em}.closing-inner>p:not(.eyebrow){font-size:16px;line-height:1.65;max-width:460px}.closing-email{font-size:15px}.footer-top>div:first-child>p{font-size:14px;margin:16px 0 24px}.footer-top small{font-size:12px;color:#a8aeb6}.footer-links{gap:16px 24px}.footer-social a{min-height:32px}.footer-wordmark{font-size:clamp(110px,22.1vw,304px)}
.dialog-content{padding:24px 26px}.dialog-eyebrow{font-size:14px;letter-spacing:0;color:#c0c5ca}.dialog-description{font-size:14px;color:#c0c5ca;line-height:1.6;margin-bottom:14px}.dialog-title{font-size:32px}.dialog-credit{font-size:14px;color:#c7ced6;border-left-color:#a6b5ff}.dialog-player video{height:min(43dvh,420px)}.dialog-return{font-size:14px;min-height:36px}.gallery-filters{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0 17px}.gallery-filter,.gallery-page-button{border:1px solid #ffffff38;border-radius:999px;padding:7px 12px;background:#17191c;color:#d9dee4;font-size:14px;min-height:36px;cursor:pointer}.gallery-filter[aria-pressed=true]{background:#365bff;color:white;border-color:#365bff}.gallery-filter:hover,.gallery-page-button:hover{border-color:#a6b5ff}.film-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.film-option{padding:7px;gap:8px;min-height:70px}.film-option span{font-size:14px}.film-option .media-picture{width:43px;height:58px;flex:none}.film-option .media-picture img{object-fit:contain}.gallery-pagination{display:flex;align-items:center;gap:14px;margin:15px 0 5px;font-size:14px}.gallery-group-note{font-size:14px;color:#c0c5ca;margin:0 0 12px}.gallery-empty{font-size:16px}.gallery-page{max-width:1000px;margin:0 auto;padding:50px 24px}.gallery-page h1{font-size:clamp(36px,6vw,62px);letter-spacing:-.05em}.gallery-static{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:24px}.gallery-static a{display:block;border:1px solid #ffffff32;border-radius:9px;padding:12px;font-size:15px}.gallery-static img{width:100%;height:220px;object-fit:contain}.gallery-static strong,.gallery-static span{display:block;margin-top:8px}.gallery-static span{color:#c0c5ca}
@media(max-width:1000px){.wrap{width:calc(100% - 56px)}.main-nav{gap:22px}.main-nav a{font-size:14px}.hero-scene{height:350px}.service-detail{grid-template-columns:1fr}.service-actions{flex-direction:row;align-items:center;flex-wrap:wrap}.process-card{padding:17px}.process-card h3{font-size:17px}.process-card p{font-size:14px}}
@media(max-width:700px){.wrap{width:calc(100% - 36px)}.section{padding-block:55px}.site-header{gap:9px}.brand img{width:135px}.project-pill{font-size:12px;min-height:37px;padding-left:12px;gap:6px}.main-nav{grid-template-columns:repeat(2,1fr);gap:16px}.main-nav a{font-size:15px}.hero{padding-top:29px}.hero h1{font-size:clamp(36px,9.4vw,50px);line-height:1.13}.hero-copy .eyebrow{font-size:14px;margin-bottom:14px}.hero-description{font-size:15px;line-height:1.6;max-width:360px;margin:16px auto 20px}.hero-scene{height:280px;margin-top:9px;overflow:visible}.hero-orbit{height:246px}.orbit-card{height:180px;width:101.25px;border-radius:8px;box-shadow:0 6px 14px #0005}.orbit-card.is-product{width:320px}.orbit-card:nth-child(2){transform:translate(-50%,-50%) translate3d(142px,4px,-55px)}.orbit-card:nth-child(3){transform:translate(-50%,-50%) translate3d(88px,-20px,-105px)}.orbit-card:nth-child(4){transform:translate(-50%,-50%) translate3d(-88px,-20px,-105px)}.orbit-card:nth-child(5){transform:translate(-50%,-50%) translate3d(-142px,4px,-55px)}.orbit-tag{font-size:11px;bottom:6px;left:6px;padding:2px 5px}.motion-controls{padding-bottom:0}.motion-toggle{font-size:13px;min-height:38px}.section-heading{margin-bottom:27px}.section-heading h2{font-size:36px;line-height:1.13}.section-heading>p:last-child{font-size:15px;line-height:1.6}.work-showcase{padding-top:58px;padding-bottom:48px}.band-heading{display:block;margin-bottom:19px}.band-heading h3{font-size:23px}.band-heading p{font-size:14px;line-height:1.6}.band-watch{margin-top:13px;font-size:14px}.band-window{--band-height:236px;height:calc(var(--band-height) + 34px)}.work-band[data-direction=right] .band-window{--band-height:154px}.band-cycle{gap:13px;padding-right:13px}.band-card figcaption{font-size:13px}.work-band+.work-band{margin-top:31px}.showcase-note{display:block;margin-top:24px;padding-top:20px}.showcase-note p{font-size:14px;line-height:1.65}.showcase-note .pill{margin-top:16px}.service-offer summary{padding:21px 0;gap:16px;grid-template-columns:1fr 31px}.service-offer summary strong{font-size:25px}.service-description{font-size:15px;margin-top:7px;line-height:1.65}.service-detail{padding:0 0 25px;gap:18px}.service-detail h3{font-size:17px}.service-detail ul{font-size:14px;line-height:1.75}.service-actions{align-items:flex-start;flex-direction:column;gap:12px}.service-arrow{height:30px;width:30px}.process-section{padding-top:40px}.process-grid{gap:10px}.process-card{min-height:249px;padding:14px 13px}.process-card h3{font-size:16px}.process-card p{font-size:14px;line-height:1.65}.step-pill{font-size:11px}.process-icon{height:43px}.closing{padding-block:62px 58px;min-height:355px}.closing h2{font-size:52px}.closing-inner>p:not(.eyebrow){font-size:15px;line-height:1.65;max-width:330px}.closing-inner .eyebrow{font-size:14px}.closing-email{font-size:14px}.footer-top{grid-template-columns:1fr;gap:16px;padding-bottom:28px}.footer-top>div:first-child>p{font-size:14px;line-height:1.65;margin:15px 0}.footer-top small{font-size:12px}.footer-links{grid-template-columns:repeat(4,1fr);gap:9px;padding-top:0}.footer-links a{font-size:14px}.footer-social{grid-template-columns:repeat(4,1fr);gap:12px 8px;grid-column:auto}.footer-social a{font-size:13px;gap:5px}.footer-wordmark{font-size:21vw}.dialog-content{padding:23px 15px 18px}.dialog-title{font-size:26px}.dialog-description{font-size:14px;margin-right:25px;margin-bottom:12px}.dialog-player video{height:36dvh;max-height:340px}.dialog-eyebrow{font-size:13px}.dialog-credit{font-size:14px;line-height:1.6}.gallery-filters{gap:6px;margin:12px 0 14px}.gallery-filter{font-size:13px;padding:6px 10px;min-height:35px}.film-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.film-option{gap:7px;padding:6px;min-height:66px}.film-option .media-picture{width:30px;height:48px}.film-option span{font-size:13px;line-height:1.4}.dialog-return{font-size:14px}.gallery-static{grid-template-columns:1fr 1fr;gap:12px}.gallery-static img{height:180px}}
@media(max-width:380px){.wrap{width:calc(100% - 30px)}.brand img{width:116px}.hero h1{font-size:35px}.hero-scene{height:266px}.process-grid{grid-template-columns:1fr}.process-card{min-height:205px}.footer-social{grid-template-columns:1fr 1fr}.project-pill{font-size:11px}.footer-wordmark{font-size:20.8vw}}
@media(prefers-reduced-motion:reduce){.hero-orbit,.band-track{animation:none}.preview-clip{display:none}.motion-toggle[disabled]{opacity:.7;cursor:default}}
.dialog-player{margin-top:12px}.dialog-player .playing-title{font-size:14px;color:#d7dce2;margin:10px 0 0}.gallery-page-button:disabled{opacity:.4;cursor:default}.gallery-static a:hover{border-color:#a6b5ff}.gallery-static h2{grid-column:1/-1;font-size:25px;margin:14px 0 0}.service-description{grid-column:auto;grid-row:auto;padding-left:0}.service-arrow{grid-column:auto;grid-row:auto}.hero-scene{transform-style:preserve-3d}
.motion-controls.wrap{position:fixed;bottom:16px;right:18px;width:auto;padding:0;z-index:20}.motion-toggle{box-shadow:0 3px 15px #0004}
