@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Jost:wght@400;500;600;700&display=swap');

:root {
  color-scheme: light;
  --bg: #fdfbf6;
  --bg-soft: #f4ecdc;
  --ink: #1c1608;
  --muted: #6b5d3e;
  --line: rgba(150, 112, 30, .23);
  --card: rgba(255, 255, 255, .78);
  --gold: #a67c1e;
  --gold-dark: #8a6713;
  --gold-light: #cfa83a;
  --glow: rgba(201, 162, 58, .24);
  --shadow: 0 24px 70px rgba(65, 48, 12, .10);
  --max: 1200px;
}
:root[data-theme="dark"] {
  color-scheme: dark;
  --bg: #0a0805;
  --bg-soft: #15110a;
  --ink: #f6eedb;
  --muted: #b5a785;
  --line: rgba(212, 175, 55, .22);
  --card: rgba(26, 20, 11, .78);
  --gold: #e3bc5a;
  --gold-dark: #f1d98a;
  --gold-light: #b8892b;
  --glow: rgba(227, 188, 90, .20);
  --shadow: 0 24px 70px rgba(0, 0, 0, .28);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 100px; }
body {
  margin: 0; min-height: 100vh; overflow-x: hidden;
  background: var(--bg); color: var(--ink);
  font: 400 16px/1.65 "Jost", "Helvetica Neue", sans-serif;
  transition: background .35s ease, color .35s ease;
}
body::before, body::after {
  content: ""; position: fixed; inset: auto; z-index: -1; pointer-events: none;
  width: 52vw; height: 52vw; max-width: 720px; max-height: 720px; border-radius: 50%;
  filter: blur(2px); opacity: .55;
}
body::before { top: -28vw; right: -18vw; background: radial-gradient(circle, var(--glow), transparent 68%); animation: auraFloat 18s ease-in-out infinite alternate; }
body::after { bottom: -34vw; left: -22vw; background: radial-gradient(circle, rgba(207,168,58,.12), transparent 70%); animation: auraFloat 22s ease-in-out infinite alternate-reverse; }
@keyframes auraFloat { to { transform: translate(-3%, 4%) scale(1.08); } }
@keyframes slowSpin { to { transform: rotate(360deg); } }
@keyframes orbitPulse { 50% { opacity: .38; } }
@keyframes rise { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: translateY(0); } }
a { color: inherit; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 2px solid var(--gold); outline-offset: 4px; }
.skip-link { position: absolute; left: -999px; top: 8px; z-index: 100; background: var(--ink); color: var(--bg); padding: 10px 14px; border-radius: 8px; }
.skip-link:focus { left: 10px; }
.site-header {
  position: sticky; top: 0; z-index: 30; display: flex; align-items: center; gap: 22px;
  padding: 13px clamp(18px, 4.5vw, 58px); border-bottom: 1px solid var(--line);
  background: color-mix(in srgb, var(--bg) 82%, transparent); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px);
}
.brand { display: inline-flex; align-items: center; gap: 11px; text-decoration: none; white-space: nowrap; font: 700 21px/1 "Cormorant Garamond", Georgia, serif; letter-spacing: .015em; }
.brand-mark { width: 38px; height: 38px; flex: 0 0 auto; }
.site-nav { display: flex; align-items: center; gap: 4px; margin-left: auto; }
.site-nav a { position: relative; text-decoration: none; color: var(--muted); padding: 9px 12px; border-radius: 999px; font-size: 14px; font-weight: 600; transition: color .2s ease, background .2s ease; }
.site-nav a:hover, .site-nav a[aria-current="page"] { color: var(--ink); background: var(--card); }
.site-nav a[aria-current="page"]::after { content: ""; position: absolute; bottom: 5px; left: 16px; right: 16px; height: 1px; background: var(--gold); }
.header-actions { display: flex; align-items: center; gap: 9px; }
.icon-btn, .menu-btn { border: 1px solid var(--line); background: var(--card); color: var(--ink); width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; cursor: pointer; transition: transform .2s ease, border-color .2s ease; }
.icon-btn:hover, .menu-btn:hover { transform: translateY(-2px); border-color: var(--gold); }
.menu-btn { display: none; width: auto; padding: 0 15px; border-radius: 999px; font-size: 13px; font-weight: 700; }
main { position: relative; }
.container { width: min(var(--max), calc(100% - 2 * clamp(20px, 5vw, 64px))); margin-inline: auto; }
.page-shell { padding: clamp(54px, 8vw, 98px) 0 100px; min-height: 70vh; animation: rise .55s ease both; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; color: var(--gold-dark); text-transform: uppercase; letter-spacing: .19em; font-size: 11px; font-weight: 700; }
.eyebrow::before { content: ""; display: block; width: 28px; height: 1px; background: currentColor; }
h1, h2, h3, .display { font-family: "Cormorant Garamond", Georgia, serif; font-weight: 700; line-height: .98; letter-spacing: -.025em; margin: 0; }
h1 { font-size: clamp(48px, 8vw, 104px); }
h2 { font-size: clamp(36px, 5vw, 66px); }
h3 { font-size: clamp(23px, 2.3vw, 29px); }
p { margin: 0; }
.lead { color: var(--muted); font-size: clamp(17px, 1.8vw, 20px); max-width: 62ch; margin-top: 20px; }
.gradient-text { color: var(--gold); background: linear-gradient(100deg, var(--gold-dark), var(--gold-light), var(--gold)); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.btn-row { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 30px; }
.btn { min-height: 48px; display: inline-flex; justify-content: center; align-items: center; gap: 9px; padding: 12px 23px; border-radius: 999px; border: 1px solid var(--line); text-decoration: none; color: var(--ink); background: var(--card); font-size: 14px; font-weight: 700; cursor: pointer; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.btn:hover { transform: translateY(-2px); border-color: var(--gold); box-shadow: 0 10px 28px var(--glow); }
.btn.primary { border: 0; color: #1a1407; background: linear-gradient(110deg, var(--gold), var(--gold-light)); box-shadow: 0 10px 30px var(--glow); }
.btn.small { min-height: 40px; padding: 9px 16px; font-size: 13px; }
.hero { min-height: min(760px, calc(100vh - 68px)); display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(260px, .85fr); gap: 30px; align-items: center; padding: 70px 0 64px; }
.hero-copy { position: relative; z-index: 2; }
.hero h1 { max-width: 8ch; margin-top: 20px; }
.hero .tagline { margin-top: 24px; font: italic 600 clamp(24px, 3vw, 36px)/1.12 "Cormorant Garamond", Georgia, serif; }
.hero .lead { max-width: 54ch; }
.hero-art { position: relative; min-height: 450px; display: grid; place-items: center; isolation: isolate; }
.orbit-core { position: relative; width: min(30vw, 340px); min-width: 235px; aspect-ratio: 1; border: 1px solid var(--line); border-radius: 50%; display: grid; place-items: center; background: radial-gradient(circle at 50% 50%, var(--glow), transparent 68%); box-shadow: inset 0 0 55px var(--glow), 0 0 75px rgba(150,112,30,.06); }
.orbit-core::before, .orbit-core::after { content: ""; position: absolute; inset: -14%; border: 1px solid var(--line); border-radius: 50%; transform: rotate(-27deg) scaleY(.42); animation: slowSpin 38s linear infinite; }
.orbit-core::after { inset: -25%; transform: rotate(56deg) scaleY(.5); border-color: color-mix(in srgb, var(--gold) 46%, transparent); animation-duration: 52s; animation-direction: reverse; }
.orbit-n { font: 700 clamp(100px, 16vw, 180px)/1 "Cormorant Garamond", Georgia, serif; color: var(--gold); text-shadow: 0 0 50px var(--glow); }
.orbit-dot { position: absolute; width: 12px; height: 12px; border-radius: 50%; background: var(--gold-light); box-shadow: 0 0 22px var(--gold); }
.orbit-dot.one { top: 8%; left: 24%; }.orbit-dot.two { bottom: 14%; right: 9%; width: 8px; height: 8px; }.orbit-dot.three { top: 44%; right: -13%; width: 6px; height: 6px; }
.art-caption { position: absolute; right: 0; bottom: 18px; color: var(--muted); font-size: 11px; letter-spacing: .17em; text-transform: uppercase; }
.section { padding: 70px 0; border-top: 1px solid var(--line); }
.section-head { display: flex; justify-content: space-between; align-items: end; gap: 24px; }
.section-head h2 { max-width: 14ch; margin-top: 12px; }
.section-head p { color: var(--muted); max-width: 43ch; }
.card-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-top: 30px; }
.card-grid.three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.card-grid.two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.card { position: relative; padding: 25px; border: 1px solid var(--line); border-radius: 20px; background: var(--card); box-shadow: 0 8px 32px rgba(65,48,12,.035); transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; overflow: hidden; }
.card:hover { transform: translateY(-5px); border-color: color-mix(in srgb, var(--gold) 60%, var(--line)); box-shadow: var(--shadow); }
.card p { margin-top: 9px; color: var(--muted); font-size: 15px; }
.card .card-number { display: block; color: var(--gold); font: 600 14px "Cormorant Garamond", Georgia, serif; margin-bottom: 26px; }
.card .card-link { display: inline-flex; align-items: center; gap: 7px; margin-top: 18px; color: var(--gold-dark); text-decoration: none; font-size: 13px; font-weight: 700; }
.card .card-link:hover { text-decoration: underline; }
.service-icon { width: 44px; height: 44px; display: grid; place-items: center; margin-bottom: 22px; border: 1px solid var(--line); color: var(--gold); border-radius: 14px; background: var(--bg-soft); font-size: 20px; }
.pill { display: inline-flex; align-items: center; gap: 6px; padding: 5px 10px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); font-size: 11px; font-weight: 700; letter-spacing: .04em; }
.pill.available { color: #27724c; border-color: rgba(39,114,76,.25); background: rgba(39,114,76,.06); }
:root[data-theme="dark"] .pill.available { color: #8bd5a9; }
.pill.early { color: var(--gold-dark); }
.pill.development { color: #9c6b42; border-color: rgba(156,107,66,.3); }
:root[data-theme="dark"] .pill.development { color: #e2b68b; }
.value-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 34px; margin-top: 28px; border-top: 1px solid var(--line); }
.value-item { display: flex; gap: 16px; padding: 21px 0; border-bottom: 1px solid var(--line); }
.value-item b { color: var(--gold); font: 700 24px "Cormorant Garamond", Georgia, serif; }
.value-item span { color: var(--muted); }
.process { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 35px; }
.process-step { padding-top: 18px; border-top: 1px solid var(--line); }
.process-step b { display: block; color: var(--gold); font: 700 28px "Cormorant Garamond", Georgia, serif; margin-bottom: 8px; }
.process-step p { color: var(--muted); font-size: 14px; }
.page-intro { padding: 44px 0 54px; border-bottom: 1px solid var(--line); }
.page-intro h1 { max-width: 14ch; margin-top: 18px; text-wrap: balance; }
.page-intro .lead { max-width: 66ch; }
.content-split { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin-top: 34px; }
.feature-panel { padding: clamp(26px, 4vw, 42px); border: 1px solid var(--line); border-radius: 24px; background: linear-gradient(145deg, var(--card), var(--bg-soft)); }
.feature-panel p { color: var(--muted); margin-top: 13px; }
.mini-label { color: var(--gold-dark); text-transform: uppercase; letter-spacing: .15em; font-size: 10px; font-weight: 700; }
.service-card h3 { margin-top: 8px; }
.service-card ul { padding-left: 19px; margin: 14px 0 0; color: var(--muted); font-size: 14px; }
.service-card li { padding: 3px 0; }
.price-line { margin-top: 17px; padding-top: 15px; border-top: 1px solid var(--line); color: var(--muted); font-size: 13px; }
.price-line strong { color: var(--ink); font: 700 26px "Cormorant Garamond", Georgia, serif; margin-right: 5px; }
.portfolio-card { min-height: 270px; display: flex; flex-direction: column; justify-content: space-between; background: linear-gradient(145deg, var(--card), var(--bg-soft)); }
.portfolio-art { height: 125px; display: flex; align-items: center; justify-content: center; border: 1px solid var(--line); border-radius: 13px; margin: -4px -4px 20px; background: radial-gradient(circle at 70% 25%, var(--glow), transparent 52%), var(--bg); overflow: hidden; }
.portfolio-art span { color: var(--gold); font: 700 42px "Cormorant Garamond", Georgia, serif; letter-spacing: .05em; }
.pricing-group { margin-top: 42px; }
.pricing-group h2 { font-size: clamp(30px, 4vw, 44px); }
.price-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 20px; }
.price-card { padding: 23px; border: 1px solid var(--line); border-radius: 18px; background: var(--card); }
.price-card h3 { font-size: 22px; }
.price-card .amount { margin-top: 15px; font: 700 38px/1 "Cormorant Garamond", Georgia, serif; color: var(--gold-dark); }
.price-card .period { display: block; color: var(--muted); font: 500 12px "Jost", sans-serif; margin-top: 2px; }
.price-card p { margin-top: 12px; color: var(--muted); font-size: 13px; }
.faq-list { margin-top: 24px; border-top: 1px solid var(--line); }
details { padding: 18px 0; border-bottom: 1px solid var(--line); }
summary { cursor: pointer; font-weight: 700; list-style-position: outside; }
details p { max-width: 75ch; margin-top: 11px; color: var(--muted); }
.contact-layout { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(270px, .8fr); gap: 28px; margin-top: 36px; align-items: start; }
.form-card, .contact-card { padding: clamp(22px, 3vw, 32px); border: 1px solid var(--line); border-radius: 22px; background: var(--card); }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.field { display: grid; gap: 7px; margin-bottom: 15px; }
.field.full { grid-column: 1 / -1; }
.field label { font-size: 13px; font-weight: 700; }
.field input, .field select, .field textarea { width: 100%; padding: 13px 14px; border: 1px solid var(--line); border-radius: 12px; color: var(--ink); background: var(--bg); outline: none; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--gold); box-shadow: 0 0 0 3px var(--glow); }
.field textarea { resize: vertical; min-height: 135px; }
.form-note { color: var(--muted); font-size: 12px; margin-top: 12px; }
.contact-detail { padding: 18px 0; border-bottom: 1px solid var(--line); }
.contact-detail:last-child { border-bottom: 0; }
.contact-detail small { display: block; color: var(--gold-dark); font-size: 10px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.contact-detail a { display: inline-block; margin-top: 6px; text-decoration: none; overflow-wrap: anywhere; }
.contact-detail a:hover { color: var(--gold-dark); }
.cta-band { display: flex; justify-content: space-between; align-items: center; gap: 25px; margin: 65px 0 0; padding: clamp(28px, 5vw, 48px); border: 1px solid var(--line); border-radius: 26px; background: radial-gradient(circle at 85% 10%, var(--glow), transparent 38%), var(--bg-soft); }
.cta-band h2 { max-width: 13ch; font-size: clamp(31px, 4vw, 48px); }
.cta-band p { color: var(--muted); margin-top: 11px; max-width: 46ch; }
.site-footer { border-top: 1px solid var(--line); padding: 30px clamp(20px, 5vw, 64px); display: flex; justify-content: space-between; align-items: center; gap: 20px; color: var(--muted); font-size: 13px; }
.footer-links { display: flex; flex-wrap: wrap; gap: 15px; }
.footer-links a { text-decoration: none; }.footer-links a:hover { color: var(--gold-dark); }
.floating-actions { position: fixed; right: 18px; bottom: 20px; z-index: 40; display: flex; flex-direction: column; gap: 10px; align-items: end; }
.float-btn { border: 0; min-width: 52px; height: 52px; padding: 0 15px; border-radius: 999px; display: inline-flex; gap: 8px; align-items: center; justify-content: center; color: #fff; text-decoration: none; font-size: 12px; font-weight: 700; box-shadow: 0 8px 26px rgba(0,0,0,.2); cursor: pointer; }
.float-btn.whatsapp { background: #188b50; }.float-btn.quick { background: linear-gradient(120deg, var(--gold-dark), var(--gold-light)); color: #1a1407; }
.quick-panel { position: fixed; right: 18px; bottom: 145px; z-index: 41; display: none; flex-direction: column; width: min(360px, calc(100vw - 36px)); max-height: 65vh; border: 1px solid var(--line); border-radius: 20px; background: var(--bg-soft); box-shadow: var(--shadow); overflow: hidden; }
.quick-panel.open { display: flex; }
.quick-head { display: flex; align-items: center; justify-content: space-between; padding: 14px 16px; border-bottom: 1px solid var(--line); font-weight: 700; }
.quick-head small { display: block; color: var(--muted); font-size: 10px; font-weight: 500; }
.quick-close { border: 0; background: transparent; color: var(--ink); cursor: pointer; font-size: 23px; }
.quick-log { min-height: 155px; max-height: 280px; overflow-y: auto; padding: 14px; display: flex; flex-direction: column; gap: 9px; font-size: 13px; }
.quick-log p { max-width: 88%; padding: 10px 12px; border: 1px solid var(--line); border-radius: 13px; background: var(--card); color: var(--ink); }
.quick-log p.user { align-self: end; background: var(--gold); color: #1a1407; }
.quick-form { display: flex; gap: 8px; padding: 11px; border-top: 1px solid var(--line); }
.quick-form input { min-width: 0; flex: 1; padding: 10px 12px; border: 1px solid var(--line); border-radius: 999px; background: var(--bg); color: var(--ink); }
.quick-form button { border: 0; border-radius: 999px; padding: 0 15px; background: var(--gold); color: #1a1407; font-weight: 700; cursor: pointer; }
@media (max-width: 980px) {
  .site-nav a { padding: 8px 9px; font-size: 13px; }
  .card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .price-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  html { scroll-padding-top: 78px; }
  .site-header { gap: 10px; padding: 10px 16px; }
  .brand { font-size: 19px; }
  .brand-mark { width: 34px; height: 34px; }
  .menu-btn { display: inline-flex; align-items: center; justify-content: center; margin-left: auto; }
  .site-nav { display: none; position: absolute; top: 100%; left: 0; right: 0; margin: 0; padding: 12px 16px 16px; flex-direction: column; align-items: stretch; background: var(--bg-soft); border-bottom: 1px solid var(--line); box-shadow: var(--shadow); }
  .site-nav.open { display: flex; }
  .site-nav a { padding: 11px 14px; font-size: 14px; }
  .header-actions { margin-left: 0; }
  .hero { grid-template-columns: 1fr; min-height: auto; padding: 65px 0 55px; }
  .hero-art { min-height: 320px; order: -1; }
  .orbit-core { width: 230px; min-width: 230px; }
  .orbit-n { font-size: 126px; }
  .art-caption { right: 8px; bottom: 0; }
  .section { padding: 54px 0; }
  .section-head { display: block; }
  .section-head p { margin-top: 15px; }
  .card-grid, .card-grid.three, .card-grid.two, .content-split, .contact-layout { grid-template-columns: 1fr; }
  .process { grid-template-columns: repeat(2, 1fr); }
  .value-list { grid-template-columns: 1fr; }
  .cta-band { display: block; }
  .cta-band .btn { margin-top: 20px; }
  .site-footer { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 480px) {
  .container { width: calc(100% - 36px); }
  .hero h1 { font-size: clamp(52px, 16vw, 76px); }
  .hero-art { min-height: 285px; }
  .orbit-core { width: 200px; min-width: 200px; }
  .orbit-n { font-size: 110px; }
  .card-grid, .price-grid, .process, .form-grid { grid-template-columns: 1fr; }
  .page-shell { padding-top: 46px; }
  .page-intro h1 { font-size: clamp(40px, 10.8vw, 52px); max-width: 14ch; line-height: 1.02; }
  .floating-actions { right: 12px; bottom: 12px; }
  .quick-panel { right: 12px; bottom: 130px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

/* ---- 3D + motion layer (pairs with motion.js) ---- */
#bg-gl{position:fixed;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}
.hero-gl{position:absolute;inset:0;width:100%;height:100%;z-index:-1}
.hero-art.has-3d .orbit-core{display:none}
.title-word{display:inline-block;white-space:nowrap}
.ch{display:inline-block;transition:transform .5s cubic-bezier(.2,.8,.2,1),color .4s}
.ch:hover{transform:translateY(-10px);color:var(--gold)}
.gradient-text .ch{background:inherit;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.site-header{transition:transform .6s cubic-bezier(.2,.8,.2,1),background-color .4s}
.site-header.tucked{transform:translateY(-100%)}
#progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:120;background:linear-gradient(90deg,var(--gold-dark),var(--gold),var(--gold-light));transform:scaleX(0);transform-origin:left;pointer-events:none}
#wipe{position:fixed;inset:0;z-index:200;pointer-events:none;background:linear-gradient(160deg,var(--gold-light),var(--gold) 55%,var(--gold-dark))}
#cursor-glow{position:fixed;left:0;top:0;width:420px;height:420px;margin:-210px 0 0 -210px;border-radius:50%;z-index:-1;pointer-events:none;background:radial-gradient(circle,var(--glow),transparent 65%)}
.card::after,.price-card::after,.portfolio-card::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .45s;background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%),var(--glow),transparent 70%)}
.card:hover::after,.price-card:hover::after,.portfolio-card:hover::after{opacity:1}
.btn.primary{position:relative;overflow:hidden}
.btn.primary::after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-20deg);transition:left .8s cubic-bezier(.2,.8,.2,1)}
.btn.primary:hover::after{left:130%}
.motion .card,.motion .price-card,.motion .portfolio-card{transition:border-color .25s,box-shadow .25s}
.motion .card:hover,.motion .price-card:hover,.motion .portfolio-card:hover{transform:none}
.motion .btn,.motion .icon-btn{transition:box-shadow .3s,border-color .3s,background-color .3s}
.motion .btn:hover,.motion .icon-btn:hover{transform:none}
@media (pointer:coarse){#cursor-glow{display:none}}
@media (prefers-reduced-motion:reduce){.ch{transition:none}.site-header{transition:none}}


/* Secure form / assistant interaction states */
.honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.consent-field label { display: flex; align-items: flex-start; gap: 8px; color: var(--muted); font-size: 12px; line-height: 1.55; font-weight: 500; }
.consent-field input[type="checkbox"] { flex: 0 0 auto; width: 16px !important; height: 16px; margin: 2px 0 0 !important; accent-color: var(--gold); }
.form-card button:disabled, .quick-form button:disabled { opacity: .6; cursor: not-allowed; }
