:root{--purple:#6220c5;--yellow:#fff037;--pink:#ff91c8;--mint:#8befe9;--cream:#fffadd;--dark:#200d3a;--white:#fffdf6;--line:#250e44;--display:"Arial Black","Helvetica Neue",Arial,"Hiragino Sans","Yu Gothic",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;background:var(--white);color:var(--dark);font:500 16px/1.75 "Hiragino Sans","Yu Gothic",system-ui,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}img{display:block;max-width:100%}p,h1,h2,h3{margin:0}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #0b8d87;outline-offset:4px}.wrap{width:min(1280px,calc(100% - 112px));margin-inline:auto}.skip{position:fixed;top:-100px;left:20px;z-index:20;background:#fff;padding:10px}.skip:focus{top:12px}.header{position:sticky;top:0;background:var(--cream);z-index:8;border-bottom:2px solid var(--dark)}.bar{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:75px}.logo{width:113px;height:51px;object-fit:contain}.bar nav{display:flex;align-items:center;gap:clamp(17px,3vw,48px);font-weight:800;font-size:13px}.bar nav a:hover{text-decoration:underline;text-underline-offset:5px}.menu{display:none}.pill{border:2px solid var(--dark);border-radius:99px;display:inline-flex;align-items:center;justify-content:space-between;gap:20px;padding:11px 20px;font-size:14px;line-height:1.35;font-weight:850;background:var(--yellow);color:var(--dark);transition:transform .2s,box-shadow .2s;min-height:44px}.pill span{font-size:18px}.pill:hover{transform:translate(-2px,-3px);box-shadow:3px 4px 0 currentColor}.navcta{padding:8px 17px}
.hero{position:relative;isolation:isolate;overflow:hidden;background:#240b47;color:var(--white);min-height:clamp(570px,49vw,740px);display:flex;flex-direction:column;justify-content:center}.hero-art{position:absolute;inset:0;z-index:-2;overflow:hidden}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:center 43%;animation:zoom 24s ease-in-out infinite alternate;transform-origin:66% 45%;translate:var(--px,0) var(--py,0)}.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#1c0839 1%,#200a41ea 16%,#240b4780 39%,transparent 65%),linear-gradient(0deg,#17072cbd,transparent 25%)}@keyframes zoom{from{scale:1.025}to{scale:1.1}}.hero-content{padding-block:65px 100px;position:relative;z-index:2}.tag{display:inline-flex;align-items:center;gap:9px;letter-spacing:.13em;font:900 12px/1.2 Arial,sans-serif;border:1px solid #fff7;border-radius:30px;padding:10px 13px;background:#23094688;animation:enter .55s both}.tag span{width:7px;height:7px;border-radius:50%;background:var(--mint);box-shadow:0 0 12px var(--mint)}h1{font-family:var(--display);font-weight:950;font-size:clamp(50px,6.25vw,103px);line-height:1.08;letter-spacing:-.092em;margin:21px 0 26px;text-shadow:0 4px 24px #21094055}h1>span{display:block;width:max-content;max-width:100%;animation:enter .65s cubic-bezier(.2,.75,.25,1) both;margin-left:-.35em}.hero-accent{color:var(--yellow);position:relative;animation-delay:.12s}.hero-accent b{color:var(--white);font-weight:inherit}.hero-accent::after{content:"";position:absolute;left:8%;bottom:-7px;width:57%;height:7px;border-radius:90% 36% 74% 30%;background:var(--yellow);rotate:-5deg;transform-origin:left;animation:draw .65s .55s both}.hero-sub{font-weight:800;line-height:1.9;font-size:clamp(13px,1.35vw,19px);animation:enter .7s .18s both}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px;animation:enter .7s .23s both}.outline{background:#230946b0;border-color:#fff9;color:#fff}.hero-foot{position:absolute;inset:auto 0 19px;display:flex;justify-content:space-between;align-items:center;color:#fff;font-size:10px;font-weight:800;letter-spacing:.13em}.sticker{position:absolute;z-index:1;width:clamp(47px,7vw,110px);filter:drop-shadow(0 6px 10px #17072c66);pointer-events:none;animation:float 4s ease-in-out infinite}.star{right:4%;top:8%}.bolt{right:7%;bottom:15%;animation-delay:-1.8s}.ticker{overflow:hidden;background:var(--yellow);border-block:2px solid var(--dark);color:var(--dark);font:950 15px/1.1 var(--display);letter-spacing:.13em;padding:13px 0;white-space:nowrap}.ticker div{width:max-content;transform:translateX(-45px)}@keyframes enter{from{opacity:0;transform:translateY(22px) rotate(-2deg)}to{opacity:1;transform:none}}@keyframes draw{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes float{50%{transform:translateY(-10px) rotate(7deg)}}
.section{padding:clamp(65px,8vw,120px) 0}.eyebrow{font:900 13px/1.2 Arial,sans-serif;letter-spacing:.15em;margin:0 0 17px;display:flex;align-items:center;gap:10px}.eyebrow span{display:inline-grid;place-items:center;border:1px solid currentColor;border-radius:30px;padding:4px 7px;font-size:10px}.section h2{font-family:var(--display);font-size:clamp(30px,4.6vw,66px);font-weight:950;line-height:1.19;letter-spacing:-.055em;margin-bottom:16px}.ink{color:var(--purple)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:32px}.highlights{background:var(--cream);background-image:radial-gradient(#6220c517 1px,transparent 1px);background-size:11px 11px}.controls{display:flex;gap:8px}.controls button,.close,.top{width:44px;height:44px;display:grid;place-items:center;border:1.5px solid var(--dark);background:var(--white);border-radius:50%;font-weight:900;line-height:1}.controls button:hover,.close:hover,.top:hover{background:var(--yellow)}.rail{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-x:contain;direction:ltr}.rail::-webkit-scrollbar{display:none}.track,.group{display:flex;width:max-content;gap:17px}.group{padding-left:0}.clip{position:relative;isolation:isolate;display:block;flex:none;width:clamp(156px,20vw,268px);aspect-ratio:9/16;border:2px solid var(--dark);border-radius:23px;overflow:hidden;background:var(--dark);color:white;padding:0;text-align:left}.clip:first-child{margin-left:0}.clip img,.clip video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.clip video{opacity:0}.clip video.ready{opacity:1}.clip::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 62%,#100722dd);pointer-events:none}.clip .badge{position:absolute;z-index:2;top:12px;left:12px;border-radius:99px;background:#170a33d9;color:#fff;padding:4px 9px;font-size:10px;font-weight:800}.clip .cap{position:absolute;z-index:2;bottom:12px;left:12px;right:12px;display:flex;align-items:center;justify-content:space-between;font-weight:900;font-size:13px}.cap b{width:31px;height:31px;display:grid;place-items:center;background:var(--yellow);color:var(--dark);border-radius:50%}.clip:hover .cap b{background:white}.note{font-size:12px;margin-top:18px}.support{background:var(--white)}.support-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-top:34px}.support-card{position:relative;border:2px solid var(--dark);border-radius:24px;padding:20px;background:#e4d4ff;box-shadow:4px 5px 0 var(--dark);transition:transform .25s}.support-card:nth-child(2){background:var(--mint);--delay:80ms}.support-card:nth-child(3){background:var(--pink);--delay:160ms}.support-card:nth-child(4){background:var(--yellow);--delay:240ms}.support-card>span{position:absolute;left:16px;top:10px;font:950 clamp(32px,4.2vw,65px)/1 var(--display);letter-spacing:-.09em;color:#230e40aa}.support-card img{margin:18px auto 13px;width:100%;height:clamp(115px,13vw,190px);object-fit:contain;transition:rotate .25s}.support-card:hover{transform:translateY(-5px)}.support-card:hover img{rotate:-5deg}.support-card h3{font-size:clamp(15px,1.55vw,22px);line-height:1.35;margin-bottom:10px;font-weight:900}.support-card p{font-size:13px}
.free{background:var(--purple) radial-gradient(#fff2 1px,transparent 1px);background-size:13px 13px;color:white;border-block:2px solid var(--dark)}.free-grid,.faq-grid,.roster-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,90px);align-items:center}.free .eyebrow{color:var(--yellow)}.concept{display:inline-block;background:var(--yellow);color:var(--dark);border-radius:99px;padding:3px 11px;font-size:11px;font-weight:900;margin-bottom:14px}.free h2{font-size:clamp(23px,3.1vw,45px);letter-spacing:-.05em}.free strong{font:950 clamp(115px,17vw,230px)/.91 var(--display);color:var(--yellow);display:block;letter-spacing:-.1em;text-shadow:5px 6px #31115b;transform-origin:left bottom}.free small{font-size:.39em;margin-left:.17em;letter-spacing:0}.free .seen strong{animation:pop .65s .15s both}@keyframes pop{0%{transform:scale(.78) rotate(-5deg);opacity:.2}65%{transform:scale(1.055) rotate(1deg)}100%{transform:none;opacity:1}}.free-panel{border:2px solid var(--dark);border-radius:25px;padding:clamp(21px,3vw,37px);background:var(--cream);color:var(--dark);box-shadow:6px 7px 0 var(--dark)}.free-panel li::marker{color:var(--purple)}.free-panel ul{padding-left:20px;margin:9px 0}.free-panel li{margin-bottom:4px;font-size:14px}.steps{background:var(--mint)}.step-grid{position:relative;list-style:none;padding:0;margin:33px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.step-grid::before{content:"";position:absolute;top:50%;left:2%;right:2%;height:3px;background:var(--purple);transform-origin:left}.step-grid.seen::before{animation:draw 1s .15s both}.step-grid li{position:relative;display:grid;gap:8px;padding:18px;border:2px solid var(--dark);border-radius:16px;background:var(--white);font-size:15px;font-weight:900}.step-grid li:not(:last-child)::after{content:"›";position:absolute;right:-19px;top:calc(50% - 22px);color:var(--purple);font:900 32px Arial}.step-grid b{font:900 11px Arial;letter-spacing:.15em;color:var(--purple)}.step-grid li span{font:900 28px Arial}.roster{background:#e9d9ff}.soon{border:2px dashed var(--purple);border-radius:24px;padding:30px;background:#fff8}.soon span{color:var(--purple);font-weight:950;letter-spacing:.15em}.member{border:1px solid var(--dark);padding:20px;border-radius:18px;margin-bottom:12px;background:white}.member img,.member video{max-width:240px;border-radius:12px}.member a{text-decoration:underline;margin-right:10px}.faq{background:var(--white)}.faq-grid{align-items:start;grid-template-columns:.7fr 1.3fr}.faq details{border-bottom:1px solid #200d3a50}.faq details:first-child{border-top:1px solid #200d3a50}.faq summary{display:flex;justify-content:space-between;align-items:center;gap:10px;cursor:pointer;font-weight:850;padding:17px 0;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";color:var(--purple);font:800 22px Arial}.faq details[open] summary::after{content:"−"}.faq details p{font-size:14px;padding-bottom:16px}.join{color:#fff;background:var(--dark)}.join h2 span{color:var(--yellow)}.join-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:28px}.join article{scroll-margin-top:15px;color:var(--dark);border-radius:22px;padding:clamp(20px,4vw,48px);background:var(--pink)}.join article:nth-child(2){background:var(--mint)}.join h3{font-size:clamp(22px,3.1vw,42px);font-weight:950;line-height:1.2;margin-bottom:12px}.join article .pill{margin-top:20px;background:var(--cream)}footer{background:var(--cream);border-top:2px solid var(--dark);padding:24px 0}footer .wrap{display:flex;align-items:center;gap:20px}footer p{font-size:12px}footer .top{margin-left:auto;flex:none}dialog{width:min(440px,calc(100% - 26px));max-height:calc(100dvh - 28px);border:2px solid var(--dark);border-radius:22px;background:var(--cream);color:var(--dark);padding:16px;box-shadow:5px 6px var(--purple)}dialog::backdrop{background:#17072cce}body:has(dialog[open]){overflow:hidden}.dialog-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.dialog-bar h2{font-size:17px}.dialog-bar .close{font-size:22px}dialog video{display:block;max-width:100%;max-height:calc(100dvh - 122px);margin:auto;border-radius:11px;background:#17072c}dialog p{padding:4px 0 13px}.js .reveal:not(.seen){opacity:0;translate:0 18px}.js .reveal{transition:opacity .55s var(--delay,0s),translate .55s var(--delay,0s),transform .25s}
@media(max-width:1050px){.wrap{width:calc(100% - 72px)}.support-grid{gap:13px}.support-card{padding:15px}.hero-art img{object-position:58% center}}
@media(max-width:780px){.wrap{width:calc(100% - 44px)}.bar{min-height:64px}.bar .logo{width:91px;height:44px}.bar nav{gap:17px;font-size:12px}.bar nav .pill{font-size:12px}.hero{min-height:0}.hero-content{padding:35px 0 58px;margin-top:0}.hero-art{position:relative;inset:auto;aspect-ratio:1.52;max-height:430px}.hero-art img{object-position:center 42%}.hero::after{background:linear-gradient(0deg,#240b47 0%,#240b47 47%,transparent 65%)}.hero-content{margin-top:-29px}.hero-foot{bottom:14px}.star{top:3%;right:6%}.bolt{bottom:36%;right:8%}.support-grid,.step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.step-grid::before,.step-grid li:nth-child(2)::after{display:none}}
@media(max-width:560px){html{scroll-padding-top:72px}.menu{display:flex;align-items:center;gap:9px;background:var(--yellow);border:1.5px solid var(--dark);border-radius:40px;padding:7px 11px;min-height:40px;font-size:12px;font-weight:850}.menu span{font-size:14px}.bar nav{display:none;position:absolute;inset:100% 0 auto;background:var(--cream);border-bottom:2px solid var(--dark);padding:18px 22px;flex-direction:column;align-items:stretch}.bar nav.open{display:flex}.bar nav:not(.open):focus-within{display:flex}.hero-content{padding-top:23px;margin-top:-24px}.hero::after{background:linear-gradient(0deg,#240b47 0%,#240b47 55%,transparent 73%)}h1{font-size:clamp(44px,12.9vw,68px);margin:14px 0 20px}.hero-accent::after{height:5px}.actions{gap:8px;margin-top:16px}.actions .pill{font-size:11px;padding:8px 11px;gap:7px}.actions .pill span{font-size:14px}.hero-foot{font-size:8px}.bolt{bottom:47%}.section-head{flex-direction:column;align-items:flex-start;gap:17px}.section h2{font-size:clamp(29px,8.1vw,44px)}.free-grid,.faq-grid,.roster-grid,.join-grid{grid-template-columns:1fr;gap:23px}.free h2{font-size:28px}.support-grid{gap:12px}.support-card{padding:12px;box-shadow:3px 4px var(--dark);border-radius:17px}.support-card img{height:98px}.support-card h3{font-size:14px}.support-card p{font-size:12px;line-height:1.65}.step-grid{gap:16px}.step-grid li{padding:12px;font-size:13px}.step-grid li:not(:last-child)::after{right:-14px;font-size:24px;top:calc(50% - 16px)}footer .wrap{gap:12px}footer .logo{width:72px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-delay:0s!important;transition:none!important;scroll-behavior:auto!important}.js .reveal:not(.seen){opacity:1;translate:none}.hero-art img{translate:none}}

.free{background-image:linear-gradient(105deg,#4f12acf2,#6220c5b8),url("assets/purple-texture.jpg");background-size:cover;background-position:center}
@media(min-width:781px){.hero-art img{object-position:62% 43%;transform-origin:75% 45%}.hero{min-height:clamp(540px,46vw,690px)}}
@media(max-width:780px){.hero-art{aspect-ratio:1.84}.hero::after{background:linear-gradient(0deg,#240b47 0%,#240b47 51%,transparent 70%)}}
@media(max-width:780px){.hero-art img{object-fit:contain;object-position:center top;transform-origin:center top;animation-name:zoom-small}}
@keyframes zoom-small{from{scale:1}to{scale:1.028}}
