/* Hero Vortex A2 — Odoo at center of incandescent core */
.hero-vortex{position:relative;min-height:64vh;display:grid;grid-template-columns:1.05fr 1fr;gap:48px;padding:0 64px 20px;align-items:center;perspective:1600px;overflow:hidden;max-width:1400px;margin:0 auto}
.hv-copy{position:relative;z-index:5}
.hv-eyebrow{font-family:'Geist Mono',monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim,#6b6b6b);display:flex;align-items:center;gap:8px;margin-bottom:18px}
.hv-eyebrow::before{content:'';width:6px;height:6px;border-radius:50%;background:#c9a874;box-shadow:0 0 8px #c9a874;animation:hv-pulse 1.6s ease-in-out infinite}
@keyframes hv-pulse{0%,100%{opacity:.5}50%{opacity:1}}
.hv-title{font-family:'Instrument Serif',serif;font-weight:400;font-size:clamp(48px,6.2vw,84px);line-height:.98;letter-spacing:-.02em;margin:0 0 20px;color:#0F1F35}
.hv-title em{font-style:italic;color:#c9a874}
.hv-odoo-inline{display:inline-block;height:.78em;vertical-align:baseline;margin:0 .04em;transform:translateY(.05em)}
.hv-sub{font-size:18px;color:#6b6b6b;max-width:520px;line-height:1.5;margin:0 0 28px}
.hv-sub strong{color:#0F1F35;font-weight:600}
.hv-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.hv-btn{display:inline-flex;align-items:center;gap:10px;padding:15px 26px;border-radius:99px;font-weight:500;text-decoration:none;font-size:14px;border:0;cursor:pointer;font-family:inherit;transition:.2s}
.hv-btn-primary{background:#0F1F35;color:#F5F2EA;box-shadow:0 18px 40px -14px rgba(15,31,53,.4)}
.hv-btn-primary svg{transition:transform .25s}.hv-btn-primary:hover svg{transform:translateX(4px)}
.hv-btn-ghost{background:transparent;color:#0F1F35;border:1px solid rgba(15,31,53,.2)}
.hv-btn-ghost:hover{background:rgba(15,31,53,.04)}
.hv-trust{display:flex;align-items:center;gap:8px;font-family:'Geist Mono',monospace;font-size:11px;color:#6b6b6b;letter-spacing:.04em}
.hv-trust svg{color:#28a06b;flex-shrink:0}

/* Scene */
.hv-scene{position:relative;height:58vh;min-height:480px;transform-style:preserve-3d}
.hv-core{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) translateZ(80px);width:260px;height:260px;border-radius:50%;
 background:radial-gradient(circle at center,#fff 0%,#fff 36%,#f4dcc4 54%,#c9a874 76%,#8a5d7a 100%);
 box-shadow:0 0 70px rgba(113,75,103,.35),0 0 160px rgba(201,168,116,.28),inset 0 0 40px rgba(255,255,255,.6);z-index:8;display:grid;place-items:center}
.hv-core::before{content:'';position:absolute;inset:-18px;border-radius:50%;border:1px solid rgba(113,75,103,.28);animation:hv-ring 2.4s ease-out infinite}
.hv-core::after{content:'';position:absolute;inset:-36px;border-radius:50%;border:1px solid rgba(201,168,116,.22);animation:hv-ring 2.4s ease-out .8s infinite}
@keyframes hv-ring{0%{transform:scale(.85);opacity:.9}100%{transform:scale(1.6);opacity:0}}
.hv-core-odoo{width:140px;height:auto;position:relative;z-index:2;filter:drop-shadow(0 4px 12px rgba(15,31,53,.15))}
.hv-orbit{position:absolute;top:50%;left:50%;width:340px;height:340px;border-radius:50%;border:1px dashed rgba(15,31,53,.18);transform:translate(-50%,-50%);animation:hv-spin 14s linear infinite;z-index:7}
.hv-orbit::after{content:'';position:absolute;top:-4px;left:50%;width:8px;height:8px;border-radius:50%;background:#c9a874;box-shadow:0 0 12px #c9a874;transform:translateX(-50%)}
@keyframes hv-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}
.hv-tag-label{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);font-family:'Geist Mono',monospace;font-size:10px;letter-spacing:.22em;color:#6b6b6b;text-transform:uppercase;z-index:9;display:flex;align-items:center;gap:8px}
.hv-tag-label::before{content:'';width:6px;height:6px;border-radius:50%;background:#c9a874;box-shadow:0 0 8px #c9a874}

.hv-counter{position:absolute;top:24px;right:24px;background:#0F1F35;color:#F5F2EA;border-radius:10px;padding:14px 18px;font-family:'Geist Mono',monospace;z-index:9;box-shadow:0 10px 30px -10px rgba(15,31,53,.4);min-width:160px}
.hv-counter-lbl{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:rgba(245,242,234,.55);margin-bottom:4px}
.hv-counter-num{font-family:'Instrument Serif',serif;font-style:italic;font-size:34px;color:#c9a874;line-height:1}
.hv-counter-sub{font-size:10px;color:rgba(245,242,234,.7);margin-top:4px}

.hv-paper{position:absolute;top:50%;left:50%;width:78px;height:104px;background:#fdfaf2;border-radius:3px;
 box-shadow:0 12px 22px -8px rgba(15,31,53,.35),inset 0 1px 0 rgba(255,255,255,.7);padding:9px 7px;display:flex;flex-direction:column;gap:3px;transform-origin:0 0;will-change:transform,opacity}
.hv-paper-tag{font-family:'Geist Mono',monospace;font-size:7px;color:#6b6b6b;letter-spacing:.08em}
.hv-paper-line{height:3px;background:linear-gradient(90deg,rgba(15,31,53,.18),rgba(15,31,53,.04));border-radius:1px}
.hv-paper-amt{margin-top:auto;font-family:'Instrument Serif',serif;font-size:13px;color:#0F1F35}
@keyframes hv-spiral{0%{opacity:0;transform:rotate(var(--a)) translateX(var(--r)) translateZ(var(--z)) rotateZ(var(--t)) scale(1);filter:blur(2px)}
 8%{opacity:1;filter:blur(0)}82%{opacity:1}
 100%{opacity:0;transform:rotate(calc(var(--a) + var(--s)*1deg)) translateX(15px) translateZ(120px) rotateZ(calc(var(--t)*5)) scale(.12);filter:blur(8px)}}

.hv-trail{position:absolute;top:50%;left:50%;width:2px;height:2px;background:#c9a874;border-radius:50%;
 box-shadow:0 0 6px #c9a874,0 0 14px rgba(138,93,122,.45);will-change:transform,opacity;pointer-events:none}
@keyframes hv-tspin{0%{opacity:0;transform:rotate(var(--a)) translateX(var(--r)) translateZ(var(--z))}
 20%{opacity:1}80%{opacity:1}100%{opacity:0;transform:rotate(calc(var(--a) + 720deg)) translateX(0) translateZ(120px)}}

@media(max-width:980px){.hero-vortex{grid-template-columns:1fr;padding:32px 24px;gap:32px}.hv-scene{height:480px;min-height:480px}.hv-counter{top:12px;right:12px;padding:10px 14px;min-width:140px}.hv-core{width:200px;height:200px}.hv-core-odoo{width:108px}.hv-orbit{width:260px;height:260px}}
