:root{--font-base: "Lato", sans-serif;--c-bg: #020202;--c-bg-soft: #07110a;--c-text: #ffffff;--c-text-muted: #d7c8af;--c-text-dim: rgba(215, 200, 175, .82);--c-gold-1: #ffdb80;--c-gold-2: #f2a035;--c-green-1: #61d26c;--c-green-2: #1f9f2f;--c-card-bg: rgba(255, 255, 255, .03);--c-card-border: rgba(255, 255, 255, .1);--c-card-border-gold: rgba(255, 219, 128, .24);--c-card-border-green: rgba(97, 210, 108, .35);--c-input-bg: rgba(255, 255, 255, .97);--c-input-text: #1a1a1a;--c-input-placeholder: #8a8a8a;--c-input-border: rgba(255, 255, 255, .16);--grad-gold: linear-gradient(100deg, var(--c-gold-1), var(--c-gold-2));--grad-cta: linear-gradient(135deg, var(--c-green-1) 0%, var(--c-green-2) 50%, var(--c-green-1) 100%);--r-sm: .5rem;--r-md: .75rem;--r-lg: 1rem;--r-xl: 1.25rem;--shadow-lift: 0 .75rem 2.5rem rgba(0, 0, 0, .5);--shadow-btn: 0 .375rem 1.125rem rgba(97, 210, 108, .36);--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.25rem;--sp-6: 1.5rem;--sp-8: 2rem;--sp-10: 2.5rem;--sp-12: 3rem;--sp-16: 4rem;--shell-max: 75rem;--shell-px: clamp(1rem, 4vw, 2rem)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--c-bg);color:var(--c-text);font-family:var(--font-base);font-size:1rem;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}main{overflow-x:clip}img{display:block;max-width:100%;height:auto}a{color:inherit;text-underline-offset:.18em}:focus-visible{outline:2px solid var(--c-gold-1);outline-offset:2px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%{box-shadow:0 0 #61d26cb3}70%{box-shadow:0 0 0 .9rem #61d26c00}to{box-shadow:0 0 #61d26c00}}@keyframes liquidGold{0%{background-position:0% center}50%{background-position:100% center}to{background-position:0% center}}.fade-in-up{opacity:0;animation:fadeInUp .9s ease-out forwards}.pulse-animation{animation:pulseGlow 2s ease-out infinite}.reveal-on-scroll{opacity:1;transform:none;transition:opacity .65s ease-out,transform .65s ease-out}.js-ready .reveal-on-scroll{opacity:0;transform:translateY(2rem)}.js-ready .reveal-on-scroll.animate-in{opacity:1;transform:translateY(0)}.section-shell{width:100%;max-width:var(--shell-max);margin-inline:auto;padding-inline:var(--shell-px)}.degrade{background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero-section{position:relative;min-height:100vh;min-height:100dvh;display:flex;align-items:center;padding:var(--sp-6) 0 var(--sp-10);background-color:#0b0b0b;background-image:url(/assets/landing/images/hero-bg-desktop.webp);background-repeat:no-repeat;background-position:top center;background-size:cover}.hero-section:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#000000f2,#000000d1 45%,#00000029);pointer-events:none;z-index:0}.hero-section:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 45%,rgba(253,209,115,.08) 0%,transparent 46%),radial-gradient(circle at 82% 84%,rgba(31,159,47,.12) 0%,transparent 40%),radial-gradient(circle at 88% 14%,rgba(31,159,47,.08) 0%,transparent 33%);pointer-events:none;z-index:0}.hero-shell{position:relative;z-index:1;width:100%;display:flex;justify-content:flex-start}.hero-content{width:min(100%,42rem);text-align:center}.hero-eyebrow{margin:0;font-size:clamp(.875rem,.65vw + .72rem,1.05rem);font-weight:700;letter-spacing:.08em;line-height:1.2;text-transform:uppercase;color:var(--c-text-muted)}.hero-title{margin:.2em 0 0;line-height:1.05;text-transform:uppercase;letter-spacing:-.02em;text-wrap:balance;text-shadow:0 .3rem .8rem rgba(0,0,0,.55)}.hero-title-main{display:block;font-size:clamp(1.9rem,4vw + .5rem,3.5rem);font-weight:900;letter-spacing:-.038em}.hero-title-main.degrade{background-image:linear-gradient(105deg,#b8690a,#e8960d 12%,#ffdb80 26%,#fff6d6,#ffdb80 42%,#e8960d 56%,#b8690a 68%,#ffdb80,#e8960d);background-size:260% 100%;animation:liquidGold 7s ease-in-out infinite}.hero-title-sub{display:block;margin-top:.08em;font-size:clamp(1.2rem,2.2vw + .5rem,2rem);font-weight:700;letter-spacing:-.012em;opacity:.95}.hero-meta{list-style:none;margin:var(--sp-4) 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-2) var(--sp-4)}.hero-meta li{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:clamp(.84rem,.6vw + .68rem,1rem);font-weight:700;letter-spacing:.038em}.hero-meta li svg{color:var(--c-gold-1);flex-shrink:0}.hero-subtitle{margin:0;font-size:clamp(1rem,1.2vw + .76rem,1.38rem);font-weight:700;line-height:1.25;text-transform:uppercase;text-wrap:balance}.hero-description{margin:var(--sp-4) 0 var(--sp-2);font-size:clamp(.93rem,.55vw + .78rem,1.08rem);line-height:1.45;text-wrap:pretty}.hero-cta-hint{display:inline-block;margin-top:var(--sp-1);color:var(--c-text-muted)}.hero-form-wrapper{margin-top:var(--sp-4)}.lead-form{width:min(40rem,100%);margin-inline:auto;padding:var(--sp-5);border:1px solid rgba(255,219,128,.2);border-radius:var(--r-lg);background:#0a0a0ab8;box-shadow:var(--shadow-lift);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.field-group{position:relative;margin-bottom:var(--sp-3)}.field-icon{position:absolute;left:.875rem;top:50%;transform:translateY(-50%);color:#7d7d7d;pointer-events:none;z-index:2;transition:color .2s ease}.lead-form input[type=text],.lead-form input[type=email],.lead-form input[type=tel]{width:100%;min-height:3rem;padding:.88rem .9rem .88rem 2.8rem;border:1px solid var(--c-input-border);border-radius:var(--r-sm);background:var(--c-input-bg);color:var(--c-input-text);font-family:var(--font-base);font-size:1rem;line-height:1.35;transition:border-color .2s ease,box-shadow .2s ease}.lead-form input::placeholder{color:var(--c-input-placeholder)}.lead-form input:focus{border-color:var(--c-gold-2);box-shadow:0 0 0 .2rem #fdd1734d;outline:none}.field-group:focus-within .field-icon{color:var(--c-gold-2)}.submit-button{width:100%;margin-top:var(--sp-3);min-height:3.25rem;border:0;border-radius:var(--r-sm);padding:var(--sp-4) var(--sp-5);background:var(--grad-cta);color:#fff;font-family:var(--font-base);font-size:clamp(.93rem,.42vw + .84rem,1.1rem);font-weight:800;letter-spacing:.055em;line-height:1.25;text-transform:uppercase;cursor:pointer;box-shadow:var(--shadow-btn);transition:transform .2s ease,filter .2s ease}.submit-button:hover{filter:brightness(1.08);transform:translateY(-.12rem)}.submit-button:active{transform:translateY(0)}.submit-button:disabled{cursor:not-allowed;opacity:.75;filter:saturate(.85);transform:none}.form-lock{margin:var(--sp-3) 0 0;display:flex;align-items:center;justify-content:center;gap:var(--sp-2);text-align:center;font-size:.78rem;line-height:1.35;color:var(--c-text-muted);opacity:.95}.form-lock svg{color:var(--c-gold-1);flex-shrink:0}.lead-feedback{margin:var(--sp-2) 0 0;text-align:center;font-size:.875rem;line-height:1.4}.lead-feedback:empty{display:none}.lead-feedback[data-state=info]{color:#c8e9ff}.lead-feedback[data-state=warning]{color:#ffd58b}.lead-feedback[data-state=success]{color:#9de9a4}.schedule-section,.benefits-section,.for-you-section,.bio-section{position:relative;padding:var(--sp-16) 0;overflow:hidden}.schedule-section:before,.benefits-section:before,.for-you-section:before,.bio-section:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0}.schedule-section{background:linear-gradient(180deg,transparent 0%,rgba(8,18,8,.55) 55%,var(--c-bg) 100%)}.schedule-section:before{background:radial-gradient(ellipse at 20% 55%,rgba(31,159,47,.1) 0%,transparent 65%)}.schedule-header{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:var(--sp-3);margin-bottom:var(--sp-10)}.schedule-header-icon{color:var(--c-gold-1)}.schedule-title{margin:0;text-align:center;font-size:clamp(1.25rem,1vw + 1rem,1.85rem);font-weight:800;text-transform:uppercase;letter-spacing:.04em;line-height:1.2}.schedule-steps{position:relative;z-index:1;max-width:64rem;margin-inline:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-5)}.schedule-step-card{background:var(--c-card-bg);border:1px solid rgba(214,197,171,.2);border-radius:var(--r-xl);padding:var(--sp-6);box-shadow:var(--shadow-lift);transition:transform .25s ease,box-shadow .25s ease}.schedule-step-card:hover{transform:translateY(-.35rem);box-shadow:0 0 1.6rem #f2a0352e,0 .75rem 2.5rem #00000085}.step-date-block{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-4);padding-bottom:var(--sp-4);border-bottom:1px solid rgba(255,219,128,.18)}.step-date-main{display:flex;align-items:center;gap:var(--sp-3)}.step-day{font-size:clamp(2.5rem,1.8vw + 1.7rem,3.6rem);font-weight:900;letter-spacing:-.03em;line-height:1;color:var(--c-gold-1)}.step-date-details{display:flex;flex-direction:column;gap:.2rem}.step-month,.step-weekday,.step-num{font-family:ui-monospace,Menlo,Courier New,monospace;text-transform:uppercase}.step-month{font-size:.86rem;font-weight:700;letter-spacing:.11em;line-height:1;color:var(--c-gold-1)}.step-weekday{font-size:.74rem;font-weight:600;letter-spacing:.1em;line-height:1;color:var(--c-text-muted)}.step-num{align-self:flex-start;border-radius:.4rem;border:1px solid rgba(255,219,128,.2);background:#ffdb8014;color:#ffdb80b3;padding:.28rem .58rem;font-size:.64rem;font-weight:700;letter-spacing:.12em;line-height:1}.step-theme{margin:0;color:var(--c-text);font-size:clamp(.95rem,.45vw + .85rem,1.06rem);font-weight:700;line-height:1.55}.benefits-section:before{background:radial-gradient(circle at 95% 40%,rgba(31,159,47,.1) 0%,transparent 60%)}.benefits-title{position:relative;z-index:1;margin:0 0 var(--sp-8);text-align:center;font-size:clamp(1.25rem,1vw + 1rem,1.85rem);font-weight:800;text-transform:uppercase;letter-spacing:.04em;line-height:1.2}.benefits-bento{position:relative;z-index:1;max-width:48rem;margin-inline:auto;display:flex;flex-direction:column;gap:var(--sp-3)}.benefit-card{background:var(--c-card-bg);border:1px solid var(--c-card-border);border-left:3px solid var(--c-card-border-gold);border-radius:var(--r-lg);padding:var(--sp-5) var(--sp-6);display:flex;align-items:flex-start;gap:var(--sp-4);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:transform .25s ease,box-shadow .25s ease,border-left-color .25s ease}.benefit-card:hover{transform:translateY(-.18rem);border-left-color:#ffdb80a8;box-shadow:0 0 1.45rem #ffdb8026,0 .56rem 1.55rem #00000070}.benefit-card-icon{margin-top:.18rem;color:var(--c-gold-1);flex-shrink:0}.benefit-card-text{margin:0;color:var(--c-text);font-size:clamp(1rem,.45vw + .9rem,1.12rem);line-height:1.6}.for-you-section:before{background:radial-gradient(ellipse at 5% 55%,rgba(31,159,47,.1) 0%,transparent 60%)}.for-you-title{position:relative;z-index:1;margin:0 0 var(--sp-8);text-align:center;font-size:clamp(1.25rem,1vw + 1rem,1.85rem);font-weight:800;text-transform:uppercase;letter-spacing:.04em;line-height:1.2}.for-you-cards{position:relative;z-index:1;max-width:48rem;margin-inline:auto;display:flex;flex-direction:column;gap:var(--sp-3)}.for-you-card{background:var(--c-card-bg);border:1px solid var(--c-card-border);border-left:3px solid var(--c-card-border-green);border-radius:var(--r-lg);padding:var(--sp-5) var(--sp-6);display:flex;align-items:flex-start;gap:var(--sp-4);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:transform .25s ease,box-shadow .25s ease,border-left-color .25s ease}.for-you-card:hover{transform:translateY(-.18rem);border-left-color:#61d26ce6;box-shadow:0 0 1.45rem #61d26c33,0 .56rem 1.55rem #0000006b}.for-you-card-icon{margin-top:.18rem;color:var(--c-green-1);flex-shrink:0}.for-you-card p{margin:0;color:var(--c-text);font-size:clamp(1rem,.45vw + .9rem,1.12rem);line-height:1.6}.for-you-card strong{font-weight:800}.orbit-wrap{position:absolute;right:-8%;top:50%;transform:translateY(-50%);width:55%;aspect-ratio:1;pointer-events:none;z-index:0;opacity:.2}.o-ring{position:absolute;top:50%;left:50%;width:var(--d);height:var(--d);margin-left:calc(var(--d) / -2);margin-top:calc(var(--d) / -2);border-radius:50%;border:1px dashed rgba(255,255,255,.1);animation:o-spin var(--dur) linear infinite}.o-ring--rev{animation-direction:reverse}.o-carrier{position:absolute;top:50%;left:50%;width:0;height:0;transform:rotate(var(--a)) translate(var(--r))}.o-icon{position:absolute;transform:translate(-50%,-50%);animation:o-unspin var(--dur) linear infinite;display:flex;flex-direction:column;align-items:center;gap:5px}.o-icon--rev{animation-direction:reverse}.o-icon svg{display:block;width:20px;height:20px;fill:#ffffffa6;background:#ffffff0f;border-radius:10px;padding:9px;box-sizing:content-box;border:1px solid rgba(255,255,255,.1)}.o-label{font-size:.6rem;font-weight:600;letter-spacing:.04em;color:#ffffff4d;white-space:nowrap;text-transform:uppercase}@keyframes o-spin{to{transform:rotate(360deg)}}@keyframes o-unspin{to{transform:translate(-50%,-50%) rotate(-360deg)}}.bio-section:before{background:none}.bio-section{background:#000}.bio-shell{position:relative;z-index:1;display:grid;grid-template-columns:minmax(16rem,24rem) minmax(0,1fr);align-items:center;gap:var(--sp-10)}.bio-photo{width:100%}.bio-img{width:100%;border-radius:var(--r-md);box-shadow:var(--shadow-lift);object-fit:cover}.bio-content{display:flex;flex-direction:column;justify-content:center}.bio-content h2{margin:0 0 var(--sp-4);font-size:clamp(2rem,1.6vw + 1.4rem,2.8rem);line-height:1.1;font-weight:700}.bio-content p{margin:0 0 var(--sp-4);font-size:clamp(.95rem,.3vw + .88rem,1.06rem);line-height:1.62;color:var(--c-text-muted)}.bio-content p:last-child{margin-bottom:0}.footer-section{position:relative;overflow:hidden;padding:var(--sp-10) 0 var(--sp-8);background:linear-gradient(180deg,#000,#040e05 40%,#0a1f0c)}.footer-section:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 70% 20%,rgba(31,159,47,.16) 0%,transparent 60%);pointer-events:none;z-index:0}.footer-section:after{content:"CRIS FRANKLIN";position:absolute;inset-inline:0;bottom:-.4rem;width:100%;display:block;overflow:hidden;text-align:center;white-space:nowrap;font-family:var(--font-base);font-size:clamp(2.1rem,9.5vw,8.5rem);font-weight:900;line-height:1;letter-spacing:.015em;color:#ffffff14;pointer-events:none;z-index:0;user-select:none}.footer-section .section-shell{position:relative;z-index:1}.footer-shell{display:flex;align-items:center;gap:var(--sp-8)}.footer-brand{flex:0 1 36rem}.footer-brand img{width:7.5rem;margin-bottom:var(--sp-2)}.footer-brand p{margin:0;color:var(--c-text-dim);font-size:.8125rem;line-height:1.55}.footer-links{flex:1;display:flex;flex-direction:column;align-items:flex-end;gap:var(--sp-2)}.footer-links nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--sp-4)}.footer-links a{color:var(--c-text-muted);font-size:.8125rem;text-decoration:none;transition:color .2s ease}.footer-links a:hover,.footer-links a:focus-visible{color:var(--c-gold-1)}.footer-links>p{margin:0;color:var(--c-text-dim);font-size:.8125rem}@media(max-width:68em){.hero-section{background-position:70% top}.hero-shell{justify-content:center}.hero-content{width:min(100%,46rem)}.schedule-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:56.25em){.hero-section{padding:var(--sp-5) 0 var(--sp-8);background-position:74% top}.hero-section:before{background:linear-gradient(180deg,#000000f2,#000000e0 45%,#000000ad)}.hero-content{width:min(100%,42rem)}.hero-meta{gap:var(--sp-2) var(--sp-3)}.bio-shell{grid-template-columns:1fr;gap:var(--sp-6)}.bio-photo{max-width:21rem;margin-inline:auto}.bio-content{text-align:center}.footer-shell{flex-direction:column;align-items:center;text-align:center;gap:var(--sp-5)}.footer-brand,.footer-links{width:100%;align-items:center}.footer-links nav{justify-content:center}.footer-brand img{margin-inline:auto}}@media(max-width:47.9375em){.hero-section{min-height:100svh;min-height:100dvh;padding:var(--sp-4) 0 var(--sp-8);background-position:78% center}.hero-eyebrow{font-size:.86rem}.hero-title-main{font-size:clamp(1.75rem,8.2vw,2.22rem)}.hero-title-sub{font-size:clamp(1.12rem,5.7vw,1.45rem)}.hero-meta li{font-size:.82rem;letter-spacing:.03em}.hero-subtitle{font-size:.98rem}.hero-description{font-size:.92rem}.lead-form{padding:var(--sp-4)}.lead-form input[type=text],.lead-form input[type=email],.lead-form input[type=tel]{font-size:.96rem}.submit-button{font-size:.92rem;letter-spacing:.045em}.schedule-section,.benefits-section,.for-you-section,.bio-section{padding:var(--sp-10) 0}.schedule-header,.benefits-title,.for-you-title{margin-bottom:var(--sp-6)}.schedule-steps{grid-template-columns:1fr;max-width:32rem}.schedule-step-card{padding:var(--sp-5)}.step-day{font-size:2.1rem}.benefit-card,.for-you-card{padding:var(--sp-4) var(--sp-5);gap:var(--sp-3)}.benefit-card-text,.for-you-card p{font-size:1rem;line-height:1.55}.bio-content h2{font-size:clamp(1.9rem,9vw,2.3rem)}.bio-content p{font-size:.95rem}.footer-section{padding:var(--sp-8) 0 var(--sp-6)}.footer-section:after{bottom:-.2rem;font-size:clamp(1.9rem,16vw,4.8rem)}.footer-brand p,.footer-links a,.footer-links>p{font-size:.78rem}}@media(max-width:23.4375em){.hero-title{letter-spacing:-.014em}.hero-title-main{font-size:clamp(1.65rem,9.5vw,1.95rem)}.hero-title-sub{font-size:clamp(1rem,6.6vw,1.25rem)}.hero-subtitle{font-size:.92rem}.submit-button{font-size:.86rem;letter-spacing:.03em}.step-date-block{gap:var(--sp-2)}.step-num{font-size:.58rem}}@media(min-width:90em){.hero-section{min-height:62rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.hero-title-main.degrade{background-position:0% center}}
