.phero{background:radial-gradient(70% 90% at 30% 30%,#FDF7EA 0%,#F6E9CF 70%,#EEDBB9 100%);padding:clamp(48px,6vw,84px) 0}
.phero .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,6vw,80px);align-items:center}
.back{display:inline-flex;gap:8px;font-family:var(--caps);font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--navy);text-decoration:none;margin-bottom:26px}
.back:hover{color:var(--gold)}
.phero h1{font-family:var(--serif);font-weight:700;font-size:clamp(48px,6.4vw,80px);line-height:1.02;color:var(--navy);margin-top:12px}
.phero h1 em{font-style:italic;font-weight:600;color:var(--gold)}
.phero .lead{font-family:var(--serif);font-style:italic;font-size:clamp(23px,2.4vw,28px);line-height:1.4;color:var(--ink);margin-top:20px}
.phero .btns{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.parch{display:flex;align-items:center;justify-content:center;border:1px solid rgba(176,138,79,.45);border-radius:999px 999px 22px 22px;background:radial-gradient(90% 80% at 50% 40%,#FFFDF7 0%,#F6EEDC 100%);color:var(--gold)}
.parch.big{width:min(380px,100%);aspect-ratio:4/4.6;margin:0 auto;box-shadow:0 0 0 14px rgba(203,174,126,.12)}
.parch svg{width:72%;overflow:visible}
.pmain{max-width:920px;padding-top:clamp(48px,6vw,80px);padding-bottom:clamp(40px,5vw,64px)}
.pblk{display:grid;grid-template-columns:72px minmax(0,1fr);gap:24px;padding:36px 0;border-top:1px solid rgba(176,138,79,.3)}
.pblk:first-child{border-top:0;padding-top:0}
.pn{font-family:var(--serif);font-weight:700;font-size:44px;line-height:1;color:var(--gold)}
.pblk h2{font-family:var(--serif);font-weight:700;font-size:clamp(30px,3.2vw,40px);line-height:1.08;color:var(--navy)}
.pt{font-size:18px;margin-top:14px}
.pt b{color:var(--navy)}
.pt.small{font-size:15px;color:var(--muted)}
.pl{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:10px}
.pl.two{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}
.pl li{position:relative;padding-left:28px;font-size:17px}
.pl li::before{content:"";position:absolute;left:0;top:7px;width:14px;height:14px;border-radius:0 100% 0 100%;background:linear-gradient(135deg,#B9C9AE,#8FA584)}
.pl em{font-style:italic;color:var(--gold);font-weight:600}
.pclose{font-family:var(--serif);font-style:italic;font-size:23px;color:var(--navy);margin-top:20px}
.incg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px}
.inc{background:none;border:0;border-radius:0;padding:0}
.inc h3{font-family:var(--caps);font-weight:600;font-size:15px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.inc .pl{margin-top:12px}
.pquote{background:radial-gradient(80% 120% at 50% 30%,#F6EDDC 0%,#F2E7D0 55%,#EADCC0 100%);text-align:center;padding:clamp(52px,6.5vw,84px) 0}
.pquote .q{font-family:var(--serif);font-style:italic;font-size:clamp(24px,2.8vw,32px);line-height:1.4;color:#1C3257;max-width:860px;margin:0 auto}
.pquote .who{font-family:var(--caps);font-size:14px;font-weight:600;letter-spacing:.24em;color:#8A6A38;margin-top:22px}
.pinvsec{padding:clamp(56px,7vw,88px) 0;background:var(--cream)}
.pinv{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(28px,5vw,64px);align-items:center;background:#FFFDF7;border:1px solid rgba(176,138,79,.45);border-radius:26px;padding:clamp(30px,4vw,52px)}
.pinv h2{font-family:var(--serif);font-weight:700;font-size:clamp(32px,3.6vw,44px);line-height:1.06;color:var(--navy);margin-top:10px}
.pinv h2 em{font-style:italic;font-weight:600;color:var(--gold)}
.ppay{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:30px 24px;border-radius:20px;background:radial-gradient(90% 90% at 50% 20%,#F6EBD3,#EEDFC2)}
.pprice{font-family:var(--serif);font-weight:700;font-size:64px;line-height:1;color:var(--navy)}
.pprn{font-family:var(--caps);font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.ppay .btn-gold{background:var(--navy);color:#FAF5EA;margin-top:6px}.ppay .btn-gold:hover{background:#27436E;color:#fff}
.pafter{font-size:14px;line-height:1.5;color:var(--muted);max-width:240px;margin:0}
.pplan{font-size:14px;font-weight:700;color:var(--navy);text-underline-offset:4px}
.pplan:hover{color:var(--gold)}
.pfwd{max-width:820px;margin:28px auto 0;text-align:center;font-size:17px}
.pfwd b{color:var(--navy)}
.pfirst{text-align:center;margin-top:24px;font-size:16px;color:var(--muted)}
.pothers{background:var(--cream2);padding:clamp(48px,6vw,72px) 0}
.pothers .eyebrow{text-align:center}
.othg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:28px}
.oth{display:flex;align-items:center;gap:22px;background:#FFFDF7;border:1px solid rgba(176,138,79,.35);border-radius:20px;padding:20px 24px;text-decoration:none;transition:border-color .3s,box-shadow .3s}
.oth:hover{border-color:var(--gold);box-shadow:0 0 0 6px rgba(203,174,126,.14)}
.oart{flex:none;width:86px;height:96px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(176,138,79,.4);border-radius:999px 999px 12px 12px;background:#FBF4E4;color:var(--gold)}
.oart svg{width:72%}
.olen{display:block;font-family:var(--caps);font-size:11.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.onm{display:block;font-family:var(--serif);font-weight:700;font-size:28px;line-height:1.1;color:var(--navy);margin-top:6px}
.onm em{font-style:italic;font-weight:600;color:var(--gold)}
@media(max-width:900px){.phero .wrap,.pinv{grid-template-columns:1fr}.phero .wrap>div:first-child{text-align:center}.phero .btns{justify-content:center}.incg,.othg,.pl.two{grid-template-columns:1fr}.pblk{grid-template-columns:1fr;gap:10px}}

.parch.big .a-transform .bl{transform-box:fill-box;transform-origin:50% 50%;animation:bloomP 3s ease-in-out infinite alternate}
@keyframes bloomP{to{transform:scale(1.06)}}
.parch.big .a-transform .rise{transform-box:view-box;animation:sunRiseP 7s cubic-bezier(.22,.61,.36,1) infinite}
@keyframes sunRiseP{0%{transform:translateY(70px);opacity:0}20%{opacity:1}60%,85%{transform:translateY(-6px);opacity:1}100%{transform:translateY(-6px);opacity:0}}
.oart .a-transform .rise{transform:translateY(18px)}
.oart .ray{display:none}
.parch{background:radial-gradient(90% 80% at 50% 38%,#FFFCF4 0%,#F7EEDB 70%,#F1E4C9 100%)}

.parch.big .a-analysis .lens{transform-box:view-box;animation:lensScan 6s ease-in-out infinite}
@keyframes lensScan{0%,100%{transform:translate(0,0)}30%{transform:translate(-7px,-5px)}65%{transform:translate(5px,-8px)}}
.parch.big .a-analysis .ray{animation:lensRayL 4s ease-in-out infinite}
@keyframes lensRayL{0%,40%{opacity:0;transform:translateX(-50px) rotate(30deg)}55%{opacity:.85}85%,100%{opacity:0;transform:translateX(95px) rotate(30deg)}}
.parch.big .a-analysis .bud{transform-box:fill-box;transform-origin:50% 50%;animation:budL 2.2s ease-in-out infinite alternate}
@keyframes budL{to{transform:scale(1.7)}}
.parch.big .a-rebalance .rip{transform-box:fill-box;transform-origin:50% 50%;animation:ripL 3.2s ease-out infinite}
.parch.big .a-rebalance .r2{animation-delay:1.6s}
@keyframes ripL{0%{transform:scale(.6);opacity:0}15%{opacity:.95}100%{transform:scale(1.35);opacity:0}}
.parch.big .a-rebalance .top{transform-box:fill-box;transform-origin:50% 100%;animation:stoneL 5s ease-in-out infinite}
@keyframes stoneL{0%,100%{transform:rotate(0)}20%{transform:rotate(-6deg)}40%{transform:rotate(4deg)}55%{transform:rotate(-2deg)}70%{transform:rotate(0)}}
.parch.big .a-rebalance .sprig.l{transform-box:fill-box;transform-origin:100% 100%;animation:swayL 3.4s ease-in-out infinite alternate}
.parch.big .a-rebalance .sprig.r{transform-box:fill-box;transform-origin:0 100%;animation:swayL 3.4s .6s ease-in-out infinite alternate-reverse}
@keyframes swayL{0%{transform:rotate(-4deg)}100%{transform:rotate(4deg)}}
@media(prefers-reduced-motion:reduce){.parch.big *{animation:none!important}}

.pmain{position:relative;isolation:isolate;color:#E8EBEE;padding-top:clamp(56px,6vw,84px)!important;padding-bottom:clamp(48px,5vw,72px)!important}
.pmain .pblk{border-top-color:rgba(234,214,174,.3)}
.pmain .pblk h2{color:#FAF7F0}
.pmain .pt,.pmain .pl li{color:#FFFFFF}
.pmain .pt b,.pmain b{color:#FFFFFF}
.pmain .pl em{color:#FFE7B0}
.pmain .pclose{color:#FFE7B0}
.pmain .inc h3{color:#FFE7B0}
.pmain a{color:#FFE7B0}.pmain a:hover{color:#FFFFFF}
.pmain .pl li::before{background:linear-gradient(135deg,#C9D6BE,#9DB291)}
.pmain .pbar{background:linear-gradient(90deg,rgba(234,214,174,.22) calc(100% - 50px),transparent calc(100% - 50px))}
.pmain .pbar i{background:#FFE2A0;box-shadow:0 0 10px rgba(255,226,160,.7)}
.pmain .pbar b{background:#FFF6DC;box-shadow:0 0 14px 4px rgba(255,220,140,.85)}
.pmain .pbar img{filter:drop-shadow(0 0 8px rgba(255,243,212,.55))}
.pmain::before{content:"";position:absolute;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);z-index:-1;background:radial-gradient(1100px 1000px at 50% 200px,#7C8895 0%,#66717D 55%,#5A6571 100%)}
body{overflow-x:hidden}
.pmain .pt,.pmain .pl li,.pmain .pblk h2,.pmain .pclose{text-shadow:0 1px 2px rgba(40,50,62,.25)}
.pmain .pbar b{background:#FFF6DC;box-shadow:0 0 14px 4px rgba(255,220,140,.85)}.pmain .pbar i{background:#FFE2A0;box-shadow:0 0 10px rgba(255,226,160,.7)}.pmain .pbar::after{background:radial-gradient(closest-side,#FFF6DC 0%,rgba(255,220,140,.9) 40%,rgba(255,220,140,0) 100%)}.pmain .pbar img{filter:drop-shadow(0 0 8px rgba(255,243,212,.55))}
