:root{--ink:#101010;--muted:#686868;--paper:#f5f2ec;--white:#fff;--smoke:#e8e4dc;--carbon:#181818;--acid:#d7ff38;--rust:#b84d30;--steel:#6f8790;--line:rgba(16,16,16,.14);--shadow:0 24px 70px rgba(0,0,0,.18)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Inter,ui-sans-serif,system-ui,sans-serif}a{color:inherit}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px clamp(18px,4vw,52px);border-bottom:1px solid var(--line);background:rgba(245,242,236,.94);backdrop-filter:blur(16px)}.brand{font-weight:900;letter-spacing:.03em;text-decoration:none;text-transform:uppercase}.brand span{color:var(--muted);font-size:.72em}nav{display:flex;gap:clamp(12px,2vw,28px);color:var(--muted);font-size:.85rem;font-weight:800;text-transform:uppercase}nav a{text-decoration:none}.nav-current{color:var(--ink);text-decoration:underline;text-decoration-color:var(--rust);text-underline-offset:5px}main{overflow:hidden}.hero{min-height:calc(100vh - 68px);display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;border-bottom:1px solid var(--line)}.hero-media{min-height:660px;background:linear-gradient(90deg,rgba(16,16,16,.12),rgba(16,16,16,0)),url('/assets/alex-rieger-hero.jpeg') center 36%/cover}.hero-copy{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:clamp(34px,7vw,90px);background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(245,242,236,.42)),repeating-linear-gradient(90deg,transparent 0 24px,rgba(16,16,16,.045) 24px 25px)}.eyebrow{margin:0 0 18px;color:var(--rust);font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}h1,h2{margin:0;font-family:Anton,Impact,sans-serif;font-weight:400;line-height:.95;text-transform:uppercase}h1{max-width:880px;font-size:clamp(4.6rem,8.3vw,9.6rem)}h2{font-size:clamp(3rem,6vw,6.7rem)}.lead{max-width:690px;margin:30px 0 0;color:#2e2e2e;font-size:clamp(1.08rem,1.8vw,1.38rem);line-height:1.55}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:13px 22px;border:2px solid var(--ink);border-radius:999px;font-size:.82rem;font-weight:900;letter-spacing:.04em;line-height:1;text-decoration:none;text-transform:uppercase;cursor:pointer}.button:disabled{cursor:not-allowed;opacity:.45}.button-primary{color:var(--ink);background:var(--acid)}.button-secondary{background:transparent}.full{width:100%}.section{width:min(1180px,calc(100% - 36px));margin:0 auto;padding:clamp(58px,8vw,110px) 0}.intro,.pricing,.faq,.contact{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,6vw,86px);align-items:start}.intro{align-items:stretch}.copy-block p,.pricing-copy p,.contact-copy p,.faq p,.feature-list,.site-footer{color:var(--muted);font-size:1rem;line-height:1.7}.copy-block p:first-child{margin-top:0}.coach-gallery{grid-column:1/-1;display:grid;grid-template-columns:.86fr 1fr 1.14fr;gap:14px;margin-top:clamp(22px,4vw,44px)}.coach-gallery img{width:100%;height:clamp(300px,45vw,560px);object-fit:cover;background:var(--smoke)}.coach-gallery img:nth-child(1){object-position:center 42%}.coach-gallery img:nth-child(2){object-position:center 36%}.coach-gallery img:nth-child(3){object-position:center 35%}.specialties{width:100%;max-width:none;padding-right:clamp(18px,4vw,52px);padding-left:clamp(18px,4vw,52px);color:var(--white);background:var(--carbon)}.specialties h2{margin-bottom:32px}.specialties ul{display:flex;flex-wrap:wrap;gap:12px;padding:0;margin:0;list-style:none}.specialties li{padding:12px 15px;border:1px solid rgba(255,255,255,.24);border-radius:999px;color:rgba(255,255,255,.86);font-weight:800}.pricing{align-items:center}.plan{padding:clamp(24px,4vw,40px);border:1px solid var(--line);border-top:8px solid var(--acid);background:var(--white);box-shadow:var(--shadow)}.plan-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:24px;border-bottom:1px solid var(--line)}.plan-name{margin:8px 0 0;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.price{margin:0;font-family:Anton,Impact,sans-serif;font-size:clamp(3.8rem,7vw,6.4rem);line-height:.9}.price span{display:block;margin-top:8px;color:var(--muted);font-family:Inter,sans-serif;font-size:.9rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.feature-list{display:grid;gap:14px;padding:0;margin:28px 0;list-style:none}.feature-list li{position:relative;padding-left:28px}.feature-list li:before{content:"";position:absolute;top:.7em;left:0;width:12px;height:12px;background:var(--rust)}.market-callout{width:100%;max-width:none;padding-right:clamp(18px,8vw,130px);padding-left:clamp(18px,8vw,130px);background:var(--steel);color:var(--white)}.market-callout h2{max-width:900px}.market-callout>p:not(.eyebrow){max-width:660px;font-size:1.15rem;line-height:1.65}.quote{width:100%;max-width:none;padding-right:clamp(18px,4vw,52px);padding-left:clamp(18px,4vw,52px);background:linear-gradient(rgba(16,16,16,.68),rgba(16,16,16,.68)),url('https://images.unsplash.com/photo-1517836357463-d25dfeac3438?auto=format&fit=crop&w=1800&q=80') center 42%/cover}.quote p{max-width:1050px;margin:0;color:var(--white);font-family:Anton,Impact,sans-serif;font-size:clamp(3.2rem,7vw,8rem);line-height:.96;text-transform:uppercase}.faq-list{display:grid;gap:12px}details{border:1px solid var(--line);background:rgba(255,255,255,.58)}summary{padding:18px 20px;font-weight:900;cursor:pointer}details p{margin:0;padding:0 20px 20px}.contact{border-top:1px solid var(--line)}.contact-form{display:grid;gap:16px}label{display:grid;gap:8px;color:var(--muted);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.form-status{min-height:1.4em;margin:-2px 0 0;color:var(--muted);font-weight:800}.hidden-frame{position:absolute;width:1px;height:1px;border:0;opacity:0;pointer-events:none}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:0;padding:14px 15px;color:var(--ink);background:var(--white);font:inherit}textarea{resize:vertical}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:26px clamp(18px,4vw,52px);border-top:1px solid var(--line)}.site-footer p{margin:0;font-weight:900;text-transform:uppercase}
/* Marketplace */
.marketplace-page{background:#f4f0e8}.market-hero{display:grid;grid-template-columns:1.3fr .7fr;gap:6vw;padding:clamp(70px,9vw,135px) clamp(18px,5vw,78px);border-bottom:1px solid var(--line);background:repeating-linear-gradient(90deg,transparent 0 31px,rgba(16,16,16,.035) 31px 32px)}.market-hero h1{font-size:clamp(4.8rem,8.5vw,9.4rem)}.market-hero>div:last-child{align-self:end}.trust-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.trust-row span{padding:9px 12px;border:1px solid var(--line);border-radius:999px;font-size:.68rem;font-weight:900;text-transform:uppercase}.market-layout{display:grid;grid-template-columns:minmax(0,1fr) 430px;align-items:start}.catalog{padding:clamp(55px,7vw,100px) clamp(18px,4vw,60px)}.catalog-heading{display:grid;grid-template-columns:.35fr 1fr;gap:30px;margin-bottom:45px}.catalog-heading h2{font-size:clamp(4rem,6vw,7rem)}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.product-card{min-height:390px;padding:25px;border:1px solid var(--line);display:flex;flex-direction:column;background:#fff}.product-card.product-acid{background:var(--acid)}.product-card.product-dark{background:var(--carbon);color:#fff}.product-card.product-rust{background:var(--rust);color:#fff}.product-meta{display:flex;justify-content:space-between;font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.product-card h3{max-width:500px;margin:auto 0 18px;font-family:Anton,Impact,sans-serif;font-size:clamp(2.7rem,4vw,4.6rem);font-weight:400;line-height:.92;text-transform:uppercase}.product-card p{max-width:440px;margin:0 0 26px;color:var(--muted);font-size:.88rem;line-height:1.6}.product-dark p,.product-rust p{color:rgba(255,255,255,.76)}.product-action{display:flex;align-items:end;justify-content:space-between;padding-top:18px;border-top:1px solid currentColor}.product-action strong{font-family:Anton,Impact,sans-serif;font-size:2.7rem;font-weight:400}.product-action button,.credit-grid button,.line-controls button,.clear-cart{border:1px solid currentColor;border-radius:999px;padding:10px 16px;background:transparent;color:inherit;font-weight:900;text-transform:uppercase;cursor:pointer}.credits-section{margin-top:12px;padding:clamp(30px,5vw,60px);background:#d9d3c8}.credits-section>div:first-child{display:grid;grid-template-columns:.45fr 1fr;gap:25px;align-items:start}.credits-section h2{font-size:clamp(3.6rem,5vw,6rem)}.credits-section p:not(.eyebrow){color:var(--muted);line-height:1.6}.credit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:35px 0}.credit-grid button{min-height:82px;border-radius:0;background:var(--paper);font-family:Anton,Impact,sans-serif;font-size:2rem;font-weight:400}.credit-grid button:hover{background:var(--acid)}.custom-amount span{position:relative;display:block}.custom-amount b{position:absolute;left:16px;top:50%;transform:translateY(-50%);font-size:1.2rem}.custom-amount input{padding-left:36px;font-size:1.2rem}.cart{position:sticky;top:69px;min-height:calc(100vh - 69px);padding:34px;background:#121212;color:#fff}.cart-head{display:flex;justify-content:space-between;gap:20px;align-items:start;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.18)}.cart h2{font-size:3.5rem}.clear-cart{padding:7px 11px;font-size:.62rem}.cart-items{display:grid;gap:0;min-height:120px}.empty-cart{color:#888;line-height:1.6}.cart-line{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.15)}.cart-line strong,.cart-line span{display:block}.cart-line strong{font-size:.78rem}.cart-line span{margin-top:5px;color:#999;font-size:.72rem}.line-controls{display:flex;align-items:center;gap:8px}.line-controls button{width:28px;height:28px;padding:0;color:white}.cart-total{display:flex;align-items:end;justify-content:space-between;margin:28px 0}.cart-total span{font-size:.75rem;font-weight:900;text-transform:uppercase}.cart-total strong{font-family:Anton,Impact,sans-serif;font-size:4.2rem;font-weight:400;line-height:.9}.cart .button{margin-top:10px;color:#fff;border-color:#fff}.cart .button-primary{color:#101010;border-color:#101010}.cart-status{min-height:1.5em;color:#c7d899;font-size:.76rem;line-height:1.5}.checkout-result{margin-top:20px;padding:18px;border:1px solid rgba(215,255,56,.5)}.checkout-result p{margin-top:0;font-weight:900}.checkout-result small{display:block;margin-top:14px;color:#8c8c8c;line-height:1.5}.secure-note{display:flex;gap:10px;margin-top:25px;color:#8c8c8c;font-size:.7rem;line-height:1.5}.secure-note span{color:var(--acid)}.secure-note p{margin:0}.market-disclaimer{display:flex;justify-content:space-between;gap:30px;padding:35px clamp(18px,4vw,60px);background:var(--acid);font-size:.78rem;font-weight:800}.market-disclaimer p{max-width:760px;margin:0}.success-page{min-height:100vh;display:flex;flex-direction:column}.success-main{flex:1;display:grid;place-items:center;padding:40px 18px}.success-card{width:min(900px,100%);padding:clamp(30px,6vw,75px);border-top:10px solid var(--acid);background:#fff;box-shadow:var(--shadow)}.success-card h1{font-size:clamp(4.5rem,9vw,8rem)}.success-details{display:grid;grid-template-columns:1fr 1fr;gap:10px 30px;margin-top:30px;padding:22px;background:var(--smoke)}.success-details span{color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.success-details strong{text-align:right}
@media(max-width:1050px){.market-layout{grid-template-columns:1fr}.cart{position:relative;top:auto;min-height:auto}.market-hero{grid-template-columns:1fr}.market-hero>div:last-child{max-width:700px}.catalog-heading{grid-template-columns:1fr}}
@media(max-width:860px){.site-header{position:static;align-items:flex-start;flex-direction:column}nav{width:100%;justify-content:space-between;gap:8px;font-size:.72rem}.hero,.intro,.pricing,.faq,.contact{grid-template-columns:1fr}.hero{min-height:auto}.hero-media{min-height:54vh;order:1}.hero-copy{order:2;padding:34px 18px 46px}h1{font-size:clamp(4rem,17vw,6.8rem)}.section{width:min(100% - 36px,620px);padding:54px 0}.coach-gallery{grid-template-columns:1fr}.coach-gallery img{height:72vh;max-height:640px}.specialties,.quote,.market-callout{width:100%;max-width:none}.plan-top,.site-footer{flex-direction:column}.product-grid{grid-template-columns:1fr}.product-card{min-height:360px}.credits-section>div:first-child{grid-template-columns:1fr}.market-disclaimer{flex-direction:column}}
@media(max-width:530px){nav{flex-wrap:wrap;justify-content:flex-start}.hero-actions{flex-direction:column}.button{width:100%}.market-hero{padding:50px 18px}.market-hero h1{font-size:4.5rem}.catalog{padding:50px 12px}.product-card{padding:20px}.credit-grid{grid-template-columns:1fr 1fr}.cart{padding:28px 18px}.cart-total strong{font-size:3.5rem}.success-details{grid-template-columns:1fr}.success-details strong{text-align:left}}
.quote{background-image:linear-gradient(rgba(16,16,16,.68),rgba(16,16,16,.68)),url('/assets/coach-rope.jpeg')}
