@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500;600;700&family=Source+Sans+3:wght@300;400;600;700&display=swap";:root{font-family:"Source Sans 3",system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh;background:#0b1220}h1,h2,.brand-name,.card-title,.plan-name,.assurance-value{font-family:Playfair Display,"Source Sans 3",serif}p{margin:0 0 6px}*{box-sizing:border-box}a{color:inherit}.page{background:radial-gradient(circle at 20% 20%,rgba(255,240,210,.2),transparent 30%),radial-gradient(circle at 80% 10%,rgba(170,186,204,.2),transparent 28%),linear-gradient(180deg,#0f1724,#0b1220,#0b1526);color:#d7d6d1;min-height:100vh;padding:32px 32px 64px}.topbar{display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:18px 24px;background:#080d16cc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 16px 60px #00000040}.brand{display:flex;align-items:center;gap:14px}.brand-mark{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(255,214,153,.6);color:#f0d9a6;font-weight:700;font-size:18px;letter-spacing:.06em;background:linear-gradient(135deg,#ffd6991f,#ffd69905)}.brand-name{font-size:18px;font-weight:700;color:#f0e9db;letter-spacing:.04em}.brand-tagline{font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:#c3c0ba}.nav{display:flex;align-items:center;gap:16px;font-size:15px}.nav a{color:#e8e4da;text-decoration:none;padding:8px 10px;border-radius:12px;transition:color .15s ease,background .15s ease,border-color .15s ease}.nav a:hover{background:#f0d9a61a;color:#f7e2b1}.nav-cta{border:1px solid rgba(240,217,166,.4);padding:8px 14px;font-weight:600}.hero{display:grid;grid-template-columns:2fr 1fr;gap:28px;margin:44px 0 28px;align-items:stretch}.hero-text h1{font-size:clamp(36px,4vw,48px);margin:10px 0 16px;color:#f4eddc;line-height:1.1;letter-spacing:.01em}.overline{text-transform:uppercase;letter-spacing:.22em;font-size:12px;color:#d1c8b4;margin:0}.lede{color:#c8c4bd;font-size:17px;line-height:1.7;max-width:720px}.hero-actions{margin-top:22px;display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center}.primary{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:14px;background:linear-gradient(135deg,#f2d190,#c5a46d);color:#0b1220;font-weight:700;text-decoration:none;letter-spacing:.02em;box-shadow:0 12px 30px #0003;transition:transform .15s ease,box-shadow .15s ease}.primary:hover{transform:translateY(-1px);box-shadow:0 16px 36px #00000040}.contact-lines{display:flex;flex-wrap:wrap;gap:10px 16px;color:#d7d3c9;font-size:14px}.hero-panel{border:1px solid rgba(240,217,166,.2);border-radius:18px;padding:20px;background:linear-gradient(145deg,#ffd6990d,#0b1220e6);text-align:center;display:grid;place-items:center;gap:6px}.seal{font-size:14px;letter-spacing:.16em;color:#d1c8b4;text-transform:uppercase}.seal-year{font-size:42px;font-weight:700;color:#f2d190;letter-spacing:.04em}.seal-caption{font-size:14px;color:#d7d6d1;letter-spacing:.08em}.divider{width:64px;height:1px;background:linear-gradient(90deg,transparent,rgba(240,217,166,.6),transparent);margin:6px 0}.panel-copy{max-width:260px;color:#c8c4bd;line-height:1.6;font-size:14px}.section{margin:62px 0 24px}.section-header h2{margin:8px 0 10px;color:#f3ebdb;font-size:28px;letter-spacing:.01em}.muted{color:#bcb7ae;max-width:760px;line-height:1.7}.grid{display:grid;gap:18px}.services-grid{margin-top:22px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.card{border:1px solid rgba(255,214,153,.16);border-radius:18px;background:#0c121ecc;padding:18px;box-shadow:0 16px 45px #0000004d}.card-title{font-weight:700;color:#f1e4c8;font-size:18px;margin-bottom:8px}.card-summary{color:#c8c4bd;line-height:1.6;margin-bottom:10px}.card ul{padding-left:18px;margin:0;display:grid;gap:8px;color:#dcd7cc}.toned{background:linear-gradient(180deg,#0f172433,#0f172473);border:1px solid rgba(255,214,153,.08);border-radius:20px;padding:32px 26px}.pillars-grid{margin-top:18px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.pillar{border-left:2px solid rgba(240,217,166,.4);padding-left:14px}.pillar-name{font-weight:700;color:#f0e9db;margin-bottom:6px;letter-spacing:.02em}.plans-grid{margin-top:22px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.plan{border:1px solid rgba(255,214,153,.18);border-radius:18px;padding:18px;background:linear-gradient(180deg,#0c121ee6,#0c121ebf);display:grid;gap:10px}.plan-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.plan-name{font-weight:700;color:#f2d190;letter-spacing:.02em}.plan-price{font-size:18px;color:#f4eddc;font-weight:700}.plan ul{margin:0;padding-left:18px;display:grid;gap:6px;color:#d3cec3}.ghost{color:#f2d190;border:1px solid rgba(255,214,153,.35);border-radius:12px;padding:10px 12px;text-align:center;text-decoration:none;font-weight:600}.assurance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:18px}.assurance{padding:16px;border:1px solid rgba(255,214,153,.16);border-radius:14px;background:#0c121ed9}.assurance-label{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#d1c8b4}.assurance-value{color:#f0e4c7;font-weight:700;margin:6px 0 4px}.contact{display:grid;grid-template-columns:2fr 1fr;gap:18px;align-items:start}.contact-card{border:1px solid rgba(255,214,153,.24);background:#0c121ee6;padding:18px;border-radius:16px;display:grid;gap:10px}.footer{margin-top:48px;padding-top:18px;border-top:1px solid rgba(255,214,153,.12);color:#bcb7ae;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}.footer-meta{display:flex;gap:14px;flex-wrap:wrap;font-size:14px}@media(max-width:900px){.page{padding:20px 16px 48px}.hero,.contact{grid-template-columns:1fr}.topbar{flex-direction:column;align-items:flex-start;gap:12px}.nav{width:100%;flex-wrap:wrap}}
