:root{--flag-ink:#151a2d;--flag-blue:#164dff;--flag-soft:#f3f5fa}.flagship{color:var(--flag-ink)}.flagship h1,.flagship h2,.flagship h3{font-family:Manrope,Arial,sans-serif}.flagship .button{border-radius:8px;background:var(--flag-blue);border-color:var(--flag-blue);font-size:14px;min-height:56px}.flagship .button:hover{background:#1039c5}.flag-kicker{font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--slate)}.flag-hero{position:relative;min-height:690px;background:#f3f5fa;overflow:hidden;margin:0 24px;border-radius:18px;display:flex;align-items:center;justify-content:center}.flag-hero-copy{position:relative;z-index:2;text-align:center;padding:90px 20px 135px;max-width:870px}.flag-hero h1{font-size:clamp(48px,5.3vw,76px);line-height:1.12;letter-spacing:-.055em;font-weight:500;margin-top:24px}.flag-hero h1 span{color:var(--flag-blue)}.flag-hero-copy>p:not(.flag-kicker){font-size:18px;line-height:1.75;margin-top:24px;color:#46516b}.flag-actions{display:flex;justify-content:center;align-items:center;gap:28px;margin-top:29px}.flag-actions>a:not(.button){font-size:14px;font-weight:600;display:flex;gap:20px;align-items:center;min-height:48px}.flag-actions>a:not(.button)>span{font-size:22px}.hero-world{position:absolute;inset:0;pointer-events:none}.hero-world>img{position:absolute;width:340px;height:340px;object-fit:cover;border-radius:45px;box-shadow:0 25px 50px #1b254420}.world-one{left:-180px;top:135px;transform:rotate(-18deg)}.world-two{right:-190px;bottom:115px;transform:rotate(18deg)}.app-icon{position:absolute;width:115px;height:115px;border-radius:27px;overflow:hidden;box-shadow:0 18px 25px #13254425;border:4px solid #fff;transform:rotate(15deg)}.app-icon img{width:100%;height:100%;object-fit:cover}.icon-one{right:14%;top:-35px}.icon-two{left:15%;bottom:50px;transform:rotate(-17deg);width:90px;height:90px;border-radius:22px}.hero-baseline{position:absolute;left:15%;right:15%;bottom:25px;display:flex;gap:20px;justify-content:space-between;border-top:1px solid #cbd3e2;padding-top:20px;font-size:8px;font-weight:600;letter-spacing:.06em}.flag-intro{padding-block:100px 85px;text-align:center;max-width:850px}.flag-intro h2{font-size:45px;line-height:1.2;letter-spacing:-.045em;margin-top:22px;font-weight:500}.flag-intro>p:last-child{font-size:16px;line-height:1.9;max-width:650px;margin:25px auto 0}.flag-growth,.flag-publisher{display:grid;grid-template-columns:1.1fr 1fr;gap:95px;align-items:center;padding-bottom:110px}.growth-art{position:relative;min-height:590px;border-radius:18px;overflow:hidden;background:#d8e5ff}.growth-art>img{width:100%;height:590px;object-fit:cover;display:block}.growth-art:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#071344c9)}.art-caption{position:absolute;z-index:2;top:23px;left:24px;right:24px;display:flex;justify-content:space-between;font-size:7px;letter-spacing:.08em;color:#fff;text-shadow:0 1px 6px #071344}.growth-message{position:absolute;z-index:2;bottom:32px;left:32px;right:25px;color:white}.growth-message>span{font-size:12px}.growth-message strong{display:block;font-size:31px;line-height:1.25;letter-spacing:-.035em;margin-top:12px;font-weight:500}.flag-section-copy h2{font-size:49px;line-height:1.14;letter-spacing:-.05em;font-weight:500;margin-top:23px}.flag-section-copy>p:not(.flag-kicker){font-size:15px;line-height:1.9;margin-top:25px;max-width:440px}.compact-services{margin-block:25px;max-width:390px}.compact-services a{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #cbd3e2;min-height:51px;font-size:13px}.compact-services a span{font-size:20px}.compact-services a:hover{color:var(--flag-blue)}.flag-formats{padding-block:90px;background:#111626;color:white}.format-heading{text-align:center}.format-heading .flag-kicker{color:#a7bbdf}.format-heading h2{font-size:52px;line-height:1.15;letter-spacing:-.045em;margin-top:22px;font-weight:500}.format-heading>p:last-child{font-size:15px;color:#c1cbdf;line-height:1.8;margin-top:24px}.format-selector{display:flex;justify-content:center;gap:10px;margin:32px 0 45px;flex-wrap:wrap}.format-selector button{background:#252d41;color:#fff;border:1px solid #4c5c7c;padding:11px 22px;border-radius:30px;min-height:46px;font-size:12px}.format-selector button[aria-pressed=true]{background:#fff;color:#111626;border-color:#fff}.format-selector button:hover{border-color:#fff}.format-selector button:focus-visible{outline-color:#c5d8ff}.format-stage{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;align-items:center;max-width:1000px;margin:auto}.format-experience{position:relative;min-height:465px;display:flex;justify-content:center;align-items:center;background:#1b2540;border-radius:16px;overflow:hidden;padding:30px;transition:background .5s}.demo-device{width:230px;height:415px;border:7px solid #060b17;border-radius:32px;box-shadow:15px 20px 35px #0005;overflow:hidden;transform:rotate(-7deg);transition:transform .65s var(--ease),width .65s var(--ease),height .65s var(--ease),border-radius .65s var(--ease);background:#fff}.device-screen{position:relative;width:100%;height:100%;overflow:hidden}.device-screen>img{display:block;object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease);transform:scale(1.01)}.device-screen:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#071344e6)}.device-label{position:absolute;z-index:2;left:20px;right:15px;bottom:55px;color:#fff}.device-label>span{font-size:6px;letter-spacing:.08em}.device-label strong{display:block;font-size:27px;line-height:1.15;letter-spacing:-.04em;font-weight:500;margin-top:12px;white-space:pre-line}.device-progress{position:absolute;z-index:3;bottom:30px;left:20px;right:20px;height:3px;background:#ffffff60}.device-progress i{display:block;width:40%;height:3px;background:#fff}.device-ad-tag{position:absolute;z-index:3;bottom:13px;left:20px;color:#fff;font-size:5px;letter-spacing:.06em}.format-side-note{position:absolute;right:16px;top:25px;background:#fff;color:#111626;max-width:130px;padding:13px;box-shadow:0 8px 15px #0002;border-radius:6px;transform:rotate(5deg)}.format-side-note>span{font-size:6px;letter-spacing:.07em}.format-side-note p{font-size:10px;line-height:1.7;color:#38445e;margin-top:8px}.format-explanation .format-index{font-size:9px;letter-spacing:.1em;color:#abc2ee}.format-explanation h3{font-size:37px;line-height:1.2;letter-spacing:-.04em;margin-top:23px;font-weight:500}.format-explanation>p{font-size:14px;color:#c1cbdf;line-height:1.85;margin-top:22px}.measure-block{border-top:1px solid #52617e;margin-top:28px;padding-top:22px}.measure-block>span{font-size:8px;letter-spacing:.1em;color:#abc2ee}.measure-block p{font-size:12px;line-height:1.85;color:#dce4f3;margin-top:12px}.format-explanation>a{display:flex;justify-content:space-between;gap:20px;font-size:13px;min-height:48px;align-items:center;margin-top:22px}.format-explanation>a:hover{text-decoration:underline}.concept-note{text-align:center;font-size:9px;color:#b4c0d8;margin-top:30px}.format-stage[data-format-state=ctv] .demo-device{width:390px;height:245px;transform:rotate(0);border-radius:12px}.format-stage[data-format-state=ctv] .format-side-note{top:5px;right:10px}.format-stage[data-format-state=native] .demo-device{transform:rotate(4deg);height:375px}.format-stage[data-format-state=native] .device-screen{border-top:55px solid #fff;border-bottom:55px solid #fff}.format-stage[data-format-state=native] .device-label strong{font-size:21px}.format-stage[data-format-state=reward] .demo-device{transform:rotate(0)}.format-stage[data-format-state=reward] .device-screen>img{transform:scale(1.14)}.format-stage[data-format-state=reward] .device-label{background:white;color:#111626;padding:15px;bottom:60px;border-radius:8px;left:12px;right:12px}.format-stage[data-format-state=reward] .device-label strong{font-size:23px}.flag-publisher{padding-block:110px;grid-template-columns:1fr 1.1fr}.flag-publisher h2>span{color:var(--flag-blue)}.flag-section-copy ul{padding:0;list-style:none;margin-block:25px}.flag-section-copy li{font-size:12px;line-height:1.7;padding:12px 0;border-bottom:1px solid #d3dae7}.flag-section-copy li:before{content:'✓';margin-right:12px;color:var(--flag-blue)}.publisher-art{position:relative;border-radius:18px;overflow:hidden;height:590px;background:#004847}.publisher-art>img{width:100%;height:100%;object-fit:cover;display:block}.reward-dialog{position:absolute;bottom:30px;left:28px;right:28px;background:#fff;padding:25px;border-radius:13px;box-shadow:0 10px 30px #06182f45}.reward-dialog>span:first-child{font-size:7px;letter-spacing:.07em;color:#53627c}.reward-dialog h3{font-size:25px;letter-spacing:-.04em;margin-top:13px}.reward-dialog p{font-size:12px;margin-top:12px}.reward-demonstration{display:flex;justify-content:space-between;gap:20px;background:#111626;color:white;padding:13px 15px;border-radius:6px;font-size:10px;margin-top:18px}.flag-solutions{display:grid;grid-template-columns:1fr 1.25fr;gap:100px;padding-bottom:100px}.flag-solutions h2{font-size:45px;line-height:1.15;letter-spacing:-.045em;margin-top:20px;font-weight:500}.flag-solutions>div>p:last-child{font-size:14px;line-height:1.8;max-width:320px;margin-top:25px}.flag-solution-links>a{display:grid;grid-template-columns:25px 1fr 25px;gap:20px;align-items:center;border-top:1px solid #c8d1e2;padding:24px 0}.flag-solution-links>a:last-child{border-bottom:1px solid #c8d1e2}.flag-solution-links>a>span:first-child{font-size:9px;color:#53627c}.flag-solution-links>a>span:last-child{font-size:23px;color:var(--flag-blue)}.flag-solution-links h3{font-size:23px;letter-spacing:-.035em}.flag-solution-links p{font-size:11px;margin-top:9px}.flag-solution-links a:hover h3{color:var(--flag-blue)}.flag-close{background:#f0f4fc;padding:80px 0;text-align:center}.flag-close h2{font-size:62px;line-height:1.15;letter-spacing:-.05em;font-weight:500;margin-top:25px}.flag-close-actions{display:flex;justify-content:center;gap:15px;margin-top:30px}.flag-close-actions .button:last-child{background:white;color:#111626;border:1px solid #111626}.flag-close-actions .button:last-child:hover{background:#e2e9f5}.flagship [data-enter]{transition:transform .75s var(--ease)}.flagship [data-enter].waiting{transform:translateY(18px)}.flagship [data-enter].entered{transform:translateY(0)}.flag-hero-copy{animation:hero-arrive .8s var(--ease) both}@keyframes hero-arrive{from{transform:translateY(15px);opacity:.5}to{transform:translateY(0);opacity:1}}
@media(max-width:1100px){.flag-hero{min-height:650px;margin-inline:16px}.world-one{left:-220px}.world-two{right:-220px}.flag-hero h1{font-size:64px}.flag-growth,.flag-publisher{gap:50px}.flag-section-copy h2{font-size:42px}.growth-art,.publisher-art{min-height:520px;height:520px}.growth-art>img{height:520px}.format-stage{gap:50px}.flag-solutions{gap:60px}.hero-baseline{left:10%;right:10%}.format-explanation h3{font-size:33px}}
@media(max-width:820px){.flag-hero h1{font-size:55px}.flag-hero-copy{padding-inline:50px}.hero-world>img{width:290px;height:290px}.world-one{left:-220px;top:170px}.world-two{right:-220px;bottom:100px}.icon-one{right:8%;width:90px;height:90px}.icon-two{left:8%;width:75px;height:75px}.hero-baseline{font-size:6px;gap:12px}.flag-intro{padding-block:75px 60px}.flag-intro h2{font-size:39px}.flag-growth,.flag-publisher{gap:35px}.growth-art,.publisher-art{height:450px;min-height:450px}.growth-art>img{height:450px}.flag-section-copy h2{font-size:35px}.flag-section-copy>p:not(.flag-kicker){font-size:13px}.growth-message{left:23px;bottom:25px}.growth-message strong{font-size:25px}.format-stage{gap:30px}.format-experience{min-height:420px;padding:25px 15px}.demo-device{width:195px;height:360px}.format-side-note{right:8px;max-width:100px;padding:10px}.format-side-note p{font-size:8px}.format-explanation h3{font-size:29px}.format-explanation>p{font-size:13px}.format-stage[data-format-state=ctv] .demo-device{width:280px;height:185px}.device-label strong{font-size:24px}.reward-dialog{left:17px;right:17px;bottom:20px;padding:20px}.reward-dialog h3{font-size:22px}.reward-demonstration{font-size:8px;padding:12px}.flag-solutions{gap:40px}.flag-solutions h2{font-size:38px}.flag-solution-links h3{font-size:21px}.flag-close h2{font-size:52px}}
@media(max-width:600px){.flag-hero{min-height:650px;margin:0 10px;border-radius:14px;align-items:start}.flag-hero-copy{padding:70px 18px 185px}.flag-hero .flag-kicker{font-size:7px;letter-spacing:.04em;max-width:270px;margin:auto}.flag-hero h1{font-size:43px;line-height:1.15;margin-top:23px}.flag-hero-copy>p:not(.flag-kicker){font-size:14px;line-height:1.8;margin-top:23px}.flag-actions{flex-direction:column;gap:8px;margin-top:24px}.flagship .button{min-height:52px;font-size:12px;padding-inline:20px;gap:30px}.flag-actions>a:not(.button){font-size:12px;gap:17px}.hero-world>img{width:160px;height:160px;border-radius:23px}.world-one{left:-45px;top:auto;bottom:24px;transform:rotate(-13deg)}.world-two{right:-45px;bottom:26px;transform:rotate(13deg)}.app-icon{border-width:3px}.icon-one{right:8%;top:-31px;width:70px;height:70px;border-radius:18px}.icon-two{left:43%;bottom:50px;width:62px;height:62px;border-radius:17px}.hero-baseline{display:none}.flag-intro{padding-block:60px 45px}.flag-kicker{font-size:8px;letter-spacing:.06em}.flag-intro h2{font-size:32px;line-height:1.25;margin-top:20px}.flag-intro>p:last-child{font-size:13px;line-height:1.9;margin-top:22px}.flag-growth{grid-template-columns:1fr;gap:33px;padding-bottom:60px}.growth-art{height:400px;min-height:400px;border-radius:13px}.growth-art>img{height:400px}.art-caption{font-size:6px;left:20px;right:20px;top:18px}.growth-message{left:24px;bottom:24px}.growth-message>span{font-size:10px}.growth-message strong{font-size:27px}.flag-section-copy h2{font-size:37px;line-height:1.17;margin-top:20px}.flag-section-copy>p:not(.flag-kicker){font-size:14px;line-height:1.85;margin-top:22px}.compact-services{margin-block:20px}.compact-services a{font-size:12px;min-height:50px}.flag-formats{padding-block:55px}.format-heading h2{font-size:37px;line-height:1.2;margin-top:20px}.format-heading>p:last-child{font-size:13px;line-height:1.8;margin-top:20px}.format-selector{gap:8px;margin:25px 0 28px;display:grid;grid-template-columns:1fr 1fr}.format-selector button{padding:10px 12px;font-size:11px;min-height:44px}.format-stage{grid-template-columns:1fr;gap:32px}.format-experience{min-height:400px;padding:25px}.demo-device{width:205px;height:365px}.format-side-note{right:12px;top:18px;max-width:105px}.format-explanation h3{font-size:30px;margin-top:17px}.format-explanation>p{font-size:13px;margin-top:18px}.measure-block{margin-top:22px;padding-top:18px}.measure-block p{font-size:12px}.format-explanation>a{font-size:12px;margin-top:14px}.concept-note{font-size:8px;line-height:1.8;text-align:left;margin-top:22px}.flag-publisher{grid-template-columns:1fr;gap:32px;padding-block:60px}.flag-section-copy li{font-size:11px}.publisher-art{height:460px;min-height:460px;border-radius:13px}.reward-dialog{padding:22px;left:20px;right:20px;bottom:23px}.reward-dialog h3{font-size:24px}.reward-dialog p{font-size:11px}.reward-demonstration{font-size:9px;padding:13px}.flag-solutions{grid-template-columns:1fr;gap:30px;padding-bottom:60px}.flag-solutions h2{font-size:35px;margin-top:20px}.flag-solutions>div>p:last-child{font-size:13px;max-width:none;margin-top:20px}.flag-solution-links>a{padding-block:22px;gap:14px}.flag-solution-links h3{font-size:22px;line-height:1.2}.flag-solution-links p{font-size:11px;line-height:1.7}.flag-close{padding-block:55px}.flag-close h2{font-size:43px;margin-top:20px}.flag-close-actions{flex-direction:column;align-items:center;gap:12px;margin-top:25px}.flag-close-actions .button{width:230px}.flagship .wrap{width:calc(100% - 40px)}}
@media(max-width:360px){.flag-hero h1{font-size:37px}.flag-hero-copy{padding-inline:12px}.flag-hero-copy>p:not(.flag-kicker){font-size:12px}.flag-hero{min-height:620px}.flag-hero-copy{padding-top:65px;padding-bottom:165px}.growth-art,.growth-art>img{height:350px;min-height:350px}.growth-message strong{font-size:24px}.format-stage[data-format-state=ctv] .demo-device{width:245px;height:170px}.reward-dialog{left:14px;right:14px;padding:18px}.reward-demonstration{font-size:8px}.flag-close h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){.flagship *, .flagship *:before,.flagship *:after{animation:none!important;transition:none!important}.flagship [data-enter].waiting{transform:none}}
/* Quiet, text-led calls to action. */
.flagship .button{min-height:50px;padding:14px 25px;border-radius:6px;font-weight:600;justify-content:center;gap:0}.flag-actions{gap:26px}.flag-actions>a:not(.button){font-weight:500;border-bottom:1px solid #8995ad;min-height:36px;padding:5px 0;transition:color .2s,border-color .2s}.flag-actions>a:not(.button):hover{color:var(--flag-blue);border-color:var(--flag-blue)}.flagship .button:hover{box-shadow:none}.flag-close-actions .button{min-width:180px}
/* Keep the hero composition stable across common phone widths. */
@media(max-width:600px){.flag-hero h1{font-size:clamp(31px,9.35vw,40px);line-height:1.17}.flag-hero-copy{width:100%}}
/* Distinct illustrative device frames, with content inside the safe screen. */
.device-platform{position:absolute;z-index:5;top:15px;left:16px;display:flex;gap:3px;background:#10182c;padding:3px;border:1px solid #506080;border-radius:20px}.device-platform button{min-height:36px;padding:7px 12px;background:transparent;color:#fff;border:0;border-radius:17px;font-size:10px}.device-platform button[aria-pressed=true]{background:#fff;color:#111626}.device-platform button:focus-visible{outline-color:white}.format-experience{padding-top:65px;padding-bottom:35px;min-height:505px}.demo-device{position:relative;box-sizing:border-box;border:7px solid #070c17;border-radius:36px;padding:23px 0 17px;background:#080d19;transform:rotate(-5deg);height:415px;width:215px}.device-screen{border-radius:4px 4px 17px 17px;height:100%;isolation:isolate}.device-camera{position:absolute;z-index:5;top:7px;left:50%;width:62px;height:15px;transform:translateX(-50%);border-radius:12px;background:#000;box-shadow:0 0 0 1px #202938}.device-camera:after{content:'';position:absolute;right:8px;top:5px;width:5px;height:5px;background:#152544;border-radius:50%}.device-system{position:absolute;z-index:4;top:5px;left:10px;right:10px;display:flex;justify-content:space-between;font-size:6px;color:#fff;line-height:15px}.device-home{position:absolute;bottom:5px;left:50%;transform:translateX(-50%);width:65px;height:3px;border-radius:3px;background:#fff}.format-side-note{top:75px;right:12px;max-width:105px}.format-experience[data-device=android] .demo-device{border-radius:23px;border-width:5px;padding-top:22px;padding-bottom:16px;width:211px;height:425px}.format-experience[data-device=android] .device-camera{width:8px;height:8px;top:6px;border-radius:50%;box-shadow:0 0 0 2px #222b39}.format-experience[data-device=android] .device-camera:after{display:none}.format-experience[data-device=android] .device-screen{border-radius:0 0 11px 11px}.format-experience[data-device=android] .device-home{width:44px;height:2px;background:#b7c2d7}.format-stage[data-format-state=ctv] .device-platform,.format-stage[data-format-state=ctv] .device-camera,.format-stage[data-format-state=ctv] .device-system,.format-stage[data-format-state=ctv] .device-home{display:none}.format-stage[data-format-state=ctv] .demo-device{padding:0;border-radius:10px;width:390px;height:245px}.format-stage[data-format-state=ctv] .device-screen{border-radius:0}.format-stage[data-format-state=native] .device-screen{border-top:35px solid #fff;border-bottom:32px solid #fff}.format-stage[data-format-state=native] .demo-device{height:415px}.format-stage[data-format-state=ctv] .format-side-note{top:18px}
@media(max-width:820px){.format-experience{min-height:485px}.format-stage[data-format-state=ctv] .demo-device{width:280px;height:185px}.format-side-note{max-width:90px;right:8px}.format-experience[data-device=android] .demo-device{width:195px;height:390px}.demo-device{width:195px;height:380px}}
@media(max-width:600px){.format-experience{min-height:475px;padding-top:65px}.demo-device{width:205px;height:390px}.format-experience[data-device=android] .demo-device{width:201px;height:400px}.format-stage[data-format-state=native] .demo-device{height:390px}.format-side-note{top:73px;max-width:92px}.format-stage[data-format-state=ctv] .demo-device{width:280px;height:185px}}
@media(max-width:360px){.format-stage[data-format-state=ctv] .demo-device{width:240px;height:165px}.format-side-note{max-width:78px;font-size:8px}}
