:root{--plum:#24051e;--purple:#7b1e5a;--rose:#b84c78;--gold:#d6a84f;--cream:#fff8ed;--ink:#1d1a22;--muted:#736b78;--line:rgba(255,255,255,.18);--glass:rgba(255,255,255,.12);--shadow:0 30px 80px rgba(36,5,30,.22)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:radial-gradient(circle at 20% 0%,#fff2dc 0,#fff 34%,#fff8f2 68%,#f8edf8 100%);overflow-x:hidden}.cursor-glow{position:fixed;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(214,168,79,.25),transparent 65%);pointer-events:none;z-index:0;transform:translate(-50%,-50%)}.nav{position:sticky;top:0;z-index:50;display:flex;justify-content:space-between;align-items:center;padding:16px 6vw;background:rgba(255,255,255,.72);backdrop-filter:blur(20px);border-bottom:1px solid rgba(123,30,90,.1)}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:var(--plum)}.brand-mark{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,var(--purple),var(--gold));color:#fff;font-family:'Playfair Display',serif;font-weight:800}.brand b{display:block}.brand small{display:block;color:var(--muted)}.nav-links{display:flex;gap:24px}.nav-links a{color:var(--plum);text-decoration:none;font-weight:700}.menu-toggle{display:none}.hero{min-height:92vh;display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center;padding:70px 6vw;position:relative;overflow:hidden}.orb{position:absolute;border-radius:50%;filter:blur(4px);opacity:.55}.orb-one{width:320px;height:320px;background:#f1d487;right:8%;top:12%}.orb-two{width:260px;height:260px;background:#d9a3c9;left:12%;bottom:3%}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-weight:900;color:var(--gold);font-size:12px}.hero h1,.section h2{font-family:'Playfair Display',serif;color:var(--plum);font-size:clamp(42px,6vw,82px);line-height:.95;margin:14px 0}.lead{font-size:19px;line-height:1.75;color:#574b5a;max-width:760px}.hero-actions,.contact-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.btn{padding:14px 22px;border-radius:999px;text-decoration:none;font-weight:900;display:inline-flex;align-items:center;justify-content:center}.primary{background:linear-gradient(135deg,var(--purple),var(--gold));color:#fff;box-shadow:0 16px 38px rgba(123,30,90,.28)}.ghost{border:1px solid rgba(123,30,90,.22);color:var(--plum);background:rgba(255,255,255,.48)}.light{color:#fff;border-color:rgba(255,255,255,.32)}.hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:34px}.hero-stats div{padding:18px;border-radius:24px;background:rgba(255,255,255,.64);border:1px solid rgba(123,30,90,.1);box-shadow:0 16px 38px rgba(36,5,30,.08)}.hero-stats b{font-size:26px;color:var(--purple);display:block}.hero-stats span{font-size:12px;color:var(--muted);font-weight:700}.hero-card{position:relative;z-index:2;padding:28px;border-radius:38px;background:linear-gradient(180deg,rgba(255,255,255,.65),rgba(255,255,255,.28));border:1px solid rgba(255,255,255,.55);box-shadow:var(--shadow);backdrop-filter:blur(20px);text-align:center}.portrait-placeholder{height:430px;border-radius:32px;background:radial-gradient(circle at 50% 20%,#fff 0,#f7dfc0 34%,#7b1e5a 100%);display:grid;place-items:center;overflow:hidden}.portrait-placeholder span{font-family:'Playfair Display',serif;font-size:120px;font-weight:800;color:rgba(255,255,255,.9)}.hero-card h2{font-family:'Playfair Display',serif;font-size:34px;margin-bottom:4px;color:var(--plum)}.hero-card p{color:var(--muted);font-weight:700}.mini-tags{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.mini-tags span{padding:8px 12px;border-radius:999px;background:#fff;color:var(--purple);font-size:12px;font-weight:900}.section{padding:86px 6vw;position:relative}.section-title{text-align:center;max-width:820px;margin:0 auto 42px}.section-title h2{font-size:clamp(34px,4vw,58px)}.section-title p{color:var(--muted);font-size:18px;line-height:1.7}.grid{display:grid;gap:22px}.three{grid-template-columns:repeat(3,1fr)}.two{grid-template-columns:repeat(2,1fr)}.card{padding:30px;border-radius:30px;background:rgba(255,255,255,.72);box-shadow:0 22px 54px rgba(36,5,30,.08);border:1px solid rgba(123,30,90,.09);transition:.35s}.card:hover{transform:translateY(-8px);box-shadow:0 30px 70px rgba(36,5,30,.15)}.icon{font-size:34px}.card h3{font-size:24px;color:var(--plum)}.card p,.time-card p,.stacked-cards p{color:var(--muted);line-height:1.75}.dark-panel{background:linear-gradient(135deg,#24051e,#5f104c 58%,#9b6b23);color:#fff}.dark-panel .section-title h2,.dark-panel .section-title p{color:#fff}.timeline{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.time-card{padding:28px;border-radius:28px;background:rgba(255,255,255,.1);border:1px solid var(--line);backdrop-filter:blur(18px)}.time-card b{color:#ffd987}.time-card h3{font-size:22px}.time-card p{color:rgba(255,255,255,.78)}.split{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:center}.lead.dark{color:#574b5a}.award{display:inline-flex;padding:14px 18px;border-radius:999px;background:#fff2ce;color:#66420b;font-weight:900}.stacked-cards{display:grid;gap:16px}.stacked-cards div{padding:24px;border-radius:26px;background:#fff;box-shadow:0 18px 42px rgba(36,5,30,.08)}.stacked-cards h3{color:var(--purple)}.family{background:linear-gradient(180deg,#fff,#fff3e8)}.contact-card{border-radius:38px;padding:42px;background:linear-gradient(135deg,var(--plum),var(--purple));color:#fff;display:flex;justify-content:space-between;gap:24px;align-items:center;box-shadow:var(--shadow)}.contact-card h2{color:#fff;font-size:clamp(30px,4vw,52px);margin:8px 0}.contact-card p{color:rgba(255,255,255,.78)}footer{padding:38px 6vw;text-align:center;display:grid;gap:8px;background:#140111;color:#fff}footer span,footer small{color:rgba(255,255,255,.65)}.reveal{opacity:0;transform:translateY(22px);transition:.8s ease}.reveal.visible{opacity:1;transform:none}.delay{transition-delay:.15s}@media(max-width:900px){.hero,.split,.timeline,.three,.two{grid-template-columns:1fr}.hero{padding-top:42px}.hero-stats{grid-template-columns:repeat(2,1fr)}.nav-links{display:none;position:absolute;right:6vw;top:76px;background:#fff;padding:18px;border-radius:18px;box-shadow:var(--shadow);flex-direction:column}.nav-links.open{display:flex}.menu-toggle{display:block;border:0;background:var(--plum);color:#fff;padding:10px 14px;border-radius:999px}.contact-card{display:block}.portrait-placeholder{height:320px}}
