@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,500;0,700;0,800;0,900;1,800&family=Inter:wght@200;300;400;500;600;700&display=swap');
:root{--black:#070708;--paper:#f1f0ec;--ink:#101013;--muted:#a9a7af;--purple:#8d38ff;--pink:#ff3fa4;--blue:#24baff;--line:rgba(255,255,255,.18);--pad:clamp(1.25rem,5vw,5.5rem)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.55 Inter,Arial,sans-serif}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}a{color:inherit}.skip{position:fixed;left:1rem;top:-4rem;background:#fff;color:#000;padding:.8rem;z-index:100}.skip:focus{top:1rem}.site-header{position:fixed;z-index:20;left:0;right:0;top:0;height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--pad);color:#fff;background:linear-gradient(#080809e8,transparent);transition:.25s}.site-header.scrolled{background:#080809f2;border-bottom:1px solid #ffffff20}.brand{text-decoration:none;font:900 clamp(1.25rem,2vw,1.75rem)/1 'Barlow Condensed',sans-serif;letter-spacing:-.04em;display:flex;align-items:center}.brand i,.hero-word i{font-style:normal;color:transparent;-webkit-text-stroke:1px var(--purple);transform:skew(-10deg);filter:drop-shadow(0 0 8px #8d38ff66)}nav{display:flex;gap:clamp(.8rem,1.6vw,1.8rem);align-items:center}nav a,.text-btn{font:700 .68rem Inter;letter-spacing:.09em;text-decoration:none;color:#fff;background:none;border:0;padding:.7rem 0}.menu{display:none;color:#fff;background:none;border:1px solid #ffffff55;padding:.55rem}.button{border:0;background:linear-gradient(115deg,var(--purple),var(--pink));color:#fff;padding:.95rem 1.25rem;text-decoration:none;font:800 .74rem Inter;letter-spacing:.09em;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;clip-path:polygon(0 0,92% 0,100% 28%,100% 100%,8% 100%,0 72%)}.button:hover,.button:focus-visible{filter:brightness(1.18);outline:2px solid #fff;outline-offset:3px}.button.tiny{padding:.7rem 1rem}.button.ghost{background:transparent;border:1px solid #ffffff66;clip-path:none}.button.dark{border-color:#111;color:#111}.section-dark{background:var(--black);color:white}.hero{height:max(720px,100svh);position:relative;overflow:hidden;display:flex;align-items:center;padding:7rem var(--pad) 8rem}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#070708 0%,#070708d8 35%,transparent 72%),linear-gradient(0deg,#070708 0%,transparent 40%);pointer-events:none}.hero-copy{position:relative;z-index:3;max-width:900px}.eyebrow{font:700 .72rem Inter;letter-spacing:.22em;color:#cbb4ff;margin:0 0 1.2rem}.eyebrow.ink{color:#6733a8}.hero-word{font:900 clamp(5.1rem,15.3vw,14.5rem)/.69 'Barlow Condensed';letter-spacing:-.075em;margin:.1em 0 .18em;text-transform:uppercase}.manifesto{font:500 clamp(1.05rem,1.7vw,1.45rem)/1.55 Inter;color:#ceccd1}.manifesto strong{color:#fff}.actions{display:flex;gap:.8rem;margin-top:2rem}.hero-dancer{position:absolute;z-index:1;height:96%;max-width:64%;object-fit:contain;right:0;bottom:0;filter:contrast(1.09) saturate(.75)}.hero-orbit{position:absolute;z-index:2;width:42vw;height:42vw;right:7%;top:17%;border:1px solid #b14dff88;border-radius:50%;box-shadow:0 0 80px #752dff30}.stats{position:absolute;z-index:4;bottom:1.8rem;right:var(--pad);display:flex;margin:0}.stats div{display:flex;align-items:center;gap:.65rem;padding:0 1.8rem;border-left:1px solid #ffffff44}.stats dt{font:800 2.6rem 'Barlow Condensed'}.stats dd{margin:0;font:700 .58rem/1.4 Inter;letter-spacing:.12em;color:#aaa}.ruled{background-image:linear-gradient(90deg,transparent calc(25% - 1px),#1515150c 25%,transparent calc(25% + 1px),transparent calc(50% - 1px),#1515150c 50%,transparent calc(50% + 1px),transparent calc(75% - 1px),#1515150c 75%,transparent calc(75% + 1px))}.philosophy,.how,.events,.experience,.rules{padding:clamp(5rem,10vw,9rem) var(--pad)}h2{font:900 clamp(4rem,9vw,9rem)/.78 'Barlow Condensed';letter-spacing:-.055em;margin:.15em 0}.philosophy{display:grid;grid-template-columns:1fr 1fr;gap:5vw}.answer{padding-top:4rem}.answer .display{font:900 clamp(3.3rem,7vw,7rem)/.82 'Barlow Condensed';color:var(--purple);margin:0}.answer>p:last-of-type{max-width:540px;font-size:1.15rem}.arrow-link{display:inline-flex;gap:4rem;border-bottom:2px solid;padding:.8rem 0;text-decoration:none;font-weight:800;letter-spacing:.1em}.categories,.scoring,.about,.faq{padding:clamp(5rem,9vw,8rem) var(--pad)}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:3rem;margin-bottom:3rem}.section-head h2 span,.about h2 span,.how h2 span,.experience h2 span{color:var(--purple)}.section-head>p{max-width:470px;color:#aaa}.ruled .section-head>p{color:#444}.category-tabs{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line)}.category-tabs button{position:relative;min-height:190px;background:#0d0d10;color:#fff;border:0;border-right:1px solid var(--line);padding:1.5rem;text-align:left;overflow:hidden;cursor:pointer}.category-tabs button:last-child{border:0}.category-tabs button:after{content:"";position:absolute;width:100px;height:100px;border:1px solid var(--accent);transform:rotate(45deg);right:-45px;bottom:-45px}.category-tabs b{display:block;font:800 clamp(1.7rem,3vw,3rem) 'Barlow Condensed';margin-top:3.5rem}.category-tabs small{color:#999}.category-tabs button[aria-selected="true"]{background:linear-gradient(145deg,#141419,#2a1238);box-shadow:inset 0 3px var(--accent)}.category-detail{border:1px solid var(--line);border-top:0;padding:clamp(1.5rem,4vw,3.5rem);display:grid;grid-template-columns:1fr 1fr;gap:3rem;min-height:250px}.category-detail h3{font:800 4rem/.9 'Barlow Condensed';margin:0;color:var(--cat)}.pill-list{display:flex;flex-wrap:wrap;gap:.6rem}.pill{border:1px solid #ffffff33;padding:.5rem .8rem;font-size:.72rem;letter-spacing:.08em}.genre-note{max-width:850px;color:#aaa;margin-top:2rem}.steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid;margin-top:4rem}.steps li{padding:2rem;border-right:1px solid #111}.steps b,.feature-grid b{color:var(--purple)}.steps h3,.feature-grid h3{font:800 1.8rem 'Barlow Condensed';margin:2.5rem 0 .4rem}.steps p{color:#555}.score-layout{display:grid;grid-template-columns:1fr auto;gap:5rem;align-items:center}.score-row{display:grid;grid-template-columns:minmax(180px,1fr) 3fr 45px;gap:1rem;align-items:center;margin:1.2rem 0}.score-row b{font:700 .78rem Inter;letter-spacing:.06em}.bar{height:12px;background:#ffffff12}.bar i{display:block;height:100%;width:var(--w);background:linear-gradient(90deg,var(--blue),var(--purple),var(--pink));box-shadow:0 0 18px #8d38ff66}.score-total{width:230px;height:230px;border:1px solid #7f45c5;border-radius:50%;display:flex;align-items:center;justify-content:center;gap:1rem;box-shadow:0 0 50px #8538ff22}.score-total span{font:900 6rem 'Barlow Condensed'}.score-total small{font-weight:700;color:#aaa}.feature-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid}.feature-grid article{padding:2.4rem;border-right:1px solid;border-bottom:1px solid}.feature-grid p{max-width:490px;color:#555}.no-plan{text-align:center;padding:8rem var(--pad);background-image:radial-gradient(circle at 50% 45%,#6920a744,transparent 35%)}.no-plan h2{font-size:clamp(7rem,20vw,18rem)}.no-plan h2 span{color:transparent;-webkit-text-stroke:2px var(--purple)}.no-plan>p:not(.eyebrow){max-width:620px;margin:1rem auto 2rem;color:#bbb}.event-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1rem}.event{border:1px solid #161616;padding:2rem;min-height:390px;display:flex;flex-direction:column}.event.featured{background:#0b0b0d;color:#fff}.tag{font-size:.66rem;letter-spacing:.18em;color:#7e42c7}.event h3{font:900 clamp(2.5rem,4vw,4.3rem)/.85 'Barlow Condensed';margin:1rem 0}.event>p:not(.tag){color:#666}.event dl{margin:auto 0 1.5rem}.event dl div{border-top:1px solid #ffffff22;padding:.5rem 0}.event dt{color:#888;font-size:.6rem}.event dd{margin:0;font-weight:700}.event .button{margin-top:auto}.pricing{margin-top:3rem;border:1px solid;padding:2rem}.pricing h3{font:800 2rem 'Barlow Condensed'}.pricing>div{display:flex;flex-wrap:wrap;gap:1rem}.pricing span{padding:.65rem 1rem;background:#e4e1e8}.pricing p{color:#555}.about{text-align:center}.about h2{font-size:clamp(3.7rem,8vw,8rem)}.about-copy{display:grid;grid-template-columns:1fr 1fr;text-align:left;gap:3rem;max-width:950px;margin:3rem auto;color:#b9b7bf;font-size:1.1rem}.motto{font:700 .8rem Inter;letter-spacing:.12em;margin-top:5rem}.motto strong{color:#bd75ff}.search span{display:block;font-size:.65rem;font-weight:800;letter-spacing:.12em}.search input{border:0;border-bottom:2px solid;background:transparent;padding:.8rem 0;width:min(360px,70vw)}.accordion{border-top:1px solid currentColor}.accordion details{border-bottom:1px solid #ffffff2c}.ruled .accordion details{border-color:#171717}.accordion summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:2rem;padding:1.35rem 0;font:800 1.2rem 'Barlow Condensed';letter-spacing:.03em}.accordion summary:after{content:"+";font:400 1.5rem Inter}.accordion details[open] summary:after{content:"−"}.accordion .body{padding:0 0 1.5rem;max-width:850px;color:#aaa}.rules .accordion .body{color:#555}.pending{display:inline-block;background:#eee1ff;color:#6226a0;padding:.2rem .45rem;font-size:.62rem;font-weight:800;letter-spacing:.08em}.faq{padding-bottom:9rem}footer{background:#050506;color:#fff;padding:4rem var(--pad);border-top:1px solid #ffffff22}footer>p{font:700 .65rem Inter;letter-spacing:.12em;color:#aaa}.footer-brand{font-size:3rem}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin:3rem 0}.footer-links div{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem}.footer-links b{font-size:.65rem;color:#8f55d7;letter-spacing:.15em}.footer-links a,.footer-links button{font:500 .85rem Inter;background:none;border:0;color:#ccc;text-decoration:none;padding:0}.footer-links small{color:#777}dialog{border:1px solid #ffffff33;background:#0b0b0e;color:#fff;padding:0;max-width:min(1000px,94vw);max-height:92vh;width:100%;box-shadow:0 30px 100px #0009}dialog::backdrop{background:#050507df;backdrop-filter:blur(6px)}.dialog-close{position:absolute;z-index:4;right:1rem;top:1rem;border:1px solid #ffffff55;background:#08080a;color:white;width:42px;height:42px;font-size:1.5rem;cursor:pointer}.event-detail{padding:clamp(2rem,6vw,5rem)}.event-detail h2{font-size:clamp(3rem,7vw,6rem)}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ffffff22;border:1px solid #ffffff22}.detail-grid div{background:#0c0c0f;padding:1.2rem}.detail-grid small{display:block;color:#9a68d8;font-weight:800}.portal{height:92vh}.portal #portal-app{height:100%}.portal-shell{display:grid;grid-template-columns:220px 1fr;height:100%}.portal-side{padding:2rem 1rem;background:#08080a;border-right:1px solid #ffffff22}.portal-side .brand{font-size:1.5rem;margin:0 1rem 2rem}.portal-nav{display:flex;flex-direction:column;gap:.35rem}.portal-nav button{background:transparent;color:#aaa;text-align:left;border:0;padding:.8rem 1rem;cursor:pointer}.portal-nav button.active{background:#8d38ff22;color:#fff;border-left:2px solid var(--purple)}.portal-main{padding:clamp(1.5rem,4vw,3rem);overflow:auto}.portal-main h2{font-size:3.4rem}.notice{border:1px solid #794cb1;background:#251534;padding:1rem;color:#d7c8e8;font-size:.8rem}.choice-grid,.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.choice,.metric{border:1px solid #ffffff25;background:#111116;color:#fff;padding:1rem;text-align:left;cursor:pointer}.metric b{font:800 2rem 'Barlow Condensed';display:block}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-grid label{font-size:.68rem;font-weight:800;letter-spacing:.08em;color:#aaa}.form-grid input,.form-grid select,.form-grid textarea{display:block;width:100%;margin-top:.4rem;background:#111116;border:1px solid #ffffff2f;color:#fff;padding:.8rem}.form-grid .full{grid-column:1/-1}.portal table{width:100%;border-collapse:collapse;margin:1rem 0}.portal th,.portal td{text-align:left;padding:.8rem;border-bottom:1px solid #ffffff20}.portal th{font-size:.65rem;color:#a878e4}.empty{border:1px dashed #ffffff33;padding:2rem;color:#aaa;text-align:center}.inline-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin:1rem 0}.error{color:#ff7bba;font-size:.8rem}.success{color:#76e2c2}.audio-preview{width:100%;margin-top:.7rem}#toast{position:fixed;z-index:100;bottom:2rem;left:50%;transform:translate(-50%,150%);background:#fff;color:#111;padding:.8rem 1.2rem;box-shadow:0 10px 50px #0008;transition:.25s}#toast.show{transform:translate(-50%,0)}
@media(max-width:900px){nav{display:none;position:absolute;top:70px;left:1rem;right:1rem;background:#0a0a0d;border:1px solid #ffffff25;padding:1rem;flex-direction:column;align-items:stretch}nav.open{display:flex}.menu{display:block}.hero{align-items:flex-end;padding-bottom:9rem}.hero-dancer{max-width:none;width:100%;height:75%;right:-18%}.hero:after{background:linear-gradient(0deg,#070708 10%,#070708bb 45%,transparent 80%)}.hero-copy{width:100%}.stats{left:var(--pad);right:auto}.stats div{padding:0 .8rem}.philosophy,.section-head,.category-detail{grid-template-columns:1fr;display:grid}.answer{padding-top:0}.category-tabs{grid-template-columns:1fr}.category-tabs button{min-height:90px;border-right:0;border-bottom:1px solid var(--line)}.category-tabs b{margin-top:.5rem}.steps{grid-template-columns:1fr 1fr}.score-layout{grid-template-columns:1fr}.score-total{width:170px;height:170px}.event-grid{grid-template-columns:1fr 1fr}.event.featured{grid-column:1/-1}.portal-shell{grid-template-columns:1fr}.portal-side{padding:1rem;border-right:0}.portal-side .brand{margin-bottom:1rem}.portal-nav{flex-direction:row;overflow:auto}.portal-nav button{white-space:nowrap}.choice-grid,.metric-grid{grid-template-columns:1fr 1fr}}
@media(max-width:580px){.hero-word{font-size:24vw}.manifesto{font-size:.92rem}.actions{flex-direction:column;align-items:stretch}.stats{bottom:1rem}.stats dt{font-size:2rem}.stats dd{font-size:.5rem}.stats div{gap:.35rem;padding:0 .5rem}.steps,.feature-grid,.event-grid,.about-copy,.footer-links,.form-grid,.choice-grid,.metric-grid{grid-template-columns:1fr}.event.featured{grid-column:auto}.score-row{grid-template-columns:1fr 42px}.score-row .bar{grid-row:2;grid-column:1/-1}.section-head{align-items:start}.category-detail{gap:1rem}.category-detail h3{font-size:3rem}.pricing span{width:100%;display:flex;justify-content:space-between}.portal{max-width:100vw;width:100%;height:100vh;max-height:100vh}.portal-main{padding-top:4rem}.portal-nav{padding-right:3rem}.form-grid .full{grid-column:auto}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Brand and hero refinements */
.brand{font:400 clamp(1.25rem,2vw,1.75rem)/1 Inter,sans-serif;letter-spacing:.08em;gap:.11em}
.brand i,.hero-word i{color:inherit;-webkit-text-stroke:0;transform:none}
.bars{width:.68em;height:.9em;display:inline-flex;flex-direction:column;justify-content:space-between;padding:.08em 0;filter:drop-shadow(0 0 6px #8d38ff88)}
.bars b{display:block;width:100%;height:.11em;background:linear-gradient(90deg,var(--blue),#a77bff,var(--pink))}
.hero-word{font:300 clamp(4.2rem,12vw,11rem)/.75 Inter,sans-serif;letter-spacing:.015em;display:flex;align-items:center;gap:.04em}
.hero-word .bars{width:.6em;height:.78em;padding:.07em 0}.hero-word .bars b{height:.075em}
.hero-dancer{height:104%;width:72%;max-width:none;object-fit:cover;object-position:center;right:-2%;bottom:-2%;filter:contrast(1.1) saturate(.82);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 18%,#000 82%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 18%,#000 82%,transparent 100%);mix-blend-mode:screen;opacity:.88}
@media(max-width:900px){.hero{align-items:center;padding-top:5.5rem;padding-bottom:7.5rem}.hero-dancer{inset:0;width:100%;height:100%;object-fit:cover;object-position:58% center;right:auto;-webkit-mask-image:linear-gradient(0deg,transparent 0%,#000 22%,#000 90%,transparent 100%);mask-image:linear-gradient(0deg,transparent 0%,#000 22%,#000 90%,transparent 100%);opacity:.65}.hero:after{background:linear-gradient(90deg,#070708e8 0%,#0707088c 72%,transparent),linear-gradient(0deg,#070708 0%,transparent 42%,#07070866 100%)}.hero-copy{align-self:center}.hero-word{font-size:clamp(3rem,13.5vw,6rem)}}
@media(max-width:580px){.hero{height:100svh;min-height:680px;padding-top:4.5rem;padding-bottom:7.5rem}.hero-copy{transform:translateY(-.7rem)}.hero-word{font-size:12vw}.hero .eyebrow{margin-bottom:.7rem}.hero .manifesto{margin-top:1rem}.hero .actions{margin-top:1.2rem}.stats{bottom:.85rem}.hero-dancer{object-position:56% center}}
.form-grid input[type="checkbox"]{display:inline-block;width:auto;margin:0 .5rem 0 0;accent-color:var(--purple);inline-size:1.1rem;block-size:1.1rem;vertical-align:middle}
.form-grid fieldset label{display:inline-flex;align-items:center;min-height:44px;padding:.45rem .7rem;margin:.2rem;border:1px solid #ffffff28;cursor:pointer;color:#eee}
.portal-shell,.portal-main{min-width:0}.portal table{display:block;max-width:100%;overflow-x:auto}.portal fieldset{min-width:0}
@media(max-width:580px){.portal-shell{width:100%;overflow:hidden}.portal-side{min-width:0}.portal-main{width:100%;max-width:100vw;overflow-x:hidden}.portal-main h2{font-size:2.7rem}.portal table{font-size:.78rem}.portal th,.portal td{padding:.6rem .45rem}.portal .form-grid input,.portal .form-grid select,.portal .form-grid textarea{min-width:0}.portal .inline-actions{flex-direction:column}.portal .inline-actions .button{width:100%}}

/* Final dark editorial theme and anchor rhythm */
section[id]{scroll-margin-top:84px}
h2{letter-spacing:-.015em;line-height:.92}
.philosophy,.experience,.rules{background-color:#111115;color:#f5f4f7;background-image:linear-gradient(90deg,transparent calc(25% - 1px),#ffffff09 25%,transparent calc(25% + 1px),transparent calc(50% - 1px),#ffffff09 50%,transparent calc(50% + 1px),transparent calc(75% - 1px),#ffffff09 75%,transparent calc(75% + 1px))}
.how,.events{background-color:#0b0b0e;color:#f5f4f7;background-image:linear-gradient(90deg,transparent calc(25% - 1px),#ffffff08 25%,transparent calc(25% + 1px),transparent calc(50% - 1px),#ffffff08 50%,transparent calc(50% + 1px),transparent calc(75% - 1px),#ffffff08 75%,transparent calc(75% + 1px))}
.philosophy .eyebrow.ink,.how .eyebrow.ink,.experience .eyebrow.ink,.events .eyebrow.ink,.rules .eyebrow.ink{color:#b784ff}
.ruled .section-head>p,.philosophy .answer>p:last-of-type,.steps p,.feature-grid p,.event>p:not(.tag),.pricing p,.rules .accordion .body{color:#b8b6c0}
.steps,.feature-grid,.feature-grid article,.event,.pricing,.rules .accordion,.rules .accordion details{border-color:#ffffff24}
.event:not(.featured){background:#121217}.event dl div{border-color:#ffffff22}.event dt{color:#9c99a5}.event dd{color:#f4f3f6}
.pricing span{background:#191820;border:1px solid #ffffff1d;color:#eae8ed}
.search input{color:#fff;border-color:#ffffff55}.search input::placeholder{color:#8e8b96}
.button.ghost.dark{border-color:#ffffff66;color:#fff}
@media(max-width:580px){h2{line-height:.94;letter-spacing:-.01em}section[id]{scroll-margin-top:76px}}
