@font-face{font-family:Chillax;src:url(/assets/chillax-variable.ttf) format("truetype");font-weight:200 700;font-display:swap}@font-face{font-family:Synonym;src:url(/assets/synonym-variable.ttf) format("truetype");font-weight:200 700;font-display:swap}:root{--black: #050505;--deep-black-purple: #0b0613;--ae-purple: #8e4dff;--deep-purple: #381662;--dark-card: #120a1f;--junior-aqua: #00e5ff;--aqua-light: #86f7ff;--electric-blue: #4dbeff;--soft-lavender: #dcc8ff;--white: #ffffff;--warm-cream: #fff5e1;--lime-accent: #7cff2e;--muted: rgba(255, 255, 255, .72);--border: rgba(134, 247, 255, .28);--purple-border: rgba(142, 77, 255, .45);--max: 1180px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--deep-black-purple)}body{margin:0;color:var(--white);font-family:Synonym,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:radial-gradient(circle at 78% 6%,rgba(142,77,255,.36),transparent 34rem),radial-gradient(circle at 8% 34%,rgba(0,229,255,.12),transparent 28rem),linear-gradient(180deg,#050505,#0b0613 42%,#08040e);overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.32;background-image:radial-gradient(circle,rgba(0,229,255,.52) 1px,transparent 1.5px),linear-gradient(120deg,transparent 0 48%,rgba(142,77,255,.18) 49%,transparent 52%);background-position:right 22px top 70px,center;background-size:28px 28px,100% 100%;-webkit-mask-image:linear-gradient(90deg,transparent 0%,black 70%,black 100%);mask-image:linear-gradient(90deg,transparent 0%,black 70%,black 100%)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--aqua-light);outline-offset:4px}.site-shell{width:min(var(--max),calc(100% - 40px));margin:0 auto}.hero{position:relative;padding:20px 0 54px;overflow:hidden}.hero:before,.hero:after{content:"";position:absolute;pointer-events:none;border-radius:999px;filter:blur(2px)}.hero:before{width:68vw;height:68vw;right:-26vw;top:6vh;border:2px solid rgba(0,229,255,.22);box-shadow:0 0 54px #00e5ff38}.hero:after{width:42vw;height:42vw;left:-22vw;bottom:-18vw;border:1px solid rgba(142,77,255,.28)}.nav{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:60px}.brand{display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px;font-family:Chillax,sans-serif;font-weight:700;letter-spacing:0;line-height:1}.brand img{width:116px;height:auto;filter:drop-shadow(0 0 18px rgba(142,77,255,.35))}.brand span{color:var(--junior-aqua);font-family:Synonym,Inter,sans-serif;font-size:.82rem;font-weight:700;letter-spacing:.03em}nav{display:flex;align-items:center;gap:24px;color:var(--muted);font-size:.92rem;font-weight:600}nav a:hover,.nav-call:hover{color:#031116}.nav-call{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;padding:11px 16px;border-radius:999px;color:#031116;background:linear-gradient(135deg,var(--junior-aqua),var(--aqua-light));box-shadow:0 0 28px #00e5ff38;font-family:Synonym,Inter,sans-serif;font-weight:700}.nav-call svg{width:16px;height:16px;stroke-width:2.5}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.86fr);gap:54px;align-items:center;min-height:calc(84svh - 88px);padding-top:32px}.hero-copy{max-width:690px}.program-label,.section-kicker{margin:0 0 16px;color:var(--junior-aqua);font-family:Chillax,sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.86rem}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Chillax,Inter,sans-serif;letter-spacing:0}h1{margin-bottom:22px;max-width:780px;font-size:clamp(3.45rem,6.5vw,7rem);line-height:.9;font-weight:760;text-wrap:balance;text-shadow:0 8px 24px rgba(0,0,0,.45)}h2{margin-bottom:18px;font-size:clamp(2.25rem,4.3vw,5rem);line-height:.96;font-weight:760;text-wrap:balance}h3{font-size:1.24rem;line-height:1.06}.hero-lede,.section p,.final-cta p{color:var(--muted);font-size:clamp(1.06rem,1.7vw,1.27rem);line-height:1.55}.hero-lede{max-width:650px;margin-bottom:28px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-bottom:16px}.button{display:inline-flex;min-height:54px;align-items:center;justify-content:center;gap:10px;border-radius:999px;padding:15px 22px;border:1px solid var(--border);font-family:Synonym,Inter,sans-serif;font-size:1rem;font-weight:650;line-height:1;transition:transform .18s ease,border-color .18s ease,background .18s ease}.button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round}.button:hover{transform:translateY(-2px)}.button.primary{color:#031116;background:linear-gradient(135deg,var(--junior-aqua),var(--aqua-light));box-shadow:0 0 28px #00e5ff4d}.button.secondary{color:var(--white);background:#ffffff0f;border-color:var(--purple-border)}.trust-line{color:var(--warm-cream);font-size:1rem;font-weight:700;margin-bottom:18px}.badge-row{display:flex;flex-wrap:wrap;gap:9px}.badge{display:inline-flex;align-items:center;min-height:34px;padding:8px 12px;border-radius:999px;color:var(--aqua-light);background:#00e5ff14;border:1px solid rgba(0,229,255,.28);font-size:.86rem;font-weight:800}.hero-card,.image-stack{position:relative}.hero-card:before,.image-stack:before{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;z-index:-1;border-radius:38px;background:linear-gradient(135deg,rgba(0,229,255,.58),transparent 36%),linear-gradient(315deg,rgba(142,77,255,.52),transparent 44%);filter:blur(12px);opacity:.62}.hero-card img,.image-stack img{width:100%;border-radius:28px;border:1px solid rgba(134,247,255,.34);box-shadow:0 28px 90px #0000007a}.hero-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;margin:0;padding:0;border:0;background:transparent;color:inherit;cursor:zoom-in;transform:rotate(1.25deg)}.hero-card img{transition:transform .18s ease,border-color .18s ease,filter .18s ease}.hero-card:hover img{transform:scale(1.012);border-color:#86f7ff9e;filter:saturate(1.06)}.zoom-hint{position:absolute;right:16px;bottom:16px;z-index:2;display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:8px;padding:9px 12px;border:1px solid rgba(134,247,255,.34);border-radius:999px;color:#031116;background:linear-gradient(135deg,#00e5fff0,#86f7fff2);box-shadow:0 12px 34px #0000005c;font-family:Synonym,Inter,sans-serif;font-size:.86rem;font-weight:750}.zoom-hint svg{width:16px;height:16px;stroke-width:2.5}.details-band{position:relative;z-index:2;padding:24px 0 12px;background:linear-gradient(180deg,#08040e00,#00e5ff0d)}.facts-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.fact,.mini-grid article,.skill-card,.comparison article,details,.session-card{border:1px solid rgba(134,247,255,.18);background:linear-gradient(145deg,#120a1ff5,#050505eb),radial-gradient(circle at top right,rgba(142,77,255,.22),transparent 13rem);border-radius:24px;box-shadow:inset 0 1px #ffffff0d}.fact{min-height:112px;padding:18px}.fact span,.session-card>span{display:block;color:var(--junior-aqua);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.fact strong{display:block;margin-top:10px;font-family:Chillax,sans-serif;font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.08}.section{position:relative;padding:clamp(68px,8vw,116px) 0}.split-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.75fr);gap:clamp(32px,6vw,74px);align-items:center}.reverse{grid-template-columns:minmax(300px,.75fr) minmax(0,1fr)}.mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:30px}.mini-grid article{padding:20px}.mini-grid article svg,.comparison article svg{width:34px;height:34px;margin-bottom:16px;color:var(--junior-aqua);stroke-width:2;filter:drop-shadow(0 0 14px rgba(0,229,255,.28))}.mini-grid p,.comparison p,.skill-card p{color:var(--muted);font-size:.96rem;line-height:1.45}.dark-panel{background:linear-gradient(180deg,#8e4dff0f,#00e5ff0a),radial-gradient(circle at 20% 12%,rgba(0,229,255,.12),transparent 28rem)}.section-heading{max-width:780px;margin-bottom:34px}.section-heading p{max-width:650px}.skill-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:14px}.skill-card{min-height:218px;padding:20px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.skill-card:hover{transform:translateY(-3px);border-color:#00e5ff7a;box-shadow:0 16px 44px #0000003d,0 0 24px #00e5ff14}.skill-icon{display:inline-flex;width:46px;height:46px;align-items:center;justify-content:center;margin-bottom:18px;border-radius:50%;color:#031116;background:linear-gradient(135deg,var(--junior-aqua),var(--aqua-light));box-shadow:0 0 26px #00e5ff4d}.skill-icon svg{width:23px;height:23px;stroke-width:2.2}.skill-card h3{margin-bottom:10px}.proof-list{display:grid;gap:10px;margin:28px 0}.proof-list span{position:relative;padding-left:28px;color:var(--white);font-weight:800}.proof-list span:before{content:"";position:absolute;left:0;top:.22em;width:15px;height:15px;border-radius:50%;background:var(--junior-aqua);box-shadow:0 0 16px #00e5ff57}.sessions{background:radial-gradient(circle at 82% 18%,rgba(0,229,255,.12),transparent 27rem),linear-gradient(180deg,#ffffff05,#8e4dff0f)}.session-layout{display:grid;grid-template-columns:minmax(0,1fr) 210px minmax(0,1fr);gap:20px;align-items:stretch}.session-card{position:relative;overflow:hidden;padding:clamp(24px,4vw,42px)}.session-card:after{content:"";position:absolute;right:-70px;top:-70px;width:200px;height:200px;border-radius:50%;border:1px solid rgba(0,229,255,.26)}.session-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,rgba(0,229,255,.12),transparent 34%),radial-gradient(circle at 100% 0%,rgba(142,77,255,.24),transparent 13rem)}.session-card>*{position:relative;z-index:1}.session-card h3{margin:12px 0 18px;font-size:clamp(2.3rem,5vw,4.6rem)}.session-card p{margin-bottom:6px;color:var(--muted);font-size:1.1rem;font-weight:700}.session-card strong{display:block;margin:22px 0;color:var(--warm-cream);font-family:Chillax,sans-serif;font-size:1.24rem}.session-card .button{color:#031116;background:linear-gradient(135deg,var(--junior-aqua),var(--aqua-light));border-color:transparent}.session-card .button span{color:#031116}.booking-link{display:inline-flex;min-height:54px;align-items:center;justify-content:center;gap:10px;border-radius:999px;color:#031116;background:linear-gradient(135deg,var(--junior-aqua),var(--aqua-light));box-shadow:0 0 28px #00e5ff47;font-family:Synonym,Inter,sans-serif;font-size:1rem;font-weight:700;line-height:1;text-align:center;text-decoration:none;cursor:pointer;padding:15px 22px;border:1px solid transparent;transition:transform .18s ease}.booking-link:hover{transform:translateY(-2px)}.booking-link svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round}.session-card .booking-link{width:fit-content}.session-middle{display:flex;min-height:100%;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px 18px;border:1px solid rgba(0,229,255,.28);border-radius:24px;background:radial-gradient(circle at top,rgba(0,229,255,.18),transparent 10rem),#00e5ff0f;text-align:center}.session-middle svg{width:42px;height:42px;color:var(--junior-aqua);stroke-width:2}.session-middle strong{display:block;font-family:Chillax,sans-serif;font-size:2rem;line-height:1}.session-middle span{color:var(--muted);font-weight:700}.expectation-grid,.faq-grid,.final-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(300px,1fr);gap:clamp(28px,5vw,64px);align-items:start}.expectation-layout{display:grid;grid-template-columns:minmax(0,.72fr) minmax(320px,1fr);gap:clamp(28px,5vw,64px);align-items:center}.expectation-layout .comparison{grid-column:1 / -1}.weather-visual{position:relative}.weather-visual:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;z-index:-1;border-radius:30px;background:linear-gradient(135deg,#00e5ff7a,#8e4dff5c);filter:blur(12px);opacity:.56}.weather-visual img{width:100%;border:1px solid rgba(134,247,255,.34);border-radius:24px;box-shadow:0 28px 90px #0000006b}.comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.comparison article{padding:24px}.comparison article:nth-child(2){border-color:#00e5ff80;box-shadow:0 0 28px #00e5ff14,inset 0 1px #ffffff0d}.faq{background:#050505}.faq-list{display:grid;gap:12px}details{padding:0;overflow:hidden}summary{cursor:pointer;list-style:none;padding:22px 24px;color:var(--white);font-family:Chillax,sans-serif;font-size:1.12rem;font-weight:700}summary::-webkit-details-marker{display:none}summary:after{content:"+";float:right;color:var(--junior-aqua)}details[open] summary:after{content:"-"}details p{margin:0;padding:0 24px 22px;color:var(--muted);line-height:1.55}.final-cta{padding:clamp(60px,7vw,88px) 0 112px;background:radial-gradient(circle at 10% 10%,rgba(0,229,255,.12),transparent 26rem),linear-gradient(135deg,#14071f,#050505)}.final-grid{align-items:center}.final-booking{display:grid;gap:12px;justify-items:end}.final-booking .booking-link{width:min(100%,280px)}.question-link{color:var(--aqua-light);font-weight:700;text-decoration:underline;text-decoration-color:#86f7ff61;text-underline-offset:5px}.sticky-cta{position:fixed;z-index:20;left:16px;right:16px;bottom:14px;display:none}.sticky-cta a{display:flex;min-height:54px;align-items:center;justify-content:center;border-radius:999px;color:#031116;background:linear-gradient(135deg,var(--junior-aqua),var(--aqua-light));box-shadow:0 18px 40px #00000059,0 0 26px #00e5ff47;font-family:Synonym,Inter,sans-serif;font-weight:800}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:clamp(16px,4vw,44px);background:radial-gradient(circle at top right,rgba(0,229,255,.18),transparent 30rem),#050505e0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.lightbox-frame{width:min(92vw,960px);max-height:88vh;overflow:auto;border-radius:28px;border:1px solid rgba(134,247,255,.42);box-shadow:0 30px 110px #000000a3,0 0 46px #00e5ff29}.lightbox-frame img{width:100%;height:auto;border-radius:27px}.lightbox-close{position:fixed;top:max(18px,env(safe-area-inset-top));right:max(18px,env(safe-area-inset-right));z-index:101;display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;border:1px solid rgba(134,247,255,.36);border-radius:999px;color:#031116;background:linear-gradient(135deg,var(--junior-aqua),var(--aqua-light));box-shadow:0 16px 40px #00000061;cursor:pointer}.lightbox-close svg{width:24px;height:24px;stroke-width:2.7}@media(max-width:1040px){.facts-grid,.skill-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-grid,.split-grid,.reverse,.expectation-grid,.expectation-layout,.faq-grid,.final-grid,.session-layout{grid-template-columns:1fr}.session-middle{min-height:auto}.hero-grid{gap:38px}.hero-card{max-width:680px;margin:0 auto}}@media(max-width:780px){.site-shell{width:min(100% - 28px,var(--max))}.hero{padding-top:12px}.nav{min-height:54px}.brand img{width:94px}.brand span{display:block;font-size:.72rem}nav,.nav-call{display:none}.hero-grid{min-height:auto;padding-top:34px}h1{font-size:clamp(3rem,14vw,4.5rem)}.hero-lede,.section p,.final-cta p{font-size:1.03rem}.button,.booking-link,.session-card .booking-link,.final-booking .booking-link{width:100%}.final-booking{justify-items:stretch}.hero-card{transform:none}.zoom-hint{right:12px;bottom:12px}.badge-row{display:none}.facts-grid,.mini-grid,.skill-grid,.session-layout,.comparison{grid-template-columns:1fr}.fact{min-height:auto}.section{padding:64px 0}.session-card h3{font-size:clamp(2.35rem,12vw,4rem)}.final-cta{padding-bottom:98px}.sticky-cta{display:block}.lightbox{align-items:start;padding:calc(74px + env(safe-area-inset-top)) 12px calc(22px + env(safe-area-inset-bottom))}.lightbox-frame{width:min(100%,560px);max-height:calc(100vh - 112px - env(safe-area-inset-bottom));border-radius:22px}.lightbox-frame img{border-radius:21px}}@media(max-width:420px){.site-shell{width:min(100% - 22px,var(--max))}.hero-actions{gap:10px}.hero-card img,.image-stack img{border-radius:20px}.session-card,.mini-grid article,.skill-card,.comparison article{border-radius:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
