    :root {
      color-scheme: dark;
      --ink: #0c0b0a;
      --ink-soft: #14120f;
      --panel: #1a1712;
      --panel-light: #211c15;
      --gold: #d7a64c;
      --gold-bright: #f2ca78;
      --cream: #f2eee6;
      --muted: #b7afa1;
      --line: rgba(215, 166, 76, .25);
      --serif: Georgia, "Times New Roman", serif;
      --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    }
    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; scroll-padding-top: 90px; }
    body { margin: 0; background: var(--ink); color: var(--cream); font-family: var(--sans); line-height: 1.6; }
    a { color: inherit; text-decoration: none; }
    img { display: block; max-width: 100%; }
    button { font: inherit; }
    .shell { width: min(1160px, calc(100% - 48px)); margin: 0 auto; }
    .topbar { position: sticky; top: 0; z-index: 20; border-bottom: 1px solid rgba(255,255,255,.07); background: rgba(12,11,10,.92); backdrop-filter: blur(16px); }
    .nav { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 26px; }
    .brand { display: flex; align-items: center; gap: 12px; min-width: 205px; }
    .brand img { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; object-position: center; border: 1px solid rgba(215,166,76,.45); }
    .brand-name { display: grid; line-height: 1.04; }
    .brand-name strong { color: var(--gold-bright); font: 600 22px var(--serif); letter-spacing: .02em; }
    .brand-name span { margin-top: 5px; color: #b8ad9a; font-size: 9px; font-weight: 700; letter-spacing: .24em; text-transform: uppercase; }
    .nav-links { display: flex; align-items: center; gap: clamp(18px, 3vw, 38px); color: #d9d2c6; font-size: 13px; }
    .nav-links a { transition: color .2s ease; }
    .nav-links a:hover { color: var(--gold-bright); }
    .nav-cta { padding: 11px 17px; border: 1px solid var(--gold); border-radius: 3px; color: var(--gold-bright); font-size: 12px; font-weight: 700; letter-spacing: .04em; white-space: nowrap; transition: background .2s ease, color .2s ease; }
    .nav-cta:hover { background: var(--gold); color: var(--ink); }
    .menu-toggle { display: none; width: 42px; height: 42px; border: 1px solid var(--line); background: transparent; color: var(--cream); border-radius: 3px; cursor: pointer; }

    .hero { position: relative; overflow: hidden; min-height: 640px; display: grid; align-items: center; }
    .hero::before { content: ""; position: absolute; width: 800px; height: 600px; top: -100px; right: -150px; pointer-events: none; background: radial-gradient(ellipse, rgba(158,119,50,.13), transparent 67%); }
    .hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.02fr .98fr; align-items: center; gap: 44px; padding: 60px 0 76px; }
    .eyebrow { display: flex; align-items: center; gap: 12px; margin: 0 0 18px; color: var(--gold-bright); font-size: 11px; font-weight: 750; letter-spacing: .22em; text-transform: uppercase; }
    .eyebrow::before { content: ""; width: 34px; height: 1px; background: var(--gold); }
    h1, h2, h3, p { margin-top: 0; }
    h1 { max-width: 640px; margin-bottom: 22px; font: 400 clamp(50px, 6.5vw, 82px)/.99 var(--serif); letter-spacing: -.045em; }
    h1 em { color: var(--gold-bright); font-weight: 400; }
    .hero-copy { max-width: 490px; color: #c4bdae; font-size: 16px; line-height: 1.8; }
    .hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 13px; margin-top: 30px; }
    .button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 50px; padding: 0 21px; border-radius: 3px; font-size: 12px; font-weight: 750; letter-spacing: .05em; transition: transform .2s ease, background .2s ease, border-color .2s ease; }
    .button:hover { transform: translateY(-2px); }
    .button-gold { background: linear-gradient(135deg, #e6bb69, #bb8430); color: #15110a; box-shadow: 0 8px 24px rgba(193,138,49,.16); }
    .button-outline { border: 1px solid rgba(242,238,230,.25); color: var(--cream); }
    .button-outline:hover { border-color: var(--gold); }
    .hero-location { display: flex; align-items: center; gap: 9px; margin-top: 27px; color: #999184; font-size: 12px; letter-spacing: .02em; }
    .hero-location svg { color: var(--gold); flex: 0 0 auto; }
    .hero-art { position: relative; max-width: 510px; justify-self: end; }
    .hero-art::before { content: ""; position: absolute; inset: 10% 8%; border-radius: 50%; box-shadow: 0 0 110px rgba(218,162,64,.13); pointer-events: none; }
    .hero-art img { position: relative; z-index: 1; width: 100%; border: 1px solid rgba(215,166,76,.28); border-radius: 2px; box-shadow: 0 20px 80px rgba(0,0,0,.55); }
    .smoke-motion { position: absolute; z-index: 2; top: -3%; left: 38%; width: 57%; height: 43%; overflow: visible; pointer-events: none; }
    .smoke-trail { transform-box: fill-box; transform-origin: center bottom; filter: url(#smoke-soft); animation: smoke-rise 6.2s ease-in-out infinite; }
    .smoke-trail:nth-child(2) { animation-delay: -2.1s; animation-duration: 7.1s; }
    .smoke-trail:nth-child(3) { animation-delay: -3.8s; animation-duration: 6.7s; }
    @keyframes smoke-rise {
      0% { opacity: .12; transform: translate(3px, 9px) scale(.9) rotate(-3deg); }
      48% { opacity: .64; transform: translate(-5px, -7px) scale(1.04) rotate(2deg); }
      100% { opacity: .14; transform: translate(5px, -17px) scale(.94) rotate(-2deg); }
    }
    .art-caption { position: absolute; z-index: 3; right: -15px; bottom: 22px; max-width: 185px; padding: 13px 17px; border: 1px solid var(--line); background: rgba(17,15,12,.92); color: #d6cbb9; font: italic 15px var(--serif); }

    .strip { border-top: 1px solid rgba(255,255,255,.08); border-bottom: 1px solid rgba(255,255,255,.08); background: #100f0d; }
    .strip-inner { display: grid; grid-template-columns: repeat(3,1fr); }
    .strip-item { display: flex; align-items: center; justify-content: center; gap: 12px; min-height: 78px; padding: 14px; color: #d6cdbf; font-size: 12px; letter-spacing: .04em; text-align: center; }
    .strip-item + .strip-item { border-left: 1px solid rgba(255,255,255,.08); }
    .strip-item svg { width: 18px; height: 18px; color: var(--gold); flex: 0 0 auto; }
    .section { padding: 104px 0; }
    .section-kicker { margin-bottom: 12px; color: var(--gold); font-size: 10px; font-weight: 800; letter-spacing: .22em; text-transform: uppercase; }
    .section-title { max-width: 680px; margin-bottom: 18px; font: 400 clamp(36px, 4.4vw, 55px)/1.06 var(--serif); letter-spacing: -.025em; }
    .section-intro { max-width: 610px; margin-bottom: 0; color: var(--muted); font-size: 15px; line-height: 1.8; }
    .center-heading { text-align: center; }
    .center-heading .section-title, .center-heading .section-intro { margin-right: auto; margin-left: auto; }
    .steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin-top: 48px; }
    .step { position: relative; min-height: 206px; padding: 27px 28px 24px; border: 1px solid rgba(255,255,255,.1); background: linear-gradient(145deg, rgba(255,255,255,.035), rgba(255,255,255,.008)); }
    .step-number { display: inline-block; margin-bottom: 19px; color: var(--gold); font: 22px var(--serif); }
    .step h3 { margin-bottom: 8px; color: #f0e9dd; font: 23px var(--serif); }
    .step p { max-width: 300px; margin-bottom: 0; color: #aaa194; font-size: 13px; line-height: 1.7; }

    .pricing-section { background: #12100d; }
    .price-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 15px; align-items: stretch; margin-top: 44px; }
    .price-card { position: relative; display: flex; flex-direction: column; min-height: 358px; padding: 28px; border: 1px solid rgba(255,255,255,.1); background: #171511; }
    .price-card.featured { border-color: rgba(215,166,76,.7); background: radial-gradient(ellipse at top, rgba(215,166,76,.1), transparent 58%), #191610; }
    .price-card.basic { border-color: rgba(215,166,76,.68); background: linear-gradient(155deg, rgba(215,166,76,.11), transparent 55%), #171511; }
    .price-badge { position: absolute; top: -12px; right: 18px; padding: 5px 10px; background: var(--gold); color: #17120a; font-size: 9px; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
    .price-type { margin-bottom: 8px; color: var(--gold); font-size: 10px; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
    .price-card h3 { margin-bottom: 7px; font: 27px var(--serif); }
    .price-value { margin: 6px 0 4px; color: var(--gold-bright); font: 400 34px var(--serif); letter-spacing: -.04em; }
    .price-period { color: #999184; font-size: 11px; }
    .price-list { display: grid; gap: 11px; margin: 23px 0 24px; padding: 0; list-style: none; color: #c6bdae; font-size: 12px; }
    .price-list li { display: flex; gap: 9px; align-items: flex-start; }
    .price-list li::before { content: "✦"; color: var(--gold); font-size: 10px; line-height: 1.8; }
    .price-card .button { width: 100%; margin-top: auto; }
    .price-note { max-width: 800px; margin: 24px auto 0; color: #91897d; font-size: 11px; line-height: 1.7; text-align: center; }

    .partnership { position: relative; overflow: hidden; }
    .partnership::after { content: ""; position: absolute; right: -190px; bottom: -250px; width: 500px; height: 500px; border-radius: 50%; background: radial-gradient(circle, rgba(178,128,43,.12), transparent 69%); pointer-events: none; }
    .partner-layout { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr .9fr; gap: 76px; align-items: center; }
    .partner-benefits { display: grid; gap: 12px; margin: 30px 0 28px; padding: 0; list-style: none; }
    .partner-benefits li { display: flex; gap: 12px; align-items: flex-start; color: #d5cbbd; font-size: 13px; }
    .partner-benefits li::before { content: "✓"; display: grid; place-items: center; width: 20px; height: 20px; border: 1px solid var(--line); border-radius: 50%; color: var(--gold-bright); font-size: 11px; flex: 0 0 auto; }
    .partner-callout { padding: 32px; border: 1px solid var(--line); background: linear-gradient(145deg, rgba(215,166,76,.09), rgba(255,255,255,.015)); }
    .partner-callout .quote-mark { color: var(--gold); font: 42px/.8 var(--serif); }
    .partner-callout h3 { margin: 18px 0 11px; font: 28px var(--serif); }
    .partner-callout p { margin-bottom: 0; color: #b8ad9e; font-size: 13px; line-height: 1.8; }
    .partners-list { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin-top: 42px; }
    .partner-name { display: flex; align-items: center; justify-content: center; min-height: 88px; padding: 18px; border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.025); color: #e5dccd; font: 20px var(--serif); text-align: center; }
    .partner-name small { color: var(--gold); font: 8px var(--sans); letter-spacing: .16em; text-transform: uppercase; }
    .partner-name.stacked { flex-direction: column; gap: 4px; }

    .contact-section { padding: 78px 0; background: linear-gradient(100deg, #1b1710, #12100d 64%); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
    .contact-grid { display: grid; grid-template-columns: 1fr auto; gap: 38px; align-items: center; }
    .contact-grid .section-title { margin-bottom: 12px; }
    .contact-grid .section-intro { max-width: 550px; }
    .contact-actions { display: flex; flex-direction: column; gap: 10px; min-width: 230px; }
    .contact-actions .button { justify-content: flex-start; }
    .contact-detail { display: flex; align-items: center; gap: 10px; color: #c7bcae; font-size: 13px; }
    .contact-detail svg { color: var(--gold); }
    .footer { position: relative; isolation: isolate; overflow: hidden; padding: 98px 0 26px; color: #8e877c; background: linear-gradient(180deg, rgba(12,11,10,.24), var(--ink) 45%); }
    .footer-smoke { position: absolute; z-index: -1; top: -98px; left: -3%; width: 106%; height: 190px; overflow: hidden; opacity: .72; pointer-events: none; }
    .footer-smoke svg { display: block; width: 100%; height: 100%; overflow: visible; }
    .footer-smoke path[stroke] { fill: none; }
    .smoke-wave { transform-box: fill-box; transform-origin: center; will-change: transform, opacity; }
    .smoke-wave-a { filter: url(#footer-smoke-soft); animation: footer-smoke-drift-a 18s ease-in-out infinite alternate; }
    .smoke-wave-b { opacity: .42; animation: footer-smoke-drift-b 14s ease-in-out infinite alternate; }
    .smoke-wave-c { opacity: .34; filter: url(#footer-smoke-soft); animation: footer-smoke-drift-c 11s ease-in-out infinite alternate; }
    @keyframes footer-smoke-drift-a {
      from { transform: translate(-13px, 7px) scale(1.01); opacity: .42; }
      to { transform: translate(15px, -7px) scale(1.045); opacity: .7; }
    }
    @keyframes footer-smoke-drift-b {
      from { transform: translate(18px, -5px) scale(1.045); opacity: .25; }
      to { transform: translate(-16px, 5px) scale(1); opacity: .46; }
    }
    @keyframes footer-smoke-drift-c {
      from { transform: translate(-8px, 8px) scale(1.02); opacity: .22; }
      to { transform: translate(12px, -7px) scale(1.06); opacity: .42; }
    }
    .footer-main { position: relative; z-index: 1; display: flex; justify-content: space-between; align-items: center; gap: 25px; padding-bottom: 24px; border-bottom: 1px solid rgba(255,255,255,.08); }
    .footer-main ~ * { position: relative; z-index: 1; }
    .footer-brand { display: flex; align-items: center; gap: 10px; color: #d9c9a8; font: 19px var(--serif); }
    .footer-brand img { width: 38px; height: 38px; object-fit: cover; border-radius: 50%; }
    .footer-links { display: flex; flex-wrap: wrap; gap: 19px; font-size: 11px; }
    .footer-links a:hover { color: var(--gold-bright); }
    .disclaimer { max-width: 920px; margin: 18px 0 0; color: #80796e; font-size: 10px; line-height: 1.7; }
    .copyright { margin: 12px 0 0; color: #6f695f; font-size: 10px; }
    .whatsapp-float { position: fixed; z-index: 15; right: 22px; bottom: 20px; display: grid; place-items: center; width: 54px; height: 54px; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; background: #1f8c56; color: white; box-shadow: 0 8px 30px rgba(0,0,0,.4); transition: transform .2s ease; }
    .whatsapp-float:hover { transform: translateY(-3px); }
    .whatsapp-float svg { width: 25px; height: 25px; }

    @media (max-width: 900px) {
      .hero-grid { gap: 28px; }
      .partner-layout { gap: 40px; }
      .price-card { padding: 23px; }
      .price-grid { grid-template-columns: repeat(2,1fr); }
    }
    @media (max-width: 720px) {
      .shell { width: min(100% - 34px, 560px); }
      .nav { min-height: 72px; }
      .brand { min-width: auto; }
      .brand img { width: 46px; height: 46px; }
      .brand-name strong { font-size: 19px; }
      .brand-name span { font-size: 8px; }
      .nav-cta { display: none; }
      .menu-toggle { display: grid; place-items: center; }
      .nav-links { position: absolute; top: 71px; left: 0; right: 0; display: none; align-items: stretch; gap: 0; padding: 8px 17px 18px; border-bottom: 1px solid var(--line); background: rgba(12,11,10,.98); }
      .nav-links.open { display: flex; flex-direction: column; }
      .nav-links a { padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,.06); }
      .hero { min-height: 0; }
      .hero-grid { grid-template-columns: 1fr; gap: 38px; padding: 58px 0 54px; }
      .hero-copy { max-width: 540px; font-size: 14px; }
      h1 { font-size: clamp(49px, 13vw, 72px); }
      .hero-art { width: min(100%, 430px); justify-self: center; }
      .art-caption { right: -5px; bottom: 12px; font-size: 13px; }
      .strip-inner { grid-template-columns: 1fr; }
      .strip-item { justify-content: flex-start; min-height: 57px; text-align: left; }
      .strip-item + .strip-item { border-left: 0; border-top: 1px solid rgba(255,255,255,.08); }
      .section { padding: 76px 0; }
      .steps, .price-grid { grid-template-columns: 1fr; gap: 13px; margin-top: 34px; }
      .step { min-height: 0; padding: 23px; }
      .step-number { margin-bottom: 10px; }
      .price-card { min-height: 0; padding: 26px; }
      .price-card .button { margin-top: 5px; }
      .partner-layout { grid-template-columns: 1fr; gap: 35px; }
      .partners-list { grid-template-columns: 1fr; gap: 10px; margin-top: 29px; }
      .partner-name { min-height: 70px; }
      .contact-section { padding: 64px 0; }
      .contact-grid { grid-template-columns: 1fr; gap: 25px; }
      .contact-actions { flex-direction: row; flex-wrap: wrap; }
      .contact-actions .button { flex: 1 1 200px; }
      .footer-main { align-items: flex-start; flex-direction: column; }
      .footer { padding-top: 84px; }
      .footer-smoke { top: -95px; left: -12%; width: 124%; height: 170px; }
      .footer-links { gap: 13px; }
      .whatsapp-float { right: 15px; bottom: 15px; width: 50px; height: 50px; }
    }
    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
      .smoke-trail { animation: none; opacity: .38; }
      .smoke-wave { animation: none; transform: none; will-change: auto; }
    }

.contact-address { margin: 20px 0 0; }
.map-link { padding: 9px 0; }
