:root{--ink: #f6eefb;--ink-dim: rgba(246, 238, 251, .72);--maxw: 1480px}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;background:#2a1140;color:var(--ink);font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}.hero{position:relative;width:100%;height:100svh;min-height:560px;overflow:hidden;isolation:isolate;background:radial-gradient(120% 90% at 50% 42%,#5a2a86,#43196b 38%,#2c114a 70%,#220d3c)}.hero__canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;z-index:0}.hero__grain{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.nav{position:relative;z-index:2;max-width:var(--maxw);margin:0 auto;padding:32px 40px;display:flex;align-items:center;justify-content:space-between}.nav__logo{font-family:Playfair Display,serif;font-size:22px;font-weight:500;letter-spacing:.01em;color:var(--ink);text-decoration:none}.nav__logo span{font-style:italic;opacity:.7;margin-left:2px}.nav__links{display:flex;gap:34px}.nav__links a{color:var(--ink);text-decoration:none;font-size:15px;font-weight:500;opacity:.9;transition:opacity .25s ease}.nav__links a:hover{opacity:.6}.hero__content{position:absolute;z-index:2;left:50%;bottom:9%;transform:translate(-50%);width:100%;max-width:var(--maxw);padding:0 40px}.headline{display:flex;flex-direction:column;line-height:.92;color:#4b1d6bd9;text-shadow:0 2px 40px rgba(60,16,80,.35)}.headline__line{font-family:Allura,cursive;font-weight:400;font-size:clamp(28px,4.4vw,64px);letter-spacing:.005em;margin-left:.42em}.headline__line em{font-style:italic}.headline__script{font-family:Allura,cursive;font-weight:400;font-size:clamp(72px,16vw,240px);line-height:.8;margin-top:.08em;color:inherit;text-shadow:0 6px 60px rgba(255,255,255,.25)}@media(max-width:720px){.nav{padding:22px 20px}.nav__links{gap:20px}.hero__content{padding:0 20px;bottom:12%}}
