::selection{background:#ffdb36;color:#16213b}input,textarea{caret-color:#16213b}body{perspective:1800px}.hero{min-height:760px}.hero h1{position:relative;z-index:2;max-width:76%;font-size:clamp(72px,7.6vw,126px)}.hero-bottom{position:relative;z-index:3}.hero-side{display:none}.depth-scene{position:absolute;right:5%;top:60px;width:30%;height:460px;perspective:1000px;pointer-events:none}.scene-rig{height:100%;position:relative;transform-style:preserve-3d;transform:rotateX(9deg) rotateY(-20deg) rotateZ(7deg);transition:transform 400ms var(--ease)}.scene-card{position:absolute;width:220px;height:300px;padding:25px;border:1px solid #16213b40;border-radius:12px;background:#ffffff;box-shadow:18px 30px 45px -20px #16213b70;backface-visibility:hidden;transform-style:preserve-3d}.scene-card small{font-size:10px;letter-spacing:.08em;display:block}.scene-card strong{font-size:34px;line-height:1.05;letter-spacing:-.04em;display:block;margin-top:18px}.scene-video{left:0;top:0;background:#16213b;color:#ffffff;transform:translateZ(-65px)}.video-art{height:110px;margin-top:24px;display:flex;align-items:flex-end;gap:8px;transform:translateZ(25px)}.video-art i{background:#ffdb36;width:23px;border-radius:3px;height:35%;transform-origin:bottom;animation:signal 3s ease-in-out infinite}.video-art i:nth-child(2){height:50%;animation-delay:.15s}.video-art i:nth-child(3){height:68%;animation-delay:.3s}.video-art i:nth-child(4){height:83%;animation-delay:.45s}.video-art i:nth-child(5){height:100%;animation-delay:.6s}.scene-interest{left:70px;top:125px;transform:translateZ(15px);background:#ffdb36}.scene-call{left:140px;top:250px;transform:translateZ(95px);height:180px;background:#ffffff}.scene-card b{display:inline-block;margin-top:30px;font-size:11px;font-weight:500;padding:9px 12px;border:1px solid currentColor;border-radius:30px}.scene-label{position:absolute;bottom:-45px;right:0;font-size:10px;color:var(--muted)}.hero-note{position:relative;z-index:3}.proof{position:relative;z-index:4;background:var(--paper)}.proof>div{transition:transform 250ms ease-out}.case-list{perspective:1200px}.case{position:relative;transform-style:preserve-3d;transition:transform 350ms var(--ease),box-shadow 350ms var(--ease),background-color 250ms ease-out;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));background:var(--paper)}.case h3{transform:translateZ(24px)}.case-result{transform:translateZ(38px)}.case.is-tilting{background:#ffffff;box-shadow:0 30px 45px -35px #16213b80;z-index:2}.steps{perspective:1100px}.steps article{transform-style:preserve-3d;position:relative;transition:transform 500ms var(--ease),border-color 200ms ease-out}.steps article.active-step{transform:translateZ(35px) rotateY(-3deg);border-color:var(--accent)}.step-num{transition:transform 300ms ease-out}.active-step .step-num{transform:translateX(8px)}.method{position:relative;overflow:hidden}.method:after{content:'';position:absolute;left:5%;right:5%;bottom:45px;height:2px;transform-origin:left;background:var(--accent);transform:scaleX(var(--flow,0));transition:transform 600ms var(--ease)}.about-mark{transform:perspective(900px) rotateY(-13deg) rotateX(5deg);box-shadow:22px 30px 50px -30px #16213b66;transition:transform 500ms var(--ease)}.about-mark span{transform:translateZ(50px);text-shadow:5px 9px 0 #16213b15}.button{position:relative;overflow:hidden;box-shadow:0 10px 20px -14px #16213b80}.button:before{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,#ffffff25 48%,transparent 70%);transform:translateX(-150%);transition:transform 600ms var(--ease);pointer-events:none}.scroll-progress{position:fixed;left:0;top:0;right:0;height:3px;background:#ffdb36;transform-origin:left;transform:scaleX(var(--progress,0));z-index:50;pointer-events:none}.motion-toggle{position:fixed;bottom:18px;right:18px;z-index:40;border:1px solid #16213b40;background:var(--paper);color:var(--navy);border-radius:30px;padding:10px 15px;font-size:11px;cursor:pointer;box-shadow:0 6px 18px -10px #16213b60}.motion-off *, .motion-off *:before,.motion-off *:after{animation-play-state:paused!important;transition:none!important}.motion-off .case,.motion-off .scene-rig,.motion-off .about-mark,.motion-off .steps article{transform:none!important}@keyframes signal{0%,100%{transform:scaleY(.75)}50%{transform:scaleY(1)}}@media(hover:hover) and (pointer:fine){.button:hover:before{transform:translateX(150%)}.about-mark:hover{transform:perspective(900px) rotateY(0deg) rotateX(0deg)}.proof>div:hover{transform:translateY(-5px)}}@media(min-width:1400px){.depth-scene{right:7%;top:100px}.hero{min-height:850px}}@media(max-width:1000px){.hero h1{max-width:100%;font-size:clamp(70px,9vw,100px)}.depth-scene{position:relative;top:auto;right:auto;width:100%;height:300px;margin:35px auto 75px;max-width:420px}.scene-rig{transform:scale(.7) rotateX(12deg) rotateY(-20deg) rotateZ(6deg);transform-origin:top center}.hero{min-height:0}.scene-label{bottom:-20px}.hero h1{max-width:100%}.hero-bottom{max-width:none}}@media(max-width:560px){.hero h1{font-size:clamp(54px,12.3vw,72px)}.depth-scene{height:265px;margin-top:28px;margin-bottom:38px}.scene-rig{transform:scale(.62) rotateX(10deg) rotateY(-18deg) rotateZ(5deg);width:380px;left:calc(50% - 200px);transform-origin:top center}.scene-label{bottom:0;font-size:9px;right:10%}.scene-card{box-shadow:15px 24px 32px -22px #16213b80}.motion-toggle{bottom:12px;right:12px;font-size:10px}.method:after{bottom:25px}}@media(prefers-reduced-motion:reduce){.scene-rig{transform:scale(.85)}.video-art i{animation:none}.case,.about-mark,.steps article{transform:none!important}.scroll-progress{display:none}} 
/* Keep the funnel stages readable while retaining their shared depth. */
.scene-interest{top:180px;left:65px;height:240px}.scene-call{top:360px;left:130px}.depth-scene{height:550px}.scene-label{bottom:-15px}.scene-card strong{font-size:30px}.scene-interest b{margin-top:18px}.scene-video{height:240px}.video-art{height:65px;margin-top:15px}@media(max-width:1000px){.depth-scene{height:395px;margin-bottom:35px}.scene-label{bottom:0;right:10%}}@media(max-width:560px){.depth-scene{height:355px;margin-bottom:30px}.scene-label{bottom:0;right:4%;font-size:8px}}
/* Wide funnel stage composition. */
.hero h1{max-width:100%}.depth-scene{position:relative;inset:auto;width:100%;max-width:none;height:auto;margin:55px 0 50px;perspective:1400px;pointer-events:auto}.scene-rig{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;height:auto;transform:none!important;width:100%;left:auto}.scene-card{position:relative;inset:auto;width:100%;height:260px;padding:28px;transform:perspective(1000px) rotateX(3deg) rotateY(-3deg);border-radius:14px;box-shadow:8px 22px 35px -22px #16213b70;transition:transform 300ms var(--ease),box-shadow 300ms var(--ease)}.scene-card strong{font-size:clamp(27px,3vw,42px);margin-top:20px}.scene-call{background:#ffffff}.scene-label{position:static;display:block;text-align:right;margin-top:24px}.scene-interest b{margin-top:28px}.video-art{height:65px}.hero{min-height:0}.hero-bottom{max-width:none}.hero-note{margin-top:30px}
/* Client results float above a quiet contrasting surface. */
.cases{background:#ffffff;margin-top:0}.case-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;perspective:1500px;padding:12px 0 20px}.case{display:flex;flex-direction:column;gap:0;padding:30px;border:1px solid #16213b26;border-radius:16px;background:#ffffff;box-shadow:8px 26px 45px -28px #16213b65;min-height:430px;transform:perspective(1000px) rotateX(var(--rx,2deg)) rotateY(var(--ry,-2deg));overflow:visible}.case:last-child{border:1px solid #16213b26}.case:nth-child(2){margin-top:24px;margin-bottom:-24px}.case-number{padding:0;margin-bottom:24px}.case h3{font-size:clamp(25px,2.6vw,38px);margin:10px 0 20px}.case p{font-size:13px;line-height:1.8}.case-result{order:-1;align-self:auto;padding:0 0 24px;margin-bottom:25px;border-bottom:1px solid #16213b26;transform:translateZ(30px)}.case-result strong{font-size:clamp(34px,3.5vw,55px);letter-spacing:-.045em}.case-result>span:not(.arrow){font-size:11px}.case-result .arrow{top:0;right:0;font-size:19px}.case-number{display:none}.case.is-tilting{background:white;box-shadow:12px 35px 50px -28px #16213b80}.motion-off .scene-card{transform:none!important}@media(hover:hover) and (pointer:fine){.scene-card:hover{transform:perspective(1000px) translateY(-8px) rotateX(0deg) rotateY(0deg);box-shadow:8px 30px 42px -22px #16213b80}}@media(max-width:1000px){.depth-scene{height:auto;margin:40px 0}.scene-rig{transform:none!important;transform-origin:center;left:auto;width:100%}.scene-card{height:245px;padding:22px}.scene-card strong{font-size:29px}.scene-interest b{font-size:10px;line-height:1.5}.case-list{gap:18px}.case{padding:22px;min-height:450px}.case-result strong{font-size:34px}.case h3{font-size:27px}}@media(max-width:700px){.scene-rig{gap:14px}.scene-card{height:220px;padding:17px}.scene-card strong{font-size:24px}.scene-card small{font-size:8px}.scene-card b{font-size:9px;padding:8px}.video-art{gap:5px;height:60px}.video-art i{width:17px}.case-list{grid-template-columns:1fr;gap:25px}.case,.case:nth-child(2){margin:0;min-height:0;padding:28px;transform:perspective(1000px) rotateX(var(--rx,1deg)) rotateY(var(--ry,-1deg))}.case-result strong{font-size:46px}.case h3{font-size:31px}.case p{max-width:none}.case-result{margin-bottom:22px}}@media(max-width:560px){.depth-scene{height:auto;margin:35px 0}.scene-rig{grid-template-columns:1fr;gap:20px}.scene-card{height:auto;min-height:180px;padding:24px}.scene-card strong{font-size:32px}.scene-card strong br{display:none}.scene-card small{font-size:10px}.scene-card b{margin-top:20px;font-size:11px}.scene-video .video-art{position:absolute;right:25px;bottom:25px;width:90px;height:60px}.scene-video strong{max-width:190px}.scene-video strong br{display:block}.scene-label{font-size:9px;margin-top:18px}.case-list{padding-top:4px}.case-result>span:not(.arrow){font-size:12px}}@media(prefers-reduced-motion:reduce){.scene-card{transform:none!important}}
.video-results{margin-top:100px}.results-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin:65px 0 30px}.results-heading h3{font-size:clamp(32px,4vw,52px);font-weight:500;letter-spacing:-.04em}.results-heading p{font-size:14px;color:var(--muted);margin-top:12px}.results-heading>span,.results-heading>a{font-size:11px;letter-spacing:.04em}.video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;perspective:1500px}.video-proof{background:var(--paper);padding:18px;border-radius:18px;border:1px solid #16213b26;box-shadow:8px 28px 40px -27px #16213b88;transform:rotateY(-2deg);transition:transform 250ms var(--ease)}.video-metric{padding:9px 7px 23px;display:flex;align-items:baseline;gap:10px}.video-metric strong{font-size:clamp(28px,3.3vw,48px);font-weight:500;letter-spacing:-.04em}.video-metric span{font-size:12px;color:var(--muted)}.video-window{background:#16213b;border-radius:8px;overflow:hidden;aspect-ratio:9/16;position:relative}.video-window iframe{display:block;width:100%;height:100%;border:0;background:white}.video-caption{padding:20px 7px 8px}.video-caption span{display:block;font-size:13px;line-height:1.6;min-height:42px}.video-caption a{display:inline-block;font-size:11px;border-bottom:1px solid #16213b;padding:10px 0 4px;margin-top:8px}.petite-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px}.petite-grid .video-window{aspect-ratio:4/5;min-height:510px}@media(hover:hover) and (pointer:fine){.video-proof:hover{transform:rotateY(0) translateY(-6px)}}@media(max-width:900px){.video-grid{gap:18px}.video-proof{padding:12px}.video-metric{display:block}.video-metric span{display:block;margin-top:5px}.video-metric strong{font-size:32px}.petite-grid .video-window{min-height:470px}}@media(max-width:700px){.video-grid,.petite-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:5px 4px 35px;gap:20px;margin:0 -1%;scrollbar-color:#16213b #ffffff}.video-proof{flex:0 0 min(85vw,350px);scroll-snap-align:center;transform:none}.video-metric{display:flex}.video-metric strong{font-size:40px}.results-heading{align-items:start}.results-heading>span{font-size:9px;max-width:75px;line-height:1.7}.results-heading>a{font-size:10px;max-width:90px;line-height:1.7}.results-heading p{font-size:13px}.video-results{margin-top:70px}.petite-grid .video-window{min-height:480px}}@media(prefers-reduced-motion:reduce){.video-proof{transform:none!important}}
.fun-showcase{display:grid;grid-template-columns:1fr 1.4fr;gap:8%;align-items:center;margin-top:120px;perspective:1400px}.fun-story h3{font-size:clamp(36px,4vw,60px);font-weight:500;letter-spacing:-.04em;margin:15px 0 20px}.fun-story p{font-size:15px;line-height:1.8;max-width:320px;color:var(--muted)}.fun-stat{margin-top:30px}.fun-stat strong{font-size:44px;letter-spacing:-.04em;display:block;font-weight:500}.fun-stat span{font-size:12px;color:var(--muted)}.profile-stage{display:block;perspective:1200px;min-width:0}.profile-frame{border:1px solid #16213b40;background:white;border-radius:14px;overflow:hidden;box-shadow:18px 35px 50px -25px #16213b66;transform:rotateY(-9deg) rotateX(4deg);transition:transform 500ms var(--ease)}.profile-bar{height:35px;display:flex;align-items:center;gap:5px;padding:0 14px;background:#16213b;border-bottom:1px solid #ffffff26}.profile-bar>span{width:6px;height:6px;background:#ffdb36;border-radius:50%}.profile-bar small{font-size:9px;margin-left:12px;color:var(--muted)}.profile-viewport{height:570px;overflow:auto;scrollbar-width:thin;scrollbar-color:#ffdb36 white}.profile-viewport img{display:block;width:100%;height:auto}.profile-stage:hover .profile-frame{transform:rotateY(0deg) rotateX(0deg)}@media(prefers-reduced-motion:no-preference){.profile-frame{animation:profile-arrive 900ms var(--ease) both}@keyframes profile-arrive{from{opacity:.5;transform:rotateY(-18deg) rotateX(8deg) translateY(30px)}to{opacity:1;transform:rotateY(-9deg) rotateX(4deg)}}}@media(max-width:700px){.fun-showcase{grid-template-columns:1fr;gap:35px;margin-top:75px}.fun-story p{max-width:none}.fun-stat{display:inline-block;margin-right:25px}.fun-stat strong{font-size:36px}.fun-story .text-link{display:table;margin-top:22px}.profile-viewport{height:460px}.profile-frame{transform:rotateY(-4deg) rotateX(2deg)}}@media(prefers-reduced-motion:reduce){.profile-frame{transform:none!important}}
.client-project{margin-top:75px;padding-top:55px;border-top:1px solid #16213b26}.client-heading{display:flex;justify-content:space-between;align-items:center;gap:50px;margin-bottom:38px}.client-heading h3{font-size:clamp(38px,5vw,70px);font-weight:500;letter-spacing:-.04em;margin:12px 0 20px}.client-heading p{font-size:15px;line-height:1.8;color:var(--muted);max-width:550px}.client-highlight{flex-shrink:0}.client-highlight strong{font-size:clamp(42px,5vw,72px);font-weight:500;letter-spacing:-.04em;display:block}.client-highlight span{font-size:12px;color:var(--muted);display:block;margin-top:8px}.native-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;max-width:900px;margin:0 auto;padding:10px 0 30px;perspective:1400px}.native-video-card{position:relative;border-radius:18px;overflow:hidden;aspect-ratio:9/16;box-shadow:12px 30px 45px -24px #16213b99;transform:rotateY(-3deg) rotateX(1deg);transition:transform 300ms var(--ease);background:#16213b}.native-video-card:nth-child(2){transform:rotateY(3deg) rotateX(1deg)}.native-video-card video{width:100%;height:100%;object-fit:cover;display:block}.video-pause{position:absolute;right:12px;bottom:12px;border:1px solid #ffffff66;background:#16213bc9;color:white;border-radius:25px;padding:8px 13px;font-size:11px;cursor:pointer;opacity:0;transition:opacity 150ms ease-out}.native-video-card:hover .video-pause,.native-video-card:focus-within .video-pause{opacity:1}.fun-project .fun-showcase{margin-top:0}.client-project .petite-grid{max-width:900px;margin:0 auto}.client-project .video-caption span{font-size:13px}.client-project .video-proof{transform:none}.client-project .video-metric{padding:5px 5px 15px}.client-project .video-metric strong{font-size:34px}@media(hover:hover) and (pointer:fine){.native-video-card:hover{transform:rotateY(0deg) rotateX(0deg) translateY(-5px)}}@media(max-width:700px){.client-heading{display:block;margin-bottom:30px}.client-highlight{margin-top:25px}.client-highlight strong{font-size:44px}.native-video-grid{gap:20px}.native-video-card{border-radius:12px}.video-pause{opacity:1;font-size:10px;padding:6px 10px}.client-project{margin-top:50px;padding-top:40px}.client-heading p{font-size:14px}.client-project .petite-grid{margin:0 -1%}}@media(max-width:450px){.native-video-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:22px;margin:0 -1%;padding:5px 7px 35px}.native-video-card{flex:0 0 82%;scroll-snap-align:center;transform:none!important}}@media(prefers-reduced-motion:reduce){.native-video-card{transform:none!important}}
.video-badge{position:absolute;right:16px;bottom:16px;z-index:3;display:flex;align-items:baseline;gap:7px;padding:11px 15px;background:#16213be8;color:white;border:1px solid #ffffff35;border-radius:12px;pointer-events:none;box-shadow:0 8px 20px -10px #0008}.video-badge strong{font-size:25px;font-weight:600;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.video-badge span{font-size:10px;letter-spacing:.02em}.video-pause{right:auto;left:12px;bottom:16px;z-index:4}.scene-card,.native-video-card,.profile-frame,.steps article,.video-proof,.case{animation:card-hover 6s ease-in-out infinite;animation-play-state:paused}.card-in-view{animation-play-state:running!important}.scene-card:nth-child(2),.native-video-card:nth-child(2),.steps article:nth-child(2){animation-delay:-2s}.scene-card:nth-child(3),.steps article:nth-child(3){animation-delay:-4s}.steps article{box-shadow:0 20px 35px -28px #0009;padding:24px 20px;background:#1b2945;border-radius:10px}.profile-frame{box-shadow:20px 35px 55px -22px #16213b80}.scene-card{box-shadow:10px 25px 40px -20px #16213b88}.native-video-card{box-shadow:14px 32px 46px -20px #16213b90}@keyframes card-hover{0%,100%{translate:0 0}50%{translate:0 -10px}}.motion-off .card-in-view{animation-play-state:paused!important}@media(max-width:560px){.video-badge{right:11px;bottom:13px;padding:9px 12px}.video-badge strong{font-size:22px}.video-badge span{font-size:9px}.video-pause{left:10px;bottom:16px;font-size:9px;padding:7px}.steps article{padding:20px}}@media(prefers-reduced-motion:reduce){.scene-card,.native-video-card,.profile-frame,.steps article,.video-proof,.case{animation:none!important;translate:none!important}}
.video-badge{background:transparent;border:0;box-shadow:none;border-radius:0;right:16px;bottom:16px;padding:0;gap:5px;text-shadow:0 1px 5px #000,0 2px 10px #0009;align-items:center}.video-badge:before{content:'';width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:8px solid white;margin-right:2px}.video-badge strong{font-size:15px;font-weight:500;letter-spacing:0}.video-badge span{font-size:10px}.contact-badge{position:absolute;top:17px;right:17px;z-index:4;color:white;font-size:12px;font-weight:500;text-shadow:0 1px 5px #000,0 2px 10px #0009}.client-profile{margin-top:6px;padding:8px 0;font-size:12px}.fun-showcase{grid-template-columns:1fr;gap:45px}.fun-story p{max-width:650px}.phone-pair{display:grid;grid-template-columns:repeat(2,minmax(0,310px));justify-content:center;gap:55px;perspective:1400px}.mobile-profile{display:block;background:#16213b;color:#fafafa;border:6px solid #16213b;border-radius:38px;overflow:hidden;position:relative;padding-top:10px;box-shadow:16px 30px 45px -20px #16213b99;transform:rotateY(-7deg) rotateX(3deg)}.mobile-profile:nth-child(2){transform:rotateY(7deg) rotateX(3deg);animation-delay:-3s}.phone-speaker{width:70px;height:5px;border-radius:5px;background:#ffffff66;margin:0 auto 15px}.ig-top{display:flex;justify-content:space-between;font-size:12px;font-weight:600;padding:0 14px 18px}.ig-user{display:flex;align-items:center;justify-content:space-around;gap:10px;padding:0 10px 17px}.ig-user>img{width:65px;height:65px;border-radius:50%;object-fit:cover;border:2px solid #ffdb36;padding:2px}.ig-user div{text-align:center}.ig-user strong{font-size:14px;display:block}.ig-user small{font-size:9px;color:#bfc0c5;display:block;margin-top:5px}.ig-bio{padding:0 14px 16px}.ig-bio>strong{font-size:11px}.ig-bio p{font-size:10px;line-height:1.6;margin-top:6px;color:#d5d5d9}.ig-actions{display:flex;gap:6px;padding:0 12px 15px}.ig-actions span{flex:1;text-align:center;font-size:10px;background:#ffffff26;border-radius:6px;padding:7px}.ig-actions span:first-child{background:#ffffff}.ig-tabs{display:flex;justify-content:space-around;align-items:center;padding:10px;border-top:1px solid #ffffff26}.ig-tabs>span{font-size:22px;line-height:1}.ig-tabs svg{width:19px;height:19px;fill:none;stroke:#ccc;stroke-width:1.5}.ig-feed{height:290px;overflow:hidden}.ig-feed img{width:100%;display:block;height:auto}.ig-visit{font-size:10px;text-align:center;padding:14px;border-top:1px solid #ffffff26;color:#ffffff}.mobile-profile:hover{transform:rotateX(0) rotateY(0)}@media(max-width:700px){.phone-pair{gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-profile{border-width:4px;border-radius:26px}.ig-top{font-size:9px;padding:0 9px 13px}.ig-user{gap:4px;padding:0 7px 13px}.ig-user>img{width:45px;height:45px}.ig-user strong{font-size:10px}.ig-user small{font-size:7px}.ig-bio{padding:0 9px 12px}.ig-bio>strong{font-size:9px}.ig-bio p{font-size:8px}.ig-actions{padding:0 8px 10px;gap:4px}.ig-actions span{font-size:8px;padding:6px 3px}.ig-feed{height:210px}.phone-speaker{width:45px;margin-bottom:12px}.ig-visit{font-size:8px;padding:11px}.video-badge strong{font-size:14px}.video-badge span{font-size:9px}.contact-badge{font-size:11px;right:12px;top:13px}}@media(max-width:380px){.phone-pair{gap:12px}.ig-user>img{width:36px;height:36px}.ig-user small{font-size:6px}.ig-top{font-size:8px}}
/* Scroll owns entry/exit; inner elements retain their independent float and tilt. */
body{overflow-x:clip}.scroll-surface{min-width:0;position:relative;transform-origin:center;backface-visibility:hidden}.scene-rig>.scroll-surface{height:100%}.scene-rig>.scroll-surface>.scene-card{height:100%;min-height:260px}.native-video-grid>.scroll-surface{aspect-ratio:9/16}.native-video-grid>.scroll-surface>.native-video-card{height:100%;width:100%}.phone-pair>.scroll-surface{min-width:0}.phone-pair>.scroll-surface:nth-child(2) .mobile-profile{transform:rotateY(7deg) rotateX(3deg);animation-delay:-3s}.steps>.scroll-surface{height:100%}.steps>.scroll-surface>article{height:100%}.proof>.scroll-surface{border-right:1px solid var(--line);padding-left:40px}.proof>.scroll-surface:first-child{padding-left:0}.proof>.scroll-surface:last-child{border:0}.proof>.scroll-surface>div{border:0;padding-left:0}.about>.scroll-surface:last-child{min-width:0}.contact>.scroll-surface>form{width:100%}.hero h1{animation:none!important}.hero>.scroll-surface>.eyebrow,.hero .hero-bottom{animation:none!important}.hero>.scroll-surface:first-child{position:relative;z-index:2}.hero>.scroll-surface:has(h1){z-index:2}.hero>.scroll-surface:has(.hero-bottom){z-index:3}.scroll-surface .profile-frame{animation-name:card-hover}.scroll-surface>.client-heading{width:100%}@media(max-width:800px){.proof>.scroll-surface{padding-left:20px}}@media(max-width:560px){.proof>.scroll-surface:last-child{display:none}.proof>.scroll-surface:nth-child(2){border:0}.scene-rig>.scroll-surface>.scene-card{min-height:180px}.about>.scroll-surface:has(.about-mark){display:none}}@media(max-width:450px){.native-video-grid>.scroll-surface{flex:0 0 82%;scroll-snap-align:center}.native-video-grid>.scroll-surface>.native-video-card{transform:none!important}}@media(prefers-reduced-motion:reduce){.scroll-surface{transform:none!important;opacity:1!important;visibility:visible!important}}

html{overflow-x:clip}
/* DNA's core palette: navy and white, with yellow used only as a small accent. */
:root{--navy:#16213b;--paper:#fff;--accent:#ffdb36;--line:#16213b26;--muted:#16213bb3}body{background:#fff;color:#16213b}header,.hero,.cases,.about,.fit,footer{background:#fff}.scene-interest{background:#16213b;color:#fff;border-color:#16213b}.scene-interest b{border-color:#ffdb36}.scene-video,.scene-call{background:#fff;color:#16213b}.scene-video .video-art i{background:#16213b}.scene-video .video-art i:last-child{background:#ffdb36}.scene-call strong:after{content:'';display:block;width:65px;height:4px;background:#ffdb36;margin-top:22px}.hero .period{color:#16213b}.proof{background:#16213b;color:white;margin-left:0;margin-right:0;padding:34px 5%;border:0}.proof span{color:#ffffffb3}.proof>.scroll-surface{border-color:#ffffff40}.about-mark{background:#16213b;color:white}.about-mark small{color:#fff}.fit em{color:#16213b;text-decoration:underline;text-decoration-color:#ffdb36;text-decoration-thickness:5px;text-underline-offset:7px}.method{background:#16213b;color:white}.method .intro,.steps p{color:#ffffffd9}.steps small{color:#ffffffb3}.steps article{background:#16213b;border-color:#ffffff60;border-bottom:1px solid #ffffff26}.contact{background:#16213b;color:white}.contact h2 span,.contact p,.contact-note{color:#ffffffc9}.contact input,.contact textarea,.contact select{color:white;border-color:#ffffff70;background:transparent}.contact option{background:#16213b;color:white}.contact input::placeholder,.contact textarea::placeholder{color:#ffffffa6}.contact input:focus,.contact textarea:focus,.contact select:focus{border-color:#ffdb36}.contact .button{background:#fff;color:#16213b}.contact .button:hover{background:#ffdb36}.contact .demo-note{color:#ffffffa6}.mobile-profile,.profile-frame{background:#16213b;color:white;border-color:#16213b}.ig-top,.ig-bio,.ig-tabs,.ig-visit,.ig-user{background:#16213b}.ig-actions span:first-child{background:white;color:#16213b}.ig-user small,.ig-bio p{color:#ffffffc9}.ig-tabs svg{stroke:white}.ig-actions span:not(:first-child){background:#ffffff26}.phone-speaker{background:#ffffff60}.motion-toggle{background:white;color:#16213b;border-color:#16213b40}.motion-toggle:hover{background:#ffdb36}.profile-bar{color:white}.profile-bar small{color:white}.client-profile:hover{border-color:#ffdb36}.button:focus-visible,a:focus-visible{outline-color:#ffdb36}::selection{background:#ffdb36;color:#16213b}
/* Whole-block choreography preserves the relationship between headings and media. */
.scroll-block{position:relative;min-width:0;transform-origin:center center}.scroll-block[data-effect="left"],.scroll-block[data-effect="right"],.scroll-block[data-effect="depth"]{transform-origin:center 35%}.scroll-block>.client-project{margin-top:75px}.scroll-block>.hero{width:100%}.proof{grid-template-columns:1.25fr 1fr 1.2fr}.proof>div{border-right:1px solid #ffffff40;padding-left:40px}.proof>div:first-child{padding-left:0}.proof>div:last-child{border:0}.proof span{color:#ffffffb3}.about{grid-template-columns:1fr 1fr}.native-video-grid>.native-video-card{height:auto}.scene-card,.native-video-card,.mobile-profile,.steps article,.about-mark{animation-name:card-hover;animation-duration:6s;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-play-state:paused}.card-in-view{animation-play-state:running!important}.scroll-block .profile-frame{animation-name:card-hover}.hero h1,.hero .eyebrow,.hero .hero-bottom{animation:none!important}.cases>.scroll-block:has(>h2){margin-bottom:0}@media(max-width:800px){.proof>div{padding-left:20px}}@media(max-width:560px){.proof{grid-template-columns:1fr 1fr}.proof>div:last-child{display:none}.proof>div:nth-child(2){border:0}.about{grid-template-columns:1fr}.scroll-block>.client-project{margin-top:50px}}@media(prefers-reduced-motion:reduce){.scroll-block{transform:none!important;clip-path:none!important;opacity:1!important}}
.intro-duo .scene-rig{grid-template-columns:1.15fr 1fr;gap:30px}.intro-duo .scene-card{min-height:335px;height:auto;padding:32px 36px}.intro-duo h2{font-family:'DM Sans',Arial,sans-serif;font-size:clamp(28px,3vw,44px);line-height:1.1;letter-spacing:-.04em;font-weight:500}.system-card{background:#16213b;color:#fff;border-color:#16213b}.funnel-graphic{position:relative;max-width:330px;width:100%;margin:24px auto 0;height:220px}.funnel-visits{display:flex;justify-content:center;align-items:center;gap:8px;font-size:12px}.funnel-visits svg{width:21px;height:21px;fill:none;stroke:white;stroke-width:1.4}.funnel-shape{display:block;width:100%;height:175px;overflow:visible}.funnel-body{fill:url(#funnel-fill);stroke:#ffffff70;stroke-width:1.5}.funnel-rim{fill:#16213b;stroke:white;stroke-width:1.5}.funnel-stream{fill:none;stroke:#ffdb36;stroke-width:2;stroke-dasharray:5 14;animation:funnel-flow 2s linear infinite}.funnel-neck{fill:#ffffff18;stroke:#ffffff80;stroke-width:1.5}.funnel-euro{position:absolute;bottom:-3px;left:50%;transform:translateX(-50%);font-size:40px;font-weight:500;color:#ffdb36;line-height:1}.call-card{display:flex;flex-direction:column;justify-content:space-between;background:white;color:#16213b}.call-card p{font-size:15px;line-height:1.75;max-width:360px;margin:23px 0 30px;color:var(--muted)}.hero-call-button{font-size:17px;padding:25px;width:100%;min-height:80px;gap:20px}.hero-call-button svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.5}.hero-call-button:hover{background:#ffdb36;color:#16213b}.motion-off .funnel-stream{animation-play-state:paused}@keyframes funnel-flow{to{stroke-dashoffset:-38}}@media(max-width:800px){.intro-duo .scene-card{padding:27px;min-height:330px}.intro-duo .scene-rig{gap:22px}.hero-call-button{font-size:15px;padding:22px}}@media(max-width:560px){.intro-duo .scene-rig{grid-template-columns:1fr;gap:22px}.intro-duo .scene-card{min-height:0;padding:28px}.intro-duo h2{font-size:32px}.funnel-graphic{height:220px;max-width:300px}.call-card p{font-size:14px;margin:20px 0 25px}.hero-call-button{min-height:75px;font-size:16px}}@media(prefers-reduced-motion:reduce){.funnel-stream{animation:none!important}}
.about-mark.business-card{display:flex;align-items:stretch;justify-content:space-between;flex-direction:column;min-height:0;aspect-ratio:1.58;padding:33px;background:#16213b;color:#fff;font-family:'DM Sans',Arial,sans-serif;font-size:initial;letter-spacing:normal;line-height:1.4;border:1px solid #ffffff30;border-radius:13px;box-shadow:20px 35px 50px -24px #16213b80;transform:perspective(1000px) rotateY(10deg) rotateX(4deg);overflow:hidden;position:relative}.business-top{display:flex;align-items:center;justify-content:space-between;gap:30px}.business-logo{width:76px;height:auto;display:block;filter:grayscale(1) invert(1);mix-blend-mode:screen}.business-line{display:block!important;width:52px;height:3px;background:#ffdb36;transform:none!important;text-shadow:none!important}.business-name{font-size:clamp(30px,3.4vw,49px);letter-spacing:-.04em;line-height:1.08;margin:25px 0 20px;font-weight:500}.business-name>span{display:block;font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:400;line-height:1.5;margin-top:9px;transform:none;text-shadow:none;color:#ffffffb3}.business-contacts{display:flex;flex-direction:column;gap:10px;margin-bottom:25px}.business-contacts a{display:flex;align-items:center;gap:12px;font-size:13px;color:#fff;letter-spacing:.01em;position:relative;z-index:2;width:fit-content}.business-contacts svg{width:15px;height:15px;stroke:#ffdb36;fill:none;stroke-width:1.3;flex-shrink:0}.business-contacts a:hover{text-decoration:underline;text-decoration-color:#ffdb36;text-underline-offset:5px}.business-bottom{padding-top:16px;border-top:1px solid #ffffff30;display:flex;justify-content:space-between;align-items:center;gap:15px}.business-bottom>span{font-size:7px;letter-spacing:.12em;transform:none!important;text-shadow:none!important;display:block}.business-dot{width:6px;height:6px;border-radius:50%;background:#ffdb36;flex-shrink:0}.about .eyebrow{margin-bottom:0}.business-card:focus-within{transform:perspective(1000px) rotateY(0) rotateX(0)}@media(hover:hover) and (pointer:fine){.about-mark.business-card:hover{transform:perspective(1000px) rotateY(0deg) rotateX(0deg)}}@media(max-width:800px){.about-mark.business-card{padding:25px}.business-name{margin:20px 0}.business-logo{width:62px}.business-contacts a{font-size:11px;gap:9px}.business-bottom>span{font-size:6px}.business-contacts{margin-bottom:20px}}@media(max-width:560px){.about-mark.business-card{display:flex!important;width:100%;max-width:440px;margin:0 auto 35px;order:0;padding:27px;transform:perspective(1000px) rotateY(5deg) rotateX(3deg)}.business-name{font-size:39px;margin:23px 0}.business-contacts a{font-size:13px}.business-logo{width:70px}.business-bottom>span{font-size:7px}}@media(prefers-reduced-motion:reduce){.about-mark.business-card{transform:none!important}}
/* Brushed navy metal with two physical faces and an interruptible turn. */
.about-mark.business-card.flip-business{display:block;padding:0;aspect-ratio:auto;height:380px;min-height:380px;overflow:visible;background:transparent;border:0;box-shadow:none;perspective:1300px;cursor:pointer}.business-rotor{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform 780ms cubic-bezier(.22,.75,.19,1);transform:rotateY(0deg)}.is-flipped .business-rotor{transform:rotateY(180deg)}.business-face{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:33px;border-radius:14px;border:1px solid #7d879a;backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:16px 29px 45px -24px #16213b99,inset 0 1px 1px #ffffff70,inset 0 -2px 2px #0007;background:linear-gradient(118deg,#111b30 0%,#253249 26%,#38465e 39%,#1b2840 53%,#101a2e 77%,#28354b 100%);isolation:isolate;overflow:hidden}.business-face:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.12;background:repeating-linear-gradient(0deg,transparent 0,transparent 2px,#ffffff40 2.5px,transparent 3px)}.business-face:after{content:'';position:absolute;inset:-100%;pointer-events:none;background:linear-gradient(110deg,transparent 43%,#ffffff1a 49%,#ffffff30 50%,transparent 56%);transform:translateX(-15%);transition:transform 780ms cubic-bezier(.22,.75,.19,1);z-index:-1}.is-flipped .business-face:after{transform:translateX(15%)}.business-back{transform:rotateY(180deg);align-items:center;justify-content:center}.business-back>img{width:44%;max-width:200px;filter:grayscale(1) invert(1);mix-blend-mode:screen;display:block}.business-front .business-name{margin:12px 0 16px}.business-front .business-contacts{margin-bottom:18px}.business-front .business-bottom{padding-bottom:24px}.business-flip-control{position:absolute;right:20px;bottom:14px;border:0;background:transparent;color:#ffffffb3;display:flex;align-items:center;gap:7px;padding:6px 5px;font:inherit;font-size:9px;letter-spacing:.025em;cursor:pointer;z-index:5;transition:color 160ms ease-out}.business-flip-control svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.5}.business-flip-control:hover{color:#ffdb36}.business-flip-control:focus-visible{outline:2px solid #ffdb36;outline-offset:4px}.flip-business .business-top,.flip-business .business-name,.flip-business .business-contacts,.flip-business .business-bottom{position:relative;z-index:1}.business-front .business-logo{width:72px}@media(max-width:800px){.about-mark.business-card.flip-business{height:345px;min-height:345px}.business-face{padding:26px}.business-front .business-logo{width:60px}.business-front .business-name{font-size:34px}.business-front .business-bottom{padding-bottom:26px}}@media(max-width:560px){.about-mark.business-card.flip-business{height:345px;min-height:345px;max-width:440px;margin-bottom:35px}.business-face{padding:27px}.business-front .business-name{font-size:39px}.business-front .business-logo{width:65px}}@media(prefers-reduced-motion:reduce){.business-rotor{transition:none}.business-face:after{transition:none}}
.business-face .business-logo,.business-back>img{filter:none;mix-blend-mode:normal}
.viral-showcase{margin-top:55px;margin-bottom:90px;position:relative;isolation:isolate}.viral-heading{display:flex;justify-content:space-between;align-items:end;gap:25px}.viral-heading h3{font-size:clamp(25px,3vw,40px);font-weight:500;letter-spacing:-.04em}.viral-heading p{font-size:13px;line-height:1.6;color:var(--muted);margin-top:10px}.orbit-toggle{font:inherit;font-size:11px;border:1px solid #16213b40;border-radius:30px;background:white;color:#16213b;padding:11px 16px;cursor:pointer;flex-shrink:0}.orbit-stage{height:465px;position:relative;perspective:1050px;overflow:hidden;margin:25px -5.6% 0;pointer-events:auto}.orbit-stage:before,.orbit-stage:after{content:'';position:absolute;top:0;bottom:0;width:7%;z-index:3;pointer-events:none}.orbit-stage:before{left:0;background:linear-gradient(90deg,#fff,transparent)}.orbit-stage:after{right:0;background:linear-gradient(-90deg,#fff,transparent)}.orbit-ring{position:absolute;left:50%;top:48%;width:0;height:0;transform-style:preserve-3d;will-change:transform}.orbit-card{width:190px;height:338px;position:absolute;left:-95px;top:-169px;background:#16213b;border-radius:14px;overflow:hidden;backface-visibility:hidden;box-shadow:0 20px 30px -15px #16213b80;border:1px solid #ffffff70;transform-style:preserve-3d}.orbit-card video{width:100%;height:100%;object-fit:cover;display:block}.orbit-views{position:absolute;bottom:12px;right:11px;display:flex;gap:5px;align-items:center;color:white;font-size:13px;text-shadow:0 2px 5px #000;font-variant-numeric:tabular-nums;letter-spacing:.01em}.orbit-views svg{fill:white;width:11px;height:11px}.orbit-controls{display:flex;align-items:center;justify-content:center;gap:25px;margin-top:-10px}.orbit-controls span{font-size:11px;color:var(--muted)}.orbit-controls button{border:1px solid #16213b40;border-radius:50%;height:38px;width:38px;background:white;color:#16213b;font-size:17px;cursor:pointer}.orbit-controls button:hover,.orbit-toggle:hover{background:#ffdb36}.orbit-controls button:active{transform:scale(.95)}@media(max-width:700px){.viral-showcase{margin-top:40px;margin-bottom:65px}.viral-heading{align-items:start;gap:15px}.viral-heading h3{font-size:26px}.viral-heading p{font-size:11px;max-width:220px}.orbit-toggle{font-size:9px;padding:9px 11px}.orbit-stage{height:380px;perspective:800px}.orbit-card{width:155px;height:276px;left:-77.5px;top:-138px;border-radius:11px}.orbit-controls{gap:17px}.orbit-controls span{font-size:9px}.orbit-views{font-size:11px;bottom:10px;right:9px}}@media(prefers-reduced-motion:reduce){.orbit-ring{will-change:auto}}
/* Investment question occupies the full row after removing revenue. */
#application .form-row:has(>label:only-child){grid-template-columns:1fr}
.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#application button:disabled{opacity:.6;cursor:wait}
