@font-face{font-family:Studio;src:url('fonts/studio-regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Studio;src:url('fonts/studio-bold.woff2') format('woff2');font-style:normal;font-weight:600 900;font-display:swap}
:root{--ink:#080e1c;--panel:#10192a;--text:#f5f6f8;--muted:#9ba6ba;--blue:#427aff;--gold:#dec18c;--line:rgba(175,194,224,.16);--page-width:1400px;--gutter:clamp(24px,4.4vw,80px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;color-scheme:dark;scroll-padding-top:105px}body{margin:0;background:var(--ink);color:var(--text);font-family:Studio,Arial,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}body[data-page="home"]{background:#080e1c}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button:disabled{opacity:.35;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #85a9ff;outline-offset:5px}button,input,textarea,select{border-radius:0}img,video{display:block;max-width:100%}button{background:none;border:0}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.06;font-weight:700;letter-spacing:-.045em}h1{font-size:clamp(48px,6.2vw,96px)}h2{font-size:clamp(36px,4.3vw,65px)}h3{font-size:24px}p{color:var(--muted)}[hidden]{display:none!important}.container{width:min(calc(100% - var(--gutter)*2),var(--page-width));margin-inline:auto}.text-blue{color:var(--blue)}.text-muted{color:#8291ab}.eyebrow{font-size:13px;letter-spacing:.15em;line-height:1.5;text-transform:uppercase;color:var(--gold);margin-bottom:22px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;left:20px;top:-70px;z-index:150;background:#427aff;color:white;padding:12px 20px}.skip-link:focus{top:15px}.reveal{opacity:1;transform:none}.js .reveal:not(.is-visible){opacity:0;transform:translateY(22px)}.reveal{transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.site-header{position:fixed;top:0;width:100%;z-index:50;background:linear-gradient(180deg,rgba(8,14,28,.98),rgba(8,14,28,.84) 66%,rgba(8,14,28,0));transition:background .3s,border-color .3s;border-bottom:1px solid transparent}.site-header.scrolled{background:rgba(8,14,28,.94);border-color:var(--line);backdrop-filter:blur(14px)}.header-inner{height:96px;width:min(calc(100% - var(--gutter)*2),var(--page-width));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:inline-flex;align-items:center;gap:10px;flex:none}.brand>span{font-size:14px;line-height:1.05;letter-spacing:.045em;font-weight:400;color:#d1ddf5}.brand .brand-second{display:block;font-size:27px;font-weight:700;letter-spacing:-.055em;color:#fff}.brand img{object-fit:contain;width:42px;height:44px}.main-nav{display:flex;gap:32px;align-items:center;font-size:14px}.main-nav>a{color:#b8c2d4;padding:12px 0;transition:color .2s;position:relative}.main-nav>a[aria-current=page],.main-nav>a:hover{color:#fff}.main-nav>a[aria-current=page]:not(.nav-contact)::after{content:'';position:absolute;bottom:5px;left:0;width:100%;height:1px;background:var(--blue)}.main-nav .nav-contact{padding:10px 18px;border:1px solid rgba(114,150,221,.4);color:#eef3ff;border-radius:3px;margin-left:8px}.main-nav .nav-contact:hover{background:#427aff;border-color:#427aff}.menu-toggle{display:none}
.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:14px 23px;min-height:49px;font-size:14px;font-weight:700;line-height:1.3;border:1px solid transparent;border-radius:4px;transition:background .25s,border-color .25s,box-shadow .25s,transform .25s}.button:hover{transform:translateY(-2px)}.button-blue{background:var(--blue);color:#fff;border-color:var(--blue)}.button-blue:hover{background:#5689ff;box-shadow:0 9px 32px #427aff33}.button-outline{border-color:#46536a;background:#ffffff02;color:#dce6fb}.button-outline:hover{border-color:#7d94b5;background:#ffffff06}.button-glow{background:linear-gradient(115deg,#3869e927,#81633215);border:1px solid #c6b08394;box-shadow:0 0 18px #5b74d128,inset 0 0 12px #3c5c9920;border-radius:28px;min-height:48px;padding-inline:26px}.button-glow:hover{border-color:var(--gold);box-shadow:0 0 26px #6f86e248}.text-link{font-size:14px;color:#dfe7f8;white-space:nowrap;display:inline-block}.text-link:hover{color:#8cb0ff}.line-link{padding-bottom:7px;border-bottom:1px solid #677897}.platform-links{display:flex;flex-wrap:wrap;gap:14px}.to-top{font-size:13px;color:#bac6dc}
.preloader{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;flex-direction:column;background:radial-gradient(ellipse at 50% 39%,#152644 0,#080e1c 60%);transition:opacity .65s ease,visibility .65s}.preloader.done{opacity:0;visibility:hidden;pointer-events:none}.loader-brand{margin-bottom:28px}.loader-kicker{font-size:12px;letter-spacing:.32em;color:#b1c3e3;margin-bottom:6px}.loader-number{font-size:clamp(80px,15vw,144px);font-weight:400;letter-spacing:-.07em;line-height:1.25;font-variant-numeric:tabular-nums}.percent-sign{font-size:24px;color:#637a9e;letter-spacing:0;padding-left:9px}.loader-bar{height:2px;background:#263247;width:230px;margin-top:22px}.loader-bar span{display:block;background:linear-gradient(90deg,#427aff,#dec18c);height:100%;width:0;transition:width .12s linear}.loader-status{font-size:13px;color:#7f91ad;margin-top:20px}.is-loading{overflow:hidden}
.journey{height:1450vh;height:1450svh;position:relative}.stage{height:100vh;height:100svh;position:sticky;top:0;overflow:hidden;--scene:#10162e;--accent:#dec18c;background:var(--scene);isolation:isolate}.stage-glow{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 93% 76%,#d69e4147,transparent 43%),radial-gradient(ellipse at 60% 25%,#4169da49,transparent 60%),linear-gradient(130deg,#080e1c,#091226);transition:background .8s}.scene-visual{position:absolute;inset:0;z-index:0;overflow:hidden;transform:translate3d(calc(var(--pointer-x,0px)*.5),calc(var(--pointer-y,0px)*.5),0) scale(1.015);pointer-events:none}.scene-visual canvas,.scene-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;mask-image:linear-gradient(90deg,transparent 0,transparent 41%,#000 53%,#000 100%)}.scene-visual canvas{opacity:0;transition:opacity .35s}.scene-visual.ready canvas{opacity:1}.scene-visual.ready .scene-poster{opacity:0}.scene-poster{transition:opacity .35s}.film-top-mask{position:absolute;inset:0 0 auto;height:15%;z-index:1;background:linear-gradient(180deg,#080e1c 0,#080e1cf9 70%,#080e1c00 100%);pointer-events:none}.film-bottom-mask{position:absolute;inset:auto 0 0;height:17%;z-index:1;background:linear-gradient(0deg,#080e1c 5%,#080e1cfa 47%,#080e1c00 100%);pointer-events:none}.scene-copy{position:absolute;left:max(var(--gutter),calc((100vw - var(--page-width))/2));top:50%;transform:translateY(-50%);width:43%;max-width:640px;z-index:2;will-change:transform,opacity}.scene-kicker{color:var(--accent);display:inline-block;border:1px solid #b39d6844;border-radius:20px;padding:5px 12px;font-size:11px;letter-spacing:.08em;margin-bottom:24px;background:#080e1c44;transition:color .6s}.scene-title{font-size:clamp(44px,4.6vw,76px);line-height:1.04;letter-spacing:-.035em;margin-bottom:24px;text-wrap:balance}.scene-title span{color:#b9c8e8}.scene-description{font-size:16px;line-height:1.65;max-width:370px;color:#adbbd4;margin-bottom:28px}.scene-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.hero-trust{display:flex;gap:18px;flex-wrap:wrap;color:#7d91b4;font-size:12px;margin-top:32px}.hero-trust span+span{padding-left:18px;border-left:1px solid #5c6b833d}.chapter-nav{position:absolute;z-index:3;right:25px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:10px}.chapter-dot{width:28px;height:28px;position:relative;display:grid;place-items:center;border-radius:50%;padding:0}.chapter-dot::after{content:'';display:block;width:5px;height:5px;background:#8993a0;border-radius:50%;transition:background .2s,transform .2s,box-shadow .2s}.chapter-dot[aria-current=true]::after{background:var(--accent);transform:scale(1.5);box-shadow:0 0 9px #dec18c9a}.chapter-dot[aria-current=true]{border:1px solid #dec18c55}.chapter-dot span{position:absolute;right:37px;padding:5px 10px;font-size:12px;background:#081021e8;border:1px solid #34445f;border-radius:3px;white-space:nowrap;opacity:0;transform:translateX(5px);pointer-events:none;transition:opacity .2s,transform .2s}.chapter-dot:hover span,.chapter-dot:focus-visible span{opacity:1;transform:none}.stage-bottom{position:absolute;z-index:3;left:var(--gutter);right:var(--gutter);bottom:32px;display:flex;align-items:center;justify-content:space-between;gap:20px}.chapter-position{display:flex;align-items:center;gap:7px;font-size:12px;color:#d1def4}.chapter-number{font-size:20px;font-weight:400;color:#f5e4c2}.chapter-total{color:#657897;margin-right:17px}.chapter-name{font-size:13px;color:#a5b3cb}.scroll-cue{font-size:11px;text-transform:uppercase;letter-spacing:.12em;display:flex;align-items:center;gap:12px;color:#b8c6df;padding:10px;position:absolute;left:50%;transform:translateX(-50%)}.mouse-icon{border:1px solid #6e809c;width:18px;height:27px;border-radius:14px;position:relative}.mouse-icon i{width:2px;height:5px;position:absolute;left:7px;top:5px;background:var(--gold);animation:mouse-wheel 1.8s infinite}.motion-toggle{color:#8294b1;font-size:12px;min-height:40px;padding:5px 0}.motion-toggle:hover{color:white}.journey-progress{position:absolute;bottom:0;left:0;width:100%;height:2px;background:#27374b88;z-index:4}.journey-progress span{display:block;width:100%;height:100%;background:linear-gradient(90deg,#427aff,#dec18c);transform:scaleX(0);transform-origin:left}.stage[data-chapter="2"]{--scene:#12202a}.stage[data-chapter="3"]{--scene:#2b1225}.stage[data-chapter="4"]{--scene:#252218}.stage[data-chapter="5"]{--scene:#231318}.stage[data-chapter="6"]{--scene:#101d28}.stage[data-chapter="7"]{--scene:#102433;--accent:#7fb7ff}.sequence-reduced .journey{height:100vh;height:100svh}.sequence-reduced .scene-visual{transform:none}.sequence-reduced .scroll-cue .mouse-icon i{animation:none}.sequence-failed .journey{height:100vh;height:100svh}
.selected-section{padding-top:100px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:44px}.section-heading>div:last-child>p{max-width:320px;margin-bottom:22px}.section-heading>p{max-width:330px}.work-grid{column-count:3;column-gap:22px}.work-card{break-inside:avoid;margin-bottom:22px;width:100%;display:block;text-align:left;padding:0;position:relative;background:#152039;border-radius:5px;overflow:hidden;border:1px solid #a3b9da12;transition:box-shadow .3s,transform .3s;vertical-align:top}.work-card:hover{box-shadow:0 14px 50px #0006;border-color:#91aeed50}.card-visual{position:relative;overflow:hidden;width:100%;background:#121c2c;aspect-ratio:var(--ratio)}.card-visual img{width:100%;height:100%;object-fit:contain;transition:transform .65s cubic-bezier(.18,.65,.18,1)}.work-card:hover .card-visual img{transform:scale(1.025)}.card-visual video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#0d1321;opacity:0;transition:opacity .35s}.work-card.previewing video{opacity:1}.card-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:#10182b}.card-meta>div{min-width:0}.card-title{display:block;font-size:14px;color:#e5ecfa;line-height:1.35;white-space:normal;letter-spacing:0;font-weight:400}.card-category{display:block;font-size:12px;color:#798da9;margin-top:3px;line-height:1.4}.card-action{font-size:12px;line-height:1.3;color:#8ca8d5;flex:none}.video-badge{position:absolute;bottom:13px;left:13px;display:flex;align-items:center;gap:8px;background:#080e1cdc;backdrop-filter:blur(8px);padding:7px 10px;font-size:12px;border:1px solid #d1e3ff33;border-radius:4px;color:#fff}.play-icon{width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:7px solid #fff}.work-card:hover .card-action{color:#dae8ff}.featured-grid{column-gap:24px}.featured-grid .work-card{margin-bottom:24px}.home-reviews{margin-top:100px}.cta-section{padding:120px 0;text-align:center}.cta-section h2{font-size:clamp(43px,6vw,88px);margin-bottom:24px}.cta-section>p:not(.eyebrow){max-width:480px;margin:0 auto 28px}.cta-section .button{margin-top:8px}.site-footer{border-top:1px solid var(--line);background:#080c17}.footer-top{padding-top:40px;padding-bottom:40px;display:flex;justify-content:space-between;align-items:center;gap:30px}.footer-top>p{font-size:14px}.footer-links{display:flex;gap:25px;font-size:14px}.footer-links a:hover{color:#85a9ff}.footer-bottom{border-top:1px solid var(--line);padding-top:20px;padding-bottom:25px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;color:#72849e}.footer-bottom>a{color:#8b9cba}
.inner-main{padding-top:96px;background:radial-gradient(ellipse 80% 540px at 75% 0,#182b5133,transparent)}.page-intro{padding-top:78px;padding-bottom:64px}.intro-row{display:flex;justify-content:space-between;gap:60px;align-items:flex-end}.intro-note{max-width:350px;flex:0 1 350px;padding-bottom:7px}.intro-note>p{margin-bottom:20px}.collection-meta{font-size:13px;color:#9bb0d2}.portfolio-toolbar,.review-toolbar{border-block:1px solid var(--line);padding:20px 0;display:flex;justify-content:space-between;align-items:center;gap:18px}.quick-filters{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.quick-filters button{padding:10px 14px;font-size:14px;border-radius:3px;color:#8396b7;white-space:nowrap;min-height:42px;transition:color .2s,background .2s}.quick-filters button:hover{color:#eaf1ff}.quick-filters button[aria-pressed=true]{color:#fff;background:#2452a84d;box-shadow:inset 0 -1px #427aff}.filter-fields{display:flex;gap:12px;align-items:center}.select-field select,.search-field input{background:#10182b;color:#ccd8ee;border:1px solid #4f668233;min-height:43px;padding:10px 13px;font-size:14px;border-radius:3px;min-width:0}.select-field select{width:190px;padding-right:24px}.search-field{position:relative}.search-field input{width:200px;padding-right:38px}.search-field input::placeholder{color:#7f91ab}.search-field>span:last-child{position:absolute;right:13px;top:7px;font-size:20px;color:#8fa5ca;pointer-events:none}.results-line{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#627996;padding:20px 0 25px;gap:15px}.results-line p{font-size:13px;color:#9fb1d0}.results-line>span{font-size:12px}.load-more-wrap{text-align:center;padding:40px 0 30px}.load-more-wrap:has(button[hidden]){display:none}.empty-state{text-align:center;padding:65px 20px}.empty-state h2{font-size:30px;margin-bottom:15px}.empty-state p{margin-bottom:24px}.portfolio-section{padding-bottom:15px}
.media-dialog{width:fit-content;max-width:min(96vw,1500px);max-height:94vh;max-height:94svh;border:1px solid #5d769750;padding:18px;background:#080e1c;color:#f5f6f8;border-radius:6px;overflow:auto;box-shadow:0 25px 120px #000b}.media-dialog::backdrop{background:#030711e8;backdrop-filter:blur(12px)}.viewer-top{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:0 2px 15px;font-size:13px;color:#8fa5c9}.viewer-close{padding:7px 10px;color:#dce7fa;border:1px solid #6377954d;border-radius:3px;font-size:13px;min-height:36px}.viewer-close>span{font-size:20px;padding-left:8px;line-height:1}.viewer-media{display:flex;align-items:center;justify-content:center;min-width:min(400px,82vw);background:#0b1220}.viewer-media img,.viewer-media video{width:auto;height:auto;max-width:min(90vw,1400px);max-height:72vh;max-height:72svh;object-fit:contain}.viewer-media video.portrait-video{max-height:70vh;max-height:70svh}.viewer-media video{background:#080e1c}.viewer-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:18px;max-width:100%}.viewer-bottom h2{font-size:19px;letter-spacing:-.01em;line-height:1.3;max-width:850px}.viewer-info{font-size:12px;color:#7a90b1;line-height:1.4;margin-top:4px}.viewer-pagination{display:flex;align-items:center;gap:12px;font-size:12px;flex:none}.viewer-pagination button{padding:9px 12px;background:#19253b;border:1px solid #5367874d;border-radius:3px;min-height:36px}.viewer-pagination button:hover{background:#273c5c}.viewer-index{color:#8ca2c6;min-width:35px;text-align:center}
.review-grid{column-count:3;column-gap:22px}.review-card{break-inside:avoid;margin-bottom:22px;background:linear-gradient(130deg,#14213a77,#0e1628);border:1px solid #536d963d;border-radius:5px;padding:27px;display:inline-block;width:100%}.review-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.stars{font-size:14px;letter-spacing:3px;color:#ddbc78;white-space:nowrap}.review-platform{font-size:12px;color:#8c9dbb}.review-card blockquote{font-size:16px;line-height:1.65;color:#dce5f5;letter-spacing:0;margin:0 0 24px}.review-card h3{font-size:14px;font-weight:700;letter-spacing:0;line-height:1.45;margin-bottom:5px}.review-client{font-size:12px;line-height:1.5;color:#8394b1}.review-card .review-status{font-size:12px;margin-top:14px;border-top:1px solid #3d4b613d;padding-top:12px;color:#778daa}.review-card .review-link{font-size:12px;color:#87a9e4;display:block;margin-top:12px}.review-overview{display:flex;align-items:center;gap:15px}.review-overview strong{font-size:48px;letter-spacing:-.04em;line-height:1;color:#e3ecff;font-weight:400}.review-overview span{font-size:13px;color:#8196ba;max-width:130px;line-height:1.5}.review-toolbar .search-field input{width:215px}.review-source-links{border-top:1px solid var(--line);margin-top:25px;padding-top:34px}.reviews-section{padding-bottom:25px}
.about-intro{display:grid;grid-template-columns:1.06fr .94fr;align-items:center;gap:55px;padding-top:35px;padding-bottom:50px}.about-copy{padding:40px 0}.about-copy h1{margin-bottom:28px}.about-copy .about-lead{font-size:19px;color:#c3cfe5;line-height:1.6;margin-bottom:18px;max-width:590px}.about-copy>p:not(.eyebrow):not(.about-lead){margin-bottom:28px;max-width:550px}.portrait-stage{margin:0;position:relative;height:min(730px,77vh);height:min(730px,77svh);display:flex;justify-content:center;align-items:flex-end;overflow:hidden;border-bottom:1px solid #475a7d77}.portrait-stage img{height:95%;width:auto;object-fit:contain;position:relative;z-index:1}.portrait-halo{position:absolute;inset:15% 2% 0;background:radial-gradient(ellipse,#2d66ba50 0%,#152c4a33 45%,transparent 70%)}.portrait-stage::after{content:'';position:absolute;inset:70% 0 0;z-index:2;background:linear-gradient(transparent,#080e1c 96%);pointer-events:none}.portrait-stage figcaption{position:absolute;z-index:3;bottom:20px;left:27px;padding:0;border-left:2px solid #427aff;padding-left:15px}.portrait-stage figcaption strong{font-size:14px;font-weight:400;color:#e4edfc;display:block}.portrait-stage figcaption span{display:block;font-size:12px;color:#8596b1;margin-top:2px}.profile-section{padding-top:35px}.profile-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px}.profile-card{border:1px solid #55709b55;background:linear-gradient(140deg,#14244288,#111a2b44);padding:35px;border-radius:5px}.profile-top{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:28px}.platform-word{font-size:24px;font-weight:700;letter-spacing:-.03em;color:#dbe8ff}.upwork-word{color:#90d78b}.profile-badge{padding:5px 9px;font-size:12px;color:#c0cfee;border:1px solid #526a9355;border-radius:3px}.profile-card h2{font-size:28px;letter-spacing:-.035em;margin-bottom:15px}.profile-card>p{font-size:15px;max-width:390px}.profile-stats{display:flex;gap:45px;margin:25px 0 28px}.profile-stats strong{font-size:37px;line-height:1.2;letter-spacing:-.04em;display:block;font-weight:400}.profile-stats span{display:block;font-size:12px;color:#839bbf}.source-note{font-size:12px;color:#6f829e;margin-top:20px}.services-section{padding-top:105px;padding-bottom:20px}.service-list details{border-top:1px solid #51688d55;padding-block:25px}.service-list details:last-child{border-bottom:1px solid #51688d55}.service-list summary{display:flex;align-items:center;gap:35px;list-style:none;cursor:pointer;min-height:42px}.service-list summary::-webkit-details-marker{display:none}.service-number{font-size:13px;color:#6883b0;min-width:20px}.service-list summary h3{font-size:clamp(20px,2.5vw,32px);letter-spacing:-.025em;font-weight:400;flex:1}.details-symbol{width:20px;height:20px;position:relative;flex:none}.details-symbol::before,.details-symbol::after{content:'';position:absolute;background:#afc1e0;height:1px;width:16px;left:2px;top:10px}.details-symbol::after{transform:rotate(90deg);transition:transform .25s}.service-list details[open] .details-symbol::after{transform:rotate(0)}.service-body{padding:18px 0 0 55px;display:flex;justify-content:space-between;align-items:flex-start;gap:35px}.service-body p{max-width:600px;font-size:16px}.service-body a{margin-top:5px}
.contact-intro{padding-top:70px;padding-bottom:75px}.contact-intro h1{margin-bottom:25px}.contact-intro>p:not(.eyebrow){max-width:470px;margin-bottom:30px;font-size:18px}.brief-section{border-top:1px solid var(--line);padding-top:60px;padding-bottom:110px;display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}.brief-copy h2{margin-bottom:23px}.brief-copy>p:not(.eyebrow){max-width:360px}.bundle-note{margin-top:40px;border-left:2px solid #427aff;padding-left:22px;max-width:360px}.bundle-note>span{font-size:14px;color:#e4ecfa}.bundle-note p{font-size:14px;margin-block:10px 15px}.brief-form{background:#101a2c66;border:1px solid #43577c55;padding:32px;border-radius:5px}.brief-form fieldset{padding:0;margin:0 0 25px;border:0}.brief-form legend{font-size:16px;color:#d7e2f9;margin-bottom:18px}.brief-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.brief-options>label{display:flex;align-items:center;gap:10px;font-size:14px;color:#a0b4d9;padding:10px;border:1px solid #425b893d;border-radius:3px;cursor:pointer;background:#18243a33}.brief-options>label:has(input:checked){background:#2851a333;border-color:#527dcacc;color:#e5edff}.brief-options input{accent-color:#427aff;width:16px;height:16px;flex:none}.brief-field{display:block;font-size:14px;color:#b4c5e2;margin-bottom:20px}.brief-field input,.brief-field textarea{margin-top:9px;display:block;width:100%;padding:12px 15px;background:#080e1c88;border:1px solid #49628755;color:#e6efff;font-size:16px;border-radius:3px;resize:vertical;line-height:1.5}.brief-field input::placeholder,.brief-field textarea::placeholder{color:#687c9d}.brief-result{margin-top:28px;border-top:1px solid #53668d55;padding-top:25px}.brief-result-actions{display:flex;align-items:center;gap:15px}.copy-status{font-size:13px;color:#a5bce4}.brief-result>p{font-size:13px;margin:20px 0}.brief-result .platform-links{gap:10px}.brief-result .platform-links .button{font-size:13px;padding:12px 15px}.noscript-note{padding:30px;text-align:center;border-top:1px solid #427aff55}.noscript-note a{color:#8fb0ff;text-decoration:underline}
@keyframes mouse-wheel{0%{transform:translateY(0);opacity:0}20%{opacity:1}75%{opacity:1}100%{transform:translateY(9px);opacity:0}}
@media(min-width:1700px){.scene-copy{max-width:680px}.scene-description{max-width:410px;font-size:18px}.scene-title{font-size:80px}.scene-kicker{font-size:12px}.hero-trust{font-size:13px}.button{font-size:15px}.chapter-nav{right:40px}}
@media(max-width:1150px){.main-nav{gap:22px}.header-inner{height:85px}.inner-main{padding-top:85px}.scene-title{font-size:clamp(42px,5vw,62px)}.scene-copy{width:45%;max-width:560px}.scene-description{font-size:15px;max-width:320px}.scene-actions{gap:16px}.scene-actions .text-link{font-size:13px}.chapter-nav{right:12px}.portfolio-toolbar{align-items:flex-start;flex-direction:column}.filter-fields{width:100%;justify-content:space-between}.search-field input{width:240px}.review-toolbar{flex-wrap:wrap}.work-grid,.review-grid{column-count:2}.about-intro{gap:25px}.about-copy .about-lead{font-size:17px}.about-copy h1{font-size:64px}.brief-section{gap:45px}.footer-top>p{display:none}.service-body{gap:25px}}
@media(max-width:820px){:root{--gutter:24px}.header-inner{height:77px}.brand>span{font-size:12px}.brand .brand-second{font-size:23px}.brand img{width:36px;height:38px}.menu-toggle{display:flex;gap:9px;align-items:center;font-size:13px;padding:10px 0 10px 14px;min-height:40px}.menu-lines{width:18px;height:10px;position:relative;display:inline-block}.menu-lines::before,.menu-lines::after{content:'';position:absolute;left:0;width:18px;height:1px;background:#dce7fa;transition:transform .25s,top .25s}.menu-lines::before{top:1px}.menu-lines::after{top:8px}.menu-toggle[aria-expanded=true] .menu-lines::before{top:5px;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-lines::after{top:5px;transform:rotate(-45deg)}.main-nav{position:absolute;left:0;right:0;top:77px;display:none;background:#0a1324fa;padding:24px var(--gutter) 30px;border-bottom:1px solid #55729f55;box-shadow:0 20px 50px #0008;align-items:stretch;gap:5px}.main-nav.open{display:flex;flex-direction:column}.main-nav>a{font-size:18px;padding:11px 0}.main-nav>a[aria-current=page]:not(.nav-contact)::after{width:26px}.main-nav .nav-contact{margin:14px 0 0;padding:14px 18px;text-align:center;font-size:16px}.journey{height:1350vh;height:1350svh}.stage{height:100vh;height:100svh}.scene-copy{left:var(--gutter);top:119px;transform:none;width:calc(100% - var(--gutter)*2);max-width:500px}.scene-title{font-size:clamp(38px,6.5vw,53px);letter-spacing:-.035em;margin-bottom:16px}.scene-description{font-size:15px;max-width:330px;margin-bottom:19px;line-height:1.5}.scene-kicker{font-size:10px;padding:4px 10px;letter-spacing:.075em;margin-bottom:17px}.scene-actions .button{padding:12px 21px;font-size:13px;min-height:44px}.scene-actions{gap:19px;flex-wrap:nowrap}.hero-trust{display:none}.scene-visual{transform:none}.scene-visual canvas{mask-image:linear-gradient(180deg,transparent 0,#000 39%,#000 87%,transparent 99%)}.scene-poster{mask-image:none;object-fit:contain;inset:40% 0 auto;width:100%;height:52%;object-position:54% center;clip-path:inset(14% 0 12% 41%);transform:scale(1.85);transform-origin:75% 65%}.film-top-mask{height:13%;background:linear-gradient(180deg,#080e1c 20%,#080e1c00)}.film-bottom-mask{height:13%}.stage-glow{background:radial-gradient(ellipse at 70% 65%,#3b4f844a,transparent 64%),radial-gradient(ellipse at 95% 92%,#aa782133,transparent 60%),#080e1c}.stage-bottom{bottom:18px;left:var(--gutter);right:var(--gutter);gap:12px}.chapter-total{margin-right:6px}.chapter-name{font-size:11px}.chapter-number{font-size:17px}.chapter-position{gap:5px}.scroll-cue{left:auto;right:0;transform:none;font-size:9px;gap:8px;padding:5px 0}.mouse-icon{width:14px;height:22px}.mouse-icon i{left:5px;height:4px}.motion-toggle{position:absolute;right:0;bottom:29px;font-size:10px;min-height:25px}.chapter-nav{right:11px;top:auto;bottom:78px;transform:none;gap:0}.chapter-dot{height:24px;width:24px}.chapter-dot span{right:31px}.chapter-dot::after{width:4px;height:4px}.scene-visual canvas{width:100%;height:100%}.inner-main{padding-top:77px}.page-intro{padding-top:45px;padding-bottom:37px}.intro-row{gap:25px;flex-direction:column;align-items:flex-start}.intro-note{flex:initial;max-width:450px}.intro-note>p{font-size:15px;margin-bottom:14px}.intro-row h1{font-size:clamp(49px,9vw,74px)}.eyebrow{font-size:11px;margin-bottom:17px}.section-heading{gap:24px;flex-direction:column;align-items:flex-start}.section-heading>div:last-child>p{font-size:15px;margin-bottom:15px}.section-heading h2{font-size:clamp(37px,7vw,54px)}.selected-section{padding-top:65px}.home-reviews{margin-top:60px}.cta-section{padding:80px 0}.cta-section h2{font-size:clamp(42px,8vw,66px)}.cta-section>p:not(.eyebrow){font-size:15px;max-width:360px}.portfolio-toolbar{gap:17px;padding:15px 0}.quick-filters{gap:2px}.quick-filters button{font-size:13px;padding:9px 12px}.filter-fields{gap:10px}.filter-fields>*{flex:1;min-width:0}.filter-fields select,.filter-fields input{width:100%;font-size:13px}.results-line>span{display:none}.results-line{padding:18px 0 21px}.work-grid,.review-grid{column-gap:15px}.work-card,.review-card{margin-bottom:15px}.card-meta{padding:12px}.card-title{font-size:13px}.card-action{display:none}.card-category{font-size:11px}.review-toolbar{justify-content:flex-start;gap:13px}.review-toolbar .quick-filters{width:100%}.review-toolbar>.select-field{flex:1}.review-toolbar>.search-field{flex:1;min-width:0}.review-toolbar>.select-field select,.review-toolbar>.search-field input{width:100%;font-size:13px}.review-card{padding:20px}.review-card blockquote{font-size:15px}.stars{font-size:12px;letter-spacing:2px}.review-head{margin-bottom:17px;gap:12px}.review-overview strong{font-size:38px}.review-overview span{max-width:none}.about-intro{grid-template-columns:1fr;gap:0;padding-top:10px}.about-copy{padding:35px 0 15px}.about-copy h1{font-size:clamp(52px,9vw,74px)}.about-copy .about-lead{font-size:18px}.portrait-stage{height:590px;height:min(590px,80svh);width:min(500px,100%);margin-inline:auto}.profile-cards{gap:17px}.profile-card{padding:23px}.profile-top{flex-wrap:wrap;gap:12px}.profile-stats{gap:30px}.profile-card h2{font-size:24px}.profile-card p{font-size:14px}.profile-stats strong{font-size:32px}.platform-word{font-size:21px}.profile-badge{font-size:11px}.services-section{padding-top:70px}.service-list summary{gap:20px}.service-list summary h3{font-size:23px;line-height:1.2}.service-body{padding-left:40px;flex-direction:column;gap:18px}.service-body p{font-size:15px}.contact-intro{padding-top:45px;padding-bottom:55px}.contact-intro h1{font-size:clamp(50px,9vw,74px)}.contact-intro>p:not(.eyebrow){font-size:16px}.brief-section{grid-template-columns:1fr;gap:35px;padding-top:40px;padding-bottom:65px}.brief-copy>p:not(.eyebrow){max-width:490px}.bundle-note{margin-top:25px}.brief-form{padding:25px}.footer-top{flex-wrap:wrap;gap:25px;padding-top:30px;padding-bottom:30px}.footer-links{gap:20px;font-size:13px}.footer-bottom{flex-wrap:wrap;gap:12px;font-size:11px}.footer-bottom>span{width:100%}.viewer-top{padding-bottom:12px}.media-dialog{padding:13px;max-width:96vw;max-height:96svh}.viewer-media{min-width:min(300px,84vw)}.viewer-media img,.viewer-media video{max-width:88vw;max-height:69svh}.viewer-bottom{align-items:flex-start;gap:14px;flex-direction:column}.viewer-bottom h2{font-size:16px;line-height:1.35}.viewer-pagination{align-self:flex-end}.viewer-pagination button{font-size:12px;padding:7px 10px}.viewer-info{font-size:11px}.review-source-links .platform-links .button{font-size:13px}}
@media(max-width:520px){:root{--gutter:20px}.work-grid,.review-grid{column-count:1}.featured-grid{column-count:1}.work-grid .work-card{margin-bottom:20px}.card-meta{padding:13px 15px}.card-title{font-size:14px}.card-category{font-size:12px}.card-action{display:block}.card-visual{max-height:none}.review-card{margin-bottom:18px;padding:23px}.review-card blockquote{font-size:16px}.scene-copy{top:104px}.scene-title{font-size:40px;line-height:1.04;max-width:350px}.scene-description{font-size:14px;line-height:1.5;max-width:315px;margin-bottom:17px}.scene-kicker{font-size:10px;margin-bottom:15px}.scene-actions .text-link{font-size:12px}.scene-actions .button{font-size:12px;padding:12px 18px}.scene-actions{gap:16px}.chapter-name{max-width:100px;line-height:1.25;font-size:10px}.chapter-total{margin-right:2px}.chapter-nav{bottom:75px;right:7px}.scene-title span{color:#b9c8e8}.page-intro .intro-row h1{font-size:53px}.quick-filters button{padding:8px 10px;font-size:12px}.select-field select,.search-field input{font-size:12px}.profile-cards{grid-template-columns:1fr}.profile-top{flex-wrap:nowrap}.profile-card{padding:26px}.profile-stats{gap:50px}.source-note{font-size:11px}.about-copy h1{font-size:54px}.about-copy .about-lead{font-size:17px}.about-copy>p:not(.eyebrow):not(.about-lead){font-size:15px}.portrait-stage{height:510px}.service-list summary h3{font-size:20px}.service-list summary{gap:15px}.service-body{padding-left:35px}.brief-options{gap:9px}.brief-options>label{font-size:12px;padding:10px 8px;gap:7px}.brief-form{padding:22px}.brief-form .button{width:100%}.brief-result .platform-links{display:flex;flex-direction:column}.platform-links{gap:12px}.platform-links .button{font-size:13px}.contact-intro .platform-links{flex-direction:column;align-items:stretch;max-width:360px}.footer-links{gap:19px;flex-wrap:wrap}.review-source-links .platform-links{flex-direction:column}.brief-result-actions{flex-wrap:wrap}.brief-result-actions .copy-brief{width:auto}.viewer-media video.portrait-video{max-height:67svh}}
@media(max-height:660px) and (min-width:821px){.scene-copy{top:51%}.scene-title{font-size:46px;margin-bottom:16px}.scene-kicker{margin-bottom:17px}.scene-description{margin-bottom:19px;font-size:14px}.hero-trust{margin-top:20px}.stage-bottom{bottom:18px}.header-inner{height:77px}}
@media(max-height:680px) and (max-width:820px){.scene-copy{top:91px}.scene-title{font-size:33px;margin-bottom:12px}.scene-description{font-size:13px;line-height:1.45;margin-bottom:13px}.scene-kicker{margin-bottom:12px;padding:3px 8px;font-size:9px}.scene-actions .button{min-height:39px;padding:10px 16px}.chapter-nav{bottom:62px}.chapter-dot{width:22px;height:22px}.motion-toggle{bottom:25px}.stage-bottom{bottom:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.js .reveal:not(.is-visible){opacity:1;transform:none}}
.sequence-reduced *, .sequence-reduced *::before, .sequence-reduced *::after{animation:none!important}.sequence-reduced .reveal{opacity:1!important;transform:none!important}.sequence-reduced .scene-copy{will-change:auto}

/* Scroll gives even the quieter reference frames a subtle physical response. */
.scene-visual{transform:translate3d(calc(var(--pointer-x,0px)*.5),calc(var(--pointer-y,0px)*.5 + var(--scroll-y,0px)),0) rotate(var(--scroll-rotate,0deg)) scale(1.015)}
.stage[data-chapter="2"] .stage-glow{background:radial-gradient(ellipse at 82% 65%,#77864b44,transparent 59%),linear-gradient(130deg,#0a1520,#122423)}
.stage[data-chapter="3"] .stage-glow{background:radial-gradient(ellipse at 89% 77%,#ca74413d,transparent 60%),radial-gradient(ellipse at 63% 35%,#541f4e55,transparent 70%),#171020}
.stage[data-chapter="4"] .stage-glow{background:radial-gradient(ellipse at 90% 76%,#a3a13945,transparent 65%),linear-gradient(120deg,#0a131c,#20231a)}
.stage[data-chapter="5"] .stage-glow{background:radial-gradient(ellipse at 85% 60%,#87393d33,transparent 62%),linear-gradient(135deg,#11121e,#271623)}
.stage[data-chapter="6"] .stage-glow{background:radial-gradient(ellipse at 84% 71%,#95816633,transparent 64%),linear-gradient(140deg,#0c1624,#172733)}
.stage[data-chapter="7"] .stage-glow{background:radial-gradient(ellipse at 85% 55%,#607d8c55,transparent 64%),linear-gradient(140deg,#0a1726,#132b38)}
@media(max-width:820px){.scene-visual{transform:translate3d(0,var(--scroll-y,0px),0) rotate(var(--scroll-rotate,0deg))}.hero-trust{display:flex;font-size:10px;margin-top:17px;gap:12px}.hero-trust span+span{padding-left:12px}.scene-description{font-size:16px}}
@media(max-height:680px) and (max-width:820px){.hero-trust{font-size:9px;margin-top:12px}.scene-description{font-size:14px}}
.sequence-reduced .scene-visual{transform:none}
