.numerology-page{display:flex;flex-direction:column;gap:clamp(2.5rem,4vw,4rem);padding-block:clamp(2rem,5vw,4rem)}.calculator-hero{background:linear-gradient(145deg,rgba(18,14,32,.95),rgba(42,24,72,.9));border:1px solid rgba(var(--color-gold-rgb),.2);border-radius:32px;box-shadow:0 25px 55px rgba(0,0,0,.45),0 0 30px rgba(var(--color-gold-rgb),.15);overflow:hidden;padding:clamp(2.5rem,5vw,4rem);position:relative;text-align:center}.calculator-hero:after{background:radial-gradient(circle at 15% 20%,rgba(var(--color-gold-rgb),.12),transparent 40%),radial-gradient(circle at 80% 15%,rgba(var(--color-gold-rgb),.08),transparent 45%);content:"";inset:0;pointer-events:none;position:absolute}.calculator-hero>*{position:relative;z-index:1}.calculator-hero-logo{display:flex;justify-content:center;margin-bottom:1.5rem;width:100%}.calculator-hero-logo .logo-link{display:inline-flex;justify-content:center;width:min(280px,75%)}.calculator-hero h1{font-size:clamp(2rem,3vw,2.7rem);margin-bottom:1.25rem}.calculator-hero p{color:rgba(var(--color-light-rgb),.9);line-height:1.7;margin-inline:auto;max-width:780px}.hero-support{color:rgba(var(--color-gold-rgb),.75);font-size:1rem;margin-top:1rem}.hero-store-buttons{justify-content:center;margin-top:2rem}.calculator-card{padding:clamp(2rem,4vw,3rem) 0}.calculator-card__panel{background:rgba(13,10,24,.9);border:1px solid rgba(var(--color-gold-rgb),.2);border-radius:32px;box-shadow:0 25px 60px rgba(0,0,0,.4),0 0 25px rgba(64,36,92,.35);padding:clamp(2rem,4vw,3rem)}.calculator-form{display:grid;gap:1.5rem}.input-row{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.form-group{display:flex;flex-direction:column;gap:.35rem;text-align:left}.form-group label{color:rgba(var(--color-light-rgb),.75);font-size:.9rem;letter-spacing:.08em;text-transform:uppercase}.form-group input{background:hsla(0,0%,100%,.05);border:1px solid rgba(var(--color-gold-rgb),.2);border-radius:14px;color:var(--color-light);font-size:1rem;padding:.9rem 1.1rem}.form-group input:focus{border-color:rgba(var(--color-gold-rgb),.45);box-shadow:0 0 0 2px rgba(var(--color-gold-rgb),.25);outline:none}.input-hint{color:rgba(var(--color-light-rgb),.6);font-size:.8rem}.divider{border:none;border-top:1px solid hsla(0,0%,100%,.08);margin:0}.banner-hidden{display:none}.error-banner,.success-banner{border-radius:var(--border-radius-md);font-weight:600;margin-top:1rem;padding:.85rem 1.2rem}.success-banner{background:rgba(46,204,113,.15);border:1px solid rgba(46,204,113,.4);color:#2ecc71}.error-banner{background:rgba(231,76,60,.12);border:1px solid rgba(231,76,60,.4);color:#ff836f}.result-hidden{display:none}.result-grid{display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:2rem}.result-card{background:rgba(20,16,32,.85);border:1px solid rgba(var(--color-gold-rgb),.15);border-radius:20px;box-shadow:0 15px 30px rgba(0,0,0,.45);padding:1.5rem}.number-badge{background:hsla(0,0%,100%,.04);border:1px solid rgba(var(--color-gold-rgb),.6);border-radius:50%;display:grid;font-size:1.4rem;height:56px;margin-bottom:.5rem;place-items:center;width:56px}.result-archetype{color:rgba(var(--color-gold-rgb),.9);font-weight:600;margin-bottom:.5rem}.summary-card{background:rgba(10,8,18,.85);border:1px solid rgba(var(--color-gold-rgb),.2);border-radius:24px;margin-top:2rem;padding:1.75rem}.summary-card ul{margin:1rem 0 0;padding-left:1.2rem}.summary-card li{color:rgba(var(--color-light-rgb),.85);margin-bottom:.5rem}.cycles-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-top:1rem}.cycles-grid .mystic-card{padding:1rem}.mystic-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:radial-gradient(circle at top,hsla(0,0%,100%,.04),transparent 60%),rgba(15,12,28,.85);border:1px solid rgba(var(--color-gold-rgb),.12);border-radius:22px;box-shadow:0 15px 35px rgba(0,0,0,.35),0 0 20px rgba(62,36,96,.3);overflow:hidden;padding:1.75rem;position:relative}.mystic-card:after{background:linear-gradient(125deg,transparent,rgba(var(--color-gold-rgb),.08));content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s ease}.mystic-card:hover:after{opacity:1}.benefit-grid{display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:2rem}.benefit-title{align-items:center;display:flex;gap:.75rem;margin-bottom:.75rem}.benefit-icon{align-items:center;background:rgba(var(--color-gold-rgb),.12);border-radius:12px;color:var(--color-gold);display:inline-flex;height:44px;justify-content:center;width:44px}.benefit-label{color:rgba(var(--color-light-rgb),.6);font-size:.85rem;letter-spacing:.1em;margin:0;text-transform:uppercase}.numerology-explainer .explainer-grid,.numerology-steps .steps-grid{display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:2rem}.step-card{padding-top:2rem}.step-index{align-items:center;background:hsla(0,0%,100%,.03);border:1px solid rgba(var(--color-gold-rgb),.4);border-radius:50%;display:inline-flex;height:44px;justify-content:center;margin-bottom:1rem;width:44px}.step-title-row{align-items:center;display:flex;gap:.6rem}.step-title-row .material-symbols-rounded{color:var(--color-gold);font-size:1.4rem}.numerology-proof .proof-layout{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:2rem}.proof-list{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:1.2rem 0 0;padding:0}.proof-list li{color:rgba(var(--color-light-rgb),.85);padding-left:1.25rem;position:relative}.proof-list li:before{color:var(--color-gold);content:"✦";left:0;position:absolute}.testimonial-card{margin-bottom:1rem}.testimonial-quote{color:rgba(var(--color-light-rgb),.9);font-style:italic;line-height:1.7}.testimonial-author{align-items:center;display:flex;gap:.75rem;margin-top:1rem}.testimonial-avatar{border:2px solid rgba(var(--color-gold-rgb),.4);border-radius:50%;height:48px;-o-object-fit:cover;object-fit:cover;width:48px}.stats-row{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:1rem}.stat-card{text-align:center}.stat-value{color:var(--color-gold);font-size:2rem;font-weight:700}.stat-label{color:rgba(var(--color-light-rgb),.75);display:block;font-size:.9rem}.explainer-card h3,.explainer-card h4{margin-top:0}.explainer-list{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:1rem 0 0;padding:0}.explainer-list li{color:rgba(var(--color-light-rgb),.85);padding-left:1.25rem;position:relative}.explainer-list li:before{color:var(--color-gold);content:"▹";left:0;position:absolute}.finder-cta{display:flex;justify-content:center;margin-top:1.5rem}@media (max-width:768px){.calculator-card__panel,.calculator-hero{padding:1.5rem}.calculator-hero p{font-size:.95rem}.result-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media (max-width:540px){.benefit-grid,.input-row,.steps-grid{grid-template-columns:1fr}.finder-cta{flex-direction:column}}.mo-datepicker{background:radial-gradient(circle at top,hsla(0,0%,100%,.05),transparent 60%),rgba(10,8,18,.98);border:1px solid rgba(var(--color-gold-rgb),.35);border-radius:18px;box-shadow:0 18px 40px rgba(0,0,0,.5),0 0 22px rgba(62,36,96,.45);min-width:260px;opacity:0;padding:1rem 1.1rem 1.1rem;pointer-events:none;position:absolute;transform:translateY(4px);transition:opacity .18s ease-out,transform .18s ease-out;z-index:9999}.mo-datepicker--open{opacity:1;pointer-events:auto;transform:translateY(0)}.mo-datepicker__header{align-items:center;display:flex;font-size:.95rem;justify-content:space-between;margin-bottom:.7rem}.mo-datepicker__month{align-items:center;display:inline-flex;gap:.4rem}.mo-datepicker__month-label{color:rgba(var(--color-light-rgb),.9);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.mo-datepicker__year{background:rgba(10,8,18,.9);border:1px solid rgba(var(--color-gold-rgb),.5);border-radius:999px;color:rgba(var(--color-light-rgb),.9);font-size:.78rem;min-width:4.3rem;outline:none;padding:.1rem .5rem}.mo-datepicker__year:focus-visible{box-shadow:0 0 0 2px rgba(var(--color-gold-rgb),.35)}.mo-datepicker__nav{align-items:center;background:transparent;border:none;border-radius:999px;color:var(--color-gold);cursor:pointer;display:inline-flex;height:26px;justify-content:center;transition:background .18s ease-out,transform .12s ease-out;width:26px}.mo-datepicker__nav:hover{background:rgba(var(--color-gold-rgb),.16)}.mo-datepicker__nav:active{transform:scale(.94)}.mo-datepicker__grid{display:grid;gap:.2rem;grid-template-columns:repeat(7,1fr)}.mo-datepicker__weekday{color:rgba(var(--color-light-rgb),.55);font-size:.7rem;letter-spacing:.08em;padding-bottom:.1rem;text-align:center;text-transform:uppercase}.mo-datepicker__day{background:transparent;border:none;border-radius:999px;color:rgba(var(--color-light-rgb),.9);cursor:pointer;font-size:.85rem;padding:.4rem 0;transition:background .16s ease-out,color .16s ease-out,transform .08s ease-out}.mo-datepicker__day:hover{background:rgba(var(--color-gold-rgb),.2);color:var(--color-dark)}.mo-datepicker__day--selected{background:linear-gradient(135deg,var(--color-gold),#ffda8b);box-shadow:0 0 0 1px rgba(0,0,0,.2);color:var(--color-dark);font-weight:600}.mo-datepicker__day--empty{cursor:default;opacity:0}