:root{--mid:#0B1020;--mid2:#0F1528;--gra:#1C2335;--mint:#2EF2C2;--vio:#7C5CFF;--org:#FF7A3D;--txt:#E8ECF5;--muted:#9AA3B8;--line:rgba(255,255,255,.08);--grad:linear-gradient(90deg,#2EF2C2,#7C5CFF)}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:"Inter",system-ui,sans-serif;color:var(--txt);background:var(--mid);line-height:1.65;-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:"Archivo",system-ui,sans-serif;font-weight:800;color:#fff;line-height:1.12;letter-spacing:-.015em;margin:0 0 .5em}
h2{font-size:clamp(1.9rem,3.6vw,2.8rem)}h3{font-size:1.2rem}
a{color:var(--mint)}strong{color:#fff}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}
section{padding:104px 0;position:relative;overflow:hidden}
section+section::before,.banner+section::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:min(1180px,90%);height:1px;background:linear-gradient(90deg,transparent,rgba(46,242,194,.5),rgba(124,92,255,.5),transparent)}
.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:.76rem;font-weight:700;margin-bottom:.9em;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;display:inline-block}
.muted{color:var(--muted)}.small{font-size:.85rem;color:var(--muted);margin-top:14px}
/* nav */
nav{position:sticky;top:0;z-index:20;background:rgba(11,16,32,.78);backdrop-filter:blur(14px) saturate(1.4);border-bottom:1px solid var(--line)}
nav .wrap{max-width:1360px;display:flex;justify-content:space-between;align-items:center;height:68px}
nav .logo{display:flex;align-items:center;gap:10px;font-family:Archivo;font-weight:800;color:#fff;font-size:1.12rem;text-decoration:none;white-space:nowrap}
nav .logo img{height:40px;border-radius:10px;box-shadow:0 0 0 1px rgba(46,242,194,.3)}nav .logo span span{color:var(--mint)}
nav ul{display:flex;gap:18px;list-style:none;margin:0;padding:0;white-space:nowrap}nav ul a{color:#C9D0E0;text-decoration:none;font-size:.86rem}nav ul a:hover{color:var(--mint)}
.navcta{background:var(--mint);color:var(--mid)!important;padding:8px 18px;border-radius:30px;font-weight:700;box-shadow:0 0 20px rgba(46,242,194,.35)}
@media(max-width:1250px){nav ul{gap:12px}nav ul a{font-size:.78rem}}
/* buttons */
.btn{display:inline-block;padding:14px 28px;border-radius:40px;background:var(--mint);color:var(--mid);font-weight:700;text-decoration:none;border:0;font:700 1rem Inter;cursor:pointer;box-shadow:0 8px 30px rgba(46,242,194,.3);transition:transform .2s,box-shadow .2s}
.btn:hover{transform:translateY(-2px);box-shadow:0 12px 40px rgba(46,242,194,.45)}
.btn.ghost{background:rgba(255,255,255,.04);color:#fff;box-shadow:inset 0 0 0 1.5px rgba(46,242,194,.6)}
/* hero */
.hero{position:relative;overflow:hidden;min-height:94vh;display:flex;align-items:center;padding:110px 0 90px;
background:radial-gradient(900px 500px at 85% 30%,rgba(124,92,255,.35),transparent 60%),radial-gradient(700px 500px at 10% 90%,rgba(46,242,194,.18),transparent 60%),linear-gradient(100deg,rgba(11,16,32,.97) 35%,rgba(11,16,32,.75)),url(../images/gp-gal.jpg) center/cover}
.hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(46,242,194,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(46,242,194,.06) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse at 40% 50%,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at 40% 50%,#000 30%,transparent 75%)}
.hero::after{content:"";position:absolute;right:-6%;bottom:-8%;width:62%;aspect-ratio:432/356;background:url(../images/brand/horse-line.svg) center/contain no-repeat;opacity:.09;pointer-events:none}
.hero .wrap{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}
.hero h1{font-size:clamp(2.6rem,5.4vw,4.4rem)}.hero h1 em{font-style:normal;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p{font-size:1.15rem;color:#C9D0E0;max-width:34em}.hero .ctas{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.hero-mark{width:120px;height:120px;border-radius:28px;margin-bottom:22px;box-shadow:0 0 0 1px rgba(46,242,194,.35),0 0 60px rgba(46,242,194,.25),0 20px 40px rgba(0,0,0,.5)}
.tagline{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}
.tagline span{font:700 .78rem Inter;letter-spacing:.22em;padding:8px 14px;border-radius:30px;color:var(--mint);background:rgba(46,242,194,.08);border:1px solid rgba(46,242,194,.3)}
.tagline span:nth-child(n+3){color:#B9A8FF;background:rgba(124,92,255,.1);border-color:rgba(124,92,255,.4)}
/* phone */
.phone{border-radius:48px;padding:11px;background:linear-gradient(160deg,#3A4566,#141A2E 40%,#0B1020);box-shadow:0 0 0 1px rgba(255,255,255,.12),inset 0 0 0 2px rgba(255,255,255,.05),0 30px 80px rgba(0,0,0,.55),0 0 80px rgba(124,92,255,.18);width:100%;max-width:300px;margin:auto;position:relative}
.phone img{display:block;width:100%;box-sizing:content-box;padding-top:30px;background:#0B1020;aspect-ratio:390/844;object-fit:cover;object-position:top;border-radius:38px}
.phone::before{content:"";position:absolute;top:19px;left:50%;transform:translateX(-50%);width:78px;height:22px;border-radius:14px;background:#000;z-index:1}
/* cards */
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.card,.plan,.faq details{background:linear-gradient(160deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border:1px solid var(--line);border-radius:20px;padding:30px;backdrop-filter:blur(10px);position:relative}
.card::before,.plan::before{content:"";position:absolute;top:0;left:24px;right:24px;height:2px;background:var(--grad);border-radius:2px;opacity:.85}
.card:hover{border-color:rgba(46,242,194,.3)}
.step{font-family:Archivo;font-weight:800;font-size:2.4rem;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1;margin-bottom:12px}
/* section bands */
.alt,.nutrition,#samson,#faq{background:var(--gra)}
.alt{background:linear-gradient(180deg,var(--mid),var(--gra) 12%,var(--gra) 88%,var(--mid))}
#how::after,#origin::after,#contact::after{content:"";position:absolute;left:-8%;top:10%;width:46%;aspect-ratio:432/356;background:url(../images/brand/horse-line.svg) center/contain no-repeat;opacity:.04;pointer-events:none}
#contact::after{left:auto;right:-6%}
.feature{display:grid;grid-template-columns:300px 1fr;gap:64px;align-items:center;margin:72px 0}
.feature:nth-child(even){grid-template-columns:1fr 300px}.feature:nth-child(even) .phone{order:2}
.feature h3{font-size:1.7rem}.feature ul{padding:0;list-style:none}
.feature li,ul.clean li{padding-left:28px;position:relative;margin:8px 0}
.feature li::before,ul.clean li::before{content:"";position:absolute;left:0;top:.5em;width:14px;height:14px;border-radius:50%;background:radial-gradient(circle,var(--mint) 35%,rgba(46,242,194,.15) 40%)}
ul.clean{padding:0;list-style:none;color:var(--muted);font-size:.93rem}ul.clean b{color:#fff}
/* photo sections & banners with duotone */
.photo{background:linear-gradient(rgba(11,16,32,.9),rgba(11,16,32,.94)),var(--bg) center/cover}
.dark.photo{background:linear-gradient(135deg,rgba(11,16,32,.93),rgba(40,26,90,.82)),var(--bg) center/cover}
.cohort{text-align:center}
.banner{min-height:62vh;display:flex;align-items:center;text-align:center;background:center/cover;position:relative;filter:none}
.banner::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(11,16,32,.85),rgba(124,92,255,.45) 60%,rgba(46,242,194,.25)),linear-gradient(transparent 70%,var(--mid));mix-blend-mode:normal}
.banner .wrap{position:relative}
.bline{font-family:Archivo;font-weight:800;font-size:clamp(2rem,5vw,3.6rem);margin:0;color:#fff;letter-spacing:-.02em}
.bsub{color:var(--mint);letter-spacing:.22em;text-transform:uppercase;font-size:.82rem;font-weight:700}
.chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px}.chips span{border:1px solid rgba(46,242,194,.4);color:var(--mint);background:rgba(46,242,194,.06);padding:8px 18px;border-radius:30px;font-size:.9rem;font-weight:600}
.gold{font-family:Archivo;font-weight:800;font-size:1.2rem;color:var(--org)}
.tag{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.06em;padding:4px 12px;border-radius:20px;background:rgba(124,92,255,.18);color:#C7B8FF;border:1px solid rgba(124,92,255,.4);margin-bottom:12px}
.tag.soon{background:rgba(255,122,61,.14);color:var(--org);border-color:rgba(255,122,61,.5);text-transform:uppercase;letter-spacing:.14em}
/* mindset / nutrition */
.mimg{position:relative}.mimg img{width:100%;height:540px;object-fit:cover;border-radius:220px 220px 24px 24px;filter:grayscale(.3) contrast(1.05);box-shadow:0 30px 70px rgba(0,0,0,.5)}
.mimg::after{content:"";position:absolute;inset:0;border-radius:220px 220px 24px 24px;background:linear-gradient(180deg,rgba(124,92,255,.25),rgba(11,16,32,.35) 70%,rgba(46,242,194,.2));box-shadow:inset 0 0 0 1px rgba(46,242,194,.3)}
.mgrid{display:grid;grid-template-columns:1fr 1fr;gap:20px 26px;margin-top:26px}
.mgrid b{display:flex;align-items:center;gap:12px;color:#fff;font-family:Archivo;font-size:1.02rem}
.mgrid p{margin:6px 0 0 50px;font-size:.92rem;color:var(--muted)}
.ic{font-style:normal;flex:none;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;color:var(--mint);background:linear-gradient(160deg,rgba(46,242,194,.18),rgba(124,92,255,.18));border:1px solid rgba(46,242,194,.3);font-size:1.05rem}
.note{font-size:.85rem;color:var(--muted);margin-top:26px}
/* gallery */
.gallery{padding:0;background:var(--mid)}.strip{display:flex;height:360px}
.strip figure{margin:0;flex:1;position:relative;overflow:hidden;transition:flex .5s}.strip figure:hover{flex:2}
.strip img{width:100%;height:100%;object-fit:cover;filter:grayscale(.5) contrast(1.1)}
.strip figure::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(124,92,255,.35),rgba(11,16,32,.75));transition:opacity .4s}.strip figure:hover::after{opacity:.4}
.strip figcaption{position:absolute;bottom:14px;left:16px;color:#fff;font:700 .85rem Inter;letter-spacing:.14em;text-transform:uppercase;z-index:1}
.gcap{text-align:center;color:var(--muted);padding:26px;margin:0;font-family:Archivo;font-weight:600}
/* stats */
.stat{margin-top:24px;font-size:.95rem;color:var(--muted)}.stat span{display:block;font-family:Archivo;font-weight:800;font-size:3.2rem;line-height:1.1;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
/* pricing */
.plans{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:36px}
.plan ul{padding-left:1.1em;font-size:.92rem;color:#C9D0E0}.plan li::marker{color:var(--mint)}
.plan.featured{background:linear-gradient(160deg,rgba(46,242,194,.14),rgba(124,92,255,.18));border-color:rgba(46,242,194,.45);transform:translateY(-10px);box-shadow:0 0 60px rgba(46,242,194,.15)}
.plan.featured .tag{background:var(--mint);color:var(--mid);border-color:var(--mint)}
.price{font-family:Archivo;font-weight:800;font-size:1.8rem;color:#fff;margin-bottom:8px}.price small{font-size:.9rem;color:var(--muted)}
/* origin timeline */
.chapters{position:relative;margin-top:56px;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.chapters::before{content:"";position:absolute;top:22px;left:4%;right:4%;height:2px;background:var(--grad)}
.chapter{position:relative;padding-top:60px}.chapter::before{content:"";position:absolute;top:12px;left:0;width:20px;height:20px;border-radius:50%;background:var(--mid);border:3px solid var(--mint);box-shadow:0 0 0 6px var(--mid),0 0 20px rgba(46,242,194,.6)}
.chapter p{color:var(--muted)}.ch-num{font:700 .78rem Inter;letter-spacing:.2em;text-transform:uppercase;color:var(--vio);margin-bottom:6px}.chapter h3{font-size:1.5rem}
/* faq */
.faq{max-width:780px}.faq details{padding:18px 24px;margin:12px 0}.faq summary{cursor:pointer;font-weight:700;color:#fff;font-family:Archivo}.faq details[open]{border-color:rgba(46,242,194,.35)}.faq p{color:var(--muted)}
blockquote{font-family:Archivo;font-size:1.3rem;border-left:3px solid var(--mint);margin:24px 0;padding-left:20px}
/* form */
form{display:grid;gap:14px;background:linear-gradient(160deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border:1px solid var(--line);border-radius:22px;padding:30px}
input,select,textarea{font:inherit;padding:13px 15px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:rgba(11,16,32,.7);color:#fff}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--mint);box-shadow:0 0 0 3px rgba(46,242,194,.2)}
/* footer */
footer{background:#070B17;color:var(--muted);padding:56px 0 34px;font-size:.85rem;text-align:center;position:relative}
footer::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--grad)}
.fgrid{display:flex;flex-direction:column;align-items:center;gap:10px}.flogo{width:min(420px,90%)}
.ftag{font:700 .72rem Inter;letter-spacing:.3em;color:var(--mint)}.fline{margin-top:18px}footer a{color:var(--mint)}
.credits{max-width:1000px;margin:16px auto 0;padding:0 24px;font-size:.72rem;line-height:1.6;opacity:.7}.credits a{color:#C9D0E0}
/* responsive */
@media(max-width:960px){.plans{grid-template-columns:1fr 1fr}}
@media(max-width:860px){nav ul{display:none}.hero .wrap,.grid2,.grid3,.feature,.feature:nth-child(even){grid-template-columns:1fr}.feature:nth-child(even) .phone{order:0}
section{padding:72px 0}.hero{padding:70px 0 60px;min-height:auto}.hero::after{width:110%;right:-30%;bottom:auto;top:4%;opacity:.07}.hero .phone{max-width:270px}
.strip{height:auto;flex-wrap:wrap}.strip figure{flex:1 1 50%;height:180px}.hero,.banner,.photo,.dark.photo{background-attachment:scroll}
.chapters{grid-template-columns:1fr}.chapters::before{top:0;bottom:0;left:9px;right:auto;width:2px;height:auto}.chapter{padding:0 0 0 44px}.chapter::before{top:4px}
.mimg img,.mimg::after{height:340px}.plan.featured{transform:none}}
@media(max-width:600px){.plans,.mgrid{grid-template-columns:1fr}.hero-mark{width:92px;height:92px}.tagline span{font-size:.68rem;padding:6px 10px}}
.banner::before{background:linear-gradient(135deg,rgba(11,16,32,.78),rgba(124,92,255,.32) 60%,rgba(46,242,194,.14)),linear-gradient(var(--mid),transparent 18%,transparent 75%,var(--mid))}
.banner{background-position:center 35%}
.photo{background:linear-gradient(rgba(11,16,32,.86),rgba(11,16,32,.9)),var(--bg) center/cover}
.dark.photo{background:linear-gradient(135deg,rgba(11,16,32,.88),rgba(40,26,90,.72)),var(--bg) center/cover}
footer{background:var(--mid)}.ftag{display:none}
.tag.soon{margin-right:12px}
.banner::before{background:radial-gradient(ellipse 60% 55% at 50% 50%,rgba(11,16,32,.7),transparent 80%),linear-gradient(135deg,rgba(11,16,32,.78),rgba(124,92,255,.32) 60%,rgba(46,242,194,.14)),linear-gradient(var(--mid),transparent 18%,transparent 75%,var(--mid))}
.bline{text-shadow:0 4px 30px rgba(0,0,0,.6)}
.tag.live{background:rgba(46,242,194,.12);color:var(--mint);border-color:rgba(46,242,194,.5);text-transform:uppercase;letter-spacing:.14em}

nav .logo .prod{margin-left:4px;padding:3px 9px;border-radius:999px;border:1px solid rgba(46,242,194,.35);font-size:.82rem;letter-spacing:-.01em;color:#fff}nav .logo .prod b{color:var(--mint)}
.hero-word{display:block;height:56px;width:auto;margin:0 0 14px}
.fword{width:min(520px,92%);border-radius:14px}
@media(max-width:600px){.hero-word{height:42px}nav .logo .prod{font-size:.72rem;padding:2px 7px}}
