:root{--ink:#1C1745;--text:#56536E;--muted:#8C89A3;--violet:#5B3DF5;--violet-d:#4327D6;--violet-l:#EEEBFF;--mint:#14B89A;--mint-l:#DDF7F1;--sun:#FFC94D;--bg:#F7F6FC;--line:#E6E3F3;--dark:#15112F;--card:#fff;--page:#fff;--field:#FBFAFE;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ink:#F1EEFF;--text:#BDB9D6;--muted:#9390AB;--violet-l:#2A2360;--bg:#1B1740;--line:#38325F;--card:#221D4D;--page:#15112F;--field:#1B1740;--mint-l:#14463F}}
html{scroll-behavior:smooth;scroll-padding-top:calc(88px + env(safe-area-inset-top,0px))}
*{box-sizing:border-box}body{margin:0;font:400 17px/1.65 Inter,system-ui,sans-serif;color:var(--text);background:var(--page)}
h1,h2,h3,.btn,.eyebrow{font-family:"Plus Jakarta Sans",Inter,sans-serif;letter-spacing:-.02em;color:var(--ink);margin:0}
a{color:inherit;text-decoration:none}
.wrap{max-width:1240px;margin:0 auto;padding:0 32px}
section{padding:110px 0}.alt{background:var(--bg)}
.eyebrow{font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.14em;color:var(--violet);display:flex;align-items:center;gap:10px;margin-bottom:14px}
.eyebrow:before{content:"";width:22px;height:3px;background:var(--sun)}
h2{font-weight:800;font-size:clamp(32px,3.6vw,48px);line-height:1.1;margin-bottom:14px}
h1{font-weight:800;font-size:clamp(38px,4.6vw,62px);line-height:1.05}
.v{color:var(--violet)}h1 .v{background:linear-gradient(transparent 70%,rgba(255,201,77,.55) 70%)}
.sub{font-size:18px;max-width:640px;margin:0 0 48px}
.btn{display:inline-flex;align-items:center;gap:10px;height:56px;padding:0 30px;border-radius:14px;background:var(--violet);color:#fff;font-weight:700;font-size:16px;border:0;cursor:pointer;box-shadow:0 10px 24px rgba(91,61,245,.3);transition:.2s}
.btn:hover{background:var(--violet-d);transform:translateY(-2px)}.btn.sm{height:46px;font-size:15px;padding:0 22px}
:focus-visible{outline:3px solid var(--sun);outline-offset:2px}
header{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--page) 92%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
header .wrap{display:flex;align-items:center;justify-content:space-between;height:80px;gap:20px}
.logo{font:800 24px "Plus Jakarta Sans",sans-serif;color:var(--ink);display:flex;align-items:center;gap:10px}.logo b{color:var(--violet)}
.mark{width:36px;height:36px;border-radius:10px;background:var(--violet);display:grid;place-items:center;font-size:18px}
nav{display:flex;gap:26px;font-size:15px;font-weight:500}nav a:hover{color:var(--violet)}
#bur{display:none;background:none;border:0;font-size:28px;color:var(--ink);cursor:pointer}
.hero{background:linear-gradient(var(--violet-l),var(--page));padding:80px 0 100px}
.hero .wrap{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:center}
.hero p.lead{font-size:18px;margin:22px 0 30px;max-width:560px}
.cta{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.cta small{font-size:14px;color:var(--muted)}
.perks{display:flex;gap:28px;margin-top:38px;flex-wrap:wrap}.perks div{font-size:14px;line-height:1.4}.perks b{display:block;color:var(--ink);font-size:15px}
.shot{position:relative;min-height:440px;border-radius:32px;background:linear-gradient(135deg,var(--violet),#8F7BFF 60%,var(--mint));box-shadow:0 30px 60px rgba(91,61,245,.25)}
.fc{position:absolute;background:var(--card);border-radius:16px;padding:12px 16px;box-shadow:0 12px 30px rgba(21,17,47,.18);font-size:13px;line-height:1.35;display:flex;gap:12px;align-items:center}
.fc i{width:42px;height:42px;border-radius:12px;background:var(--violet-l);display:grid;place-items:center;font-style:normal;font-size:20px}.fc b{display:block;color:var(--ink);font-size:14px}
.fc:nth-child(1){top:28px;left:-24px}.fc:nth-child(2){top:170px;right:-18px}.fc:nth-child(3){bottom:30px;left:30px}
.grid{display:grid;gap:24px}.g3{grid-template-columns:repeat(3,1fr)}
.card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:32px;transition:.25s}.card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(91,61,245,.12)}
.card h3{font-size:22px;margin:16px 0 8px}.card p{margin:0}
.ic{width:56px;height:56px;border-radius:14px;background:var(--violet-l);display:grid;place-items:center;font-size:26px}
.step{position:relative}.step .ic{width:88px;height:88px;background:var(--violet);font-size:38px;border-radius:22px}
.step em{position:absolute;top:22px;right:22px;width:38px;height:38px;border-radius:50%;background:var(--sun);color:var(--ink);font:800 17px "Plus Jakarta Sans";display:grid;place-items:center}
.center{text-align:center;margin-top:48px}
.cmp{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}
.cmp ul{list-style:none;margin:0;padding:0;display:grid;gap:16px}.cmp li{display:flex;gap:12px;align-items:center}
.cmp .no{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:36px}.cmp .no li:before{content:"✕";color:var(--muted);font-weight:700}
.cmp .yes{background:var(--violet);color:#fff;border-radius:24px;padding:44px 36px;box-shadow:0 24px 50px rgba(91,61,245,.3)}
.cmp .yes h3{color:#fff}.cmp .yes li:before,.ck li:before{content:"✓";flex:none;width:26px;height:26px;border-radius:50%;background:var(--mint);color:#fff;display:grid;place-items:center;font-size:13px}
.cmp h3{margin-bottom:20px;font-size:23px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.ck{list-style:none;padding:0;margin:0 0 30px;display:grid;gap:14px}.ck li{display:flex;gap:12px;align-items:flex-start}.ck li:before{margin-top:2px}
.photo{min-height:420px;border-radius:30px;background:linear-gradient(135deg,var(--violet-l),var(--mint-l));position:relative;overflow:hidden}
.photo:after{content:"";position:absolute;left:0;bottom:0;width:90px;height:90px;background:var(--sun);border-top-right-radius:100%}
.ages{grid-template-columns:repeat(6,1fr)}.ages .card{grid-column:span 2;padding:0;overflow:hidden;display:flex;flex-direction:column}.ages .card:nth-child(n+4){grid-column:span 3}
.ages .img{aspect-ratio:16/10;background:linear-gradient(135deg,var(--violet-l),var(--mint-l));position:relative}
.badge{position:absolute;top:14px;left:14px;background:var(--violet);color:#fff;border-radius:99px;padding:4px 14px;font:700 14px "Plus Jakarta Sans"}
.ages .body{padding:26px;display:flex;flex-direction:column;gap:12px;flex:1}.ages h3{font-size:21px}.ages p{margin:0;font-size:16px}
.jobs{background:var(--bg);border-radius:12px;padding:12px 14px;font-size:14px;color:var(--muted)}
.ages a.more{margin-top:auto;color:var(--violet);font:700 15px "Plus Jakarta Sans"}
.rem{grid-template-columns:1fr 1fr}.rem .card{padding:0;overflow:hidden}.rem .img{aspect-ratio:16/9;background:linear-gradient(135deg,var(--mint-l),var(--violet-l))}.rem .body{padding:32px}.rem ul{margin-top:18px}
.tip{margin-top:28px;background:var(--mint-l);border-radius:16px;padding:18px 24px;display:flex;gap:14px;align-items:center;color:var(--ink)}
details{background:var(--card);border:1.5px solid var(--line);border-radius:16px;margin-bottom:12px;max-width:900px}
details[open]{border-color:var(--violet)}summary{cursor:pointer;padding:20px 24px;font:700 18px "Plus Jakarta Sans";color:var(--ink);list-style:none;display:flex;justify-content:space-between}
summary::-webkit-details-marker{display:none}summary:after{content:"⌄";color:var(--violet);transition:.2s}details[open] summary{color:var(--violet)}details[open] summary:after{transform:rotate(180deg)}details p{margin:0;padding:0 24px 22px}
#registro{background:var(--dark);color:#C9C5E6}#registro h2{color:#fff}#registro .two{align-items:start}
.form{background:#fff;border-radius:24px;padding:36px;color:#56536E}.form h3{font-size:25px;color:#1C1745;margin-bottom:22px}
label{display:block;font-weight:600;font-size:14px;color:#1C1745;margin-bottom:16px}
input,select{display:block;width:100%;height:52px;margin-top:6px;border:1.5px solid #E6E3F3;border-radius:12px;padding:0 16px;font:inherit;font-size:16px;background:#FBFAFE;color:#1C1745}
input:focus,select:focus{outline:0;border-color:var(--violet);box-shadow:0 0 0 4px rgba(91,61,245,.15)}
.err input,.err select{border-color:#E5484D}.err small{display:block;color:#E5484D;font-weight:500;margin-top:4px}small{display:none}.err small{display:block}
.chk{display:flex;gap:10px;font-weight:400;font-size:14px;align-items:flex-start}.chk input{width:20px;height:20px;margin:2px 0 0;flex:none}.chk a{color:var(--violet);text-decoration:underline}
.form .btn{width:100%;justify-content:center}.safe{font-size:13px;color:#8C89A3;margin:14px 0 0;text-align:center}
.ok{display:none;text-align:center;padding:30px 0}.ok .big{width:72px;height:72px;border-radius:50%;background:var(--mint);color:#fff;font-size:36px;display:grid;place-items:center;margin:0 auto 18px}.ok h3{margin-bottom:10px}
footer{background:var(--dark);color:#C9C5E6;padding:70px 0 30px;font-size:15px}
footer .grid{grid-template-columns:1.3fr 1fr 1fr;gap:48px}footer h4{color:#fff;font:700 16px "Plus Jakarta Sans";margin:0 0 14px}footer p{margin:0 0 10px}footer a{display:block;margin-bottom:8px}footer a:hover{color:#fff}
footer .logo{color:#fff}footer .logo b{color:#B8A9FF}.copy{border-top:1px solid #2c2650;margin-top:40px;padding-top:24px;text-align:center;font-size:13px}
#ck{position:fixed;left:24px;right:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));max-width:1100px;margin:auto;z-index:30;background:#fff;color:#56536E;border-radius:20px;padding:24px 28px;box-shadow:0 20px 60px rgba(21,17,47,.3);display:none;gap:20px;align-items:center;flex-wrap:wrap;font-size:14px}
#ck h4{margin:0 0 4px;font:800 18px "Plus Jakarta Sans";color:#1C1745}#ck div{flex:1;min-width:260px}#ck .b{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
#ck button{height:44px;border-radius:12px;border:0;padding:0 20px;font:700 14px "Plus Jakarta Sans";color:#fff;cursor:pointer}.a{background:var(--violet)}.r{background:#1C1745}#ck .l{background:none;color:var(--violet);padding:0}
.cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit}
.shot,.photo{overflow:visible}.shot .cover{border-radius:32px}.photo{overflow:hidden}.photo .cover{border-radius:0}.ages .img,.rem .img{overflow:hidden;position:relative}
.ic img{width:28px;height:28px}.step .ic img{width:42px;height:42px;filter:brightness(0) invert(1)}.fc i img{width:22px;height:22px}.perks img{width:22px;height:22px;vertical-align:-5px;margin-right:4px}.tip img{flex:none}
.logo img{display:block;height:40px;width:auto}#registro{position:relative;overflow:hidden}.bgimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.14}#registro .wrap{position:relative}
@media(max-width:600px){.logo img{height:32px}}
@media(max-width:1100px){.hero .wrap,.two{grid-template-columns:1fr}.shot{min-height:340px}}
@media(max-width:960px){nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--page);flex-direction:column;padding:20px;border-bottom:1px solid var(--line)}nav.open{display:flex}#bur{display:block}header .btn{display:none}.g3,.rem,.cmp{grid-template-columns:1fr 1fr}.ages .card,.ages .card:nth-child(n+4){grid-column:span 3}footer .grid{grid-template-columns:1fr}section{padding:80px 0}}
@media(max-width:600px){body{font-size:16px}.wrap{padding:0 16px}section{padding:64px 0}.g3,.rem,.cmp{grid-template-columns:1fr}.ages .card,.ages .card:nth-child(n+4){grid-column:1/-1}.btn{width:100%;justify-content:center}header .wrap{height:68px}.fc:nth-child(2){display:none}.fc:nth-child(1){left:8px}.form{padding:24px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

.pagehead{background:linear-gradient(var(--violet-l),var(--page));padding:56px 0 64px}.pagehead h1{font-size:clamp(34px,4vw,50px)}.pagehead p{max-width:640px;font-size:18px;margin:16px 0 0}
.crumbs{font-size:14px;color:var(--muted);margin-bottom:20px}.crumbs a:hover{color:var(--violet)}.crumbs span{margin:0 8px}
.upd{margin-top:14px;font-size:14px;color:var(--muted)}
.legal{max-width:900px;padding:70px 0 90px}.legal>p:first-child{font-size:18px;color:var(--ink)}.legal h2{font-size:23px;margin:40px 0 12px}
.legal ul{padding:0;list-style:none;margin:12px 0}.legal li{position:relative;padding-left:22px;margin-bottom:10px}.legal li p{margin:0}.legal li:before{content:"";position:absolute;left:0;top:11px;width:8px;height:8px;border-radius:50%;background:var(--violet)}
.legal blockquote{margin:16px 0;padding:14px 22px;border-left:4px solid var(--violet);background:var(--bg);border-radius:0 12px 12px 0}.legal blockquote p{margin:0}
.legal table{width:100%;border-collapse:collapse;margin:18px 0;font-size:15px;display:block;overflow-x:auto}.legal th{background:var(--violet-l);color:var(--ink);text-align:left}.legal th,.legal td{padding:12px 16px;border:1px solid var(--line);vertical-align:top}
.perks2{display:flex;gap:26px;flex-wrap:wrap;margin-top:26px;font-weight:600;color:var(--ink);font-size:15px}.perks2 span{display:flex;gap:8px;align-items:center}.perks2 img{width:20px;height:20px}
.cgrid{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:start;padding:80px 0 100px}.cgrid .form{border:1px solid var(--line);box-shadow:0 20px 50px rgba(91,61,245,.08)}
.cphoto{aspect-ratio:16/10;border-radius:28px;overflow:hidden;position:relative;margin-bottom:28px;background:var(--violet-l)}
.cinfo{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:28px}.cinfo h3{font-size:21px;margin-bottom:16px}.cinfo p{display:flex;gap:12px;margin:0 0 12px}.cinfo img{width:20px;height:20px;margin-top:4px;flex:none}
textarea{display:block;width:100%;min-height:130px;margin-top:6px;border:1.5px solid #E6E3F3;border-radius:12px;padding:14px 16px;font:inherit;font-size:16px;background:#FBFAFE;color:#1C1745;resize:vertical}
textarea:focus{outline:0;border-color:var(--violet);box-shadow:0 0 0 4px rgba(91,61,245,.15)}.err textarea{border-color:#E5484D}
#ck h4+p{margin:0}#ck .b2{display:flex;gap:10px;flex-wrap:wrap;align-items:center}#ck .g{background:var(--mint)}
#ck .cat{display:flex;justify-content:space-between;gap:16px;align-items:center;border-top:1px solid #E6E3F3;padding:10px 0}#ck .cat b{color:#1C1745;display:block}#ck .cat small{display:block;color:#56536E;font-size:13px}
#ck .on{color:#14B89A;font-weight:700;white-space:nowrap}#ck input[type=checkbox]{appearance:none;width:44px;height:26px;border-radius:99px;background:#CFCBE6;position:relative;cursor:pointer;margin:0;flex:none;transition:.2s}
#ck input[type=checkbox]:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:.2s}#ck input[type=checkbox]:checked{background:#14B89A}#ck input[type=checkbox]:checked:after{left:21px}
#ck .scr{flex:1;min-width:300px}
@media(max-width:960px){.cgrid{grid-template-columns:1fr;padding:56px 0 70px}}
