/* Emerald Observatory: shared responsive theme for all coaching surfaces. */
:root{color-scheme:dark;--ink:#e9fff4;--green:#79ffb4;--lime:#79ffb4;--paper:#081510;--line:#244438;--muted:#adc5ba;--panel:#10251c;--surface:#0d2018}
body{background:radial-gradient(ellipse at 80% 4%,#184e374d,transparent 48%),radial-gradient(ellipse at 0% 60%,#0b5e5140,transparent 45%),#081510;color:var(--ink);font-family:"Segoe UI",Arial,Helvetica,sans-serif;line-height:1.5}
body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(#64d89908 1px,transparent 1px),linear-gradient(90deg,#64d89908 1px,transparent 1px);background-size:64px 64px}
header{position:sticky;top:0;z-index:20;background:#081510ef;backdrop-filter:blur(18px);padding-top:22px;padding-bottom:22px;border-bottom:1px solid #79ffb426}
.brand{letter-spacing:1px;font-weight:800;font-size:15px;color:#ecfff5}.brand span{color:var(--lime);letter-spacing:4px;font-size:9px}nav a{color:#b7cec0;font-weight:600;font-size:12px;transition:color .18s}nav a:hover,nav a[aria-current]{color:var(--lime)}
.smallbtn,.outline{color:#cffff0;background:#13291e;border:1px solid #3b6952;border-radius:8px;transition:background .18s,border-color .18s,transform .18s}.smallbtn:hover,.outline:hover{background:#1e3e2c;border-color:#79ffb4}
.button{background:linear-gradient(115deg,#a4ffcb,#62ed9e);color:#052014;border-radius:8px;box-shadow:0 0 30px #66ffad16;border:1px solid #8dffc2;font-weight:750;transition:transform .18s,box-shadow .18s}.button:hover{transform:translateY(-2px);box-shadow:0 0 32px #66ffad32;filter:none}.button:active{transform:translateY(0)}
h1{font-weight:730;letter-spacing:-3px;line-height:1.08}h1 em{font-family:inherit;font-style:normal;font-weight:730;background:linear-gradient(110deg,#b7ffd5,#55eeab);background-clip:text;-webkit-background-clip:text;color:transparent}h2{font-weight:650;letter-spacing:-1.4px}.eyebrow{color:#8bfdb8;letter-spacing:2.4px;font-size:10px}.eyebrow:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#7cffb4;box-shadow:0 0 9px #7cffb480;margin-right:10px;vertical-align:1px}.intro,.sectionhead>p{color:var(--muted)}.fine,.notice,#plan .meta{color:#aac2b6}.textlink{color:#b4ffd1}.actions{gap:18px}
.hero{padding-top:85px;padding-bottom:80px}.pitchcard{position:relative;transform:perspective(1100px) rotateY(-5deg);background:linear-gradient(150deg,#183e2d,#0a1c14);border:1px solid #69d89470;border-radius:18px;box-shadow:0 30px 90px #0007,0 0 50px #54ed9520;color:#b8eacb;padding:26px}.pitchcard:before,.pitchcard:after{content:"";position:absolute;width:22px;height:22px;border-color:#a1ffc8;border-style:solid;pointer-events:none}.pitchcard:before{top:10px;left:10px;border-width:2px 0 0 2px}.pitchcard:after{right:10px;bottom:10px;border-width:0 2px 2px 0}.pitchtop,.pitchfoot{color:#b1d7bc;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px}.pitchcard svg{filter:drop-shadow(0 0 5px #8cffbd15)}
.strip{color:#a9d5b9;background:#0d2519;border-top:1px solid #79ffb433;border-bottom:1px solid #79ffb433;padding-top:22px;padding-bottom:22px;letter-spacing:1.8px}
.builder{border-radius:14px;border-color:#365c45;box-shadow:0 15px 50px #0003}form{background:#10251c}select,input,textarea{background:#091a12;color:#e9fff4;border-color:#3a5d49;border-radius:8px;min-height:44px;font-size:14px}input::placeholder,textarea::placeholder{color:#92ad9e}select:focus,input:focus,textarea:focus{outline:2px solid #7cffb4;outline-offset:2px}#plan{background:linear-gradient(145deg,#153123,#0e2118);color:#e5f6eb}#plan [contenteditable]{border:1px dashed #487256;padding:12px;border-radius:7px;min-height:58px}
.library,.membership-promo,.membership-options,.discountsection,.memberpanel{background:linear-gradient(135deg,#12291fa8,#0b1c16e8);border-top:1px solid #305b403d;border-bottom:1px solid #305b403d}.cards>article{border:1px solid #315441;background:#102319d9;padding:15px;border-radius:14px;transition:border-color .2s,transform .2s}.cards>article:hover{border-color:#6bcd96;transform:translateY(-4px)}.cards>article>p,.cards .price,.cards .outline{margin-left:8px;margin-right:8px}.cards>article>p{color:#b1c9ba}.price span{color:#adc5ba}.cover{position:relative;border-radius:9px;border:1px solid #4a755638;overflow:hidden;color:#e6fff0;background-image:radial-gradient(circle at 90% 80%,#69ffb02e,transparent 70%),linear-gradient(145deg,#224c36,#0c2115)}.cover:after{content:"";position:absolute;right:-40px;bottom:-70px;width:180px;height:180px;border:1px solid #7cffb435;transform:rotate(45deg);pointer-events:none}.cover h3{font-family:inherit;font-weight:650;font-size:34px;letter-spacing:-1px}.cover span{color:#b7e8c8;font-family:ui-monospace,Consolas,monospace;font-size:9px}.c2{background-color:#164736;color:#ecfff5}.c3{background-image:radial-gradient(circle at 80% 85%,#81e9d432,transparent 70%),linear-gradient(145deg,#173e36,#0b231e)}
details{border-color:#2e4d3b}summary{color:#e3f9eb}details p{color:#b7ccbf}.closing{background:radial-gradient(ellipse at 50% 100%,#25644599,transparent 70%),#0c2117;border-top:1px solid #60c98750;color:#e5fff0}.closing h2{font-family:inherit;font-weight:650;font-size:clamp(32px,4.4vw,56px);letter-spacing:-2px}.closing .button{color:#052014;background:linear-gradient(115deg,#a4ffcb,#62ed9e)}footer{border-top:1px solid #234332;color:#a2bbab;font-size:12px}dialog{background:#11291d;color:#ecfff5;border:1px solid #72e7a27a;border-radius:14px;box-shadow:0 25px 100px #0008}dialog::backdrop{background:#030b09c9;backdrop-filter:blur(5px)}#close{color:#c7f8db}.notice{border-left:2px solid #6bbf8b;padding-left:13px}
#formationlist{background:#0c1d14;border:1px solid #365843;border-radius:12px;scrollbar-color:#486b54 #0c1d14}.formationitem{color:#cde9d6;border-color:#25412f}.formationitem:hover{background:#173527}.formationitem.active{background:linear-gradient(110deg,#224d32,#153624);box-shadow:inset 3px 0 #7cffb4;color:#b2ffd0}.formationitem span{color:#9fc1aa}#formationdetail{background:linear-gradient(145deg,#143020,#0d2117);border-color:#3c604a;border-radius:14px;box-shadow:0 20px 55px #0002}#formationdetail h4{color:#a2efbd}.rolelist article,.lockedcard{background:#0b1d13;border:1px solid #345441;border-radius:9px}.rolelist p{color:#b2cbbd}.tag{background:#214633;color:#a5f5c2;border:1px solid #39694d;border-radius:5px}.mini-pitch{border-radius:10px;filter:drop-shadow(0 10px 20px #0003)}
.plan-card,.plan-card.ultimate{background:linear-gradient(155deg,#183727,#0a1d12);border:1px solid #46795a;border-radius:14px;box-shadow:0 18px 50px #0003;display:flex;flex-direction:column}.plan-card.ultimate{border-color:#76dd9e;box-shadow:0 0 30px #76ffb010,0 18px 50px #0003}.plan-card:last-child{background:radial-gradient(circle at 100% 0,#51d79525,transparent 50%),linear-gradient(145deg,#1a3c2a,#0a1d12)}.plan-card h3{font-weight:650;letter-spacing:-1.5px;font-size:40px;color:#e7fff0}.plan-card h3 small{font-weight:400;color:#afd1bb}.plan-card ul{color:#bfd8c7;flex:1}.annualprice{color:#bcfbd4;line-height:1.6}.plan-card .fine{font-size:12px}.plan-card .button{align-self:flex-start}.commitmentcheck{color:#c5dace}.commitmentcheck input{accent-color:#7cffb4;min-height:0}.discountgrid article{padding:22px;background:#10271b;border:1px solid #3b674c;border-radius:12px}.discountgrid h3{color:#d5ffe2}.discountgrid p{color:#b5d4bf}.membership-state a{color:#adf7c8}
.mode.active{background:#8dfbb6;color:#062213;border-color:#8dfbb6}.pitchwrap{padding:15px;background:#0e271a;border:1px solid #44815b;border-radius:16px;box-shadow:0 0 50px #5df79b12}.boardcontrols{background:#11291d;padding:18px;border:1px solid #345b43;border-radius:12px}#board{border-radius:8px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #91ffb9;outline-offset:4px}
@media(max-width:800px){header{flex-wrap:wrap;gap:15px;padding:17px 5%}nav{display:flex;order:3;width:100%;gap:23px;overflow-x:auto;white-space:nowrap;padding-top:5px;padding-bottom:5px}nav a{font-size:11px}.hero{padding-top:45px;padding-bottom:45px}.pitchcard{transform:none}.pitchtop,.pitchfoot{letter-spacing:.3px;font-size:8px}h1{letter-spacing:-2px}.plan-card h3{font-size:36px}.workspace{gap:20px}.boardcontrols{padding:15px}.strip{font-size:9px;gap:16px}.closing h2{letter-spacing:-1px}.membership-state{gap:15px}footer{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.cards>article:hover,.button:hover{transform:none}}
@media print{:root{color-scheme:light;--ink:#15251a;--paper:#fff}body{background:#fff!important;color:#15251a!important}body:before{display:none}#plan{background:#fff!important;color:#15251a!important;box-shadow:none}#plan .meta{color:#425848}#plan [contenteditable]{border:0;color:#15251a}}
