/* Premium layer: deep forest, lime highlights, restrained champagne. */
:root{--green:#b3e582;--premium-line:#8fbc6740;--champagne:#ead29b}
body{background:#0b110e;color:#f5f8f3}.header{background:linear-gradient(110deg,#080d0bfa,#182319f5);border-bottom-color:#a2cc6e38;box-shadow:0 8px 32px #00000020}.header-cta,.button-green{background:linear-gradient(115deg,#d8f4aa 0%,#aade78 52%,#87bd56 100%);color:#101a0b;border:1px solid #d1f49c90;box-shadow:inset 0 1px 0 #ffffff70,0 8px 25px #85ba5322}.button-green:hover{background:linear-gradient(115deg,#e3f9c4,#b8eb88,#9fd36c);box-shadow:inset 0 1px 0 #ffffff90,0 10px 34px #93cd6040}.button-outline{background:linear-gradient(125deg,#33462a40,#17221280);border-color:#9cb88070}.menu-toggle{background:linear-gradient(140deg,#32452a50,#111b1050);border-color:#a4c78455}.navigation{background:linear-gradient(145deg,#24311e,#0d160f);border-color:#90bd6750}.navigation>a:hover{color:#d6f2b6}.home-hero{isolation:isolate}.home-hero:before{content:'';position:absolute;z-index:-1;inset:-20px -5vw;background:radial-gradient(ellipse at 78% 40%,#79b8511a,transparent 55%),radial-gradient(ellipse at 9% 2%,#b4dd7d0c,transparent 52%);pointer-events:none}.home-hero h1 span{color:#b3e582;background:linear-gradient(110deg,#e0f5bc,#b3e582 48%,#91ba70);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.home-hero-image{border-radius:22px 22px 105px 22px;border-color:#b6d78b75;box-shadow:18px 22px 0 #23351a80,0 0 0 8px #a0cf6b08,0 25px 70px #0008}.home-hero-image:after{content:'';position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #e3f7bd30;pointer-events:none}.photo-label{background:linear-gradient(115deg,#0c140fe8,#25371dc7);border-color:#c6e6a565;box-shadow:0 5px 22px #0004}.home-hero-image>span{background:linear-gradient(transparent,#0d170bbf 65%,#0a1209f2)}.home-credentials span{background:linear-gradient(135deg,#293b2066,#121c1166);border-color:#9dbc7540;box-shadow:inset 0 1px 0 #d6efb50a}.home-review-link{color:#ead29b}.goal-section{background:radial-gradient(ellipse at 4% 0%,#2e422333,transparent 60%),linear-gradient(160deg,#162116,#0e170f);border-color:#a3c47c25}.goal-grid>a{position:relative;border:1px solid transparent;background:linear-gradient(135deg,#253421,#111b13) padding-box,linear-gradient(135deg,#b8d59180,#65835030 45%,#c9d4ab45) border-box;box-shadow:inset 0 1px 0 #ffffff08,0 16px 30px #0002;overflow:hidden}.goal-grid>a:before{content:'';position:absolute;top:0;left:28px;right:28px;height:1px;background:linear-gradient(90deg,transparent,#d3ebb8a0,transparent);pointer-events:none}.goal-grid>a:hover{border-color:transparent;background:linear-gradient(135deg,#2e4424,#152317) padding-box,linear-gradient(135deg,#d8edb8,#70925160,#b5da8a) border-box;box-shadow:0 20px 40px #0004}.card-number{color:#c4e6a2}.card-link{color:#d8eec5}.home-foundation{background:radial-gradient(ellipse at 90% 0%,#dceccb,transparent 60%),linear-gradient(135deg,#f8faf5,#edf3e8);border-top:1px solid #ffffff}.home-foundation-grid article{border-image:linear-gradient(90deg,#617f44,#cfdbbf) 1}.home-foundation-grid article>span{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#e4efd9,#cbdcb7);color:#314721;font-weight:700}.home-about{position:relative}.home-about>img,.about-photo{border-radius:18px;border:1px solid #bad88a55;box-shadow:-12px 12px 0 #273a1c90,0 18px 50px #0005}.home-about h2,.about h2{color:#edf4e7}.home-about-links .text-link{border-color:#b5d29170}.review-carousel{background:radial-gradient(ellipse at 95% 10%,#49613114,transparent 55%),#080f0b}.review-track .review-card,.review-list .review-card{border:1px solid transparent;background:linear-gradient(130deg,#263520,#101b12) padding-box,linear-gradient(130deg,#c4d7a35c,#49613940,#cfba7d55) border-box;box-shadow:inset 0 1px 0 #ffffff08,0 10px 25px #0003}.rating-badge>strong{color:#eef5e7}.review-stars{color:#ecd296!important;text-shadow:0 0 18px #d4bd6930}.review-controls button{background:linear-gradient(135deg,#283720,#111b11);border-color:#a1bd7d70;box-shadow:inset 0 1px 0 #ffffff09}.first-step{background:radial-gradient(ellipse at 10% 0%,#547a3225,transparent 70%),linear-gradient(125deg,#1e2d19,#101c12);border-top-color:#a9ce7745}.page-cta{position:relative;isolation:isolate;background:radial-gradient(ellipse at 50% 100%,#6b8b353d,transparent 65%),linear-gradient(120deg,#132014,#263a1a 50%,#152518);border-top:1px solid #b2d48750;overflow:hidden}.page-cta:before{content:'';position:absolute;z-index:-1;inset:16px;border:1px solid #bdd89920;border-radius:18px;pointer-events:none}.page-cta h2{color:#f1f8e9}.page-intro{background:radial-gradient(ellipse at 90% 25%,#8eb5501c,transparent 55%),linear-gradient(110deg,#0c140f,#20321b);border-bottom-color:#a4c97b35}.spectrum{background:linear-gradient(120deg,#1a2818,#102015);border-color:#a4c97b35}.spectrum-domains>span{background:linear-gradient(130deg,#37512b55,#111d1360);border-color:#afd28655;box-shadow:inset 0 1px 0 #ffffff09}.mindset{background:radial-gradient(ellipse at 10% 0%,#83af4820,transparent 55%),#182517}.mindset-practice article,.included-grid article{border:1px solid transparent;background:linear-gradient(135deg,#243520,#121e13) padding-box,linear-gradient(135deg,#b3d38765,#65854b30,#93b36a40) border-box;box-shadow:0 14px 25px #0002}.approach,.faq,.purpose{background:radial-gradient(ellipse at 90% 5%,#dbeacb80,transparent 65%),linear-gradient(130deg,#f8faf4,#edf2e7)}.triangle-section{background:radial-gradient(ellipse at 70% 50%,#87794413,transparent 60%),#101811}.triangle-visual{border:1px solid #cfbe8255;background:radial-gradient(ellipse at 50% 50%,#4b462321,#172214);box-shadow:0 20px 50px #0005,inset 0 1px 0 #ead59f12}.fit-apk{background:radial-gradient(ellipse at 90% 15%,#e5f4b880,transparent 70%),linear-gradient(135deg,#c8eb96,#a0cf6c)}.fit-board{border:1px solid #d4efaa55;background:linear-gradient(135deg,#31452a,#142310);border-radius:16px;box-shadow:12px 15px 0 #2f4c1b22,0 20px 40px #22321825}.included{background:linear-gradient(140deg,#1e2e19,#101e14)}.pricing{background:radial-gradient(ellipse at 90% 30%,#739e3618,transparent 55%),#0d170f}.price-table-wrap{border:1px solid #a2c97760;box-shadow:0 20px 45px #0003}.price-table caption{background:linear-gradient(100deg,#354d28,#1c2f1c)}.price-table thead{background:linear-gradient(105deg,#24391e,#172918)}.price-table tbody{background:linear-gradient(115deg,#172413,#111c14)}.price-table tbody td:last-child{background:#b3db7508}.practical-panel,.contact-expectation{border:1px solid transparent!important;background:linear-gradient(130deg,#293d21,#142115) padding-box,linear-gradient(135deg,#c6df9b70,#4c713330,#a7c37655) border-box}.contact{background:radial-gradient(ellipse at 0% 0%,#709f3920,transparent 65%),#0d170f}.inquiry-form{border:1px solid #a4c57655;background:linear-gradient(135deg,#20311b,#111e13);box-shadow:0 20px 45px #0003,inset 0 1px 0 #e0f3b712}.inquiry-form input,.inquiry-form textarea,.inquiry-form select{background:#0f1a10;border-color:#87a96780;color:#f5f8f0}.instagram-grid figure{border-color:#91b76760;box-shadow:0 16px 35px #0003;background:linear-gradient(120deg,#23321c,#172318)}.footer{background:linear-gradient(100deg,#080f0b,#122015);border-top-color:#94b96935}.mobile-cta{background:linear-gradient(100deg,#0b150ef2,#1b2b16f2);border-top-color:#a3ce7555;box-shadow:0 -8px 30px #0003}
@media(min-width:1120px){.navigation,.navigation.is-open{background:none}}@media(max-width:700px){.home-hero:before{inset:0}.home-hero-image{border-radius:18px 18px 60px 18px;box-shadow:8px 10px 0 #23351a80,0 18px 40px #0005}.page-cta:before{inset:10px}.home-hero h1 span{background:linear-gradient(120deg,#dff5b9,#aee17d);background-clip:text;-webkit-background-clip:text}.goal-grid>a{box-shadow:0 10px 20px #0002}}
@media(prefers-contrast:more){.home-hero h1 span{-webkit-text-fill-color:#d6f3ad;background:none}.goal-grid>a,.review-card,.included-grid article,.mindset-practice article{border-color:#b2d786!important}.eyebrow,.card-number,.price-note{color:#e5f3d8}.home-foundation .eyebrow{color:#29431e}}
@media print{.home-hero:before,.page-cta:before{display:none}.home-hero h1 span{-webkit-text-fill-color:currentColor;background:none}}

.home-hero-image img{object-position:center center}.home-about>img,.about-photo{object-position:center center}

.home-hero-image img{object-position:50% 25%}.home-about>img{object-position:50% 24%}.about-photo{object-fit:contain;height:auto;max-height:650px}
