:root { --font-body:"Manrope",sans-serif; --font-display:"Sora",sans-serif; --ink:#102a43; --muted:#66788a; --mint:#f2b84b; --mint-dark:#df6c4f; --violet:#df6c4f; --cream:#f6f0e6; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:var(--cream); font-family:var(--font-body),sans-serif; }
button,input,select { font:inherit; }
button,a { -webkit-tap-highlight-color:transparent; }
.nav { height:86px; max-width:1240px; margin:auto; display:flex; align-items:center; justify-content:space-between; padding:0 28px; }
.brand { display:inline-flex; gap:11px; align-items:center; color:var(--ink); text-decoration:none; font:800 23px var(--font-display),sans-serif; letter-spacing:-1px; }
.brand>span>span { color:var(--violet); }
.brandMark { width:34px; height:30px; display:flex; align-items:flex-end; gap:3px; padding:6px 7px; border-radius:2px; background:var(--ink); transform:skew(-8deg); }
.brandMark i { width:5px; border-radius:5px; background:var(--mint); display:block; }
.brandMark i:nth-child(1){height:8px}.brandMark i:nth-child(2){height:18px}.brandMark i:nth-child(3){height:13px}
.secure { font-size:13px; color:var(--muted); display:flex; gap:8px; align-items:center; }.secure span{color:var(--mint-dark)}
.navTrial{display:inline-flex;align-items:center;gap:16px;padding:11px 16px;border:1px solid #58f5d055;border-radius:8px;background:#58f5d010;color:#58f5d0;text-decoration:none;font-size:11px;font-weight:900;transition:.2s ease}.navTrial:hover{background:#58f5d0;color:#07110f;transform:translateY(-1px)}
.hero { min-height:550px; color:white; background:linear-gradient(105deg,#102a43 0%,#163b5a 68%,#1c4869 100%); display:grid; grid-template-columns:1.05fr .95fr; align-items:center; padding:70px max(7vw,28px); position:relative; overflow:hidden; border-bottom:8px solid var(--mint); }
.hero:before { content:""; position:absolute; width:420px; height:900px; right:-70px; top:-190px; background:#ffffff08; transform:rotate(18deg); border-left:1px solid #ffffff16; border-right:1px solid #ffffff12; }
.heroCopy { max-width:650px; position:relative; z-index:1; }
.eyebrow { text-transform:uppercase; letter-spacing:2.5px; font-weight:800; font-size:11px; color:var(--mint-dark); }
h1 { margin:18px 0 24px; font:700 clamp(44px,6vw,78px)/1.02 var(--font-display),sans-serif; letter-spacing:-4px; }
h1 em { font-style:normal; color:var(--mint); }
.lede { max-width:570px; color:#cac7db; line-height:1.75; font-size:17px; }
.ratings { display:flex; align-items:center; gap:14px; margin-top:34px; }.ratings b{font-size:13px}.ratings small{display:block;color:#9692ab;font-size:11px;margin-top:3px}
.avatars { display:flex; }.avatars span{width:32px;height:32px;border-radius:4px;border:2px solid var(--ink);display:grid;place-items:center;background:var(--violet);font-size:10px;font-weight:800;margin-left:-4px}.avatars span:nth-child(2){background:#e9a85d}.avatars span:nth-child(3){background:#f2d18a;color:var(--ink)}
.featureGrid { height:390px; position:relative; z-index:1; margin-left:40px; }
.feature { position:absolute; width:175px; height:150px; padding:25px; background:#183d5b; border:1px solid #ffffff20; border-top:4px solid #f2b84b; display:flex; flex-direction:column; justify-content:flex-end; box-shadow:12px 14px 0 #091e3026; }
.feature strong { font:700 27px var(--font-display); }.feature span{font-size:11px;color:#aaa6bd;margin-top:7px}
.f1{left:8%;top:0}.f2{left:48%;top:44px;background:#df6c4f}.f2 span{color:#ffe5da}.f3{left:0;top:190px}.f4{left:43%;top:228px;background:#f2b84b;color:var(--ink)}.f4 span{color:#6d521f}
.orb { position:absolute; width:72px;height:72px;background:#df6c4f;right:5%;bottom:50px;transform:rotate(45deg);box-shadow:12px 12px 0 #f2b84b}
.checkoutSection { max-width:1240px; margin:auto; padding:100px 28px 70px; }
.sectionHead { text-align:center; max-width:650px; margin:0 auto 48px; }.sectionHead h2{font:700 clamp(34px,4vw,48px) var(--font-display);letter-spacing:-2px;margin:12px}.sectionHead>p:last-child{color:var(--muted);line-height:1.6}
.checkout { display:grid; grid-template-columns:minmax(0,1.55fr) minmax(330px,.75fr); gap:24px; align-items:start; }
.config { display:flex; flex-direction:column; gap:18px; }
.step,.summary { background:#fffdf9; border:1px solid #ded5c8; border-radius:8px; padding:28px; box-shadow:8px 8px 0 #e8ded0; }
.stepTitle { display:flex;gap:14px;align-items:flex-start;margin-bottom:24px}.stepTitle>span{width:36px;height:36px;flex:0 0 36px;border-radius:12px 12px 12px 4px;background:#eeecff;color:var(--violet);display:grid;place-items:center;font-weight:900;font-size:11px}.stepTitle h3{font:700 17px var(--font-display);margin:0 0 5px}.stepTitle p{margin:0;color:var(--muted);font-size:12px}
.plans { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; }
.plan { min-height:150px; text-align:left; border:1px solid #dcd3c8; border-radius:4px; background:white; padding:18px 14px; color:var(--ink); position:relative; cursor:pointer; transition:.2s ease; }
.plan:hover { transform:translateY(-2px); border-color:#df6c4f }.plan.active{background:var(--ink);color:white;border-color:var(--ink);box-shadow:6px 6px 0 #df6c4f}.plan b,.plan strong,.plan small{display:block}.plan b{font-size:13px;margin:15px 0 4px}.plan strong{font:700 20px var(--font-display)}.plan small{font-size:10px;color:#8a859e;margin-top:9px}.plan.active small{color:#aaa6bd}.radio{width:14px;height:14px;border-radius:50%;display:block;border:1px solid #aaa5b8}.plan.active .radio{border:4px solid var(--mint)}
.popular{position:absolute;right:0;top:0;background:var(--mint);color:var(--ink);padding:5px 7px;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.4px}
.split { display:grid;grid-template-columns:1fr 1fr;gap:30px }.counter{height:58px;display:flex;align-items:center;justify-content:space-between;border:1px solid #e4e1ec;border-radius:15px;padding:6px}.counter button{width:42px;height:42px;border:0;border-radius:11px;background:#f1eff8;color:var(--violet);font-size:22px;cursor:pointer}.counter div{display:flex;align-items:baseline;justify-content:center;gap:6px;text-align:center}.counter strong{font:700 18px var(--font-display);display:inline}.counter small{font-size:9px;color:var(--muted)}
select,input{width:100%;height:58px;border:1px solid #e4e1ec;border-radius:15px;background:white;padding:0 16px;color:var(--ink);outline:none}select:focus,input:focus{border-color:var(--violet);box-shadow:0 0 0 3px #6457ed18}
.emailField span{display:block;font-size:11px;font-weight:800;margin-bottom:8px;color:var(--muted)}
.contactFields{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.phoneGroup{display:grid;grid-template-columns:145px minmax(180px,1fr);gap:10px}.phoneGroup select,.phoneGroup input{min-width:0}
.countryPicker{position:relative;min-width:0}.countryTrigger{width:100%;height:58px;display:flex;align-items:center;gap:9px;padding:0 14px;border:1px solid #ffffff14;border-radius:8px;background:#0c1218;color:#eef3f4;cursor:pointer}.countryTrigger img,.countryMenu img{border-radius:2px;object-fit:cover;box-shadow:0 0 0 1px #ffffff18}.countryTrigger span{font-weight:700}.countryTrigger i{margin-left:auto;color:#8d98a4;font-style:normal}.countryMenu{position:absolute;left:0;right:0;top:64px;z-index:30;max-height:245px;overflow:auto;padding:6px;background:#131b23;border:1px solid #ffffff18;border-radius:9px;box-shadow:0 18px 45px #000a}.countryMenu button{width:100%;display:flex;align-items:center;gap:10px;padding:10px;border:0;border-radius:6px;background:transparent;color:#eaf0f1;text-align:left;cursor:pointer}.countryMenu button:hover,.countryMenu button[aria-selected="true"]{background:#58f5d014;color:#58f5d0}.countryMenu button b{margin-left:auto;font-size:11px;color:#9aa5af}
.phoneError{display:block!important;margin:8px 0 0!important;color:#ff9a8a!important;font-size:10px!important;font-weight:700!important}.phoneGroup input[aria-invalid="true"]{border-color:#ff755f;box-shadow:0 0 0 3px #ff755f12}
.devicePicker{position:relative}.deviceTrigger{width:100%;height:58px;display:flex;align-items:center;gap:11px;padding:0 14px;border:1px solid #ffffff14;border-radius:8px;background:#0c1218;color:#eef3f4;cursor:pointer}.deviceTrigger i,.deviceMenu i{width:28px;height:28px;display:grid;place-items:center;border-radius:6px;background:#58f5d011;color:#58f5d0;font-style:normal;font-size:14px}.deviceTrigger span{font-size:15px}.deviceTrigger b{margin-left:auto;color:#8d98a4;font-size:11px}.deviceMenu{position:absolute;left:0;right:0;top:64px;z-index:30;padding:6px;background:#131b23;border:1px solid #ffffff18;border-radius:9px;box-shadow:0 18px 45px #000a}.deviceMenu button{width:100%;display:flex;align-items:center;gap:11px;padding:8px;border:0;border-radius:6px;background:transparent;color:#eaf0f1;text-align:left;cursor:pointer}.deviceMenu button:hover,.deviceMenu button[aria-selected="true"]{background:#58f5d014;color:#58f5d0}
.summary { position:sticky;top:20px;background:var(--ink);color:white;border:0;padding:30px;overflow:hidden}.summary:before{content:"";position:absolute;width:170px;height:170px;border-radius:50%;background:#6557ed40;right:-90px;top:-80px}
.pill{display:inline-block;font-size:9px;letter-spacing:1.2px;background:var(--mint);color:var(--ink);padding:7px 10px;border-radius:20px;font-weight:900}.summary h3{font:700 24px var(--font-display);margin:22px 0}
.orderLine{display:flex;justify-content:space-between;gap:15px;padding:17px 0;border-top:1px solid #ffffff18}.orderLine b,.orderLine small{display:block}.orderLine b{font-size:12px}.orderLine small{font-size:10px;color:#9490a8;margin-top:4px}.orderLine>strong{font-size:12px;white-space:nowrap}
.total{border-top:1px solid #ffffff18;padding-top:22px;margin-top:5px}.total span{font-size:12px;color:#aaa6bd}.total strong{display:block;font:700 38px var(--font-display);margin:4px 0}.total small{color:#77728e;font-size:9px}
.pay{width:100%;border:0;border-radius:15px;background:var(--mint);color:var(--ink);padding:17px 15px;font-weight:900;font-size:12px;margin:24px 0 12px;cursor:pointer}.pay:hover{background:#a4fbd8}.pay span{float:right;font-size:18px;line-height:12px}.guarantee{text-align:center;font-size:10px;color:#aaa6bd}.methods{display:flex;justify-content:center;gap:8px;margin-top:20px}.methods span{background:white;color:#252142;padding:5px 7px;border-radius:5px;font-weight:900;font-size:8px}.notice{margin-top:18px;background:#88f4c718;border:1px solid #88f4c755;color:var(--mint);border-radius:12px;padding:12px;font-size:11px;line-height:1.5}
.trust { max-width:1184px;margin:0 auto 80px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:0 28px}.trust>div{padding:30px;background:#efede7;border-radius:22px}.trust span{font-size:24px}.trust h3{font:700 15px var(--font-display);margin:20px 0 8px}.trust p{font-size:12px;line-height:1.6;color:var(--muted);margin:0}
footer{max-width:1184px;margin:auto;padding:35px 28px 50px;border-top:1px solid #dfdcd4;display:flex;align-items:center;gap:32px;color:var(--muted);font-size:11px}footer p{margin-right:auto}footer>div{display:flex;gap:22px}footer>div a{color:var(--muted);text-decoration:none}
@media(max-width:900px){.hero{grid-template-columns:1fr;padding-top:60px}.featureGrid{margin:60px 0 20px;height:360px}.checkout{grid-template-columns:1fr}.summary{position:static}.plans{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.nav{height:72px}.secure{font-size:0}.secure span{font-size:12px}.hero{border-radius:0 0 38px 38px;padding:48px 20px 40px}.hero h1{letter-spacing:-2.5px}.featureGrid{margin-left:0;height:320px}.feature{width:145px;height:125px;padding:18px}.feature strong{font-size:21px}.f2{left:49%}.f4{left:46%;top:195px}.f3{top:170px}.orb{display:none}.checkoutSection{padding:75px 16px 50px}.plans{grid-template-columns:1fr 1fr}.step{padding:20px}.split{grid-template-columns:1fr}.trust{grid-template-columns:1fr;padding:0 16px}footer{margin:0 16px;padding-left:0;padding-right:0;align-items:flex-start;flex-wrap:wrap}footer p{width:100%;order:3}}

/* Mediterranean editorial direction */
.stepTitle>span { border-radius:2px; background:#f3d8ca; }
.counter { border-color:#dcd3c8; border-radius:4px; }
.counter button { border-radius:2px; background:#f1e4d9; }
select,input { border-color:#dcd3c8; border-radius:4px; }
select:focus,input:focus { box-shadow:0 0 0 3px #df6c4f18; }
.summary { box-shadow:10px 10px 0 #df6c4f; }
.summary:before { border-radius:0; background:#f2b84b22; transform:rotate(35deg); }
.pay { border-radius:3px; }
.pay:hover { background:#f6ca75; }
.pill { border-radius:2px; }
.trust>div { background:#eee4d8; border-radius:4px; border-top:4px solid var(--mint-dark); }
@media(max-width:560px){.hero{border-radius:0}}

/* Velnurio cinematic dark system */
:root {
  --ink:#f5f7f8;
  --muted:#929ca7;
  --mint:#58f5d0;
  --mint-dark:#58f5d0;
  --violet:#58f5d0;
  --cream:#090d12;
}
body {
  background:#090d12;
  color:#f5f7f8;
  background-image:radial-gradient(circle at 85% 8%,#143c3b55 0,transparent 27%);
}
.nav { border-bottom:1px solid #ffffff12; }
.brand { color:#f7faf9; letter-spacing:-.8px; }
.brand>span>span { color:#58f5d0; }
.brandMark {
  width:36px;
  height:34px;
  padding:0;
  display:block;
  position:relative;
  overflow:hidden;
  border:1px solid #58f5d055;
  border-radius:9px 2px 9px 2px;
  background:#101820;
  transform:none;
  box-shadow:0 0 22px #58f5d022;
}
.brandMark i { position:absolute; display:block; width:4px !important; height:21px !important; top:6px; background:#58f5d0; border-radius:4px; }
.brandMark i:nth-child(1){left:10px;transform:rotate(-30deg)}
.brandMark i:nth-child(2){right:10px;transform:rotate(30deg)}
.brandMark i:nth-child(3){width:5px !important;height:5px !important;left:15px;top:23px;border-radius:50%;background:#f6bc63}
.secure { color:#8d98a4; }
.hero {
  min-height:590px;
  background:#0d131a;
  border:0;
  border-bottom:1px solid #ffffff13;
  isolation:isolate;
}
.hero:before {
  width:520px;
  height:520px;
  top:30px;
  right:-130px;
  transform:rotate(45deg);
  background:transparent;
  border:1px solid #58f5d01f;
  box-shadow:0 0 0 65px #58f5d008,0 0 0 130px #58f5d006;
  border-radius:70px;
}
.hero:after {
  content:"";
  position:absolute;
  inset:auto auto -210px -180px;
  width:430px;
  height:430px;
  border-radius:50%;
  background:#e59a5220;
  filter:blur(80px);
  z-index:-1;
}
.eyebrow { color:#58f5d0; }
h1 { letter-spacing:-4.5px; }
h1 em { color:#58f5d0; }
.lede { color:#aeb7c0; }
.heroActions{display:flex;align-items:center;gap:16px;margin-top:30px}.heroActions small{color:#7f8b96;font-size:11px}.trialButton{display:inline-flex;align-items:center;gap:24px;padding:15px 20px;border-radius:8px;background:#58f5d0;color:#07110f;text-decoration:none;font-size:12px;font-weight:900;box-shadow:0 12px 34px #58f5d018;transition:.2s ease}.trialButton:hover{transform:translateY(-2px);background:#82f9de;box-shadow:0 16px 40px #58f5d028}.trialButton span{font-size:18px;line-height:12px}
.avatars span { border-color:#0d131a; border-radius:50%; background:#283541; }
.avatars span:nth-child(2){background:#a15e42}
.avatars span:nth-child(3){background:#58f5d0;color:#07100e}
.featureGrid { height:390px; }
.feature {
  background:#141c24;
  border:1px solid #ffffff14;
  border-top:1px solid #ffffff14;
  border-radius:12px;
  box-shadow:0 20px 55px #00000055;
  backdrop-filter:blur(8px);
}
.feature:before { content:""; position:absolute; width:7px; height:7px; border-radius:50%; background:#58f5d0; top:18px; right:18px; box-shadow:0 0 13px #58f5d0; }
.f1{transform:rotate(-3deg)}.f2{background:#17312f;transform:rotate(2deg)}.f2 span{color:#9bbcb7}.f3{transform:rotate(2deg)}.f4{background:#f0b45b;color:#12171d;transform:rotate(-3deg)}.f4 span{color:#5f4928}.f4:before{background:#111820;box-shadow:none}
.orb { width:58px;height:58px;border-radius:14px;background:#58f5d0;right:4%;bottom:62px;transform:rotate(12deg);box-shadow:0 0 40px #58f5d044; }
.checkoutSection { max-width:1260px; }
.sectionHead h2 { color:#f5f7f8; }
.sectionHead>p:last-child { color:#8f9aa5; }
.step,.summary {
  background:#10161d;
  border:1px solid #ffffff12;
  border-radius:12px;
  box-shadow:none;
}
.stepTitle>span { background:#58f5d014; color:#58f5d0; border:1px solid #58f5d02b; border-radius:7px; }
.stepTitle p,.emailField span { color:#87929d; }
.plan {
  background:#0c1218;
  color:#eaf0f1;
  border:1px solid #ffffff13;
  border-radius:8px;
}
.plan:hover { border-color:#58f5d077; transform:translateY(-3px); }
.plan.active { color:#08110f; background:#58f5d0; border-color:#58f5d0; box-shadow:0 10px 35px #58f5d01c; }
.plan.active small { color:#2f665a; }
.plan.active .radio { border-color:#0e3b32; }
.popular { background:#f0b45b; color:#17120a; border-radius:0 7px 0 7px; }
.counter { background:#0c1218; border-color:#ffffff14; border-radius:8px; }
.counter button { background:#18232c; color:#58f5d0; border-radius:6px; }
select,input {
  background:#0c1218;
  color:#eef3f4;
  border-color:#ffffff14;
  border-radius:8px;
}
select option { background:#10161d; }
select:focus,input:focus { border-color:#58f5d0; box-shadow:0 0 0 3px #58f5d012; }
.summary { background:#161f27; border:1px solid #58f5d02c; box-shadow:0 25px 65px #00000048; }
.summary:before { width:220px;height:220px;border-radius:50%;background:#58f5d00d;transform:none; }
.pill { color:#07110f; background:#58f5d0; border-radius:20px; }
.pay { background:#58f5d0; color:#07110f; border-radius:8px; transition:.2s ease; }
.pay:hover { background:#81f9de; transform:translateY(-2px); box-shadow:0 10px 30px #58f5d01f; }
.notice { background:#58f5d00e; border-color:#58f5d03a; color:#74f8d9; }
.errorNotice{background:#ff755f12;border-color:#ff755f40;color:#ff9a8a}
.pay:disabled{opacity:.65;cursor:wait;transform:none}
.paymentStrip{max-width:1184px;margin:0 auto 28px;padding:0 28px}.paymentStrip>p{text-align:center;margin:0 0 14px;color:#7f8b96;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:1.5px}.paymentLogos{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;padding:12px;background:#10161d;border:1px solid #ffffff12;border-radius:12px}.paymentLogo{height:74px;display:flex;align-items:center;justify-content:center;gap:7px;background:#f7f7f5;color:#17202a;border-radius:9px;font-size:19px;font-weight:800;box-shadow:inset 0 0 0 1px #00000012}.googlePay b{font-size:28px;color:#4285f4}.googlePay span{color:#5f6368;font-size:24px;font-weight:600}.applePay b{font-size:25px;color:#050505}.applePay span{font-size:23px}.bizum{color:#20b7c5}.bizum b{font-size:30px;transform:rotate(35deg)}.bizum span{font-size:22px}.mastercard{position:relative;gap:0;padding-top:29px}.mastercard i{position:absolute;top:13px;width:30px;height:30px;border-radius:50%;background:#e51b23}.mastercard i:nth-child(2){margin-left:24px;background:#f89b1c;opacity:.92}.mastercard span{font-size:10px}.visa{font:bold italic 27px Arial;color:#173e99}.bank b{font-size:28px;color:#163c63}.bank span{text-transform:uppercase;text-align:center;font-size:9px;line-height:1.2;color:#163c63}
.seasonOffer{max-width:1128px;margin:54px auto 92px;padding:34px 38px;display:flex;align-items:center;justify-content:space-between;gap:30px;border:1px solid #58f5d03b;border-radius:14px;background:linear-gradient(115deg,#12231f,#151d25 62%);box-shadow:0 25px 70px #0005}.seasonOffer h2{font:700 27px var(--font-display);margin:8px 0}.seasonOffer>div>p:last-child{margin:0;color:#9da8b1;font-size:13px}.seasonOffer>a{flex:0 0 auto;padding:15px 19px;border-radius:8px;background:#58f5d0;color:#07110f;text-decoration:none;font-size:12px;font-weight:900}.seasonOffer>a span{margin-left:22px}.howItWorks,.faq{max-width:1184px;margin:0 auto 90px;padding:0 28px}.howGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.howGrid article{min-height:200px;padding:25px;background:#10161d;border:1px solid #ffffff10;border-radius:10px}.howGrid article>span{display:grid;place-items:center;width:37px;height:37px;border-radius:7px;background:#58f5d013;border:1px solid #58f5d02b;color:#58f5d0;font-size:10px;font-weight:900}.howGrid h3{font:700 15px var(--font-display);margin:30px 0 9px}.howGrid p{margin:0;color:#8c97a2;font-size:12px;line-height:1.65}.faq{max-width:880px}.faqList{border-top:1px solid #ffffff14}.faq details{border-bottom:1px solid #ffffff14;padding:0 4px}.faq summary{position:relative;list-style:none;padding:22px 38px 22px 0;cursor:pointer;font:700 14px var(--font-display)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:5px;top:18px;color:#58f5d0;font-size:22px}.faq details[open] summary:after{content:"−"}.faq details p{max-width:720px;margin:-5px 0 23px;color:#8f9aa5;font-size:13px;line-height:1.7}
.devices{max-width:1184px;margin:0 auto 90px;padding:0 28px}.deviceGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.deviceGrid>div{height:94px;display:flex;align-items:center;gap:15px;padding:18px;background:#0d131a;border:1px solid #ffffff11;border-radius:10px;transition:.2s ease}.deviceGrid>div:hover{border-color:#58f5d04a;transform:translateY(-2px)}.deviceGrid i{width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;border-radius:9px;background:#58f5d010;color:#58f5d0;font-style:normal;font-size:21px}.deviceGrid span{font:700 12px var(--font-display)}
.whatsappFloat{position:fixed;right:22px;bottom:22px;z-index:50;display:flex;align-items:center;gap:10px;padding:9px 15px 9px 9px;border-radius:40px;background:#25d366;color:#062c16;text-decoration:none;box-shadow:0 14px 40px #0008;font-size:12px;transition:.2s ease}.whatsappFloat:hover{transform:translateY(-3px);box-shadow:0 18px 46px #000a}.whatsappFloat span{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#17984a;font-size:22px}.whatsappFloat span svg{display:block}.whatsappFloat b{white-space:nowrap}
.trust>div { background:#10161d; border:1px solid #ffffff10; border-top:1px solid #ffffff10; border-radius:10px; }
.trust>div:nth-child(2) { border-color:#58f5d02d; }
.trust p { color:#8c97a2; }
footer { border-color:#ffffff12; }
footer>div a,footer p { color:#87929d; }
@media(max-width:560px){
  .hero { border-radius:0; }
  h1 { letter-spacing:-3px; }
  .feature { border-radius:9px; }
  .heroActions{align-items:flex-start;flex-direction:column;gap:9px}
  .contactFields{grid-template-columns:1fr}
  .phoneGroup{grid-template-columns:1fr}
  .whatsappFloat b{display:none}
  .whatsappFloat{padding:8px;right:14px;bottom:14px}
}

/* Phone-first responsive refinements */
@media(max-width:640px){
  html,body,main{max-width:100%;overflow-x:hidden}
  .nav{height:68px;padding:0 18px}
  .brand{font-size:20px;gap:9px}
  .brandMark{width:32px;height:30px}
  .navTrial{padding:10px 12px;gap:8px}
  .hero{display:block;min-height:auto;padding:52px 18px 44px}
  .hero:before{width:330px;height:330px;right:-210px;top:70px}
  .heroCopy{max-width:none}
  .eyebrow{font-size:9px;line-height:1.6;letter-spacing:2px}
  h1{font-size:clamp(39px,12vw,55px);line-height:1.04;margin:14px 0 20px}
  .lede{font-size:15px;line-height:1.65}
  .trialButton{width:100%;justify-content:space-between;padding:16px 18px}
  .ratings{margin-top:26px}
  .featureGrid{height:auto;margin:42px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .feature{position:relative;inset:auto!important;width:auto;height:118px;padding:16px;transform:none!important}
  .feature strong{font-size:20px}
  .feature span{font-size:9px}
  .orb{display:none}
  .checkoutSection{padding:68px 14px 42px}
  .sectionHead{margin-bottom:30px}
  .sectionHead h2{font-size:34px;line-height:1.1;margin:10px 0 14px}
  .checkout{display:block}
  .config{gap:14px}
  .step,.summary{padding:19px;border-radius:9px}
  .stepTitle{gap:11px;margin-bottom:19px}
  .stepTitle h3{font-size:15px}
  .stepTitle p{line-height:1.5}
  .plans{grid-template-columns:1fr 1fr;gap:8px}
  .plan{min-height:138px;padding:16px 12px}
  .plan strong{font-size:18px}
  .split{grid-template-columns:1fr;gap:26px}
  .phoneGroup{grid-template-columns:112px minmax(0,1fr);gap:8px}
  .countryTrigger{padding:0 10px;gap:6px}
  .countryTrigger img{width:21px;height:16px}
  .countryTrigger span{font-size:11px!important;white-space:nowrap;margin:0}
  .countryTrigger i{font-size:10px}
  .phoneGroup input{padding:0 12px;font-size:14px}
  .countryMenu{min-width:145px}
  .summary{position:static;margin-top:14px;padding:23px 20px}
  .summary h3{font-size:21px}
  .total strong{font-size:34px}
  .pay{min-height:54px;font-size:11px}
  .methods{flex-wrap:wrap}
  .paymentStrip{padding:0 14px;margin-bottom:20px}
  .paymentLogos{grid-template-columns:repeat(3,1fr);gap:7px;padding:8px}
  .paymentLogo{height:62px;font-size:15px}
  .googlePay span,.applePay span,.bizum span{font-size:17px}
  .googlePay b{font-size:22px}
  .mastercard i{width:25px;height:25px;top:10px}
  .mastercard i:nth-child(2){margin-left:20px}
  .mastercard{padding-top:25px}
  .seasonOffer{margin:42px 14px 65px;padding:25px 20px;display:block}
  .seasonOffer h2{font-size:22px;line-height:1.25}
  .seasonOffer>div>p:last-child{line-height:1.6}
  .seasonOffer>a{display:flex;justify-content:space-between;margin-top:22px}
  .howItWorks,.faq{padding:0 14px;margin-bottom:65px}
  .howGrid{grid-template-columns:1fr 1fr;gap:8px}
  .howGrid article{min-height:180px;padding:19px}
  .howGrid h3{margin-top:23px}
  .faq summary{line-height:1.45}
  .devices{padding:0 14px;margin-bottom:65px}
  .deviceGrid{grid-template-columns:1fr 1fr;gap:8px}
  .deviceGrid>div{height:76px;padding:12px;gap:10px}
  .deviceGrid i{width:36px;height:36px;flex-basis:36px;font-size:17px}
  .trust{margin-bottom:48px;gap:10px}
  .trust>div{padding:23px}
  footer{gap:18px}
  footer>div{width:100%;justify-content:space-between}
}
@media(max-width:360px){
  .plans{grid-template-columns:1fr}
  .plan{min-height:120px}
  .featureGrid{grid-template-columns:1fr}
  .feature{height:102px}
  .phoneGroup{grid-template-columns:100px minmax(0,1fr)}
  .countryTrigger img{display:none}
  .paymentLogos{grid-template-columns:repeat(2,1fr)}
  .howGrid{grid-template-columns:1fr}
  .howGrid article{min-height:auto}
  .deviceGrid{grid-template-columns:1fr}
}
