*{box-sizing:border-box}
:root{--purple-950:#1d0d3a;--purple-600:#6d39bd;--blue-700:#174bbf;--blue-500:#328df3;--ink:#1d2340;--muted:#69708d;--shadow:0 24px 70px rgba(37,19,89,.16);--font-serif:"Cormorant Garamond","Iowan Old Style",Georgia,serif;--font-sans:Manrope,"Avenir Next",Arial,sans-serif}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--font-sans);color:var(--ink);background:#fbfaff;line-height:1.65}
h1,h2,h3{font-family:var(--font-serif);line-height:1.05;margin:0 0 1rem}
h1{font-size:clamp(3.6rem,7vw,7rem)}
h2{font-size:clamp(2.7rem,5vw,5rem)}
h3{font-size:2rem}
p{margin:0 0 1.25rem}
a{color:inherit;text-decoration:none}
button,input,textarea{font:inherit}
.site-header{position:fixed;inset:0 0 auto;z-index:50;display:flex;justify-content:space-between;align-items:center;padding:.7rem 5vw;background:rgba(255,255,255,.82);backdrop-filter:blur(18px);border-bottom:1px solid rgba(83,53,150,.09)}
.brand img{width:190px;height:70px;object-fit:contain}
.nav-links{display:flex;gap:1.5rem;align-items:center;font-size:.92rem;font-weight:600}
.nav-links a:hover{color:var(--purple-600)}
.nav-cta{padding:.75rem 1.1rem;border-radius:99px;background:linear-gradient(90deg,var(--purple-600),var(--blue-700));color:white}
.menu-toggle{display:none}
.hero{min-height:100vh;position:relative;display:flex;align-items:center;padding:9rem 7vw 5rem;color:white;background:url("hero-banner-silhouette.png") center/cover no-repeat;overflow:hidden}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,8,56,.84),rgba(38,14,79,.48) 47%,rgba(255,255,255,.03))}
.hero-content{position:relative;max-width:850px;z-index:2}
.hero h1{line-height:.88;letter-spacing:-.035em}
.hero h1 em{font-style:normal;color:#a9d9ff}
.hero p{max-width:720px;font-size:1.2rem}
.eyebrow{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;margin-bottom:1.2rem}
.eyebrow.dark{color:var(--purple-600)}
.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:.95rem 1.35rem;border-radius:999px;font-weight:700;border:none;cursor:pointer}
.btn-primary{background:linear-gradient(90deg,var(--purple-600),var(--blue-700));color:white;box-shadow:0 12px 30px rgba(44,63,190,.28)}
.btn-secondary{border:1px solid rgba(255,255,255,.45);color:white;background:rgba(255,255,255,.08)}
.floating-butterfly{position:absolute;z-index:3;font-size:2.2rem;animation:float 7s ease-in-out infinite;filter:hue-rotate(30deg) saturate(1.6)}
.butterfly-one{right:12%;top:25%}.butterfly-two{right:30%;bottom:18%;animation-delay:-2s}.butterfly-three{left:45%;top:17%;animation-delay:-4s}
@keyframes float{0%,100%{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-22px) rotate(7deg)}}
.section{padding:7rem 7vw;scroll-margin-top:80px}
.section-light{background:white}
.section-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:6rem}
.prose{font-size:1.13rem;color:var(--muted)}
.about-section{position:relative;overflow:hidden;padding-top:8.5rem;padding-bottom:5.5rem;background:radial-gradient(circle at 88% 3%,rgba(171,210,255,.24),transparent 25%),radial-gradient(circle at 5% 65%,rgba(160,99,236,.08),transparent 22%),linear-gradient(145deg,#fff 0%,#fdfcff 56%,#f4f7ff 100%)}
.about-section:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(73,46,124,.025) 1px,transparent 1px);background-size:8.33vw 100%;mask-image:linear-gradient(#000,transparent 75%);pointer-events:none}
.about-butterfly{position:absolute;z-index:0;right:1vw;top:1.5rem;width:min(720px,52vw);height:245px;overflow:hidden;background:url("logo.png") center 2%/100% auto no-repeat;opacity:.065;filter:saturate(.2) contrast(1.2);mix-blend-mode:multiply;pointer-events:none}
.about-kicker{position:relative;z-index:1;display:flex;align-items:center;justify-content:center}.about-kicker .eyebrow{white-space:nowrap;margin:0;text-align:center}
.about-manifesto{position:relative;z-index:1;margin-top:3rem}
.about-manifesto h2{max-width:1380px;font-size:clamp(4rem,6.2vw,7.2rem);line-height:.96;letter-spacing:-.047em;color:#171b42;margin-bottom:3.2rem}.about-manifesto h2 span,.about-manifesto h2 em{display:block}.about-manifesto h2 span:nth-child(2){padding-bottom:.08em}.about-manifesto h2 em{margin-top:.04em;font-style:normal;background:linear-gradient(90deg,#5f31ae,#2d63c8 58%,#58a9ec);background-clip:text;color:transparent}
.about-copy{max-width:1270px;display:grid;gap:1.4rem;color:#686f8d;font-size:clamp(1rem,1.25vw,1.2rem);line-height:1.8}.about-copy p{margin:0}.about-copy strong{font-weight:700;color:#414d82}
.about-principles{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:1.15rem;margin-top:5rem}
.about-principles article{position:relative;min-height:360px;padding:2.1rem 2rem 2.3rem;border:1px solid rgba(109,57,189,.14);border-radius:26px;background:linear-gradient(150deg,rgba(255,255,255,.9),rgba(246,244,255,.82));box-shadow:0 22px 55px rgba(38,26,77,.07);overflow:hidden;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.about-principles article:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#6d39bd,#398df0);transform:scaleX(.25);transform-origin:left;transition:transform .3s ease}.about-principles article:hover{transform:translateY(-8px);border-color:rgba(83,84,199,.28);box-shadow:0 32px 75px rgba(49,31,96,.14)}.about-principles article:hover:before{transform:scaleX(1)}
.about-principles article>span{font-size:.66rem;font-weight:800;letter-spacing:.2em;color:#7842cf}.belief-glyph{position:absolute;right:1.7rem;top:1.45rem;width:46px;height:46px;display:grid;place-items:center;border:1px solid rgba(91,67,168,.13);border-radius:50%;font:500 1.05rem var(--font-serif);color:#5a4b9b;background:rgba(255,255,255,.76)}
.about-principles h3{margin:2.8rem 0 1.5rem;font-size:clamp(2rem,2.4vw,2.8rem);line-height:.92;color:#1c2149}.about-principles p{margin:0;max-width:280px;color:#707790;font-size:.95rem;line-height:1.72}
.about-signature{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:1.2rem;margin-top:3.2rem;color:#625888;font:500 .68rem var(--font-sans);letter-spacing:.24em;text-transform:uppercase}.about-signature i{width:74px;height:1px;background:linear-gradient(90deg,transparent,#8360c5)}.about-signature i:last-child{transform:scaleX(-1)}
.section-heading{max-width:780px;margin-bottom:3rem}
.section-heading.centered{text-align:center;margin-inline:auto}
.technology-section{color:white;background:radial-gradient(circle at 20% 20%,rgba(111,66,194,.45),transparent 35%),radial-gradient(circle at 80% 70%,rgba(50,141,243,.35),transparent 35%),linear-gradient(135deg,var(--purple-950),#241456 55%,#0f3b88)}
.pillar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}
.glass-card{padding:2rem;border-radius:24px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(12px)}
.card-number{font-size:.8rem;letter-spacing:.18em;color:#b7ddff}
.coachnutri-section{min-height:1180px;padding:0;position:relative;overflow:hidden;background:#f6f4e8;color:#113e25}
.coachnutri-scene{position:absolute;inset:0 0 auto;height:890px;background:url("coachnutri-landscape.png") center/cover no-repeat}
.coachnutri-wash{position:absolute;inset:0 0 auto;height:890px;background:linear-gradient(90deg,rgba(248,248,232,.97) 0%,rgba(245,247,226,.9) 31%,rgba(244,246,226,.36) 52%,rgba(4,43,24,.03) 100%)}
.coachnutri-masthead{position:relative;z-index:3;height:118px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,246,.88);backdrop-filter:blur(14px);border-bottom:1px solid rgba(31,93,48,.12)}
.coachnutri-logo{width:205px;height:auto}
.coachnutri-masthead>span{text-transform:uppercase;letter-spacing:.22em;font-size:.66rem;font-weight:800;color:#2d5539}
.coachnutri-story{position:relative;z-index:2;width:min(650px,46vw);margin:62px 0 0 6vw}
.coachnutri-eyebrow{color:#26783b}
.coachnutri-story h2{font-size:clamp(3.3rem,4.3vw,5.1rem);line-height:.93;letter-spacing:-.035em;margin-bottom:1.7rem}
.coachnutri-story h2 em{font-style:normal;color:#2a8a40}
.coachnutri-story p{max-width:590px;font-size:.92rem;line-height:1.7;color:#253f2d;margin-bottom:.75rem}
.coachnutri-button{display:inline-flex;align-items:center;gap:2rem;margin-top:1rem;padding:.85rem 1.2rem;border-radius:99px;background:linear-gradient(90deg,#24823a,#3d9a43);color:white;font-weight:800;font-size:.74rem;box-shadow:0 12px 26px rgba(20,92,42,.22)}
.coachnutri-tenure{position:absolute;z-index:2;right:10vw;top:185px;width:150px;height:235px;padding:1.6rem 1rem;border:1px solid #9dbd66;border-radius:70px 70px 0 0;text-align:center;color:white;background:linear-gradient(180deg,rgba(8,56,35,.7),rgba(7,43,27,.88));backdrop-filter:blur(8px)}
.tenure-leaf{display:block;color:#94c95d;font-size:2.2rem;line-height:1}.coachnutri-tenure strong{display:block;font:500 3.15rem/1 var(--font-serif);margin:.6rem 0}.coachnutri-tenure p{font-size:.68rem;line-height:1.5}
.coachnutri-pillars{position:absolute;z-index:4;top:735px;left:6vw;right:6vw;min-height:250px;padding:1.55rem;display:grid;grid-template-columns:repeat(6,1fr);border:1px solid rgba(157,197,107,.36);border-radius:20px;background:linear-gradient(120deg,rgba(18,74,35,.94),rgba(7,54,29,.94));box-shadow:0 22px 65px rgba(12,54,27,.28);color:#f6f4d8;backdrop-filter:blur(12px)}
.coachnutri-pillars article{padding:.25rem 1.2rem;text-align:center;border-right:1px solid rgba(214,233,163,.24)}.coachnutri-pillars article:last-child{border-right:0}
.pillar-icon{width:56px;height:56px;margin:0 auto .8rem;display:grid;place-items:center;border-radius:50%;border:1px solid #9abc61;background:radial-gradient(circle,#e7efbd 0 18%,#638b47 20%,#345d36 65%);color:white;font-size:1.15rem;box-shadow:0 0 0 5px rgba(198,225,139,.08)}
.coachnutri-pillars h3{font-size:1.2rem;line-height:1.05;margin:.35rem 0 .7rem;color:#fffce4}.coachnutri-pillars p{margin:0;font-size:.7rem;line-height:1.5;color:#dfe7c4}
.coachnutri-closing{position:absolute;z-index:3;left:0;right:0;bottom:0;height:195px;padding:2.5rem 15vw;display:grid;grid-template-columns:.9fr 1.1fr;gap:5rem;align-items:center;background:#f8f6e9;border-top:1px solid rgba(37,101,48,.16)}
.coachnutri-closing h3{font-size:2.65rem;line-height:.95;margin:0;color:#174d2a}.coachnutri-closing>div{padding-left:3rem;border-left:1px solid rgba(31,95,43,.2)}.coachnutri-closing p{font-size:.78rem;line-height:1.6;margin:0 0 .65rem;color:#334a39}.coachnutri-closing em{font:italic 1.4rem var(--font-serif);color:#2f8b40}
.vision-section{background:linear-gradient(rgba(19,10,46,.48),rgba(19,10,46,.72)),url("hero-banner.png") center/cover fixed;color:white}
.vision-panel{max-width:900px;margin:auto;text-align:center;padding:4rem;background:rgba(21,11,52,.54);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(15px);border-radius:32px}
.vision-quote{margin-top:2rem;font-family:var(--font-serif);font-size:2rem;color:#d8c4ff}
.founder-section{position:relative;overflow:hidden;display:grid;grid-template-columns:1.08fr .92fr;gap:9vw;align-items:center;min-height:780px;color:white;background:linear-gradient(125deg,#13062d 0%,#291253 52%,#103d78 100%)}
.founder-section:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(90deg,#000,transparent 72%)}
.founder-glow{position:absolute;width:560px;height:560px;right:-180px;top:-140px;border-radius:50%;background:radial-gradient(circle,rgba(100,186,255,.27),rgba(111,55,195,.08) 45%,transparent 70%);filter:blur(8px)}
.founder-mark{position:absolute;right:3vw;bottom:-8rem;font:400 28rem/.8 var(--font-serif);color:rgba(255,255,255,.025);transform:rotate(-8deg);user-select:none}
.founder-copy,.founder-narrative{position:relative;z-index:1}
.founder-copy h2{font-size:clamp(3.8rem,5.7vw,6.6rem);line-height:.86;letter-spacing:-.04em}.founder-copy h2 em{font-style:normal;color:#a8d8ff}
.founder-copy blockquote{max-width:570px;margin:3.2rem 0 0;padding-left:1.5rem;border-left:1px solid rgba(173,218,255,.55);font:italic 1.35rem/1.45 var(--font-serif);color:#ded5f3}
.founder-narrative{padding:3.2rem;border:1px solid rgba(255,255,255,.16);border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.045));box-shadow:0 35px 90px rgba(5,6,38,.28);backdrop-filter:blur(18px)}
.founder-narrative>p{color:#d9d7e8;font-size:.96rem;line-height:1.8}.founder-narrative>p+p{color:#bfcde7}
.founder-timeline{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;margin:2.6rem 0 2.2rem}.founder-timeline>div{display:grid}.founder-timeline strong{font:500 2.2rem/1 var(--font-serif);color:#fff}.founder-timeline span{margin-top:.35rem;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:#a8c9ec}.founder-timeline i{position:relative;height:1px;background:linear-gradient(90deg,#9b6fe5,#75baff)}.founder-timeline i:before,.founder-timeline i:after,.founder-timeline b{content:"";position:absolute;top:50%;width:7px;height:7px;border-radius:50%;background:#b5dcff;transform:translateY(-50%);box-shadow:0 0 14px #84c9ff}.founder-timeline i:before{left:0}.founder-timeline i:after{right:0}.founder-timeline b{left:50%}
.founder-proof{display:flex;align-items:center;gap:1.4rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.12)}.founder-proof strong{font:500 5rem/.75 var(--font-serif);background:linear-gradient(180deg,#fff,#90cfff);background-clip:text;color:transparent}.founder-proof span{font-size:.72rem;line-height:1.5;letter-spacing:.08em;text-transform:uppercase;color:#c9d7ed}
.contact-section{display:grid;grid-template-columns:1fr 1fr;gap:5rem;color:white;background:linear-gradient(135deg,var(--purple-950),#143d85)}
.contact-form{display:grid;gap:1rem;padding:2rem;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.15);border-radius:24px}
.contact-form label{display:grid;gap:.45rem;font-size:.85rem;font-weight:700}
.contact-form input,.contact-form textarea{width:100%;padding:.9rem 1rem;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.92);color:var(--ink)}
.contact-form input:focus,.contact-form textarea:focus{outline:2px solid #9fd4ff;outline-offset:2px}.contact-form textarea{resize:vertical}
.contact-form .btn:disabled{cursor:wait;opacity:.68}
.contact-honeypot{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.form-status{display:none;padding:1rem 1.1rem;border-radius:14px;font-size:.82rem;line-height:1.45}.form-status.success,.form-status.error{display:grid;gap:.2rem}.form-status.success{border:1px solid rgba(154,224,196,.42);background:rgba(40,139,98,.2);color:#e4fff3}.form-status.error{border:1px solid rgba(255,176,190,.42);background:rgba(170,46,76,.2);color:#ffe7ed}.form-status strong{font-size:.9rem}.form-status span{opacity:.88}
footer{padding:2.5rem 7vw;text-align:center;background:#100823;color:#d9d3eb}
footer img{width:190px;height:85px;object-fit:contain;background:white;border-radius:12px;padding:.35rem;margin:auto}
footer p{margin:.8rem 0 .15rem}
footer span{color:#9fc8ff;font-size:.85rem}
@media(max-width:980px){.menu-toggle{display:block;border:none;background:transparent;font-weight:800}.nav-links{display:none;position:absolute;top:78px;left:0;right:0;padding:1rem 5vw 1.5rem;background:white;flex-direction:column;align-items:flex-start}.nav-links.open{display:flex}.section-grid,.founder-section,.contact-section{grid-template-columns:1fr}.about-intro{grid-template-columns:1fr}.about-kicker{padding:0}.about-editorial{grid-template-columns:1fr;gap:2.5rem}.about-body{gap:2rem}.founder-section{gap:4rem}.founder-copy h2{max-width:760px}.founder-narrative{max-width:720px}.pillar-grid{grid-template-columns:repeat(2,1fr)}.coachnutri-section{min-height:1500px}.coachnutri-story{width:62vw}.coachnutri-wash{background:linear-gradient(90deg,rgba(248,248,232,.97),rgba(245,247,226,.86) 50%,rgba(244,246,226,.18))}.coachnutri-tenure{right:5vw}.coachnutri-pillars{top:790px;grid-template-columns:repeat(3,1fr)}.coachnutri-pillars article{padding:1rem;border-bottom:1px solid rgba(214,233,163,.24)}.coachnutri-pillars article:nth-child(3){border-right:0}.coachnutri-closing{height:240px;padding:2.5rem 8vw}}
@media(max-width:640px){.site-header{padding:.45rem 4vw}.brand img{width:145px;height:62px}.hero{padding:8rem 6vw 4rem;min-height:92vh}.hero h1{line-height:.9}.section{padding:5rem 6vw}.about-section{padding-top:6.5rem}.about-orbit{display:none}.about-kicker i{width:45px}.about-intro h2{font-size:3.55rem}.about-editorial{margin:3.5rem 0 3rem;padding:2.5rem 0}.about-body{grid-template-columns:1fr}.about-principles{grid-template-columns:1fr}.about-principles article{min-height:0;padding:1.7rem 1.8rem}.founder-section{min-height:0}.founder-copy h2{font-size:3.7rem}.founder-copy blockquote{margin-top:2.2rem}.founder-narrative{padding:1.6rem}.founder-timeline{grid-template-columns:1fr;gap:.8rem}.founder-timeline i{width:100%;margin:.35rem 0}.founder-timeline>div:last-child{text-align:right}.founder-proof strong{font-size:4rem}.vision-panel{padding:2rem 1.2rem}.pillar-grid{grid-template-columns:1fr}.coachnutri-section{padding:0;min-height:2040px}.coachnutri-masthead{height:92px;padding:0 6vw}.coachnutri-logo{width:150px}.coachnutri-masthead>span{display:none}.coachnutri-scene,.coachnutri-wash{height:920px}.coachnutri-wash{background:linear-gradient(180deg,rgba(248,248,232,.96) 0 58%,rgba(248,248,232,.46) 78%,rgba(4,43,24,.08))}.coachnutri-story{width:auto;margin:45px 7vw 0}.coachnutri-story h2{font-size:3.15rem}.coachnutri-story p{font-size:.82rem}.coachnutri-tenure{top:705px;right:7vw;width:112px;height:168px;padding:1rem .65rem}.coachnutri-tenure strong{font-size:2.2rem}.coachnutri-tenure p{font-size:.52rem}.coachnutri-pillars{top:890px;left:5vw;right:5vw;grid-template-columns:1fr 1fr;padding:.8rem}.coachnutri-pillars article:nth-child(2n){border-right:0}.coachnutri-pillars article:nth-child(3){border-right:1px solid rgba(214,233,163,.24)}.coachnutri-closing{height:315px;padding:2rem 8vw;grid-template-columns:1fr;gap:1.3rem}.coachnutri-closing h3{font-size:2.25rem}.coachnutri-closing>div{padding:1.1rem 0 0;border-left:0;border-top:1px solid rgba(31,95,43,.2)}}
@media(max-width:980px){.about-principles{grid-template-columns:repeat(2,1fr)}.about-principles article{min-height:320px}.about-manifesto h2 br{display:none}}
@media(max-width:640px){.about-butterfly{top:3.5rem;right:-20vw;width:95vw;height:135px;opacity:.045}.about-kicker{flex-wrap:wrap}.about-manifesto{margin-top:2.3rem}.about-manifesto h2{font-size:3.75rem;line-height:.98;margin-bottom:2.4rem}.about-manifesto h2 span:nth-child(2){padding-bottom:.11em}.about-manifesto h2 em{margin-top:.05em}.about-copy{font-size:.95rem}.about-principles{grid-template-columns:1fr;margin-top:3.5rem}.about-principles article{min-height:270px;padding:1.8rem}.about-principles h3{font-size:2.55rem;margin:2.3rem 0 1.2rem}.about-signature{font-size:.56rem;letter-spacing:.16em}.about-signature i{width:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.floating-butterfly{animation:none}}
