/* Quiet motion, precise feedback, and the existing sage/ivory identity. */
nav a{position:relative;padding:5px 0}nav a::after{content:'';position:absolute;left:0;right:0;bottom:-5px;height:1px;background:#789d66;transform:scaleX(0);transform-origin:left;transition:transform .28s ease}nav a:hover::after,nav a:focus-visible::after{transform:scaleX(1)}
.btn{position:relative;isolation:isolate;overflow:hidden;box-shadow:0 3px 8px #173c3207;transition:background .22s,box-shadow .3s,transform .25s}.btn::after{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(115deg,transparent 25%,#ffffff12 48%,transparent 70%);transform:translateX(-120%);transition:transform .65s ease;pointer-events:none}.btn:hover::after,.btn:focus-visible::after{transform:translateX(120%)}.btn:hover{box-shadow:0 6px 15px #173c3218}.btn:active{transform:translateY(1px);box-shadow:0 2px 4px #173c3210}.btn span,.text-link span,.pack button span{display:inline-block;transition:transform .25s}.btn:hover span,.text-link:hover span,.pack:hover button span{transform:translate(2px,-2px)}
.filter{transition:background .2s,color .2s,border-color .2s,box-shadow .2s,transform .2s}.filter:hover{border-color:#a9c29c;background:#e4ecdc;transform:translateY(-1px)}.filter.active{box-shadow:0 3px 7px #173c3213}.filter.active:hover{background:#2a5849}
.hero-art{perspective:900px;isolation:isolate}.hero-art::before{content:'';position:absolute;inset:8px 0;z-index:-1;background-image:linear-gradient(#78956612 1px,transparent 1px),linear-gradient(90deg,#78956612 1px,transparent 1px);background-size:28px 28px;mask-image:radial-gradient(ellipse at center,#000 10%,transparent 69%);opacity:.8;pointer-events:none}.collect-card{transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .4s;overflow:hidden}.hero-art .back-card{transform:translate3d(calc(var(--hero-x,0px)*-.45),calc(var(--hero-y,0px)*-.45),0) rotate(-15deg)}.hero-art .front-card{transform:translate3d(var(--hero-x,0px),var(--hero-y,0px),0) rotate(11deg)}.front-card::after{content:'';position:absolute;inset:-30%;pointer-events:none;background:linear-gradient(120deg,transparent 35%,#ffffff0e 48%,#ffffff25 50%,#ffffff0e 52%,transparent 65%);transform:translateX(-45%);opacity:0;transition:transform .65s ease,opacity .35s}.hero-art.pointer-active .front-card::after{opacity:1;transform:translateX(20%)}.hero-art.pointer-active .front-card{box-shadow:0 20px 38px #173c3228}.floating-credit{transition:box-shadow .3s,transform .4s}.hero-art.pointer-active .floating-credit{transform:translateY(-3px);box-shadow:0 12px 24px #173c321a}.orbit{transition:border-color .4s}.hero-art.pointer-active .orbit{border-color:#a5bd93}
.pack{position:relative;isolation:isolate;transition:transform .3s cubic-bezier(.2,.7,.2,1),border-color .3s,box-shadow .3s;background:#fffdf9;animation-duration:.42s}.pack::after{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;border-radius:inherit;background:radial-gradient(350px circle at var(--pointer-x,50%) var(--pointer-y,20%),#b3d59b20,transparent 60%);opacity:0;transition:opacity .3s}.pack.pointer-active{transform:perspective(850px) translateY(-4px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));border-color:#a0ba8f;box-shadow:0 14px 30px -15px #173c3238,0 2px 5px #173c3209}.pack.pointer-active::after{opacity:1}.pack:focus-within{border-color:#a0ba8f;box-shadow:0 8px 24px -14px #173c3225}.pack-image{background:radial-gradient(ellipse at 50% 40%,#f4f6e9,#e8eddf)}.pack-image img{transition:transform .4s cubic-bezier(.2,.7,.2,1),filter .4s}.pack.pointer-active .pack-image img{transform:translateY(-5px) scale(1.035);filter:drop-shadow(0 8px 5px #173c3212)}.pack button{transition:background .25s,border-color .25s}.pack-holder-price{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:-3px 0 14px;padding-top:10px;border-top:1px solid var(--line);font-size:9px;color:var(--muted)}.pack-holder-price b{font-size:12px;color:#4b7542;font-weight:600}
.holder-rules>div{position:relative}.holder-rules>div::after{content:'';position:absolute;bottom:-13px;left:0;width:26px;height:2px;background:#83a56d;transform:scaleX(0);transform-origin:left;transition:transform .3s}.holder-rules>div:hover::after{transform:scaleX(1)}.holder-rules b{transition:color .25s}.holder-rules>div:hover b{color:#5e884c}
.steps article{position:relative;transition:transform .3s}.steps .step-num{display:inline-block;transition:color .25s,transform .25s}.steps article:hover .step-num{color:#315d26;transform:translateX(3px)}.faq summary{transition:color .2s}.faq summary:hover{color:#659152}.faq summary::after{transition:transform .25s}.faq details[open] summary::after{transform:rotate(180deg)}
.motion-reveal{transition:opacity .6s ease var(--reveal-delay,0ms),translate .6s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms)}.motion-reveal.reveal-wait{opacity:0;translate:0 14px}dialog[open]{animation:dialog-enter .22s cubic-bezier(.2,.7,.2,1)}dialog::backdrop{animation:backdrop-enter .2s ease}.close-dialog{border-radius:50%;transition:background .2s,transform .25s}.close-dialog:hover{background:#e6ecdf;transform:rotate(90deg)}@keyframes dialog-enter{from{opacity:0;transform:translateY(7px) scale(.985)}to{opacity:1;transform:none}}@keyframes backdrop-enter{from{opacity:0}to{opacity:1}}
.quote-scenarios{display:flex;padding:4px;border:1px solid var(--line);border-radius:7px;background:#eeefe6;margin:20px 0 12px;gap:4px}.quote-scenarios button{flex:1;padding:9px 12px;border:0;border-radius:5px;background:none;color:var(--muted);font-size:11px;transition:background .2s,color .2s,box-shadow .2s}.quote-scenarios button[aria-pressed=true]{background:#fffdf9;color:var(--ink);box-shadow:0 2px 7px #173c3210}.quote-assumption{margin:0!important;padding:10px 12px;border-left:2px solid #91b77b;background:#eaf0e2;border-radius:0 5px 5px 0;font-size:11px!important;color:#426437!important}.quote-box{position:relative;border:1px solid #d5e0cb;background:linear-gradient(135deg,#e8eede,#e4ebdc);margin-top:12px}.quote-box .quote-payable{padding-top:14px;margin-top:5px;align-items:center}.quote-payable>span{font-weight:600;color:var(--ink)}.quote-box .quote-payable>b{font-size:25px;font-family:Manrope,sans-serif;letter-spacing:-.8px}.quote-box #pack-credit{color:#48773b}.quote-message{font-size:11px!important}.dialog-heading .eyebrow{color:#5c8150}
@media(hover:none),(pointer:coarse){.pack:hover img{transform:none}.btn:hover{transform:none}.steps article:hover .step-num{transform:none}}
@media(max-width:720px){.pack-holder-price{font-size:8px;gap:4px}.pack-holder-price b{font-size:11px}.quote-scenarios button{padding:9px 7px;font-size:10px}.quote-box .quote-payable>b{font-size:22px}}
@media(prefers-reduced-motion:reduce){.motion-reveal{opacity:1!important;translate:none!important}.pack.pointer-active,.hero-art .front-card,.hero-art .back-card{transition:none!important}.hero-art .front-card{transform:rotate(11deg)}.hero-art .back-card{transform:rotate(-15deg)}.btn::after,.front-card::after,.pack::after{display:none}.hero-art.pointer-active .floating-credit{transform:none}dialog[open],dialog::backdrop{animation:none!important}}
