@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap";:root{--ink: #1b1020;--rose: #ff4e64;--coral: #ff7a4d;--gold: #ffc04a;--cream: #fff4da}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Barlow Condensed,sans-serif}section{position:relative;width:100%;height:100svh;background:linear-gradient(100deg,var(--rose) 0%,var(--coral) 46%,var(--gold) 100%);color:var(--ink);overflow:hidden}.intro,.outro{display:flex;align-items:center;justify-content:center;text-align:center;padding:2rem}.headline-block{display:flex;flex-direction:column;align-items:center;gap:1.15rem}.eyebrow{font-family:DM Sans,sans-serif;font-weight:600;font-size:clamp(.72rem,1vw,.85rem);text-transform:uppercase;letter-spacing:.34em;color:var(--ink);opacity:.62}.intro h1,.outro h1{text-transform:uppercase;font-weight:700;font-size:clamp(2.75rem,8vw,6.5rem);letter-spacing:-.02em;line-height:.86;max-width:14ch}.spotlight-content{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:0 8vw;gap:.9rem}.spotlight-content .eyebrow{margin-bottom:.1rem}.spotlight-content h2{text-transform:uppercase;font-weight:700;font-size:clamp(2.4rem,6vw,5rem);letter-spacing:-.02em;line-height:.9;max-width:14ch}.spotlight-content p{margin-top:.35rem;font-family:DM Sans,sans-serif;font-size:clamp(1.05rem,1.7vw,1.55rem);font-weight:400;line-height:1.4;max-width:30ch;opacity:.9}.spotlight-content-out{opacity:0}.strokes{position:absolute;inset:-10%;width:120%;height:120%;pointer-events:none}.strokes svg{width:100%;height:100%;overflow:visible}.stroke{will-change:stroke-dashoffset}.sparkles{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.sparkle{will-change:transform;transform:scale(0)}@media(max-width:1000px){.spotlight-content{padding:0 6vw}}@media(max-width:768px){.headline-block{gap:.9rem}.eyebrow{letter-spacing:.28em;font-size:.72rem}.intro h1,.outro h1{font-size:clamp(2.4rem,12vw,3.6rem);line-height:.9;max-width:11ch}.spotlight-content{padding:0 8vw;gap:.75rem}.spotlight-content h2{font-size:clamp(2.1rem,11vw,3.2rem);max-width:12ch}.spotlight-content p{font-size:1.05rem;line-height:1.45;max-width:26ch}}
