/* One translucent navy / burgundy system, with ruby and deep-blue neon light. */
:root{--navy:#0b1733;--navy2:#171c3b;--wine:#56152f;--wine-light:#751d40;--glass-edge:#a897c940}
body{background:#0b1733}
.header{background:linear-gradient(110deg,#0b1733eb 55%,#421329d9);border-bottom-color:#bf7c9b3d;box-shadow:0 1px 20px #90234812}
.hero{background:radial-gradient(ellipse at 91% 58%,#ad285061,transparent 48%),radial-gradient(ellipse at 7% 73%,#355ac84d,transparent 50%),linear-gradient(112deg,#0b1733 20%,#171c3b 52%,#56152f 100%)}
.proof-strip{background:linear-gradient(110deg,#101f40e6,#45142bd9);border-color:#a897c936}
.portfolio{background:radial-gradient(ellipse at 100% 13%,#751d4070,transparent 38%),radial-gradient(ellipse at 0% 57%,#2c4eaa4d,transparent 38%),radial-gradient(ellipse at 100% 96%,#751d405c,transparent 42%),#0b1733}
.showcase,.sales-feature,.school-feature{background:radial-gradient(ellipse at 100% 78%,#9223475c,transparent 60%),linear-gradient(125deg,#19325a96,#141e3eab 47%,#56152f9e);border-color:var(--glass-edge);box-shadow:inset 0 1px #f5d8e826,inset -1px 0 #b6416526,0 18px 48px #06112666,10px 0 38px #8c244015;backdrop-filter:blur(12px)}
.sales-feature{background:radial-gradient(ellipse at 90% 16%,#a0285159,transparent 57%),linear-gradient(125deg,#112b509e,#191e3ba8 48%,#50162eab)}
.school-feature{background:radial-gradient(ellipse at 94% 83%,#a529555c,transparent 62%),linear-gradient(125deg,#172e529e,#251a3ba8 54%,#56152fab);border-color:#d4a3bd4d}
.sales-screen-bar{background:linear-gradient(120deg,#1b3052d9,#4a1833cc);border-color:#a897c93d}
.sales-feature .sales-original-coach .coach-placard{background:linear-gradient(120deg,#1c3050c7,#511830a8);border-color:#d4a3bd45;box-shadow:inset 0 1px #fff1,0 10px 24px #07132d4d}
.school-preview{background:linear-gradient(140deg,#ffffff0c,transparent 38%),linear-gradient(125deg,#192848ad,#49172eb8);border-color:#dbc69c66;box-shadow:inset 0 1px #f5e7c82b,0 4px 0 #9d856529,0 24px 40px #07182b66}
.school-preview-top{color:#f0dcb5}
.school-preview img{border-radius:7px;object-fit:contain;width:100%;height:auto;box-shadow:0 12px 25px #081c3a66}
.school-preview .school-paths a{background:linear-gradient(110deg,#1126499c,#4a17347d);color:#e3e5f0;border-color:#bd96b64d}
.school-preview .school-paths a:hover{background:linear-gradient(110deg,#253e639e,#6b204194);border-color:#d8bb8699}
.school-preview [data-i18n="school.imageNote"]{color:#d0d8e8}
.school-preview-top .icon{color:#ddc79d}
.services{background:radial-gradient(ellipse at 100% 53%,#751d4061,transparent 63%),radial-gradient(ellipse at 0% 28%,#355ac838,transparent 45%),#0e1935;border-color:#a897c936}
.services:before{background:linear-gradient(105deg,transparent 20%,#9c30610a 55%,transparent 80%)}
.services .service,.services .service:first-child,.services .service:last-child,.services .service:nth-child(n+2){background:linear-gradient(130deg,#ffffff0b,transparent 40%),linear-gradient(120deg,#1c305396,#40162f85);border-color:var(--glass-edge);box-shadow:inset 0 1px #f4dce322,0 15px 35px #081b3540;backdrop-filter:blur(10px)}
.services .service:hover,.services .service:focus-within{border-color:#ce839d70;box-shadow:inset 0 1px #f4dce333,0 0 27px #9a284623,0 15px 35px #081b3540}
.about{background:radial-gradient(ellipse at 95% 80%,#751d406b,transparent 60%),radial-gradient(ellipse at 3% 10%,#355ac833,transparent 48%),#0e1935;border-color:#a897c936}
.contact{background:radial-gradient(ellipse at 92% 50%,#ad285054,transparent 52%),radial-gradient(ellipse at 3% 95%,#355ac847,transparent 52%),linear-gradient(115deg,#0b1733 28%,#30172f 74%,#50162e);border-color:#b8819e40}
.footer{background:linear-gradient(112deg,#0b1733 28%,#151b36 65%,#39162f);border-color:#ae859f3d}
.member-access summary{background:linear-gradient(130deg,#d5bc891c,#182746ae 35%,#581c38ad);border-color:#d3ba8e69;box-shadow:inset 0 1px #f5e4c333,0 0 18px #aa29521a}
.member-panel,.mobile-nav{background:radial-gradient(ellipse at 100% 16%,#88264a42,transparent 65%),linear-gradient(125deg,#122440f2,#3a172ef2);border-color:#c38ba34d;backdrop-filter:blur(18px)}
.member-discovery{background:linear-gradient(140deg,#ffffff09,transparent 45%),linear-gradient(120deg,#223b5d85,#631c3b70);border-color:#c49bad47;box-shadow:inset 0 1px #f4dce31a}
.member-discovery:hover{background:linear-gradient(120deg,#2b446b96,#76234585);border-color:#d4af8369}
.about,.contact{position:relative;isolation:isolate;overflow:hidden}
.about>.wrap,.contact>.wrap{position:relative;z-index:1}
.about>.atelier-wave,.contact>.atelier-wave{inset:0;opacity:.8;z-index:0}
.portfolio>.atelier-wave{opacity:.9}
.school-feature>.atelier-wave{opacity:.75}
.school-preview a:focus-visible{outline:3px solid #f5dfb8;outline-offset:4px}
@media(max-width:700px){.hero{background:radial-gradient(ellipse at 100% 23%,#ad28505c,transparent 60%),radial-gradient(ellipse at 0% 65%,#355ac84a,transparent 52%),linear-gradient(112deg,#0b1733 18%,#1b1c39 58%,#56152f)}.hero .atelier-wave{inset:0}.school-preview{padding:14px}.school-preview img{box-shadow:0 8px 19px #081c3a55}}
/* Light is confined to the background, below every image, text and control. */
.showcase,.sales-feature{position:relative;isolation:isolate;overflow:hidden}
.showcase>.atelier-wave,.sales-feature>.atelier-wave{inset:0;z-index:0;opacity:.85;border-radius:inherit}
.showcase>:not(.atelier-wave),.sales-feature>:not(.atelier-wave){position:relative;z-index:1}
.school-feature>.atelier-wave{opacity:1}
/* Dark marine/violet glass sits over the original gold, with a clear warm centre. */
:root{--gold-glass:linear-gradient(125deg,#0a183757 0%,#1e2a4e29 23%,#472c680a 45%,#45287038 72%,#0c1d3b66 100%);--gold-metal:linear-gradient(115deg,#b99559 0%,#e4c992 20%,#f5e4bb 43%,#c6a66c 74%,#e7cfa1 100%)}
.btn.gold,.school-cta,.service .btn.gold{background:linear-gradient(180deg,#f4eeff3b,transparent 35%),var(--gold-glass),var(--gold-metal);border-color:#dec99fa8;color:#162338;box-shadow:inset 0 1px #fff0d1b3,inset 0 -1px #17254345,0 3px 0 #76613f,0 0 16px #53437729,0 11px 22px #07122566}
.btn.gold:hover,.school-cta:hover,.service .btn.gold:hover{background:linear-gradient(180deg,#f4eeff4d,transparent 38%),var(--gold-glass),linear-gradient(115deg,#d0af77,#f5e4ba 34%,#e8cf9c 72%,#f5e5c2);border-color:#f5e1bcc7}
.wa-float{background:linear-gradient(180deg,#f4eeff3b,transparent 35%),var(--gold-glass),linear-gradient(135deg,#f2dfb4,#b99861);isolation:isolate;overflow:hidden;color:#162338}
.btn.gold::before,.school-cta::before,.wa-float::before{content:'';display:block;position:absolute;inset:-30% auto -30% -65%;width:42%;z-index:0;pointer-events:none;background:linear-gradient(90deg,transparent,#e0daff17 18%,#fff4df75 50%,#d5ddff21 78%,transparent);transform:translateX(0) skewX(-22deg);animation:gold-glass-reflection 9s ease-in-out infinite;opacity:0}
.btn.gold>*,.school-cta>*,.wa-float>*{position:relative;z-index:1}
.header .btn.gold::before{animation-delay:-3s}.service:nth-child(2n) .btn.gold::before,.school-cta::before{animation-delay:-5s}.wa-float::before{animation-delay:-7s}
@keyframes gold-glass-reflection{0%,48%{transform:translateX(0) skewX(-22deg);opacity:0}53%{opacity:.65}77%{opacity:.65}83%,100%{transform:translateX(430%) skewX(-22deg);opacity:0}}
@media(prefers-reduced-motion:reduce){.btn.gold::before,.school-cta::before,.wa-float::before{animation:none;opacity:0}}
.motion-off .btn.gold::before,.motion-off .school-cta::before,.motion-off .wa-float::before{animation:none;opacity:0}
/* The approved mark replaces the footer wordmark; no frame or image alteration. */
.footer-row>div:first-child{width:164px;max-width:100%;flex:0 0 auto;text-align:center}
.footer-brand{width:144px;margin:0 auto 9px;line-height:0}
.footer-logo{display:block;width:144px;height:auto;border:0;border-radius:0;background:transparent;box-shadow:none;mix-blend-mode:lighten;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent),linear-gradient(0deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent),linear-gradient(0deg,transparent,#000 4%,#000 96%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}
.footer-row>div:first-child small{font-size:11px;line-height:1.6;color:#a9bfcd}
.btn[data-teams] .teams-icon{width:36px;height:32px;flex:0 0 36px;stroke:none;overflow:visible}
/* The same glass palette continues inside contact and project dialogs. */
dialog,.sales-gallery-dialog{color:#f3efed;background:radial-gradient(ellipse at 100% 10%,#79213e66,transparent 63%),linear-gradient(125deg,#102440f5,#32172ef5);border-color:#c9a3b34d;box-shadow:inset 0 1px #f6ddea22,0 24px 90px #061025ad;backdrop-filter:blur(18px)}
dialog::backdrop,.sales-gallery-dialog::backdrop{background:#081229d9;backdrop-filter:blur(7px)}
.dialog-top,.lightbox .dialog-top{background:linear-gradient(110deg,#132540f5,#41192ff5);border-color:#b691aa33}
.dialog-brand,.form-heading>.eyebrow,.detail-block h3{color:#e3c99b}
.dialog-close,.lightbox .dialog-close{color:#f4e7d0;background:#1a274966;border-color:#b998b34d}
.detail-header h2,.form-heading h2,.info-dialog h2{color:#f5f0ed}
.detail-header .project-status,.detail-domain,.detail-title p,.detail-block p,.detail-note,.info-dialog p,.form-heading>p{color:#c5cfde}
.detail-source-links .text-link{color:#ead3a8}
.detail-cta,.team-check,.message-box{background:linear-gradient(115deg,#1d34536b,#551c3666);border:1px solid #b390aa33;color:#e9e0e9}
.detail-app-gallery{background:linear-gradient(120deg,#19335694,#5b1b3985)}
.field label,.message-box>label{color:#dbd1dd}
.field input,.field textarea,.field select{background:#0b1935b8;border-color:#ba91ad4d;color:#f0edf2;color-scheme:dark}
.field input::placeholder,.field textarea::placeholder{color:#9aa8bd}
.field input:focus-visible,.field textarea:focus-visible,.field select:focus-visible{outline:2px solid #e3c99b;outline-offset:2px}
.team-check input{accent-color:#a94566}
.message-box pre{color:#d8deeb}
.copy-button{color:#e5cfac;border-color:#c6a08066}
.form-note,.copy-status{color:#bac5d5}
.detail-note{border-color:#a986a233}
.sales-lightbox-header h2,.sales-lightbox-kicker{color:#e5d4b4}
.sales-gallery-text-control{color:#e7d8c1;background:#1b294a8c;border-color:#bb92aa4d}
.sales-lightbox-footer,.sales-lightbox-footer p{color:#c4cfde}
/* Light travels only around the glass edges, never over text or screenshots. */
.showcase,.sales-feature,.school-feature,.services .service:nth-child(n),.school-preview,.member-discovery,.sales-feature .sales-original-coach .coach-placard{
 position:relative;isolation:isolate;border-color:#bd9eaf38;
 box-shadow:inset 0 1px #f7dfef26,inset 0 0 42px #902b4824,0 0 28px #2854b826,8px 8px 32px #a1264326,0 18px 40px #060f2866
}
.showcase::after,.sales-feature::after,.school-feature::after,.services .service::after,.school-preview::after,.member-discovery::after,.coach-placard::after{
 content:'';position:absolute;inset:0;z-index:4;padding:1px;border-radius:inherit;pointer-events:none;
 background:linear-gradient(120deg,#5883e9c7,#4362b94d 24%,#d74f7ab3 50%,#7e28496b 72%,#5780dac7);background-size:220% 220%;
 -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
 -webkit-mask-composite:xor;mask-composite:exclude;opacity:.92;animation:card-edge-light 16s ease-in-out infinite alternate
}
.sales-feature::after,.services .service:nth-child(2)::after,.member-discovery:nth-child(2)::after{animation-delay:-5s}
.school-feature::after,.services .service:nth-child(3)::after,.school-preview::after{animation-delay:-10s}
.services .service:nth-child(4)::after,.member-discovery:nth-child(3)::after{animation-delay:-13s}
.services .service:hover,.services .service:focus-within,.member-discovery:hover,.member-discovery:focus-visible{
 box-shadow:inset 0 1px #f7dfef38,inset 0 0 42px #902b482b,0 0 30px #2854b833,8px 8px 34px #a1264336,0 18px 40px #060f2866
}
@keyframes card-edge-light{from{background-position:0% 30%;opacity:.72}to{background-position:100% 70%;opacity:1}}
@media(prefers-reduced-motion:reduce){.showcase::after,.sales-feature::after,.school-feature::after,.services .service::after,.school-preview::after,.member-discovery::after,.coach-placard::after{animation:none}}
.motion-off .showcase::after,.motion-off .sales-feature::after,.motion-off .school-feature::after,.motion-off .services .service::after,.motion-off .school-preview::after,.motion-off .member-discovery::after,.motion-off .coach-placard::after{animation:none}
