
:root{--b:#045cff;--p:#7126ef;--m:#ef00a7;--ink:#10163b;--mut:#5f6681;--line:#e3e7f1}
.stem4,.stem4 *{box-sizing:border-box}.stem4{max-width:1180px;margin:auto;color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.stem4 h1,.stem4 h2,.stem4 h3,.stem4 h4,.stem4 p{margin-top:0}
.stem4-hero{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;min-height:490px;padding:44px 40px;background:radial-gradient(circle at 80% 20%,rgba(239,0,167,.12),transparent 28%),radial-gradient(circle at 20% 75%,rgba(4,92,255,.1),transparent 30%),#fff}.stem4-hero-copy h1{margin-bottom:18px;font-size:clamp(64px,8vw,105px);line-height:.9;letter-spacing:-.06em;background:linear-gradient(90deg,var(--b),var(--p),var(--m));-webkit-background-clip:text;background-clip:text;color:transparent}.stem4-hero-copy h2{font-size:29px}.stem4-hero-copy p{max-width:560px;color:var(--mut);line-height:1.65}.stem4-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:34px}.stem4-benefits div{display:grid;grid-template-columns:38px 1fr}.stem4-benefits span{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(135deg,var(--p),var(--m))}.stem4-benefits strong,.stem4-benefits small{display:block;grid-column:2}.stem4-benefits small{color:var(--mut)}
.stem4-hero-art{position:relative;min-height:390px}.stem4-phone{position:absolute;left:8%;top:3%;display:flex;width:205px;height:385px;flex-direction:column;align-items:center;justify-content:center;border:8px solid #111;border-radius:38px;transform:rotate(-7deg);color:#fff;background:linear-gradient(160deg,var(--b),var(--p),var(--m));box-shadow:0 28px 60px rgba(20,18,72,.23)}.stem4-phone>span{font-size:34px;font-weight:800}.stem4-sim{font-size:100px}.stem4-case{position:absolute;right:2%;bottom:2%;width:190px;height:275px;border:10px solid #08133c;border-radius:28px;background:repeating-linear-gradient(90deg,#08245b 0 14px,#0a3476 14px 28px)}.stem4-passport{position:absolute;right:18%;bottom:0;width:155px;height:210px;padding:28px 20px;border-radius:12px;transform:rotate(11deg);color:#f7d87f;text-align:center;background:#071a4c}.stem4-passport strong{display:block;margin-top:25px;font-size:58px}.stem4-flight{position:absolute;right:18%;top:8%;color:var(--p);font-size:34px}
.stem4-pricing{padding:22px 0 38px}.stem4-pricing>header{text-align:center}.stem4-pricing h2{margin-bottom:5px;font-size:32px}.stem4-pricing header p{color:var(--mut)}.stem4-tabs{display:grid;grid-template-columns:repeat(5,1fr);max-width:650px;margin:24px auto;border:1px solid var(--line);border-radius:9px;overflow:hidden}.stem4-tab{padding:13px 8px;border:0;background:#fff;font-weight:800;cursor:pointer}.stem4-tab.is-active{color:#fff;background:linear-gradient(90deg,var(--b),var(--p))}
.stem4-panel{display:none;grid-template-columns:1fr 230px;gap:22px}.stem4-panel.is-active{display:grid}.stem4-plan-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.stem4-plan{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 9px 24px rgba(27,39,89,.07)}.stem4-plan-head{display:flex;gap:9px;align-items:center;padding:15px 16px;background:linear-gradient(120deg,#dce8ff,#a9c6f1)}.stem4-plan--featured .stem4-plan-head{color:#fff;background:linear-gradient(120deg,#08339a,#071d64)}.stem4-plan-head span{font-size:26px}.stem4-plan-body{padding:22px 18px;text-align:center}.stem4-plan-body span,.stem4-plan-body strong,.stem4-plan-body b{display:block}.stem4-plan-body span{font-size:19px;font-weight:850}.stem4-plan-body strong{margin:13px 0;font-size:21px}.stem4-plan-body b{font-size:27px}.stem4-plan a{display:flex;min-height:42px;align-items:center;justify-content:center;margin:0 8px 8px;border-radius:6px;color:#fff;text-decoration:none;font-weight:850;background:var(--b)}.stem4-plan--featured a{background:linear-gradient(90deg,var(--p),var(--m))}.stem4-plan--wide{grid-column:2/span 2}
.stem4-side-benefits{display:flex;flex-direction:column;justify-content:center;gap:17px;padding:22px;border:1px solid var(--line);border-radius:14px}.stem4-side-benefits div{display:flex;gap:12px}.stem4-side-benefits span{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;color:var(--p);background:#f1eaff}.stem4-side-benefits p,.stem4-side-benefits strong,.stem4-side-benefits small{margin:0;display:block}.stem4-side-benefits small{color:var(--mut)}
.stem4-cruise{grid-template-columns:.9fr 1.1fr;overflow:hidden;border-radius:18px;background:linear-gradient(145deg,#0d2f80,#7728ef,#ef00a7)}.stem4-cruise-visual{position:relative;min-height:390px;background:linear-gradient(#64b8f6,#dff4ff 58%,#0d7cc4 59%,#0759a6)}.stem4-ship{position:absolute;left:8%;bottom:20%;font-size:150px}.stem4-cruise-phone{position:absolute;right:7%;bottom:7%;display:grid;width:115px;height:210px;place-items:center;border:7px solid #111;border-radius:25px;color:#fff;font-weight:900;background:linear-gradient(160deg,var(--b),var(--m))}.stem4-cruise-copy{padding:40px;color:#fff}.stem4-cruise-copy h3{font-size:46px}.stem4-cruise-price{display:flex;justify-content:space-between;padding:17px;border:1px solid rgba(255,255,255,.38);border-radius:12px;background:rgba(255,255,255,.1)}.stem4-cruise-lines{display:flex;flex-wrap:wrap;gap:9px}.stem4-cruise-lines span{padding:8px 11px;border-radius:999px;color:var(--ink);font-weight:800;background:#fff}.stem4-cruise-copy p{margin-top:18px;color:rgba(255,255,255,.82)}.stem4-cruise-copy a{display:inline-flex;padding:13px 18px;border-radius:9px;color:var(--p);text-decoration:none;font-weight:850;background:#fff}
.stem4-checker{display:grid;grid-template-columns:190px 1.1fr .9fr;gap:26px;align-items:center;margin:34px 0 20px;padding:26px;border:1px solid #8e73ff;border-radius:16px}.stem4-check-phone>div{display:grid;width:125px;height:230px;place-items:center;padding:38px 12px;border:7px solid #111;border-radius:25px;color:#fff;font-size:54px;background:linear-gradient(160deg,var(--b),var(--m))}.stem4-check-phone span{font-size:13px}.stem4-auto{padding:12px 14px;border-radius:10px;background:#f4f1ff}.stem4-auto strong,.stem4-auto small{display:block}.stem4-check-main label{display:block;margin:14px 0 7px;font-weight:800}.stem4-check-main input{width:100%;min-height:44px;padding:0 13px;border:1px solid var(--line);border-radius:9px}.stem4-results{display:grid;gap:7px;margin-top:9px;max-height:180px;overflow:auto}.stem4-result{display:flex;justify-content:space-between;padding:10px 12px;border:1px solid var(--line);border-radius:9px}.yes{color:#11843b}.no{color:#b42318}.unknown{color:#8a5a00}.stem4-how{padding-left:26px;border-left:1px solid var(--line)}.stem4-how ol{list-style:none;padding:0}.stem4-how li{display:flex;gap:10px;align-items:center;margin:16px 0}.stem4-how li span{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;color:var(--p);background:#eee7ff}
.stem4-supported header{text-align:center}.stem4-supported-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.stem4-supported-grid article{display:flex;min-height:180px;flex-direction:column;align-items:center;justify-content:center;padding:16px;border:1px solid var(--line);border-radius:12px;text-align:center}.stem4-supported-grid article>div{display:grid;width:48px;height:78px;place-items:center;margin-bottom:12px;border-radius:8px;color:#fff;background:linear-gradient(160deg,#111,#263e6d)}.stem4-supported-grid small{margin:4px 0 10px;color:var(--mut)}.stem4-supported-grid span{padding:4px 8px;border:1px solid #8fe0ac;border-radius:5px;color:#148d42;background:#e8fff0}
.stem4-cta{display:flex;justify-content:space-between;align-items:center;margin:15px 0 24px;padding:23px 30px;border-radius:14px;color:#fff;background:linear-gradient(90deg,var(--b),var(--p),var(--m))}.stem4-cta>div{display:flex;gap:16px}.stem4-cta p,.stem4-cta strong,.stem4-cta small{margin:0;display:block}.stem4-cta a{padding:13px 21px;border:1px solid rgba(255,255,255,.65);border-radius:999px;color:#fff;text-decoration:none;font-weight:850}.stem4-footer-features{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:4px 22px 32px}.stem4-footer-features div{display:flex;gap:12px}.stem4-footer-features>div>span{font-size:36px;color:#0b2ca3}.stem4-footer-features p,.stem4-footer-features strong,.stem4-footer-features small{display:block;margin:0}.stem4-footer-features small{color:var(--mut)}
@media(max-width:960px){.stem4{padding:0 14px}.stem4-hero{grid-template-columns:1fr}.stem4-panel{grid-template-columns:1fr}.stem4-plan-grid{grid-template-columns:repeat(2,1fr)}.stem4-checker{grid-template-columns:150px 1fr}.stem4-how{grid-column:1/-1;padding:22px 0 0;border-left:0;border-top:1px solid var(--line)}.stem4-supported-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.stem4-hero{padding:34px 18px}.stem4-benefits{grid-template-columns:1fr}.stem4-hero-art{min-height:330px}.stem4-phone{left:0;width:160px;height:305px}.stem4-case{right:0;width:145px;height:215px}.stem4-passport{right:10%;width:120px;height:170px}.stem4-tabs{grid-template-columns:repeat(2,1fr)}.stem4-plan-grid{grid-template-columns:1fr}.stem4-cruise{grid-template-columns:1fr}.stem4-checker{grid-template-columns:1fr}.stem4-check-phone{display:none}.stem4-supported-grid{grid-template-columns:repeat(2,1fr)}.stem4-cta{align-items:stretch;flex-direction:column;gap:20px}.stem4-footer-features{grid-template-columns:1fr 1fr}}
