:root{--twilight:#211539;--velvet:#2b1d4a;--cream:#f4ecde;--faded:#bbaecf;--spark:#e9ba4f;--rose:#e484a9;--hairline:#e9ba4f4d}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--twilight);color:var(--cream);-webkit-font-smoothing:antialiased;font-family:Karla,sans-serif;font-size:17px;line-height:1.65}h1,h2,h3{font-family:Cormorant Garamond,serif;font-weight:500;line-height:1.12}a{color:var(--spark)}a:focus-visible,button:focus-visible{outline:2px solid var(--spark);outline-offset:3px;border-radius:2px}.wrap{max-width:1060px;margin:0 auto;padding:0 24px}.eyebrow{letter-spacing:.26em;text-transform:uppercase;color:var(--spark);font-size:12px;font-weight:700}.glint{color:var(--spark)}header{border-bottom:1px solid var(--hairline);padding:26px 0}header .wrap{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.wordmark{letter-spacing:.04em;color:var(--cream);font-family:Cormorant Garamond,serif;font-size:26px;text-decoration:none}.wordmark .glint{vertical-align:2px;font-size:18px}nav{flex-wrap:wrap;gap:26px;display:flex}nav a{color:var(--faded);letter-spacing:.06em;font-size:14px;text-decoration:none}nav a:hover{color:var(--spark)}.hero{text-align:center;padding:118px 0 100px;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(62% 55% at 50% 32%,#e9ba4f24,#0000 70%);position:absolute;inset:0}.stars{pointer-events:none;position:absolute;inset:0}.stars i{color:var(--spark);font-style:normal;animation:3.4s ease-in-out infinite twinkle;position:absolute}.stars i:nth-child(2){color:var(--rose);animation-delay:.7s}.stars i:nth-child(3){animation-delay:1.3s}.stars i:nth-child(4){color:var(--rose);animation-delay:2s}.stars i:nth-child(5){animation-delay:2.6s}.stars i:nth-child(6){animation-delay:1.7s}@keyframes twinkle{0%,to{opacity:.25;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}@media (prefers-reduced-motion:reduce){.stars i{opacity:.6;animation:none}html{scroll-behavior:auto}}.hero h1{margin:18px 0 22px;font-size:clamp(46px,7.5vw,84px)}.hero h1 em{color:var(--spark);font-style:italic}.hero p{max-width:540px;color:var(--faded);margin:0 auto 38px;font-size:18px}.btn{border:1px solid var(--spark);color:var(--spark);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;padding:14px 34px;font-size:14px;font-weight:700;text-decoration:none;transition:background .25s,color .25s;display:inline-block}.btn:hover,.btn.solid{background:var(--spark);color:var(--twilight)}.btn.solid:hover{color:var(--spark);background:0 0}.spark-divider{color:var(--spark);letter-spacing:.4em;justify-content:center;gap:22px;margin-top:64px;font-size:14px;display:flex}.spark-divider span:nth-child(2){color:var(--rose)}section{padding:88px 0}.section-head{text-align:center;margin-bottom:56px}.section-head h2{margin-top:14px;font-size:clamp(32px,4.5vw,46px)}.cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:28px;display:grid}.card{background:var(--velvet);border:1px solid var(--hairline);padding:10px;transition:transform .3s,box-shadow .3s;position:relative}.card:hover{transform:translateY(-6px)rotate(-.5deg);box-shadow:0 18px 44px #00000080}.card:hover .corner{opacity:1}.corner{color:var(--rose);opacity:.45;font-size:15px;transition:opacity .3s;position:absolute;top:14px;right:16px}.card-inner{border:1px solid var(--hairline);text-align:center;flex-direction:column;height:100%;padding:36px 26px 30px;display:flex}.card .numeral{color:var(--spark);letter-spacing:.3em;font-family:Cormorant Garamond,serif;font-size:20px}.card h3{margin:14px 0 4px;font-size:30px}.card .sub{color:var(--rose);letter-spacing:.18em;text-transform:uppercase;margin-bottom:18px;font-size:13px}.card p{color:var(--faded);flex:1;font-size:15.5px}.card .price{color:var(--cream);margin:22px 0 6px;font-family:Cormorant Garamond,serif;font-size:34px}.card .price small{color:var(--faded);font-family:Karla,sans-serif;font-size:15px}.card .btn{margin-top:14px}.about{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);background:var(--velvet)}.about .wrap{grid-template-columns:1fr 1.4fr;align-items:center;gap:56px;display:grid}@media (width<=760px){.about .wrap{grid-template-columns:1fr}}.portrait{aspect-ratio:3/4;border:1px solid var(--hairline);padding:10px}.portrait-inner{border:1px solid var(--hairline);height:100%;color:var(--faded);letter-spacing:.1em;background:radial-gradient(circle at 50% 35%, #e9ba4f24, transparent 60%),var(--twilight);justify-content:center;align-items:center;font-size:14px;display:flex}.about h2{margin:12px 0 20px;font-size:clamp(30px,4vw,42px)}.about p{color:var(--faded);margin-bottom:16px}.steps{counter-reset:step;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:40px;display:grid}.step h3{margin:10px 0 8px;font-size:24px}.step p{color:var(--faded);font-size:15.5px}.step:before{counter-increment:step;content:counter(step,upper-roman);color:var(--spark);letter-spacing:.2em;font-family:Cormorant Garamond,serif;font-size:22px}.contact{background:var(--velvet);border-top:1px solid var(--hairline)}.contact .wrap{text-align:center;max-width:640px}.contact h2{margin:12px 0 18px;font-size:clamp(30px,4vw,42px)}.contact p{color:var(--faded);margin-bottom:26px}.paylinks{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:8px;display:flex}footer{text-align:center;color:var(--faded);padding:40px 0;font-size:13px}footer .spark-divider{margin:0 0 18px}
