/* brand3 mockup: forest green + icy silver accent layer (hero + Launch card only) */
:root{--fg0:#0b2a1f;--fg1:#123d2c;--fg2:#1f5a40;--fg3:#2f7a55;--fglow:#7fd3a0;--ice1:#e6edf3;--ice2:#c9d4de;--ice3:#9fb0c0}
/* hero: keep navy base, add green floor glow + icy rim */
.hero:has(.hbg[style*="hero-peaks-green"]) .hbg{background-position:70% center!important;filter:saturate(1.05) contrast(1.04)}
.hero:has(.hbg[style*="hero-peaks-green"]) .hshade{background:
 linear-gradient(90deg,rgba(7,15,39,.86) 0%,rgba(7,15,39,.55) 34%,rgba(7,15,39,.05) 62%,transparent 80%),
 radial-gradient(70% 38% at 68% 100%,rgba(47,122,85,.30),transparent 70%),
 linear-gradient(0deg,rgba(11,42,31,.80) 0%,rgba(11,42,31,.25) 18%,transparent 34%)!important}
.hero h1 .line:not(:nth-child(2)) span{background-image:linear-gradient(180deg,#ffffff 35%,#e6edf3 70%,#c9d4de 100%)}
.hero h1 .line:nth-child(2) span{text-shadow:0 0 22px rgba(127,211,160,.18)!important}
.hero .eyebrow{color:#c9d4de!important}
.hero .eyebrow:before{background:linear-gradient(90deg,#7fd3a0,#e8c99d)!important}
.hero .meta>div{background:linear-gradient(165deg,rgba(230,237,243,.14),rgba(18,61,44,.22) 70%)!important;backdrop-filter:blur(10px);border:1px solid rgba(201,212,222,.30)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),inset 0 -2px 0 rgba(11,42,31,.45),0 0 0 1px rgba(232,201,157,.18),0 18px 34px -16px rgba(0,0,0,.6)!important;border-radius:6px;padding:14px 16px}
.hero .meta b{color:#e6edf3!important}
.hero .meta>div:before{background:#7fd3a0!important;box-shadow:0 0 10px rgba(127,211,160,.6)}
.hero .btn.ghost{border-color:rgba(201,212,222,.55)!important;background:linear-gradient(165deg,rgba(230,237,243,.16),rgba(18,61,44,.28))!important;color:#fff!important}
@media (prefers-reduced-motion:reduce){.hero *,.plan{animation:none!important;transition:none!important}}

/* pricing cards: dark frosted navy->forest glass, icy rim, gold outline */
section.light .plans .plan{color:#e6edf3!important;background:
 
 radial-gradient(260px 140px at 0 0,rgba(230,237,243,.16),transparent 70%),
 radial-gradient(90% 55% at 50% 108%,rgba(127,211,160,.20),transparent 70%),
 linear-gradient(165deg,#13285a 0%,#0c1a41 38%,#0f3326 78%,#0b2a1f 100%)!important;
 backdrop-filter:blur(14px);
 box-shadow:inset 0 1px 0 rgba(230,237,243,.55),inset 1px 0 0 rgba(201,212,222,.18),inset 0 -3px 0 rgba(0,0,0,.35),inset 0 0 50px -10px rgba(127,211,160,.22),0 0 0 1px #b89659,0 0 0 2px rgba(201,212,222,.18),0 24px 50px -18px rgba(5,15,40,.75),0 0 46px -12px rgba(47,122,85,.55)!important}
section.light .plans .plan:after{background:linear-gradient(118deg,rgba(230,237,243,.22) 0,rgba(230,237,243,0) 28%)!important;outline-color:rgba(232,201,157,.35)!important}
section.light .plans .plan .tag{display:inline-block!important;justify-self:start!important;align-self:flex-start!important;width:max-content!important;max-width:max-content!important;padding:6px 12px!important;border-radius:999px!important;background:linear-gradient(180deg,#2f7a55,#123d2c)!important;color:#e6edf3!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 0 0 1px #b89659,0 4px 12px -4px rgba(0,0,0,.6)!important}
section.light .plans .plan h3{color:#fff!important;justify-self:start!important;align-self:flex-start!important;width:max-content!important;max-width:100%;display:inline-block!important;background-image:linear-gradient(transparent 66%,rgba(127,211,160,.35) 66%,rgba(127,211,160,.35) 90%,transparent 90%)!important;text-shadow:0 1px 0 rgba(255,255,255,.25),0 2px 0 rgba(0,0,0,.5),0 6px 14px rgba(0,0,0,.55)!important}
section.light .plans .plan .sub,section.light .plans .plan p{color:#c9d4de!important;text-shadow:0 1px 2px rgba(0,0,0,.5)}
section.light .plans .plan .sub b{color:#fff!important}
section.light .plans .plan .price{background-image:linear-gradient(180deg,#ffffff 30%,#e6edf3 62%,#e8c99d 100%)!important;filter:drop-shadow(0 1px 0 rgba(0,0,0,.6)) drop-shadow(0 4px 8px rgba(0,0,0,.5))!important}
section.light .plans .plan .price small{-webkit-text-fill-color:#c9d4de!important}
section.light .plans .plan .payplan{background:linear-gradient(165deg,rgba(230,237,243,.10),rgba(18,61,44,.35))!important;border:1px solid rgba(201,212,222,.28)!important;color:#e6edf3!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}
section.light .plans .plan .payplan b{color:#e8c99d!important}
section.light .plans .plan li{color:#e6edf3!important;border-color:rgba(201,212,222,.16)!important;text-shadow:0 1px 2px rgba(0,0,0,.55)}
section.light .plans .plan li:before{filter:drop-shadow(0 0 5px rgba(232,201,157,.75))!important}
section.light .plans .plan .btn.ghost{color:#fff!important;border-color:#b89659!important;background:linear-gradient(165deg,rgba(230,237,243,.14),rgba(18,61,44,.35))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 8px 18px -8px rgba(0,0,0,.6)!important}
/* ===== header TLC ===== */
.nav,.nav.solid{background:
 linear-gradient(180deg,rgba(230,237,243,.10) 0,rgba(230,237,243,0) 38%),
 radial-gradient(60% 140% at 50% 120%,rgba(47,122,85,.38),transparent 70%),
 linear-gradient(100deg,rgba(12,26,65,.90) 0%,rgba(13,32,62,.88) 45%,rgba(15,51,38,.86) 100%)!important;
 backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);
 box-shadow:inset 0 1px 0 rgba(230,237,243,.45),inset 0 -1px 0 rgba(0,0,0,.4),0 2px 0 -1px rgba(232,201,157,.55),0 10px 26px -8px rgba(47,122,85,.45),0 22px 44px -22px rgba(0,0,0,.75)!important}
.nav.solid{background:
 linear-gradient(180deg,rgba(230,237,243,.12) 0,rgba(230,237,243,0) 40%),
 radial-gradient(60% 140% at 50% 120%,rgba(47,122,85,.42),transparent 70%),
 linear-gradient(100deg,rgba(12,26,65,.96) 0%,rgba(13,32,62,.95) 45%,rgba(15,51,38,.94) 100%)!important}
.nav:before{content:"";position:absolute;inset:0;pointer-events:none;background:var(--grain);opacity:.5;mix-blend-mode:soft-light}
.nav:after,.nav.solid:after{height:2px!important;opacity:1!important;background:linear-gradient(90deg,transparent,rgba(232,201,157,.35) 12%,#f3dfae 50%,rgba(232,201,157,.35) 88%,transparent)!important;box-shadow:0 0 12px rgba(232,201,157,.7),0 0 26px rgba(127,211,160,.25)!important}
.nav .wrap{position:relative;z-index:1}
.nav .brand{padding:5px 16px 5px 8px;border-radius:14px;background:radial-gradient(120% 140% at 20% 0,rgba(230,237,243,.16),rgba(18,61,44,.18) 60%,rgba(12,26,65,.2));box-shadow:inset 0 1px 0 rgba(230,237,243,.35),inset 0 -1px 0 rgba(0,0,0,.35),0 0 0 1px rgba(232,201,157,.28),0 8px 18px -10px rgba(0,0,0,.7),0 0 22px -8px rgba(127,211,160,.35)}
.nav .brand small{color:#c9d4de!important}
.links{gap:4px}
.ddt,.links a.top{color:#e6edf3!important;text-shadow:0 1px 0 rgba(0,0,0,.6),0 0 1px rgba(255,255,255,.2)}
.ddt:hover,.links a.top:hover,.dd:hover .ddt{color:#f3dfae!important;background:linear-gradient(180deg,rgba(232,201,157,.14),rgba(232,201,157,.04))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 0 0 1px rgba(232,201,157,.35),0 0 18px rgba(232,201,157,.3);text-shadow:0 0 12px rgba(232,201,157,.6)}
.dd.on>.ddt,.links a.top.on{color:#0c1a41!important;text-shadow:0 1px 0 rgba(255,255,255,.5)!important;background:linear-gradient(180deg,#f3dfae,#e8c99d 55%,#b89659)!important;box-shadow:inset 0 1px 0 #fff8e6,0 0 16px rgba(232,201,157,.5),0 4px 10px -4px rgba(0,0,0,.6)!important}
.dd.on>.ddt:after,.links a.top.on:after{display:none!important}
.nav .btn{margin-left:10px;position:relative;overflow:hidden;color:#0c1a41!important;background:linear-gradient(180deg,#f7e6bd 0%,#e8c99d 45%,#b89659 100%)!important;box-shadow:inset 0 1px 0 #fff8e6,inset 0 -2px 0 rgba(157,117,48,.6),0 0 0 1px #9d7530,0 0 22px rgba(232,201,157,.55),0 8px 18px -8px rgba(0,0,0,.7)!important;text-shadow:0 1px 0 rgba(255,255,255,.45)}
.nav .btn:hover{box-shadow:inset 0 1px 0 #fff8e6,inset 0 -2px 0 rgba(157,117,48,.6),0 0 0 1px #9d7530,0 0 34px rgba(232,201,157,.8),0 10px 22px -8px rgba(0,0,0,.7)!important}
.nav .btn:before{content:"";position:absolute;inset:0 0 50% 0;background:linear-gradient(180deg,rgba(255,255,255,.45),rgba(255,255,255,0));pointer-events:none;border-radius:inherit}
.burger{background:linear-gradient(170deg,rgba(230,237,243,.16),rgba(18,61,44,.4))!important;border:1px solid rgba(232,201,157,.55)!important;box-shadow:inset 0 1px 0 rgba(230,237,243,.45),0 0 16px rgba(232,201,157,.3),0 6px 14px -6px rgba(0,0,0,.7)!important}
.burger i{background:linear-gradient(90deg,#e8c99d,#f3dfae)!important;box-shadow:0 0 6px rgba(232,201,157,.7)}
@media (max-width:900px){.nav .brand{padding:4px 10px 4px 6px}}
@media (prefers-reduced-motion:reduce){.nav,.nav *,.burger i{transition:none!important;animation:none!important}}
/* ===== v3: clear frosted glass (overrides) ===== */
.nav,.nav.solid{background:
 linear-gradient(180deg,rgba(230,237,243,.10) 0,rgba(230,237,243,0) 35%),
 linear-gradient(90deg,transparent 60%,rgba(47,122,85,.10)),
 rgba(9,20,50,.38)!important;
 backdrop-filter:blur(16px) saturate(170%)!important;-webkit-backdrop-filter:blur(16px) saturate(170%)!important;
 box-shadow:inset 0 1px 0 rgba(230,237,243,.40),0 1px 0 rgba(232,201,157,.45),0 10px 24px -14px rgba(127,211,160,.35),0 20px 40px -24px rgba(0,0,0,.6)!important}
.nav.solid{background:linear-gradient(180deg,rgba(230,237,243,.10) 0,rgba(230,237,243,0) 35%),rgba(9,20,50,.50)!important}
.nav .brand{background:rgba(230,237,243,.06)!important}
.ddt,.links a.top{text-shadow:0 1px 2px rgba(0,0,0,.8),0 0 8px rgba(0,0,0,.4)!important}
section.light:has(.plans){background:
 radial-gradient(50% 40% at 50% 100%,rgba(47,122,85,.30),transparent 70%),
 radial-gradient(40% 35% at 20% 10%,rgba(232,201,157,.12),transparent 70%),
 linear-gradient(180deg,rgba(7,15,39,.55),rgba(7,15,39,.80)),
 url(hero-peaks-green.jpg) center 70%/cover!important;color:#e6edf3}
section.light:has(.plans) .head h2,section.light:has(.plans) .head .lead{color:#e6edf3!important;-webkit-text-fill-color:#e6edf3;text-shadow:0 2px 10px rgba(0,0,0,.6)!important}
section.light:has(.plans) .head h2 em{color:#e8c99d!important;-webkit-text-fill-color:#e8c99d}
section.light .plans .plan{background:
 linear-gradient(180deg,rgba(230,237,243,.14) 0,rgba(230,237,243,.03) 22%,transparent 40%),
 radial-gradient(80% 30% at 50% 100%,rgba(127,211,160,.12),transparent 70%),
 rgba(9,20,50,.42)!important;
 backdrop-filter:blur(16px) saturate(170%)!important;-webkit-backdrop-filter:blur(16px) saturate(170%)!important;
 box-shadow:inset 0 1px 0 rgba(230,237,243,.55),inset 0 0 0 1px rgba(201,212,222,.10),inset 0 -14px 30px -18px rgba(127,211,160,.30),0 0 0 1px rgba(184,150,89,.85),0 24px 50px -20px rgba(0,0,0,.65)!important}
section.light .plans .plan.feat{background:linear-gradient(180deg,rgba(230,237,243,.16) 0,transparent 35%),rgba(9,20,50,.5)!important}
section.light .plans .plan li,section.light .plans .plan .sub,section.light .plans .plan p{text-shadow:0 1px 2px rgba(0,0,0,.85),0 0 10px rgba(0,0,0,.35)!important}
section.light .plans .plan .payplan{background:rgba(230,237,243,.07)!important}
.nav.solid{background:linear-gradient(180deg,rgba(230,237,243,.10) 0,rgba(230,237,243,0) 35%),linear-gradient(90deg,transparent 60%,rgba(47,122,85,.14)),rgba(9,20,50,.84)!important}
/* ===== v4: crisp card text + smooth glass ===== */
section.light .plans .plan,section.light .plans .plan.feat{background:
 linear-gradient(135deg,rgba(230,237,243,.10) 0%,rgba(230,237,243,.03) 30%,transparent 50%),
 radial-gradient(80% 26% at 50% 100%,rgba(127,211,160,.14),transparent 70%),
 rgba(9,20,50,.63)!important;
 backdrop-filter:blur(24px)!important;-webkit-backdrop-filter:blur(24px)!important}
section.light .plans .plan:after{background:none!important}
section.light .plans .plan li{font-size:17px!important;font-weight:500!important;color:#f4f7fa!important;line-height:1.5!important;text-shadow:0 1px 2px rgba(0,0,0,.55)!important}
section.light .plans .plan .sub,section.light .plans .plan .payplan{color:#dfe6ee!important;font-size:1.02rem!important;text-shadow:0 1px 2px rgba(0,0,0,.55)!important}
section.light .plans .plan .payplan{background:rgba(9,20,50,.35)!important}
section.light .plans .plan h3{text-shadow:0 1px 2px rgba(0,0,0,.6)!important}
section.light .plans .plan .price{filter:drop-shadow(0 1px 1px rgba(0,0,0,.6))!important}
@media (max-width:600px){section.light .plans .plan li{font-size:16px!important}}
.nav.solid:before{display:none}
.nav.solid{backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important}
section.light .plans .plan h3{background-image:none!important;text-decoration:none!important;position:relative;padding-bottom:0!important;margin-bottom:14px!important}
section.light .plans .plan h3:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;border-radius:2px;background:linear-gradient(90deg,#7fd3a0,rgba(232,201,157,.8));box-shadow:0 0 6px rgba(127,211,160,.5);display:block}
/* light sections: layered lit icy-silver instead of plain white */
section.light:not(:has(.plans)){background:
 radial-gradient(45% 40% at 0% 0%,rgba(232,201,157,.18),transparent 70%),
 radial-gradient(50% 45% at 100% 100%,rgba(47,122,85,.12),transparent 70%),
 radial-gradient(60% 50% at 80% 0%,rgba(51,75,123,.10),transparent 70%),
 linear-gradient(180deg,#e9eef3 0%,#dde5ec 60%,#d5dee6 100%)!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.7),inset 0 -1px 0 rgba(12,26,65,.08)}
/* ===== v5: logo + phone fixes ===== */
.herologo{filter:none!important;width:min(300px,64vw)!important;margin:0 0 18px -14px!important}
.brand .logo{height:46px!important;width:auto!important;filter:none!important}
.preview{display:none!important}
html,body{overflow-x:hidden;max-width:100%}
.hero h1{font-size:clamp(2.1rem,9.2vw,5.4rem)!important;line-height:1.06!important;overflow-wrap:break-word}
.hero h1 .line,.hero h1 .line span{white-space:normal!important}
.hero .eyebrow{font-size:clamp(.62rem,2.6vw,.8rem)!important;letter-spacing:.24em!important;white-space:normal!important}
@media (max-width:600px){
 .nav .wrap{height:64px!important;padding:0 14px!important}
 .nav .brand{padding:3px 10px 3px 4px!important;gap:8px!important;max-width:calc(100% - 64px);overflow:hidden}
 .brand .logo{height:36px!important}
 .nav .brand b{font-size:.86rem!important;letter-spacing:.18em!important}
 .nav .brand small{font-size:.5rem!important;letter-spacing:.26em!important;white-space:nowrap}
 .burger{width:42px!important;height:42px!important}
 .hero .content{padding-top:84px!important}
 .herologo{width:min(230px,60vw)!important;margin:0 0 12px -10px!important}
 .hero .lead{font-size:1rem!important}
}
.herologo{width:min(400px,86vw)!important;margin:-30px 0 -6px -60px!important;max-width:none!important}
@media (max-width:600px){.herologo{width:min(320px,84vw)!important;margin:-24px 0 -8px -44px!important}.brand .logo{height:40px!important;margin:-4px -6px}}
.marquee{background:linear-gradient(180deg,#0c1a41,#0f2a3a 60%,#0b2a1f)!important;border-color:rgba(232,201,157,.5)!important;box-shadow:inset 0 1px 0 rgba(230,237,243,.3),0 0 18px -6px rgba(127,211,160,.4)}
.marquee span{color:#e6edf3!important}.marquee span:nth-child(even){color:#e8c99d!important}
/* comparison table: own scroll container */
.cmpwrap{position:relative;border-radius:18px;box-shadow:inset 0 1px 0 rgba(230,237,243,.6),0 0 0 1px rgba(184,150,89,.6),0 20px 40px -20px rgba(12,26,65,.45);background:linear-gradient(180deg,rgba(255,255,255,.55),rgba(230,237,243,.35));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.cmpscroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:18px;overscroll-behavior-x:contain}
.cmpwrap table.cmp{background:transparent!important;border-radius:0}
@media (max-width:760px){
 .cmpwrap table.cmp{min-width:560px;font-size:.85rem}
 .cmp th,.cmp td{padding:12px 12px!important}
 .cmp th:first-child,.cmp td:first-child{position:sticky;left:0;z-index:2;background:#eef2f6;box-shadow:6px 0 10px -6px rgba(12,26,65,.25);min-width:150px;max-width:170px}
 .cmp thead th:first-child{background:#123d2c}
 .cmp tr.grp td:first-child{background:#0c1a41!important}
 .cmpwrap:after{content:"";position:absolute;top:0;right:0;bottom:0;width:38px;border-radius:0 18px 18px 0;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(12,26,65,.28))}
 .cmpwrap:before{content:"Swipe \2192";position:absolute;top:-26px;right:4px;font:600 .68rem/1 Inter,sans-serif;letter-spacing:.14em;color:#9d7530;text-transform:uppercase}
}
/* ===== v6: dark lit sections site-wide + premium glass ===== */
section.light:not(:has(.plans)),section.light.portal,section.light.feat2{background:
 radial-gradient(45% 35% at 12% 0%,rgba(232,201,157,.14),transparent 70%),
 radial-gradient(55% 40% at 85% 100%,rgba(47,122,85,.28),transparent 70%),
 linear-gradient(180deg,rgba(7,15,39,.84),rgba(9,22,50,.90) 55%,rgba(8,26,30,.93)),
 url(bg-ridges-navy.jpg) center/cover!important;color:#e6edf3!important;box-shadow:inset 0 1px 0 rgba(232,201,157,.25)!important}
section.light:after{opacity:.25}
section.light h2,section.light h3:not(.plan h3){color:#f4f7fa!important;-webkit-text-fill-color:#f4f7fa;text-shadow:0 2px 10px rgba(0,0,0,.5)!important;background-image:none!important}
section.light h2 em{color:#e8c99d!important;-webkit-text-fill-color:#e8c99d}
section.light p,section.light li,section.light .lead,section.light td,section.light summary,section.light small,section.light label{color:#dfe6ee!important;text-shadow:0 1px 2px rgba(0,0,0,.5)}
section.light b,section.light strong{color:#f4f7fa!important}
section.light .eyebrow,section.light .tag{color:#e8c99d!important}
section.light a:not(.btn):not(.mi){color:#e8c99d!important}
section.light .btn.ghost,section.light .btn.ghost.ink{color:#f4f7fa!important;border:1px solid #b89659!important;background:linear-gradient(180deg,rgba(230,237,243,.14),rgba(9,20,50,.35))!important;box-shadow:inset 0 1px 0 rgba(230,237,243,.35),0 0 16px -4px rgba(232,201,157,.35)!important}
/* universal dark glass for cards, steps, FAQ, notes, boxes */
.light .card,.light .step,.light details,.light .glass,.light .note,.light .mapcard,.light .portalnote,.light .paysoon,.light .payplan,.light .companion>.wrap>div:not(.head),.light blockquote,footer .fcol,form input,form textarea,form select{
 background:linear-gradient(180deg,rgba(230,237,243,.11) 0,rgba(230,237,243,.02) 22%,transparent 40%),rgba(9,20,50,.60)!important;
 backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;color:#f4f7fa!important;
 border:0!important;box-shadow:inset 0 1px 0 rgba(230,237,243,.45),0 0 0 1px rgba(184,150,89,.75),0 20px 40px -22px rgba(0,0,0,.7)!important}
.light .card:after,.light .step:after{background:linear-gradient(135deg,rgba(230,237,243,.10),transparent 35%)!important;outline-color:rgba(232,201,157,.3)!important}
.light .card .ico,.light .step .n{background:radial-gradient(circle at 35% 30%,#f3dfae,#b89659 70%)!important;color:#0c1a41!important;box-shadow:0 0 14px rgba(232,201,157,.55),inset 0 1px 0 #fff8e6!important}
.light details summary{color:#f4f7fa!important;font-weight:500}
.light details[open]{box-shadow:inset 0 1px 0 rgba(230,237,243,.45),0 0 0 1px #e8c99d,0 0 22px -6px rgba(232,201,157,.45)!important}
.light .pill{background:linear-gradient(180deg,#2f7a55,#123d2c)!important;color:#e6edf3!important;box-shadow:0 0 0 1px #b89659!important}
footer{background:radial-gradient(50% 60% at 50% 100%,rgba(47,122,85,.25),transparent 70%),linear-gradient(180deg,#0a1638,#070f27)!important;box-shadow:inset 0 1px 0 #b89659,0 -10px 30px -10px rgba(232,201,157,.25)}
.nav.solid{background:linear-gradient(180deg,rgba(230,237,243,.08),transparent 40%),rgba(7,15,39,.92)!important}
/* consistent tap / hover light */
.light .card,.light .step,.light details,.cmpwrap .cmp tbody tr,.plans .plan,form input,form textarea{--mx:50%;--my:50%}
.light .card:hover,.light .step:hover,.light details:hover,.light .card:active,.light details:active,.light .card.lit,.light details.lit,.light .step.lit{box-shadow:inset 0 1px 0 rgba(230,237,243,.55),0 0 0 1px #e8c99d,0 0 26px -4px rgba(232,201,157,.45),0 24px 44px -20px rgba(0,0,0,.75)!important;background-image:radial-gradient(260px circle at var(--mx) var(--my),rgba(232,201,157,.16),transparent 60%),linear-gradient(180deg,rgba(230,237,243,.11),transparent 40%)!important}
form input:focus,form textarea:focus,form select:focus{outline:none;box-shadow:inset 0 1px 0 rgba(230,237,243,.5),0 0 0 1px #e8c99d,0 0 18px rgba(232,201,157,.45)!important}
/* table */
.cmpwrap{background:linear-gradient(180deg,rgba(230,237,243,.12) 0,transparent 14%),rgba(9,20,50,.62)!important;backdrop-filter:blur(22px)!important;-webkit-backdrop-filter:blur(22px)!important;box-shadow:inset 0 1px 0 rgba(230,237,243,.5),0 0 0 1px #b89659,0 0 30px -8px rgba(232,201,157,.35),0 30px 60px -24px rgba(0,0,0,.7)!important}
.cmpwrap table.cmp{background:transparent!important}
.cmpwrap .cmp th,.cmpwrap .cmp td{border-color:rgba(201,212,222,.12)!important;color:#f4f7fa!important;font-weight:500;text-shadow:0 1px 2px rgba(0,0,0,.55)}
.cmpwrap .cmp tbody tr:nth-child(even) td{background-color:rgba(230,237,243,.035)}
.cmpwrap .cmp thead th{background:linear-gradient(180deg,rgba(230,237,243,.16),rgba(12,26,65,.6))!important;color:#e8c99d!important;box-shadow:inset 0 1px 0 rgba(230,237,243,.4),inset 0 -1px 0 rgba(184,150,89,.6);padding-top:18px!important;padding-bottom:18px!important;vertical-align:top}
.cmpwrap .cmp tr.grp td{background:linear-gradient(90deg,rgba(47,122,85,.55),rgba(47,122,85,.08) 70%,transparent)!important;color:#e8c99d!important;text-shadow:0 0 10px rgba(232,201,157,.35)}
.cmpwrap .cmp .n{color:#9fb0c0!important}
.cmpwrap .cmp .y{filter:drop-shadow(0 0 5px rgba(232,201,157,.75))}
.cmpwrap .cmp td:nth-child(3),.cmpwrap .cmp th:nth-child(3){background-color:rgba(232,201,157,.07)!important;box-shadow:inset 1px 0 0 rgba(232,201,157,.45),inset -1px 0 0 rgba(232,201,157,.45)}
.cmpwrap .cmp thead th:nth-child(3){color:#f3dfae!important}
.cmpwrap .cmp thead th:nth-child(3):after{content:"Recommended";display:block;margin:6px auto 0;width:max-content;padding:3px 8px;border-radius:999px;font:700 .52rem/1.2 Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#0c1a41;text-shadow:none;background:linear-gradient(180deg,#f3dfae,#b89659);box-shadow:0 0 10px rgba(232,201,157,.5)}
.cmpwrap .cmp tbody tr:not(.grp):hover td,.cmpwrap .cmp tbody tr.lit td{background-color:rgba(127,211,160,.10)!important;box-shadow:inset 0 1px 0 rgba(232,201,157,.3),inset 0 -1px 0 rgba(232,201,157,.3)}
.cmpwrap .cmp th:first-child,.cmpwrap .cmp td:first-child{background-color:rgba(12,24,58,.96)!important}
.cmpwrap .cmp tr.grp td:first-child{background:linear-gradient(90deg,#1c4a37,#13314a)!important}
.cmpwrap .cmp thead th:first-child{background:linear-gradient(180deg,#22345e,#0e1d47)!important}
.cmpwrap:after{background:linear-gradient(90deg,transparent,rgba(7,15,39,.75))!important}
.cmpwrap:before{color:#e8c99d!important}
.light .card,.light .step,.light details,.cmpwrap .cmp td{transition:box-shadow .25s,background-color .25s}
@media (prefers-reduced-motion:reduce){.light .card,.light .step,.light details,.cmpwrap .cmp td{transition:none!important}}
/* v6b: no flat white buttons/pills/concept boxes */
.btn:not(.ghost),.dark .btn:not(.ghost),.hero .btn:not(.ghost),.drawer .btn,.band .btn:not(.ghost),button.btn{position:relative;overflow:hidden;color:#0c1a41!important;background:linear-gradient(180deg,#f7e6bd 0%,#e8c99d 45%,#b89659 100%)!important;border:0!important;box-shadow:inset 0 1px 0 #fff8e6,inset 0 -2px 0 rgba(157,117,48,.6),0 0 0 1px #9d7530,0 0 22px rgba(232,201,157,.45),0 10px 20px -10px rgba(0,0,0,.7)!important;text-shadow:0 1px 0 rgba(255,255,255,.45)}
.btn:not(.ghost):hover,.btn:not(.ghost):active{box-shadow:inset 0 1px 0 #fff8e6,inset 0 -2px 0 rgba(157,117,48,.6),0 0 0 1px #9d7530,0 0 34px rgba(232,201,157,.75),0 12px 24px -10px rgba(0,0,0,.7)!important}
.btn.ghost{color:#f4f7fa!important;border:1px solid #b89659!important;background:linear-gradient(180deg,rgba(230,237,243,.14),rgba(9,20,50,.35))!important;backdrop-filter:blur(10px);box-shadow:inset 0 1px 0 rgba(230,237,243,.35),0 0 16px -4px rgba(232,201,157,.35)!important}
.pill,.concept{background:linear-gradient(180deg,rgba(230,237,243,.12) 0,transparent 35%),rgba(9,20,50,.6)!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:#f4f7fa!important;border:0!important;box-shadow:inset 0 1px 0 rgba(230,237,243,.45),0 0 0 1px rgba(184,150,89,.75),0 18px 36px -20px rgba(0,0,0,.7)!important}
.pill *,.concept *{color:#dfe6ee!important;text-shadow:0 1px 2px rgba(0,0,0,.5)}
.pill b,.concept b,.concept h3,.concept h4{color:#f4f7fa!important}
.pill:hover,.concept:hover{box-shadow:inset 0 1px 0 rgba(230,237,243,.55),0 0 0 1px #e8c99d,0 0 24px -4px rgba(232,201,157,.45)!important}
div.concept:nth-child(3n+3){background:radial-gradient(60% 50% at 80% 10%,rgba(232,201,157,.18),transparent 70%),radial-gradient(70% 60% at 20% 100%,rgba(47,122,85,.35),transparent 70%),linear-gradient(160deg,rgba(18,40,80,.85),rgba(9,20,50,.9))!important;color:#f4f7fa!important;box-shadow:inset 0 1px 0 rgba(230,237,243,.45),0 0 0 1px rgba(184,150,89,.75),0 18px 36px -20px rgba(0,0,0,.7)!important}
div.concept:nth-child(3n+1){background:radial-gradient(70% 60% at 85% 0%,rgba(232,201,157,.2),transparent 70%),linear-gradient(160deg,rgba(28,74,55,.75),rgba(9,20,50,.85))!important}
div.concept:nth-child(3n+2){background:linear-gradient(180deg,rgba(7,15,39,.15),rgba(7,15,39,.85)),url(band-ridge.jpg) center/cover!important}
.concept .lbl{background:rgba(7,15,39,.55)!important;color:#e8c99d!important;box-shadow:0 0 0 1px rgba(184,150,89,.6)}
.light details{border-radius:14px!important;margin:0 0 12px!important;padding:4px 18px!important}.light details summary{padding:14px 0!important;font-size:1.15rem}.light details>*:not(summary){padding-bottom:14px}

/* v-mobile-vivid: dedicated portrait hero + lighter wash + gold glass primary */
@media (max-width:768px){
 .hero:has(.hbg[style*="hero-peaks-green"]) .hbg{background-image:url(hero-peaks-green-mobile.jpg)!important;background-size:cover!important;background-position:center bottom!important;opacity:1!important;filter:saturate(1.15) contrast(1.08)!important}
 .hero:has(.hbg[style*="hero-peaks-green"]) .hshade{background:linear-gradient(180deg,rgba(7,15,39,.18) 0%,rgba(7,15,39,.05) 55%,rgba(7,15,39,.55) 100%)!important}
 .hero:has(.hbg[style*="hero-peaks-green"]) .hshade:after{display:none!important}
 .hero:has(.hbg[style*="hero-peaks-green"]) .content h1,.hero:has(.hbg[style*="hero-peaks-green"]) .content .lead{position:relative;isolation:isolate;text-shadow:0 2px 12px rgba(5,12,32,.75)}
 .hero:has(.hbg[style*="hero-peaks-green"]) .content h1:before,.hero:has(.hbg[style*="hero-peaks-green"]) .content .lead:before{content:"";position:absolute;inset:-14px -12px;z-index:-1;background:radial-gradient(closest-side,rgba(7,15,39,.62),rgba(7,15,39,.35) 70%,transparent);pointer-events:none}
}
.btn:not(.ghost),.dark .btn:not(.ghost),.hero .btn:not(.ghost),.nav .btn,.nav .btn.shine,.drawer .btn,.band .btn:not(.ghost),.screen .btn,button.btn{color:#f7ecd4!important;text-shadow:0 1px 2px rgba(0,0,0,.5)!important;border:0!important;background:linear-gradient(180deg,rgba(40,62,110,.78) 0%,rgba(12,26,65,.82) 55%,rgba(7,15,39,.9) 100%)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 1px 0 rgba(247,230,189,.45),inset 0 0 0 1px rgba(232,201,157,.85),0 0 0 1px rgba(157,117,48,.6),0 0 22px rgba(232,201,157,.4),0 10px 20px -10px rgba(0,0,0,.7)!important;-webkit-tap-highlight-color:rgba(232,201,157,.18)}
.btn:not(.ghost):hover,.btn:not(.ghost):active,.nav .btn:hover,.nav .btn.shine:hover{box-shadow:inset 0 1px 0 rgba(247,230,189,.6),inset 0 0 0 1px #e8c99d,0 0 0 1px #9d7530,0 0 34px rgba(232,201,157,.7),0 12px 24px -10px rgba(0,0,0,.7)!important}
.nav .btn:before,.btn:not(.ghost):before{background:linear-gradient(180deg,rgba(247,230,189,.18),rgba(255,255,255,0))!important}
@media (prefers-reduced-motion:reduce){.btn{transition:none!important}}
@media (max-width:768px){
 .hero:has(.hbg[style*="hero-peaks-green"]){background:#070f27}
 .hero:has(.hbg[style*="hero-peaks-green"]) .hbg{bottom:auto!important;height:100svh!important;min-height:640px}
 .hero:has(.hbg[style*="hero-peaks-green"]) .hbg:after{content:"";position:absolute;left:0;right:0;bottom:0;height:22%;background:linear-gradient(180deg,transparent,#070f27)}
 .hero:has(.hbg[style*="hero-peaks-green"]) .sweep{display:none!important}
}
/* v-mobile-tight: trim excess top gap on first sections */
@media (max-width:768px){
 .hero{padding-top:84px!important;min-height:0!important;align-items:flex-start!important}
 .hero>.content,.hero>.wrap.content{padding-top:0!important;margin-top:0!important}
 .hero .content>:first-child{margin-top:0!important}
 .hero .herologo{margin-top:0!important}
 .hero:has(.hbg[style*="hero-peaks-green"]) .hbg{height:min(100%,100svh)!important;min-height:0!important;background-position:center 78%!important}
}
/* v-crystal-logo: owner's Imagine logo + reference mobile layout */
.herologo{width:min(380px,40vw)!important;margin:0 0 10px 0!important;max-width:100%!important;filter:drop-shadow(0 0 26px rgba(232,201,157,.22))!important}
.nav{position:fixed!important;top:0!important;transform:none!important;opacity:1!important;visibility:visible!important;z-index:60!important}
@media (max-width:768px){
 .hero:has(.hbg[style*="hero-peaks-green"]) .hbg{background-image:url(hero-mobile-imagine.jpg)!important;background-size:100% auto!important;background-position:center top!important;background-repeat:no-repeat!important;background-color:#070f27!important;height:100%!important;filter:saturate(1.1) contrast(1.05)!important;transform:none!important}
 .hero:has(.hbg[style*="hero-peaks-green"]) .hbg:after{display:none!important}
 .hero:has(.hbg[style*="hero-peaks-green"]) .hshade{background:linear-gradient(180deg,transparent 0,transparent 70%,rgba(7,15,39,.6) 100%)!important}
 .hero{padding-top:72px!important;overflow:hidden}
 .hero .content{padding-left:20px!important;padding-right:20px!important;max-width:100%!important;box-sizing:border-box}
 .hero:has(.hbg[style*="hero-peaks-green"]) .herologo{display:block;width:100%!important;max-width:440px!important;margin:4px auto 6px!important}
 .hero:has(.hbg[style*="hero-peaks-green"]) .eyebrow{display:flex!important;justify-content:center;margin:0 0 6px!important}
 .hero:has(.hbg[style*="hero-peaks-green"]) h1{text-align:center;margin-left:0!important;transform:none!important}
 .hero .eyebrow,.hero h1,.hero .lead{margin-left:0!important;max-width:100%!important}
}
@media (min-width:769px){.hero:not(.pagehero) .herologo{width:min(320px,30vw)!important}}
@media (max-width:768px){.hero:has(.hbg[style*="hero-peaks-green"]) .lead{text-align:center}.hero:has(.hbg[style*="hero-peaks-green"]) .hbg{-webkit-mask-image:linear-gradient(180deg,#000 calc(177vw - 140px),transparent 177vw);mask-image:linear-gradient(180deg,#000 calc(177vw - 140px),transparent 177vw)}}
/* v-owner-art: owner's Imagine artwork as mobile hero */
@media (max-width:768px){
 .hero:has(.hbg[style*="hero-peaks-green"]){padding-top:min(160vw,1230px)!important}
 .hero:has(.hbg[style*="hero-peaks-green"]) .hbg{background-image:url(hero-mobile-owner.jpg?v=20261103b)!important;background-size:100% auto!important;filter:none!important;-webkit-mask-image:none!important;mask-image:none!important}
 .hero:has(.hbg[style*="hero-peaks-green"]) .herologo{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden;clip:rect(0 0 0 0);margin:0!important}
}
/* v-revert-green-mobile: back to cc631790 bg + crystal logo, tight top, centered */
@media (max-width:768px){
 .hero:has(.hbg[style*="hero-peaks-green"]){padding-top:80px!important;text-align:center}
 .hero:has(.hbg[style*="hero-peaks-green"]) .hbg{background-image:url(hero-peaks-green-mobile.jpg?v=20261103c)!important;background-size:cover!important;background-position:center bottom!important;bottom:auto!important;height:100svh!important;min-height:640px!important;filter:saturate(1.15) contrast(1.08)!important;-webkit-mask-image:none!important;mask-image:none!important}
 .hero:has(.hbg[style*="hero-peaks-green"]) .hbg:after{display:block!important;content:"";position:absolute;left:0;right:0;bottom:0;height:22%;background:linear-gradient(180deg,transparent,#070f27)}
 .hero:has(.hbg[style*="hero-peaks-green"]) .hshade{background:linear-gradient(180deg,rgba(7,15,39,.18) 0%,rgba(7,15,39,.05) 55%,rgba(7,15,39,.55) 100%)!important}
 .hero:has(.hbg[style*="hero-peaks-green"]) .herologo{position:static!important;clip:auto!important;overflow:visible;display:block!important;width:min(280px,74vw)!important;height:auto!important;max-width:100%!important;margin:0 auto 10px!important}
 .hero:has(.hbg[style*="hero-peaks-green"]) .eyebrow{display:flex!important;justify-content:center!important;margin-left:auto!important;margin-right:auto!important}
 .hero:has(.hbg[style*="hero-peaks-green"]) h1,.hero:has(.hbg[style*="hero-peaks-green"]) .lead{text-align:center!important;margin-left:auto!important;margin-right:auto!important}
 .hero:has(.hbg[style*="hero-peaks-green"]) .row{justify-content:center!important;align-items:center}
}
@media (max-width:768px){.hero:has(.hbg[style*="hero-peaks-green"]) .hbg{background-size:100% auto!important;background-color:#050b24!important}}
@media (max-width:768px){.hero:has(.hbg[style*="hero-peaks-green"]) .herologo{width:min(330px,82vw)!important;margin:0 auto 12px!important}}
img[src*="badge-round"]{border-radius:50%!important;object-fit:contain!important;aspect-ratio:1/1;height:auto!important;max-height:100%;margin:auto;box-shadow:0 0 30px rgba(232,201,157,.25)}
