:root{--bg:#f4f2fa;--bg-2:#ece8f8;--surface:#ffffff;--ink:#1b1930;--ink-2:#403c5c;--muted:#6f6a8c;--line:#e0dcf0;--coral:#ff6b57;--coral-d:#e0miss;--teal:#0e7c86;--mint:#d9f2ec;--lilac:#e9e4fa;--r:22px;--r-sm:14px;--r-pill:999px;--shadow:0 18px 44px -26px rgba(27,25,48,.45);--shadow-lg:0 30px 70px -34px rgba(27,25,48,.5);--wrap:1180px;--pad:clamp(18px,4vw,34px);color-scheme:light}:root{--coral-d:#e2523f}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.7 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;overflow-x:hidden}img{max-width:100%;display:block;height:auto}a{color:inherit}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--pad)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.display{font-weight:300;line-height:1.05;letter-spacing:-.025em;margin:0}h1.display{font-size:clamp(34px,6.2vw,62px)}h2.display{font-size:clamp(26px,4.2vw,42px)}.display b,.display strong{font-weight:600;color:var(--coral)}.kicker{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--teal);background:var(--mint);padding:7px 15px;border-radius:var(--r-pill)}.kicker.lilac{background:var(--lilac);color:#5b46b8}.btn{display:inline-flex;align-items:center;gap:.55em;padding:14px 26px;border-radius:var(--r-pill);font-weight:600;font-size:15.5px;text-decoration:none;border:1px solid transparent;background:var(--coral);color:#fff;box-shadow:0 12px 26px -14px #ff6b57e6;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.btn:hover{background:var(--coral-d);transform:translateY(-2px);box-shadow:0 16px 30px -14px #ff6b57f2}.btn-2{background:var(--ink);box-shadow:0 12px 26px -16px #1b1930e6}.btn-2:hover{background:#2c2848}.btn-o{background:transparent;color:var(--ink);border-color:var(--line);box-shadow:none}.btn-o:hover{background:var(--surface);border-color:#cfc8e8;transform:translateY(-2px)}.btn-sm{padding:10px 19px;font-size:14px}.hdr{background:var(--surface);border-bottom:1px solid var(--line)}.hdr-top{display:flex;align-items:center;gap:16px;padding:16px 0 14px}.brand{display:inline-flex;align-items:baseline;gap:2px;text-decoration:none;font-size:24px;font-weight:600;letter-spacing:-.03em}.brand i{font-style:normal;color:var(--coral)}.brand span{font-size:13px;color:var(--muted);font-weight:400;margin-left:8px;letter-spacing:0}.hdr-top .btn{margin-left:auto}.hdr-nav{border-top:1px solid var(--line)}.nav{display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding:6px 0}.nav a{padding:11px 16px;text-decoration:none;font-size:15px;color:var(--ink-2);border-radius:var(--r-pill)}.nav a:hover{background:var(--bg-2);color:var(--ink)}.nav a[aria-current]{background:var(--ink);color:#fff}.nav .grp{position:relative}.nav .grp>button{all:unset;cursor:pointer;padding:11px 16px;font-size:15px;color:var(--ink-2);border-radius:var(--r-pill)}.nav .grp>button:after{content:"›";margin-left:7px;display:inline-block;transform:rotate(90deg);opacity:.6}.nav .grp:hover>button{background:var(--bg-2);color:var(--ink)}.nav .menu{display:none;position:absolute;top:100%;left:0;z-index:40;min-width:250px;padding:8px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:var(--shadow-lg)}.nav .grp:hover .menu,.nav .grp:focus-within .menu{display:block}.nav .menu a{display:block;border-radius:10px;padding:10px 13px;font-size:14.5px}.burger{all:unset;display:none;cursor:pointer;padding:10px;color:var(--ink);margin-left:auto}@media(max-width:1000px){.hdr-top .btn{display:none}.burger{display:block}.hdr-nav{display:none}.hdr-nav.open{display:block}.nav{flex-direction:column;align-items:stretch;gap:0;padding:8px 0 14px}.nav a,.nav .grp>button{width:100%;box-sizing:border-box}.nav .grp{position:static}.nav .menu{display:block;position:static;border:0;box-shadow:none;padding:0 0 0 12px;background:transparent}}.curr{background:var(--lilac)}.curr ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:11px 0;justify-content:center;font-size:13px}.curr a{display:block;padding:5px 14px;border-radius:var(--r-pill);text-decoration:none;color:#4a3a9c;background:#ffffffa6;font-weight:500}.curr a:hover{background:#fff;color:var(--coral)}.sec{padding:clamp(48px,7vw,86px) 0}.sec-alt{background:var(--bg-2)}.sec-ink{background:var(--ink);color:#e6e2f4}.sec-head{max-width:720px;margin:0 0 38px}.sec-head h2{margin:16px 0 0}.sec-head p{color:var(--muted);margin:14px 0 0;font-size:18px}.sec-ink .sec-head p{color:#a9a2c8}.sec-ink .display b{color:#ffb3a6}.hero{padding:clamp(46px,7vw,84px) 0 clamp(40px,6vw,70px)}.hero .cols{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(26px,5vw,60px);align-items:center}.hero h1{margin:20px 0 0}.hero .lead{color:var(--ink-2);font-size:19px;margin:22px 0 0;max-width:56ch}.hero .acts{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.hero-art{position:relative}.hero-art .a{border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow-lg);background:var(--surface)}.hero-art .a img{width:100%;aspect-ratio:4/3;object-fit:cover}.hero-art .b{position:absolute;right:-6px;bottom:-34px;width:46%;border-radius:var(--r-sm);overflow:hidden;box-shadow:var(--shadow-lg);border:5px solid var(--bg)}.hero-art .b img{width:100%;aspect-ratio:1/1;object-fit:cover}@media(max-width:900px){.hero .cols{grid-template-columns:1fr}.hero-art{order:-1;margin-bottom:26px}.hero-art .b{width:38%;bottom:-20px}}.facts{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px;list-style:none;padding:0}.facts li{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill);padding:9px 18px;font-size:14px;color:var(--ink-2)}.facts b{color:var(--ink);font-weight:600}.phero{padding:clamp(26px,4vw,44px) 0 clamp(36px,5vw,58px)}.phero .cols{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(24px,4vw,52px);align-items:center;margin-top:22px}.phero figure{margin:0;border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow-lg)}.phero figure img{width:100%;aspect-ratio:4/3;object-fit:cover}.phero h1{margin:14px 0 0}.phero .acts{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}@media(max-width:860px){.phero .cols{grid-template-columns:1fr}}.cards{display:grid;gap:26px;grid-template-columns:repeat(auto-fill,minmax(258px,1fr))}.card{background:var(--surface);border-radius:var(--r);overflow:hidden;text-decoration:none;color:var(--ink);box-shadow:var(--shadow);display:flex;flex-direction:column;border:1px solid var(--line);transition:transform .18s ease,box-shadow .18s ease}.card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.card .thumb{aspect-ratio:4/3;overflow:hidden;background:var(--lilac)}.card .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.card:hover .thumb img{transform:scale(1.05)}.card .body{padding:20px 22px 24px;display:flex;flex-direction:column;flex:1}.card h3{margin:0;font-size:19px;font-weight:600;letter-spacing:-.015em}.card p{margin:9px 0 0;font-size:14.5px;color:var(--muted);line-height:1.6}.card .more{margin-top:auto;padding-top:16px;font-size:14px;font-weight:600;color:var(--coral)}.mono{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(150deg,var(--lilac),var(--mint))}.mono span{font-weight:600;font-size:34px;letter-spacing:-.03em;color:#5b46b8}.feats{display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.feat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:28px}.feat .n{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:var(--r-pill);background:var(--mint);color:var(--teal);font-weight:700;font-size:14px}.feat h3{margin:18px 0 0;font-size:20px;font-weight:600;letter-spacing:-.015em;line-height:1.3}.feat p{margin:11px 0 0;color:var(--muted);font-size:15.5px}.prices{display:grid;gap:26px;grid-template-columns:repeat(auto-fit,minmax(262px,1fr))}.price{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:32px 28px;text-align:center;box-shadow:var(--shadow)}.price .k{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-weight:700}.price .v{font-size:52px;font-weight:300;letter-spacing:-.04em;margin:12px 0 0;line-height:1}.price .v em{font-style:normal;font-size:16px;color:var(--muted);letter-spacing:0}.price p{color:var(--muted);font-size:15px;margin:14px 0 22px}.price.hi{background:var(--ink);color:#efecfa;border-color:var(--ink)}.price.hi .k{color:#a9a2c8}.price.hi p{color:#b8b1d4}.split{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(26px,5vw,60px);align-items:center}.split figure{margin:0;border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow-lg);background:var(--lilac)}.split p{color:var(--muted);font-size:17.5px}.sec-ink .split p{color:#b0a9cf}.faq{border-bottom:1px solid rgba(255,255,255,.14)}.sec-ink .faq:first-child{border-top:1px solid rgba(255,255,255,.14)}.faq summary{cursor:pointer;list-style:none;padding:22px 44px 22px 0;position:relative;font-size:18px;font-weight:500}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:6px;top:19px;font-size:26px;font-weight:300;color:#ffb3a6;line-height:1}.faq[open] summary:after{content:"−"}.faq .ans{padding:0 0 22px;color:#b0a9cf;font-size:16px;max-width:76ch}.faq .ans p{margin:0 0 .8em}.faq .ans p:last-child{margin:0}.band{padding:clamp(20px,4vw,40px) 0}.band .in{background:linear-gradient(120deg,#ff8f7e,#ff6b57 55%,#ff5a86);color:#fff;border-radius:var(--r);padding:clamp(30px,5vw,52px);display:flex;gap:26px;flex-wrap:wrap;align-items:center;justify-content:space-between;box-shadow:0 30px 60px -32px #ff5a6ee6}.band h2{margin:0;max-width:22ch;font-weight:400}.band p{margin:10px 0 0;max-width:54ch;color:#ffffffeb}.band .btn{background:#fff;color:var(--coral);box-shadow:none}.band .btn:hover{background:#fff;color:var(--coral-d)}.crumbs{font-size:13.5px;color:var(--muted)}.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0}.crumbs a{color:var(--teal);text-decoration:none}.crumbs a:hover{text-decoration:underline}.crumbs li+li:before{content:"›";margin-right:8px;opacity:.5}.prose{font-size:17.5px;color:var(--ink-2)}.prose p{margin:0 0 1.15em}@media(min-width:920px){.prose{column-count:2;column-gap:clamp(34px,4vw,64px);column-rule:1px solid var(--line)}.prose p{break-inside:avoid}.prose p:first-child:first-letter{float:left;font-size:3.1em;line-height:.82;font-weight:300;padding:4px 10px 0 0;color:var(--coral)}}@media(max-width:919px){.prose{max-width:70ch}}.ftr{background:var(--surface);border-top:1px solid var(--line);padding:clamp(44px,6vw,70px) 0 26px;font-size:15px}.ftr .cols{display:grid;gap:34px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.ftr h4{margin:0 0 15px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.ftr ul{list-style:none;margin:0;padding:0}.ftr li{margin:0 0 10px}.ftr a{color:var(--ink-2);text-decoration:none}.ftr a:hover{color:var(--coral)}.ftr .about p{color:var(--muted);margin:0 0 16px;max-width:38ch}.ftr .rg{margin-top:38px;padding-top:24px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;color:var(--muted);font-size:13.5px}.ftr .age{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:var(--r-pill);background:var(--coral);color:#fff;font-weight:700;font-size:12px;flex:none}.nf{min-height:56vh;display:grid;place-items:center;text-align:center;padding:64px 0}.nf p{color:var(--muted);margin:18px 0 28px;font-size:18px}
