:root{--wine:#74143f;--black:#100e10;--rose:#d7a3a7;--berry:#be286a;--ivory:#fbf7f1;--champagne:#c9a77a;--charcoal:#292329;--muted:#f2e4e3;--serif:"Fraunces",Georgia,serif;--sans:"Inter",Arial,sans-serif}
*{box-sizing:border-box}html{background:#171216}body{margin:0;color:var(--charcoal);font-family:var(--sans);background:radial-gradient(circle at 12% 4%,rgba(190,40,106,.18),transparent 25rem),#171216;min-height:100vh}.shell{width:min(100%,760px);margin:0 auto;background:var(--ivory);min-height:calc(100vh - 50px);box-shadow:0 30px 100px rgba(0,0,0,.35)}.brand{padding:26px 28px 18px;text-align:center;border-bottom:1px solid rgba(116,20,63,.1)}.brand__endorsement{display:block;text-transform:uppercase;letter-spacing:.2em;font-size:.63rem;font-weight:700;color:var(--champagne)}.brand__name{font:500 1.2rem var(--serif);color:var(--wine)}.progress{padding:12px 28px 0}.progress__label{font-size:.62rem;text-transform:uppercase;letter-spacing:.14em;color:#86777d}.progress__track{height:2px;margin-top:8px;background:var(--muted)}.progress__track span{display:block;height:100%;width:33%;background:var(--wine);transition:width .45s ease}.panel{padding:clamp(38px,8vw,78px) clamp(24px,8vw,82px) 64px;min-height:620px}.panel[hidden]{display:none}.panel--dark{background:var(--black);color:var(--ivory)}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--berry);font-size:.66rem;font-weight:700;margin:0 0 18px}.panel--dark .eyebrow{color:var(--champagne)}h1{font:500 clamp(2.25rem,8vw,4.75rem)/.98 var(--serif);letter-spacing:-.035em;margin:0 0 22px;max-width:680px}h1 em{font-weight:400;color:var(--wine)}.panel--dark h1 em{color:var(--rose)}.lede{font-size:clamp(.95rem,2vw,1.1rem);line-height:1.7;color:#766b6f;max-width:560px;margin:0 0 34px}.panel--dark .lede{color:rgba(251,247,241,.68)}form{display:grid;gap:18px;max-width:540px}label{font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:#5c5055}input{display:block;width:100%;margin-top:8px;border:1px solid #e5d6d6;border-radius:4px;background:#fff;padding:15px 16px;font:500 1rem var(--sans);color:var(--charcoal);outline:none}input:focus{border-color:var(--wine);box-shadow:0 0 0 3px rgba(116,20,63,.1)}.check{display:flex;align-items:flex-start;gap:10px;text-transform:none;letter-spacing:0;font-weight:400;line-height:1.5}.check input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--wine);flex:none}.button{width:100%;border:0;border-radius:4px;padding:17px 20px;text-transform:uppercase;letter-spacing:.09em;font:700 .72rem var(--sans);cursor:pointer;transition:transform .15s,filter .15s}.button:hover{filter:brightness(1.08)}.button:active{transform:translateY(1px)}.button:disabled{opacity:.55;cursor:wait}.button span{margin-left:8px}.button--primary{background:var(--wine);color:var(--ivory);box-shadow:0 12px 30px rgba(116,20,63,.2)}.button--berry{background:var(--berry);color:#fff;box-shadow:0 12px 32px rgba(190,40,106,.28)}.button--ghost{background:transparent;color:var(--ivory);border:1px solid rgba(251,247,241,.3)}.text-button{border:0;background:none;color:var(--wine);font:600 .72rem var(--sans);cursor:pointer;margin:0 auto}.text-button--light{color:var(--rose);margin-top:15px}.privacy,.secure-note{text-align:center;color:#94878b;font-size:.68rem;margin-top:18px}.form-error{display:none;background:#fff0f1;color:#8a1538;padding:11px 13px;border-left:3px solid var(--berry);font-size:.78rem;line-height:1.45;margin:0}.form-error:not(:empty){display:block}.analysis{position:relative;overflow:hidden;text-align:center}.analysis>*:not(.orbit){position:relative;z-index:1}.analysis h1{margin-inline:auto}.orbit{position:absolute;inset:50% auto auto 50%;width:430px;height:430px;transform:translate(-50%,-50%);opacity:.24}.orbit i{position:absolute;inset:0;border:1px solid var(--champagne);border-radius:50%;animation:spin 28s linear infinite}.orbit i:nth-child(2){inset:70px;border-color:var(--berry);animation-direction:reverse}.orbit i:nth-child(3){inset:140px}@keyframes spin{to{transform:rotate(360deg)}}.analysis__steps{margin:38px auto 25px;max-width:430px;text-align:left}.analysis__steps p{color:rgba(251,247,241,.34);font-size:.82rem;padding:8px 0;margin:0;transition:.35s}.analysis__steps p.is-active{color:var(--rose);transform:translateX(5px)}.analysis__steps p.is-done{color:var(--champagne)}.reveal{text-align:center}.reveal__greeting{font-size:.78rem;color:var(--rose);margin:0 0 30px}.reveal h1{margin-inline:auto;color:var(--ivory)}.reveal__synthesis{color:rgba(251,247,241,.72);line-height:1.7;max-width:560px;margin:0 auto 34px}.signal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;text-align:left}.signal-grid article{padding:18px 16px;border:1px solid rgba(201,167,122,.25);background:rgba(251,247,241,.05)}.signal-grid span{display:block;color:var(--champagne);text-transform:uppercase;letter-spacing:.1em;font-size:.56rem;margin-bottom:8px}.signal-grid strong{font:500 1.05rem/1.25 var(--serif)}blockquote{font:italic 1.05rem/1.55 var(--serif);color:var(--rose);margin:30px auto;max-width:520px}.locked h1{font-size:clamp(2.1rem,7vw,4rem)}.locked__list{display:grid;gap:9px;margin:30px 0}.locked__list article{padding:15px 16px;background:#fff;border:1px solid #eadede;display:grid;grid-template-columns:1fr auto;gap:5px}.locked__list strong{text-transform:uppercase;letter-spacing:.08em;font-size:.67rem}.locked__list p{grid-column:1/-1;color:#897b80;font-size:.75rem;line-height:1.45;margin:0}.lock{color:var(--wine)}.offer{text-align:center}.offer h1{margin-inline:auto}.offer .lede{margin-inline:auto}.offer ul{list-style:none;text-align:left;max-width:480px;margin:25px auto;padding:20px;border-top:1px solid rgba(201,167,122,.25);border-bottom:1px solid rgba(201,167,122,.25);columns:2}.offer li{font-size:.76rem;color:rgba(251,247,241,.78);padding:7px 5px}.offer li:before{content:"✦";color:var(--champagne);margin-right:8px}.price{margin:30px 0}.price strong{display:block;font:500 4.5rem/1 var(--serif)}.price span{font-size:.7rem;color:rgba(251,247,241,.5)}footer{text-align:center;color:rgba(251,247,241,.45);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;padding:20px}@media(max-width:620px){.shell{min-height:100vh}.brand{padding-top:calc(20px + env(safe-area-inset-top))}.panel{min-height:calc(100vh - 130px);padding-top:38px}.signal-grid{grid-template-columns:1fr}.offer ul{columns:1}h1{font-size:2.7rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.orbit i{animation:none}}
.place-field{position:relative}.place-status{display:block;min-height:1.25rem;margin-top:.35rem;color:var(--muted);font-size:.78rem}.place-results{position:relative;z-index:4;margin-top:-.7rem;border:1px solid rgba(106,28,53,.25);border-radius:12px;background:#fff;box-shadow:0 14px 35px rgba(23,10,15,.14);overflow:hidden}.place-results button{display:block;width:100%;padding:.9rem 1rem;border:0;border-bottom:1px solid rgba(106,28,53,.1);background:#fff;color:#211a1d;text-align:left;font:inherit;cursor:pointer}.place-results button:hover,.place-results button:focus{background:#f7edef;outline:none}.expression-detail article{padding:1.25rem;border:1px solid rgba(255,255,255,.2);border-radius:14px}.expression-detail span{display:block;color:#d8aeb9;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.expression-detail strong{display:block;margin:.3rem 0 .75rem;font-family:Fraunces,serif;font-size:1.8rem}.expression-detail p{line-height:1.65}
.field-group{border:0;padding:0;margin:0;min-width:0}.field-group legend{font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:#5c5055}.select-row{display:grid;gap:10px;margin-top:8px}.select-row--date{grid-template-columns:1.4fr .8fr 1fr}.select-row--time{grid-template-columns:1.5fr 1fr}.select-row label span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.select-row input{margin-top:0;min-height:52px}select{display:block;width:100%;min-height:52px;border:1px solid #e5d6d6;border-radius:4px;background:#fff;padding:15px 12px;font:500 1rem var(--sans);color:var(--charcoal);outline:none}select:focus{border-color:var(--wine);box-shadow:0 0 0 3px rgba(116,20,63,.1)}.place-results{max-height:250px;overflow-y:auto}.unknown-time-helper{padding:13px 15px;border-left:2px solid rgba(116,20,63,.2);background:rgba(116,20,63,.035);font-size:.75rem;line-height:1.55;color:#766b6f}.unknown-time-helper p{margin:0 0 7px}.helper-toggle,.copy-message{border:0;background:none;color:var(--wine);padding:0;font:600 .72rem var(--sans);cursor:pointer}.helper-detail{margin-top:13px}.helper-detail strong{display:block;color:#5c5055;font-size:.7rem}.helper-detail blockquote{margin:8px 0 10px;padding:10px 12px;background:#fff;color:#766b6f;font:400 .75rem/1.55 var(--sans);border:1px solid #eadede}.copy-message{border:1px solid rgba(116,20,63,.25);border-radius:3px;padding:7px 10px}.copy-status{margin-left:8px;color:#94878b;font-size:.68rem}.purchase-summary{margin:-15px 0 24px;color:rgba(251,247,241,.75);font-size:.8rem;font-weight:600}@media(max-width:620px){.select-row--date{grid-template-columns:1.25fr .75fr 1fr}.select-row select{padding-inline:9px;font-size:.88rem}}
