.wizard-page{min-height:100svh;display:flex;flex-direction:column;background:var(--night)}.wizard-page .btn--ghost{border-color:#faf6ee73;color:var(--cream)}.wizard-page .btn--ghost:hover{border-color:var(--gold-soft);color:var(--gold-soft)}.wizard-shell{flex:1;display:flex;flex-direction:column;width:min(1080px,100% - 2 * var(--gutter));margin-inline:auto;padding-block:clamp(1.5rem,4vh,3rem);color:var(--cream)}.wizard-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:clamp(1.5rem,4vh,3rem)}.wizard-top img{height:64px;width:auto}.wizard-exit{font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;color:#faf6ee99;transition:color .3s}.wizard-exit:hover{color:var(--gold-soft)}.wizard-progress{display:flex;align-items:center;gap:1rem;margin-bottom:clamp(2rem,5vh,3.5rem)}.wizard-progress__bar{flex:1;height:2px;background:#faf6ee26;border-radius:999px;overflow:hidden}.wizard-progress__fill{height:100%;width:0%;background:linear-gradient(90deg,var(--gold),var(--gold-soft));transition:width .6s var(--ease-lux)}.wizard-progress__label{font-size:.7rem;letter-spacing:.26em;text-transform:uppercase;color:#faf6ee8c;white-space:nowrap}.wizard-step{animation:stepIn .55s var(--ease-lux)}@keyframes stepIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.wizard-step__eyebrow{font-size:.7rem;letter-spacing:.32em;text-transform:uppercase;color:var(--gold-soft);margin-bottom:1rem}.wizard-step h1{font-family:var(--serif);font-weight:500;font-size:clamp(1.9rem,4.5vw,3.1rem);line-height:1.15;margin-bottom:.8rem}.wizard-step__hint{color:#faf6eea6;max-width:52ch;margin-bottom:2.2rem;font-size:1rem}.choice-grid{display:grid;gap:1.1rem}@media(min-width:640px){.choice-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:980px){.choice-grid--4{grid-template-columns:repeat(4,1fr)}.choice-grid--3{grid-template-columns:repeat(3,1fr)}}.choice-card{position:relative;border-radius:5px;overflow:hidden;aspect-ratio:4 / 4.6;text-align:left;isolation:isolate;border:2px solid transparent;transition:transform .45s var(--ease-lux),border-color .3s,box-shadow .45s;padding:0;display:block;width:100%}.choice-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .9s var(--ease-lux)}.choice-card:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,#15100ceb 8%,#15100c26 60%);transition:background .4s}.choice-card:hover{transform:translateY(-5px);box-shadow:0 24px 50px -20px #0009}.choice-card:hover img{transform:scale(1.06)}.choice-card.is-selected{border-color:var(--gold);box-shadow:0 0 0 4px #b98a4a40,0 24px 50px -20px #0009}.choice-card__body{position:absolute;left:0;right:0;bottom:0;padding:1.4rem 1.3rem;color:var(--cream)}.choice-card__body strong{display:block;font-family:var(--serif);font-weight:500;font-size:1.45rem;margin-bottom:.25rem}.choice-card__body span{font-size:.8rem;color:#faf6eebf;line-height:1.45;display:block}.choice-card__check{position:absolute;top:.9rem;right:.9rem;width:30px;height:30px;border-radius:50%;border:1.5px solid rgba(250,246,238,.6);display:grid;place-items:center;color:transparent;font-size:.85rem;background:#15100c59;backdrop-filter:blur(4px);transition:all .3s}.choice-card.is-selected .choice-card__check{background:var(--gold);border-color:var(--gold);color:var(--night)}.chip-grid{display:flex;flex-wrap:wrap;gap:.9rem}.chip{padding:1rem 1.7rem;border:1px solid rgba(250,246,238,.3);border-radius:999px;font-size:.92rem;letter-spacing:.04em;color:#faf6eed9;transition:all .3s var(--ease-lux);background:#faf6ee0a}.chip:hover{border-color:var(--gold-soft);transform:translateY(-2px)}.chip.is-selected{background:var(--gold);border-color:var(--gold);color:var(--night);font-weight:500}.chip--lg{padding:1.3rem 2rem;font-size:1rem}.wizard-fields{display:grid;gap:1.3rem;max-width:560px}.wizard-fields--2col{max-width:720px}@media(min-width:640px){.wizard-fields--2col{grid-template-columns:1fr 1fr}.field--full{grid-column:1 / -1}}.field label{display:block;font-size:.72rem;letter-spacing:.26em;text-transform:uppercase;color:var(--gold-soft);margin-bottom:.6rem}.field input,.field select,.field textarea{width:100%;padding:1.05rem 1.2rem;background:#faf6ee0f;border:1px solid rgba(250,246,238,.25);border-radius:4px;color:var(--cream);font:inherit;font-size:1rem;transition:border-color .3s,background .3s}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--gold);background:#faf6ee1a}.field input::placeholder,.field textarea::placeholder{color:#faf6ee59}.field select option{background:var(--night)}.field input[type=date]{color-scheme:dark}.field--error input{border-color:var(--crimson)}.field__error{font-size:.78rem;color:#e08a93;margin-top:.4rem;display:none}.field--error .field__error{display:block}.wizard-nav{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:clamp(2.2rem,5vh,3.5rem)}.wizard-back{font-size:.76rem;letter-spacing:.22em;text-transform:uppercase;color:#faf6ee8c;display:inline-flex;align-items:center;gap:.6rem;transition:color .3s}.wizard-back:hover{color:var(--cream)}.wizard-back[hidden]{visibility:hidden;display:inline-flex}.review-list{display:grid;gap:0;max-width:620px;border-top:1px solid rgba(250,246,238,.15)}.review-list div{display:flex;justify-content:space-between;gap:2rem;padding:1rem .2rem;border-bottom:1px solid rgba(250,246,238,.15);font-size:.95rem}.review-list dt{color:#faf6ee8c;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;padding-top:.2rem}.review-list dd{text-align:right}.wizard-success{text-align:center;padding-block:clamp(2rem,8vh,5rem);animation:stepIn .7s var(--ease-lux)}.wizard-success__mark{width:84px;height:84px;margin:0 auto 2rem;border-radius:50%;border:1.5px solid var(--gold);display:grid;place-items:center;font-size:2rem;color:var(--gold);animation:markPop .8s var(--ease-lux)}@keyframes markPop{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.12)}to{transform:scale(1);opacity:1}}.wizard-success h1{font-family:var(--serif);font-size:clamp(2.2rem,5vw,3.4rem);font-weight:500;margin-bottom:1rem}.wizard-success p{color:#faf6eeb3;max-width:46ch;margin:0 auto 2.4rem}.consent-panel{max-width:660px;background:#faf6ee0d;border:1px solid rgba(250,246,238,.18);border-radius:6px;padding:1.5rem 1.7rem;display:grid;gap:.95rem;font-size:.95rem;line-height:1.65;color:#faf6eecc}.consent-panel__lead{font-family:var(--serif);font-size:1.2rem;color:var(--cream)}.consent-check{display:flex;gap:.9rem;align-items:flex-start;max-width:660px;margin-top:1.5rem;cursor:pointer;font-size:.92rem;line-height:1.6;color:#faf6eee6}.consent-check input{width:20px;height:20px;margin-top:2px;accent-color:var(--gold);cursor:pointer;flex-shrink:0}.btn[disabled]{opacity:.45;cursor:not-allowed;transform:none!important;box-shadow:none!important}.offer-panel{max-width:620px;margin:0 auto;text-align:left;background:#faf6ee0d;border:1px solid rgba(211,178,133,.35);border-radius:8px;padding:2rem 1.8rem;animation:stepIn .7s var(--ease-lux) .15s backwards}.offer-panel__eyebrow{font-size:.7rem;letter-spacing:.32em;text-transform:uppercase;color:var(--gold-soft);margin-bottom:.7rem;text-align:center}.offer-panel__title{font-family:var(--serif);font-weight:500;font-size:clamp(1.5rem,3.2vw,2.1rem);text-align:center;margin-bottom:1.5rem}.offer-scarcity{font-size:.85rem;color:var(--gold-soft);text-align:center;margin-top:1.2rem}.offer-panel .pay-summary{margin-top:0}.pay-panel{max-width:640px;display:grid;gap:1.4rem}.pay-summary{display:flex;justify-content:space-between;gap:1.5rem;align-items:center;flex-wrap:wrap;background:#faf6ee0f;border:1px solid rgba(250,246,238,.2);border-radius:6px;padding:1.4rem 1.6rem}.pay-summary strong{font-family:var(--serif);font-size:1.5rem;font-weight:500;display:block;margin-bottom:.3rem}.pay-summary span{font-size:.85rem;color:#faf6eea6;max-width:34ch;display:block}.pay-price{text-align:right;font-family:var(--serif);font-size:2.1rem;color:var(--gold-soft);line-height:1}.pay-price span{display:block;font-family:var(--sans);font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;color:#faf6ee80;margin-top:.45rem;text-align:right;max-width:none}.pay-demo-note{font-size:.84rem;color:var(--gold-soft);border:1px dashed rgba(211,178,133,.5);border-radius:4px;padding:.85rem 1.1rem}.pay-fields .field input[disabled]{opacity:.55;cursor:not-allowed}.cert-screen{animation:stepIn .7s var(--ease-lux)}.certificate{max-width:680px;margin:1.5rem auto;background:var(--ivory);color:var(--ink);border-radius:4px;padding:10px;box-shadow:0 40px 90px -35px #000000b3}.certificate__inner{border:1px solid var(--gold);box-shadow:inset 0 0 0 4px var(--ivory),inset 0 0 0 5px #b98a4a8c;padding:clamp(2rem,6vw,3.2rem) clamp(1.4rem,5vw,3rem);text-align:center}.certificate__script{font-family:var(--script);font-size:2.2rem;color:var(--gold);display:block;margin-bottom:.6rem}.certificate__title{font-family:var(--sans);font-size:.74rem;letter-spacing:.32em;text-transform:uppercase;color:var(--wine);margin-bottom:2rem}.certificate__grant{font-family:var(--serif);font-style:italic;font-size:1.05rem;color:var(--ink-soft);max-width:46ch;margin:0 auto}.certificate__name{font-family:var(--script);font-size:clamp(2.4rem,6vw,3.4rem);color:var(--wine);margin:.8rem 0;line-height:1.15}.certificate__meta{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:2.4rem;padding-top:1.2rem;border-top:1px solid var(--line);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint)}.cert-note{text-align:center;max-width:54ch;margin:1.6rem auto 2rem;font-size:.9rem;color:#faf6eea6}@media print{body,.wizard-page{background:#fff!important}.wizard-top,.wizard-progress,.cert-actions,.cert-note,.wizard-step__eyebrow{display:none!important}.certificate{box-shadow:none;margin:0 auto;max-width:none}}
