
:root{--bg:#02040a;--ink:#080a13;--text:#f8f9ff;--muted:#a8b2c7;--line:rgba(255,255,255,.13);--navy:#050b1f;--navy2:#07112e;--navy3:#0b1430;--navy4:#111936;--soft:#f4f6fb;--paper:#fff;--gray:#667086;--radius:30px;--shadow:0 28px 90px rgba(0,0,0,.32);--ease:cubic-bezier(.2,.8,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;background:var(--bg);color:var(--text);overflow-x:hidden}a{text-decoration:none;color:inherit}img,video{max-width:100%;display:block}.container{width:min(1180px,92vw);margin:auto}.center{text-align:center}.small{font-size:13px;color:var(--muted)}
.nav{position:fixed;top:0;left:0;width:100%;z-index:100;background:rgba(2,4,10,.78);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav-inner{height:74px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;font-weight:950;letter-spacing:.16em}.brand img{width:40px;height:40px;object-fit:contain}.links{display:flex;align-items:center;gap:20px;font-size:12px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:#edf2ff}.links a{opacity:.88;transition:.22s}.links a:hover{opacity:1;color:#fff}.menu-btn{display:none;background:transparent;color:white;border:1px solid var(--line);border-radius:12px;padding:10px;width:45px;height:42px}.menu-btn span{display:block;height:2px;background:#fff;margin:5px 0;border-radius:3px}.dropdown{position:relative}.drop-toggle:after{content:"";display:inline-block;width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-left:8px;margin-bottom:3px}.dropdown-menu{position:absolute;top:calc(100% + 18px);left:50%;transform:translateX(-50%) translateY(10px);min-width:265px;background:rgba(2,4,10,.98);border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:12px;box-shadow:0 30px 90px rgba(0,0,0,.62);backdrop-filter:blur(18px);opacity:0;visibility:hidden;transition:.22s}.dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.dropdown-menu a{display:block;padding:13px 15px;border-radius:14px;color:#e9edff}.dropdown-menu a:hover{background:rgba(255,255,255,.08)}
.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.16);background:linear-gradient(135deg,var(--navy4),var(--navy2));color:white;padding:14px 24px;border-radius:999px;font-weight:900;letter-spacing:.045em;box-shadow:0 18px 42px rgba(3,8,23,.45);transition:.28s var(--ease);position:relative;overflow:hidden}.btn:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.14),transparent);transform:translateX(-110%);transition:.7s}.btn:hover{transform:translateY(-4px);box-shadow:0 28px 74px rgba(3,8,23,.62),0 0 0 4px rgba(255,255,255,.06)}.btn:hover:before{transform:translateX(110%)}.btn.secondary{background:rgba(255,255,255,.08);box-shadow:none}.nav-cta{padding:10px 16px}
.hero{min-height:100vh;display:grid;align-items:center;position:relative;overflow:hidden;padding-top:90px}.page-hero{min-height:72vh}.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,4,10,.94),rgba(7,17,46,.72),rgba(2,4,10,.18)),linear-gradient(0deg,rgba(2,4,10,.94),rgba(2,4,10,.08) 56%,rgba(2,4,10,.7));z-index:1}.hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.04) contrast(1.06)}.hero-content{position:relative;z-index:2;max-width:790px}.eyebrow{display:inline-flex;align-items:center;gap:9px;background:var(--navy4);color:#fff!important;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:9px 15px;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;font-weight:950;box-shadow:0 10px 30px rgba(3,8,23,.30)}.tag-on-light{background:var(--navy4)!important;color:#fff!important;border-color:rgba(11,20,48,.22)}.hero h1{font-size:clamp(52px,8.4vw,120px);line-height:.88;margin:22px 0 18px;font-weight:950;letter-spacing:-.065em}.hero h1 span{display:block;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.72)}.lead{font-size:clamp(18px,2vw,24px);line-height:1.55;color:#dfe4f4;max-width:720px}.cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.trust-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.trust-row span{padding:10px 14px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.05);font-weight:800;color:#dce3f7}
.wave-divider{height:58px;background:#fff;position:relative}.wave-divider.dark-wave{background:#02040a}.wave-divider:before{content:"";position:absolute;top:-30px;left:0;width:100%;height:65px;background:url("data:image/svg+xml,%3Csvg width='1440' height='70' viewBox='0 0 1440 70' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 30C120 6 180 6 300 30C420 54 480 54 600 30C720 6 780 6 900 30C1020 54 1080 54 1200 30C1320 6 1380 6 1440 30' stroke='%23040817' stroke-opacity='1' stroke-width='4'/%3E%3Cpath d='M0 44C120 20 180 20 300 44C420 68 480 68 600 44C720 20 780 20 900 44C1020 68 1080 68 1200 44C1320 20 1380 20 1440 44' stroke='%230b1430' stroke-opacity='.95' stroke-width='3'/%3E%3Cpath d='M0 18C120 -6 180 -6 300 18C420 42 480 42 600 18C720 -6 780 -6 900 18C1020 42 1080 42 1200 18C1320 -6 1380 -6 1440 18' stroke='%23ffffff' stroke-opacity='.42' stroke-width='2'/%3E%3C/svg%3E") center/cover no-repeat}
section{padding:105px 0}.light{background:var(--soft);color:var(--ink)}.white{background:#fff;color:var(--ink)}.dark{background:#02040a;color:var(--text)}.section-head{text-align:center;max-width:880px;margin:0 auto 54px}.section-head h2{font-size:clamp(40px,5.3vw,78px);line-height:.95;margin:18px 0 16px;letter-spacing:-.06em}.section-head p{color:#5b6377;font-size:18px;line-height:1.7}.dark .section-head p{color:var(--muted)}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.cards.six{grid-template-columns:repeat(3,1fr)}.card{background:rgba(255,255,255,.06);border:1px solid var(--line);border-radius:var(--radius);padding:30px;box-shadow:var(--shadow);transition:.32s var(--ease);position:relative;overflow:hidden}.light .card,.white .card{background:#fff;border-color:rgba(10,14,27,.08);box-shadow:0 24px 70px rgba(10,14,27,.08)}.card:before,.card:after{display:none!important}.card:hover{transform:translateY(-9px) scale(1.012);border-color:rgba(17,25,54,.32);box-shadow:0 28px 90px rgba(3,8,23,.20),0 0 0 1px rgba(17,25,54,.12)}.icon{width:58px;height:58px;border-radius:20px;background:rgba(17,25,54,.10);display:grid;place-items:center;margin-bottom:22px;color:var(--navy4)}.dark .icon{background:rgba(255,255,255,.08);color:#fff}.icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.icon img{width:38px;height:38px;object-fit:contain}.card h3{font-size:23px;margin:0 0 10px}.card p{color:#60697d;line-height:1.65;margin:0}.dark .card p{color:var(--muted)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.image-panel{min-height:560px;border-radius:38px;overflow:hidden;position:relative;box-shadow:var(--shadow)}.image-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(130deg,rgba(2,4,10,.72),rgba(17,25,54,.20),rgba(2,4,10,.06))}.image-panel img,.image-panel video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.feature-list{display:grid;gap:22px;margin:34px 0}.feature-row{border-top:1px solid rgba(255,255,255,.13);padding-top:22px;display:flex;gap:18px;align-items:flex-start;transition:.25s}.feature-row:hover{transform:translateX(8px);border-color:rgba(255,255,255,.30)}.light .feature-row,.white .feature-row{border-color:rgba(10,14,27,.10)}.feature-row span{font-size:12px;font-weight:950;color:var(--navy4);letter-spacing:.12em}.dark .feature-row span{color:#fff}.feature-row strong{font-size:21px;display:block;margin-bottom:6px}.feature-row p{margin:0;color:#657084;line-height:1.55}.dark .feature-row p{color:var(--muted)}
.instructors{display:grid;grid-template-columns:1fr 1fr;gap:28px}.instructor-card{display:grid;grid-template-columns:205px 1fr;background:#fff;color:var(--ink);border-radius:30px;overflow:hidden;box-shadow:0 28px 90px rgba(0,0,0,.38);min-height:294px;transition:.32s var(--ease)}.instructor-card:hover{transform:translateY(-9px);box-shadow:0 42px 120px rgba(0,0,0,.46),0 0 0 1px rgba(255,255,255,.12)}.instructor-card img{width:100%;height:100%;object-fit:cover;transition:.35s}.instructor-card:hover img{transform:scale(1.06)}.instructor-info{padding:30px}.role{font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:var(--navy4);font-weight:950}.instructor-info h3{font-size:30px;margin:10px 0}.instructor-info p{color:#333b4a;line-height:1.55}.no-photo{display:grid;place-items:center;background:linear-gradient(135deg,var(--navy4),var(--navy2));color:#fff;font-weight:950;letter-spacing:.12em}
.experience{position:relative;min-height:620px;display:grid;place-items:center;text-align:center;overflow:hidden}.experience:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,4,10,.90),rgba(2,4,10,.66));z-index:1}.experience video,.experience img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.experience .container{position:relative;z-index:2}.experience h2{font-size:clamp(46px,7vw,94px);line-height:.93;margin:18px 0;letter-spacing:-.06em}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.step{padding:26px;border:1px solid rgba(10,14,27,.10);border-radius:24px;background:#fff;box-shadow:0 20px 60px rgba(10,14,27,.07);transition:.25s}.step:hover{transform:translateY(-7px)}.step b{display:block;color:var(--navy4);font-size:13px;letter-spacing:.14em;margin-bottom:12px}.display-small{font-size:clamp(40px,5vw,74px);line-height:.95;letter-spacing:-.06em;margin:18px 0}
.studio-band{background:#02040a;color:#fff;position:relative;overflow:hidden}.studio-band:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 15%,rgba(17,25,54,.86),transparent 30%),radial-gradient(circle at 82% 20%,rgba(255,255,255,.07),transparent 22%);pointer-events:none}.studio-band .container{position:relative;z-index:2}.studio-split{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.price-card{border-radius:26px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);padding:24px;transition:.25s}.price-card:hover{transform:translateY(-7px);background:rgba(255,255,255,.09)}.price-card h3{margin:0 0 8px}.price{font-size:28px;font-weight:950;color:#fff;margin:12px 0}.muted{color:var(--muted)}
.video-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.video-card{min-height:330px;border-radius:32px;overflow:hidden;position:relative;border:1px solid rgba(255,255,255,.12);background:var(--navy);box-shadow:var(--shadow);transition:.3s}.video-card:hover{transform:translateY(-8px)}.video-card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,4,10,.82),rgba(2,4,10,.20));z-index:1}.video-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.video-card-content{position:absolute;left:26px;right:26px;bottom:26px;z-index:2}.play{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--navy4);font-weight:950;margin-bottom:18px}.video-note{font-size:13px;color:var(--muted);margin-top:18px;text-align:center}.ig-fallback{margin-top:28px;text-align:center}.ig-fallback a{color:#fff;text-decoration:underline;text-underline-offset:4px}.final-cta{background:radial-gradient(circle at center,rgba(17,25,54,.62),transparent 45%),#02040a;text-align:center}.final-cta h2{font-size:clamp(46px,7vw,96px);letter-spacing:-.06em;line-height:.95;margin:18px 0}.footer{background:#02040a;color:#dbe3f7;padding:92px 0 34px;border-top:1px solid rgba(255,255,255,.08);position:relative;overflow:hidden}.footer:before{content:"";position:absolute;top:0;left:0;right:0;height:92px;background:url("data:image/svg+xml,%3Csvg width='1440' height='100' viewBox='0 0 1440 100' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 38C120 14 180 14 300 38C420 62 480 62 600 38C720 14 780 14 900 38C1020 62 1080 62 1200 38C1320 14 1380 14 1440 38' stroke='%23ffffff' stroke-opacity='.32' stroke-width='2'/%3E%3Cpath d='M0 54C120 30 180 30 300 54C420 78 480 78 600 54C720 30 780 30 900 54C1020 78 1080 78 1200 54C1320 30 1380 30 1440 54' stroke='%23111936' stroke-opacity='1' stroke-width='4'/%3E%3C/svg%3E") center/cover no-repeat}.footer-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:70px;position:relative;z-index:2}.footer h4{font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:#fff;margin:0 0 18px}.footer a{display:block;margin:11px 0;color:#dbe3f7}.footer p{color:#b7c2d8;line-height:1.65}.footer-bottom{position:relative;z-index:2;border-top:1px solid rgba(255,255,255,.12);margin-top:60px;padding-top:24px;display:flex;justify-content:space-between;color:#aeb9d3}.footer-brand{margin-bottom:22px}.footer-brand img{filter:brightness(1.2)}
.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.product-card{background:#fff;border-radius:30px;overflow:hidden;box-shadow:0 22px 80px rgba(7,9,20,.12);transition:.3s}.product-card:hover{transform:translateY(-8px)}.product-card img{height:330px;width:100%;object-fit:cover}.product-body{padding:24px}.product-body h3{font-size:25px;margin:0 0 8px}.shop-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:28px}.checkout-card{position:sticky;top:100px;background:#fff;color:var(--ink);border-radius:30px;padding:28px;box-shadow:0 26px 80px rgba(7,9,20,.12)}.checkout-card input,.checkout-card select,.checkout-card textarea,.form input,.form select,.form textarea{width:100%;padding:15px 16px;border:1px solid rgba(7,9,20,.14);border-radius:15px;margin:8px 0 15px;font:inherit}.form{background:#fff;color:var(--ink);padding:34px;border-radius:30px;box-shadow:0 24px 80px rgba(7,9,20,.12)}
.raffle-hero{min-height:100vh;background:#fff;color:#050505;display:grid;grid-template-columns:.9fr 1.45fr}.raffle-form{padding:150px 70px 70px;display:flex;align-items:center}.raffle-art{position:relative;overflow:hidden;background:linear-gradient(135deg,#9fc6e7,#f8a08e 58%,#eef2ff)}.raffle-art:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 40%,rgba(255,255,255,.45),transparent 32%),linear-gradient(120deg,transparent,rgba(255,255,255,.35))}.phone-stage{position:absolute;inset:0;display:grid;place-items:center}.phone-cluster{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;transform:rotate(-3deg)}.phone{width:150px;height:214px;border-radius:29px;background:linear-gradient(145deg,#20242c,#7b828d);box-shadow:inset 0 0 0 3px rgba(255,255,255,.68),0 24px 55px rgba(0,0,0,.22);position:relative}.phone:before{content:"";position:absolute;top:16px;left:16px;width:30px;height:30px;border-radius:50%;background:#111;box-shadow:0 42px 0 #111}.phone:after{content:"";position:absolute;right:15px;top:40px;width:58px;height:112px;border-radius:30px;background:linear-gradient(135deg,#f7f8ff,#cbd1dc,#fff)}.vertical-raffle{position:absolute;left:42%;top:8%;z-index:3;font-size:56px;line-height:.92;font-weight:950;letter-spacing:.08em;color:#ffd400;writing-mode:vertical-rl;text-orientation:mixed;text-transform:uppercase}.raffle-btn{border:0;background:#ffd400;color:#050505;padding:16px 22px;border-radius:999px;font-weight:950;cursor:pointer;box-shadow:0 16px 45px rgba(255,212,0,.22);transition:.25s}.raffle-btn:hover{transform:translateY(-4px)}.ticket-row{display:flex;gap:18px;align-items:center;border:1px solid rgba(11,20,48,.12);padding:14px;border-radius:18px;background:#fff}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.visible{opacity:1;transform:translateY(0)}
@media(max-width:980px){.links{position:fixed;left:16px;right:16px;top:86px;background:rgba(2,4,10,.97);padding:18px;border:1px solid var(--line);border-radius:22px;display:none;flex-direction:column;align-items:flex-start}.links.open{display:flex}.menu-btn{display:block}.dropdown-menu{position:static;transform:none;opacity:1;visibility:visible;background:rgba(255,255,255,.05);box-shadow:none;display:none}.dropdown:hover .dropdown-menu{display:block;transform:none}.nav-cta{width:100%}.hero h1{font-size:58px}.split,.studio-split,.shop-layout{grid-template-columns:1fr}.cards,.cards.six,.instructors,.steps,.service-grid,.product-grid,.video-grid{grid-template-columns:1fr}.image-panel{min-height:410px}.instructor-card{grid-template-columns:1fr}.instructor-card img{height:320px}.footer-grid{grid-template-columns:1fr;gap:34px}.footer-bottom{flex-direction:column;gap:12px}.raffle-hero{grid-template-columns:1fr}.raffle-form{padding:115px 24px 50px}.raffle-art{min-height:560px}.phone{width:105px;height:154px}.phone-cluster{gap:14px}.vertical-raffle{font-size:36px;left:36%}}


/* v8 polish: direct video, student proof, consultation flow, real iPhone mockup */
.video-grid.featured{grid-template-columns:1fr 1fr;align-items:stretch}
.video-embed{position:relative;min-height:440px;border-radius:32px;overflow:hidden;background:#050812;border:1px solid rgba(255,255,255,.12);box-shadow:0 35px 100px rgba(0,0,0,.32)}
.video-embed video,.video-embed iframe{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0}
.video-embed:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(2,4,10,.85));pointer-events:none}
.video-label{position:absolute;left:24px;right:24px;bottom:24px;z-index:3;color:#fff}
.video-label .eyebrow{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.28);color:#fff}
.video-label h3{font-size:30px;margin:12px 0 6px;letter-spacing:-.04em}.video-label p{margin:0;color:#dbe3f7;line-height:1.55}
.testimonial-band{background:linear-gradient(180deg,#f4f6ff,#ffffff);padding:110px 0}
.testimonial-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:48px;align-items:center}.phone-video{width:min(370px,100%);aspect-ratio:9/16;border-radius:42px;overflow:hidden;background:#050812;box-shadow:0 40px 120px rgba(7,9,20,.22);border:10px solid #080b18;margin:auto}.phone-video video{width:100%;height:100%;object-fit:cover}.quote-card{background:#fff;border:1px solid rgba(7,9,20,.08);border-radius:36px;padding:44px;box-shadow:0 32px 100px rgba(7,9,20,.1)}.quote-card h2{font-size:clamp(42px,5vw,76px);line-height:.95;letter-spacing:-.06em;margin:12px 0}.quote-card p{font-size:19px;line-height:1.75;color:#596174}.proof-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.proof-row span{background:#f3f5fb;border:1px solid rgba(7,9,20,.08);border-radius:999px;padding:10px 14px;font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--navy4)}
.consult-flow{background:radial-gradient(circle at 20% 20%,rgba(17,25,54,.18),transparent 32%),#f5f6fa}.flow-shell{display:grid;grid-template-columns:.8fr 1.2fr;gap:34px;align-items:start}.flow-progress{background:#fff;border-radius:32px;padding:28px;border:1px solid rgba(7,9,20,.08);box-shadow:0 24px 80px rgba(7,9,20,.1);position:sticky;top:110px}.progress-step{display:flex;gap:14px;align-items:center;padding:16px;border-radius:20px;color:#6e7485;font-weight:800}.progress-step.active{background:#111936;color:#fff}.progress-step span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#eef2ff;color:#111936}.progress-step.active span{background:#fff;color:#111936}.flow-card{background:#fff;border-radius:36px;padding:40px;border:1px solid rgba(7,9,20,.08);box-shadow:0 34px 100px rgba(7,9,20,.12)}.flow-step{display:none}.flow-step.active{display:block;animation:softReveal .45s ease both}@keyframes softReveal{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:22px}.choice{border:1px solid rgba(7,9,20,.12);border-radius:22px;padding:20px;text-align:left;background:#fff;cursor:pointer;font:inherit;transition:.25s}.choice:hover,.choice.selected{border-color:#111936;box-shadow:0 18px 60px rgba(17,25,54,.12);transform:translateY(-3px)}.choice strong{display:block;font-size:18px;margin-bottom:6px}.choice small{color:#6e7485;line-height:1.5}.flow-actions{display:flex;justify-content:space-between;gap:14px;margin-top:26px}.flow-actions .btn.secondary{color:#111936;background:#eef2ff;border-color:rgba(17,25,54,.14)}.flow-summary{background:#f5f6fa;border-radius:22px;padding:18px;margin:18px 0;color:#596174}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.mock-phone-img{width:170px;filter:drop-shadow(0 25px 45px rgba(0,0,0,.25));animation:floatPhone 4s ease-in-out infinite}@keyframes floatPhone{50%{transform:translateY(-10px)}}.phone-cluster img{width:150px;background:#fff;border-radius:24px;padding:10px;box-shadow:0 25px 70px rgba(0,0,0,.18)}
@media(max-width:980px){.video-grid.featured,.testimonial-grid,.flow-shell{grid-template-columns:1fr}.video-embed{min-height:360px}.flow-progress{position:static}.choice-grid,.contact-grid{grid-template-columns:1fr}.quote-card{padding:28px}.phone-cluster img{width:105px}.mock-phone-img{width:125px}}


/* v9 final contrast, video, spacing and form polish */
:root{--navy4:#0a112b;--navy2:#050a1f;--navy3:#071027;--soft:#f2f5fb;}
.light,.white,.testimonial-band,.consult-flow{color:var(--ink)}
.light h1,.light h2,.light h3,.white h1,.white h2,.white h3,.testimonial-band h1,.testimonial-band h2,.testimonial-band h3,.consult-flow h1,.consult-flow h2,.consult-flow h3{color:var(--ink)}
.light p,.white p,.testimonial-band p,.consult-flow p{color:#505a70}.dark p{color:#c7d1e7}.quote-card,.flow-card,.checkout-card,.form{color:var(--ink)}.quote-card h2,.flow-card h2,.checkout-card h2,.form h2{color:var(--ink)}.quote-card .eyebrow,.flow-card .eyebrow{color:#fff!important}.flow-card label,.consult-form label{display:block;color:#111827;font-weight:800;font-size:14px;letter-spacing:.01em}.flow-card input,.flow-card select,.flow-card textarea,.consult-form input,.consult-form select,.consult-form textarea{appearance:none;background:#f7f8fc;color:#111827;border:1px solid rgba(17,25,54,.16);border-radius:16px;padding:15px 16px;width:100%;font:inherit;margin-top:8px;outline:none;transition:.22s}.flow-card input:focus,.flow-card select:focus,.flow-card textarea:focus{border-color:var(--navy4);box-shadow:0 0 0 4px rgba(10,17,43,.08);background:#fff}.flow-summary{color:#3f485d!important;font-weight:700}.small{color:#7b859a!important}.page-hero .hero-content{padding-bottom:92px}.page-hero .cta-row{margin-bottom:46px}.hero .cta-row{margin-bottom:28px}.wave-divider{margin-top:-1px}.hero h1 span{-webkit-text-stroke:1px rgba(255,255,255,.82)}
.video-grid.featured{gap:34px}.video-embed{min-height:430px;border:1px solid rgba(255,255,255,.16);box-shadow:0 36px 120px rgba(0,0,0,.42),0 0 0 1px rgba(255,255,255,.03)}.video-embed video,.video-embed iframe{z-index:1}.video-embed:after{background:linear-gradient(180deg,rgba(2,4,10,.03) 20%,rgba(2,4,10,.54) 78%);z-index:2;pointer-events:none}.video-label{pointer-events:none}.video-label h3,.video-label p{filter:drop-shadow(0 6px 20px rgba(0,0,0,.6))}.video-audio{background:#02040a}.phone-video video{background:#02040a}.phone-video{position:relative}.phone-video:after{content:'Press play for sound';position:absolute;left:50%;bottom:18px;transform:translateX(-50%);background:rgba(2,4,10,.72);color:#fff;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:8px 12px;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;pointer-events:none}.brand img,.footer-brand img{filter:none}.footer{background:#02040a;border-top:1px solid rgba(255,255,255,.1)}.footer:before{opacity:.55}.footer-brand img{width:46px;height:46px}.instructor-card .no-photo{min-height:290px}.instructor-info p{font-size:17px}.contact-grid{align-items:start}.consult-form{margin-top:18px}.flow-actions{align-items:center}.flow-card{overflow:hidden}.choice strong{color:var(--ink)}.choice small{display:block;color:#5e687d}.dropdown-menu{background:rgba(2,4,10,.98)}
@media(max-width:980px){.page-hero .hero-content{padding-bottom:58px}.page-hero{min-height:78vh}.video-embed{min-height:390px}.contact-grid{grid-template-columns:1fr}.flow-card{padding:28px}.hero .cta-row{margin-bottom:40px}}

/* v10 video layout polish */
.video-showcase{padding-top:110px;padding-bottom:110px}
.mixed-video-grid{grid-template-columns:.75fr 1.25fr;align-items:center;max-width:1040px;margin-inline:auto}
.portrait-video{min-height:auto;aspect-ratio:9/16;max-width:390px;margin-inline:auto;border-radius:38px}
.landscape-video{min-height:auto;aspect-ratio:16/9;border-radius:34px}
.video-embed video{object-fit:cover}
.video-embed iframe{background:#02040a}
.unmute-btn{position:absolute;right:18px;top:18px;z-index:4;border:1px solid rgba(255,255,255,.2);background:rgba(2,4,10,.72);color:#fff;border-radius:999px;padding:10px 14px;font-weight:900;font-size:11px;text-transform:uppercase;letter-spacing:.08em;backdrop-filter:blur(12px)}
.student-video{position:relative;width:min(560px,100%);aspect-ratio:16/9;border-radius:34px;overflow:hidden;background:#050812;box-shadow:0 40px 120px rgba(7,9,20,.22);border:1px solid rgba(7,9,20,.1);margin:auto}
.student-video video{width:100%;height:100%;object-fit:cover}
.testimonial-grid{grid-template-columns:1.12fr .88fr}
.phone-video{display:none}
@media(max-width:980px){.mixed-video-grid{grid-template-columns:1fr}.portrait-video{max-width:330px}.landscape-video{width:100%}.student-video{width:100%}.testimonial-grid{grid-template-columns:1fr}}

/* v11 merch polish */
.shop-two{grid-template-columns:repeat(2,minmax(240px,1fr));align-items:stretch}.product-gallery .gallery-frame{position:relative;height:330px;overflow:hidden;background:#050814}.product-gallery .gallery-frame img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease,opacity .2s ease}.product-gallery:hover .gallery-frame img{transform:scale(1.045)}.product-card{position:relative}.product-card .btn{width:100%}@media(max-width:900px){.shop-two{grid-template-columns:1fr}.shop-layout{grid-template-columns:1fr}.product-gallery .gallery-frame{height:300px}}


/* v12 final polish: readable video frame, darker instructor copy, clickable hero badges */
.trust-row a{padding:10px 14px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.05);font-weight:900;color:#dce3f7;text-decoration:none;transition:transform .25s ease,background .25s ease,border-color .25s ease,color .25s ease}
.trust-row a:hover{transform:translateY(-3px);background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.28);color:#fff}
.trust-row span{display:none}
.portrait-video .video-label{left:14px;right:14px;bottom:14px;padding:12px 13px;border-radius:20px;background:linear-gradient(180deg,rgba(2,4,10,.18),rgba(2,4,10,.78));backdrop-filter:blur(10px)}
.portrait-video .video-label h3{font-size:19px;line-height:1.05;margin:8px 0 0;letter-spacing:-.04em;max-width:10ch}
.portrait-video .video-label p{display:none}.portrait-video .video-label .eyebrow{font-size:8.5px;padding:6px 8px;letter-spacing:.12em}
.instructor-info p,.mentor-card p,.team-card p{color:#334155!important;font-weight:500}.instructor-card .instructor-info p{color:#334155!important}.dark .instructor-card p{color:#334155!important}
.instructor-card{box-shadow:0 30px 90px rgba(0,0,0,.28),0 0 0 1px rgba(255,255,255,.08)}
.page-hero .cta-row{margin-bottom:64px}.page-hero .wave-divider{margin-top:18px}.hero .trust-row{margin-top:30px}
.video-embed:has(iframe)::after{background:linear-gradient(180deg,rgba(2,4,10,.0) 0%,rgba(2,4,10,.16) 56%,rgba(2,4,10,.72) 100%)}
@media(max-width:780px){.portrait-video .video-label h3{font-size:17px}.page-hero .cta-row{margin-bottom:46px}}

/* FINAL: ORDS Music intro copy lives outside the vertical video frame */
.music-video-feature{
  display:grid;
  grid-template-columns:minmax(180px, 260px) 1fr;
  align-items:center;
  gap:28px;
  padding:18px;
  border-radius:34px;
  background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,.015));
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 34px 100px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.06);
}
.music-video-feature .phone-video{
  width:100%;
  max-width:235px;
  aspect-ratio:9/16;
  border-radius:34px;
  overflow:hidden;
  background:#02040a;
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 26px 70px rgba(0,0,0,.45);
  margin:0 auto;
}
.music-video-feature .phone-video iframe{
  width:100%;
  height:100%;
  border:0;
  display:block;
}
.music-video-feature .phone-video:after{display:none!important;content:none!important}
.music-video-copy{text-align:left;max-width:280px}
.music-video-copy h3{
  color:#fff;
  font-size:clamp(30px,3vw,46px);
  line-height:.95;
  letter-spacing:-.06em;
  margin:15px 0 12px;
}
.music-video-copy p{color:#d8e1f7;font-size:16px;line-height:1.55;margin:0 0 14px}
.music-video-copy small{display:block;color:#9eabc8;font-weight:700;letter-spacing:.02em}
@media(max-width:980px){
  .music-video-feature{grid-template-columns:1fr;text-align:center;max-width:520px;margin-inline:auto}
  .music-video-copy{text-align:center;margin-inline:auto}
  .music-video-feature .phone-video{max-width:230px}
}

/* Final v13 video welcome polish */
.welcome-videos .section-head{max-width:920px;margin-left:auto;margin-right:auto}
.welcome-videos .section-head p{max-width:820px;color:#c7d4f2}
.welcome-videos .mixed-video-grid{grid-template-columns:minmax(520px, .95fr) minmax(520px, 1.05fr);gap:42px;max-width:1240px;align-items:center}
.music-video-feature{min-height:360px;grid-template-columns:210px minmax(240px,1fr)!important;gap:32px!important;align-items:center!important}
.clean-phone-video{position:relative!important;display:block!important;width:210px!important;max-width:210px!important;aspect-ratio:9/16!important}
.clean-phone-video video{width:100%;height:100%;object-fit:cover;display:block;background:#02040a}
.clean-phone-video .unmute-btn.compact{right:50%;top:auto;bottom:14px;transform:translateX(50%);font-size:10px;padding:8px 11px;z-index:5;background:rgba(2,4,10,.72)}
.music-video-copy{position:relative!important;text-align:left!important;max-width:310px!important;z-index:4;padding-right:6px}
.music-video-copy .eyebrow{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.18);color:#fff}
.music-video-copy h3{font-size:clamp(34px,3.3vw,52px)!important;line-height:.92!important;margin:16px 0 14px!important;color:#fff!important;letter-spacing:-.065em!important}
.music-video-copy p{font-size:17px!important;color:#d6e1f7!important;line-height:1.55!important;margin-bottom:14px!important}
.music-video-copy small{color:#94a4c8!important;line-height:1.45!important}
.music-video-feature .video-label{display:none!important}
@media(max-width:1120px){.welcome-videos .mixed-video-grid{grid-template-columns:1fr;max-width:720px}.music-video-feature{grid-template-columns:200px 1fr!important}.clean-phone-video{width:200px!important;max-width:200px!important}.landscape-video{max-width:720px;margin-inline:auto}}
@media(max-width:680px){.music-video-feature{grid-template-columns:1fr!important;text-align:center!important}.clean-phone-video{margin:0 auto}.music-video-copy{text-align:center!important;margin:0 auto}.music-video-copy h3{font-size:34px!important}.welcome-videos .section-head h2{font-size:clamp(44px,12vw,64px)}}

/* Final welcome video layout: two intentional horizontal intro films */
.final-video-grid{grid-template-columns:1fr 1fr!important;max-width:1180px!important;gap:34px!important;align-items:stretch!important}
.final-video-grid .landscape-video{min-height:auto!important;aspect-ratio:16/9!important;width:100%;border-radius:34px;overflow:hidden}
.final-video-grid .video-label{left:28px;right:28px;bottom:26px;max-width:520px;z-index:4}
.final-video-grid .video-label h3{font-size:clamp(28px,2.2vw,42px);line-height:1.02;margin:12px 0 8px;color:#fff}
.final-video-grid .video-label p{font-size:clamp(14px,1.05vw,18px);line-height:1.45;color:#d7def0;margin:0;max-width:520px}
.final-video-grid .unmute-btn{z-index:6}
@media(max-width:980px){.final-video-grid{grid-template-columns:1fr!important;max-width:720px!important}.final-video-grid .video-label{left:22px;right:22px;bottom:22px}}
@media(max-width:680px){
  .welcome-videos{padding-top:78px;padding-bottom:92px}
  .welcome-videos .section-head{margin-bottom:34px}
  .welcome-videos .section-head h2{font-size:clamp(40px,11vw,58px);line-height:.95}
  .final-video-grid{gap:56px!important;max-width:100%!important}
  .final-video-grid .landscape-video{display:flex;flex-direction:column;position:relative;aspect-ratio:auto!important;min-height:0!important;overflow:visible!important;border:0;border-radius:0;background:transparent;box-shadow:none}
  .final-video-grid .landscape-video video{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:16/9;border:1px solid rgba(255,255,255,.16);border-radius:24px;box-shadow:0 24px 70px rgba(0,0,0,.34);background:#02040a}
  .final-video-grid .landscape-video:after{display:none}
  .final-video-grid .video-label{position:static;order:2;max-width:none;margin-top:14px;color:#fff;pointer-events:auto}
  .final-video-grid .video-label .eyebrow{position:absolute;left:12px;top:12px;z-index:7;padding:7px 10px;font-size:9px;background:rgba(2,4,10,.72)!important;border-color:rgba(255,255,255,.22);backdrop-filter:blur(10px)}
  .final-video-grid .video-label h3{margin:0 0 6px!important;font-size:24px!important;line-height:1.08!important;color:#fff!important;filter:none!important}
  .final-video-grid .video-label p{font-size:15px!important;line-height:1.55!important;color:#bfc8dd!important;filter:none!important}
  .final-video-grid .unmute-btn{top:12px;right:12px;z-index:8;padding:8px 10px;font-size:9px;background:rgba(2,4,10,.74)}
}

/* Light section service-card contrast */
.light .price-card,.white .price-card{background:#fff;border-color:rgba(10,17,43,.08);box-shadow:0 20px 70px rgba(7,9,20,.08)}
.light .price-card:hover,.white .price-card:hover{background:#fff}
.light .price-card h3,.white .price-card h3,.light .price-card .price,.white .price-card .price{color:#0a112b}
.light .price-card .muted,.white .price-card .muted{color:#566176}

/* Production form helpers */
.hidden-field{display:none!important}
.checkout-card form{margin-top:16px}
.checkout-card .btn{width:100%}
.raffle-form .form label{display:block;color:#111827;font-weight:700;margin-top:12px}
.raffle-form .form input{width:100%;padding:15px 16px;border:1px solid rgba(7,9,20,.14);border-radius:15px;margin:8px 0 10px;font:inherit}
.footer strong{color:#fff}
.footer a strong{color:#fff}

/* Modern merch shop */
.merch-section{background:linear-gradient(180deg,#f7f9fe,#eef2f8);position:relative}
.merch-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:-20px 0 28px;padding:18px 20px;border:1px solid rgba(7,9,20,.08);border-radius:24px;background:#fff;box-shadow:0 18px 60px rgba(7,9,20,.08)}
.merch-toolbar strong{display:block;color:#0a112b;font-size:18px}
.merch-toolbar span{display:block;color:#667086;margin-top:4px}
.merch-layout{grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);align-items:start}
.merch-grid{grid-template-columns:repeat(2,minmax(240px,1fr))}
.merch-card{border:1px solid rgba(10,17,43,.08);box-shadow:0 22px 80px rgba(7,9,20,.10)}
.merch-card.selected{border-color:#0a112b;box-shadow:0 30px 100px rgba(7,9,20,.16),0 0 0 4px rgba(10,17,43,.08)}
.merch-card .gallery-frame{position:relative;height:330px;overflow:hidden;background:#050814}
.merch-card .gallery-frame img,.merch-card .gallery-frame video{width:100%;height:100%;object-fit:cover;display:block}
.merch-video{padding:14px 20px 0;background:#fff}
.merch-video video{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:18px;background:#050814;border:1px solid rgba(10,17,43,.08)}
.stock-pill{position:absolute;left:16px;top:16px;border:1px solid rgba(255,255,255,.28);background:rgba(2,4,10,.72);color:#fff;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(10px)}
.variant-row{display:flex;align-items:center;gap:10px;padding:16px 20px 0;background:#fff}
.variant-label{font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:950;color:#667086;margin-right:2px}
.variant-swatch{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(10,17,43,.12);border-radius:999px;background:#f4f6fb;color:#0a112b;padding:8px 12px;font-weight:950;font-size:12px;cursor:pointer;transition:.2s ease}
.variant-swatch span{width:16px;height:16px;border-radius:50%;background:var(--swatch);box-shadow:inset 0 0 0 1px rgba(0,0,0,.16),0 0 0 2px #fff}
.variant-swatch.active,.variant-swatch:hover{background:#0a112b;color:#fff;border-color:#0a112b}
.media-rail{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:14px 20px 0;background:#fff}
.media-thumb{height:72px;border:2px solid transparent;border-radius:16px;background:#eef2f8;overflow:hidden;cursor:pointer;padding:0;transition:.2s ease}
.media-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.media-thumb.active,.media-thumb:hover{border-color:#0a112b;box-shadow:0 12px 28px rgba(7,9,20,.12)}
.media-play{height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#0a112b,#202945);color:#fff;font-weight:950;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.product-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}
.product-meta span{font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:950;color:#667086}
.product-meta strong{font-size:24px;color:#0a112b}
.size-chips{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}
.size-chips span{border:1px solid rgba(10,17,43,.12);background:#f3f5fb;color:#0a112b;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}
.merch-request-card{border:1px solid rgba(10,17,43,.08)}
.selected-merch{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border-radius:20px;background:#f4f6fb;border:1px solid rgba(10,17,43,.08);margin:16px 0}
.selected-merch span{font-weight:900;color:#0a112b}
.selected-merch strong{font-size:28px;color:#0a112b}
.merch-form-row{display:grid;grid-template-columns:1fr 110px;gap:12px}
.merch-add-line{margin-top:12px}
.request-list{display:grid;gap:10px;margin:14px 0 4px;padding:12px;border:1px solid rgba(10,17,43,.10);border-radius:20px;background:#f7f9fe;color:#667086}
.request-list.invalid{border-color:#b42318;box-shadow:0 0 0 4px rgba(180,35,24,.10)}
.request-list>span{font-size:13px;font-weight:800;text-align:center}
.request-item{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:12px;border-radius:16px;background:#fff;border:1px solid rgba(10,17,43,.08)}
.request-item strong{display:block;color:#0a112b;font-size:14px}
.request-item span{display:block;color:#667086;font-size:12px;font-weight:800;margin-top:3px}
.request-item b{color:#0a112b}
.request-item button{border:0;border-radius:999px;background:#eef2f8;color:#0a112b;padding:7px 10px;font:inherit;font-size:11px;font-weight:950;cursor:pointer}
.request-item button:hover{background:#0a112b;color:#fff}
.merch-request-card label{display:block;color:#111827;font-weight:800;font-size:14px;margin-top:12px}
.merch-request-card textarea{resize:vertical}
.merch-field{margin-top:12px}
.field-label{display:block;color:#111827;font-weight:900;font-size:14px;margin-bottom:8px}
.custom-select{position:relative}
.custom-select-trigger{width:100%;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid rgba(10,17,43,.13);border-radius:18px;background:linear-gradient(180deg,#fff,#f6f8fd);color:#111827;padding:0 18px;font:inherit;font-weight:900;text-align:left;box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 12px 30px rgba(7,9,20,.04);cursor:pointer;transition:.22s ease}
.custom-select-trigger:after{content:"";width:10px;height:10px;border-right:2px solid #0a112b;border-bottom:2px solid #0a112b;transform:rotate(45deg) translateY(-2px);transition:.22s ease;flex:0 0 auto}
.custom-select.open .custom-select-trigger,.custom-select-trigger:hover{border-color:rgba(10,17,43,.32);box-shadow:0 0 0 4px rgba(10,17,43,.07),0 16px 40px rgba(7,9,20,.08);background:#fff}
.custom-select.invalid .custom-select-trigger{border-color:#b42318;box-shadow:0 0 0 4px rgba(180,35,24,.10)}
.custom-select.open .custom-select-trigger:after{transform:rotate(225deg) translate(-2px,-2px)}
.custom-options{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:30;display:none;padding:8px;border:1px solid rgba(10,17,43,.12);border-radius:20px;background:#fff;box-shadow:0 26px 80px rgba(7,9,20,.20);max-height:280px;overflow:auto}
.custom-select.open .custom-options{display:grid;gap:6px;animation:softReveal .18s ease both}
.custom-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;border-radius:14px;background:transparent;color:#111827;padding:13px 14px;font:inherit;font-weight:900;text-align:left;cursor:pointer;transition:.18s ease}
.custom-option span{line-height:1.2}
.custom-option strong{color:#0a112b}
.custom-option:hover,.custom-option.selected{background:#0a112b;color:#fff}
.custom-option:hover strong,.custom-option.selected strong{color:#fff}
@media(max-width:980px){.merch-toolbar{align-items:flex-start;flex-direction:column}.merch-layout,.merch-grid{grid-template-columns:1fr}.merch-form-row{grid-template-columns:1fr}.merch-card .gallery-frame{height:300px}.custom-options{position:relative;top:auto;margin-top:8px;box-shadow:0 18px 50px rgba(7,9,20,.12)}}
