/* Platinum Circle Coaching. Design tokens match platinuminnercircle.com. */
:root{--gold:#C9A96E;--gold-light:#DFC08F;--navy:#0D1B2A;--navy-deep:#0a1520;--navy-mid:#162234;--navy-light:#1E2F45;--cream:#FAF6EF;--text-light:#D4C9B8;--text-mid:#8FA3B8;--line:rgba(201,169,110,0.18);}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;background:var(--navy);overflow-x:hidden;}
body{font-family:'Jost',sans-serif;background:var(--navy);color:var(--cream);overflow-x:hidden;-webkit-font-smoothing:antialiased;}
img{max-width:100%;display:block;}
a{color:inherit;}
h1,h2,h3,h4{text-wrap:balance;}
p{text-wrap:pretty;}
em{font-style:italic;color:var(--gold-light);}

/* NAV */
.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:20px 40px;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(to bottom,rgba(13,27,42,0.96) 0%,rgba(13,27,42,0) 100%);transition:background .3s ease,padding .3s ease;}
.nav.scrolled{background:rgba(13,27,42,0.97);padding:14px 40px;border-bottom:1px solid rgba(201,169,110,0.1);}
.nav-logo{font-family:'Cormorant Garamond',serif;font-size:1.1rem;font-weight:400;letter-spacing:0.15em;color:var(--gold);text-transform:uppercase;text-decoration:none;white-space:nowrap;}
.nav-links{display:flex;align-items:center;gap:34px;}
.nav-links a:not(.btn-gold){font-size:0.72rem;font-weight:500;letter-spacing:0.16em;text-transform:uppercase;color:var(--text-light);text-decoration:none;transition:color .2s ease;}
.nav-links a:not(.btn-gold):hover,.nav-links a[aria-current="page"]{color:var(--gold);}
.nav-toggle{display:none;background:none;border:1px solid rgba(201,169,110,0.35);width:42px;height:42px;cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:5px;}
.nav-toggle span{display:block;width:18px;height:1px;background:var(--gold);transition:transform .25s ease,opacity .25s ease;}
.nav.open .nav-toggle span:nth-child(1){transform:translateY(6px) rotate(45deg);}
.nav.open .nav-toggle span:nth-child(2){opacity:0;}
.nav.open .nav-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg);}

/* BUTTONS */
.btn-gold,.btn-ghost,.btn-lg-gold,.btn-lg-ghost{font-family:'Jost',sans-serif;font-weight:500;letter-spacing:0.14em;text-transform:uppercase;text-decoration:none;display:inline-block;cursor:pointer;transition:all .3s ease;text-align:center;}
.btn-gold{font-size:0.72rem;color:var(--navy);background:var(--gold);border:1px solid var(--gold);padding:10px 22px;}
.btn-gold:hover{background:var(--gold-light);}
.btn-ghost{font-size:0.72rem;color:var(--gold);border:1px solid rgba(201,169,110,0.4);background:transparent;padding:10px 22px;}
.btn-ghost:hover{background:rgba(201,169,110,0.1);border-color:var(--gold);}
.btn-lg-gold{font-size:0.78rem;color:var(--navy);background:var(--gold);border:1px solid var(--gold);padding:17px 38px;}
.btn-lg-gold:hover{background:var(--gold-light);transform:translateY(-2px);box-shadow:0 10px 32px rgba(201,169,110,0.25);}
.btn-lg-ghost{font-size:0.78rem;font-weight:400;color:var(--gold);border:1px solid rgba(201,169,110,0.4);background:transparent;padding:17px 38px;}
.btn-lg-ghost:hover{background:rgba(201,169,110,0.08);border-color:var(--gold);transform:translateY(-2px);}
.ctas{display:flex;gap:16px;flex-wrap:wrap;}

/* TYPE */
.label{font-size:0.65rem;font-weight:500;letter-spacing:0.28em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:28px;}
.display{font-family:'Cormorant Garamond',serif;font-size:clamp(1.9rem,4vw,3rem);font-weight:400;line-height:1.2;color:var(--cream);margin-bottom:28px;}
.body{font-size:1rem;font-weight:300;line-height:1.85;color:var(--text-light);}
.body p+p{margin-top:18px;}
.center{text-align:center;}
.narrow{max-width:720px;margin-left:auto;margin-right:auto;}
.divider{display:flex;align-items:center;gap:20px;max-width:200px;margin:8px auto 32px;}
.divider i{flex:1;height:1px;background:rgba(201,169,110,0.3);}
.divider b{width:6px;height:6px;background:var(--gold);transform:rotate(45deg);flex-shrink:0;}

/* SECTIONS */
.section{padding:110px 40px;}
.wrap{max-width:1100px;margin:0 auto;}
.bg-mid{background:var(--navy-mid);}
.bg-grad{background:linear-gradient(135deg,var(--navy-mid) 0%,var(--navy-light) 100%);}

/* HERO (home) */
.hero{min-height:100vh;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;position:relative;overflow:hidden;padding:120px 0 60px 40px;background:radial-gradient(ellipse 70% 60% at 30% 0%,rgba(201,169,110,0.07) 0%,transparent 60%),linear-gradient(180deg,var(--navy) 0%,var(--navy-deep) 100%);}
.hero-copy{position:relative;z-index:2;max-width:620px;margin-left:auto;padding-right:20px;}
.eyebrow{display:flex;align-items:center;gap:16px;margin-bottom:34px;font-size:0.7rem;font-weight:500;letter-spacing:0.25em;text-transform:uppercase;color:var(--gold);}
.eyebrow::before{content:'';width:48px;height:1px;background:var(--gold);opacity:.55;}
.hero h1{font-family:'Cormorant Garamond',serif;font-size:clamp(2.5rem,4.8vw,4.3rem);font-weight:300;line-height:1.08;color:var(--cream);margin-bottom:30px;}
.hero-sub{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(1.1rem,1.6vw,1.35rem);line-height:1.6;color:var(--text-light);max-width:520px;margin-bottom:44px;}
.hero-photo{position:relative;align-self:stretch;min-height:680px;margin:-120px 0 -60px;background:linear-gradient(180deg,#0D1B2A 0%,#0a1520 100%);isolation:isolate;}
.hero-photo img{position:absolute;bottom:0;left:50%;transform:translateX(-50%);height:min(62vh,600px);width:auto;max-width:92%;object-fit:contain;mix-blend-mode:lighten;-webkit-mask-image:linear-gradient(to top,transparent 0%,#000 22%);mask-image:linear-gradient(to top,transparent 0%,#000 22%);}
.hero-line{position:absolute;top:0;bottom:0;width:1px;left:6%;background:linear-gradient(to bottom,transparent,rgba(201,169,110,0.15) 30%,rgba(201,169,110,0.15) 70%,transparent);}
.fade{opacity:0;animation:fadeUp .9s ease forwards;}
.d1{animation-delay:.15s}.d2{animation-delay:.35s}.d3{animation-delay:.55s}.d4{animation-delay:.75s}.d5{animation-delay:.3s}

/* PAGE HERO (inner pages) */
.page-hero{padding:190px 40px 90px;text-align:center;position:relative;background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(201,169,110,0.08) 0%,transparent 60%),linear-gradient(180deg,var(--navy) 0%,var(--navy-deep) 100%);}
.page-hero h1{font-family:'Cormorant Garamond',serif;font-size:clamp(2.4rem,5vw,4rem);font-weight:300;line-height:1.1;margin:0 auto 22px;max-width:900px;}
.page-hero p{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(1.05rem,1.6vw,1.3rem);color:var(--text-light);max-width:640px;margin:0 auto;line-height:1.6;}
.page-hero .label{margin-bottom:26px;}

/* THE BATTLE (split) */
.split{display:grid;grid-template-columns:1fr 1.25fr;gap:80px;align-items:start;}
.split .display{font-size:clamp(1.8rem,2.8vw,2.5rem);}
.steps{display:flex;flex-direction:column;gap:2px;}
.step{background:var(--navy);padding:36px 38px;position:relative;}
.step::before{content:'';position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,var(--gold),transparent);opacity:.6;}
.step-num{font-family:'Cormorant Garamond',serif;font-size:2.4rem;font-weight:300;color:rgba(201,169,110,0.28);line-height:1;margin-bottom:14px;}
.step h3{font-family:'Cormorant Garamond',serif;font-size:1.4rem;font-weight:500;line-height:1.25;color:var(--cream);margin-bottom:12px;}
.step p{font-size:0.94rem;font-weight:300;line-height:1.8;color:var(--text-light);}

/* PULL QUOTE */
.pull{font-family:'Cormorant Garamond',serif;font-size:clamp(1.7rem,3.4vw,2.6rem);font-weight:300;line-height:1.35;color:var(--cream);max-width:900px;margin:0 auto;}

/* LANE */
.lane{display:grid;grid-template-columns:0.9fr 1.3fr;gap:70px;align-items:center;}
.lane-photo{position:relative;}
.lane-photo img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border:1px solid rgba(201,169,110,0.25);}
.lane-photo::after{content:'';position:absolute;inset:18px -18px -18px 18px;border:1px solid rgba(201,169,110,0.22);z-index:-1;}
.lane h2{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem,3vw,2.8rem);font-weight:400;line-height:1.15;margin-bottom:10px;}
.lane .role{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.2rem;color:var(--gold-light);margin-bottom:26px;}
.creds{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:60px;}
.cred{background:var(--navy);padding:34px 28px;text-align:center;}
.cred-icon{width:8px;height:8px;background:var(--gold);transform:rotate(45deg);margin:0 auto 18px;}
.cred p{font-family:'Cormorant Garamond',serif;font-size:1.2rem;font-weight:500;line-height:1.35;color:var(--cream);}

/* TESTIMONIALS */
.t-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:1000px;margin:60px auto 0;}
.t-card{background:var(--navy);border:1px solid rgba(201,169,110,0.12);padding:46px 44px;position:relative;}
.t-card::before{content:'\201C';font-family:'Cormorant Garamond',serif;font-size:6rem;font-weight:300;color:rgba(201,169,110,0.14);position:absolute;top:8px;left:28px;line-height:1;}
.t-text{font-family:'Cormorant Garamond',serif;font-size:1.12rem;font-style:italic;line-height:1.7;color:var(--text-light);margin-bottom:26px;position:relative;}
.t-author{font-size:0.68rem;font-weight:500;letter-spacing:0.15em;text-transform:uppercase;color:var(--gold);}

/* MASTERMIND BAND */
.mm{border:1px solid rgba(201,169,110,0.25);background:radial-gradient(ellipse 80% 90% at 100% 0%,rgba(201,169,110,0.09) 0%,transparent 60%),var(--navy-mid);padding:70px 64px;display:grid;grid-template-columns:1.4fr 1fr;gap:56px;align-items:center;position:relative;}
.mm::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);}
.mm h2{font-family:'Cormorant Garamond',serif;font-size:clamp(1.9rem,3.4vw,2.8rem);font-weight:300;line-height:1.15;margin-bottom:20px;}
.mm-facts{list-style:none;display:flex;flex-direction:column;gap:2px;}
.mm-facts li{display:flex;align-items:center;gap:20px;background:var(--navy);padding:18px 22px;}
.mm-facts b{font-family:'Cormorant Garamond',serif;font-size:1.7rem;font-weight:400;color:var(--gold);min-width:40px;text-align:center;}
.mm-facts span{font-size:0.85rem;font-weight:300;color:var(--text-light);line-height:1.5;}

/* FINAL CTA */
.final{padding:130px 40px;text-align:center;position:relative;overflow:hidden;}
.final::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 70% 70% at 50% 50%,rgba(201,169,110,0.08) 0%,transparent 60%),linear-gradient(180deg,var(--navy) 0%,var(--navy-mid) 50%,var(--navy) 100%);}
.final>*{position:relative;}
.final h2{font-family:'Cormorant Garamond',serif;font-size:clamp(2.2rem,5vw,3.8rem);font-weight:300;line-height:1.15;margin-bottom:22px;}
.final p.sub{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.15rem;color:var(--text-light);margin:0 auto 46px;max-width:560px;}
.final .ctas{justify-content:center;}
.final .small{font-size:0.74rem;font-weight:300;color:var(--text-mid);letter-spacing:0.05em;margin-top:22px;}

/* CONTACT */
.contact-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:64px;align-items:start;}
.contact-aside h2{font-family:'Cormorant Garamond',serif;font-size:clamp(1.7rem,2.6vw,2.2rem);font-weight:400;line-height:1.25;margin-bottom:20px;}
.contact-lines{list-style:none;margin-top:36px;border-top:1px solid var(--line);}
.contact-lines li{padding:20px 0;border-bottom:1px solid var(--line);}
.contact-lines small{display:block;font-size:0.62rem;font-weight:500;letter-spacing:0.25em;text-transform:uppercase;color:var(--gold);margin-bottom:6px;}
.contact-lines a{font-family:'Cormorant Garamond',serif;font-size:1.3rem;color:var(--cream);text-decoration:none;}
.contact-lines a:hover{color:var(--gold-light);}
.form-card{background:var(--cream);padding:34px 30px 18px;border-top:2px solid var(--gold);}
.form-card iframe{width:100%;border:none;min-height:760px;display:block;}
.or-book{margin-top:40px;padding:30px;border:1px solid var(--line);}
.or-book p{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.1rem;color:var(--text-light);margin-bottom:18px;}

/* ABOUT */
.about-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;align-items:start;}
.about-grid .body{font-size:1.02rem;}
.quote-block{margin-top:40px;padding:34px 38px;border:1px solid var(--line);background:rgba(201,169,110,0.03);}
.quote-block p{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.35rem;line-height:1.5;color:var(--cream);}
.stage img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:70% 50%;border:1px solid rgba(201,169,110,0.25);}
.stage figcaption{font-size:0.7rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--text-mid);margin-top:14px;}

/* LEGAL */
.legal{max-width:780px;margin:0 auto;padding:0 40px 110px;}
.legal h2{font-family:'Cormorant Garamond',serif;font-size:1.6rem;font-weight:500;color:var(--cream);margin:46px 0 14px;}
.legal p,.legal li{font-size:0.95rem;font-weight:300;line-height:1.85;color:var(--text-light);margin-bottom:14px;}
.legal ul,.legal ol{padding-left:22px;margin-bottom:14px;}
.legal a{color:var(--gold-light);}
.legal .meta{font-size:0.72rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold);}
.legal .caps{font-size:0.86rem;letter-spacing:0.01em;}

/* FOOTER */
.footer{border-top:1px solid rgba(201,169,110,0.12);padding:60px 40px 40px;}
.footer-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px;align-items:start;}
.footer-logo{font-family:'Cormorant Garamond',serif;font-size:1rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--gold);text-decoration:none;display:block;margin-bottom:14px;}
.footer p,.footer a{font-size:0.82rem;font-weight:300;color:var(--text-mid);text-decoration:none;line-height:1.9;}
.footer a:hover{color:var(--gold);}
.footer h4{font-size:0.62rem;font-weight:500;letter-spacing:0.25em;text-transform:uppercase;color:var(--gold);margin-bottom:12px;}
.footer ul{list-style:none;}
.footer-base{max-width:1100px;margin:40px auto 0;padding-top:24px;border-top:1px solid rgba(201,169,110,0.08);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:0.72rem;color:var(--text-mid);}
.footer-base a{font-size:0.72rem;}

/* CALENDAR MODAL */
.cal-overlay{display:none;position:fixed;inset:0;z-index:1000;background:rgba(8,18,30,0.88);backdrop-filter:blur(4px);align-items:center;justify-content:center;padding:20px;}
.cal-overlay.open{display:flex;}
.cal-modal{background:var(--navy-mid);border:1px solid rgba(201,169,110,0.25);width:100%;max-width:780px;max-height:90vh;overflow:hidden;animation:fadeUp .35s ease;display:flex;flex-direction:column;}
.cal-head{display:flex;justify-content:space-between;align-items:center;padding:26px 34px 18px;border-bottom:1px solid rgba(201,169,110,0.1);flex-shrink:0;}
.cal-title{font-family:'Cormorant Garamond',serif;font-size:1.5rem;font-weight:400;}
.cal-close{background:none;border:1px solid rgba(201,169,110,0.3);color:var(--gold);width:38px;height:38px;cursor:pointer;font-size:1.2rem;display:flex;align-items:center;justify-content:center;transition:all .2s ease;}
.cal-close:hover{background:rgba(201,169,110,0.1);border-color:var(--gold);}
.cal-body{padding:28px 34px;overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1;}
.cal-sub{font-size:0.88rem;font-weight:300;color:var(--text-mid);margin-bottom:24px;line-height:1.6;}
.cal-body iframe{width:100%;border:none;min-height:600px;display:block;}

@keyframes fadeUp{from{opacity:0;transform:translateY(22px);}to{opacity:1;transform:translateY(0);}}
@media (prefers-reduced-motion:reduce){.fade{animation:none;opacity:1;}html{scroll-behavior:auto;}}

@media(max-width:960px){
  .hero{grid-template-columns:1fr;padding:0;min-height:auto;}
  .hero-photo{order:-1;min-height:0;height:calc(62vw + 70px);max-height:540px;margin:0;}
  .hero-photo img{bottom:0;height:calc(100% - 80px);object-position:50% 10%;-webkit-mask-image:linear-gradient(to top,transparent 0%,#000 35%);mask-image:linear-gradient(to top,transparent 0%,#000 35%);}
  .hero-copy{margin:0;max-width:none;padding:0 24px 64px;margin-top:-40px;}
  .hero-line{display:none;}
  .split,.lane,.contact-grid,.about-grid,.mm{grid-template-columns:1fr;gap:44px;}
  .lane-photo{max-width:380px;}
  .creds{grid-template-columns:1fr;}
  .t-grid{grid-template-columns:1fr;}
  .mm{padding:48px 32px;}
  .footer-inner{grid-template-columns:1fr 1fr;}
  .footer-inner>div:first-child{grid-column:1/-1;}
}
@media(max-width:820px){
  .nav{padding:14px 16px;background:rgba(13,27,42,0.97);}
  .nav.scrolled{padding:14px 16px;}
  .nav-toggle{display:flex;flex-shrink:0;}
  .nav-logo{font-size:0.86rem;letter-spacing:0.1em;}
  .nav-links{position:fixed;top:70px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:rgba(13,27,42,0.99);border-bottom:1px solid var(--line);padding:8px 16px 20px;display:none;}
  .nav.open .nav-links{display:flex;}
  .nav-links a:not(.btn-gold){padding:16px 4px;border-bottom:1px solid rgba(201,169,110,0.08);font-size:0.78rem;}
  .nav-links .btn-gold{margin-top:16px;padding:15px;}
}
@media(max-width:768px){
  .section{padding:64px 16px;}
  .page-hero{padding:130px 16px 56px;}
  .hero-copy{padding:0 16px 56px;}
  .eyebrow{font-size:0.6rem;letter-spacing:0.16em;margin-bottom:22px;}
  .eyebrow::before{width:28px;}
  .ctas{flex-direction:column;align-items:stretch;}
  .btn-lg-gold,.btn-lg-ghost{padding:16px 20px;}
  .step{padding:28px 22px;}
  .t-card{padding:36px 24px;}
  .mm{padding:40px 20px;}
  .final{padding:72px 16px;}
  .legal{padding:0 16px 72px;}
  .form-card{padding:22px 12px 8px;}
  .footer{padding:48px 16px 32px;}
  .footer-inner{grid-template-columns:1fr;}
  .cal-overlay{padding:0;align-items:flex-end;}
  .cal-modal{max-height:100vh;height:100vh;}
  .cal-head{padding:14px 16px;}
  .cal-close{width:44px;height:44px;}
  .cal-body{padding:14px 12px 20px;}
  .cal-title{font-size:1.2rem;}
}

/* CONTACT FORM */
.msg-form{display:flex;flex-direction:column;gap:22px;margin-top:10px;}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:22px;}
.msg-form label{display:flex;flex-direction:column;gap:9px;font-size:0.65rem;font-weight:500;letter-spacing:0.22em;text-transform:uppercase;color:var(--gold);}
.msg-form .opt{letter-spacing:0.08em;text-transform:none;color:var(--text-mid);font-weight:300;}
.msg-form input,.msg-form textarea{font:300 1rem 'Jost',sans-serif;color:var(--cream);background:var(--navy);border:1px solid rgba(201,169,110,0.22);padding:15px 16px;border-radius:0;transition:border-color .2s ease;width:100%;}
.msg-form textarea{resize:vertical;min-height:130px;}
.msg-form input:focus,.msg-form textarea:focus{outline:none;border-color:var(--gold);}
.msg-form input.invalid{border-color:#d98b7a;}
.msg-form button{align-self:center;margin-top:8px;border:none;}
.msg-form button[disabled]{opacity:.6;cursor:wait;}
.form-status{text-align:center;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.15rem;color:var(--text-light);min-height:1.5em;}
.form-status.ok{color:var(--gold-light);}
.form-status.err{color:#e0a597;}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden;}
@media(max-width:768px){.field-row{grid-template-columns:1fr;}.msg-form button{align-self:stretch;}}
