/* Tripl3 MMM LLC — website styles. Midnight navy, crown gold, signal blue (same family as the Hustle AI app). */
:root{
  --midnight:#050817; --navy:#0c1532; --navy-2:#111d42; --line:rgba(150,170,230,.18);
  --gold:#f5b301; --gold-leaf:#ffd970; --gold-deep:#b97f00; --blue:#2aa8ff;
  --ink:#f4f6fb; --mist:#c4cde4; --quiet:#8f9bbd;
  --display:'Cinzel',Georgia,'Times New Roman',serif; --body:'Poppins',system-ui,-apple-system,'Segoe UI',sans-serif;
  --wrap:1120px; --r:14px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--midnight);color:var(--ink);font:400 17px/1.65 var(--body);-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:var(--gold-leaf);text-underline-offset:3px}
a:hover{color:var(--gold)}
:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:6px}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
.skip{position:absolute;left:-999px;top:8px;background:var(--gold);color:#140e00;padding:8px 14px;border-radius:8px;z-index:50}
.skip:focus{left:12px}

/* type scale */
h1,h2,h3{font-family:var(--display);font-weight:700;line-height:1.15;margin:0 0 .5em;letter-spacing:.01em}
h1{font-size:clamp(2.1rem,4.6vw,3.6rem)}
h2{font-size:clamp(1.6rem,3vw,2.35rem)}
h3{font-family:var(--body);font-size:1.15rem;font-weight:600;letter-spacing:0;line-height:1.3}
p{margin:0 0 1em;max-width:68ch}
.lead{font-size:1.15rem;color:var(--mist);max-width:60ch}
.small{font-size:.86rem;color:var(--quiet)}
.gold{color:var(--gold-leaf)}

/* header */
.site-head{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:rgba(5,8,23,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.site-head .wrap{display:flex;align-items:center;gap:20px;min-height:72px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);margin-right:auto}
.brand img{width:64px;height:auto}
.brand span{font-family:var(--display);font-weight:700;font-size:1.05rem;letter-spacing:.04em;white-space:nowrap}
.nav{display:flex;gap:22px;align-items:center}
.nav a{color:var(--mist);text-decoration:none;font-size:.95rem}
.nav a:hover,.nav a[aria-current=page]{color:var(--gold-leaf)}
.menu-btn{display:none;background:none;border:1px solid var(--line);color:var(--ink);border-radius:10px;padding:8px 12px;font:inherit;font-size:.9rem;cursor:pointer}
@media (max-width:860px){
  .menu-btn{display:block}
  .nav{display:none;position:absolute;left:0;right:0;top:72px;flex-direction:column;align-items:stretch;gap:0;background:var(--navy);border-bottom:1px solid var(--line);padding:8px 24px 16px}
  .nav.open{display:flex}
  .nav a{padding:12px 0;border-bottom:1px solid var(--line);font-size:1.05rem}
  .nav .btn{margin-top:12px;text-align:center}
}

/* buttons */
.btn{display:inline-block;text-decoration:none;font-weight:600;font-size:1rem;border-radius:999px;padding:13px 26px;border:1.5px solid transparent;cursor:pointer;line-height:1.2}
.btn-gold{background:linear-gradient(180deg,var(--gold-leaf),var(--gold) 55%,var(--gold-deep));color:#140e00;box-shadow:0 6px 22px rgba(245,179,1,.25)}
.btn-gold:hover{color:#140e00;filter:brightness(1.06)}
.btn-line{border-color:rgba(42,168,255,.7);color:var(--ink);background:rgba(42,168,255,.06)}
.btn-line:hover{color:var(--ink);background:rgba(42,168,255,.14)}
.nav .btn{color:#140e00;padding:10px 20px;font-size:.95rem}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}

/* sections */
section{padding:88px 0}
.band{background:var(--navy);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.split{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center}
@media (max-width:900px){ .split{grid-template-columns:1fr;gap:36px} section{padding:64px 0} }

/* hero */
.hero{position:relative;padding:72px 0 88px;overflow:hidden}
.hero .split.climb-hero{grid-template-columns:.85fr 1.15fr;gap:48px}
@media (max-width:900px){ .hero .split.climb-hero{grid-template-columns:1fr} }
.hero::before{content:"";position:absolute;inset:-20% -10% auto -10%;height:520px;background:radial-gradient(60% 60% at 70% 30%,rgba(42,168,255,.16),transparent 70%),radial-gradient(40% 50% at 20% 0%,rgba(245,179,1,.10),transparent 70%);pointer-events:none}
.hero .wrap{position:relative}
.proof{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:26px;color:var(--mist);font-size:.95rem}
.proof b{color:var(--gold-leaf);font-weight:600}

/* THE CLIMB — the product ladder as a rising staircase (the one bold element) */
.climb{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(9,1fr);align-items:end;gap:8px;height:440px;counter-reset:step}
.climb li{height:var(--h);display:flex}
.climb a{flex:1;display:flex;flex-direction:column;justify-content:flex-start;gap:4px;text-decoration:none;color:var(--ink);padding:12px 8px;hyphens:none;overflow-wrap:normal;border-radius:10px 10px 4px 4px;
  background:linear-gradient(180deg,rgba(245,179,1,.30),rgba(245,179,1,.06) 70%,rgba(245,179,1,.02));border:1px solid rgba(255,217,112,.45);border-bottom:3px solid var(--gold);position:relative;transition:background .2s}
.climb a:hover,.climb a:focus-visible{background:linear-gradient(180deg,rgba(245,179,1,.48),rgba(245,179,1,.12) 70%,rgba(245,179,1,.04))}
.climb .n{font-family:var(--display);font-weight:700;color:var(--gold-leaf);font-size:1.05rem;line-height:1}
.climb .t{font-size:.8rem;font-weight:600;line-height:1.25;word-break:keep-all}
.climb .p{font-size:.78rem;color:var(--mist)}
.climb li:last-child a{background:linear-gradient(180deg,var(--gold-leaf),var(--gold) 60%,var(--gold-deep));color:#140e00;border-color:var(--gold-leaf)}
.climb li:last-child .n,.climb li:last-child .p{color:#3a2700}
.climb-caption{margin-top:14px;font-size:.88rem;color:var(--quiet)}
@media (max-width:900px){
  .climb{grid-template-columns:1fr;height:auto;gap:8px;align-items:stretch}
  .climb li{height:auto}
  .climb a{flex-direction:row;align-items:baseline;gap:12px;padding:12px 14px;border-radius:10px}
  .climb li{padding-right:calc((9 - var(--i)) * 9px)}   /* on phones the steps still widen as you climb */
  .climb .t{font-size:.95rem;flex:1}
  .climb .p{font-size:.88rem;white-space:nowrap}
}
@media (prefers-reduced-motion:no-preference){
  .climb li{opacity:0;transform:translateY(14px);animation:rise .5s ease-out forwards;animation-delay:calc(var(--i) * 90ms)}
  @keyframes rise{to{opacity:1;transform:none}}
}

/* steps (a real sequence) */
.steps{list-style:none;padding:0;margin:32px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;counter-reset:s}
.steps li{counter-increment:s;padding-top:18px;border-top:2px solid var(--gold)}
.steps li::before{content:counter(s);font-family:var(--display);font-weight:700;font-size:2rem;color:var(--gold-leaf);display:block;line-height:1;margin-bottom:10px}
.steps p{color:var(--mist);font-size:.98rem}
.steps.five{grid-template-columns:repeat(5,1fr);gap:20px}
@media (max-width:1000px){ .steps.five{grid-template-columns:repeat(3,1fr)} }
@media (max-width:800px){ .steps,.steps.five{grid-template-columns:1fr} }

/* offer rows (the full ladder on Programs) */
.offer{display:grid;grid-template-columns:72px 1fr auto;gap:8px 28px;padding:36px 0;border-top:1px solid var(--line);scroll-margin-top:90px}
.offer:last-child{border-bottom:1px solid var(--line)}
.offer .rung{font-family:var(--display);font-weight:700;font-size:2.4rem;color:var(--gold);line-height:1}
.offer .price{font-family:var(--display);font-weight:700;font-size:1.5rem;color:var(--gold-leaf);white-space:nowrap;text-align:right}
.offer .price small{display:block;font-family:var(--body);font-weight:400;font-size:.8rem;color:var(--quiet)}
.offer ul{margin:.4em 0 1em;padding-left:1.2em;color:var(--mist)} .offer li{margin:.25em 0}
.offer .fine{font-size:.82rem;color:var(--quiet);max-width:72ch}
@media (max-width:760px){ .offer{grid-template-columns:auto 1fr;align-items:baseline} .offer>div:nth-child(2){grid-column:1/-1;order:3} .offer .price{text-align:right} .offer .rung{font-size:1.8rem} }

/* packages (Services) */
.packages{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:32px}
.pkg{background:var(--navy);border:1px solid var(--line);border-radius:var(--r);padding:24px 20px;display:flex;flex-direction:column}
.pkg.top{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold) inset}
.pkg h3{margin:0}
.pkg .term{color:var(--quiet);font-size:.85rem}
.pkg .amt{font-family:var(--display);font-weight:700;font-size:1.9rem;color:var(--gold-leaf);margin:10px 0 4px}
.pkg .motto{color:var(--mist);font-style:italic;margin-bottom:10px}
.pkg ul{padding-left:1.1em;margin:0 0 16px;font-size:.92rem;color:var(--mist)} .pkg li{margin:.35em 0}
.pkg .btn{margin-top:auto;text-align:center}
@media (max-width:1000px){ .packages{grid-template-columns:repeat(2,1fr)} }
@media (max-width:620px){ .packages{grid-template-columns:1fr} }

/* people */
.person{display:grid;grid-template-columns:200px 1fr;gap:32px;padding:40px 0;border-top:1px solid var(--line);align-items:start}
.portrait{width:200px;aspect-ratio:4/5;border-radius:var(--r);background:linear-gradient(160deg,var(--navy-2),var(--navy));border:1px solid rgba(255,217,112,.4);display:grid;place-items:center;font-family:var(--display);font-size:3rem;color:var(--gold-leaf);overflow:hidden}
.portrait img{width:100%;height:100%;object-fit:cover}
.role{color:var(--gold-leaf);font-weight:600;margin:-4px 0 14px}
blockquote{margin:18px 0;padding:4px 0 4px 18px;border-left:3px solid var(--gold);font-family:var(--display);font-size:1.2rem;color:var(--ink);max-width:56ch}
@media (max-width:700px){ .person{grid-template-columns:1fr} .portrait{width:160px} }

/* pillars (Mindset, Momentum, Mastery) */
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:28px}
.pillars div{padding:22px 0 0;border-top:2px solid var(--gold)}
.pillars h3{font-family:var(--display);font-size:1.4rem;color:var(--gold-leaf);margin-bottom:.3em}
.pillars p{color:var(--mist);font-size:.98rem}
@media (max-width:800px){ .pillars{grid-template-columns:1fr} }

/* side paths + panels */
.paths{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}
.panel{background:var(--navy);border:1px solid var(--line);border-radius:var(--r);padding:26px}
.panel h3{margin-top:0}
.panel p{color:var(--mist)}
@media (max-width:760px){ .paths{grid-template-columns:1fr} }
.app-shot{max-width:300px;border-radius:22px;border:1px solid rgba(255,217,112,.35);box-shadow:0 30px 80px rgba(42,168,255,.18);margin:0 auto}
.checks{list-style:none;padding:0;margin:16px 0} .checks li{padding:6px 0 6px 30px;position:relative;color:var(--mist)}
.checks li::before{content:"";position:absolute;left:4px;top:.75em;width:12px;height:7px;border-left:2px solid var(--gold);border-bottom:2px solid var(--gold);transform:rotate(-45deg)}
.faq details{border-top:1px solid var(--line);padding:16px 0} .faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;font-weight:600;list-style:none} .faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";float:right;color:var(--gold-leaf);font-size:1.3rem;line-height:1}
.faq details[open] summary::after{content:"−"}
.faq details p{color:var(--mist);margin-top:10px}
.cta-band{text-align:center} .cta-band p{margin-left:auto;margin-right:auto} .cta-band .actions{justify-content:center}
.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}
.contact-grid .panel a{font-size:1.1rem;font-weight:600}
@media (max-width:860px){ .contact-grid{grid-template-columns:1fr} }

/* legal */
.legal h2{font-family:var(--body);font-size:1.15rem;font-weight:600;margin-top:2em;color:var(--gold-leaf)}
.legal p{color:var(--mist);max-width:75ch}
.draft-note{border:1px solid rgba(255,217,112,.45);background:rgba(245,179,1,.07);border-radius:10px;padding:12px 16px;color:var(--mist);font-size:.92rem;max-width:75ch}

/* footer */
.site-foot{background:#03050f;border-top:1px solid var(--line);padding:56px 0 28px;font-size:.92rem;color:var(--mist)}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}
.site-foot h3{font-size:.95rem;color:var(--ink);margin-bottom:.6em}
.site-foot ul{list-style:none;padding:0;margin:0} .site-foot li{margin:.4em 0}
.site-foot a{color:var(--mist);text-decoration:none} .site-foot a:hover{color:var(--gold-leaf)}
.site-foot .logo{width:150px;margin-bottom:12px}
.copy{margin-top:40px;padding-top:20px;border-top:1px solid var(--line);font-size:.82rem;color:var(--quiet);display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between}
@media (max-width:860px){ .foot-grid{grid-template-columns:1fr 1fr} }
@media (max-width:520px){ .foot-grid{grid-template-columns:1fr} }
@media (prefers-reduced-motion:reduce){ *{animation:none!important;transition:none!important;scroll-behavior:auto!important} }

/* about, founder & commitment */
.jump{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px}
.jump a{font-size:.85rem;color:var(--mist);text-decoration:none;border:1px solid rgba(196,205,228,.25);border-radius:999px;padding:6px 14px}
.jump a:hover{color:var(--gold-leaf);border-color:var(--gold)}
.motto-line{font-family:var(--display);color:var(--gold-leaf);font-size:1.25rem;letter-spacing:.06em;margin:.2em 0 0}
.motto-line span{display:block;font-family:inherit;font-size:.95rem;letter-spacing:.02em;color:var(--mist);margin-top:4px}
.statement{font-family:var(--display);color:var(--gold-leaf);font-size:1.2rem;line-height:1.45;max-width:60ch}
.cta-band .statement{margin-left:auto;margin-right:auto}
.pillars .sub,.sub-head{color:var(--ink);font-weight:600;margin-bottom:.5em}
.pillars.four{grid-template-columns:repeat(4,1fr)}
@media (max-width:1000px){ .pillars.four{grid-template-columns:repeat(2,1fr)} }
@media (max-width:620px){ .pillars.four{grid-template-columns:1fr} }
.areas{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-top:26px}
.areas .panel{display:flex;flex-direction:column} .areas .panel p{color:var(--mist);font-size:.96rem;flex:1}
.areas .panel a{color:var(--gold-leaf);font-weight:600;text-decoration:none;margin-top:6px}
.areas .panel a::after{content:" →"}
.founders{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.founder-card{display:flex;flex-direction:column;text-decoration:none;color:var(--ink);background:var(--navy);border:1px solid rgba(255,217,112,.3);border-radius:var(--r);overflow:hidden}
.founder-card:hover{border-color:var(--gold)}
.founder-card img,.fc-initials{width:100%;aspect-ratio:4/5;object-fit:cover;display:grid;place-items:center;background:linear-gradient(160deg,var(--navy-2),var(--navy));font-family:var(--display);font-size:3rem;color:var(--gold-leaf)}
.fc-name{font-weight:700;padding:12px 14px 0}
.fc-role{color:var(--gold-leaf);font-size:.9rem;padding:2px 14px 0}
.fc-link{color:var(--mist);font-size:.88rem;padding:8px 14px 14px}
.fc-link::after{content:" →"}
.eco{list-style:none;padding:0;margin:24px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}
.eco a{display:block;height:100%;text-decoration:none;color:var(--ink);background:rgba(12,21,50,.7);border:1px solid rgba(196,205,228,.18);border-left:3px solid var(--gold);border-radius:10px;padding:14px 16px}
.eco a:hover{border-color:var(--gold)}
.eco b{display:block;color:var(--gold-leaf);margin-bottom:4px}
.eco span{color:var(--mist);font-size:.93rem}
.actions.big{gap:14px;margin-top:22px}
.actions.big .btn{padding:16px 30px;font-size:1.05rem;text-transform:uppercase;letter-spacing:.04em}
@media (max-width:620px){ .actions.big{flex-direction:column} .actions.big .btn{text-align:center} }
.commit{text-align:left;max-width:780px;margin:22px auto}
.photo{width:100%;height:auto;border-radius:var(--r);border:1px solid rgba(255,217,112,.3);display:block}
.bio-hero{grid-template-columns:minmax(220px,380px) 1fr;align-items:start}
.bio-photo{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:var(--r);border:1px solid rgba(255,217,112,.4)}
.bio{max-width:780px}
.bio blockquote{margin:26px 0}
.iam{list-style:none;padding:0;margin:14px 0;font-family:var(--display);color:var(--gold-leaf);font-size:1.15rem}
.iam li{padding:3px 0}
.signoff{margin-top:22px;color:var(--mist);line-height:1.7}
.portrait.big{width:100%;max-width:380px;font-size:5rem}
@media (max-width:900px){ .bio-hero{grid-template-columns:1fr} .bio-photo{max-width:360px} .founders{grid-template-columns:1fr 1fr} }
.founders{align-items:start;align-self:start}
.founder-card img{height:auto}
section[id]{scroll-margin-top:84px}

/* Hustle AI wordmark — matches the app: gold brush "HUSTLE" + neon-blue "AI" */
.hai{display:inline-flex;align-items:baseline;gap:.08em;white-space:nowrap;line-height:1;vertical-align:baseline}
.hai-h{font-family:'Knewave','Poppins',sans-serif;font-weight:400;text-transform:uppercase;font-style:italic;letter-spacing:.01em;
  background:linear-gradient(180deg,#fff3b0 0%,#ffd970 30%,#f5b301 62%,#b97a00 100%);-webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 0 6px rgba(245,179,1,.45));padding:0 .06em}
.hai-a{font-family:'Poppins',sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:-.01em;
  background:linear-gradient(180deg,#bfe9ff 0%,#4cc3ff 40%,#1a7dff 100%);-webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 0 6px rgba(42,168,255,.75))}
.nav .hai{font-size:1.02rem}
.climb .t .hai{font-size:1.05em}
h1 .hai,h2 .hai{font-size:1.04em}

/* home */
.home-hero h1{max-width:20ch;font-size:clamp(2.2rem,5.2vw,4rem)}
.home-hero .lead{max-width:62ch}
.home-hero .motto-line{font-size:1.4rem;margin:.4em 0 .7em}
.eyebrow{font-size:.8rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-leaf);margin:0 0 .6em}
.tagline{margin-top:20px;color:var(--mist);font-family:var(--display);letter-spacing:.04em}
.tagline span{color:var(--gold-leaf)}
.legacy{text-align:center}
.legacy p{margin-left:auto;margin-right:auto;max-width:68ch}
.big-line{font-family:var(--display);font-size:clamp(1.4rem,3vw,2rem);line-height:1.35;color:var(--ink);margin:28px auto 8px}
.big-line span{color:var(--gold-leaf)}
@media (max-width:1100px) and (min-width:901px){ .climb .t{font-size:.72rem} .climb .p{font-size:.7rem} }
.legacy .tagline span{display:block;margin-top:4px}
.tagline span{display:inline-block}
/* Hustle AI logos beside the climb */
.climb-head{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}
.hai-logos{display:flex;align-items:flex-end;gap:18px;text-decoration:none}
.hai-logos img{display:block;height:auto;border-radius:22px;box-shadow:0 0 34px rgba(245,179,1,.28),0 0 60px rgba(42,168,255,.14);transition:transform .25s}
.hai-icon{width:250px}
.hai-phone{width:150px;border-radius:22px;border:2px solid rgba(255,217,112,.35)}
.hai-logos:hover img{transform:translateY(-3px)}
@media (max-width:900px){ .climb-head{grid-template-columns:1fr;gap:26px} .hai-logos{justify-content:center} .hai-icon{width:min(56vw,230px)} .hai-phone{width:min(32vw,130px)} }

/* ===== BOLD TYPE SYSTEM (Oct 2026) — big condensed titles + gold italic accent, built for two bold founders ===== */
:root{ --display:'Anton','Inter Display',Impact,'Arial Narrow Bold',sans-serif; --accent:'Playfair Display',Georgia,'Times New Roman',serif; }
h1,h2{font-family:var(--display);font-weight:400;text-transform:uppercase;letter-spacing:.012em;line-height:1.04}
h1{font-size:clamp(2.6rem,6.4vw,5.4rem);text-shadow:0 0 38px rgba(42,168,255,.22)}
h2{font-size:clamp(2rem,4.3vw,3.4rem);margin-bottom:.45em}
.bio h2{font-size:clamp(1.8rem,3.6vw,2.8rem)}
h1 em,h2 em{font-family:var(--accent);font-style:italic;font-weight:900;text-transform:none;letter-spacing:-.005em;
  background:linear-gradient(100deg,#c98a00 0%,#ffd970 28%,#fff6d0 42%,#f5b301 58%,#ffd970 78%,#c98a00 100%);background-size:220% 100%;
  -webkit-background-clip:text;background-clip:text;color:transparent;padding:0 .1em .04em 0;animation:shine 7s linear infinite}
@keyframes shine{to{background-position:-220% 0}}
.home-hero h1{max-width:16ch;font-size:clamp(2.8rem,7vw,5.8rem)}
.brand span{font-family:'Cinzel',Georgia,serif}
.eyebrow{display:flex;align-items:center;gap:12px}
.eyebrow::before{content:"";width:34px;height:2px;background:linear-gradient(90deg,var(--gold),var(--blue))}
.motto-line{font-family:var(--display);text-transform:uppercase;letter-spacing:.16em;font-size:clamp(1.05rem,1.8vw,1.35rem);
  background:linear-gradient(90deg,var(--gold-leaf),var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent;display:inline-block}
.motto-line span{font-family:var(--accent);font-style:italic;font-weight:700;text-transform:none;letter-spacing:0;font-size:1.05em;color:var(--mist);-webkit-text-fill-color:var(--mist)}
.statement,.big-line,.iam{font-family:var(--accent);font-style:italic;font-weight:700}
.statement{font-size:clamp(1.2rem,2vw,1.45rem)}
.big-line{font-size:clamp(1.7rem,3.6vw,2.6rem);font-weight:900}
blockquote{position:relative;border-left:0;padding:0 0 0 58px;margin:30px 0;font-family:var(--accent);font-style:italic;font-weight:700;
  font-size:clamp(1.25rem,2.3vw,1.65rem);line-height:1.4;color:var(--ink);max-width:40ch}
blockquote::before{content:"\201C";position:absolute;left:0;top:-.12em;font:400 4.6rem/1 var(--display);color:var(--gold);text-shadow:0 0 18px rgba(245,179,1,.45)}
blockquote .small{font-family:var(--body);font-style:normal;font-weight:400}
.cadence{font-family:var(--accent);font-style:italic;font-weight:700;font-size:1.18rem;line-height:1.75;color:var(--gold-leaf);border-left:2px solid rgba(255,217,112,.5);padding-left:18px;margin:22px 0}
.tagline{font-family:var(--display);text-transform:uppercase;letter-spacing:.12em;font-size:.98rem}
.pillars h3{font-family:var(--display);font-weight:400;text-transform:uppercase;letter-spacing:.06em;font-size:1.7rem}
.climb .n,.steps li::before,.offer .rung,.offer .price,.pkg .amt{font-family:var(--display);font-weight:400}
.pkg h3{font-family:var(--display)!important;font-weight:400;text-transform:uppercase;letter-spacing:.05em}
.role{font-family:var(--display);font-weight:400;text-transform:uppercase;letter-spacing:.1em;font-size:1rem}
.btn{letter-spacing:.02em}
@media (max-width:600px){ blockquote{padding-left:44px} blockquote::before{font-size:3.6rem} }
/* home hero: the two founders, front and center */
.hero-grid{display:grid;grid-template-columns:1.25fr .9fr;gap:40px;align-items:center}
.home-hero h1{max-width:none}
.duo{position:relative;height:560px}
.duo-card{position:absolute;width:62%;display:block;text-decoration:none;color:var(--ink);border-radius:18px;overflow:hidden;border:2px solid rgba(255,217,112,.6);
  box-shadow:0 18px 50px rgba(0,0,0,.55),0 0 40px rgba(245,179,1,.22);transition:transform .35s ease}
.duo-card img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.duo-card span{position:absolute;left:0;right:0;bottom:0;padding:34px 14px 12px;background:linear-gradient(180deg,transparent,rgba(5,8,23,.92));font-size:.78rem;color:var(--mist);line-height:1.35}
.duo-card b{display:block;font-family:var(--display);font-weight:400;text-transform:uppercase;letter-spacing:.04em;font-size:1.15rem;color:var(--ink)}
.duo-card.one{left:0;top:0;transform:rotate(-4deg);z-index:2}
.duo-card.two{right:0;bottom:0;transform:rotate(4deg);border-color:rgba(42,168,255,.7);box-shadow:0 18px 50px rgba(0,0,0,.55),0 0 40px rgba(42,168,255,.25)}
.duo-card:hover,.duo-card:focus-visible{transform:rotate(0) scale(1.03);z-index:3}
@media (max-width:900px){
  .hero-grid{grid-template-columns:1fr}
  .duo{height:auto;display:grid;grid-template-columns:1fr 1fr;gap:14px}
  .duo-card{position:relative;width:auto;transform:none!important}
  .duo-card b{font-size:.95rem}
  .duo-card span{font-size:.68rem;padding:26px 10px 9px}
}
.bio-hero .motto-line{margin-bottom:18px}
.wide-photo{width:100%;margin-top:22px;box-shadow:0 20px 60px rgba(0,0,0,.5),0 0 50px rgba(245,179,1,.18)}
/* Hustle AI mark beside "How Hustle AI gets you started" */
.how-head{display:grid;grid-template-columns:1fr auto;gap:36px;align-items:center;margin-bottom:10px}
.how-mark img{width:250px;height:auto;filter:drop-shadow(0 0 28px rgba(245,179,1,.35)) drop-shadow(0 0 18px rgba(42,168,255,.2));transition:transform .3s}
.how-mark:hover img{transform:scale(1.04) rotate(-1deg)}
@media (max-width:800px){ .how-head{grid-template-columns:1fr;gap:18px} .how-mark{justify-self:center} .how-mark img{width:min(64vw,230px)} }
/* About page photos */
.about-hero-photo{margin:26px 0 8px;border-radius:20px;overflow:hidden;border:2px solid rgba(255,217,112,.5);box-shadow:0 24px 70px rgba(0,0,0,.55),0 0 60px rgba(245,179,1,.2)}
.about-hero-photo img{width:100%;height:auto;aspect-ratio:1672/941;object-fit:cover}
.about-split{display:grid;grid-template-columns:1.3fr .9fr;gap:40px;align-items:center}
.photo.blueprint{width:100%;max-width:420px;justify-self:end;box-shadow:0 20px 60px rgba(0,0,0,.5),0 0 40px rgba(245,179,1,.18)}
.photo.leaders{aspect-ratio:16/8;object-fit:cover;object-position:50% 28%;margin:34px 0 8px}
.photo.together{width:100%;max-width:820px;margin:0 auto 34px;box-shadow:0 20px 60px rgba(0,0,0,.5),0 0 50px rgba(42,168,255,.18)}
@media (max-width:900px){ .about-split{grid-template-columns:1fr;gap:24px} .photo.blueprint{justify-self:center;max-width:380px} .photo.leaders{aspect-ratio:4/3} }
.photo.leaders{aspect-ratio:auto;width:100%;max-width:820px;margin:34px auto 8px;display:block}
@media (max-width:900px){ .photo.leaders{aspect-ratio:auto} }
/* full-length photo beside "The man behind the mission" */
.bio.bio-wide{max-width:1040px}
.bio-wide>p,.bio-wide>blockquote,.bio-wide>ul{max-width:none}
.bio-float{float:right;width:min(40%,380px);margin:6px 0 24px 40px;box-shadow:0 22px 60px rgba(0,0,0,.55),0 0 50px rgba(42,168,255,.22);border-color:rgba(42,168,255,.55)}
.bio-wide::after{content:"";display:block;clear:both}
@media (max-width:760px){ .bio-float{float:none;width:100%;max-width:380px;margin:8px auto 26px;display:block} }
.bio-float.left{float:left;margin:6px 40px 24px 0;border-color:rgba(255,217,112,.55);box-shadow:0 22px 60px rgba(0,0,0,.55),0 0 50px rgba(245,179,1,.22)}
@media (max-width:760px){ .bio-float.left{float:none;margin:8px auto 26px} }
/* Programs: white step numbers, glowing gold titles */
.offer .rung{color:#fff;text-shadow:0 0 18px rgba(255,255,255,.35)}
.offer h3{color:var(--gold-leaf);text-transform:uppercase;letter-spacing:.03em;text-shadow:0 0 10px rgba(255,217,112,.55),0 0 26px rgba(245,179,1,.35)}
.offer h3 .hai,.offer h3 .hai *{text-shadow:none}
.bio-float.laf{border-color:rgba(160,110,255,.6);box-shadow:0 22px 60px rgba(0,0,0,.55),0 0 50px rgba(150,90,255,.28)}
.bio-float.wine{border-color:rgba(200,60,80,.6);box-shadow:0 22px 60px rgba(0,0,0,.55),0 0 50px rgba(180,30,60,.3)}
.bio-wide .cadence,.bio-wide blockquote{overflow:hidden}
.bio-float.goldglow{border-color:rgba(255,217,112,.6);box-shadow:0 22px 60px rgba(0,0,0,.55),0 0 50px rgba(245,179,1,.3)}
.bio-float.phone-float{width:230px;display:block}
.bio-float.phone-float img{width:100%;height:auto;border-radius:26px;border:2px solid rgba(255,217,112,.5);box-shadow:0 22px 60px rgba(0,0,0,.55),0 0 50px rgba(245,179,1,.3),0 0 30px rgba(42,168,255,.2)}
@media (max-width:760px){ .bio-float.phone-float{width:200px;margin:8px auto 26px} }
.photo.family{margin:10px 0 30px}
.bio-float.emerald{border-color:rgba(60,190,120,.55);box-shadow:0 22px 60px rgba(0,0,0,.55),0 0 50px rgba(30,160,90,.3)}
.photo.wine{border-color:rgba(200,60,80,.6);box-shadow:0 22px 60px rgba(0,0,0,.55),0 0 50px rgba(180,30,60,.3)}
.bio-float.landscape-float{width:min(52%,520px);margin-top:4px}
@media (max-width:760px){ .bio-float.landscape-float{width:100%;max-width:none} }
.prog-banner{margin:30px 0 0}
.prog-banner img{width:100%;height:auto;box-shadow:0 24px 70px rgba(0,0,0,.55),0 0 60px rgba(42,168,255,.2)}
.prog-banner figcaption{margin-top:10px}
.photo.cert-banner{margin-top:0;box-shadow:0 24px 70px rgba(0,0,0,.55),0 0 60px rgba(150,90,255,.22)}
/* service package images + payment plan */
.pkg{padding-top:0;overflow:hidden}
.pkg-img{width:calc(100% + 40px);max-width:none;margin:0 -20px 18px;height:auto;aspect-ratio:400/210;object-fit:cover;border-bottom:1px solid rgba(255,217,112,.35)}
.pkg .amt small{font-family:var(--body);font-size:.8rem;color:var(--quiet);letter-spacing:0;margin-left:6px}
.payplan{display:flex;flex-direction:column;gap:2px;background:rgba(245,179,1,.08);border:1px solid rgba(255,217,112,.35);border-radius:10px;padding:10px 12px;margin:6px 0 14px;font-size:.9rem;color:var(--ink)}
.payplan b{color:var(--gold-leaf);font-weight:600}
.payplan .small{font-size:.8rem}
.pkg.top{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold) inset,0 0 34px rgba(245,179,1,.28)}
.pkg-img{aspect-ratio:16/9}
