@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Syne:wght@400;500;600;700;800&display=swap";:root{--color-bg: #0a0a0a;--color-bg-light: #141414;--color-text: #f0f0f0;--color-accent: #ffffff;--color-accent-dark: #cccccc;--color-secondary: #888888;--color-card-bg: rgba(255, 255, 255, .04);--color-card-border: rgba(255, 255, 255, .1);--color-muted: rgba(240, 240, 240, .55);--color-subtle: rgba(255, 255, 255, .03);--font-heading: "Syne", sans-serif;--font-body: "Inter", sans-serif;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--transition-fast: .2s cubic-bezier(.4, 0, .2, 1);--transition-med: .4s cubic-bezier(.4, 0, .2, 1);--transition-slow: .8s cubic-bezier(.4, 0, .2, 1);--glow-neutral: 0 0 30px rgba(255, 255, 255, .08);--glow-neutral-strong: 0 0 50px rgba(255, 255, 255, .12);--glow-accent: 0 0 40px rgba(255, 255, 255, .15)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);background:var(--color-bg);color:var(--color-text);line-height:1.6;overflow-x:hidden;min-height:100vh}#app{min-height:100vh}::selection{background:var(--color-accent);color:#fff}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-accent);border-radius:4px}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.heading-xl{font-family:var(--font-heading);font-size:clamp(3rem,8vw,7rem);font-weight:800;text-transform:uppercase;line-height:.95;letter-spacing:-.02em}.heading-lg{font-family:var(--font-heading);font-size:clamp(2.5rem,6vw,4.5rem);font-weight:700;text-transform:uppercase;line-height:1;letter-spacing:-.02em}.heading-md{font-family:var(--font-heading);font-size:clamp(1.5rem,3vw,2.5rem);font-weight:600;text-transform:uppercase;line-height:1.1}.heading-sm{font-family:var(--font-heading);font-size:clamp(1rem,2vw,1.5rem);font-weight:600;text-transform:uppercase;line-height:1.2}.body-lg{font-size:clamp(1.1rem,1.5vw,1.25rem);color:var(--color-muted);max-width:700px;line-height:1.7;font-weight:400}.body-md{font-size:1rem;color:var(--color-muted);line-height:1.6;font-weight:400}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:16px 40px;font-family:var(--font-heading);font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;border:none;border-radius:50px;cursor:pointer;transition:all var(--transition-fast);text-decoration:none;position:relative;overflow:hidden}.btn-primary{background:#fff;color:#000;font-weight:700;box-shadow:0 10px 30px #ffffff26}.btn-primary:before{content:"";position:absolute;inset:0;background:#ccc;opacity:0;transition:opacity .3s ease;border-radius:50px}.btn-primary:hover:before{opacity:1}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 15px 40px #ffffff40}.btn-primary:active{transform:translateY(0) scale(.98)}.section{padding:120px 0;position:relative}.section-dark{background:var(--color-bg-light)}.section-darker{background:var(--color-bg)}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 24px}.section-header{text-align:center;margin-bottom:80px}.section-header .heading-lg{margin-bottom:16px}.section-header .body-lg{margin:0 auto}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;padding:20px 0;transition:all var(--transition-med);background:transparent}.navbar.scrolled{background:#0a0a0af2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:12px 0;border-bottom:1px solid var(--color-card-border);box-shadow:0 4px 20px #00000080}.navbar .container{display:flex;align-items:center;justify-content:space-between}.navbar-logo{font-family:var(--font-heading);font-size:1.8rem;font-weight:700;letter-spacing:.05em;color:var(--color-text);text-transform:uppercase;transition:color var(--transition-med)}.navbar-logo:hover{color:var(--color-accent)}.navbar-links{display:flex;align-items:center;gap:36px;list-style:none}.navbar-links a{font-family:var(--font-body);font-size:.85rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text);opacity:.8;transition:all var(--transition-fast);position:relative}.navbar-links a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--color-accent);transition:width var(--transition-fast)}.navbar-links a:hover{opacity:1;color:var(--color-accent)}.navbar-links a:hover:after{width:100%}.navbar-cta{padding:10px 28px;font-size:.75rem;color:#000!important}.navbar-mobile-toggle{display:none;background:none;border:none;color:var(--color-text);font-size:1.5rem;cursor:pointer;padding:4px}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#000}.hero-bg{position:absolute;inset:0;z-index:0;background:#000}.hero-bg-img,.hero-bg-video{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;filter:grayscale(100%) contrast(1.3) brightness(.5);animation:heroZoom 20s ease-in-out infinite alternate;will-change:transform;transform:translateZ(0)}.hero-bg{transform:translateZ(0)}@keyframes heroZoom{0%{transform:scale(1) translateZ(0)}to{transform:scale(1.1) translateZ(0)}}.hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#000000d9,#ffffff08,#000000eb);z-index:2;animation:gradientShift 8s ease-in-out infinite}@keyframes gradientShift{0%,to{opacity:1}50%{opacity:.85}}.hero-vignette{position:absolute;inset:0;z-index:1;pointer-events:none;box-shadow:inset 0 0 120px 40px #000000e6,inset 0 0 300px 80px #00000080}.hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(2px 2px at 20% 30%,rgba(255,255,255,.15),transparent),radial-gradient(2px 2px at 60% 70%,rgba(255,255,255,.15),transparent),radial-gradient(1px 1px at 50% 50%,rgba(255,255,255,.1),transparent),radial-gradient(1px 1px at 80% 10%,rgba(255,255,255,.15),transparent),radial-gradient(2px 2px at 90% 60%,rgba(255,255,255,.1),transparent),radial-gradient(1px 1px at 33% 80%,rgba(255,255,255,.15),transparent);background-size:200% 200%;animation:particleFloat 15s ease-in-out infinite;z-index:3;pointer-events:none}@keyframes particleFloat{0%,to{background-position:0% 0%,100% 100%,50% 50%,80% 20%,20% 80%,70% 30%;opacity:.5}50%{background-position:100% 100%,0% 0%,30% 70%,60% 40%,40% 60%,90% 10%;opacity:.8}}.hero-content{position:relative;z-index:5;text-align:center;max-width:1000px;padding:0 24px}.hero-badge{display:inline-block;background:linear-gradient(135deg,var(--color-accent),var(--color-secondary));color:#fff;font-family:var(--font-heading);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;padding:8px 24px;margin-bottom:28px;opacity:0;border-radius:50px;white-space:nowrap;max-width:fit-content;animation:heroBadgeIn .8s .3s cubic-bezier(.16,1,.3,1) forwards;box-shadow:0 0 20px #ffffff14;background:#ffffff14;border:1px solid rgba(255,255,255,.2)}@keyframes heroBadgeIn{0%{opacity:0;transform:translateY(20px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.hero-headline{font-family:var(--font-heading);font-size:clamp(3.5rem,12vw,8rem);font-weight:800;text-transform:uppercase;line-height:.9;letter-spacing:-.03em;color:#fff;margin-bottom:28px;opacity:0;background:linear-gradient(135deg,#fff,#aaa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:heroTextIn 1s .5s cubic-bezier(.16,1,.3,1) forwards;filter:drop-shadow(0 0 40px rgba(255,255,255,.15))}@keyframes heroTextIn{0%{opacity:0;transform:translateY(30px);filter:blur(10px) drop-shadow(0 0 40px rgba(255,255,255,.15))}to{opacity:1;transform:translateY(0);filter:blur(0) drop-shadow(0 0 40px rgba(255,255,255,.15))}}.hero-subline{font-family:var(--font-body);font-size:1.2rem;font-weight:400;color:var(--color-muted);max-width:650px;margin:0 auto 44px;line-height:1.7;opacity:0;animation:heroFadeIn 1s .8s ease forwards}@keyframes heroFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.btn-hero{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:18px 52px;font-family:var(--font-heading);font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:#000;background:#fff;border:none;border-radius:50px;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);text-decoration:none;opacity:0;animation:heroFadeIn .8s 1s ease forwards;box-shadow:0 10px 40px #ffffff26;position:relative;overflow:hidden}.btn-hero:before{content:"";position:absolute;inset:0;background:#ccc;opacity:0;transition:opacity .3s ease;border-radius:50px}.btn-hero:hover:before{opacity:1}.btn-hero:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 15px 50px #ffffff40}.btn-hero:active{transform:translateY(0) scale(.98)}.hero-scroll-indicator{position:absolute;bottom:40px;left:50%;transform:translate(-50%);z-index:3;opacity:0;animation:heroScrollIn 1s 1.4s ease forwards,bounce 2s 2.4s infinite}.hero-scroll-indicator svg{width:24px;height:24px;fill:none;stroke:#ffffff59;stroke-width:2}@keyframes heroScrollIn{to{opacity:1}}@keyframes bounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-10px)}}.section-mission{background:var(--color-bg);padding:140px 0}.mission-content{max-width:900px;margin:0 auto;text-align:center}.mission-label{display:inline-block;font-family:var(--font-heading);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:var(--color-accent);border:2px solid var(--color-accent);padding:8px 24px;margin-bottom:32px;border-radius:50px}.mission-content .heading-xl{margin-bottom:40px;color:var(--color-text)}.mission-text{display:flex;flex-direction:column;gap:24px}.mission-text .body-lg{margin:0 auto;color:var(--color-muted)}.section-framework{background:var(--color-bg-light);padding:140px 0}.framework-label{display:inline-block;font-family:var(--font-heading);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:var(--color-accent);margin-bottom:16px}.pillars-asymmetric{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:60px}.pillar-card{background:var(--color-card-bg);border:1px solid var(--color-card-border);border-radius:var(--radius-lg);padding:40px 32px;transition:all var(--transition-med);position:relative;overflow:hidden}.pillar-card.pillar-large{grid-row:span 2}.pillar-card.pillar-wide{grid-column:span 2}.pillar-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:0;background:#fff;transition:height var(--transition-med)}.pillar-card:hover:before{height:100%}.pillar-card:hover{transform:translateY(-8px);border-color:var(--color-accent);box-shadow:var(--glow-neutral)}.pillar-icon{width:48px;height:48px;margin-bottom:20px;color:var(--color-accent);animation:iconFloat 3s ease-in-out infinite}.pillar-icon svg{width:100%;height:100%}@keyframes iconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.pillar-number{font-family:var(--font-heading);font-size:3rem;font-weight:700;color:var(--color-accent);opacity:.3;margin-bottom:20px;line-height:1}.pillar-card h3{font-family:var(--font-heading);font-size:1.1rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:16px;color:var(--color-text)}.pillar-card p{font-size:.95rem;color:var(--color-muted);line-height:1.7}.section-coaching-application{background:var(--color-bg);padding:140px 0;position:relative}.section-coaching-application:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent)}.coaching-app-content{text-align:center;max-width:1200px;margin:0 auto}.coaching-app-badge{display:inline-block;background:#ffffff14;border:1px solid rgba(255,255,255,.2);color:#fff;font-family:var(--font-heading);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;padding:8px 24px;margin-bottom:24px;border-radius:50px}.coaching-app-content .heading-xl{margin-bottom:24px;color:var(--color-text)}.coaching-app-content>.body-lg{margin:0 auto 60px;max-width:700px;color:var(--color-muted)}.coaching-app-features-asymmetric{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-bottom:80px;text-align:left}.coaching-app-feature{display:flex;gap:20px;align-items:flex-start;background:var(--color-card-bg);border:1px solid var(--color-card-border);border-radius:var(--radius-lg);padding:32px 28px;transition:all var(--transition-med)}.coaching-app-feature.feature-large{grid-row:span 2}.coaching-app-feature:hover{border-color:var(--color-accent);transform:translateY(-4px);box-shadow:var(--glow-neutral)}.feature-icon-animated{width:56px;height:56px;flex-shrink:0;color:var(--color-accent);animation:iconPulse 2s ease-in-out infinite}.feature-icon-animated svg{width:100%;height:100%}@keyframes iconPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.coaching-app-feature h4{font-family:var(--font-heading);font-size:.95rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px;color:var(--color-text)}.coaching-app-feature p{font-size:.9rem;color:var(--color-muted);line-height:1.7}.coaching-app-form-container{background:var(--color-bg-light);border:1px solid var(--color-card-border);border-radius:var(--radius-lg);padding:60px 48px;margin-top:60px;text-align:left}.coaching-app-form-container .heading-md{text-align:center;margin-bottom:16px;color:var(--color-text)}.coaching-app-form-container>.body-md{text-align:center;margin:0 auto 40px;max-width:600px;color:var(--color-muted)}.coaching-application-form{max-width:700px;margin:0 auto}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-group{margin-bottom:24px}.form-group label{display:block;font-family:var(--font-heading);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;color:var(--color-text)}.form-group input,.form-group textarea{width:100%;padding:14px 16px;font-family:var(--font-body);font-size:.95rem;background:var(--color-bg);border:1px solid var(--color-card-border);border-radius:var(--radius-sm);color:var(--color-text);transition:all var(--transition-fast)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #6366f11a}.form-group textarea{resize:vertical;min-height:100px}.checkbox-group label{display:flex;align-items:flex-start;gap:12px;cursor:pointer;text-transform:none;font-family:var(--font-body);font-weight:400;font-size:.9rem}.checkbox-group input[type=checkbox]{width:auto;margin-top:4px;cursor:pointer}.btn-submit{width:100%;padding:18px;font-size:1rem;margin-top:12px}.form-note{text-align:center;font-size:.8rem;color:var(--color-muted);margin-top:16px}.section-results{background:var(--color-bg-light);padding:140px 0}.results-asymmetric{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.result-card{position:relative;height:480px;border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-med);border:1px solid var(--color-card-border)}.result-card.result-large{grid-row:span 2;height:auto}.result-card:hover{transform:translateY(-8px);border-color:var(--color-accent);box-shadow:var(--glow-neutral)}.result-card img{width:100%;height:100%;object-fit:cover;filter:grayscale(40%);transition:all var(--transition-slow)}.result-card:hover img{filter:grayscale(0%);transform:scale(1.05)}.result-overlay{position:absolute;bottom:0;left:0;right:0;padding:40px 24px 24px;background:linear-gradient(transparent,#000000f2)}.result-overlay h3{font-family:var(--font-heading);font-size:1.2rem;font-weight:600;text-transform:uppercase;margin-bottom:8px;color:var(--color-text)}.result-overlay p{font-size:.9rem;color:var(--color-muted);line-height:1.6}.section-testimonials{background:var(--color-bg);padding:140px 0}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:32px}.testimonial-card{background:var(--color-card-bg);border:1px solid var(--color-card-border);border-radius:var(--radius-lg);padding:40px 32px;transition:all var(--transition-med);position:relative}.testimonial-card:before{content:'"';position:absolute;top:20px;right:28px;font-family:var(--font-heading);font-size:5rem;color:var(--color-accent);opacity:.15;line-height:1}.testimonial-card:hover{border-color:var(--color-accent);transform:translateY(-4px);box-shadow:var(--glow-neutral)}.testimonial-card blockquote{font-size:1rem;color:var(--color-muted);line-height:1.8;margin-bottom:24px;font-style:italic}.testimonial-author{font-family:var(--font-heading);font-size:.85rem;font-weight:600;color:var(--color-accent);text-transform:uppercase;letter-spacing:.05em}.footer{background:var(--color-bg-light);border-top:1px solid var(--color-card-border)}.footer-top{padding:80px 0 60px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px}.footer-brand h2{font-family:var(--font-heading);font-size:clamp(2rem,4vw,3rem);font-weight:700;text-transform:uppercase;margin-bottom:16px}.footer-brand p{color:var(--color-muted);font-size:.95rem;line-height:1.7;margin-bottom:24px}.footer-col h4{font-family:var(--font-heading);font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin-bottom:20px;color:var(--color-text)}.footer-col ul{list-style:none}.footer-col ul li{margin-bottom:12px}.footer-col ul li a{font-size:.9rem;color:var(--color-muted);transition:color var(--transition-fast)}.footer-col ul li a:hover{color:var(--color-accent)}.footer-social{display:flex;gap:12px;margin-top:8px;flex-wrap:wrap}.footer-social a{display:flex;align-items:center;justify-content:center;padding:10px 20px;border-radius:var(--radius-sm);background:var(--color-card-bg);border:1px solid var(--color-card-border);transition:all var(--transition-fast);font-size:.85rem;font-family:var(--font-heading);font-weight:600;letter-spacing:.05em}.footer-social a:hover{background:var(--color-accent);border-color:var(--color-accent);color:#fff;transform:translateY(-3px)}.footer-bottom{border-top:1px solid var(--color-card-border);padding:24px 0}.footer-bottom .container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.footer-bottom p{font-size:.8rem;color:var(--color-muted)}.footer-legal{display:flex;gap:24px}.footer-legal a{font-size:.8rem;color:var(--color-muted);transition:color var(--transition-fast)}.footer-legal a:hover{color:var(--color-accent)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-on-scroll{opacity:0}.animate-on-scroll.visible{animation:fadeInUp .6s ease forwards}@media(max-width:968px){.navbar-mobile-toggle{display:block}.navbar-links{position:fixed;top:0;right:-100%;width:280px;height:100vh;background:var(--color-bg-light);flex-direction:column;align-items:flex-start;padding:100px 32px 32px;gap:24px;transition:right var(--transition-med);border-left:1px solid var(--color-card-border);z-index:999}.navbar-links.mobile-open{right:0}.navbar-links li{width:100%}.navbar-links a{display:block;width:100%;padding:12px 0}.navbar-cta{width:100%;text-align:center}.pillars-asymmetric{grid-template-columns:1fr}.pillar-card.pillar-large,.pillar-card.pillar-wide{grid-row:auto;grid-column:auto}.coaching-app-features-asymmetric{grid-template-columns:1fr}.coaching-app-feature.feature-large{grid-row:auto}.results-asymmetric{grid-template-columns:1fr}.result-card.result-large{grid-row:auto;height:480px}.footer-grid{grid-template-columns:1fr;gap:40px}}@media(max-width:640px){.section,.section-mission,.section-framework,.section-coaching-application,.section-results,.section-testimonials{padding:80px 0}.hero-headline{font-size:clamp(2.5rem,10vw,4rem)!important}.mission-content .heading-xl{font-size:clamp(2rem,8vw,3.5rem)}.form-row{grid-template-columns:1fr}.coaching-app-form-container{padding:40px 24px}.testimonials-grid{grid-template-columns:1fr}}.text-center{text-align:center}.text-gradient{background:linear-gradient(135deg,#fff,#888);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glow{box-shadow:var(--glow-accent)}
