
:root{
  --bg:#050b18;
  --bg-2:#07132a;
  --panel:#0b1730;
  --panel-2:#0f213f;
  --gold:#f0b943;
  --gold-2:#ffda75;
  --blue:#1f7cff;
  --green:#59e36d;
  --text:#f7f8fb;
  --muted:#aebbd0;
  --border:rgba(240,185,67,.25);
  --shadow:0 24px 80px rgba(0,0,0,.35);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  background:var(--bg);
  color:var(--text);
  overflow-x:hidden;
}
img{max-width:100%;display:block}
a{text-decoration:none}
section{position:relative}

.site-grid{
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-2;
  opacity:.13;
  background-image:
    linear-gradient(rgba(31,124,255,.12) 1px,transparent 1px),
    linear-gradient(90deg,rgba(31,124,255,.12) 1px,transparent 1px);
  background-size:44px 44px;
  mask-image:linear-gradient(to bottom,black,transparent 80%);
}

.ph-navbar{
  background:rgba(4,10,23,.55);
  backdrop-filter:blur(16px);
  border-bottom:1px solid transparent;
  transition:.3s ease;
}
.ph-navbar.scrolled{
  background:rgba(4,10,23,.92);
  border-bottom-color:rgba(255,255,255,.08);
  box-shadow:0 10px 30px rgba(0,0,0,.22);
}
.nav-logo{width:46px;height:46px;object-fit:cover;border-radius:10px}
.brand-text{font-weight:800;letter-spacing:.04em;font-size:.95rem}
.brand-text strong{color:var(--gold)}
.nav-link{color:rgba(255,255,255,.76)!important;font-weight:600}
.nav-link:hover{color:var(--gold)!important}

.btn-gold{
  border:0;
  color:#171003;
  font-weight:800;
  background:linear-gradient(135deg,var(--gold-2),var(--gold));
  box-shadow:0 12px 30px rgba(240,185,67,.24);
}
.btn-gold:hover{color:#171003;transform:translateY(-1px);filter:brightness(1.04)}
.btn{border-radius:14px;padding:.85rem 1.15rem}

.hero-section{
  min-height:100vh;
  background:
    radial-gradient(circle at 80% 26%,rgba(31,124,255,.26),transparent 32%),
    radial-gradient(circle at 18% 30%,rgba(240,185,67,.18),transparent 28%),
    linear-gradient(135deg,#040914 0%,#071228 50%,#040914 100%);
  overflow:hidden;
}
.hero-section:after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:210px;
  background:linear-gradient(to bottom,transparent,var(--bg));
}
.hero-orb{position:absolute;border-radius:50%;filter:blur(90px);opacity:.38}
.hero-orb-gold{width:300px;height:300px;background:var(--gold);left:-100px;top:25%}
.hero-orb-blue{width:420px;height:420px;background:var(--blue);right:-170px;top:8%}
.eyebrow,.section-kicker{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  color:var(--gold);
  text-transform:uppercase;
  letter-spacing:.16em;
  font-size:.76rem;
  font-weight:800;
}
.hero-section h1{
  font-size:clamp(3rem,6vw,6rem);
  line-height:.96;
  margin:1rem 0 1.4rem;
  letter-spacing:-.055em;
  font-weight:900;
  max-width:760px;
}
.hero-section h1 span{
  display:block;
  background:linear-gradient(135deg,#fff2bd,var(--gold));
  -webkit-background-clip:text;
  color:transparent;
}
.hero-copy{max-width:660px;color:var(--muted);font-size:1.18rem;line-height:1.75}
.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;margin:2rem 0}
.hero-points{display:flex;flex-wrap:wrap;gap:.8rem 1.4rem;color:#d8e2f2}
.hero-points span{display:inline-flex;gap:.45rem;align-items:center;font-size:.94rem}
.hero-points i{color:var(--gold)}
.hero-visual{position:relative;padding:4rem 1rem 2rem}
.hero-frame{
  position:relative;
  max-width:560px;
  margin:auto;
  border-radius:36px;
  padding:1rem;
  background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.015));
  border:1px solid rgba(255,255,255,.12);
  box-shadow:var(--shadow);
}
.hero-frame:before{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:36px;
  padding:1px;
  background:linear-gradient(135deg,var(--gold),transparent 35%,var(--blue));
  -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
}
.hero-avatar{width:100%;border-radius:28px;aspect-ratio:1/1.18;object-fit:cover;object-position:center top}
.floating-card{
  position:absolute;
  padding:.8rem 1rem;
  border-radius:14px;
  background:rgba(4,10,23,.82);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 12px 35px rgba(0,0,0,.28);
  backdrop-filter:blur(10px);
}
.floating-card span{display:block;color:var(--muted);font-size:.75rem}
.floating-card strong{font-size:.92rem}
.card-growth{right:-22px;top:13%}
.card-risk{left:-25px;bottom:12%}
.video-placeholder{
  max-width:470px;
  margin:-1rem auto 0;
  position:relative;
  z-index:2;
  background:linear-gradient(145deg,#102243,#08152d);
  border:1px solid var(--border);
  border-radius:22px;
  padding:1rem 1.25rem;
  box-shadow:var(--shadow);
}
.video-placeholder div{display:grid;grid-template-columns:auto 1fr;gap:.2rem .8rem;align-items:center}
.video-placeholder i{grid-row:1/3;font-size:2.5rem;color:var(--gold)}
.video-placeholder small{color:var(--muted)}

.trust-strip{
  background:linear-gradient(90deg,rgba(15,33,63,.96),rgba(7,19,42,.96));
  border-top:1px solid rgba(255,255,255,.06);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.trust-item{display:flex;justify-content:center;align-items:center;gap:.8rem;padding:1.2rem}
.trust-item i{font-size:1.5rem;color:var(--gold)}
.trust-item span{text-align:left;font-size:.88rem;font-weight:700;color:#dbe5f4}

.section-pad{padding:110px 0}
.section-deep{background:linear-gradient(180deg,#071226,#040b18)}
.section-heading{max-width:760px;margin-inline:auto}
.section-heading h2,.section-pad h2{
  font-size:clamp(2.1rem,4vw,4rem);
  letter-spacing:-.04em;
  font-weight:900;
  margin:.75rem 0 1rem;
}
.section-heading p,.lead-muted{color:var(--muted);font-size:1.08rem;line-height:1.75}

.value-card,.service-card,.learning-card,.strategy-card{
  background:linear-gradient(145deg,rgba(15,33,63,.92),rgba(7,19,42,.88));
  border:1px solid rgba(255,255,255,.08);
  border-radius:22px;
  padding:1.6rem;
  box-shadow:0 18px 50px rgba(0,0,0,.16);
  height:100%;
}
.value-card i,.service-icon{
  width:48px;height:48px;border-radius:14px;
  display:grid;place-items:center;
  background:rgba(240,185,67,.12);
  color:var(--gold);
  font-size:1.2rem;
  margin-bottom:1rem;
}
.value-card h3,.service-card h3,.learning-card h3,.strategy-card h3{font-size:1.12rem;font-weight:800}
.value-card p,.service-card p,.learning-card p,.strategy-card p{color:var(--muted);line-height:1.65;margin-bottom:0}
.service-card{transition:.25s ease}
.service-card:hover{transform:translateY(-7px);border-color:var(--border)}
.service-card a{display:inline-flex;gap:.5rem;align-items:center;color:var(--gold);font-weight:800;margin-top:1.1rem}

.check-list{padding:0;margin:1.8rem 0;list-style:none;display:grid;gap:.8rem}
.check-list li{position:relative;padding-left:1.8rem;color:#dbe5f4}
.check-list li:before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:900}

.learning-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
.learning-card span{display:inline-flex;color:var(--gold);font-size:1.6rem;font-weight:900;margin-bottom:.6rem}
.instructor-card{
  overflow:hidden;border-radius:22px;background:#0b1730;border:1px solid rgba(255,255,255,.08);
  height:100%;
}
.instructor-card img{width:100%;aspect-ratio:1/1;object-fit:cover}
.instructor-card div{padding:1.2rem}
.instructor-card h3{font-size:1.08rem;font-weight:800}
.instructor-card p{color:var(--muted);font-size:.92rem;margin:0}

.image-panel{
  border-radius:28px;
  overflow:hidden;
  border:1px solid var(--border);
  box-shadow:var(--shadow);
}
.image-panel img{width:100%;aspect-ratio:1/1;object-fit:cover}
.signal-example{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin:1.7rem 0}
.signal-example div{background:#0c1a35;border:1px solid rgba(255,255,255,.08);padding:1rem;border-radius:15px}
.signal-example span{display:block;color:var(--muted);font-size:.78rem}
.signal-example strong{color:#fff}
.disclaimer-box{
  display:flex;gap:.8rem;align-items:flex-start;
  background:rgba(240,185,67,.08);
  border:1px solid rgba(240,185,67,.25);
  border-radius:16px;padding:1rem 1.1rem;margin-top:1.5rem
}
.disclaimer-box i{color:var(--gold);margin-top:.2rem}
.disclaimer-box p{margin:0;color:#d9c99f;font-size:.9rem;line-height:1.55}

.featured-copy-card{border-radius:24px;overflow:hidden;background:#0b1730;border:1px solid rgba(255,255,255,.08);height:100%}
.featured-copy-card img{width:100%;aspect-ratio:1.2/1;object-fit:cover}
.featured-copy-body{padding:1.5rem}
.badge-soft{display:inline-block;padding:.4rem .7rem;border-radius:999px;background:rgba(240,185,67,.12);color:var(--gold);font-size:.76rem;font-weight:800}
.featured-copy-body h3{font-size:1.5rem;font-weight:900;margin:.8rem 0}
.featured-copy-body p{color:var(--muted)}
.copy-facts{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.2rem}
.copy-facts div{padding:1rem;background:#08152d;border-radius:15px}
.copy-facts span{display:block;color:var(--muted);font-size:.72rem}
.copy-facts strong{color:var(--gold)}
.strategy-card{min-height:100%}
.strategy-card ul{padding-left:1.1rem;color:var(--muted);font-size:.88rem}
.strategy-card p{font-weight:800;color:#fff}
.risk-label{display:inline-block;padding:.35rem .6rem;border-radius:999px;font-size:.72rem;font-weight:800;margin-bottom:.8rem}
.risk-high{border-color:rgba(255,83,83,.4)}
.risk-high .risk-label{background:rgba(255,83,83,.12);color:#ff8c8c}
.risk-mid{border-color:rgba(240,185,67,.4)}
.risk-mid .risk-label{background:rgba(240,185,67,.12);color:var(--gold)}
.risk-low{border-color:rgba(89,227,109,.4)}
.risk-low .risk-label{background:rgba(89,227,109,.12);color:var(--green)}

.market-chips{display:flex;flex-wrap:wrap;gap:.7rem;margin:1.5rem 0}
.market-chips span{padding:.55rem .85rem;border-radius:999px;border:1px solid var(--border);color:#ead7a5;background:rgba(240,185,67,.06)}
.mini-feature{display:flex;align-items:center;gap:.7rem;padding:1rem;background:#0b1730;border:1px solid rgba(255,255,255,.08);border-radius:15px}
.mini-feature i{color:var(--gold)}

.ph-accordion{max-width:900px}
.ph-accordion .accordion-item{background:transparent;border-color:rgba(255,255,255,.08)}
.ph-accordion .accordion-button{background:#0b1730;color:#fff;font-weight:800;box-shadow:none;padding:1.25rem}
.ph-accordion .accordion-button:not(.collapsed){color:var(--gold);background:#0f213f}
.ph-accordion .accordion-button:after{filter:invert(1)}
.ph-accordion .accordion-body{background:#08152d;color:var(--muted);line-height:1.65}

.contact-section{background:radial-gradient(circle at 20% 40%,rgba(31,124,255,.18),transparent 32%),#050b18}
.contact-shell{border-radius:30px;overflow:hidden;border:1px solid rgba(255,255,255,.09);box-shadow:var(--shadow)}
.contact-copy{position:relative;min-height:620px;padding:3rem;background:linear-gradient(145deg,#0d1f40,#071127);display:flex;align-items:flex-end;overflow:hidden}
.contact-avatar{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.42}
.contact-copy:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#071127 12%,transparent 75%)}
.contact-copy>div{z-index:2}
.contact-form-wrap{background:#0b1730;padding:3rem}
.form-label{font-weight:700;color:#dbe5f4}
.form-control,.form-select{
  background:#071226;border:1px solid rgba(255,255,255,.12);color:#fff;border-radius:12px;padding:.85rem 1rem
}
.form-control:focus,.form-select:focus{background:#071226;color:#fff;border-color:var(--gold);box-shadow:0 0 0 .2rem rgba(240,185,67,.12)}
.form-select option{color:#111}
.form-check-label{color:var(--muted);font-size:.9rem}
.honeypot{position:absolute!important;left:-9999px!important;opacity:0!important}

.risk-section{padding:1.3rem 0;background:#030710;border-top:1px solid rgba(255,255,255,.06)}
.risk-section p{margin:0;color:#8e9aae;font-size:.78rem;line-height:1.55}
.footer{padding:1.5rem 0;background:#02050b;color:#9ba7ba;font-size:.85rem}
.footer-logo{width:42px;height:42px;object-fit:cover;border-radius:10px}

.wa-float{
  position:fixed;right:22px;bottom:22px;z-index:50;
  width:58px;height:58px;border-radius:50%;
  display:grid;place-items:center;
  background:#25d366;color:#fff;font-size:1.7rem;
  box-shadow:0 14px 35px rgba(37,211,102,.28);
}
.wa-float:hover{color:#fff;transform:translateY(-2px)}

@media (max-width:991px){
  .hero-section h1{margin-top:1rem}
  .hero-visual{padding-top:2rem}
  .card-growth{right:8px}
  .card-risk{left:8px}
  .section-pad{padding:82px 0}
  .contact-copy{min-height:460px}
}
@media (max-width:767px){
  .hero-section h1{font-size:clamp(2.7rem,13vw,4.2rem)}
  .hero-copy{font-size:1.02rem}
  .hero-actions .btn{width:100%}
  .learning-grid{grid-template-columns:1fr}
  .signal-example{grid-template-columns:1fr}
  .copy-facts{grid-template-columns:1fr}
  .contact-form-wrap,.contact-copy{padding:1.4rem}
  .trust-item{padding:.9rem .2rem}
  .trust-item span{font-size:.76rem}
  .floating-card{display:none}
}
