/* ES1M adaptation of the user-selected Slush reference. */
:root{--canvas:#fff;--ink:#000;--navy:#000;--blue:#4da2ff;--slate:#333;--fog:#686868;--line:#000;--field:#000;--sky:#dceeff;--mint:#f0f1f3;--lavender:#e8edf4;--ember:#e4e7ec;--violet:#1758a4}
body{background:#fff}::selection{background:var(--lavender);color:#000}
:focus-visible{outline-color:var(--violet)}
.section-wrap{max-width:1440px;width:calc(100% - 80px)}
.utility-bar{background:var(--mint);border:0}.utility-bar>div{min-height:34px;color:#000;font-size:10px}.utility-dot{width:7px;height:7px}
.site-header{background:var(--sky);border:0;padding-top:18px}.nav-inner{height:76px;gap:32px}.site-header nav{padding:4px;background:white;border:1px solid #000;border-radius:1600px;gap:0}.site-header nav a{padding:12px 19px;border-radius:1600px}.site-header nav a:hover{background:var(--lavender);color:#000}.header-actions{gap:22px}.brand-name{font-size:36px}.brand-symbol{width:27px;height:36px}.brand-name small{letter-spacing:.24em}.site-header .button:hover{color:#fff}
.button,.button.dark{background:#000;border:1px solid #000;color:#fff;min-height:52px;padding:15px 26px;font-weight:700;letter-spacing:.03em}.button:hover,.button.dark:hover{background:var(--violet);border-color:#000;color:#fff}.button.outline{background:white;border-color:#000}.button.outline:hover{background:var(--lavender);color:#000}.text-link{color:#000}.text-link:hover{color:var(--violet)}
.eyebrow{color:#000;font-size:11px;letter-spacing:.035em}.hero-copy>.eyebrow{display:inline-block;background:#fff;border:1px solid #000;border-radius:1600px;padding:9px 15px;transform:rotate(-2deg);margin-bottom:30px;font-size:10px}
.hero{position:relative;isolation:isolate;min-height:740px;grid-template-columns:1.1fr 1fr;gap:0;padding-top:24px;padding-bottom:35px;background:var(--sky)}
.hero:before{content:'';position:absolute;inset:0 calc((min(1440px,100vw - 80px) - 100vw)/2);background:var(--sky);z-index:-1}
.hero-copy{padding:45px 0 55px;z-index:2}.hero h1{font-size:clamp(70px,7.7vw,116px);line-height:.88;letter-spacing:-.07em;font-weight:800;text-transform:uppercase;text-wrap:initial}.hero h1 em{font-style:normal;color:inherit}.hero-description{max-width:460px;font-size:16px;line-height:1.6;margin-top:32px;color:#222}.hero-note{font-size:11px;color:#222}.hero-actions{gap:24px;margin-top:30px}.hero-visual{align-self:center;aspect-ratio:1;height:auto;transform:rotate(3deg)}.hero-photo{width:100%;height:100%;max-height:none;object-fit:contain;border-radius:40px;mix-blend-mode:multiply}.visual-caption{left:8%;right:2%;bottom:0;background:var(--lavender);border:1px solid #000;border-radius:24px;padding:18px 22px;color:#000;transform:rotate(-7deg)}.visual-caption strong{font-size:12px}.visual-caption>span:last-child{display:grid;place-items:center;background:#fff;border:1px solid #000;border-radius:50%;width:36px;height:36px;flex-shrink:0}
h2{font-size:clamp(38px,4.3vw,64px);line-height:1;letter-spacing:-.055em;font-weight:800}h3{letter-spacing:-.035em}.section-space,.coverage,.api-section,.faq-section{padding-block:90px}.section-title>p{font-size:15px;line-height:1.6;color:#333;max-width:370px}
.benefit-strip{background:var(--mint);color:#000;border-block:1px solid #000}.strip-inner{min-height:125px;gap:24px}.strip-inner>div{gap:16px}.strip-icon{width:44px;height:44px;background:white;padding:9px;border:1px solid #000;border-radius:50%;stroke:#000}.strip-inner strong{font-size:17px}.strip-inner small{font-size:11px;color:#222}
.audience-grid{gap:22px}.audience-grid article{border:1px solid #000;border-radius:32px;padding:32px;min-height:280px}.audience-grid article:nth-child(1){background:var(--lavender);transform:rotate(-1deg)}.audience-grid article:nth-child(2){background:var(--blue);transform:rotate(1deg)}.audience-grid article:nth-child(3){background:var(--mint);transform:rotate(-1deg)}.audience-grid h3{font-size:25px}.audience-grid p{font-size:14px;color:#111;line-height:1.65}.feature-icon{width:54px;height:54px;display:grid;place-items:center;background:#fff;border:1px solid #000;border-radius:18px;color:#000;margin-bottom:30px}
.statement{background:var(--blue);color:#000;padding-block:85px;border-block:1px solid #000}.statement .eyebrow,.statement p,.statement .text-link{color:#000}.statement h2{max-width:1050px;font-size:clamp(40px,5.5vw,80px);line-height:.98}.statement p{font-size:16px;line-height:1.6;max-width:650px}.statement .text-link{background:white;border:1px solid #000;border-radius:1600px;padding:15px 25px;text-decoration:none;transform:rotate(-2deg)}
.coverage-grid{grid-template-columns:1fr 1fr 1fr;gap:24px}.destination{border:1px solid #000;border-radius:32px;aspect-ratio:4/4.6}.destination:first-child{aspect-ratio:4/4.6}.destination-label{background:#fff;border:1px solid #000;border-radius:22px;color:#000;left:16px;right:16px;bottom:16px;padding:16px;align-items:center}.destination-label strong{font-size:23px}.destination-label small{color:#333;line-height:1.5;font-size:10px}.destination:after{display:none}.destination-label>span{color:#000}.coverage-note{color:#333;font-size:12px}
.platform-section{background:#ccc;padding-block:85px;border-block:1px solid #000}.platform-grid{gap:70px}.feature-list>div>span{display:grid;place-items:center;background:var(--mint);border:1px solid #000;border-radius:50%;min-width:34px;height:34px;color:#000;padding:0}.feature-list h3{font-size:18px}.feature-list p{font-size:13px;color:#333}.product-preview{border-radius:32px;border:1px solid #000;background:var(--sky);transform:rotate(2deg);box-shadow:none}.preview-top{border-bottom-color:#000;padding:22px}.preview-body{padding:28px}.preview-stats>div,.preview-countries>div,.preview-order{border:1px solid #000;border-radius:20px}.preview-stats>div:first-child{background:var(--mint)}.preview-stats>div:nth-child(2){background:var(--lavender)}.preview-top>span{border-color:#000;color:#000}.preview-order{background:#fff}.preview-stats strong{font-size:28px}.preview-order strong{font-size:11px}
.api-panel{gap:65px}.api-panel h2{font-size:clamp(40px,4.5vw,64px)}.api-code-card{background:var(--lavender);color:#000;border:1px solid #000;border-radius:32px;overflow:hidden;transform:rotate(-2deg)}.api-code-card>div{border-bottom-color:#000}.code-dot{background:#000}.api-code-card small,.code-muted,.api-panel .api-code-card>p{color:#333}.api-code-card pre{color:#000;font-size:12px}.code-blue{color:#33218e}.api-panel .api-code-card>p{border-top-color:#000}.economics{gap:65px;margin-top:65px;padding-top:45px}.economics-flow>div{border:1px solid #000;border-radius:24px;background:var(--sky);padding:24px 18px}.economics-flow>div:last-child{background:var(--mint)}.economics-flow strong{font-size:17px}.economics-flow span:not(.flow-arrow),.economics-flow small{color:#222}
.how-section{background:var(--lavender);color:#000;padding-block:85px;border-block:1px solid #000}.how-section .eyebrow,.how-section .text-link{color:#000}.steps{gap:18px}.steps article{background:white;border:1px solid #000;border-radius:28px;padding:26px 24px}.steps article>span{color:#000;font-size:45px;line-height:1;margin-bottom:35px}.steps article:nth-child(2){background:var(--mint)}.steps article:nth-child(3){background:var(--blue)}.steps article:nth-child(4){background:var(--ember)}.steps h3{font-size:18px}.steps p{color:#111;font-size:13px;line-height:1.65}
.faq-grid{gap:80px}.faq-items{display:grid;gap:12px;align-content:start}.faq-items details,.faq-items details:first-child{border:1px solid #000;border-radius:24px;padding:20px 24px;background:#fff}.faq-items details[open]{background:var(--sky)}.faq-items summary{font-size:15px}.faq-items summary:after{color:#000}.faq-grid a{color:#000;text-decoration:underline}.faq-items p{font-size:14px;color:#333;line-height:1.7}.faq-section{border:0;background:#f4f4f4}
.application-section{gap:75px}.application-form{border:1px solid #000;border-radius:32px;padding:36px;background:var(--sky)}.application-copy h2{font-size:54px}.application-email{color:#000}.application-form input,.application-form select,.application-form textarea{border:1px solid #000;border-radius:16px;min-height:50px;font-size:14px;padding:13px 15px;background:#fff}.application-form label{color:#111;font-size:12px}.application-form .consent input{min-height:18px;accent-color:#000}.consent a{color:#000}.application-form .button{background:#000}.application-success>span{background:var(--mint);color:#000;border:1px solid #000}.application-form .form-error{color:#9e1528}
.site-footer{background:var(--blue);color:#000;border-top:1px solid #000;padding-top:60px}.footer-grid p,.footer-grid a:not(.wordmark),.footer-grid>div>span{color:#111}.footer-grid a:hover{color:#000}.footer-masthead{font-size:clamp(140px,29vw,440px);line-height:.8;letter-spacing:-.085em;margin:90px 0 45px;font-weight:800}.footer-bottom{border-top-color:#000;color:#111}
@media(min-width:1600px){.hero{min-height:790px}.hero-photo{max-height:none}}
@media(max-width:1100px){.section-wrap{width:calc(100% - 48px)}.site-header nav a{padding:11px 12px}.nav-inner{gap:22px}.header-actions{gap:15px}.hero h1{font-size:clamp(65px,8.5vw,92px)}.hero{min-height:650px}.hero:before{inset:0 -24px}.hero-description{font-size:15px}.visual-caption{padding:13px;left:3%;right:0}.visual-caption strong{font-size:10px}.audience-grid article{padding:25px}.audience-grid h3{font-size:21px}.platform-grid,.api-panel,.application-section{gap:40px}.steps article{padding:23px 18px}.steps h3{font-size:16px}.destination-label{padding:13px;left:10px;right:10px}.destination-label strong{font-size:20px}}
@media(max-width:850px){.site-header nav{top:94px;border:1px solid #000;border-radius:24px;margin:0 24px;padding:12px;background:white;gap:4px}.site-header nav a{padding:12px 16px}.menu-toggle{border-color:#000;background:#fff}.hero{min-height:600px}.hero h1{font-size:clamp(58px,8.4vw,76px)}.hero-copy>.eyebrow{font-size:8px;padding:8px 10px}.hero-description{font-size:14px}.hero-visual{transform:rotate(2deg)}.visual-caption{bottom:-10px;font-size:8px}.visual-caption>span:last-child{width:27px;height:27px}.strip-inner{gap:15px}.strip-icon{width:34px;height:34px;padding:7px}.strip-inner strong{font-size:13px}.strip-inner small{font-size:9px}.steps{grid-template-columns:1fr 1fr}.destination-label small{font-size:9px}.destination-label strong{font-size:17px}.audience-grid p{font-size:13px}.audience-grid h3{font-size:19px}.preview-body{padding:20px}.application-copy h2{font-size:40px}}
@media(max-width:600px){.section-wrap{width:calc(100% - 36px)}.site-header{padding-top:10px}.nav-inner{height:70px}.brand-name{font-size:29px}.brand-symbol{width:22px;height:30px}.site-header nav{top:80px;margin-inline:18px}.hero{grid-template-columns:1fr;padding-top:0;padding-bottom:35px;min-height:0}.hero:before{inset:0 -18px}.hero-copy{padding:40px 0 16px}.hero-copy>.eyebrow{font-size:8px;margin-bottom:27px}.hero h1{font-size:clamp(57px,13.8vw,82px);line-height:.9}.hero-description{font-size:14px;line-height:1.6;margin-top:25px}.hero-actions{gap:18px;flex-wrap:wrap}.hero-actions .button{min-height:48px;padding:13px 20px}.hero-note{font-size:10px}.hero-visual{aspect-ratio:1;max-width:460px;width:100%;margin:auto;height:auto}.hero-photo{object-position:center;border-radius:30px}.visual-caption{left:7%;right:4%;bottom:1%;font-size:9px;padding:14px 17px}.visual-caption strong{font-size:10px}.strip-inner{padding-block:26px;gap:24px 16px}.strip-inner>div{gap:10px}.strip-inner strong{font-size:13px}.strip-inner small{font-size:9px}.section-space,.coverage,.api-section,.faq-section{padding-block:60px}h2{font-size:37px}.section-title>p{font-size:14px}.audience-grid{gap:17px}.audience-grid article{min-height:0;padding:28px;border-radius:28px}.audience-grid h3{font-size:25px}.audience-grid p{font-size:14px}.statement{padding-block:65px}.statement h2{font-size:39px}.statement p{font-size:14px}.coverage-grid{grid-template-columns:1fr;gap:18px}.destination,.destination:first-child{aspect-ratio:1.1}.destination-label{left:15px;right:15px;bottom:15px;padding:16px}.destination-label strong,.destination:first-child .destination-label strong{font-size:25px}.destination-label small,.destination:first-child .destination-label small{font-size:11px}.platform-section{padding-block:60px}.platform-grid h2{font-size:38px}.product-preview{transform:none;border-radius:28px}.api-panel h2{font-size:40px}.api-code-card{transform:none;border-radius:26px}.api-code-card pre{font-size:10px}.economics-flow strong{font-size:14px}.economics-flow>div{padding:18px 13px}.how-section{padding-block:60px}.steps{gap:12px}.steps article{padding:22px 16px;border-radius:24px}.steps article>span{font-size:38px;margin-bottom:25px}.steps h3{font-size:15px}.steps p{font-size:12px}.faq-grid{gap:30px}.faq-items details,.faq-items details:first-child{padding:18px;border-radius:20px}.faq-items summary{font-size:13px}.faq-items p{font-size:13px}.application-section{gap:30px}.application-copy h2{font-size:40px}.application-form{padding:26px 20px;border-radius:28px}.application-form input,.application-form select,.application-form textarea{font-size:16px}.application-form .consent input{min-height:18px}.footer-masthead{font-size:28vw;margin:65px 0 30px}.footer-grid{gap:35px 20px}.footer-bottom{font-size:9px}}
