.number-page{background:#12021a}.number-page .number-header{color:#fff;border-color:rgba(243,206,104,.2);background:rgba(20,2,28,.92)}.number-page .number-header .brand strong{color:#fff7dc}.number-page .number-header .brand small,.number-page .number-header .site-nav{color:#decce7}.number-page .number-header .fortune-link{color:#21042f;border-color:var(--gold-light);background:var(--gold-light)}.number-page .menu-button{color:var(--gold-light);border-color:rgba(243,206,104,.35);background:#21042f}
.number-intro{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);align-items:end;gap:clamp(2rem,7vw,7rem);padding-top:clamp(4rem,9vw,8rem);padding-bottom:clamp(3rem,7vw,6rem);color:#fff;background:radial-gradient(circle at 78% 28%,rgba(197,139,34,.2),transparent 22rem),radial-gradient(circle at 5% 85%,rgba(124,49,157,.5),transparent 28rem),linear-gradient(145deg,#12021a,#310744 68%,#21042f)}.number-intro h1{max-width:60rem;margin:.2rem 0 1.5rem;font:500 clamp(3.2rem,8vw,7.2rem)/.88 var(--serif);letter-spacing:-.06em}.number-intro h1 em{color:var(--gold-light);font-weight:400}.number-lead{max-width:49rem;color:#e4d8e8;font-size:clamp(1.05rem,2vw,1.28rem)}.number-badges{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:2rem}.number-badges span{padding:.55rem .85rem;border:1px solid rgba(243,206,104,.35);color:#fff3ce;background:rgba(255,255,255,.05);font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.method-card{position:relative;overflow:hidden;padding:clamp(1.5rem,4vw,2.6rem);border:1px solid rgba(243,206,104,.42);background:rgba(15,1,22,.6);box-shadow:0 2rem 5rem rgba(0,0,0,.28)}.method-card::after{position:absolute;right:-4rem;bottom:-5rem;width:12rem;aspect-ratio:1;border:1px solid rgba(243,206,104,.22);border-radius:50%;content:"";box-shadow:0 0 0 1.5rem rgba(243,206,104,.035),0 0 0 3rem rgba(243,206,104,.025)}.method-mark{color:var(--gold-light);font:500 clamp(2.5rem,5vw,4.5rem)/1 var(--serif);letter-spacing:.08em}.method-card p{color:#e8daec}.method-card small{color:#c4b2ca}
.number-workspace{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(20rem,.92fr);gap:clamp(1.5rem,5vw,5rem);padding-top:clamp(3rem,7vw,6rem);padding-bottom:clamp(3rem,7vw,6rem);color:var(--ink);background:#fbf8fc}.calculator-card,.result-card{min-width:0;padding:clamp(1.35rem,4vw,3rem);border:1px solid rgba(73,17,103,.18);background:#fff;box-shadow:0 1.5rem 4rem rgba(33,4,47,.1)}.section-heading h2{margin:.2rem 0 .65rem;color:var(--purple-deep);font:500 clamp(2.1rem,4vw,3.5rem)/1 var(--serif);letter-spacing:-.04em}.step-label{margin:0;color:var(--violet);font-size:.73rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
#number-form{display:grid;gap:1rem;margin-top:2rem}.field-label,#number-form legend{color:var(--purple-deep);font-size:.86rem;font-weight:900;letter-spacing:.06em}#number-form input[type="date"],#candidate-number{width:100%;min-height:3.6rem;padding:.8rem 1rem;border:1px solid rgba(73,17,103,.28);border-radius:0;color:var(--ink);background:#fff;font:700 1rem var(--sans)}#number-form input:focus{border-color:var(--violet);outline:3px solid rgba(124,49,157,.14)}#number-form fieldset{min-width:0;margin:.5rem 0;padding:0;border:0}#number-form legend{margin-bottom:.75rem}.type-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem}.type-grid input{position:absolute;opacity:0;pointer-events:none}.type-grid span{display:grid;place-items:center;gap:.35rem;min-height:5.2rem;padding:.65rem;border:1px solid rgba(73,17,103,.2);color:var(--purple);background:#fbf8fc;font-size:.76rem;font-weight:800;cursor:pointer}.type-grid b{color:var(--gold);font:500 1.5rem var(--serif)}.type-grid input:checked+span{border-color:var(--violet);background:rgba(124,49,157,.1);box-shadow:inset 0 0 0 1px var(--violet)}.type-grid input:focus-visible+span{outline:3px solid var(--gold);outline-offset:3px}.field-help{margin:-.35rem 0 .4rem;color:var(--muted);font-size:.78rem;line-height:1.45}.calculate-button{display:flex;min-height:3.7rem;align-items:center;justify-content:space-between;padding:.9rem 1.2rem;border:0;color:#fff;background:linear-gradient(100deg,var(--purple),var(--violet));font:900 .84rem var(--sans);letter-spacing:.07em;text-transform:uppercase;cursor:pointer;box-shadow:0 .8rem 1.8rem rgba(73,17,103,.22)}.calculate-button span{color:var(--gold-light);font-size:1.3rem}.form-error{margin:0;color:#9b1234;font-size:.82rem;font-weight:700}
.result-card{display:grid;align-content:center;color:#fff;border-color:rgba(243,206,104,.36);background:radial-gradient(circle at 80% 20%,rgba(243,206,104,.15),transparent 12rem),linear-gradient(150deg,#21042f,#4a1265)}.result-empty{max-width:26rem;margin:auto;text-align:center}.result-empty>span{display:grid;width:4.4rem;aspect-ratio:1;place-items:center;margin:0 auto 1rem;border:1px solid rgba(243,206,104,.4);border-radius:50%;color:var(--gold-light);font-size:1.7rem}.result-empty h2{margin:.5rem 0;font:500 clamp(2rem,4vw,3rem)/1 var(--serif)}.result-empty p,.result-filled>small{color:#d8c9dd}.number-pair{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;margin:1.3rem 0}.number-pair article{display:grid;place-items:center;min-height:9rem;padding:1rem;border:1px solid rgba(243,206,104,.34);background:rgba(255,255,255,.05)}.number-pair small{color:#d9c8df;font-size:.7rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.number-pair strong{color:var(--gold-light);font:500 clamp(3.2rem,8vw,5.6rem)/1 var(--serif)}.number-pair>span{color:var(--gold-light);font-size:1.4rem}.pattern-summary{padding:1rem 1.1rem;border-left:3px solid var(--gold-light);background:rgba(255,255,255,.06)}.pattern-summary span{color:var(--gold-light);font:.95rem var(--serif)}.pattern-summary p{margin:.35rem 0 0;color:#eee3f1}.result-notes{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin:1rem 0}.result-notes div{padding:.7rem .9rem;border:1px solid rgba(255,255,255,.12)}.result-notes dt{color:#cbb9d1;font-size:.67rem;text-transform:uppercase;letter-spacing:.08em}.result-notes dd{margin:0;color:#fff;font-weight:800}.share-code{margin:1rem 0 .7rem;color:#d9cadf;font-size:.84rem}.share-code strong{color:#fff1c2}.copy-button{width:100%;padding:.85rem;border:1px solid var(--gold-light);color:var(--purple-deep);background:var(--gold-light);font:900 .75rem var(--sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.number-services{padding-top:clamp(4rem,8vw,7rem);padding-bottom:clamp(4rem,8vw,7rem);color:#fff;background:#15021e}.centered{max-width:58rem;margin:0 auto 2.5rem;text-align:center}.number-services .section-heading h2{color:#fff}.number-services .centered>p:last-child{color:#cfbed5}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:80rem;margin:auto}.service-card{position:relative;display:flex;flex-direction:column;padding:clamp(1.3rem,3vw,2.2rem);border:1px solid rgba(243,206,104,.25);background:linear-gradient(160deg,rgba(255,255,255,.075),rgba(255,255,255,.025))}.service-card.popular{border-color:var(--gold-light);transform:translateY(-.7rem);box-shadow:0 1.5rem 4rem rgba(0,0,0,.25)}.popular-label{position:absolute;top:0;right:0;padding:.35rem .65rem;color:#21042f;background:var(--gold-light);font-size:.61rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.service-kicker{margin:0 0 .6rem;color:var(--gold-light);font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.service-card h3{min-height:4.2rem;margin:0;color:#fff;font:500 clamp(1.65rem,3vw,2.3rem)/1 var(--serif)}.price{margin:1rem 0;color:var(--gold-light);font:500 3.2rem/1 var(--serif)}.price sup{font:.75rem var(--sans);letter-spacing:.08em}.service-card ul{flex:1;margin:0 0 1.4rem;padding-left:1.15rem;color:#d7cadb;font-size:.88rem}.service-card li{margin:.45rem 0}.service-button{display:block;padding:.85rem 1rem;color:#21042f;background:var(--gold-light);font-size:.75rem;font-weight:900;letter-spacing:.07em;text-align:center;text-transform:uppercase}.payment-note{max-width:55rem;margin:2rem auto 0;color:#bfaec6;font-size:.8rem;text-align:center}
.number-privacy{display:grid;grid-template-columns:auto 1fr;gap:1.5rem;align-items:center;padding-top:clamp(3rem,6vw,5rem);padding-bottom:clamp(3rem,6vw,5rem);color:var(--ink);background:#f7f0fa}.privacy-icon{display:grid;width:clamp(5rem,10vw,8rem);aspect-ratio:1;place-items:center;border:1px solid var(--gold);border-radius:50%;color:var(--purple);font:500 clamp(2.5rem,5vw,4.5rem) var(--serif)}.number-privacy h2{margin:.2rem 0 .6rem;color:var(--purple-deep);font:500 clamp(2.2rem,5vw,4rem)/1 var(--serif)}.number-privacy p:last-child{max-width:65rem;color:var(--muted)}.number-disclaimer{padding-top:1.2rem;padding-bottom:1.2rem;color:#cdbdd2;background:#12021a;font-size:.76rem;text-align:center}.number-disclaimer p{max-width:75rem;margin:auto}.number-page footer{color:#cdbdd2;background:#0c0111}.number-page footer a{color:#f0d98e}
@media(max-width:900px){.number-intro,.number-workspace{grid-template-columns:1fr}.service-grid{grid-template-columns:1fr;max-width:34rem}.service-card.popular{transform:none}}@media(max-width:560px){.number-intro h1{font-size:clamp(3rem,16vw,4.6rem)}.type-grid{grid-template-columns:1fr 1fr}.number-pair article{min-height:7rem}.number-privacy{grid-template-columns:1fr}}
