:root{--ink:#17121c;--paper:#f7f3ee;--plum:#241a2e;--magenta:#e0447e;--gold:#d8a24b;--muted:#6f6577}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);font-family:Inter,system-ui,sans-serif;line-height:1.6}h1,h2,h3{font-family:Fraunces,Georgia,serif;line-height:1.1}img{max-width:100%}.wrap{max-width:1060px;margin:0 auto;padding:0 20px}section{padding:72px 0;position:relative}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--magenta);font-size:12px;font-weight:700}h2{margin:8px 0 20px;font-size:clamp(28px,4vw,42px);font-weight:900}.btn{background:var(--magenta);color:#fff;border-radius:999px;padding:14px 26px;font-size:15px;font-weight:700;text-decoration:none;transition:transform .15s;display:inline-block}.btn:hover{transform:translateY(-2px)}.btn.ghost{border:2px solid var(--ink);color:var(--ink);background:0 0}.pole{background:linear-gradient(var(--gold), var(--magenta));opacity:.35;width:3px;position:absolute;top:0;bottom:0;left:32px}@media (width<=760px){.pole{display:none}}nav{backdrop-filter:blur(8px);z-index:50;background:#f7f3eeeb;border-bottom:1px solid #e6ded4;position:sticky;top:0}nav .wrap{justify-content:space-between;align-items:center;height:64px;display:flex}.logo{color:var(--ink);font-family:Fraunces,serif;font-size:20px;font-weight:900;text-decoration:none}.logo span{color:var(--magenta)}nav ul{align-items:center;gap:22px;list-style:none;display:flex}nav a{color:var(--ink);font-size:14px;font-weight:600;text-decoration:none}nav .btn{padding:9px 18px}@media (width<=760px){nav ul li:not(:last-child){display:none}}.hero{background:var(--plum);color:var(--paper);padding:110px 0 90px;position:relative;overflow:hidden}.hero .pole{opacity:.8}.hero h1{font-size:clamp(40px,7vw,76px);font-weight:900}.hero h1 em{color:var(--gold);font-style:normal}.hero p{color:#d9cfe2;max-width:560px;margin:20px 0 30px;font-size:18px}.hero .tags{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.hero .tags span{color:#cbbcd8;border:1px solid #ffffff40;border-radius:999px;padding:6px 14px;font-size:13px}.cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;display:grid}.card{background:#fff;border:1px solid #e9e1d6;border-radius:18px;padding:28px}.card h3{margin-bottom:10px;font-size:24px}.card .tag{letter-spacing:.1em;text-transform:uppercase;color:#fff;border-radius:999px;margin-bottom:14px;padding:4px 12px;font-size:11px;font-weight:700;display:inline-block}.card p{color:var(--muted);font-size:15px}.sched{background:#fff;border:1px solid #e9e1d6;border-radius:18px;overflow:hidden}.sched table{border-collapse:collapse;width:100%;font-size:15px}.sched th{background:var(--plum);color:#fff;text-align:left;padding:14px 18px;font-weight:600}.sched td{border-top:1px solid #f0e9df;padding:14px 18px}.pill{color:#fff;white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700}.live{color:var(--muted);align-items:center;gap:7px;margin-top:10px;font-size:13px;display:inline-flex}.live[hidden]{display:none}.live i{background:#22c55e;border-radius:50%;width:8px;height:8px;animation:1.6s infinite pulse;display:inline-block}@keyframes pulse{50%{opacity:.3}}.about{background:var(--plum);color:var(--paper)}.about .eyebrow{color:var(--gold)}.about h2{color:var(--paper)}.about-grid{grid-template-columns:180px 1fr;align-items:start;gap:40px;display:grid}@media (width<=760px){.about-grid{grid-template-columns:1fr;justify-items:center}}.monogram{aspect-ratio:1;border:3px solid var(--gold);color:#fff;background:linear-gradient(160deg,#5b3a72,#e0447e);border-radius:50%;justify-content:center;align-items:center;width:180px;font-family:Fraunces,serif;font-size:60px;font-weight:900;display:flex}.about-grid p{color:#d9cfe2;max-width:680px;margin-bottom:14px}.about-grid p:last-child{margin-bottom:0}.prices{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.prices-title{margin:28px 0 12px;font-size:20px}.price{text-align:center;background:#fff;border:1px solid #e9e1d6;border-radius:18px;padding:24px}.price.fav{border:2px solid var(--magenta)}.price .n{font-family:Fraunces,serif;font-size:40px;font-weight:900}.price .n small{font-size:16px}.price p{color:var(--muted);margin:6px 0 0;font-size:14px}.ig{background:var(--plum);color:var(--paper)}.ig .eyebrow{color:var(--gold)}.iggrid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin-top:10px;display:grid}.igpost{aspect-ratio:1;color:#fff;background:linear-gradient(160deg,#5b3a72,#e0447e);border-radius:12px;align-items:flex-end;padding:12px;font-size:12px;font-weight:600;text-decoration:none;display:flex}.igpost:nth-child(2n){background:linear-gradient(160deg,#2c2140,#d8a24b)}.igpost:nth-child(3n){background:linear-gradient(200deg,#7a2c54,#241a2e)}.post-card h3{font-size:21px}.post-card h3 a{color:var(--ink);text-decoration:none}.post-card h3 a:hover{color:var(--magenta)}.post-date{color:var(--muted);margin-bottom:8px;font-size:13px}.post-more{color:var(--magenta);font-weight:700;text-decoration:none}.post{max-width:760px}.post h1{margin:8px 0 10px;font-size:clamp(30px,5vw,48px);font-weight:900}.post-meta{color:var(--muted);margin-bottom:30px;font-size:14px}.post-body h2{margin:34px 0 12px;font-size:clamp(22px,3vw,30px)}.post-body p{margin:0 0 16px}.post-body ul{margin:0 0 16px 22px}.post-body li{margin-bottom:8px}.post-body a{color:var(--magenta);font-weight:600}details{background:#fff;border:1px solid #e9e1d6;border-radius:14px;margin-bottom:10px;padding:18px 22px}summary{cursor:pointer;font-weight:700}details p{color:var(--muted);margin-top:10px;font-size:15px}.contact{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;display:grid}.contact .card a{color:var(--magenta);font-weight:700;text-decoration:none}footer{background:var(--ink);color:#b7aec0;padding:36px 0;font-size:14px}footer .wrap{flex-wrap:wrap;justify-content:space-between;gap:20px;display:flex}
