.calc-hero{padding:11rem 2rem 5rem;text-align:center;background:var(--cream);position:relative;overflow:hidden}.calc-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 700px 400px at 50% 30%,rgba(184,146,90,.1),transparent 60%);pointer-events:none}.calc-hero h1{font-family:var(--ff-display);font-size:clamp(2.4rem, 6vw, 4.5rem);font-weight:500;line-height:1.02;letter-spacing:-.025em;max-width:900px;margin:1rem auto 1.5rem;color:var(--ink);position:relative;z-index:1}.calc-hero h1 em{font-style:italic;color:var(--gold-deep);font-weight:400}.calc-hero p{max-width:640px;margin:0 auto;color:var(--ink-soft);font-size:1.08rem;position:relative;z-index:1}.calc-hub{padding:5rem 0 7rem;background:var(--paper);border-top:1px solid var(--line)}.hub-group{margin-bottom:5rem;position:relative}.hub-group:last-child{margin-bottom:0}.hub-group-head{position:relative;max-width:700px;margin-bottom:2.5rem;padding-left:4.5rem}.hub-num{position:absolute;left:0;top:-.25rem;font-family:var(--ff-display);font-style:italic;font-weight:500;font-size:2.6rem;color:var(--gold-deep);line-height:1}.hub-group-head h2{font-family:var(--ff-display);font-size:clamp(1.7rem, 3.5vw, 2.5rem);font-weight:500;letter-spacing:-.01em;margin-bottom:.5rem}.hub-group-head p{color:var(--ink-soft);font-size:1rem}.hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;position:relative}.hub-card{position:relative;padding:1.75rem 1.5rem 1.4rem;background:var(--cream);border:1px solid var(--line);border-radius:var(--radius);text-align:left;cursor:pointer;font-family:var(--ff-body);transition:transform .3s var(--ease),border-color .3s,box-shadow .3s,background .3s;display:flex;flex-direction:column;min-height:170px}.hub-card:hover{transform:translateY(-3px);border-color:var(--gold);background:var(--paper);box-shadow:0 10px 30px rgba(29,29,27,.06)}.hub-card .hc-n{font-family:var(--ff-display);font-style:italic;font-weight:500;font-size:1.2rem;color:var(--gold-deep);margin-bottom:.5rem}.hub-card h4{font-family:var(--ff-display);font-weight:500;font-size:1.25rem;margin-bottom:.4rem;letter-spacing:-.005em;color:var(--ink)}.hub-card p{font-size:.88rem;color:var(--ink-soft);line-height:1.55;flex:1}.hub-card .hc-go{margin-top:1rem;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-deep);font-weight:600}.calc-view{padding:8rem 0 6rem;background:var(--cream);border-top:1px solid var(--line);min-height:100vh}.calc-view[hidden]{display:none!important}.back-link{display:inline-flex;align-items:center;gap:.6rem;background:0 0;border:0;color:var(--ink);font-weight:500;font-size:.95rem;cursor:pointer;font-family:var(--ff-body);margin-bottom:2rem;transition:color .25s,transform .25s var(--ease)}.back-link:hover{color:var(--gold-deep);transform:translateX(-3px)}.back-link .arr{display:inline-block;transition:transform .25s var(--ease)}.calc-panel[hidden]{display:none!important}.calc-header{margin-bottom:2.5rem;max-width:720px}.calc-header h2{font-family:var(--ff-display);font-size:clamp(1.8rem, 3.5vw, 2.5rem);font-weight:500;letter-spacing:-.015em;margin:.35rem 0 .65rem;color:var(--ink)}.calc-header p{color:var(--ink-soft);font-size:1rem}.calc-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:3rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:2.5rem;box-shadow:0 20px 60px rgba(29,29,27,.05)}.calc-inputs .field{display:block;margin-bottom:1.5rem}.calc-inputs label{display:flex;justify-content:space-between;align-items:center;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);font-weight:600;margin-bottom:.5rem}.calc-inputs label b{color:var(--gold-deep);font-family:var(--ff-display);font-size:1rem;font-weight:500;font-style:italic;letter-spacing:0;text-transform:none}.calc-inputs .ctrl{position:relative;display:flex;align-items:center}.calc-inputs .ctrl .pref,.calc-inputs .ctrl .suf{position:absolute;color:var(--ink-mute);font-weight:500;pointer-events:none}.calc-inputs .ctrl .pref{left:1rem}.calc-inputs .ctrl .suf{right:1rem}.calc-inputs input[type=number],.calc-inputs select{width:100%;padding:.85rem 1rem;background:var(--cream);border:1px solid var(--line);border-radius:10px;color:var(--ink);font-family:var(--ff-body);font-size:1rem;font-weight:500;transition:border-color .25s,background .25s,box-shadow .25s}.calc-inputs .ctrl:has(.pref) input{padding-left:2rem}.calc-inputs .ctrl:has(.suf) input{padding-right:2.3rem}.calc-inputs input:focus,.calc-inputs select:focus{outline:0;background:var(--paper);border-color:var(--ink);box-shadow:0 0 0 3px rgba(184,146,90,.15)}.calc-inputs input[type=range]{width:100%;margin-top:.75rem;-webkit-appearance:none;appearance:none;background:0 0}.calc-inputs input[type=range]::-webkit-slider-runnable-track{height:3px;background:var(--line);border-radius:3px}.calc-inputs input[type=range]::-moz-range-track{height:3px;background:var(--line);border-radius:3px}.calc-inputs input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;background:var(--gold-deep);border:3px solid var(--paper);border-radius:50%;margin-top:-8px;cursor:pointer;box-shadow:0 1px 4px rgba(0,0,0,.15);transition:transform .2s var(--ease)}.calc-inputs input[type=range]::-moz-range-thumb{width:18px;height:18px;background:var(--gold-deep);border:3px solid var(--paper);border-radius:50%;cursor:pointer;box-shadow:0 1px 4px rgba(0,0,0,.15)}.calc-inputs input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.1)}.calc-inputs .checkbox{display:flex;align-items:center;gap:.6rem;font-size:.88rem;color:var(--ink-soft);cursor:pointer;margin-top:.5rem}.calc-inputs .checkbox input{accent-color:var(--gold-deep);width:18px;height:18px}.calc-results{background:var(--cream);border-radius:var(--radius);padding:2rem 1.75rem;display:flex;flex-direction:column}.res-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1.5rem}.rc{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:1.1rem .85rem;text-align:center}.rc span{display:block;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);font-weight:600;margin-bottom:.45rem}.rc b{display:block;font-family:var(--ff-display);font-weight:500;font-size:1.25rem;color:var(--ink);letter-spacing:-.01em;line-height:1.15}.rc.green{border-color:rgba(16,185,129,.3)}.rc.green b{color:#10b981}.rc.gold{border-color:var(--gold);background:linear-gradient(135deg,var(--paper) 0,rgba(184,146,90,.08) 100%)}.rc.gold b{color:var(--gold-deep)}.chart-wrap{position:relative;flex:1;min-height:280px;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:1rem}.calc-note{margin-top:1rem;padding:.9rem 1rem;background:rgba(184,146,90,.08);border-left:2px solid var(--gold);border-radius:6px;font-size:.85rem;color:var(--ink-soft);line-height:1.55}@media (max-width:960px){.calc-grid{grid-template-columns:1fr;gap:2rem;padding:1.5rem}.res-cards{grid-template-columns:1fr}.hub-group-head{padding-left:0}.hub-num{position:static;margin-bottom:.5rem;display:block}}.trail-layer{position:absolute;pointer-events:none;z-index:5;inset:-30px 0 0 0;overflow:visible}.trail-plane{position:absolute;left:0;top:0;width:52px;height:52px;color:var(--gold-deep);filter:drop-shadow(0 4px 12px rgba(184,146,90,.45)) drop-shadow(0 0 6px rgba(184,146,90,.35));opacity:0;will-change:transform,opacity;transform:translate3d(calc(100% + 60px),0,0) rotate(180deg)}.trail-plane.go{animation:trailFly 3.6s cubic-bezier(.25,.65,.3,1) forwards}.trail-plane.go svg{animation:planeBank 1.2s ease-in-out infinite alternate;transform-origin:50% 50%}.trail-dot{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--gold-deep);box-shadow:0 0 8px rgba(184,146,90,.55);opacity:0;transform:translate(-50%,-50%) scale(0);will-change:transform,opacity}.trail-dot.go{animation:trailDot 2.4s cubic-bezier(.25,.65,.3,1) forwards}.trail-track{position:absolute;left:4%;right:4%;height:2px;background:linear-gradient(90deg,transparent 0,rgba(184,146,90,0) 5%,rgba(184,146,90,.35) 25%,rgba(184,146,90,.55) 50%,rgba(184,146,90,.35) 75%,transparent 100%);opacity:0;filter:blur(.4px);transform:scaleX(0);transform-origin:right center}.trail-track.go{animation:trailTrack 3.6s cubic-bezier(.25,.65,.3,1) forwards}.trail-track::after{content:'';position:absolute;inset:-3px 0;background:inherit;filter:blur(4px);opacity:.5}@keyframes trailFly{0%{transform:translate3d(calc(100% + 60px),0,0) rotate(180deg);opacity:0}8%{opacity:1}50%{transform:translate3d(calc(50vw - 26px),-4px,0) rotate(180deg)}92%{opacity:1}100%{transform:translate3d(-80px,0,0) rotate(180deg);opacity:0}}@keyframes planeBank{0%{transform:rotate(-3deg)}100%{transform:rotate(3deg)}}@keyframes trailDot{0%{opacity:0;transform:translate(-50%,-50%) scale(0)}15%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}30%{transform:translate(-50%,-50%) scale(1)}100%{opacity:0;transform:translate(-50%,-50%) scale(.3)}}@keyframes trailTrack{0%{opacity:0;transform:scaleX(0);transform-origin:right center}20%{opacity:1}60%{transform:scaleX(1);transform-origin:right center}80%{opacity:1;transform:scaleX(1);transform-origin:left center}100%{opacity:0;transform:scaleX(0);transform-origin:left center}}@media (prefers-reduced-motion:reduce){.trail-dot,.trail-plane,.trail-track{display:none!important}}.vfx-orb{position:absolute;pointer-events:none;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(230,198,141,.35),rgba(184,146,90,.12) 40%,transparent 70%);filter:blur(18px);animation:orbDrift 18s ease-in-out infinite;will-change:transform;z-index:0}.vfx-orb.o1{width:380px;height:380px;top:-80px;right:-60px;animation-duration:22s}.vfx-orb.o2{width:260px;height:260px;bottom:-40px;left:-40px;animation-delay:-8s;animation-duration:26s}.vfx-orb.o3{width:200px;height:200px;top:40%;left:55%;animation-delay:-12s;animation-duration:30s;opacity:.7}@keyframes orbDrift{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(30px,-20px) scale(1.05)}66%{transform:translate(-20px,25px) scale(.98)}}.shimmer{background:linear-gradient(90deg,var(--gold-deep) 0,var(--gold-deep) 38%,#f0d6a3 50%,var(--gold-deep) 62%,var(--gold-deep) 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:shimmerSweep 3.6s ease-in-out infinite}@keyframes shimmerSweep{0%{background-position:120% 0}100%{background-position:-120% 0}}.section-eyebrow::after{content:'';display:inline-block;width:28px;height:1px;margin-left:.7rem;background:linear-gradient(90deg,var(--gold),transparent);vertical-align:middle;transform-origin:left center;animation:eyebrowDraw 1.8s cubic-bezier(.2,.8,.2,1) forwards}@keyframes eyebrowDraw{from{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}.count-up{display:inline-block;animation:statPulse 2.4s ease-out 1}@keyframes statPulse{0%{transform:scale(.92);opacity:0}60%{transform:scale(1.04);opacity:1}100%{transform:scale(1);opacity:1}}.tilt{transform:perspective(900px) rotateX(calc(var(--my,0) * -4deg)) rotateY(calc(var(--mx,0) * 4deg)) translateZ(0);transition:transform .18s ease-out}.parallax-glow{transform:translate3d(0,calc(var(--scroll-y,0) * .12px),0);will-change:transform}.btn-gold{position:relative;overflow:hidden;isolation:isolate}.btn-gold::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at var(--rx,50%) var(--ry,50%),rgba(255,255,255,.35),transparent 55%);opacity:0;transition:opacity .3s ease;pointer-events:none}.btn-gold:hover::after{opacity:1}@media (prefers-reduced-motion:reduce){.count-up,.section-eyebrow::after,.shimmer,.vfx-orb{animation:none!important}.tilt{transform:none!important}}.testi-carousel{position:relative;max-width:1100px;margin:3.5rem auto 0;padding:0 60px}.testi-viewport{overflow:hidden;border-radius:var(--radius-lg)}.testi-track{display:flex;transition:transform .6s cubic-bezier(.25,.65,.3,1);will-change:transform}.testi-carousel .testi-card{flex:0 0 calc((100% - 1.5rem)/ 2);margin-right:1.5rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:2.5rem 2rem 2rem;position:relative}.testi-carousel .testi-card:last-child{margin-right:0}.testi-carousel .testi-card .quote{font-family:var(--ff-display);font-size:4rem;line-height:.6;color:var(--gold);font-style:italic;position:absolute;top:1rem;left:1.5rem;opacity:.55}.testi-carousel .testi-card .text{color:var(--ink);font-size:1.02rem;line-height:1.65;margin:1rem 0 1.75rem}.testi-carousel .testi-author{display:flex;align-items:center;gap:.85rem;padding-top:1.25rem;border-top:1px solid var(--line)}.testi-carousel .testi-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--gold-deep));color:var(--cream);font-weight:600;display:grid;place-items:center;font-family:var(--ff-display);font-size:1.15rem}.testi-carousel .testi-author .name{font-weight:600;color:var(--ink);font-size:.95rem}.testi-carousel .testi-author .role{color:var(--ink-mute);font-size:.8rem;margin-top:.15rem}.testi-arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:var(--paper);color:var(--ink);border:1px solid var(--line);display:grid;place-items:center;cursor:pointer;transition:all .25s var(--ease);z-index:3;box-shadow:0 4px 14px rgba(29,29,27,.06)}.testi-arrow svg{width:18px;height:18px}.testi-arrow.prev{left:0}.testi-arrow.next{right:0}.testi-arrow:hover:not(:disabled){background:var(--ink);color:var(--cream);border-color:var(--ink);transform:translateY(-50%) scale(1.06)}.testi-arrow:disabled{opacity:.35;cursor:default}.testi-dots{display:flex;justify-content:center;gap:.45rem;margin-top:1.5rem}.testi-dots span{width:7px;height:7px;border-radius:50%;background:var(--line);transition:all .25s var(--ease);cursor:pointer}.testi-dots span.active{background:var(--gold-deep);width:24px;border-radius:4px}@media (max-width:820px){.testi-carousel{padding:0 50px}.testi-carousel .testi-card{flex-basis:100%;margin-right:0}}.trail-dot.scroll-mode,.trail-plane.scroll-mode,.trail-track.scroll-mode{animation:none!important;transition:transform .2s linear,opacity .3s ease}.trail-plane.scroll-mode{opacity:1}.trail-dot.scroll-mode{opacity:0;transform:translate(-50%,-50%) scale(.4);transition:opacity .35s ease,transform .35s cubic-bezier(.25,.65,.3,1),background .2s}.trail-dot.scroll-mode.lit{opacity:1;transform:translate(-50%,-50%) scale(1.1);background:var(--gold-deep);box-shadow:0 0 10px rgba(184,146,90,.6)}.trail-track.scroll-mode{opacity:1;transform:none;filter:none;height:2px;background:0 0;background-image:repeating-linear-gradient(to right,rgba(184,146,90,.28) 0,rgba(184,146,90,.28) 9px,transparent 9px,transparent 18px);overflow:hidden}.trail-track.scroll-mode::after{content:'';position:absolute;top:0;bottom:0;right:0;width:calc(var(--trail-progress,0) * 100%);background:0 0;background-image:repeating-linear-gradient(to right,var(--gold-deep) 0,var(--gold-deep) 9px,transparent 9px,transparent 18px);filter:drop-shadow(0 0 4px rgba(184,146,90,.6));inset:auto 0 auto auto;transition:width .2s linear;opacity:1}html.has-splash,html.has-splash body{overflow:hidden}.splash{position:fixed;inset:0;z-index:9999;background:var(--ink);display:grid;place-items:center;overflow:hidden}.splash.done{animation:splashOut .7s cubic-bezier(.75,0,.2,1) forwards;pointer-events:none}.splash::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(184,146,90,.28),transparent 58%);animation:splashGlow 2.1s ease-in-out}.splash-inner{position:relative;text-align:center}.splash.done .splash-inner{animation:splashInnerOut .45s cubic-bezier(.6,0,.2,1) forwards}.splash-logo{width:84px;height:84px;margin:0 auto 1.25rem;display:grid;place-items:center;border:1px solid rgba(230,198,141,.35);border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(230,198,141,.25),transparent 65%);animation:splashPulse 1.6s ease-in-out infinite alternate}.splash-logo img{width:56px;height:auto;filter:drop-shadow(0 2px 6px rgba(0,0,0,.3))}.splash-name{font-family:var(--ff-display);font-weight:500;font-size:1.4rem;color:var(--cream);letter-spacing:.02em;opacity:0;animation:splashFadeIn .5s .35s forwards}.splash-name em{font-style:italic;color:#e6c68d;font-weight:400}.splash-tag{font-family:var(--ff-body);font-size:.72rem;letter-spacing:.35em;text-transform:uppercase;color:rgba(245,238,223,.55);margin-top:.75rem;opacity:0;animation:splashFadeIn .5s .55s forwards}.splash-bar{width:160px;height:2px;margin:1.6rem auto 0;background:rgba(245,238,223,.08);border-radius:2px;overflow:hidden}.splash-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#e6c68d,var(--gold-deep));animation:splashBarFill .85s .1s cubic-bezier(.5,0,.1,1) forwards}@keyframes splashOut{0%{opacity:1}100%{opacity:0;visibility:hidden}}@keyframes splashInnerOut{to{opacity:0;transform:translateY(-12px)}}@keyframes splashGlow{0%{opacity:0;transform:scale(.8)}50%{opacity:1}100%{opacity:0;transform:scale(1.2)}}@keyframes splashPulse{from{transform:scale(1);box-shadow:0 0 0 0 rgba(230,198,141,.25)}to{transform:scale(1.05);box-shadow:0 0 0 14px rgba(230,198,141,0)}}@keyframes splashFadeIn{to{opacity:1}}@keyframes splashBarFill{to{width:100%}}html:not(.has-splash) .splash{display:none!important}@media (prefers-reduced-motion:reduce){html.has-splash,html.has-splash body{overflow:visible}.splash{display:none!important}}