:root{
  --bg:#0b0b0c;
  --panel:#141416;
  --panel-2:#1a1a1d;
  --text:#f5f1e8;
  --muted:#b9b3a8;
  --gold:#c7a35a;
  --gold-2:#e0c483;
  --line:rgba(255,255,255,.09);
  --max:1180px;
}
*{box-sizing:border-box}
html{min-height:100%;scroll-behavior:smooth;background:var(--bg)}
body{min-height:100vh;margin:0;background-color:var(--bg);background-image:radial-gradient(circle at top right,#1b1812 0,#0b0b0c 34%,#09090a 100%);color:var(--text);font-family:Inter,Arial,sans-serif;line-height:1.6;overflow-x:hidden}
html.page-loading::before,html.has-js::before{content:"";position:fixed;inset:0;z-index:2000;pointer-events:none;opacity:1;visibility:visible;transform:translateY(0);background:radial-gradient(circle at top right,#1b1812 0,var(--bg) 38%,#09090a 100%);transition:opacity .42s cubic-bezier(.22,1,.36,1),transform .42s cubic-bezier(.22,1,.36,1),visibility 0s linear 0s;will-change:opacity,transform}
html.has-js.page-entered:not(.page-leaving)::before{opacity:0;visibility:hidden;transform:translateY(-12px);transition:opacity .42s cubic-bezier(.22,1,.36,1),transform .42s cubic-bezier(.22,1,.36,1),visibility 0s linear .42s}
html.has-js.page-leaving::before{opacity:1;visibility:visible;transform:translateY(0);transition:opacity .24s cubic-bezier(.22,1,.36,1),transform .24s cubic-bezier(.22,1,.36,1),visibility 0s linear 0s}
html.page-loading:not(.has-js)::before{animation:page-cover-failsafe 0s linear 1.2s forwards}
@keyframes page-cover-failsafe{to{opacity:0;visibility:hidden}}
a{color:inherit;text-decoration:none}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--gold-2);outline-offset:4px}
img{max-width:100%;display:block}
.skip-link{position:fixed;top:10px;left:50%;z-index:3000;padding:10px 16px;border-radius:999px;background:var(--text);color:var(--bg);font-weight:700;transform:translate(-50%,-160%);transition:transform .2s ease}
.skip-link:focus{transform:translate(-50%,0)}
.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}
.nav{position:sticky;top:0;z-index:50;background:rgba(11,11,12,.74);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
.nav-inner{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{font-family:Georgia,serif;letter-spacing:.08em;font-size:1.08rem}
.brand span{color:var(--gold)}
.nav-links{display:flex;flex-wrap:wrap;gap:18px;font-size:.92rem;color:var(--muted)}
.nav-links a:hover,.nav-links a.active{color:var(--text)}
.nav-links a.active{position:relative}
.nav-links a.active::after{content:"";position:absolute;right:0;bottom:-9px;left:0;height:1px;background:var(--gold)}
.menu-toggle{display:none;border:1px solid var(--line);border-radius:999px;padding:10px 14px;background:transparent;color:var(--text);font:inherit;font-weight:700;cursor:pointer}
.menu-toggle-icon{display:grid;width:18px;gap:5px}
.menu-toggle-icon i{display:block;height:1px;background:currentColor;transition:transform .2s ease}
.hero{min-height:70vh;display:grid;align-items:center;position:relative;isolation:isolate;overflow:hidden}
.hero:before,.hero:after{content:"";position:absolute;border-radius:50%;filter:blur(60px);z-index:-1;opacity:.25;animation:float 9s ease-in-out infinite}
.hero:before{width:360px;height:360px;background:#8f6b2b;right:-80px;top:80px}
.hero:after{width:280px;height:280px;background:#57472d;left:-60px;bottom:80px;animation-delay:-4s}
@keyframes float{50%{transform:translateY(30px) translateX(-20px)}}
.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--gold-2);font-size:.76rem;font-weight:700}
h1,h2,h3{font-family:Georgia,serif;line-height:1.1;margin:0 0 18px}
h1{font-size:clamp(2.8rem,6.5vw,5.8rem);max-width:980px;font-weight:500}
h2{font-size:clamp(2.2rem,5vw,4.1rem);font-weight:500}
h3{font-size:1.4rem}
.lead{font-size:clamp(1.08rem,2vw,1.35rem);color:var(--muted);max-width:760px}
.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;border-radius:999px;border:1px solid var(--gold);transition:.25s ease;font-weight:700}
.btn.primary{background:var(--gold);color:#111}
.btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(199,163,90,.15)}
.btn:disabled{border-color:var(--line);background:var(--panel-2);color:var(--muted);cursor:not-allowed;opacity:.75;box-shadow:none;transform:none}
.section{padding:110px 0;border-top:1px solid var(--line)}
.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:24px}
.card{background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:0 30px 60px rgba(0,0,0,.18)}
.card p{color:var(--muted);margin-bottom:0}
.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-6{grid-column:span 6}.span-7{grid-column:span 7}.span-8{grid-column:span 8}.span-12{grid-column:span 12}
.compass{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:34px}
.compass a{min-height:190px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid var(--line);border-radius:50% 50% 22px 22px;padding:24px;background:radial-gradient(circle at top,rgba(199,163,90,.15),rgba(255,255,255,.025));transition:.3s ease}
.compass a:hover{transform:translateY(-6px) scale(1.01);border-color:rgba(224,196,131,.45)}
.quote{font-family:Georgia,serif;font-size:clamp(1.8rem,3.5vw,3.2rem);max-width:900px}
.meta{color:var(--gold-2);font-size:.84rem;letter-spacing:.1em;text-transform:uppercase}
.footer{padding:55px 0;color:var(--muted);border-top:1px solid var(--line)}
.footer-inner{display:grid;grid-template-columns:minmax(240px,1.4fr) minmax(180px,.6fr);gap:32px 60px;align-items:start}
.footer-brand p{max-width:510px;margin:14px 0 0}
.footer-links{display:grid;gap:9px;justify-items:start}
.footer-links a:hover{color:var(--text)}
.footer-legal{grid-column:1/-1;padding-top:24px;border-top:1px solid var(--line);font-size:.86rem}
.form{display:grid;gap:16px}
input,textarea,select{width:100%;background:#111214;color:var(--text);border:1px solid var(--line);border-radius:14px;padding:14px 16px;font:inherit}
textarea{min-height:140px;resize:vertical}
.tag{display:inline-block;padding:7px 11px;border:1px solid var(--line);border-radius:999px;color:var(--gold-2);font-size:.78rem;margin:0 6px 8px 0}
.cursor-glow{position:fixed;top:50%;left:50%;width:180px;height:180px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(199,163,90,.12),transparent 66%);transform:translate(-50%,-50%);z-index:999;mix-blend-mode:screen}
.journey-line{position:fixed;top:92px;bottom:24px;left:16px;width:1px;z-index:40;pointer-events:none;contain:layout paint style;background:rgba(199,163,90,.08)}
.journey-line-progress{width:100%;height:100%;transform:scaleY(0);transform-origin:top;background:linear-gradient(180deg,var(--gold-2),var(--gold));box-shadow:0 0 7px rgba(199,163,90,.35);will-change:transform}
html.has-js .fade-up{opacity:0;transform:translateY(22px);transition:.8s ease}
html.has-js .fade-up.visible{opacity:1;transform:none}
html.has-js .hero .fade-up,html.has-js .page-hero .fade-up{opacity:1;transform:none;transition:none}
html.has-js .image-reveal{filter:blur(9px) brightness(.58);transform:translateY(22px) scale(1.05);transform-origin:center;transition:filter .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);will-change:filter,transform}
html.has-js .image-reveal.is-revealed{filter:blur(0) brightness(1);transform:none;will-change:auto}
.page-hero{padding:80px 0 56px}
.list{padding-left:18px;color:var(--muted)}
.kicker{font-size:1.08rem;color:var(--muted);max-width:800px}
.home-intro{align-items:center;justify-content:space-between}
.signup-section{background:radial-gradient(circle at 85% 40%,rgba(199,163,90,.13),transparent 32%)}
.signup-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:clamp(40px,7vw,90px);align-items:center}
.signup-form{padding:clamp(24px,4vw,38px);border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.025)}
.signup-form>label{display:block;margin-bottom:10px;font-size:.88rem;font-weight:700}
.signup-fields{display:flex;gap:10px}
.signup-fields .formkit-field{min-width:0;flex:1}
.signup-fields input{width:100%;min-width:0}
.signup-fields .btn{flex:0 0 auto;cursor:pointer}
.formkit-alert{margin:0 0 12px;padding:0;list-style:none;color:#f0b7ae;font-size:.88rem}
.formkit-alert:empty{display:none}
.formkit-alert-success{margin:12px 0 0;color:var(--text);font-size:.95rem}
.formkit-submit{position:relative}
.formkit-spinner{display:none;align-items:center;gap:4px;margin-right:8px}
.formkit-submit[data-active] .formkit-spinner{display:inline-flex}
.formkit-spinner span{width:5px;height:5px;border-radius:50%;background:currentColor;animation:formkit-pulse .8s ease-in-out infinite alternate}
.formkit-spinner span+span{animation-delay:.2s}
@keyframes formkit-pulse{to{opacity:.28;transform:translateY(-2px)}}
.formkit-powered-by-convertkit-container{margin-top:14px;text-align:center}
.formkit-powered-by-convertkit{color:var(--muted);font-size:.74rem;text-decoration:underline;text-underline-offset:3px}
.formkit-powered-by-convertkit:hover{color:var(--text)}
.form-note{margin:12px 0 0;color:var(--muted);font-size:.82rem}
.form-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.offer-dependent{border-style:dashed;border-color:rgba(224,196,131,.34)}
.coaching-next{max-width:820px;text-align:center}
.coaching-next h2,.coaching-next .lead{margin-right:auto;margin-left:auto}
.coaching-next .actions{justify-content:center}
@media(max-width:900px){.nav-inner{height:auto;min-height:70px;flex-wrap:wrap;padding:14px 0}.nav-links{display:grid;width:100%;gap:8px;padding-top:12px;border-top:1px solid var(--line)}.nav-links a{padding:5px 0;font-size:1rem}.nav-links a.active::after{right:auto;bottom:0;width:32px}html.has-js .nav-inner{height:70px;min-height:0;flex-wrap:nowrap;padding:0}html.has-js .menu-toggle{display:flex;align-items:center;gap:10px}html.has-js .nav-links{position:absolute;top:calc(100% + 1px);right:0;left:0;display:grid;width:auto;max-height:0;padding:0 20px;overflow:hidden;background:rgba(11,11,12,.98);border-top:0;border-bottom:1px solid transparent;opacity:0;visibility:hidden;transition:max-height .3s ease,opacity .2s ease,padding .3s ease,visibility 0s linear .3s}html.has-js .nav.menu-open .nav-links{max-height:80vh;padding:18px 20px 24px;border-bottom-color:var(--line);opacity:1;visibility:visible;transition:max-height .3s ease,opacity .2s ease,padding .3s ease}html.has-js .nav-links a{width:min(var(--max),100%);margin:auto;padding:8px 0;font-size:1.05rem}html.has-js .nav.menu-open .menu-toggle-icon i:first-child{transform:translateY(3px) rotate(45deg)}html.has-js .nav.menu-open .menu-toggle-icon i:last-child{transform:translateY(-3px) rotate(-45deg)}.span-4,.span-5,.span-6,.span-7,.span-8{grid-column:span 12}.compass{grid-template-columns:1fr 1fr}.hero{min-height:62vh}.page-hero{padding:64px 0 44px}.signup-layout{grid-template-columns:1fr}.cursor-glow{display:none}}
@media(max-width:600px){.compass{grid-template-columns:1fr}.section{padding:80px 0}h1{font-size:2.7rem}.hero{min-height:56vh}.page-hero{padding:50px 0 36px}.signup-fields{display:grid}.signup-fields .btn{width:100%}.journey-line{display:none}.footer-inner{grid-template-columns:1fr}.footer-legal{grid-column:auto}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important;transition:none!important}html.has-js .fade-up{opacity:1;transform:none}html.page-loading::before,html.has-js::before,html.has-js.page-entered::before,html.has-js.page-leaving::before{opacity:0;visibility:hidden;transform:none}html.has-js .image-reveal,html.has-js .image-reveal.is-revealed{filter:none;transform:none}}
