.s-card,.s-gcard,.s-menu li,.s-stack__card,.s-rel a,.s-special{background:var(--paper-2)}.band--2 .s-card,.band--2 .s-gcard,.band--2 .s-menu li,.band--2 .s-stack__card,.band--2 .s-rel a,.band--2 .s-special{background:var(--paper)}.s-p{margin-top:18px}.s-btns--c{justify-content:center}.s-fine--c{text-align:center}.s-intro{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:stretch}.s-intro__tx p{margin-top:18px}.s-intro__tx h2+p{margin-top:24px}.s-intro__cards{display:grid;grid-auto-rows:1fr;gap:16px;align-content:stretch}.s-card{display:grid;grid-template-columns:30px 1fr;gap:14px;align-items:center;padding:24px 28px;border-radius:24px}.s-card b{color:var(--ink)}.s-card p{font-size:18px;line-height:1.5}.s-intro--solo{grid-template-columns:1fr;max-width:820px}.split{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.split--rev .split__media{order:2}.split__media{position:relative}.split .checks{margin:26px 0 30px}.s-split figure{margin:0}.s-split figcaption{margin-top:12px;font-size:16px;color:var(--muted)}.s-split .split__media .ph{aspect-ratio:4/3.4}.s-mini{display:grid;gap:14px;margin:26px 0 8px}.s-mini li{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:start}.s-mini__n{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--coral);font:400 19px/1 var(--serif);color:var(--coral)}.s-mini b{color:var(--ink)}@media (min-width:1001px) and (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.s-zoom img{animation:s-zoom linear both;animation-timeline:view();animation-range:entry 0% cover 45%}@keyframes s-zoom{from{transform:scale(1.06)}to{transform:none}}}}.steps{position:relative;display:grid;grid-template-columns:repeat(var(--n),1fr);gap:32px}.steps::before,.steps::after{content:"";position:absolute;top:28px;left:28px;right:28px;height:2px;background:var(--line)}.steps::after{background:var(--coral);transform-origin:0 50%}.steps li{position:relative;z-index:1}.steps__n{position:relative;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--paper);font:400 24px/1 var(--serif);color:var(--coral)}.band--2 .steps__n{background:var(--paper-2)}.steps__n svg{position:absolute;inset:0;width:56px;height:56px;fill:none;stroke:var(--coral);stroke-width:1.6;transform:rotate(-90deg)}.steps h3{margin:22px 0 8px;font-size:26px}.steps p{font-size:18px}.nv-on .steps__n circle{stroke-dasharray:1;stroke-dashoffset:1}.nv-on .steps.is-in .steps__n circle{animation:ai-draw .5s var(--e) both}.nv-on .steps.is-in li:nth-child(2) circle{animation-delay:80ms}.nv-on .steps.is-in li:nth-child(3) circle{animation-delay:160ms}.nv-on .steps.is-in li:nth-child(4) circle{animation-delay:240ms}.nv-on .steps.is-in li:nth-child(5) circle{animation-delay:320ms}.steps::after{transform:scaleX(1)}@media (min-width:1001px) and (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.steps::after{animation:s-line linear both;animation-timeline:view();animation-range:entry 60% cover 55%}@keyframes s-line{from{transform:scaleX(0)}to{transform:scaleX(1)}}}}.s-menu{display:grid;grid-template-columns:1fr 1fr;gap:16px}.s-menu li{display:grid;grid-template-columns:1fr auto;gap:4px 20px;align-items:center;padding:22px 26px;border-radius:22px}.s-menu h3{font-size:24px}.s-menu p{grid-column:1;font-size:16px;line-height:1.45;color:var(--muted)}.s-menu b{grid-row:1/3;grid-column:2;font:400 30px/1 var(--serif);color:var(--coral)}.s-promo{display:grid;grid-template-columns:auto 1fr auto;gap:26px;align-items:center;margin-top:28px;padding:28px 32px;border-radius:24px;background:var(--paper);box-shadow:inset 0 0 0 2px var(--coral)}.band--2 .s-promo{background:var(--paper)}.s-promo__pct{font:400 52px/1 var(--serif);color:var(--coral);white-space:nowrap}.s-promo h3{font-size:26px}.s-promo p{margin-top:6px;font-size:18px}.s-promo .s-btns{margin:0}.s-grid{display:grid;gap:20px}.s-grid--3{grid-template-columns:repeat(3,1fr)}.s-grid--2{grid-template-columns:repeat(2,1fr)}.s-gcard{display:flex;flex-direction:column;gap:10px;padding:30px 30px 32px;border-radius:24px}.s-gcard h3{font-size:25px}.s-gcard p{font-size:18px;line-height:1.55}.s-grid+.fine{margin-top:26px}.s-stackwrap{display:grid;grid-template-columns:.92fr 1.08fr;gap:72px;align-items:start}.s-stackwrap__head .head{margin-bottom:0}.s-stackwrap__head .fine{margin-top:22px}.s-stack{display:grid;grid-auto-rows:1fr;gap:20px}.s-stack__card{position:relative;display:flex;flex-direction:column;justify-content:center;gap:10px;min-height:168px;padding:30px 34px;border-radius:24px;box-shadow:inset 0 0 0 1px var(--line)}.s-stack__card::after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--ink);opacity:0;pointer-events:none}.s-stack__n{font:400 20px/1 var(--serif);color:var(--coral)}.s-stack__card h3{font-size:26px}.s-stack__card p{font-size:18px;line-height:1.55}.s-fit .s-stack__card{flex-direction:row;align-items:center;justify-content:flex-start;gap:18px;min-height:132px}.s-fit .s-stack__card p{font-size:20px;line-height:1.45;color:var(--ink)}.s-fit .nv-check{flex:none;width:32px;height:32px}@media (min-width:1001px){.s-stackwrap__head{position:sticky;top:150px}.s-stack__card{position:sticky;top:calc(150px + var(--i) * 20px);box-shadow:inset 0 0 0 1px var(--line),0 -14px 40px rgba(16,26,58,.06)}}@media (min-width:1001px) and (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()) and (timeline-scope:--a){.s-stack__card[data-tl]{transform-origin:50% 0;animation:s-back linear both;animation-timeline:var(--tl);animation-range:entry 40% cover 45%}.s-stack__card[data-tl]::after{animation:s-dim linear both;animation-timeline:var(--tl);animation-range:entry 40% cover 45%}@keyframes s-back{to{transform:scale(.96)}}@keyframes s-dim{to{opacity:.07}}}}.s-specials{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1000px;margin:0 auto}.s-special{display:flex;flex-direction:column;gap:10px;padding:34px 34px 36px;border-radius:26px;overflow:hidden;position:relative}.s-special .badge{position:relative;overflow:hidden}.s-special__note{font-size:17px;color:var(--muted)}.s-special__price{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 16px;margin-top:6px}.s-special__price b{font:400 64px/1 var(--serif);color:var(--ink)}.s-old{font-size:18px;color:var(--muted)}.s-old s{position:relative;text-decoration:none}.s-old s::after{content:"";position:absolute;left:-2px;right:-2px;top:52%;height:2px;background:var(--coral);transform-origin:0 50%}.nv-on .s-specials:not(.is-in) .s-old s::after{transform:scaleX(0)}.nv-on .s-specials.is-in .s-old s::after{animation:s-strike .26s var(--e) 1.4s both}@keyframes s-strike{from{transform:scaleX(0)}}.s-special__desc{font-size:18px}@media (prefers-reduced-motion:no-preference){.s-specials.is-in .badge::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 70%);transform:translateX(-100%);animation:s-gleam 6.5s var(--e) 2s infinite}@keyframes s-gleam{0%{transform:translateX(-100%)}28%,100%{transform:translateX(100%)}}}.s-specials+.fine{margin-top:26px}.s-state{display:grid;grid-template-columns:1fr 1.15fr;gap:72px;align-items:center}.s-faq .head{margin-bottom:34px}.s-faq__list{max-width:900px;margin:0 auto;border-top:1px solid var(--line)}.s-q{border-bottom:1px solid var(--line)}.s-q summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 4px;cursor:pointer;list-style:none;font:400 25px/1.25 var(--serif);color:var(--ink)}.s-q summary::-webkit-details-marker{display:none}.s-q summary:hover{color:var(--coral)}.s-q i{position:relative;flex:none;width:22px;height:22px;transition:transform .15s var(--e)}.s-q i::before,.s-q i::after{content:"";position:absolute;left:0;right:0;top:10px;height:2px;border-radius:2px;background:var(--coral)}.s-q i::after{transform:rotate(90deg)}.s-q[open] i{transform:rotate(45deg)}.s-q__a{overflow:hidden}.s-q__a p{max-width:44em;padding:0 4px 26px;font-size:19px}.s-book{display:grid;grid-template-columns:1fr 1.05fr;gap:56px;align-items:center;padding:60px 64px;border-radius:32px;background:var(--ink);color:#E9ECF5}.s-book h2{color:#fff}.s-book h2 em{color:var(--blush)}.s-book__tx>p{margin-top:18px;font-size:20px}.s-book__li{margin:26px 0 30px}.s-book .nv-check{stroke:var(--blush)}.s-book .nv-check circle{stroke:rgba(255,255,255,.25)}.s-book__call{display:inline-flex;align-items:center;gap:16px;color:#fff;text-decoration:none}.s-book__ic{position:relative;display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:var(--coral)}.s-book__ic::before{content:"";position:absolute;inset:-6px;border-radius:50%;background:rgba(201,43,56,.25)}.s-book__ic svg{position:relative;width:28px;height:28px}.s-book__call small{display:block;font:700 14px/1.2 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--blush)}.s-book__call b{display:block;font:400 36px/1.1 var(--serif)}.s-book__call:hover b{text-decoration:underline;text-underline-offset:5px}.s-book__form{padding:30px 30px 24px;border-radius:24px;background:var(--paper);color:var(--body)}@media (prefers-reduced-motion:no-preference){.s-book.is-in .s-book__ic::before{animation:s-halo 2.5s ease-in-out 1.2s infinite}}@keyframes s-halo{0%,100%{transform:scale(.97);opacity:.9}50%{transform:scale(1.03);opacity:.5}}.s-rel{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.s-rel a{display:flex;flex-direction:column;gap:10px;height:100%;padding:32px 30px;border-radius:24px;text-decoration:none;color:var(--body);transition:transform .2s var(--e),box-shadow .2s var(--e)}.s-rel a:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(16,26,58,.08)}.s-rel h3{margin-top:8px;font-size:26px}.s-rel p{font-size:18px}.s-rel .link{margin-top:auto;padding-top:6px}@media(max-width:1000px){.s-intro,.s-stackwrap,.s-state,.s-book,.split{grid-template-columns:1fr;gap:36px}.split--rev .split__media{order:0}.steps{grid-template-columns:1fr 1fr;gap:34px 26px}.steps::before,.steps::after{display:none}.s-grid--3,.s-rel{grid-template-columns:1fr 1fr}.s-promo{grid-template-columns:1fr;gap:14px}.s-book{padding:44px 36px}}@media(max-width:760px){.s-intro__cards{grid-auto-rows:auto}.s-card{padding:20px 20px}.steps,.s-menu,.s-grid--3,.s-grid--2,.s-rel,.s-specials{grid-template-columns:1fr}.s-menu li{padding:20px 20px}.s-gcard,.s-rel a,.s-special{padding:26px 22px}.s-stack{grid-auto-rows:auto}.s-stack__card{min-height:0;padding:24px 22px}.s-fit .s-stack__card{min-height:0}.s-special__price b{font-size:52px}.s-promo{padding:24px 22px}.s-promo__pct{font-size:44px}.s-q summary{font-size:22px;padding:20px 2px}.s-book{margin:0 -8px;padding:34px 20px 22px;border-radius:26px}.s-book__form{padding:22px 16px 18px;margin:0 -8px}.s-book__call b{font-size:30px}}.s-svc{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}.s-svc>li{grid-column:span 2;display:flex}.s-svc>li.is-wide{grid-column:span 3}.s-svc a{display:flex;flex-direction:column;gap:10px;width:100%;padding:30px 30px 32px;border-radius:24px;background:var(--paper-2);text-decoration:none;color:var(--body);transition:transform .2s var(--e),box-shadow .2s var(--e)}.band--2 .s-svc a{background:var(--paper)}.s-svc a:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(16,26,58,.08)}.s-svc .badge{margin-bottom:-2px}.s-svc h3{margin-top:6px;font-size:26px}.s-svc p{font-size:18px;line-height:1.55}.s-svc .link{margin-top:auto;padding-top:6px}.s-svc .is-wide a{flex-direction:row;align-items:center;gap:26px;padding:34px 36px}.s-svc .is-wide a>div{display:flex;flex-direction:column;gap:10px}.s-svc .is-wide .ai{width:72px;height:72px;flex:none}.s-why{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.s-why li{display:flex;flex-direction:column;gap:10px;padding:30px 28px;border-radius:24px;background:var(--paper)}.band:not(.band--2) .s-why li{background:var(--paper-2)}.s-why h3{margin-top:8px;font-size:25px}.s-why p{font-size:18px}.s-door{display:grid;grid-template-columns:1fr 1fr;gap:24px}.s-door a{display:flex;flex-direction:column;gap:12px;padding:34px 32px;border-radius:24px;box-shadow:inset 0 0 0 1.5px var(--line);text-decoration:none;color:var(--body);transition:box-shadow .2s var(--e),transform .2s var(--e)}.s-door a:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 1.5px var(--coral)}.s-door .kick{margin:0}.s-door p{font-size:18px}.s-door .link{margin-top:auto}.s-cta{position:relative;display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center;padding:60px 64px;border-radius:32px;background:var(--ink);color:#E9ECF5;overflow:hidden}.s-cta::before{content:"";position:absolute;inset:-30% -10% -30% 40%;background:radial-gradient(40% 50% at 70% 50%,rgba(201,43,56,.28),transparent 70%);pointer-events:none}.s-cta>*{position:relative}.s-cta h2{color:#fff}.s-cta h2 em{color:var(--blush)}.s-cta p{margin-top:16px;font-size:20px}.s-cta .s-btns{justify-content:flex-end;margin:0}.s-cta .btn--line{border-color:rgba(255,255,255,.8);color:#fff}@media (prefers-reduced-motion:no-preference){.s-cta.is-in::before{animation:s-glow 16s ease-in-out 1s infinite alternate}}.s-quote{margin-top:28px;padding:26px 28px;border-radius:22px;background:var(--paper);box-shadow:inset 4px 0 0 var(--coral)}.band--2 .s-quote{background:var(--paper)}.band:not(.band--2) .s-quote{background:var(--paper-2)}.s-quote b{display:block;font:700 14px/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--coral)}.s-quote p{margin-top:8px;font:300 italic 25px/1.35 var(--serif);color:var(--ink)}.s-ways{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.s-ways a{display:flex;flex-direction:column;gap:8px;height:100%;padding:30px 30px;border-radius:24px;background:var(--paper-2);text-decoration:none;color:var(--body);transition:transform .2s var(--e),box-shadow .2s var(--e)}.band--2 .s-ways a{background:var(--paper)}.s-ways a:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(16,26,58,.08)}.s-ways h3{margin-top:8px;font-size:26px}.s-ways p{font-size:18px}.s-ways li{min-width:0}.s-ways b{font:400 24px/1.2 var(--serif);color:var(--coral);overflow-wrap:anywhere}@media(max-width:760px){.s-ways b{font-size:20px}}.s-map{position:relative;min-height:420px;border-radius:28px;overflow:hidden;background:#0B1330}.s-map picture,.s-map img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.s-map img{opacity:.6}.s-map__in{position:absolute;left:40px;right:40px;bottom:36px;color:#fff}.s-map__in .btn{margin-top:20px}.s-map__pin{display:grid;place-items:center;width:72px;height:72px;margin-bottom:18px;border-radius:50%;background:var(--coral);box-shadow:0 0 0 10px rgba(201,43,56,.25)}.s-map__pin svg{width:32px;height:32px;fill:none;stroke:#fff;stroke-width:2}.s-map.is-on .s-map__in,.s-map.is-on picture{display:none}.s-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.s-visit{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center}.s-visit .s-p{margin-top:18px}.s-lib{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.s-lib a{display:flex;flex-direction:column;height:100%;border-radius:24px;overflow:hidden;background:var(--paper-2);text-decoration:none;color:var(--body);transition:transform .2s var(--e),box-shadow .2s var(--e)}.s-lib a:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(16,26,58,.08)}.s-lib .ph{border-radius:0;aspect-ratio:16/9}.s-lib__tx{display:flex;flex-direction:column;gap:10px;flex:1;padding:24px 26px 28px}.s-lib time{font-size:15px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.s-lib h3{font-size:24px;line-height:1.2}.s-lib p{font-size:17px;line-height:1.5}.s-lib .link{margin-top:auto;padding-top:6px}@media(max-width:1000px){.s-svc{grid-template-columns:1fr 1fr}.s-svc>li,.s-svc>li.is-wide{grid-column:span 1}.s-svc .is-wide a{flex-direction:column;align-items:flex-start}.s-why{grid-template-columns:1fr 1fr}.s-ways,.s-lib{grid-template-columns:1fr 1fr}.s-cta,.s-visit{grid-template-columns:1fr;gap:28px}.s-cta .s-btns{justify-content:flex-start}}@media(max-width:760px){.s-svc,.s-why,.s-door,.s-ways,.s-lib{grid-template-columns:1fr}.s-svc>li.is-wide{grid-column:span 1}.s-cta{margin:0 -8px;padding:40px 22px;border-radius:26px}.s-map{min-height:380px}.s-map__in{left:22px;right:22px;bottom:24px}}.floatbox{position:absolute;right:-26px;bottom:30px;padding:18px 24px;border-radius:20px;background:var(--paper);box-shadow:var(--float)}.floatbox b{display:block;font:400 30px/1.05 var(--serif);color:var(--ink)}.floatbox span{font-size:16px;color:var(--muted)}@media(max-width:1000px){.floatbox{right:12px;bottom:-22px}}