/* ── Portfolio Navigation Bar ───────────────── */
.pflio-bar {
  position: fixed;
  top: 0; left: 0;
  width: 100%;
  height: 40px;
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 20px;
  background: rgba(10, 10, 20, 0.92);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  font-family: system-ui, -apple-system, sans-serif;
  font-size: 13px;
  box-sizing: border-box;
}
.pflio-bar a {
  color: rgba(255, 255, 255, 0.75);
  text-decoration: none;
  transition: color 0.2s ease;
  white-space: nowrap;
}
.pflio-bar a:hover { color: #ffffff; }
.pflio-bar a:focus-visible {
  outline: 2px solid rgba(255,255,255,0.5);
  outline-offset: 3px;
  border-radius: 3px;
}
.pflio-bar__back:hover .pflio-bar__arrow { margin-right: 4px; }
.pflio-bar__arrow { display: inline-block; transition: margin 0.2s ease; }
.pflio-bar__label {
  color: rgba(255, 255, 255, 0.45);
  font-size: 12px;
  letter-spacing: 0.02em;
  pointer-events: none;
}
.pflio-bar__diamond {
  color: rgba(255, 255, 255, 0.25);
  margin-right: 6px;
  font-size: 10px;
}
.pflio-bar__arrow-right {
  display: inline-block;
  transition: transform 0.2s ease;
  margin-left: 4px;
}
.pflio-bar__all:hover .pflio-bar__arrow-right { transform: translateX(3px); }
.pflio-bar__all-short { display: none; }

@media (max-width: 600px) {
  .pflio-bar { height: 44px; padding: 0 16px; }
  .pflio-bar__all-text { display: none; }
  .pflio-bar__all-short { display: inline; }
}
@media (max-width: 480px) {
  .pflio-bar__label { display: none; }
}
body { padding-top: 40px; }
@media (max-width: 600px) { body { padding-top: 44px; } }
/* ── End Portfolio Navigation Bar ───────────── */

/* ═══════════════════════════════════════════════
   PEAK STATE — Landing Page
   Electric Blue + Near-Black · Space Grotesk + Inter
═══════════════════════════════════════════════ */
:root {
  --blue:       #0057FF;
  --blue-lt:    #3378FF;
  --blue-dk:    #0040CC;
  --blue-glow:  rgba(0,87,255,.25);
  --black:      #0A0A0A;
  --black-2:    #111111;
  --black-3:    #1A1A1A;
  --white:      #FFFFFF;
  --text-muted: #AAAAAA;
  --border:     rgba(255,255,255,.1);
  --font-display:'Space Grotesk',system-ui,sans-serif;
  --font-sans:  'Inter',system-ui,sans-serif;
  --header-h:   68px;
  --radius-sm:  6px; --radius-md:14px; --radius-lg:24px;
  --shadow-blue:0 8px 32px rgba(0,87,255,.3);
  --transition: 220ms ease;
  --sp-sm:1rem; --sp-md:1.5rem; --sp-lg:2.5rem; --sp-xl:4rem; --sp-2xl:6rem;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--font-sans);font-size:clamp(.97rem,1.05vw,1.05rem);line-height:1.7;color:var(--white);background:var(--black);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
ul{list-style:none}
button{font-family:inherit;cursor:pointer}
.skip-link{position:absolute;top:-100%;left:1rem;background:var(--blue);color:var(--white);padding:.5em 1em;font-weight:700;z-index:9999;border-radius:0 0 6px 6px}
.skip-link:focus{top:0}
:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.container{width:min(92%,1200px);margin-inline:auto}
.eyebrow{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--blue-lt);margin-bottom:.75rem;font-family:var(--font-display)}
.section-title{font-family:var(--font-display);font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:800;line-height:1.15;color:var(--white);margin-bottom:var(--sp-md);letter-spacing:-.01em}
.section-sub{font-size:1.05rem;color:var(--text-muted);margin-bottom:var(--sp-md);max-width:60ch}
.section{padding-block:var(--sp-2xl);background:var(--black)}
.section--dark{background:var(--black-2)}

/* HEADER */
.site-header{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--header-h);background:rgba(10,10,10,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}
.site-header__inner{display:flex;align-items:center;justify-content:space-between;height:100%}
.logo{display:flex;align-items:center;gap:.6rem}
.logo__mark{font-size:1.2rem}
.logo__text{display:flex;flex-direction:column;line-height:1.15}
.logo__name{font-family:var(--font-display);font-size:1rem;font-weight:800;letter-spacing:.06em;color:var(--white)}
.logo__sub{font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted)}
.btn--cta-sm{padding:.5em 1.25em;background:var(--blue);color:var(--white);border-radius:var(--radius-sm);font-size:.82rem;font-weight:700;transition:all var(--transition)}
.btn--cta-sm:hover{background:var(--blue-lt)}

/* BUTTONS */
.btn{display:inline-flex;align-items:center;justify-content:center;padding:.85em 2em;font-family:var(--font-display);font-size:1rem;font-weight:700;border:2px solid transparent;border-radius:var(--radius-sm);transition:all var(--transition);white-space:nowrap;cursor:pointer;letter-spacing:.02em}
.btn--primary{background:var(--blue);color:var(--white);border-color:var(--blue)}
.btn--primary:hover,.btn--primary:focus-visible{background:var(--blue-lt);border-color:var(--blue-lt);transform:translateY(-2px);box-shadow:var(--shadow-blue)}
.btn--full{width:100%}
.btn--sm{padding:.6em 1.4em;font-size:.88rem}
@keyframes pulse-btn{0%,100%{box-shadow:0 0 0 0 rgba(0,87,255,.5)}50%{box-shadow:0 0 0 12px rgba(0,87,255,0)}}
.btn--pulse{animation:pulse-btn 2.5s ease-in-out infinite}
.btn--pulse:hover{animation:none}

/* FORMS */
.form-row{display:grid;gap:.75rem}
@media(min-width:580px){.form-row{grid-template-columns:1fr 1fr}}
.form-group{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.75rem}
.form-label{font-size:.78rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:rgba(255,255,255,.5)}
.form-input{padding:.8em 1em;border:1.5px solid rgba(255,255,255,.15);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:.97rem;color:var(--white);background:rgba(255,255,255,.07);transition:border-color var(--transition),box-shadow var(--transition)}
.form-input::placeholder{color:rgba(255,255,255,.3)}
.form-input:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px rgba(0,87,255,.2);background:rgba(255,255,255,.1)}
.form-input[aria-invalid="true"]{border-color:#F87171}
.form-error{font-size:.78rem;font-weight:600;color:#F87171;min-height:1em;display:block}
.form-note{font-size:.78rem;color:rgba(255,255,255,.35);text-align:center;margin-top:.5rem}
.form-success{width:100%}
.success-card{display:flex;align-items:flex-start;gap:1rem;background:rgba(0,87,255,.12);border:1.5px solid rgba(0,87,255,.3);border-radius:var(--radius-md);padding:1.25rem 1.5rem}
.success-card--lg{padding:2rem}
.success-icon{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex-shrink:0;background:var(--blue);color:var(--white);border-radius:50%;font-size:.9rem;font-weight:900;margin-top:.1rem}
.success-card strong{font-size:1rem;color:var(--white);display:block;margin-bottom:.25rem}
.success-card p{font-size:.88rem;color:rgba(255,255,255,.6);line-height:1.6}
.lead-form--centered{max-width:640px;margin-inline:auto}

/* HERO */
.hero{background:var(--black);padding-top:calc(var(--header-h) + var(--sp-xl));padding-bottom:var(--sp-xl);position:relative;overflow:hidden}
.hero__noise{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.035'/%3E%3C/svg%3E");background-size:200px;pointer-events:none;opacity:.6}
.hero__inner{position:relative;z-index:1;max-width:900px}
.hero__top-bar{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:var(--sp-lg)}
.live-badge{display:inline-flex;align-items:center;gap:.4rem;background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.4);color:#F87171;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:.35em .85em;border-radius:20px}
.webinar-date,.webinar-time{font-size:.9rem;font-weight:600;color:rgba(255,255,255,.7)}
.hero__headline{font-family:var(--font-display);font-size:clamp(2.5rem,7vw,5.5rem);font-weight:800;line-height:1.05;color:var(--white);letter-spacing:-.02em;margin-bottom:var(--sp-md)}
.hero__headline--blue{color:var(--blue)}
.hero__sub{font-size:clamp(1rem,1.8vw,1.15rem);color:rgba(255,255,255,.7);margin-bottom:var(--sp-lg);max-width:62ch;line-height:1.7}
.hero__form-block{background:rgba(255,255,255,.04);border:1px solid var(--border);border-radius:var(--radius-md);padding:2rem;max-width:640px}
.spots-counter{font-size:.85rem;color:rgba(255,255,255,.55);margin-top:1rem;display:flex;align-items:center;gap:.4rem}
.spots-counter__dot{width:.6rem;height:.6rem;background:#22C55E;border-radius:50%;animation:blink 1.5s ease-in-out infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.3}}
.spots-counter strong{color:rgba(255,255,255,.85)}

/* WHAT YOU'LL LEARN */
.learn__grid{display:flex;flex-direction:column;gap:1.5rem;margin-top:var(--sp-lg)}
.learn__item{display:flex;align-items:flex-start;gap:1.5rem;padding:1.75rem;background:var(--black-3);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--transition)}
.learn__item:hover{border-color:rgba(0,87,255,.5)}
.learn__num{font-family:var(--font-display);font-size:2.5rem;font-weight:800;color:rgba(0,87,255,.4);line-height:1;flex-shrink:0;min-width:3rem}
.learn__heading{font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:var(--white);margin-bottom:.5rem}
.learn__item p{font-size:.92rem;color:var(--text-muted);line-height:1.65}

/* ABOUT */
.about__inner{display:grid;gap:var(--sp-2xl);align-items:center}
@media(min-width:900px){.about__inner{grid-template-columns:auto 1fr}}
.about__img{width:260px;height:320px;object-fit:cover;object-position:top;border-radius:var(--radius-md);border:2px solid rgba(0,87,255,.3)}
.about__copy p{color:rgba(255,255,255,.7);margin-bottom:var(--sp-sm);line-height:1.75;font-size:.97rem}
.cred-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:var(--sp-md)}
.cred-pill{padding:.35em 1em;border:1px solid rgba(0,87,255,.4);color:var(--blue-lt);border-radius:20px;font-size:.78rem;font-weight:600}

/* AGENDA */
.agenda__list{display:flex;flex-direction:column;gap:0;margin-top:var(--sp-lg);max-width:700px}
.agenda__item{display:flex;align-items:flex-start;gap:var(--sp-md);padding:1.5rem 0;border-bottom:1px solid var(--border);position:relative}
.agenda__item:last-child{border-bottom:none}
.agenda__time{font-family:var(--font-display);font-size:1rem;font-weight:700;color:var(--blue);min-width:4rem;flex-shrink:0;padding-top:.1rem}
.agenda__name{font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:var(--white);margin-bottom:.35rem}
.agenda__content p{font-size:.9rem;color:var(--text-muted);line-height:1.6}

/* TESTIMONIALS */
.tgrid{display:grid;gap:1.5rem;margin-top:var(--sp-lg)}
@media(min-width:768px){.tgrid{grid-template-columns:repeat(3,1fr)}}
.tcard{background:var(--black-3);border:1px solid var(--border);border-radius:var(--radius-md);padding:1.75rem;display:flex;flex-direction:column;transition:border-color var(--transition)}
.tcard:hover{border-color:rgba(0,87,255,.4)}
.tcard__quote{font-size:.93rem;color:rgba(255,255,255,.8);line-height:1.7;flex:1;margin-bottom:1.25rem}
.tcard__footer{border-top:1px solid var(--border);padding-top:1rem}
.tcard__meta strong{display:block;font-size:.88rem;color:var(--white)}
.tcard__meta span{font-size:.78rem;color:var(--text-muted)}

/* COUNTDOWN */
.urgency-bar{background:var(--black-2);border-top:1px solid rgba(0,87,255,.3);border-bottom:1px solid rgba(0,87,255,.3);padding-block:var(--sp-md)}
.urgency-bar__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--sp-md) var(--sp-lg);text-align:center}
.urgency-bar__text{font-family:var(--font-display);font-weight:700;font-size:1rem;color:rgba(255,255,255,.8)}
.countdown{display:flex;align-items:center;gap:.4rem}
.countdown__unit{background:rgba(0,87,255,.12);border:1px solid rgba(0,87,255,.2);border-radius:var(--radius-sm);padding:.4rem .75rem;min-width:3.5rem;display:flex;flex-direction:column;align-items:center}
.countdown__val{font-family:var(--font-display);font-size:1.6rem;font-weight:800;color:var(--blue);line-height:1.1;font-variant-numeric:tabular-nums}
.countdown__lbl{font-size:.58rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-top:.1rem}
.countdown__sep{font-family:var(--font-display);font-size:1.6rem;font-weight:800;color:var(--blue);align-self:flex-start;padding-top:.3rem;line-height:1}

/* FAQ */
.faq__list{display:flex;flex-direction:column;gap:.75rem;margin-top:var(--sp-lg);max-width:700px}
.faq-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--black-3)}
.faq-item[open]{border-color:rgba(0,87,255,.4)}
.faq-item__q{padding:1.25rem 1.5rem;cursor:pointer;font-family:var(--font-display);font-weight:600;font-size:.97rem;color:var(--white);list-style:none;display:flex;justify-content:space-between;gap:1rem}
.faq-item__q::-webkit-details-marker{display:none}
.faq-item__q::after{content:'+';color:var(--blue);font-size:1.2rem;font-weight:400;flex-shrink:0}
.faq-item[open] .faq-item__q::after{content:'−'}
.faq-item__a{padding:0 1.5rem 1.25rem;font-size:.92rem;color:var(--text-muted);line-height:1.7;animation:faq-open .25s ease}
@keyframes faq-open{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.faq-item__a p strong{color:var(--white)}

/* FINAL CTA */
.final-cta{background:var(--black-2);border-top:1px solid var(--border);text-align:center}
.final-cta__inner{max-width:700px;margin-inline:auto}
.final-cta__inner .section-sub strong{color:var(--white)}

/* FOOTER */
.site-footer{background:var(--black);padding-block:var(--sp-lg);text-align:center;border-top:1px solid var(--border)}
.site-footer__inner p{font-size:.82rem;color:rgba(255,255,255,.3)}
.site-footer a{color:rgba(255,255,255,.5);transition:color var(--transition)}
.site-footer a:hover{color:var(--blue-lt)}

/* REVEAL */
.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}
.reveal.revealed{opacity:1;transform:none}
.learn__grid .reveal:nth-child(2){transition-delay:.1s}
.learn__grid .reveal:nth-child(3){transition-delay:.2s}
.tgrid .reveal:nth-child(2){transition-delay:.1s}
.tgrid .reveal:nth-child(3){transition-delay:.2s}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.btn--pulse,.spots-counter__dot{animation:none}html{scroll-behavior:auto}}