:root{color-scheme:dark;font-family:Apple SD Gothic Neo,Malgun Gothic,system-ui,sans-serif;background:#150e1a;color:#fff3fa;line-height:1.65;--accent: #ff9abd;--muted: #decbd8;--line: #54374b}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.shell{width:min(100% - 36px,1080px);margin-inline:auto}header{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:72px}.brand{font-weight:800}.brand b,em{color:var(--accent);font-style:normal}nav{display:flex;gap:clamp(12px,4vw,32px);font-size:.9rem;color:var(--muted)}nav a:hover,.text-link:hover{color:var(--accent)}.hero{overflow:hidden;position:relative;isolation:isolate;border-block:1px solid var(--line);background:radial-gradient(ellipse at 83% 58%,#69213f,transparent 54%),linear-gradient(118deg,#20132a,#1b0e1a)}.hero:before,.hero:after{position:absolute;z-index:-1;content:"";width:clamp(270px,44vw,600px);aspect-ratio:1;border-radius:50%;border:1px solid #fca0bb65;right:-4%;top:12%;box-shadow:0 0 48px #fb699e30,inset 0 0 48px #fb699e30}.hero:after{right:2%;top:23%}.hero-copy{padding-block:clamp(75px,12vw,156px)}.eyebrow{color:var(--accent);font-size:.75rem;font-weight:800;letter-spacing:.23em;margin:0 0 12px}h1,h2,h3{line-height:1.18;margin:0}h1{font-size:clamp(3rem,9.4vw,7rem);letter-spacing:-.075em}h2{font-size:clamp(1.85rem,4vw,3rem);letter-spacing:-.045em}.intro{color:var(--muted);font-size:clamp(1rem,2.5vw,1.25rem);margin:22px 0 30px}.button{display:inline-flex;gap:22px;align-items:center;padding:13px 23px;border-radius:99px;background:var(--accent);color:#271020;font-size:1.05rem;font-weight:850}.button:hover{background:#ffc5db}.section{padding-block:clamp(50px,8vw,86px)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}article{border:1px solid var(--line);background:#211625;border-radius:14px;padding:24px}article span{color:var(--accent);font-size:.8rem}article h3{margin-top:13px}article p{color:var(--muted);margin-bottom:0}.contact{text-align:center;border-top:1px solid var(--line)}.contact .button{margin-top:23px}.text-link{display:block;width:fit-content;margin:14px auto 0;text-decoration:underline;color:var(--muted)}footer{padding-block:25px;border-top:1px solid var(--line);color:var(--muted);font-size:.85rem}@media(max-width:680px){.cards{grid-template-columns:1fr}.hero:before,.hero:after{opacity:.55;right:-27%}}
