/* TOKTAR NOIR — black steel, direct typography and cinematic depth.
   Hero/reveal/logo choreography is intentionally owned by motion.css / motion.js.
   Image hover uses the individual scale property, leaving translate available for motion. */
body[data-theme="noir"]{--bg:#090b0d;--surface:#14171b;--text:#f2f3f4;--muted:#a5abb1;--accent:#dce1e5;--accent-ink:#0a0d10;--line:#30363c;--heading:'Oswald',Impact,sans-serif;--steel:linear-gradient(125deg,#f6f8fa 2%,#dce2e6 39%,#aeb8c0 74%,#e9edf0 100%);--gutter:clamp(20px,5.5vw,88px);background:var(--bg)}
body[data-theme="noir"] :is(h1,h2,h3){font-weight:600}
body[data-theme="noir"] h2{font-family:var(--heading);font-size:clamp(44px,5.2vw,78px);line-height:1.03;letter-spacing:-.032em;text-transform:uppercase}
body[data-theme="noir"] h2 em{color:#aeb8c1;font-style:normal}
body[data-theme="noir"] .eyebrow{font-size:9px;line-height:1.8;font-weight:600;letter-spacing:.19em;color:#b9c1c8}
body[data-theme="noir"] .studio-bar{display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:36px;padding:8px var(--gutter);background:#050607;border-bottom:1px solid #22272c;color:#999fa6;font-size:9px;line-height:1.5;letter-spacing:.03em}
body[data-theme="noir"] .studio-bar strong{font-weight:600;color:#dce1e5}
body[data-theme="noir"] .studio-bar .studio-credit{color:#bbc2c9}
body[data-theme="noir"] header{height:96px;border-bottom:1px solid #242a30;background:#090b0df2;gap:32px}
body[data-theme="noir"] .brand>span:last-child{font-family:var(--heading);font-size:28px;font-weight:500;letter-spacing:.18em;line-height:1.05}
body[data-theme="noir"] .brand small{font-family:var(--body);font-size:6px;font-weight:600;letter-spacing:.27em;margin-top:8px}
body[data-theme="noir"] .logo-crop{box-shadow:0 0 0 1px #ffffff19,0 7px 20px #0008}
body[data-theme="noir"] header nav{font-size:10px;letter-spacing:.05em;gap:30px}
body[data-theme="noir"] header nav a{position:relative;padding:10px 0}
body[data-theme="noir"] header nav a:after{content:"";position:absolute;left:0;right:0;bottom:3px;height:1px;background:#dce1e5;transform:scaleX(0);transform-origin:left;transition:transform .35s ease}
body[data-theme="noir"] header nav a:hover:after,body[data-theme="noir"] header nav a:focus-visible:after{transform:scaleX(1)}
body[data-theme="noir"] .header-contact{font-size:10px;font-weight:600;letter-spacing:.04em;margin-left:14px}
body[data-theme="noir"] .button{min-height:59px;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:19px 24px;isolation:isolate;transition:background .3s,color .3s,border-color .3s,box-shadow .3s,transform .3s}
body[data-theme="noir"] .primary{background:var(--steel);color:#0d1115;border:1px solid #e5eaee;box-shadow:0 1px 0 #fff inset,0 7px 28px #b4c7d513}
body[data-theme="noir"] .primary:hover{filter:none;box-shadow:0 1px 0 #fff inset,0 8px 38px #caddec34}
body[data-theme="noir"] .outline{background:#0d101380;color:#e7ecf0;border-color:#485159}
body[data-theme="noir"] .outline:hover{background:#242b31;border-color:#b0bac3}
body[data-theme="noir"] .play-icon{background:#ffffff08;border-color:#b9c4cc80}
body[data-theme="noir"] .hero-noir{isolation:isolate;padding:44px var(--gutter) 0;background:radial-gradient(ellipse at 50% 64%,#26323e52,transparent 48%),linear-gradient(120deg,#0a0c0f,#0c1013 52%,#080a0c)}
.hero-noir:before,.hero-noir:after{content:"";position:absolute;z-index:-1;pointer-events:none}
.hero-noir:before{width:69%;height:100%;left:15.5%;top:-14%;background:linear-gradient(120deg,transparent 39%,#d6e8ff06 40%,#d6e8ff03 51%,transparent 52%);transform:skewX(-12deg)}
.hero-noir:after{width:70%;height:600px;left:15%;top:340px;border-radius:50%;border:1px solid #dbe8f009;box-shadow:0 0 0 70px #dbe8f003,0 0 0 140px #dbe8f002}
.noir-intro{position:relative;z-index:2;text-align:center;max-width:1280px;margin:0 auto}
.noir-chapter{display:flex;justify-content:center;align-items:center;gap:16px;font-size:8px;letter-spacing:.2em;color:#7d8791;margin-bottom:17px}
.noir-chapter:before,.noir-chapter:after{content:"";display:block;flex:0 1 36px;height:1px;background:#46515d}
.noir-intro>.eyebrow{display:flex;justify-content:center;align-items:center;gap:16px;color:#b4bec7}
.noir-intro>.eyebrow>span{width:28px;height:1px;background:#697a88}
.noir-intro h1{font-family:var(--heading);font-size:clamp(53px,7.2vw,110px);font-weight:600;line-height:1.1;letter-spacing:-.042em;margin:24px auto 23px;text-transform:uppercase;max-width:100%}
.noir-intro .noir-line{display:block;max-width:100%}
.noir-intro .noir-line:first-child{font-size:1.17em;line-height:1.02}
.noir-intro .noir-line>span,.noir-intro .noir-line>em{display:inline-block;max-width:100%}
.noir-intro h1 em{font-style:normal;color:#c5cfd7;background:linear-gradient(180deg,#fafcfd 10%,#c1cbd3 58%,#8c9ba9 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.noir-intro .hero-copy{font-size:12px;line-height:1.9;color:#a4afb9;max-width:480px;margin:0 auto}
.noir-intro .hero-actions{justify-content:center;gap:34px;margin-top:26px}
.noir-intro .hero-actions .primary{min-width:266px}
.noir-explore{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;font-size:10px;font-weight:600;letter-spacing:.04em;padding:14px 0;border-bottom:1px solid #5a6976}
.noir-explore>span{font-size:19px;line-height:1}
.noir-wordmark{position:absolute;top:390px;left:50%;width:100%;transform:translateX(-50%);text-align:center;font-family:var(--heading);font-size:clamp(140px,24vw,390px);line-height:1;font-weight:600;letter-spacing:.03em;color:transparent;-webkit-text-stroke:1px #8294a321;pointer-events:none;z-index:0;user-select:none}
.noir-scene{position:relative;z-index:1;display:grid;grid-template-columns:.61fr 1.8fr .61fr;gap:26px;align-items:center;max-width:1320px;margin:48px auto 0;perspective:1400px}
.noir-scene figure{min-width:0}
.noir-side{height:280px;position:relative;overflow:hidden;background:#0b0e11;box-shadow:0 15px 45px #0009}
.noir-side:after{content:"";position:absolute;inset:0;border:1px solid #d4e5f31d;background:linear-gradient(0deg,#04090dd9,transparent 52%);pointer-events:none}
.noir-side img{height:100%;width:100%;object-position:center 52%;filter:grayscale(.94) brightness(.66) contrast(1.08);transition:scale .7s ease,filter .7s ease}
.noir-side-left{transform:rotateY(9deg);transform-origin:right center}
.noir-side-right{transform:rotateY(-9deg);transform-origin:left center}
.noir-side figcaption{position:absolute;left:16px;right:16px;bottom:20px;z-index:1;color:#d1dce5;font-size:7px;line-height:1.7;letter-spacing:.13em}
.noir-main{height:420px;position:relative;padding:9px;border:1px solid #73818d;background:linear-gradient(145deg,#2b343d,#0a0e12 40%,#192028);box-shadow:0 35px 80px #000b,0 0 60px #8eabc010}
.noir-main:before{content:"";position:absolute;top:-1px;left:22%;right:22%;height:1px;background:#f0f6fb;box-shadow:0 0 14px #d8efffc7;z-index:3}
.noir-main:after{content:"";position:absolute;inset:9px;background:linear-gradient(0deg,#03090fec,transparent 53%);pointer-events:none}
.noir-main>img{width:100%;height:100%;object-position:center 53%;filter:saturate(.25) brightness(.83) contrast(1.06)}
.noir-main figcaption{position:absolute;left:32px;right:32px;bottom:29px;display:flex;align-items:center;justify-content:space-between;gap:18px;z-index:1}
.noir-main .film-link{font-size:11px;font-weight:600;gap:12px;color:#f0f5f9}
.noir-main .play-icon{width:45px;height:45px;font-size:23px;background:#c7dcea13;backdrop-filter:blur(5px)}
.noir-main .duration{color:#a7b7c4;font-size:8px}
.noir-main figcaption>span{font-size:7px;letter-spacing:.14em;color:#adbdc9}
.noir-foot{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:30px 0 28px;font-size:7px;font-weight:600;letter-spacing:.18em;color:#8596a3}
.noir-foot>a{color:#ccd7df}
.noir-foot>a>span{font-size:16px;margin-left:22px}
body[data-theme="noir"] .manifesto-strip{font-family:var(--heading);font-weight:500;font-size:18px;letter-spacing:.1em;padding-top:21px;padding-bottom:21px;background:#10161c;border-color:#34404a;color:#cdd7df;gap:28px}
body[data-theme="noir"] .manifesto-strip .strip-symbol{font-family:var(--body);font-size:20px;font-weight:400;color:#728697}
body[data-theme="noir"] .section{padding-top:110px;padding-bottom:110px}
body[data-theme="noir"] .club-section{background:radial-gradient(ellipse at 90% 50%,#18232d38,transparent 62%)}
body[data-theme="noir"] .section-heading{display:grid;grid-template-columns:1.35fr .65fr;gap:22px 8%;align-items:end}
body[data-theme="noir"] .section-heading>.eyebrow{grid-column:1/-1}
body[data-theme="noir"] .section-heading>p:last-child{font-size:12px;max-width:310px;padding-bottom:3px}
body[data-theme="noir"] .club-gallery{margin-top:42px;grid-template-columns:1.4fr 1fr;gap:30px}
body[data-theme="noir"] .gallery-main{height:530px}
body[data-theme="noir"] .gallery-secondary{height:410px;margin-top:120px}
body[data-theme="noir"] .gallery-main img,body[data-theme="noir"] .gallery-secondary img{filter:saturate(.27) contrast(1.06);transition:scale 1.1s ease}
body[data-theme="noir"] .club-gallery figcaption{font-size:8px;letter-spacing:.18em;padding:45px 26px 24px;background:linear-gradient(transparent,#020609e6)}
body[data-theme="noir"] .gallery-video{background:transparent;color:#d1dce5;top:8px;right:0;padding:14px 0;width:calc(41.67% - 15px);border-bottom:1px solid #3a4752;gap:16px}
body[data-theme="noir"] .gallery-video>span:last-child{margin-left:auto}
body[data-theme="noir"] .values{gap:36px;margin-top:46px}
body[data-theme="noir"] .values article{position:relative;grid-template-columns:30px 1fr;gap:15px;padding-top:26px;border-color:#3b4650}
body[data-theme="noir"] .values article>span{font-family:var(--heading);font-size:16px;line-height:1.5;color:#708596;padding:0}
body[data-theme="noir"] .values h3{font-family:var(--heading);font-size:27px;font-weight:500;letter-spacing:.02em;text-transform:uppercase}
body[data-theme="noir"] .values p{grid-column:2;max-width:300px;font-size:11px;line-height:1.9}
body[data-theme="noir"] .training-section{position:relative;background:linear-gradient(120deg,#141d25,#0e141a 70%);grid-template-columns:1.1fr 1fr;gap:9%;border-block:1px solid #2b3945;--line:#384855;--muted:#a8b5c0;--accent:#d4e0e8}
body[data-theme="noir"] .training-copy{grid-column:1;grid-row:1;min-width:0}
body[data-theme="noir"] .training-copy h2{font-size:clamp(44px,4.55vw,70px);margin:26px 0}
body[data-theme="noir"] .training-copy>p:not(.eyebrow){font-size:12px;line-height:1.9}
body[data-theme="noir"] .training-visual{grid-column:2;grid-row:1;height:580px;margin:12px;outline:1px solid #617281;outline-offset:12px;box-shadow:0 20px 55px #0006;overflow:hidden}
body[data-theme="noir"] .training-visual img{filter:saturate(.2) contrast(1.08);transition:scale 1.2s ease}
body[data-theme="noir"] .training-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#04080be0,transparent 36%);pointer-events:none}
body[data-theme="noir"] .image-label{z-index:1;color:#dce6ed;font-size:8px;letter-spacing:.14em}
body[data-theme="noir"] .training-topics{margin:30px 0 34px}
body[data-theme="noir"] .training-topics>div{padding:17px 0;grid-template-columns:25px 1fr auto}
body[data-theme="noir"] .training-topics strong{font-size:12px;font-weight:600}
body[data-theme="noir"] .training-topics>div>span:first-child{font-size:8px}
body[data-theme="noir"] .membership-heading{align-items:flex-end;gap:40px}
body[data-theme="noir"] .membership-heading>div:last-child{padding-bottom:3px;min-width:250px}
body[data-theme="noir"] .period-switch{background:#10161b;border-color:#35434e;margin-top:24px}
body[data-theme="noir"] .period-switch button{font-size:10px;font-weight:600;padding:12px 20px}
body[data-theme="noir"] .period-switch .active{background:var(--steel);color:#10161b}
body[data-theme="noir"] .demo-note{color:#a0acb5;font-size:10px;margin:36px 0 20px}
body[data-theme="noir"] .plan-grid{gap:20px;align-items:stretch}
body[data-theme="noir"] .plan{padding:35px 29px;background:linear-gradient(135deg,#151c23,#0e1318 66%);border-color:#34434f;min-width:0}
body[data-theme="noir"] .plan:before{content:"";position:absolute;left:28px;top:-1px;width:42px;height:2px;background:#627989}
body[data-theme="noir"] .plan.featured{background:linear-gradient(135deg,#263642,#19232d 52%,#111a22);border-color:#849eaf;box-shadow:0 0 40px #8baec70d}
body[data-theme="noir"] .plan.featured:before{width:90px;background:#d4e6f2;box-shadow:0 0 12px #dcf0ff5e}
body[data-theme="noir"] .plan-tag{font-size:7px;font-weight:600;line-height:1.8;letter-spacing:.11em;min-height:25px;color:#a6bbc9}
body[data-theme="noir"] .plan h3{font-family:var(--heading);font-size:42px;font-weight:500;letter-spacing:.02em;margin-top:12px}
body[data-theme="noir"] .plan>p{font-size:11px;color:#a1b0ba;margin-top:12px}
body[data-theme="noir"] .price{font-family:var(--heading);font-size:45px;font-weight:500;letter-spacing:-.02em;margin-top:28px;color:#ecf3f8}
body[data-theme="noir"] .price-period{font-size:9px;color:#a1afba}
body[data-theme="noir"] .plan ul{font-size:10px;line-height:2.8;border-color:#34444f;padding-top:22px;margin:25px 0 22px}
body[data-theme="noir"] .plan .button{font-size:9px;letter-spacing:.02em;padding:17px 17px;min-height:54px}
body[data-theme="noir"] .plan li>span{color:#c8dce9}
body[data-theme="noir"] .membership-foot{font-size:10px;margin-top:34px}
body[data-theme="noir"] .text-button{font-size:10px;letter-spacing:.02em}
body[data-theme="noir"] .faq-section{grid-template-columns:.9fr 1.1fr;gap:9%;background:#0c1116;border-color:#263440}
body[data-theme="noir"] .faq-section h2{font-size:clamp(42px,4.45vw,68px)}
body[data-theme="noir"] .faq-list{border-top:1px solid #3d4d5a}
body[data-theme="noir"] details{border-color:#34424d}
body[data-theme="noir"] summary{padding:26px 0;font-size:12px;font-weight:600;line-height:1.5}
body[data-theme="noir"] summary>span{font-size:26px;font-weight:300;color:#9fb5c5}
body[data-theme="noir"] details p{font-size:12px;line-height:1.85;color:#a6b4bf}
body[data-theme="noir"] .contact-section{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 50% 130%,#405e7770,transparent 62%),linear-gradient(145deg,#192732,#101a24);color:#ecf3f8;padding-top:100px;padding-bottom:104px;border-top:1px solid #4b6476}
body[data-theme="noir"] .contact-section:before,body[data-theme="noir"] .contact-section:after{content:"";position:absolute;top:0;bottom:0;width:1px;background:linear-gradient(transparent,#a0c6e042,transparent);z-index:-1;transform:skewX(-18deg)}
body[data-theme="noir"] .contact-section:before{left:20%}
body[data-theme="noir"] .contact-section:after{right:20%}
body[data-theme="noir"] .contact-section .eyebrow{color:#b5c8d5}
body[data-theme="noir"] .contact-section h2{font-family:var(--heading);font-size:clamp(84px,11vw,168px);font-weight:600;line-height:.99;letter-spacing:-.035em;margin:27px 0 39px}
body[data-theme="noir"] .contact-section h2 em{color:#b6c6d2}
body[data-theme="noir"] .contact-section .primary{background:var(--steel);color:#0d141a;border-color:#e4edf4}
body[data-theme="noir"] .contact-section .outline{color:#edf4fa;border-color:#738d9f;background:#111e28}
body[data-theme="noir"] .contact-section>p:last-child{color:#bdccd7;font-size:10px;opacity:1;margin-top:25px}
body[data-theme="noir"] footer{background:#06090c;border-top:1px solid #27343f;padding-top:48px;padding-bottom:48px;flex-wrap:wrap;gap:28px 35px}
body[data-theme="noir"] footer .brand>span:last-child{font-size:24px}
body[data-theme="noir"] footer>p{color:#8799a7;font-size:9px}
body[data-theme="noir"] footer>div{font-size:10px;color:#b7c8d4;gap:26px}
body[data-theme="noir"] footer>small{font-size:8px;color:#8b9ca9}
body[data-theme="noir"] .studio-credit{font-size:10px;line-height:1.6;color:#b8c5cf}
body[data-theme="noir"] footer .studio-credit{flex-basis:100%;padding-top:22px;margin-top:4px;border-top:1px solid #23313c}
body[data-theme="noir"] .mobile-action{background:#0a1118f2;border-top:1px solid #536c7d;backdrop-filter:blur(14px)}
body[data-theme="noir"] .mobile-action .button{min-height:45px;padding:12px 18px;font-size:9px}
body[data-theme="noir"] dialog{background:linear-gradient(140deg,#1a2630,#0c1319 60%);border-color:#5c7486;box-shadow:0 28px 100px #000b;color:#e8f0f6;--surface:#18242e;--line:#3d5362;--muted:#a9bbc8;--accent:#d9e7f1}
body[data-theme="noir"] dialog::backdrop{background:#01050bd9;backdrop-filter:blur(12px)}
body[data-theme="noir"] dialog h2{font-family:var(--heading);font-size:43px;line-height:1.08;letter-spacing:-.02em}
body[data-theme="noir"] .dialog-close{font-size:29px;color:#bfced9}
body[data-theme="noir"] dialog :is(input:not([type="radio"]),select,textarea){background:#13212b;border-color:#3d5362}
body[data-theme="noir"] dialog input::placeholder,body[data-theme="noir"] dialog textarea::placeholder{color:#90a6b6}
body[data-theme="noir"] dialog .order-summary{background:#1c2d3a;border-left-color:#c5deee}
body[data-theme="noir"] .video-dialog{padding:0;background:#020609;border-color:#6a8396}
body[data-theme="noir"] .video-dialog .dialog-close{color:white;background:#07121dd4;border:1px solid #6d84968c;border-radius:50%;right:12px;top:12px}
body[data-theme="noir"] #toast{background:#d6e2eb;color:#132330;border:1px solid #f1f8fd}
@media(hover:hover){
 .noir-side:hover img{scale:1.05;filter:grayscale(.5) brightness(.82) contrast(1.06)}
 body[data-theme="noir"] .gallery-main:hover img,body[data-theme="noir"] .gallery-secondary:hover img,body[data-theme="noir"] .training-visual:hover img{scale:1.035}
}
@media(min-width:1700px){
 body[data-theme="noir"] .section,body[data-theme="noir"] header,body[data-theme="noir"] footer,body[data-theme="noir"] .hero-noir,body[data-theme="noir"] .studio-bar{padding-left:max(var(--gutter),calc((100vw - 1510px)/2));padding-right:max(var(--gutter),calc((100vw - 1510px)/2))}
 .noir-scene{max-width:1450px}.noir-main{height:460px}.noir-side{height:300px}
}
@media(max-width:1100px) and (min-width:768px){
 body[data-theme="noir"] header{gap:22px;height:90px}body[data-theme="noir"] header nav{gap:20px;font-size:9px}body[data-theme="noir"] .header-contact{font-size:9px;margin-left:0}body[data-theme="noir"] .brand>span:last-child{font-size:25px}
 .noir-intro h1{font-size:7.35vw}.noir-scene{grid-template-columns:.5fr 1.8fr .5fr;gap:18px}.noir-main{height:360px}.noir-side{height:240px}.noir-main figcaption{left:24px;right:24px;bottom:25px}.noir-main figcaption>span{display:none}.noir-side figcaption{left:12px;right:12px;font-size:6px}.noir-wordmark{top:400px}
 body[data-theme="noir"] .section{padding-top:85px;padding-bottom:85px}body[data-theme="noir"] .manifesto-strip{font-size:14px;gap:20px}
 body[data-theme="noir"] .section-heading{grid-template-columns:1.3fr .7fr;gap:20px 6%}body[data-theme="noir"] .section-heading h2{font-size:5.3vw}body[data-theme="noir"] .section-heading>p:last-child{font-size:11px}
 body[data-theme="noir"] .gallery-main{height:430px}body[data-theme="noir"] .gallery-secondary{height:325px;margin-top:105px}body[data-theme="noir"] .gallery-video{font-size:10px;gap:12px}
 body[data-theme="noir"] .values{gap:26px}body[data-theme="noir"] .values article{grid-template-columns:22px 1fr;gap:12px}body[data-theme="noir"] .values h3{font-size:24px}body[data-theme="noir"] .values p{font-size:10px}
 body[data-theme="noir"] .training-section{gap:7%;grid-template-columns:1.1fr 1fr}body[data-theme="noir"] .training-copy h2{font-size:4.7vw}body[data-theme="noir"] .training-visual{height:490px;margin:9px;outline-offset:9px}body[data-theme="noir"] .training-topics>div{grid-template-columns:20px 1fr}body[data-theme="noir"] .training-topics>div>span:last-child{grid-column:2}body[data-theme="noir"] .training-copy>.button{font-size:9px;padding:17px 18px;gap:15px}
 body[data-theme="noir"] .plan{padding:29px 19px}body[data-theme="noir"] .plan-grid{gap:15px}body[data-theme="noir"] .plan h3{font-size:35px}body[data-theme="noir"] .price{font-size:37px}body[data-theme="noir"] .plan .button{padding:15px 12px;font-size:8px}body[data-theme="noir"] .plan ul{font-size:9px;line-height:2.5}body[data-theme="noir"] .plan-tag{font-size:6px}
 body[data-theme="noir"] .faq-section{gap:7%}body[data-theme="noir"] .faq-section h2{font-size:4.5vw}body[data-theme="noir"] summary{font-size:11px}
}
@media(max-width:767px){
 body[data-theme="noir"]{--gutter:22px}
 body[data-theme="noir"] .studio-bar{min-height:37px;padding-top:8px;padding-bottom:8px;gap:12px;font-size:7px;letter-spacing:0}
 body[data-theme="noir"] .studio-bar>span:last-child:not(:first-child){font-size:6px;letter-spacing:.03em;max-width:100px;text-align:right}
 body[data-theme="noir"] .studio-bar .studio-credit{font-size:7px;line-height:1.45}
 body[data-theme="noir"] header{height:82px;gap:16px;background:#0a0d10}
 body[data-theme="noir"] header .brand>span:last-child{font-size:23px;letter-spacing:.18em}
 body[data-theme="noir"] .brand small{font-size:5px;letter-spacing:.21em;margin-top:7px}
 body[data-theme="noir"] header .logo-crop{width:45px;height:45px}
 body[data-theme="noir"] header .logo-crop img{width:70px;height:49px;left:-12px;top:-3px}
 body[data-theme="noir"] header nav{background:#101820;border-color:#3a4a56;font-size:12px;gap:18px}
 body[data-theme="noir"] .menu-button{margin-left:auto}
 body[data-theme="noir"] .menu-button span{height:1px;background:#d1e0eb}
 body[data-theme="noir"] .hero-noir{padding-top:30px}
 .hero-noir:after{top:390px;height:380px;width:110%;left:-5%;box-shadow:0 0 0 45px #dbe8f003,0 0 0 90px #dbe8f002}
 .noir-chapter{font-size:6px;gap:12px;letter-spacing:.14em;margin-bottom:15px}
 .noir-chapter:before,.noir-chapter:after{flex-basis:20px}
 .noir-intro>.eyebrow{font-size:6px;letter-spacing:.12em;gap:9px}
 .noir-intro>.eyebrow>span{width:14px;flex-shrink:0}
 .noir-intro h1{font-size:clamp(34px,9.9vw,71px);line-height:1.12;letter-spacing:-.044em;margin:22px auto 20px}
 .noir-intro .noir-line:first-child{font-size:1.26em;line-height:1.08}
 .noir-intro .hero-copy{font-size:10px;line-height:1.9;max-width:330px}
 .noir-intro .hero-copy br{display:none}
 .noir-intro .hero-actions{flex-direction:column;align-items:center;gap:12px;margin-top:22px}
 .noir-intro .hero-actions .primary{min-width:0;width:100%;max-width:340px;min-height:57px;padding:17px 20px;font-size:9px}
 .noir-explore{font-size:9px;gap:28px;padding:12px 0}
 .noir-explore>span{font-size:17px}
 .noir-wordmark{top:396px;font-size:25vw;letter-spacing:.04em;-webkit-text-stroke:1px #9ab5c72e}
 .noir-scene{grid-template-columns:1fr 1fr;gap:13px;margin-top:32px;perspective:none}
 .noir-main{grid-column:1/-1;grid-row:1;height:350px;padding:7px;box-shadow:0 20px 50px #0009}
 .noir-main:after{inset:7px}
 .noir-main figcaption{left:23px;right:23px;bottom:23px;gap:12px}
 .noir-main figcaption>span{display:none}
 .noir-main .film-link{font-size:10px;gap:10px}
 .noir-main .duration{font-size:7px}
 .noir-main .play-icon{width:37px;height:37px;font-size:20px}
 .noir-side{height:155px;transform:none;box-shadow:0 12px 35px #0007}
 .noir-side img{object-position:center 52%;filter:grayscale(.9) brightness(.76) contrast(1.05)}
 .noir-side figcaption{left:12px;right:12px;bottom:14px;font-size:5px;letter-spacing:.12em;line-height:1.7}
 .noir-foot{padding:23px 0;font-size:6px;letter-spacing:.09em;gap:14px;align-items:center}
 .noir-foot>span:last-child{display:none}
 .noir-foot>a{text-align:right;font-size:6px}
 .noir-foot>a>span{font-size:12px;margin-left:10px}
 body[data-theme="noir"] .manifesto-strip{padding-top:18px;padding-bottom:18px;gap:12px;font-size:10px;letter-spacing:.03em;justify-content:space-between}
 body[data-theme="noir"] .manifesto-strip .strip-symbol{font-size:12px}
 body[data-theme="noir"] .section{padding-top:64px;padding-bottom:64px}
 body[data-theme="noir"] h2{font-size:clamp(38px,9.6vw,60px);line-height:1.08;letter-spacing:-.025em}
 body[data-theme="noir"] .eyebrow{font-size:8px;letter-spacing:.13em}
 body[data-theme="noir"] .section-heading{grid-template-columns:1fr;gap:20px;text-align:left;align-items:start}
 body[data-theme="noir"] .section-heading>.eyebrow{grid-column:1}
 body[data-theme="noir"] .section-heading>p:last-child{justify-self:start;font-size:11px;max-width:330px;padding:0}
 body[data-theme="noir"] .club-gallery{grid-template-columns:1.15fr .85fr;gap:14px;margin-top:29px}
 body[data-theme="noir"] .gallery-main{height:355px}
 body[data-theme="noir"] .gallery-secondary{height:265px;margin-top:90px}
 body[data-theme="noir"] .club-gallery figcaption{font-size:6px;letter-spacing:.08em;padding:34px 12px 17px}
 body[data-theme="noir"] .gallery-video{width:calc(42.5% - 7px);top:0;padding:8px 0 13px;font-size:8px;min-height:70px;gap:8px}
 body[data-theme="noir"] .gallery-video small{font-size:6px;line-height:1.5}
 body[data-theme="noir"] .gallery-video .play-icon{width:25px;height:25px;flex-shrink:0;font-size:14px}
 body[data-theme="noir"] .gallery-video>span:last-child{display:none}
 body[data-theme="noir"] .values{grid-template-columns:1fr;gap:24px;margin-top:30px}
 body[data-theme="noir"] .values article{grid-template-columns:24px 1fr;gap:10px 15px;padding-top:22px}
 body[data-theme="noir"] .values article>span{font-size:14px}
 body[data-theme="noir"] .values h3{font-size:26px}
 body[data-theme="noir"] .values p{grid-column:2;font-size:11px;max-width:330px;line-height:1.85}
 body[data-theme="noir"] .training-section{grid-template-columns:1fr;gap:38px}
 body[data-theme="noir"] .training-copy{grid-column:1;grid-row:1}
 body[data-theme="noir"] .training-copy h2{font-size:clamp(36px,9.3vw,59px);margin:22px 0}
 body[data-theme="noir"] .training-copy>p:not(.eyebrow){font-size:11px}
 body[data-theme="noir"] .training-topics{margin:25px 0 28px}
 body[data-theme="noir"] .training-topics>div{grid-template-columns:20px 1fr auto;padding:16px 0;gap:8px}
 body[data-theme="noir"] .training-topics strong{font-size:10px}
 body[data-theme="noir"] .training-topics>div>span:last-child{font-size:8px}
 body[data-theme="noir"] .training-copy>.button{width:100%;font-size:9px;min-height:56px;padding:17px 20px;gap:15px}
 body[data-theme="noir"] .training-visual{grid-column:1;grid-row:2;height:435px;margin:9px;outline-offset:9px}
 body[data-theme="noir"] .image-label{left:18px;bottom:18px;font-size:6px}
 body[data-theme="noir"] .membership-heading{display:flex;align-items:stretch;flex-direction:column;gap:24px}
 body[data-theme="noir"] .membership-heading>div:last-child{min-width:0;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:20px;width:100%;padding:0}
 body[data-theme="noir"] .membership-heading p:not(.eyebrow){font-size:10px}
 body[data-theme="noir"] .period-switch{margin-top:0;flex-shrink:0}
 body[data-theme="noir"] .period-switch button{font-size:9px;padding:10px 12px}
 body[data-theme="noir"] .demo-note{font-size:9px;line-height:1.7;margin:27px 0 18px;max-width:340px}
 body[data-theme="noir"] .plan-grid{grid-template-columns:1fr;gap:18px}
 body[data-theme="noir"] .plan,body[data-theme="noir"] .plan.featured{padding:30px 26px}
 body[data-theme="noir"] .plan-tag{font-size:7px;min-height:20px}
 body[data-theme="noir"] .plan h3{font-size:40px;margin-top:9px}
 body[data-theme="noir"] .plan>p{font-size:11px;margin-top:9px}
 body[data-theme="noir"] .price{font-size:46px;margin-top:23px}
 body[data-theme="noir"] .plan ul{margin:23px 0 20px;font-size:11px;line-height:2.7;padding-top:20px}
 body[data-theme="noir"] .plan .button{min-height:53px;font-size:9px;padding:17px 19px}
 body[data-theme="noir"] .membership-foot{flex-direction:column;gap:8px;font-size:10px;margin-top:25px}
 body[data-theme="noir"] .text-button{font-size:9px}
 body[data-theme="noir"] .faq-section{grid-template-columns:1fr;gap:29px}
 body[data-theme="noir"] .faq-section h2{font-size:clamp(37px,9.4vw,59px)}
 body[data-theme="noir"] summary{font-size:11px;padding:22px 0;gap:16px}
 body[data-theme="noir"] details p{font-size:11px;line-height:1.8}
 body[data-theme="noir"] .contact-section{padding-top:66px;padding-bottom:70px}
 body[data-theme="noir"] .contact-section h2{font-size:clamp(57px,18.5vw,108px);margin:25px 0 32px;letter-spacing:-.035em}
 body[data-theme="noir"] .contact-actions{flex-direction:column;gap:11px;max-width:360px;margin:0 auto}
 body[data-theme="noir"] .contact-actions .button{font-size:9px;padding:17px 20px;min-height:56px}
 body[data-theme="noir"] .contact-section>p:last-child{font-size:9px;max-width:310px;margin:24px auto 0;line-height:1.8}
 body[data-theme="noir"] footer{padding-top:35px;padding-bottom:105px;display:grid;grid-template-columns:1fr auto;gap:22px 20px}
 body[data-theme="noir"] footer .brand>span:last-child{font-size:21px}
 body[data-theme="noir"] footer>div{flex-direction:column;gap:12px;font-size:9px}
 body[data-theme="noir"] footer>p{font-size:8px}
 body[data-theme="noir"] footer>small{grid-column:1/-1;font-size:8px}
 body[data-theme="noir"] footer .studio-credit{grid-column:1/-1;font-size:9px;padding-top:18px;margin-top:0}
 body[data-theme="noir"] dialog h2{font-size:36px;line-height:1.1}
 body[data-theme="noir"] dialog .button{font-size:9px;min-height:53px;padding:15px 18px;gap:14px}
 body[data-theme="noir"] .video-dialog{padding:0}
}
@media(max-width:360px){
 body[data-theme="noir"]{--gutter:18px}
 body[data-theme="noir"] .studio-bar{font-size:6px;gap:8px}
 body[data-theme="noir"] .studio-bar .studio-credit{font-size:6px}
 body[data-theme="noir"] .studio-bar>span:last-child:not(:first-child){max-width:73px;font-size:5px}
 body[data-theme="noir"] header .brand>span:last-child{font-size:21px}
 .noir-intro>.eyebrow{font-size:5px;letter-spacing:.1em;gap:7px}
 .noir-intro h1{font-size:34px}
 .noir-main{height:305px}.noir-main figcaption{left:19px;right:19px;bottom:20px}.noir-main .film-link{font-size:9px;gap:8px}.noir-main .play-icon{width:33px;height:33px}
 .noir-side{height:130px}.noir-side figcaption{font-size:5px;left:10px;right:10px;letter-spacing:.03em}
 .noir-foot{font-size:5px;gap:10px}.noir-foot>a{font-size:5px}.noir-foot>a>span{margin-left:6px}
 body[data-theme="noir"] .manifesto-strip{font-size:9px;gap:9px}
 body[data-theme="noir"] .gallery-main{height:310px}body[data-theme="noir"] .gallery-secondary{height:220px}body[data-theme="noir"] .gallery-video .play-icon{display:none}
 body[data-theme="noir"] .training-topics>div{grid-template-columns:20px 1fr}body[data-theme="noir"] .training-topics>div>span:last-child{grid-column:2;font-size:9px}
 body[data-theme="noir"] .training-visual{height:355px}
 body[data-theme="noir"] .membership-heading>div:last-child{flex-direction:column;align-items:flex-start;gap:17px}
 body[data-theme="noir"] .plan,body[data-theme="noir"] .plan.featured{padding:28px 23px}
 body[data-theme="noir"] footer{grid-template-columns:1fr}
 body[data-theme="noir"] footer>div{flex-direction:row;gap:24px}
}
@media(prefers-reduced-motion:reduce){
 body[data-theme="noir"] :is(.noir-side img,.gallery-main img,.gallery-secondary img,.training-visual img){scale:1!important;transition:none}
}
.error-page{min-height:calc(100vh - 36px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:70px var(--gutter);gap:28px}.error-page h1{font-family:var(--heading);font-size:clamp(46px,7vw,98px);line-height:1.06;letter-spacing:-.035em}.error-page>p:not(.eyebrow){max-width:460px;font-size:13px}.error-page .button{min-width:240px}
