:root{--void:#180f14;--void-2:#221319;--indigo:#3d2436;--purple:#c06a92;--purple-soft:#d69bb5;--gold:#e3a94e;--gold-bright:#f8d488;--rose:#ef8a76;--starlight:#faf1e6;--lavender:#d9b8ae;--line:rgba(230,137,110,0.18)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--void);color:var(--starlight);font-family:Jost,sans-serif;font-weight:300;overflow-x:hidden}::selection{background:var(--purple);color:var(--void)}a{color:inherit}#stars{position:fixed;inset:0;z-index:0}.noise{opacity:.035;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' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.noise,.vignette{position:fixed;inset:0;pointer-events:none;z-index:1}.vignette{background:radial-gradient(ellipse at center,transparent 40%,rgba(24,15,20,.7) 100%)}header.site-header{position:fixed;top:0;left:0;right:0;z-index:50;justify-content:space-between;padding:24px 5vw;background:linear-gradient(180deg,rgba(24,15,20,.9),transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.brand,header.site-header{display:flex;align-items:center}.brand{gap:.7rem;text-decoration:none}.logomark{width:48px;height:44px;flex-shrink:0;filter:drop-shadow(0 0 8px rgba(227,169,78,.45))}.wordmark{font-family:Cormorant Garamond,serif;font-weight:600;letter-spacing:.12em;font-size:1.15rem;color:var(--starlight);text-transform:uppercase}.wordmark span{color:var(--purple-soft)}nav.site-nav{display:flex;gap:2.6rem;align-items:center}nav.site-nav a{color:var(--lavender);text-decoration:none;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;font-weight:400;position:relative;transition:color .3s}nav.site-nav a:hover{color:var(--starlight)}main{z-index:2;padding-top:96px}.hero,main{position:relative}.hero{min-height:90vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 5vw;overflow:hidden}.geometry-wrap{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(1200px,150vw);height:min(1200px,150vw);z-index:0;pointer-events:none}.geometry{width:100%;height:100%;opacity:.55;animation:spin 160s linear infinite}.geometry circle{fill:none;stroke:var(--purple);stroke-width:.5}@keyframes spin{to{transform:rotate(1turn)}}.hero-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(239,138,118,.28) 0,rgba(227,169,78,.12) 40%,transparent 70%);z-index:0;filter:blur(14px);animation:breathe 6s ease-in-out infinite}@keyframes breathe{0%,to{opacity:.7;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}}.eyebrow{font-family:Space Mono,monospace;font-size:.72rem;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);margin-bottom:1.6rem}.eyebrow,h1.title{position:relative;z-index:2}h1.title{font-family:Cormorant Garamond,serif;font-weight:600;font-size:clamp(2.8rem,8vw,6.4rem);line-height:1.04;text-shadow:0 0 50px rgba(227,169,78,.45),0 0 110px rgba(239,138,118,.25)}h1.title em{font-style:italic;color:var(--rose);text-shadow:0 0 50px rgba(239,138,118,.65)}.tagline{margin-top:1.4rem;font-size:clamp(1rem,1.6vw,1.25rem);color:var(--lavender);font-weight:300;max-width:36rem}.cta-row,.tagline{position:relative;z-index:2}.cta-row{margin-top:3rem;display:flex;gap:1.2rem;flex-wrap:wrap;justify-content:center}.btn{font-family:Jost,sans-serif;font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;padding:.95rem 2.2rem;border-radius:999px;text-decoration:none;transition:all .35s ease;border:1px solid var(--purple);color:var(--starlight);display:inline-block}.btn.primary{background:linear-gradient(135deg,var(--rose),var(--gold));box-shadow:0 0 25px rgba(239,138,118,.4);border-color:transparent}.btn.primary:hover{box-shadow:0 0 55px rgba(239,138,118,.7);transform:translateY(-3px)}.btn.ghost{background:transparent;border-color:var(--line);color:var(--lavender)}.btn.ghost:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-3px)}section{padding:6rem 6vw}.section-head{text-align:center;margin-bottom:4rem}.section-eyebrow{font-family:Space Mono,monospace;font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--purple-soft)}.section-title{font-family:Cormorant Garamond,serif;font-weight:500;font-size:clamp(1.9rem,3.6vw,2.8rem);margin-top:.8rem;color:var(--starlight)}.fw-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:1.5px;gap:1.5px;max-width:1200px;margin:0 auto;border:1px solid var(--line)}.fw-card{background:var(--void-2);padding:2.8rem 2rem;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:1rem;position:relative;overflow:hidden;transition:background .4s ease,transform .4s ease;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.fw-card:hover{background:#2c1a24;transform:translateY(-4px)}.fw-index{font-family:Space Mono,monospace;font-size:.7rem;color:var(--gold);letter-spacing:.1em}.fw-name{font-family:Cormorant Garamond,serif;font-size:1.4rem;font-weight:600;color:var(--starlight)}.fw-desc{font-size:.87rem;line-height:1.65;color:var(--lavender);font-weight:300}.fw-arrow{margin-top:auto;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--purple-soft)}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1.5rem;gap:1.5rem;max-width:1200px;margin:0 auto}.simple-card{background:var(--void-2);border:1px solid var(--line);border-radius:12px;padding:2rem;display:flex;flex-direction:column;gap:.8rem}.simple-card h3{font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:600}.simple-card p{color:var(--lavender);font-size:.9rem;line-height:1.6}.prose{max-width:720px;margin:0 auto;color:var(--lavender);line-height:1.8}.prose h1,.prose h2,.prose h3{font-family:Cormorant Garamond,serif;color:var(--starlight);margin:1.5em 0 .5em}.prose p{margin-bottom:1em}.prose a{color:var(--gold)}footer.site-footer,site-footer{border-top:1px solid var(--line);padding:3rem 6vw;display:flex;justify-content:space-between;flex-wrap:wrap;gap:1.5rem;font-size:.78rem;color:var(--lavender);position:relative;z-index:2}footer.site-footer a{color:var(--lavender);text-decoration:none;margin-right:1.4rem;transition:color .3s}footer.site-footer a:hover{color:var(--gold)}footer.site-footer .footer-links{display:flex;flex-wrap:wrap;gap:.2rem}.mums-widget{position:fixed;bottom:1.5rem;right:1.5rem;z-index:100;display:flex;flex-direction:column;align-items:flex-end;gap:.75rem}.mums-toggle{font-family:Jost,sans-serif;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;padding:.85rem 1.6rem;border-radius:999px;border:none;cursor:pointer;background:linear-gradient(135deg,var(--rose),var(--gold));color:var(--void);box-shadow:0 0 25px rgba(239,138,118,.4);transition:transform .3s}.mums-toggle:hover{transform:translateY(-2px)}.mums-panel{width:min(340px,88vw);max-height:420px;display:flex;flex-direction:column;background:var(--void-2);border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.5)}.mums-header{display:flex;justify-content:space-between;align-items:center;padding:.9rem 1.2rem;font-family:Cormorant Garamond,serif;font-size:1.1rem;font-weight:600;color:var(--starlight);border-bottom:1px solid var(--line)}.mums-header button{background:none;border:none;color:var(--lavender);font-size:1.3rem;cursor:pointer;line-height:1}.mums-messages{flex:1 1;overflow-y:auto;padding:1rem 1.2rem;display:flex;flex-direction:column;gap:.75rem}.mums-msg{font-size:.88rem;line-height:1.55;padding:.6rem .9rem;border-radius:12px;max-width:85%}.mums-msg-bot{align-self:flex-start;background:rgba(230,137,110,.12);color:var(--starlight)}.mums-msg-user{align-self:flex-end;background:var(--purple);color:var(--void)}.mums-input-row{display:flex;border-top:1px solid var(--line)}.mums-input-row input{flex:1 1;border:none;background:transparent;padding:.9rem 1rem;color:var(--starlight);font-family:Jost,sans-serif;font-size:.85rem}.mums-input-row input:focus{outline:none}.mums-input-row button{border:none;background:var(--gold);color:var(--void);padding:0 1.2rem;cursor:pointer;font-family:Jost,sans-serif;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}