@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--ink:#f4f0e8;--muted:#c2b9ca;--gold:#d9bd7a;--bg:#17152b;--panel:#211d38;--line:rgba(224,205,157,.22)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',sans-serif;line-height:1.65}.site-header{height:78px;padding:0 7%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#17152bf2;position:sticky;top:0;z-index:10;backdrop-filter:blur(12px)}.brand{font-size:.88rem;letter-spacing:.13em;color:var(--gold);font-weight:700;text-decoration:none}.brand-mark{font-size:1.25rem;margin-right:8px}.nav{display:flex;align-items:center;gap:30px}.nav a,.footer-links a{color:var(--muted);text-decoration:none;font-size:.88rem}.nav a:hover,.footer-links a:hover{color:var(--gold)}.nav .nav-cta{border:1px solid var(--gold);padding:9px 16px;color:var(--gold)}.menu-toggle{display:none;background:none;border:0;color:var(--gold);font-size:1.5rem}.hero{min-height:660px;padding:120px 20px 100px;text-align:center;display:flex;align-items:center;flex-direction:column;justify-content:center;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 30%,#49345f 0%,#26203f 38%,#17152b 75%)}.hero:before,.hero:after{content:"";position:absolute;width:420px;height:420px;border:1px solid #d9bd7a24;border-radius:50%;top:15%;left:-260px}.hero:after{left:auto;right:-270px;top:42%;width:500px;height:500px}.stars{color:var(--gold);font-size:1.5rem;letter-spacing:.4em;margin-bottom:28px}.eyebrow,.section-kicker{font-size:.72rem;letter-spacing:.23em;color:var(--gold);font-weight:700}.hero h1{font:500 clamp(3.5rem,8vw,6.6rem)/.98 'Cormorant Garamond',serif;margin:22px 0;color:#fff}.hero h1 em{color:var(--gold);font-weight:400}.hero-copy{max-width:610px;color:#d0c8d8;font-size:1.05rem}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-top:25px}.button{display:inline-block;padding:13px 22px;border:1px solid var(--gold);font:600 .9rem 'DM Sans';text-decoration:none;cursor:pointer}.primary{background:var(--gold);color:#211a2d}.secondary{color:var(--gold);background:transparent}.micro,.form-note,.optional{font-size:.76rem;color:#a99fb4}.micro{margin-top:25px}.section{padding:95px 8%;text-align:center}.section h2{font:500 clamp(2.5rem,5vw,4rem)/1.05 'Cormorant Garamond',serif;margin:15px 0 20px}.narrow{max-width:660px;margin:0 auto 24px;color:var(--muted)}.text-link{color:var(--gold);text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:4px}.services{background:#1c1931}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1100px;margin:45px auto 0;text-align:left}.service-card{background:var(--panel);border:1px solid var(--line);padding:30px 27px;min-height:260px}.card-symbol{color:var(--gold);font-size:2rem}.service-card h3{font:600 1.8rem 'Cormorant Garamond';margin:12px 0}.service-card p{color:var(--muted);font-size:.92rem}.service-card a{color:var(--gold);font-size:.83rem;text-decoration:none}.quote-band{padding:70px 20px;text-align:center;background:linear-gradient(110deg,#302342,#493454,#302342);border-block:1px solid var(--line)}.quote-band p{font:italic 2rem 'Cormorant Garamond';color:#f1dfb3;margin:0 auto 8px}.quote-band span{color:#c6b9cc;font-size:.8rem}.blog-preview{display:flex;align-items:end;justify-content:space-between;text-align:left}.blog-preview h2{margin-bottom:5px}.muted{color:var(--muted)}.contact{background:#1d1931}.lead-form{max-width:600px;margin:35px auto 15px;text-align:left;display:grid;grid-template-columns:1fr 1fr;gap:16px}.lead-form label{display:flex;flex-direction:column;gap:7px;color:#e5ddeb;font-size:.83rem}.lead-form label:nth-child(4),.lead-form label:nth-child(5),.lead-form button,.form-note{grid-column:1/-1}.lead-form input,.lead-form select,.lead-form textarea{width:100%;padding:12px;background:#17152b;border:1px solid #62536e;color:#fff;font:inherit;border-radius:0}.lead-form input:focus,.lead-form textarea:focus,.lead-form select:focus{outline:1px solid var(--gold)}.lead-form button{justify-self:start}.whatsapp-note{color:var(--muted);font-size:.9rem}.whatsapp-note a{color:var(--gold)}footer{text-align:center;padding:45px 20px 30px;border-top:1px solid var(--line)}footer p,footer small{color:var(--muted);font-size:.8rem}.footer-links{display:flex;gap:22px;justify-content:center;margin:18px}.footer-links a{font-size:.8rem}footer small{display:block;max-width:700px;margin:20px auto 0}
@media(max-width:700px){.site-header{height:68px;padding:0 5%}.menu-toggle{display:block}.nav{display:none;position:absolute;top:68px;left:0;right:0;background:#17152b;padding:20px 6%;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.nav.open{display:flex}.hero{min-height:590px;padding:85px 22px}.hero h1{font-size:3.8rem}.section{padding:70px 6%}.service-grid{grid-template-columns:1fr}.blog-preview{display:block}.blog-preview>.text-link{display:inline-block;margin-top:15px}.lead-form{grid-template-columns:1fr}.lead-form label,.lead-form label:nth-child(4),.lead-form label:nth-child(5),.lead-form button,.form-note{grid-column:1}.quote-band p{font-size:1.6rem}}
