.platform-landing .campaign-landing{--cl-primary:#02102b;--cl-muted:#64748b;--cl-mint:#80ffdb;--cl-mint-deep:#08735d;--cl-surface:#f7f9fc;--cl-sheet:#fff;min-height:100dvh;padding-bottom:calc(5.25rem + env(safe-area-inset-bottom,0px));background:var(--cl-primary);color:var(--cl-primary);position:relative;overflow-x:clip}.platform-landing .campaign-landing-bg{background:radial-gradient(ellipse 120% 60% at 50% -10%, #80ffdb38, transparent 55%), radial-gradient(circle at 100% 20%, #80ffdb14, transparent 40%), var(--cl-primary);pointer-events:none;position:absolute;inset:0}.platform-landing .campaign-landing-header{z-index:3;padding:calc(.65rem + env(safe-area-inset-top,0px)) 1rem .5rem;justify-content:center;align-items:center;display:flex;position:relative}.platform-landing .campaign-landing-logo{filter:brightness(0)invert();width:auto;height:1.4rem}.platform-landing .campaign-landing-video-stage{z-index:1;width:100%;height:min(52dvh,28rem);min-height:15.5rem;position:relative;overflow:hidden}.platform-landing .campaign-landing-video-shell{width:100%;height:100%;position:relative}.platform-landing .campaign-landing-hero-image-shell{background:#0ea5e9}.platform-landing .campaign-landing-hero-image{object-position:center center}.platform-landing .campaign-landing-video-shell.is-expanded{inset:0 0 calc(4.15rem + env(safe-area-inset-bottom,0px)) 0;z-index:35;background:#02102b;position:fixed}.platform-landing .campaign-landing--video-expanded .campaign-landing-header,.platform-landing .campaign-landing--video-expanded .campaign-landing-sheet{visibility:hidden;pointer-events:none}.platform-landing .campaign-landing-video{object-fit:cover;object-position:center top;background:#02102b;width:100%;height:100%;display:block}.platform-landing .campaign-landing-video-shell.is-expanded .campaign-landing-video{object-fit:contain;object-position:center}.platform-landing .campaign-landing-video-play-btn{z-index:2;width:3.4rem;height:3.4rem;color:var(--cl-mint);cursor:pointer;background:#02102b8c;border:1px solid #80ffdb73;border-radius:999px;place-items:center;margin:0;padding:0;display:grid;position:absolute;top:58%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 28px #02102b59}.platform-landing .campaign-landing-video-play-btn svg{width:1.35rem;height:1.35rem;margin-left:.12rem}.platform-landing .campaign-landing-video-close-btn{z-index:2;top:calc(.65rem + env(safe-area-inset-top,0px));color:#f4fffb;cursor:pointer;background:#02102bb8;border:1px solid #f4fffb59;border-radius:999px;place-items:center;width:2.35rem;height:2.35rem;margin:0;padding:0;font-size:1.35rem;line-height:1;display:grid;position:absolute;right:.85rem}.platform-landing .campaign-landing-video-placeholder{background:radial-gradient(circle at 30% 20%,#80ffdb2e,#0000 45%),radial-gradient(circle at 80% 75%,#80ffdb1a,#0000 40%),linear-gradient(165deg,#031633 0%,#02102b 55%,#042a24 100%);flex-direction:column;justify-content:center;align-items:center;gap:.65rem;width:100%;height:100%;display:flex;position:relative}.platform-landing .campaign-landing-video-placeholder-grid{pointer-events:none;background-image:linear-gradient(#80ffdb12 1px,#0000 1px),linear-gradient(90deg,#80ffdb12 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 92%);mask-image:linear-gradient(#000 0%,#0000 92%)}.platform-landing .campaign-landing-video-placeholder-play{z-index:1;width:3.4rem;height:3.4rem;color:var(--cl-mint);background:#02102b8c;border:1px solid #80ffdb73;border-radius:999px;place-items:center;display:grid;position:relative;box-shadow:0 12px 28px #02102b59}.platform-landing .campaign-landing-video-placeholder-play svg{width:1.35rem;height:1.35rem;margin-left:.12rem}.platform-landing .campaign-landing-video-placeholder-label{z-index:1;letter-spacing:.08em;text-transform:uppercase;color:#f4fffbb8;margin:0;font-size:.72rem;font-weight:700;position:relative}.platform-landing .campaign-landing-video-scrim{pointer-events:none;background:linear-gradient(#02102b14 0%,#02102b00 35%,#02102b8c 88%,#02102beb 100%);position:absolute;inset:0}.platform-landing .campaign-landing-sheet{z-index:2;background:var(--cl-sheet);border-radius:1.35rem 1.35rem 0 0;margin-top:-1.35rem;padding:.35rem 1rem 1.5rem;position:relative;box-shadow:0 -18px 40px #02102b2e}.platform-landing .campaign-landing-sheet-handle{background:#02102b1f;border-radius:999px;width:2.5rem;height:.28rem;margin:.35rem auto 1rem}.platform-landing .campaign-landing-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--cl-mint-deep);margin:0 0 .45rem;font-size:.68rem;font-weight:700}.platform-landing .campaign-landing-sheet h1{letter-spacing:-.03em;text-wrap:balance;max-width:16ch;color:var(--cl-primary);margin:0 0 .55rem;font-size:clamp(1.55rem,7vw,2rem);font-weight:800;line-height:1.08}.platform-landing .campaign-landing-subheadline{text-wrap:pretty;color:var(--cl-muted);margin:0 0 1.1rem;font-size:.94rem;line-height:1.55}.platform-landing .campaign-landing-pillars{flex-direction:column;gap:.55rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.platform-landing .campaign-landing-pillars li{background:var(--cl-surface);border:1px solid #02102b0f;border-radius:14px;grid-template-columns:auto auto 1fr;align-items:start;gap:.55rem;padding:.75rem .8rem;display:grid}.platform-landing .campaign-landing-pillar-index{letter-spacing:.06em;color:#08735da6;padding-top:.15rem;font-size:.62rem;font-weight:800}.platform-landing .campaign-landing-pillar-check{width:1.35rem;height:1.35rem;color:var(--cl-mint-deep);background:#80ffdb59;border-radius:999px;place-items:center;display:grid}.platform-landing .campaign-landing-pillar-check svg{width:.85rem;height:.85rem}.platform-landing .campaign-landing-pillar-text{color:var(--cl-primary);font-size:.86rem;font-weight:650;line-height:1.45}.platform-landing .campaign-landing-platform{margin-bottom:1.15rem}.platform-landing .campaign-landing-platform-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--cl-muted);margin:0 0 .65rem;font-size:.65rem;font-weight:700}.platform-landing .campaign-landing-platform-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.platform-landing .campaign-landing-platform-card{background:var(--cl-surface);border:1px solid #02102b14;border-radius:14px;flex-direction:column;align-items:flex-start;min-height:100%;padding:.85rem .8rem;display:flex}.platform-landing .campaign-landing-platform-card .platform-card-icon{width:2.15rem;height:2.15rem;color:var(--cl-primary);background:#80ffdb38;border-radius:10px;justify-content:center;align-items:center;margin-bottom:.55rem;display:flex}.platform-landing .campaign-landing-platform-card .platform-card-icon svg{width:1.1rem;height:1.1rem}.platform-landing .campaign-landing-platform-card h3{color:var(--cl-primary);margin:0 0 .25rem;font-size:.82rem;font-weight:800;line-height:1.25}.platform-landing .campaign-landing-platform-card p{color:var(--cl-muted);margin:0;font-size:.72rem;line-height:1.45}.platform-landing .campaign-landing-cta-wrap{background:linear-gradient(#e5fff88c 0%,#fff 42%);border:1px solid #80ffdb47;border-radius:16px;padding:1.05rem .95rem .85rem;scroll-margin-top:.75rem}.platform-landing .campaign-landing-form-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--cl-muted);margin:0 0 .4rem;font-size:.65rem;font-weight:700}.platform-landing .campaign-landing-cta-wrap h2{letter-spacing:-.02em;text-wrap:balance;margin:0 0 .35rem;font-size:1.15rem;font-weight:800;line-height:1.2}.platform-landing .campaign-landing-form-lead{text-wrap:pretty;color:var(--cl-muted);margin:0 0 .95rem;font-size:.84rem;line-height:1.5}.platform-landing .campaign-landing-primary-btn{background:var(--cl-primary);color:#fff;letter-spacing:-.01em;border-radius:999px;justify-content:center;align-items:center;width:100%;min-height:3.05rem;margin-top:.15rem;font-size:.95rem;font-weight:800;text-decoration:none;display:flex}.platform-landing .campaign-landing-primary-btn:hover{color:#fff;background:#031633}.platform-landing .campaign-landing-reassurance{text-align:center;color:var(--cl-muted);margin:.75rem 0 0;font-size:.74rem}.platform-landing .campaign-landing-footer{color:var(--cl-muted);justify-content:center;align-items:center;gap:.45rem;margin-top:1rem;font-size:.72rem;display:flex}.platform-landing .campaign-landing-footer a{color:inherit;text-underline-offset:2px;text-decoration:underline}.platform-landing .campaign-landing-sticky-cta{z-index:40;padding:.55rem 1rem calc(.55rem + env(safe-area-inset-bottom,0px));background:var(--cl-sheet);pointer-events:none;border-top:1px solid #02102b14;position:fixed;bottom:0;left:0;right:0}.platform-landing .campaign-landing-sticky-btn{pointer-events:auto;background:var(--cl-mint);width:100%;min-height:3.05rem;color:var(--cl-primary);letter-spacing:-.01em;border-radius:999px;justify-content:center;align-items:center;font-size:.95rem;font-weight:800;text-decoration:none;display:flex}@media (min-width:720px){.platform-landing .campaign-landing{background:var(--cl-surface);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:stretch;gap:1rem;max-width:980px;min-height:100dvh;margin:0 auto;padding:1.25rem 1.25rem 2rem;display:grid}.platform-landing .campaign-landing-bg{display:none}.platform-landing .campaign-landing-header{grid-column:1/-1;padding:0 0 .25rem}.platform-landing .campaign-landing-logo{filter:none}.platform-landing .campaign-landing-video-stage{border-radius:20px;grid-area:2/1;align-self:center;height:auto;min-height:0;overflow:hidden;box-shadow:0 24px 48px #02102b29}.platform-landing .campaign-landing-video-stage .campaign-landing-video-shell:not(.is-expanded){aspect-ratio:9/16;width:100%;height:auto;max-height:min(78dvh,40rem)}.platform-landing .campaign-landing-video-stage .campaign-landing-hero-image-shell{aspect-ratio:4/5;max-height:min(78dvh,40rem)}.platform-landing .campaign-landing-video-placeholder{aspect-ratio:9/16;max-height:min(78dvh,40rem)}.platform-landing .campaign-landing-sheet{box-shadow:none;background:0 0;border-radius:0;grid-area:2/2;align-self:center;margin-top:0;padding:.5rem 0 0}.platform-landing .campaign-landing-sheet-handle,.platform-landing .campaign-landing-sticky-cta{display:none}.platform-landing .campaign-landing--video-expanded .campaign-landing-sticky-cta,.platform-landing .campaign-landing-sticky-cta--video-expanded{display:block}}
