:root{--ink:#102e43;--muted:#5c7380;--blue:#087fb8;--cyan:#f68a2c;--cream:#eff8fb;--line:#c9dee7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;background:#fff}h1,h2,h3{font-family:Arial,sans-serif;margin:0;line-height:1.12}a{text-decoration:none;color:inherit}.wrap{max-width:1160px;margin:auto;padding-left:24px;padding-right:24px}.nav{height:88px;display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:7px;font-size:25px;font-weight:800}.logo:before{content:'◉';color:#0784b9;font-size:36px;border-top:4px solid #f68a2c;border-radius:50%;padding-top:1px}.logo span{color:#ed8a30}.links{display:flex;gap:28px;font-size:14px;font-weight:600;color:#294a5e}.links a:hover{color:var(--blue)}header{background:#ffffffed;position:sticky;top:0;z-index:10;border-bottom:1px solid #edf3f5}.btn{display:inline-block;background:#f4872b;color:white;border-radius:30px;box-shadow:0 5px 15px #e9853030;padding:14px 25px;font-weight:700;font-size:14px;transition:.2s}.btn:hover{filter:brightness(.94);transform:translateY(-1px)}.btn.alt{border:1px solid #91b9ca;background:transparent;color:#0875a8;box-shadow:none}.hero{background:#eff8fb;padding:0;position:relative;overflow:hidden}.hero-grid{display:grid;min-height:550px;gap:0;grid-template-columns:1fr 1fr;position:relative;align-items:center}.hero-grid>div:first-child{position:relative;z-index:2;padding:65px 0}.hero h1{font-size:clamp(38px,4.4vw,58px);letter-spacing:-2px;line-height:1.13;max-width:560px}.hero h1 em{font-style:normal;color:var(--blue)}.eyebrow{color:var(--blue);font-weight:800;font-size:11px;letter-spacing:2px;text-transform:uppercase;margin-bottom:18px}.lead{color:var(--muted);font-size:16px;max-width:450px;line-height:1.8;margin:22px 0 28px}.actions{display:flex;gap:12px;flex-wrap:wrap}.visual{height:550px;position:relative;padding:0;background:#edf5f6 url('family-hero.png') center/cover no-repeat;margin-right:calc((min(1160px,100vw) - 100vw)/2 - 24px);overflow:hidden}.visual:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#eff8fb,transparent 30%)}.card{position:absolute;z-index:1;bottom:30px;left:45px;width:225px;background:#fffffff0;border:1px solid white;box-shadow:0 12px 35px #174d6120;border-radius:12px;padding:16px 20px}.card b{display:block;font-size:28px;color:var(--blue)}.card small{color:var(--muted)}.section{padding:70px 0}.center{text-align:center}.section h2{font-size:36px;letter-spacing:-1px}.sub{color:var(--muted);font-size:15px;margin:16px auto 44px;max-width:620px;line-height:1.6}.plans{display:grid;grid-template-columns:repeat(3,1fr);max-width:940px;margin:0 auto;gap:26px;align-items:center}.plan{position:relative;background:#fff;border:1px solid #8fb1c1;border-radius:12px;padding:30px 25px;box-shadow:0 5px 12px #15394a12}.plan:before{content:'';display:block;width:52px;height:29px;margin:0 auto 20px;border:7px solid #0b82b9;border-right-color:#f18a31;border-bottom:0;border-radius:60px 60px 0 0;transform:rotate(-8deg)}.plan h3{font-size:23px}.speed{font-weight:800;font-size:30px;margin:14px 0 6px}.speed small{font-size:16px}.unit{color:var(--muted);font-size:14px}.price{font-size:25px;font-weight:800;margin:23px 0;border-top:1px solid #dce8ed;padding-top:20px}.price span{font-weight:400;color:var(--muted);font-size:13px}.features{padding:0;margin:0 0 24px;list-style:none;text-align:left;color:var(--muted);font-size:14px;line-height:2.2}.features li:before{content:'✓';color:#ed8a30;font-weight:bold;margin-right:9px}.plan .btn{background:#087fb8;color:#fff;border:0;width:100%;box-shadow:none}.plan.featured{background:linear-gradient(135deg,#118fc9,#0875b1);color:#fff;border:1px solid #087fb8;padding-top:42px;padding-bottom:42px;box-shadow:0 9px 24px #087fb831}.featured .unit,.featured .price span,.featured .features,.featured .features li:before{color:#e8f7ff}.featured .price{border-color:#ffffff40}.featured:before{border-color:white;border-right-color:#ffb267}.featured .btn{background:#064d79}.tag{position:absolute;top:-13px;background:#fff1e3;color:#995319;font-size:10px;right:50%;transform:translateX(50%);white-space:nowrap;padding:6px 11px;border-radius:20px;font-weight:700}.plan:last-child{border-color:#cfa780}.wide{background:#eff8fb}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;text-align:left}.step{padding:27px;background:#fff;border:1px solid #dce9ed;border-radius:12px}.num{width:42px;height:42px;display:grid;place-items:center;background:#fff1e3;color:#d87720;border-radius:50%;font-size:13px;font-weight:800;margin-bottom:20px}.step h3{font-size:21px}.step p,.faq p{color:var(--muted);line-height:1.6;font-size:14px}.faq{max-width:740px;text-align:left;margin:32px auto 0}.faq p{padding:21px 0;border-bottom:1px solid #dfebef;margin:0}.faq b{display:inline-block;font-size:16px;color:var(--ink);margin-bottom:8px}.contact{background:#082f4c;color:#fff;padding:52px 0 20px}.contact-grid{display:flex;justify-content:space-between;align-items:center;gap:30px}.contact h2{font-size:33px}.contact p{color:#b9cad4;line-height:1.7}.contact .btn.alt{background:#f4872b;color:#fff;border:0}.legal{border-top:1px solid #254c68;margin-top:25px;padding-top:24px;padding-bottom:10px;color:#a9becb;font-size:12px}.footer{max-width:none;padding:23px max(24px,calc((100vw - 1112px)/2));background:#06273f;color:#b7c9d3;font-size:13px;display:flex;justify-content:space-between}.footer a{margin-left:20px}.mobile{display:none;border:1px solid #c7dbe4;background:#fff;border-radius:7px;padding:8px 12px;color:#12587d;font-size:20px;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #f4872b;outline-offset:5px}@media(max-width:760px){.links,.nav>.btn{display:none}.mobile{display:block}.nav{height:73px}.hero-grid{display:flex;flex-direction:column;min-height:0}.hero-grid>div:first-child{padding:36px 0 28px;text-align:center;order:1}.hero h1{font-size:39px;max-width:550px}.lead{margin:18px auto 23px}.actions{justify-content:center}.visual{order:0;width:calc(100% + 48px);margin:0 -24px;height:290px;background-position:center 48%}.visual:before{background:linear-gradient(0deg,#eff8fb,transparent 25%)}.card{left:20px;bottom:18px;width:175px;padding:10px 14px}.card b{font-size:23px}.section h2{font-size:29px}.section{padding:50px 0}.plans,.steps{grid-template-columns:1fr}.plans{gap:23px;max-width:400px}.plan.featured{padding:30px 25px}.links.is-open{display:flex;position:absolute;top:73px;left:0;right:0;padding:25px;background:white;box-shadow:0 10px 15px #143d5012;flex-direction:column;gap:20px}.contact-grid{display:block}.contact .btn{margin-top:15px}.contact h2{font-size:28px}.footer{display:block;line-height:1.8}.footer div+div{margin-top:10px}.footer a{margin:0 14px 0 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn:hover{transform:none}}
.logo{width:176px;height:60px;overflow:hidden;position:relative;display:flex;align-items:center;flex:0 0 auto}.logo:before{display:none}.logo img{position:static;width:176px;height:auto;transform:none;display:block}.inner-page{background:#f2f8fa;color:var(--ink);margin:0}.checkout-shell{padding-top:55px;padding-bottom:80px;min-height:72vh}.checkout-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:28px;align-items:start}.form-card,.summary-card,.payment-card,.legal-page{background:#fff;border:1px solid #dce8ed;border-radius:16px;padding:32px;box-shadow:0 12px 40px #103f5210}.form-card h1,.payment-card h1,.legal-page h1{font-size:34px;margin-bottom:10px}.form-card>p,.payment-card>p,.legal-page>p{color:var(--muted);line-height:1.7}.form-card form{margin-top:26px}label{display:block;font-weight:700;font-size:14px;margin:17px 0}input,textarea,select{display:block;width:100%;margin-top:8px;border:1px solid #b9ced7;border-radius:9px;padding:13px 14px;font:inherit;color:var(--ink);background:#fff}textarea{resize:vertical}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.check{font-weight:400;display:flex;gap:10px;align-items:flex-start;line-height:1.5}.check input{width:auto;margin:4px 0}.check a{color:var(--blue);text-decoration:underline}.submit{border:0;cursor:pointer;text-align:center;width:100%;font:700 14px inherit}.submit:disabled,select:disabled{opacity:.55;cursor:not-allowed}.summary-card{position:sticky;top:115px}.summary-card h2{font-size:24px}.summary-card p{color:var(--muted)}.summary-price{font:700 34px Arial,sans-serif;color:var(--blue);margin:25px 0}.summary-price small{font:400 13px Arial,sans-serif;color:var(--muted)}.safe{font-size:13px}.notice{padding:15px;border-radius:9px;margin:18px 0;font-size:14px;line-height:1.6}.warning{background:#fff6e8;color:#77450f}.error{background:#fff0ee;color:#92382f}.compact{max-width:620px;margin:auto}.payment-card{max-width:720px;margin:auto}.status-pill{float:right;padding:7px 12px;border-radius:20px;background:#fff3de;color:#925a12;font-weight:700;font-size:12px}.status-paid{background:#e5f8ef;color:#15734b}.status-failed,.status-expired{background:#feeceb;color:#a23b35}.payment-summary{display:flex;justify-content:space-between;align-items:center;background:#eff8fb;padding:18px;border-radius:10px;margin:25px 0}.payment-summary strong{font-size:25px}.qr{display:block;max-width:240px;margin:20px auto}.pay-code{text-align:center;border:1px dashed #91b9ca;padding:22px;border-radius:10px;margin:20px 0}.pay-code small{display:block;color:var(--muted)}.pay-code strong{font-size:27px;letter-spacing:1px;display:block;margin:8px}.pay-code button{border:0;background:none;color:var(--blue);font-weight:700;cursor:pointer}.detail-list{margin:25px 0}.detail-list div{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid #e6eef1}.detail-list span{color:var(--muted)}details{margin-top:25px;border-top:1px solid #e1ebef;padding-top:20px}details summary{font-weight:700;cursor:pointer}details li{color:var(--muted);margin:9px 0;line-height:1.6}.legal-page{max-width:850px;margin:auto}.legal-page h2{font-size:21px;margin-top:28px}.legal-page p{line-height:1.8;color:var(--muted)}code{background:#ffffff90;padding:2px 5px;border-radius:4px}@media(max-width:760px){.logo{width:135px;height:50px}.logo img{width:135px}.checkout-shell{padding-top:28px}.checkout-grid{grid-template-columns:1fr}.summary-card{position:static;order:-1}.field-row{grid-template-columns:1fr}.form-card,.summary-card,.payment-card,.legal-page{padding:23px}.form-card h1,.payment-card h1,.legal-page h1{font-size:28px}.payment-summary{align-items:flex-start;gap:15px;flex-direction:column}.pay-code strong{font-size:21px;overflow-wrap:anywhere}}
 .payment-options{border:0;padding:0;margin:8px 0 0;display:grid;gap:10px}.payment-options legend{font-weight:800;margin-bottom:4px}.payment-option{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #d7e4e9;border-radius:12px;background:#fbfdfe;cursor:pointer}.payment-option:has(input:checked){border-color:#0d93cf;background:#eef9fd;box-shadow:0 0 0 3px #0d93cf18}.payment-option input{accent-color:#0d93cf}.payment-option span{display:grid;gap:3px}.payment-option small{color:#607681}
.visual{background:#edf5f6}.visual:before{z-index:1;background:linear-gradient(90deg,#eff8fb 0%,#eff8fbd9 10%,transparent 47%)}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:100% center;display:block}.card{z-index:2}@media(max-width:760px){.visual:before{background:linear-gradient(0deg,#eff8fb 0%,#eff8fba8 18%,transparent 55%)}.hero-photo{object-position:100% center}}
