/* Premium V2 exploration, deliberately scoped to the homepage. */
.page-index{font-family:Manrope,Arial,sans-serif;background:#080b10;color:#e8edf2;--v2-paper:#dbe9f1;--v2-blue:#6fa7cf;--v2-line:rgba(218,232,240,.18)}
.page-index .page-wrap{overflow:hidden}
.page-index nav{background:rgba(5,8,12,.93);border-bottom:1px solid rgba(255,255,255,.09);backdrop-filter:blur(14px)}
.page-index .nav-menu a{font-family:Manrope,Arial,sans-serif;font-size:.75rem;letter-spacing:.02em;text-transform:none;font-weight:600;color:#d8e1e9}
.page-index .nav-menu a:last-child{background:var(--v2-paper);border-radius:999px;padding:10px 18px;font-weight:700;color:#0b1722}
.page-index #mob-nav{background:#0b1017}.page-index #mob-nav a{font-family:Manrope,Arial,sans-serif;letter-spacing:-.04em;text-transform:none;font-weight:600}
.page-index .kicker{font-family:Manrope,Arial,sans-serif;font-size:.69rem;letter-spacing:.13em;font-weight:700;color:#a7bfce}
.page-index .kicker-line{background:#a7bfce}
.page-index .btn-primary,.page-index .btn-secondary{border-radius:999px;padding:17px 24px;min-height:55px;font:700 .88rem/1.25 Manrope,Arial,sans-serif;letter-spacing:0;text-transform:none;gap:18px;box-shadow:none;transition:background .22s ease,color .22s ease,transform .22s ease,border-color .22s ease}
.page-index .btn-primary{background:var(--v2-paper);color:#101820;border:1px solid transparent}
.page-index .btn-primary:hover{background:#fff;transform:translateY(-2px)}
.page-index .btn-secondary{background:transparent;color:#e6edf2;border:1px solid rgba(219,233,241,.35)}
.page-index .btn-secondary:hover{background:rgba(219,233,241,.08);border-color:#b9d5e6;transform:translateY(-2px)}
.page-index .btn-primary span,.page-index .btn-secondary span{font:400 1.12rem/1 Manrope,Arial,sans-serif;margin-left:7px;transition:transform .22s ease}
.page-index .btn-primary:hover span,.page-index .btn-secondary:hover span{transform:translate(2px,-2px)}
.page-index .crc-hero{grid-template-columns:minmax(0,54%) minmax(0,46%);min-height:min(820px,calc(100svh - 72px));background:#0a0f15}
.page-index .crc-hero:before{background:linear-gradient(90deg,#0a0f15 5%,#0a0f15 36%,rgba(10,15,21,.74) 54%,transparent 71%)}
.page-index .crc-hero-copy{padding:90px 2vw 60px max(5vw,calc((100vw - 1390px)/2));max-width:860px}
.page-index .crc-hero h1{font:700 clamp(3.75rem,5.35vw,6.6rem)/1.06 Manrope,Arial,sans-serif;letter-spacing:-.078em;white-space:normal;margin:35px 0 28px;max-width:850px}
.page-index .crc-hero h1 em{color:#fff}.page-index .crc-hero h1 span{color:#9bc4dd}
.page-index .crc-hero-lead{font:400 clamp(1.06rem,1.2vw,1.2rem)/1.72 Manrope,Arial,sans-serif;max-width:565px;color:#d9e2e9}
.page-index .crc-actions{margin-top:30px;gap:13px}.page-index .crc-actions a{justify-content:space-between}
.page-index .crc-hero-locations{font-family:Manrope,Arial,sans-serif;font-size:.72rem;letter-spacing:.04em;color:#c6d5df;border-color:var(--v2-line);gap:25px;margin-top:55px}
.page-index .crc-hero-photo{min-height:700px}.page-index .crc-hero-photo img{object-position:50% 30%;filter:saturate(.88) contrast(1.035)}
.page-index .crc-hero-photo:after{background:linear-gradient(90deg,rgba(10,15,21,.2),transparent 28%),linear-gradient(0deg,rgba(4,7,11,.35),transparent 30%)}
.page-index .crc-container{width:min(calc(100% - 10vw),1320px)}
.page-index .crc-belief{background:#11171e;border-color:var(--v2-line);padding:clamp(90px,10vw,145px) 0}
.page-index .crc-belief-grid{grid-template-columns:1fr .78fr;gap:11%;align-items:center}
.page-index .crc-belief h2,.page-index .crc-coach h2,.page-index .crc-section-head h2,.page-index .crc-proof h2,.page-index .crc-method h2,.page-index .crc-final h2{font:700 clamp(2.65rem,4.1vw,5rem)/1.13 Manrope,Arial,sans-serif;letter-spacing:-.066em}
.page-index .crc-belief h2 span,.page-index .crc-coach h2 span,.page-index .crc-section-head h2 span,.page-index .crc-proof h2 span,.page-index .crc-method h2 span,.page-index .crc-final h2 span{color:#a9cbe0}
.page-index .crc-belief-grid>div p,.page-index .crc-coach-copy>p:not(.kicker){font:400 1.04rem/1.82 Manrope,Arial,sans-serif;color:#d4dfe7}
.page-index .quiet-link,.page-index .result-link{font:650 .9rem/1.4 Manrope,Arial,sans-serif;letter-spacing:0;text-transform:none;text-decoration:none;color:#dceaf2;border:0;background:none;padding:12px 0;gap:10px}
.page-index .quiet-link:hover,.page-index .result-link:hover{background:none;text-decoration:underline;text-underline-offset:5px}
.page-index .crc-coach{grid-template-columns:48% 52%;background:#0b1016;min-height:720px}.page-index .crc-coach-photo{min-height:720px}.page-index .crc-coach-photo img{filter:saturate(.88)}.page-index .crc-coach-copy{padding:80px clamp(40px,8vw,130px)}
.page-index .crc-coach h2{margin:25px 0 28px}.page-index .crc-coach-photo span{font-family:Manrope,Arial,sans-serif;font-size:.7rem;letter-spacing:.07em}
.page-index .crc-offers{background:#0f151b;padding:125px 0 135px}.page-index .crc-section-head{margin-bottom:70px}.page-index .crc-section-head h2{margin-top:24px}
.page-index .crc-offer-spreads{gap:0;border-top:1px solid var(--v2-line)}.page-index .crc-offer{background:transparent;border:0;border-bottom:1px solid var(--v2-line);grid-template-columns:47% 53%;min-height:620px}.page-index .crc-offer-visual{min-height:620px}.page-index .crc-offer-visual img{filter:saturate(.85)}
.page-index .crc-offer-copy{padding:clamp(45px,6vw,90px);justify-content:center}.page-index .crc-offer h3{font:700 clamp(2.7rem,4.15vw,5rem)/1.1 Manrope,Arial,sans-serif;letter-spacing:-.064em;margin:20px 0 24px}.page-index .crc-offer-copy>p:not(.kicker):not(.crc-offer-price){font:400 1.05rem/1.76 Manrope,Arial,sans-serif;color:#d6e1e8}
.page-index .crc-offer-copy li{font:500 .94rem/1.65 Manrope,Arial,sans-serif;color:#b8cbd8}.page-index .crc-offer-copy li:before{content:'—';color:#8bb7d3}
.page-index .crc-offer-price{font:600 .68rem/1.4 Manrope,Arial,sans-serif;letter-spacing:.12em;color:#b9cbd8;border-color:var(--v2-line)}.page-index .crc-offer-price strong{font:700 2rem/1.25 Manrope,Arial,sans-serif;letter-spacing:-.05em}.page-index .crc-offer-price small{font:500 .85rem Manrope,Arial,sans-serif;letter-spacing:0}
.page-index .crc-home{grid-template-columns:53% 47%}.page-index .crc-home-art{background:linear-gradient(90deg,rgba(5,9,14,.34),rgba(5,9,14,.08)),url('../images/domicile-hero-current.jpg') center 30%/cover;min-height:620px;align-items:end}.page-index .crc-home-art:before{inset:0;transform:none;background:linear-gradient(0deg,rgba(5,8,12,.8),rgba(5,8,12,.12) 55%)}.page-index .crc-home-art p{font:700 clamp(2.8rem,4vw,4.7rem)/1.13 Manrope,Arial,sans-serif;letter-spacing:-.07em;white-space:normal;margin-bottom:28px}.page-index .art-rings{display:none}.page-index .art-label,.page-index .crc-offer-visual>span,.page-index .art-foot{font:600 .7rem/1.5 Manrope,Arial,sans-serif;letter-spacing:.08em}.page-index .art-foot{left:50px;right:50px;border-color:rgba(255,255,255,.35)}
.page-index .crc-proof{background:#0b1016;padding:125px 0}.page-index .crc-proof h2{margin-bottom:55px}.page-index .crc-proof-grid{grid-template-columns:48% 52%;min-height:510px}.page-index .crc-proof-image{background:#141d27;padding:35px}.page-index .crc-proof-image figcaption{font:600 .94rem/1.5 Manrope,Arial,sans-serif}.page-index .crc-proof-image figcaption span{font-size:.78rem}.page-index .crc-proof blockquote{background:#11171e;border:0;padding:clamp(40px,6vw,90px)}.page-index .crc-proof blockquote>span{font:600 5rem/1 Manrope,Arial,sans-serif;color:#7daed0;height:65px}.page-index .crc-proof blockquote p{font:500 clamp(1.2rem,1.8vw,1.75rem)/1.58 Manrope,Arial,sans-serif;letter-spacing:-.025em}.page-index .crc-proof blockquote footer{font:700 .9rem/1.5 Manrope,Arial,sans-serif}.page-index .crc-proof blockquote small{font-size:.73rem}
.page-index .crc-method{background:#151c23;padding:105px 0}.page-index .crc-method-steps>div{border-color:var(--v2-line)}.page-index .crc-method-steps>div:last-child{border-color:var(--v2-line)}.page-index .crc-method-steps b{font:600 .75rem Manrope,Arial,sans-serif;color:#a9cbe0}.page-index .crc-method-steps strong{font:700 1.12rem Manrope,Arial,sans-serif}.page-index .crc-method-steps p{font:400 .98rem/1.7 Manrope,Arial,sans-serif;color:#d2dde5}
.page-index .crc-final{background:linear-gradient(115deg,#0a0e14,#17222d);padding:130px 0}.page-index .crc-final-grid>div:last-child>p{font:400 1.1rem/1.7 Manrope,Arial,sans-serif}.page-index .crc-final small{font-family:Manrope,Arial,sans-serif}
.page-index .site-footer{background:#07090c}.page-index .site-footer a,.page-index .site-footer p{font-family:Manrope,Arial,sans-serif;letter-spacing:0}
.page-index .reveal{transform:translateY(16px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
@media(max-width:1200px){.page-index .crc-hero h1{font-size:clamp(3.5rem,5vw,5.7rem)}.page-index .crc-actions{flex-direction:row}.page-index .crc-actions a{min-width:0}.page-index .crc-coach-copy{padding:55px 7%}.page-index .crc-offer-copy{padding:55px}}
@media(max-width:900px){.page-index .crc-hero{grid-template-columns:55% 45%}.page-index .crc-hero h1{font-size:clamp(3.15rem,6vw,4.6rem)}.page-index .crc-actions{flex-direction:column;align-items:flex-start}.page-index .crc-coach{grid-template-columns:45% 55%}.page-index .crc-offer h3{font-size:2.9rem}}
@media(max-width:760px){.page-index .crc-container{width:calc(100% - 42px)}.page-index .crc-hero{display:flex;flex-direction:column;min-height:0}.page-index .crc-hero:before{display:none}.page-index .crc-hero-copy{padding:60px 21px 32px}.page-index .crc-hero h1{font-size:clamp(3.1rem,10.6vw,4.65rem);line-height:1.08;margin:24px 0 20px}.page-index .crc-hero-lead{font-size:1.02rem;line-height:1.72}.page-index .crc-actions{width:100%;gap:9px;margin-top:24px}.page-index .crc-actions a{width:100%;font-size:.83rem;min-height:54px}.page-index .crc-hero-locations{font-size:.68rem;flex-wrap:wrap;gap:10px 22px;margin-top:32px;padding-top:18px}.page-index .crc-hero-photo{min-height:0;height:440px}.page-index .crc-hero-photo img{object-position:50% 33%}.page-index .crc-belief{padding:82px 0}.page-index .crc-belief-grid{display:block}.page-index .crc-belief h2,.page-index .crc-coach h2,.page-index .crc-section-head h2,.page-index .crc-proof h2,.page-index .crc-method h2,.page-index .crc-final h2{font-size:clamp(2.35rem,9vw,4rem);line-height:1.16}.page-index .crc-belief-grid>div{margin-top:30px}.page-index .crc-belief-grid>div p{font-size:1rem}.page-index .crc-coach{display:flex;flex-direction:column}.page-index .crc-coach-copy{order:1;padding:78px 21px 56px}.page-index .crc-coach-photo{order:2;min-height:0;height:490px}.page-index .crc-offers{padding:85px 0}.page-index .crc-section-head{margin-bottom:37px}.page-index .crc-offer,.page-index .crc-home{display:flex;flex-direction:column;min-height:0}.page-index .crc-offer-visual{height:350px;min-height:0}.page-index .crc-offer-copy{padding:34px 5px 45px}.page-index .crc-offer h3{font-size:clamp(2.55rem,9vw,3.8rem)}.page-index .crc-offer-copy .btn-primary{width:100%;font-size:.79rem}.page-index .crc-home-art{order:1;height:400px;min-height:0;padding:30px}.page-index .crc-home-art p{font-size:clamp(2.5rem,9vw,3.7rem)}.page-index .crc-home .crc-offer-copy{order:2}.page-index .art-foot{left:30px;right:30px;font-size:.62rem}.page-index .crc-proof{padding:80px 0}.page-index .crc-proof h2{margin-bottom:30px}.page-index .crc-proof-grid{display:flex;flex-direction:column}.page-index .crc-proof-image{padding:20px}.page-index .crc-proof blockquote{padding:40px 28px}.page-index .crc-proof blockquote p{font-size:1.3rem}.page-index .crc-method{padding:85px 0}.page-index .crc-method-grid{display:block}.page-index .crc-method-steps{margin-top:36px}.page-index .crc-final{padding:90px 0}.page-index .crc-final-grid{display:block}.page-index .crc-final-grid>div:last-child{margin-top:30px}.page-index .crc-final .btn-primary{width:100%;font-size:.82rem;justify-content:space-between}}
@media(max-width:390px){.page-index .crc-hero h1{font-size:clamp(2.95rem,10.4vw,3.5rem)}.page-index .crc-hero-photo{height:400px}.page-index .crc-actions a{font-size:.78rem;padding-inline:18px}.page-index .crc-hero-locations{font-size:.62rem}.page-index .crc-offer-copy .btn-primary{font-size:.73rem;padding-inline:16px}}
@media(prefers-reduced-motion:reduce){.page-index .reveal{transform:none;transition:none}.page-index .btn-primary,.page-index .btn-secondary,.page-index .btn-primary span,.page-index .btn-secondary span{transition:none}}
