:root{--bg:#08080d;--panel:#111017;--white:#f7f4fb;--muted:#b8b4c4;--pink:#ff69d2;--purple:#bb80ff;--teal:#65ffe0;--border:#2d2939;--font:Arial,Helvetica,sans-serif;--mono:'Courier New',monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--bg);color:var(--white);font-family:var(--font);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}svg{display:block}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--teal);outline-offset:7px}::selection{background:var(--pink);color:#08080d}.svg-library{position:absolute;width:0;height:0;overflow:hidden}.wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}.section{padding-block:115px}.eyebrow{font:11px/1.6 var(--mono);font-weight:700;letter-spacing:1.5px;margin:0 0 24px}.pink{color:var(--pink)}.purple{color:var(--purple)}.teal{color:var(--teal)}.muted{color:var(--muted)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:600;letter-spacing:-2.5px}h2{font-size:clamp(36px,4vw,54px);line-height:1.08;margin-bottom:26px}p{line-height:1.75}.electric{background:linear-gradient(105deg,var(--purple) 4%,var(--pink) 84%);color:var(--pink);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--teal);box-shadow:0 0 10px #65ffe06b;flex-shrink:0}.skip-link{position:fixed;top:-100px;left:20px;background:var(--teal);color:var(--bg);padding:12px 18px;z-index:100}.skip-link:focus{top:15px}
.site-header{height:98px;position:relative;z-index:10;border-bottom:1px solid #ffffff0e;background:#08080de6}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:32px}.wordmark{display:flex;align-items:center;gap:12px;font-size:14px;letter-spacing:1.6px;white-space:nowrap}.wordmark b{font-weight:400;color:var(--muted)}.wordmark>svg{width:28px;height:28px;color:var(--pink)}nav{display:flex;align-items:center;gap:30px;font-size:12px;color:#d4d0df}nav a{padding-block:15px}nav a:hover{color:var(--pink)}.nav-contact{border:1px solid #5b456c;padding:12px 18px;display:flex;align-items:center;gap:18px;border-radius:5px}.nav-contact svg{width:14px;height:14px;color:var(--pink)}.menu-toggle{display:none}
.hero{min-height:700px;display:grid;grid-template-columns:1.14fr 1fr;align-items:center;gap:35px;padding-block:62px 88px;position:relative}.hero-copy{position:relative;z-index:2}.hero .eyebrow{display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:1px;color:#cec7dd;margin-bottom:29px}.hero h1{font-size:clamp(56px,6.35vw,87px);letter-spacing:-5px;line-height:1.03;margin-bottom:34px;white-space:nowrap}.hero-intro{font-size:24px;margin-bottom:10px;color:#c7c1d3}.hero-intro strong{color:var(--white);font-weight:500}.hero-description{max-width:420px;font-size:16px;color:var(--muted);line-height:1.8;margin-bottom:29px}.actions{display:flex;gap:28px;align-items:center;flex-wrap:wrap}.button{min-height:52px;display:inline-flex;justify-content:space-between;align-items:center;gap:27px;padding:15px 23px;font-size:13px;font-weight:700;border-radius:5px;transition:transform .2s,box-shadow .2s,background .2s}.button svg,.text-link svg{height:17px;width:17px;flex-shrink:0}.button-primary{background:linear-gradient(110deg,#bc83ff,#fc72d5);color:#100918;box-shadow:0 0 30px #e363c41c}.button-primary:hover{transform:translateY(-3px);box-shadow:0 4px 35px #e363c439}.text-link{display:inline-flex;align-items:center;gap:14px;font-size:13px;padding:10px 0}.text-link svg{color:var(--pink)}.text-link:hover{color:var(--pink)}.hero-note{display:flex;align-items:center;gap:12px;font:9px var(--mono);letter-spacing:1.3px;color:#a6a0b4;margin-top:34px}.note-line{width:30px;height:1px;background:#92739f}.hero-visual{position:relative;isolation:isolate;aspect-ratio:1/1.13;width:100%;max-width:515px;justify-self:end;display:flex;align-items:center;padding:23px}.hero-visual:before{content:'';position:absolute;inset:13%;z-index:-2;background:radial-gradient(ellipse,#952daf4d 0,#ad32da17 48%,transparent 72%);filter:blur(25px)}.portrait{margin:0;width:100%;position:relative;border:1px solid #68466c;border-radius:150px 150px 13px 13px;overflow:hidden;background:#171318;box-shadow:0 0 50px #d647df12;transform:rotate(-2deg)}.portrait img{width:100%;height:auto;display:block;aspect-ratio:1/1.09;object-fit:cover;object-position:center 45%}.portrait:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#0c0819e8)}.portrait figcaption{position:absolute;z-index:1;bottom:23px;left:25px;right:20px;display:flex;align-items:center;justify-content:space-between;font:10px var(--mono);letter-spacing:2px}.portrait figcaption span{font-size:8px;letter-spacing:1px;color:#ded4e7}.orbital{position:absolute;z-index:-1;border:1px solid #b653e23a;border-radius:50%;inset:8% -8%;transform:rotate(-23deg)}.orbital-one{border-color:#c86fff4a;transform:rotate(-23deg);box-shadow:0 0 30px #a134c90c}.orbital-two{inset:18% -12%;transform:rotate(33deg);border-color:#ff59ce24}.hero-current{position:absolute;inset:-7%;width:114%;height:114%;z-index:2;pointer-events:none;opacity:.75}.portrait-tag{position:absolute;top:12px;right:0;z-index:3;display:flex;align-items:center;gap:9px;font:8px var(--mono);letter-spacing:.8px;border:1px solid #a755c947;background:#160d21;padding:13px 15px;border-radius:4px;transform:rotate(5deg)}.skate-sticker{position:absolute;bottom:-7px;left:-27px;z-index:4;width:146px;transform:rotate(-12deg);color:var(--pink);text-align:center}.skate-sticker>svg{width:115px;height:115px;margin:auto;filter:drop-shadow(0 0 8px #ef50db5e);background:#100b15f5;border-radius:15px;padding:10px}.skate-sticker>span{font:8px/1.4 var(--mono);letter-spacing:1.2px;display:block;margin-top:7px}.hero-spark{width:45px;height:45px;position:absolute;top:52px;left:-2px;color:var(--teal);z-index:4;transform:rotate(12deg)}
.signal-strip{border-block:1px solid #5b3b653f;background:linear-gradient(90deg,#160d23,#1e0d1c,#0c1518)}.signal-strip>.wrap{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-block:24px}.signal-strip span{font:11px var(--mono);letter-spacing:1.8px;color:#e4d7ed}.signal-strip svg{width:18px;height:18px;flex-shrink:0;color:var(--pink)}.about{display:grid;grid-template-columns:1fr 1.15fr;gap:96px}.about-copy>p{font-size:14px;color:var(--muted);margin-bottom:20px}.about-copy .large-copy{font-size:21px;color:var(--white);line-height:1.6;margin-bottom:26px}.about-signature{display:flex;gap:22px;align-items:center;color:var(--pink);font-style:italic;font-size:26px;letter-spacing:-.8px;margin-top:30px}.about-signature svg{height:22px;width:22px;transform:rotate(13deg)}
.teaching-section{border-block:1px solid #ffffff09;background:radial-gradient(ellipse at 83% 75%,#4910541e,transparent 58%),#0c0b12}.teaching-grid{display:grid;grid-template-columns:1.18fr 1fr;gap:90px;align-items:center}.teaching-copy h2{font-size:clamp(36px,3.7vw,49px);letter-spacing:-2px}.section-description{font-size:15px;color:var(--muted);max-width:440px;margin-bottom:32px}.teaching-topics>div{display:flex;gap:20px;padding-block:16px;border-top:1px solid #34303f}.teaching-topics>div>span{font:11px var(--mono);color:var(--teal);padding-top:4px}.teaching-topics p{font-size:13px;color:var(--muted);margin:0;line-height:1.6}.teaching-topics strong{display:block;color:var(--white);font-size:15px;font-weight:500;margin-bottom:4px}.grounded-panel{border:1px solid #6b427b;border-radius:12px;padding:30px 34px 34px;background:linear-gradient(135deg,#201429,#13131c 70%);position:relative;box-shadow:0 0 50px #a335de0c}.panel-top{display:flex;justify-content:space-between;gap:20px;align-items:start}.panel-top .eyebrow{font-size:9px;letter-spacing:1.3px;color:#d1bbdf;margin-bottom:0;max-width:230px}.panel-top>svg{width:24px;height:24px;color:var(--teal)}.signal-art{width:100%;height:125px;margin-block:15px 20px;filter:drop-shadow(0 0 7px #b975fc33)}.grounded-panel h3{font-size:46px;line-height:1.04;margin-bottom:21px;letter-spacing:-2px}.grounded-panel>p{color:#c1b7cd;font-size:14px;margin-bottom:23px}.panel-note{display:flex;gap:10px;align-items:center;font:9px var(--mono);letter-spacing:1.4px;margin-bottom:27px;color:#cfbfdc}.button-outline{border:1px solid #75588c;background:#21172d;color:var(--white);width:100%}.button-outline:hover{background:#30213f;transform:translateY(-2px)}.button-outline svg{color:var(--pink)}
.world-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:40px}.world-heading h2{margin-bottom:0}.world-heading>p{font-size:13px;color:var(--muted);margin-bottom:6px}.world-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.world-card{--accent:var(--pink);padding:29px 27px 23px;background:linear-gradient(145deg,#201322 0,#101015 60%);border:1px solid #634052;border-radius:9px;display:flex;flex-direction:column;min-height:456px;transition:transform .2s,border-color .2s,box-shadow .2s}.association{--accent:var(--purple);background:linear-gradient(145deg,#1e142e 0,#101015 60%);border-color:#59466d}.salon{--accent:var(--teal);background:linear-gradient(145deg,#0f2526 0,#101015 60%);border-color:#356465}.world-card:hover{transform:translateY(-6px);border-color:var(--accent);box-shadow:0 8px 35px #0008}.card-head{display:flex;justify-content:space-between;gap:20px;align-items:center;color:var(--accent);font:9px var(--mono);letter-spacing:1.5px}.card-head svg{height:18px;width:18px}.brand-symbol{height:116px;display:flex;align-items:center;gap:17px;color:var(--accent)}.symbol-caption{font:8px/1.7 var(--mono);letter-spacing:1.2px;max-width:100px}.brand-icon{width:65px;height:65px;flex-shrink:0;overflow:visible}.speakeasy-icon{filter:drop-shadow(0 0 7px #ff69d233)}.association-icon{filter:drop-shadow(0 0 7px #ba7eff29)}.salon-icon{filter:drop-shadow(0 0 7px #65ffe033)}.world-card h3{font-size:25px;line-height:1.17;letter-spacing:-.8px;margin-bottom:18px;min-height:88px}.world-card>p{font-size:13px;line-height:1.8;color:var(--muted);margin-bottom:25px}.card-cta{display:flex;justify-content:space-between;gap:14px;align-items:center;border-top:1px solid #ffffff1c;padding-top:19px;margin-top:auto;font-size:12px;color:var(--accent)}.card-cta>svg{width:16px;height:16px}.card-domain{font:8px var(--mono);letter-spacing:1.1px;color:#aaa3b8;margin-top:15px}
.movement-banner{position:relative;display:grid;grid-template-columns:.85fr 1.2fr;gap:70px;align-items:center;border:1px solid #674275;border-radius:12px;padding:65px 80px;background:radial-gradient(ellipse at 15% 55%,#71256026,transparent 48%),linear-gradient(120deg,#17101e,#0e0e14);overflow:hidden}.movement-skate{position:relative;max-width:235px;margin-inline:auto;width:100%;color:var(--pink);transform:rotate(-15deg)}.movement-skate:before{content:'';position:absolute;inset:-38px;border:1px solid #eb64db4a;border-radius:50%;transform:rotate(20deg);box-shadow:0 0 60px #b449be12}.movement-skate:after{content:'';position:absolute;inset:-25px -55px;border:1px solid #bd65fd3b;border-radius:50%;transform:rotate(43deg)}.movement-skate>svg{width:100%;height:auto;filter:drop-shadow(0 0 14px #fb63d445)}.movement-banner h2{font-size:42px;letter-spacing:-1.9px;margin-bottom:22px}.movement-banner p:not(.eyebrow){color:var(--muted);font-size:14px;max-width:405px;margin-bottom:12px}.movement-banner .eyebrow{font-size:9px;letter-spacing:1px}.movement-spark{position:absolute;right:34px;top:30px;height:32px;width:32px;color:var(--teal);transform:rotate(20deg)}
.connect{text-align:center;max-width:840px;padding-top:115px;padding-bottom:105px}.connect h2{font-size:clamp(40px,4.5vw,60px);line-height:1.11}.connect>p:not(.eyebrow){color:var(--muted);max-width:540px;margin:0 auto 29px;font-size:15px}.connect .actions{justify-content:center}.contact-email{display:inline-block;color:#a49aad;font:11px var(--mono);padding:12px;margin-top:18px;word-break:break-word}.contact-email:hover{color:var(--pink)}.site-footer{display:flex;justify-content:space-between;gap:24px;align-items:center;padding-block:31px;border-top:1px solid var(--border)}.site-footer .wordmark{font-size:10px;letter-spacing:1px}.site-footer .wordmark>svg{height:21px;width:21px}.site-footer p{margin:0;color:#aca1b6;font-size:11px}.site-footer>span{color:#92889f;font:9px var(--mono)}
@media(min-width:1500px){.hero h1{font-size:87px}.hero{min-height:760px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}nav{gap:20px}.hero{gap:15px;min-height:610px}.hero h1{font-size:6.15vw;letter-spacing:-3px}.hero-visual{padding:16px}.hero .eyebrow{font-size:8px}.portrait figcaption{font-size:8px;left:18px}.portrait figcaption span{font-size:7px}.hero-description{font-size:15px;max-width:360px}.actions{gap:21px}.hero .text-link{font-size:11px}.button{padding-inline:18px;gap:18px}.hero-note{font-size:8px;letter-spacing:1px}.about{gap:55px}.teaching-grid{gap:45px}.grounded-panel{padding:26px}.world-card{padding:24px 21px}.world-card h3{font-size:22px}.world-card>p{font-size:12px}.card-domain{font-size:7px;letter-spacing:.6px}.movement-banner{padding:55px;gap:55px}.signal-strip span{font-size:9px;letter-spacing:1px}.skate-sticker{width:125px;left:-16px}.skate-sticker>svg{width:96px;height:96px}.section{padding-block:90px}}
@media(max-width:820px){html{scroll-padding-top:85px}.wrap{width:calc(100% - 44px)}.site-header{height:80px}.wordmark{font-size:12px;letter-spacing:1px}.menu-toggle{display:flex;gap:13px;align-items:center;border:1px solid #62506e;background:#14101a;color:var(--white);padding:11px 13px;min-height:44px;border-radius:4px;font-size:12px}.menu-lines{width:16px;height:10px;border-block:1px solid currentColor;display:block}nav{display:none;position:absolute;top:79px;left:0;right:0;padding:19px 22px 25px;background:#100d16;border-bottom:1px solid #4b365c;gap:5px;box-shadow:0 12px 25px #0007}nav.is-open{display:flex;flex-direction:column;align-items:stretch}nav a{padding:14px 9px;font-size:14px}.nav-contact{margin-top:8px;justify-content:space-between}.hero{grid-template-columns:1fr 1fr;gap:12px;padding-block:45px 65px;min-height:520px}.hero h1{font-size:6.45vw;letter-spacing:-2.5px;margin-bottom:23px}.hero-intro{font-size:20px}.hero-description{font-size:13px}.hero .eyebrow{font-size:7px;letter-spacing:.5px;gap:8px}.hero .actions{gap:12px;align-items:start;flex-direction:column}.hero .button{min-height:45px;font-size:12px}.hero-note{font-size:7px;letter-spacing:.5px;margin-top:20px}.hero-note .note-line{width:15px}.portrait-tag{font-size:6px;padding:9px;gap:6px;top:2px}.portrait-tag .status-dot{width:5px;height:5px}.portrait figcaption{font-size:7px;letter-spacing:1px;bottom:18px;display:block}.portrait figcaption span{display:block;margin-top:5px}.hero-spark{height:30px;width:30px;top:25px}.hero-visual{aspect-ratio:1/1.2;padding:10px}.skate-sticker{left:-8px;bottom:-7px;width:103px}.skate-sticker>svg{height:85px;width:85px}.skate-sticker>span{font-size:6px}.signal-strip>.wrap{gap:14px;padding-block:19px}.signal-strip span{font-size:8px;line-height:1.5;letter-spacing:.7px}.signal-strip svg{height:14px;width:14px}.about{gap:35px}.about-copy .large-copy{font-size:18px}.about-copy>p{font-size:13px}.eyebrow{font-size:9px}.about h2{font-size:36px;letter-spacing:-1.9px}.teaching-grid{gap:30px}.teaching-copy h2{font-size:34px;letter-spacing:-1.7px}.grounded-panel{padding:25px 22px}.grounded-panel h3{font-size:36px}.grounded-panel>p{font-size:12px}.signal-art{height:90px}.panel-top .eyebrow{font-size:8px;letter-spacing:1px}.panel-note{font-size:7px;letter-spacing:1px}.section-description{font-size:13px}.teaching-topics strong{font-size:13px}.teaching-topics p{font-size:11px}.world-heading{display:block}.world-heading>p{margin-top:18px}.world-grid{gap:13px}.world-card{padding:23px 17px;min-height:440px}.world-card h3{font-size:19px;min-height:90px;letter-spacing:-.5px}.card-category{font-size:7px;letter-spacing:1px}.brand-symbol{gap:10px;height:105px}.symbol-caption{font-size:6px;letter-spacing:.7px}.card-cta{font-size:10px}.card-domain{font-size:6px;letter-spacing:.5px}.movement-banner{gap:42px;padding:45px 35px}.movement-banner h2{font-size:33px;letter-spacing:-1.3px}.movement-banner p:not(.eyebrow){font-size:12px}.movement-skate{max-width:160px}.movement-banner .eyebrow{font-size:7px;letter-spacing:.7px}.movement-spark{height:24px;width:24px;right:20px;top:20px}.site-footer{flex-wrap:wrap}.section{padding-block:75px}}
@media(max-width:600px){.wrap{width:calc(100% - 40px)}.hero{grid-template-columns:1fr;gap:42px;padding-top:39px;padding-bottom:63px}.hero h1{font-size:clamp(46px,10.7vw,64px);letter-spacing:-3px;margin-bottom:24px;white-space:normal}.hero .eyebrow{font-size:7.5px;letter-spacing:.4px;margin-bottom:23px}.hero-intro{font-size:22px}.hero-description{font-size:15px;max-width:410px;margin-bottom:21px}.hero .actions{flex-direction:row;align-items:center;gap:20px}.hero .button{font-size:12px;min-height:49px}.hero .text-link{font-size:11px}.hero-note{font-size:7px;letter-spacing:1px;margin-top:24px}.hero-visual{justify-self:center;max-width:345px;aspect-ratio:1/1.09;width:calc(100% - 24px);padding:15px}.portrait{border-radius:120px 120px 10px 10px}.portrait img{aspect-ratio:1/1.04}.portrait figcaption{display:flex;font-size:8px;bottom:21px;letter-spacing:1px}.portrait figcaption span{font-size:6px;margin:0}.portrait-tag{font-size:7px;top:-2px;right:-12px;padding:11px}.portrait-tag .status-dot{width:6px;height:6px}.hero-spark{width:35px;height:35px;top:24px;left:1px}.skate-sticker{width:119px;left:-25px;bottom:-27px}.skate-sticker>svg{width:100px;height:100px}.skate-sticker>span{font-size:6px}.orbital-one{inset:8% -5%}.orbital-two{inset:18% -7%}.hero-current{inset:-5%;height:110%;width:110%}.signal-strip>.wrap{flex-wrap:wrap;justify-content:center;gap:13px 15px;padding-block:20px}.signal-strip span{font-size:8px}.signal-strip svg{height:10px;width:10px}.signal-strip svg:nth-of-type(2){display:none}.signal-strip span:last-child{width:100%;text-align:center}.about{grid-template-columns:1fr;gap:9px}.section{padding-block:64px}.about h2{font-size:39px;margin-bottom:24px}.about-copy .large-copy{font-size:19px}.about-copy>p{font-size:14px}.about-signature{font-size:26px;margin-top:25px}.teaching-grid{grid-template-columns:1fr;gap:32px}.teaching-copy h2{font-size:39px;letter-spacing:-2px}.section-description{font-size:14px}.teaching-topics{margin-bottom:0}.teaching-topics p{font-size:12px}.teaching-topics strong{font-size:15px}.grounded-panel{padding:28px}.grounded-panel h3{font-size:46px}.grounded-panel>p{font-size:14px}.panel-top .eyebrow{font-size:8px}.signal-art{height:110px}.panel-note{font-size:8px}.world-heading h2{font-size:39px}.world-heading{margin-bottom:29px}.world-heading>p{font-size:13px}.world-grid{grid-template-columns:1fr;gap:18px}.world-card{padding:28px;min-height:0}.card-category{font-size:9px}.brand-symbol{height:105px;gap:17px}.symbol-caption{font-size:8px}.world-card h3{font-size:29px;min-height:0;margin-bottom:16px;letter-spacing:-.9px}.world-card>p{font-size:14px;margin-bottom:25px}.card-cta{font-size:13px}.card-domain{font-size:8px;letter-spacing:1px}.movement-banner{grid-template-columns:1fr;padding:40px 28px;gap:38px}.movement-skate{max-width:155px;margin-top:12px;margin-bottom:20px}.movement-banner h2{font-size:36px;letter-spacing:-1.6px}.movement-banner p:not(.eyebrow){font-size:14px}.movement-banner .eyebrow{font-size:8px;letter-spacing:.6px}.connect h2{font-size:38px;letter-spacing:-1.9px}.connect>p:not(.eyebrow){font-size:14px}.connect .actions{gap:13px}.contact-email{font-size:10px}.site-footer{flex-direction:column;align-items:start;gap:15px;padding-block:28px}.site-footer .wordmark{font-size:11px}.site-footer p{font-size:12px}.site-footer>span{font-size:9px}}
@media(max-width:350px){.wrap{width:calc(100% - 32px)}.hero h1{font-size:43px}.hero .eyebrow{font-size:6.7px}.hero .actions{gap:12px}.button{font-size:11px;padding-inline:15px}.hero .text-link{font-size:10px}.grounded-panel{padding:23px}.movement-banner{padding-inline:23px}.movement-banner h2{font-size:32px}.connect h2{font-size:33px}.world-card{padding:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.social-connections{margin-top:22px}.social-heading{font:9px var(--mono);letter-spacing:1.5px;color:var(--muted);margin-bottom:12px}.social-links{display:flex;flex-wrap:wrap;gap:10px}.social-link{display:inline-flex;align-items:center;gap:13px;padding:12px 14px;border:1px solid currentColor;border-radius:5px;font-size:12px;min-height:44px;transition:background .2s,transform .2s}.social-link:hover{background:#ffffff0a;transform:translateY(-2px)}.social-link svg{width:14px;height:14px}.social-instagram{color:var(--pink)}.social-facebook{color:var(--purple)}.social-tiktok{color:var(--teal)}

.newsletter-signup{padding-block:64px 90px;border-bottom:1px solid var(--border)}.newsletter-signup>.eyebrow{text-align:center;margin-bottom:26px}.newsletter-embed{width:min(800px,100%);min-width:0;margin-inline:auto}.newsletter-embed .formkit-form{max-width:100%!important;margin-inline:auto!important}.newsletter-message{text-align:center;color:var(--muted);font-size:14px}
@media(max-width:600px){.newsletter-signup{padding-block:42px 64px}.newsletter-signup>.eyebrow{font-size:9px;letter-spacing:1px}}

/* Launch refinements: keep the decorative orbits inside the viewport. */
body,main{overflow-x:clip}
.hero-description{max-width:450px}
.hero .actions{gap:22px}
.experience-notes{list-style:none;padding:20px 0 0;margin:26px 0 0;border-top:1px solid var(--border);display:grid;gap:10px;font-size:12px;color:var(--muted)}
.experience-notes strong{color:var(--white);font-weight:600}
.grounded-panel .pattern-label{font:9px/1.5 var(--mono);letter-spacing:1.4px;color:var(--teal);margin:0 0 12px}
.pattern-steps{display:flex;flex-wrap:wrap;gap:9px 13px;list-style:none;padding:0;margin:0 0 28px;font-size:12px;color:#ddd1e8}
.pattern-steps li:not(:last-child)::after{content:'›';margin-left:13px;color:var(--pink)}
.inquiry-topics{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;margin:0 auto 23px}
.inquiry-topics span{font-size:12px;color:#d5c7df;padding:9px 13px;border:1px solid #4c3659;border-radius:5px;background:#17101f}
.connect .inquiry-guide{font-size:13px;max-width:460px}
.contact-email{font-size:12px;color:var(--muted);margin-top:16px}

/* Keep the existing Kit form and subscription handling; match the site visually. */
.newsletter-embed{width:min(960px,100%);min-height:260px}
#newsletter .formkit-form[data-uid="b4617e1e08"]{width:100%;max-width:100%!important;border:1px solid #634275!important;border-radius:12px!important;background:linear-gradient(125deg,#201429,#101018)!important;box-shadow:none!important;font-family:var(--font)!important;overflow:hidden}
#newsletter .formkit-form [data-style="full"]{display:grid!important;grid-template-columns:1.15fr 1fr!important;align-items:center!important}
#newsletter .formkit-column{background:transparent!important;padding:32px!important;min-width:0!important;flex-basis:auto!important;width:auto!important;border:0!important}
#newsletter .formkit-background{display:none!important}
#newsletter .formkit-header{color:var(--white)!important;font-size:30px!important;font-weight:600!important;margin:0!important}
#newsletter .formkit-header h2{font-size:inherit!important;line-height:1.15!important;letter-spacing:-1px!important;margin:0 0 16px!important}
#newsletter .formkit-subheader{font-size:14px!important;color:var(--muted)!important;margin:0!important}
#newsletter .formkit-subheader p{line-height:1.75!important;margin:0!important}
#newsletter .formkit-fields{display:flex!important;flex-direction:column!important;margin:0!important;gap:12px!important}
#newsletter .formkit-field{margin:0!important;flex:none!important;width:100%!important}
#newsletter .formkit-input{font-family:var(--font)!important;font-size:16px!important;min-height:50px!important;background:#0c0b12!important;color:var(--white)!important;border-color:#786786!important;border-radius:5px!important;padding:13px 14px!important}
#newsletter .formkit-submit{font-family:var(--font)!important;min-height:50px!important;width:100%!important;margin:0!important;background:linear-gradient(110deg,#bc83ff,#fc72d5)!important;color:#100918!important;border-radius:5px!important;font-weight:700!important}
#newsletter .formkit-guarantee{font-size:12px!important;line-height:1.6!important;color:var(--muted)!important;margin-top:16px!important}
#newsletter .formkit-guarantee p{margin:0!important}
#newsletter .formkit-powered-by-convertkit-container{margin-top:14px!important}
#newsletter .formkit-alert{font-size:14px!important;line-height:1.6!important}
#newsletter .formkit-alert-error{color:#6a1710!important}
#newsletter .formkit-alert-success{color:#075b3e!important}
#newsletter input:focus-visible,#newsletter button:focus-visible{outline:2px solid var(--teal)!important;outline-offset:3px!important}
.newsletter-fallback{text-align:center;color:var(--muted);font-size:12px;margin:20px 0 0}
.newsletter-fallback a{color:var(--teal);display:inline-flex;align-items:center;gap:5px;text-decoration:underline;text-underline-offset:4px;padding:8px 4px}
.newsletter-fallback svg{width:12px;height:12px}
@media(max-width:820px){.hero .actions{gap:16px}#newsletter .formkit-column{padding:26px!important}#newsletter .formkit-header{font-size:27px!important}}
@media(max-width:600px){.hero .actions{gap:12px 22px}.hero .text-link{font-size:12px;min-height:44px}.hero .eyebrow{font-size:clamp(6.5px,1.9vw,7.5px)}#newsletter .formkit-form [data-style="full"]{grid-template-columns:1fr!important}#newsletter .formkit-column{padding:26px!important}#newsletter .formkit-column+ .formkit-column{padding-top:4px!important}.inquiry-topics{gap:8px}.inquiry-topics span{font-size:11px;padding:9px 11px}.experience-notes{font-size:12px}.pattern-steps{font-size:11px;gap:8px 10px}.pattern-steps li:not(:last-child)::after{margin-left:10px}.contact-email{font-size:11px;min-height:44px}}

/* Space the movement feature between teaching and the business links. */
.movement-banner{margin-top:clamp(64px,7vw,100px)}

/* Lead with curiosity and give the opening room to read at every size. */
.hero h1{font-size:clamp(48px,5.7vw,78px);letter-spacing:-3.5px;white-space:normal;margin-bottom:24px}
.hero .eyebrow{font-size:10px;letter-spacing:1px;margin-bottom:24px}
.hero-intro{max-width:460px;font-size:21px;line-height:1.5;color:#e2dbe9;margin-bottom:17px}
.hero-description{max-width:460px}
.hero-description strong{color:var(--white);font-weight:600}
.hero-note{color:#c9b5db;letter-spacing:1.3px;margin-top:26px}
@media(max-width:1100px){.hero h1{font-size:5.7vw;letter-spacing:-2.7px}.hero-intro{font-size:19px}}
@media(max-width:820px){.hero h1{font-size:5.8vw;letter-spacing:-2px}.hero .eyebrow{font-size:8px;letter-spacing:.7px}.hero-intro{font-size:17px}.hero-note{letter-spacing:.7px}}
@media(max-width:600px){.hero h1{font-size:clamp(42px,10.7vw,64px);letter-spacing:-2px}.hero .eyebrow{font-size:10px;letter-spacing:.7px;margin-bottom:22px}.hero-intro{font-size:19px;line-height:1.5;margin-bottom:16px}.hero-description{font-size:15px;line-height:1.75}.hero-note{font-size:9px;letter-spacing:.8px}}
@media(max-width:350px){.hero h1{font-size:36px;letter-spacing:-2px}.hero .eyebrow{font-size:9px}.hero-intro{font-size:18px}.hero-note{font-size:8px}}
