@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap');
:root{font-family:'DM Sans',Arial,sans-serif;color:#142342;background:#f4f7fd;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #ef2948;outline-offset:4px}.welcome-header{height:88px;background:white;border-bottom:1px solid #dee5f2;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 max(24px,calc((100vw - 1200px)/2));border-top:4px solid #cf142b}.welcome-brand{display:flex;align-items:center;gap:13px;font-size:20px;white-space:nowrap}.welcome-brand img{width:51px;height:51px;object-fit:contain}.welcome-header nav{display:flex;align-items:center;gap:25px;font-size:14px;color:#324668}.language{border:1px solid #e0e6f2;border-radius:50%;background:#fff;width:38px;height:38px;font-size:21px}.welcome-grid{max-width:1200px;margin:36px auto 60px;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:30px;align-items:start}.welcome-card,.welcome-rail{background:white;border:1px solid #e0e6f2;border-radius:16px;overflow:hidden;box-shadow:0 7px 28px #09296106}.welcome-card{padding:30px}.welcome-card h1{margin:0 0 25px;font-size:25px;letter-spacing:-.6px}.gallery-screen{aspect-ratio:16/9;border-radius:12px;background:radial-gradient(ellipse at 85% 20%,#406fe840,transparent 52%),linear-gradient(120deg,#06277c,#163eac);display:flex;align-items:center;justify-content:center;flex-direction:column;color:white;overflow:hidden;position:relative}.gallery-screen:after{content:'';position:absolute;width:170px;height:170px;border:26px solid #cf142b;transform:rotate(45deg);left:-133px;bottom:-40px}.gallery-star{font-size:54px;color:#fff9;line-height:1}.gallery-screen p{font-size:21px;margin:17px 0 8px}.gallery-screen small{opacity:.64;letter-spacing:2px;text-transform:uppercase;font-size:10px}.gallery-dots{display:flex;justify-content:center;gap:12px;margin:18px 0 24px}.gallery-dots button{border:1px solid #d6dff0;border-radius:50%;width:34px;height:34px;color:#637293;background:#f5f7fc}.gallery-dots button[aria-selected=true]{border-color:#003da5;background:#003da5;color:white}.welcome-meta{display:flex;flex-wrap:wrap;gap:18px 24px;padding:18px 0 24px;border-bottom:1px solid #e8edf6;font-size:13px;align-items:center}.welcome-meta>span:last-child{margin-left:auto}.welcome-description{font-size:16px;line-height:1.7;padding-top:20px;color:#25354f}.welcome-description p{margin:0 0 16px}.welcome-description ul{padding-left:20px;margin:0 0 26px}.welcome-description li{padding-left:3px;margin:5px 0}.skool-banner{width:100%;height:auto;display:block}.welcome-rail{position:sticky;top:24px}.welcome-rail-body{padding:22px}.welcome-rail h2{font-size:18px;margin:0 0 17px}.welcome-rail p{font-size:15px;line-height:1.65;margin:0 0 18px}.welcome-links{display:grid;gap:9px;color:#62718d;font-size:13px;margin:20px 0 24px}.welcome-links a:hover{color:#003da5}.enter-button{width:100%;padding:13px;border:0;border-radius:8px;background:#cf142b;color:#fff;font-weight:700;box-shadow:0 5px 12px #cf142b1c}.enter-button:hover{background:#b40c22}.already-member{display:block;text-align:center;font-size:12px;color:#315ca8;margin-top:16px}.welcome-footer{border-top:1px solid #e0e6f2;max-width:1200px;margin:auto;padding:26px 0;display:flex;justify-content:space-between;font-size:12px;color:#637391}dialog{width:min(680px,calc(100% - 30px));padding:35px;border:1px solid #dce4f4;border-radius:18px;color:#142342}dialog::backdrop{background:#08163055;backdrop-filter:blur(5px)}dialog h2{font-size:28px;margin:0 0 8px}.close{position:absolute;right:12px;top:8px;border:0;background:none;font-size:29px}.membership-options{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:25px 0}.membership-options>a{padding:23px;border:1px solid #dce4f4;border-radius:12px;background:#f7f9ff}.membership-options>a:hover{border-color:#003da5}.membership-options span{font-size:30px}.membership-options h3{font-size:18px}.membership-options p{font-size:14px;line-height:1.6}.membership-options strong{font-size:13px;color:#003da5}@media(max-width:1240px){.welcome-grid,.welcome-footer{margin-left:24px;margin-right:24px}}@media(max-width:800px){.welcome-grid{grid-template-columns:1fr;margin-top:22px}.welcome-rail{position:static;max-width:500px;width:100%;margin:auto}.welcome-header{height:74px;padding:0 18px}.welcome-brand strong{font-size:16px;max-width:155px;white-space:normal}.welcome-brand img{width:40px;height:40px}.welcome-header nav{gap:13px}.welcome-header nav>a:last-child{display:none}.welcome-card{padding:20px}.welcome-meta>span:last-child{margin-left:0}.welcome-footer{gap:20px}.membership-options{grid-template-columns:1fr}.gallery-screen p{font-size:17px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.gallery-screen>img{width:100%;height:100%;object-fit:contain;position:absolute;inset:0}.gallery-screen{position:relative}.welcome-owner{position:fixed;bottom:20px;right:20px;z-index:5;background:#197b4d;color:white;border-radius:25px;padding:12px 20px;box-shadow:0 4px 20px #1233}
.language-flag{width:26px;height:18px;display:inline-block;vertical-align:middle;border-radius:2px;box-shadow:0 0 0 1px #8884}.city-marker .language-flag{width:30px;height:20px}.language{display:grid;place-items:center}.profile-settings [data-setting=language]{display:flex;align-items:center;justify-content:center;gap:16px}

.welcome-meta>span{display:flex;align-items:center;gap:6px}.offer-price{font-size:23px!important;font-weight:700;color:#003da5!important}.offer-price span{font-size:12px;font-weight:400}

.mobile-enter{display:none}@media(max-width:700px){.mobile-enter{display:block;position:fixed;bottom:14px;left:20px;right:20px;width:calc(100% - 40px);z-index:3;box-shadow:0 7px 24px #00256840}.welcome-footer{padding-bottom:85px}.gallery-screen:after{width:80px;height:80px;left:-45px;bottom:-40px}.gallery-screen>p,.gallery-screen>small,.gallery-star{position:relative;z-index:1}.welcome-owner{bottom:75px}}

.gallery-screen:has(>img):after{display:none}.membership-options small span{font-size:inherit}

.offer-icon{width:44px;height:44px;object-fit:contain}.bundle-art{display:flex;align-items:center;gap:10px}

.welcome-header nav{gap:15px}.welcome-meta strong{font-size:13px}.welcome-links a{display:flex;align-items:center;gap:9px}.welcome-links img,.welcome-links svg{width:21px;height:21px;object-fit:contain}.membership-options{align-items:stretch}.membership-options .membership-card{display:block;text-align:left;background:#fff;border:1px solid #e0e5ed;border-radius:13px;padding:23px;color:#1c2d49;cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s;font:inherit}.membership-card h3{font-size:18px;line-height:1.3}.membership-card p{font-size:13px;line-height:1.6}.membership-card strong{font-size:21px}.membership-card small{font-size:12px;font-weight:400;color:#718096}.membership-card:hover,.membership-card:focus-visible,.membership-card.selected{border-color:#1260c5;box-shadow:0 5px 20px #003da514;transform:translateY(-2px)}.membership-billing{margin-top:20px;border-top:1px solid #e4e9f2;padding-top:20px;text-align:center}.billing-tabs{display:inline-flex;border:1px solid #dce3ef;background:#f3f6fc;border-radius:12px;padding:4px;gap:3px}.billing-tabs button{border:0;padding:10px 24px;border-radius:9px;background:transparent;color:#435674;font:inherit;font-size:13px;cursor:pointer}.billing-tabs button.active{background:#003da5;color:white;box-shadow:0 3px 8px #003da520}.checkout-price{font-size:35px!important;font-weight:700;color:#123362;margin:18px 0 8px}.checkout-price small{font-size:14px;color:#718096;font-weight:400;margin-left:4px}.checkout-savings{color:#24704a!important;font-size:13px!important}.checkout-button{display:block;text-align:center;text-decoration:none;margin:18px auto 10px;max-width:330px}.checkout-caption{display:block;color:#718096;font-size:11px;max-width:420px;margin:auto;line-height:1.6}.checkout-note{background:#f1f6ff;padding:10px;border-radius:8px;font-size:12px!important}#membership-modal{max-height:92dvh;overflow:auto}[data-language-copy][hidden]{display:none}

.welcome-creator{display:inline-flex;align-items:center;gap:7px;flex-wrap:wrap}.welcome-creator img{width:32px;height:32px;object-fit:cover;border-radius:50%}.gallery-dots{flex-wrap:wrap}
.gallery-controls{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:14px;color:#003da5}.gallery-controls[hidden]{display:none}.gallery-controls button{width:38px;height:36px;border:1px solid #d6dff0;border-radius:9px;background:#f5f7fc;color:#003da5;font-size:20px;cursor:pointer}.gallery-screen{touch-action:pan-y;user-select:none}.gallery-screen img{-webkit-user-drag:none}.gallery-screen:focus-visible{outline:3px solid #003da5;outline-offset:3px}
.gallery-screen>iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.gallery-screen:has(>iframe):after{display:none}.gallery-play{position:absolute;inset:0;display:grid;place-items:center;background:#0002;border:0;cursor:pointer;z-index:2}.gallery-play svg{width:72px;height:51px;filter:drop-shadow(0 3px 9px #0006)}.gallery-play:hover{background:#0003}

.welcome-grid{margin-top:26px}.welcome-card-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.welcome-card-header .welcome-brand{display:flex;align-items:center;gap:12px;min-width:0}.welcome-card-header .welcome-brand img{width:42px;height:42px}.welcome-card-header h1{margin:0;font-size:24px}.welcome-card-header nav{display:flex;align-items:center;gap:12px;white-space:nowrap;font-size:13px}.gallery-dots{display:flex;justify-content:flex-start;flex-wrap:nowrap;gap:8px;overflow-x:auto;padding:10px 2px}.gallery-dots button{position:relative;flex:0 0 94px;width:94px;height:70px;padding:0;border:2px solid transparent;border-radius:9px;overflow:hidden;background:#eef1f7}.gallery-dots button[aria-selected=true]{border-color:#183559;box-shadow:0 0 0 1px #183559}.gallery-dots img{width:100%;height:100%;object-fit:cover}.thumb-play{position:absolute;inset:0;display:grid;place-content:center;color:white;font-size:24px;text-shadow:0 2px 8px #000;background:#0002}.gallery-screen>img{width:100%;height:100%;object-fit:cover}.welcome-card-header .language{border:0;background:transparent;font-size:24px;cursor:pointer}@media(max-width:600px){.welcome-card-header{flex-wrap:wrap}.welcome-card-header h1{font-size:20px}.welcome-card-header nav{margin-left:auto}.gallery-dots button{flex-basis:76px;width:76px;height:58px}}

.member-login{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.academy-login{display:inline-flex;background:#c72b39;color:#fff!important;border-radius:8px;padding:9px 20px;font-weight:700;text-decoration:none}.member-login span{font-size:12px}.max-symbol{font-family:Arial,sans-serif;font-size:52px;font-weight:400;line-height:1;color:#9370e9;text-shadow:0 0 18px #a586f64d}

/* Only Classes membership option */
.membership-options:has(.classes-membership){grid-template-columns:repeat(3,minmax(0,1fr))}.classes-membership{border-color:#cca443!important}.classes-membership strong{font-size:15px}.membership-billing .classes-entry{margin:20px auto}
@media(max-width:760px){.membership-options{grid-template-columns:1fr!important}}

.membership-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:24px}.membership-heading h2{margin:0}.membership-heading .academy-login{background:linear-gradient(115deg,#bd1030,#f02b4c);color:white;padding:12px 26px;border-radius:10px;text-decoration:none;white-space:nowrap}.membership-card[data-offer="academy"] h3{color:#172d50}.classes-membership h3{color:#cf1737}.class-art svg{width:48px;height:48px;fill:none;stroke:#ce1738;stroke-width:2.5}.product-info{position:relative;display:inline-block;font-size:18px;color:#7e6a36}.product-tooltip{display:none;position:absolute;bottom:100%;left:50%;transform:translateX(-50%);width:240px;padding:16px;background:#fff;color:#25334a;border:1px solid #dfd5ba;box-shadow:0 8px 24px #0002;border-radius:12px;font-size:13px;line-height:1.5;z-index:5}.product-tooltip strong{display:block;margin-bottom:6px}.product-info:hover .product-tooltip,.product-info:focus .product-tooltip{display:block}

/* Equal rhythm across membership cards; isolate typography from generic spans. */
#membership-modal{width:min(890px,calc(100% - 28px))}.membership-options .membership-card{display:grid;grid-template-rows:58px minmax(48px,auto) 1fr auto;align-content:start;gap:12px;padding:22px;transform:none}.membership-card .bundle-art{height:58px;align-items:center;font-size:18px}.membership-card .bundle-art b{display:flex;align-items:center;gap:5px;font-size:18px}.membership-card .max-symbol{font-size:44px}.membership-card h3{font-size:17px;line-height:1.4;margin:0;align-self:start}.membership-card p{font-size:13px;line-height:1.65;margin:0}.membership-card>strong{margin-top:8px}.membership-card .product-info{display:inline-flex;vertical-align:middle;margin-left:5px;width:15px;height:15px;align-items:center;justify-content:center;font-size:13px;line-height:1;color:#788395;font-weight:400}.membership-card .product-tooltip{font-size:12px;line-height:1.6;font-weight:400;width:235px}.membership-card .product-tooltip strong{font-size:13px}.class-art svg{width:48px;height:48px;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.class-art .class-chat{fill:#fff0f3;transform-origin:center;animation:classHello 5s ease-in-out infinite}@keyframes classHello{0%,80%,100%{transform:rotate(0)}86%{transform:rotate(-4deg)}93%{transform:rotate(3deg)}}@media(prefers-reduced-motion:reduce){.class-art .class-chat{animation:none}}
