/*
Theme Name: ARAEVO
Theme URI: https://araevo.de/
Author: ARAEVO
Author URI: https://araevo.de/
Description: Multi-page WordPress theme for the ARAEVO music project with editable music chapters.
Version: 4.9.0
Requires at least: 6.5
Requires PHP: 8.0
Text Domain: araevo
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/

/* ARAEVO landing page — no external fonts; optional services are consent-controlled. */
:root {
  --bg: #070707;
  --bg-soft: #0d0d0e;
  --panel: rgba(255,255,255,.035);
  --panel-strong: rgba(255,255,255,.06);
  --text: #f5f1e8;
  --muted: #aaa7a0;
  --gold: #d3b477;
  --gold-light: #ecd7aa;
  --line: rgba(211,180,119,.28);
  --max: 1240px;
  --shadow: 0 30px 90px rgba(0,0,0,.38);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--text);
  background:
    radial-gradient(circle at 85% 8%, rgba(111,84,38,.13), transparent 30rem),
    radial-gradient(circle at 5% 44%, rgba(45,54,64,.14), transparent 32rem),
    var(--bg);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
  overflow-x: hidden;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: .12;
  z-index: 20;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.23'/%3E%3C/svg%3E");
  mix-blend-mode: soft-light;
}

a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; height: auto; }
button { font: inherit; }

.skip-link {
  position: fixed;
  left: 1rem;
  top: -5rem;
  z-index: 100;
  padding: .8rem 1rem;
  background: var(--gold);
  color: #0b0b0b;
  border-radius: 999px;
}
.skip-link:focus { top: 1rem; }

.site-header {
  position: fixed;
  z-index: 50;
  inset: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem clamp(1.2rem, 4vw, 4rem);
  background: linear-gradient(to bottom, rgba(7,7,7,.88), rgba(7,7,7,.35), transparent);
  backdrop-filter: blur(14px);
  transition: background .3s ease, border-color .3s ease;
}
.site-header.is-scrolled {
  background: rgba(7,7,7,.88);
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.brand { display: flex; align-items: center; gap: .75rem; letter-spacing: .34em; font-size: .82rem; font-weight: 600; }
.brand img { width: 38px; height: 38px; object-fit: contain; }
.site-nav { display: flex; align-items: center; gap: clamp(1rem, 2.4vw, 2.2rem); font-size: .75rem; letter-spacing: .15em; text-transform: uppercase; }
.site-nav li { list-style: none; }
.site-nav a { color: var(--muted); transition: color .2s ease; }
.site-nav a:hover, .site-nav a:focus-visible { color: var(--text); }
.lang-toggle {
  border: 1px solid var(--line);
  color: var(--gold-light);
  background: transparent;
  padding: .46rem .7rem;
  border-radius: 999px;
  cursor: pointer;
  font-size: .7rem;
  letter-spacing: .12em;
}
.nav-toggle { display: none; border: 0; background: transparent; width: 44px; height: 44px; padding: 10px; }
.nav-toggle span { display:block; height:1px; background:var(--text); margin:8px 0; transition:transform .2s ease; }

.hero {
  min-height: 100svh;
  position: relative;
  display: grid;
  place-items: center;
  padding: 8rem 1.5rem 5rem;
  isolation: isolate;
}
.hero-visual { position: absolute; inset: 0; overflow: hidden; z-index: -2; }
.hero-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(7,7,7,.15), rgba(7,7,7,.44) 55%, var(--bg) 100%),
    radial-gradient(circle at center, transparent 0 22%, rgba(7,7,7,.33) 70%);
}
.orb { position: absolute; border-radius: 50%; filter: blur(70px); opacity: .45; animation: drift 16s ease-in-out infinite alternate; }
.orb-one { width: 48rem; height: 48rem; right: -12rem; top: -18rem; background: rgba(160,119,54,.45); }
.orb-two { width: 38rem; height: 38rem; left: -10rem; bottom: -14rem; background: rgba(53,70,83,.42); animation-delay: -6s; }
.horizon { position:absolute; left:10%; right:10%; top:63%; height:1px; background:linear-gradient(90deg, transparent, rgba(211,180,119,.36), transparent); box-shadow:0 0 50px rgba(211,180,119,.3); }
.grain { position:absolute; inset:0; opacity:.16; background:radial-gradient(circle at center, rgba(255,255,255,.1) 0 1px, transparent 1px); background-size:18px 18px; mask-image:linear-gradient(to bottom, transparent, black 30%, black 70%, transparent); }

.hero-content { width:min(900px, 100%); text-align:center; }
.hero-logo { display:block; width:clamp(170px, 24vw, 300px); margin:0 auto -1.5rem; opacity:.96; filter:drop-shadow(0 24px 50px rgba(0,0,0,.5)); }
.hero-content h1 { margin:0; font-weight:320; font-size:clamp(2.8rem, 7vw, 6.8rem); line-height:.94; letter-spacing:-.045em; text-wrap:balance; }
.hero-content h1 span { color:var(--gold-light); }
.hero-content > p { max-width:720px; margin:2rem auto 0; color:var(--muted); font-size:clamp(1rem, 1.7vw, 1.18rem); }
.hero-actions { display:flex; justify-content:center; gap:.85rem; flex-wrap:wrap; margin-top:2.2rem; }
.button { display:inline-flex; align-items:center; justify-content:center; min-height:50px; padding:.85rem 1.3rem; border-radius:999px; border:1px solid transparent; font-size:.76rem; letter-spacing:.12em; text-transform:uppercase; transition:transform .2s ease, background .2s ease, border-color .2s ease; }
.button:hover { transform:translateY(-2px); }
.button-primary { background:linear-gradient(135deg,var(--gold-light),var(--gold)); color:#0a0a0a; box-shadow:0 16px 50px rgba(211,180,119,.18); }
.button-ghost { border-color:rgba(255,255,255,.15); background:rgba(255,255,255,.025); color:var(--text); }
.scroll-cue { position:absolute; bottom:1.8rem; width:30px; height:50px; border:1px solid rgba(255,255,255,.2); border-radius:999px; display:grid; place-items:start center; padding-top:9px; }
.scroll-cue span { width:4px; height:8px; background:var(--gold); border-radius:99px; animation:scrollCue 1.8s ease infinite; }

.section { width:min(var(--max), calc(100% - 2.4rem)); margin:0 auto; padding:clamp(6rem, 12vw, 10rem) 0; }
.section-heading { max-width:850px; }
.eyebrow { margin:0 0 1.2rem; color:var(--gold); font-size:.68rem; letter-spacing:.32em; text-transform:uppercase; }
.section h2 { margin:0; font-weight:320; font-size:clamp(2.4rem, 5vw, 5rem); line-height:1.02; letter-spacing:-.045em; text-wrap:balance; }
.lead { margin:2rem 0 0; color:var(--muted); max-width:780px; font-size:clamp(1rem,1.6vw,1.18rem); }

.pillars { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; margin-top:4rem; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.08); }
.pillar { min-height:265px; padding:2.2rem; background:linear-gradient(145deg, rgba(255,255,255,.045), rgba(255,255,255,.018)); }
.pillar-number { color:var(--gold); font-size:.67rem; letter-spacing:.2em; }
.pillar h3 { margin:4rem 0 .7rem; font-size:1.35rem; font-weight:480; }
.pillar p { margin:0; color:var(--muted); max-width:300px; }

.release-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.2rem; width:min(920px,100%); margin:4rem auto 0; }
.music-preview { width:min(920px,100%); margin:1.2rem auto 2rem; border-top:1px solid rgba(255,255,255,.08); }
.music-preview div { display:flex; justify-content:space-between; gap:2rem; padding:1.1rem .2rem; border-bottom:1px solid rgba(255,255,255,.08); }
.music-preview strong { font-weight:430; }
.music-preview span { color:var(--gold); font-size:.7rem; letter-spacing:.13em; text-transform:uppercase; }
.page-hero { min-height:62svh; padding:10rem 1.2rem 5rem; display:flex; align-items:end; border-bottom:1px solid rgba(255,255,255,.06); background:radial-gradient(circle at 78% 10%,rgba(170,128,62,.18),transparent 32rem); }
.page-hero-inner { width:min(var(--max),100%); margin:auto; }
.page-hero h1 { max-width:1000px; margin:0; font-weight:320; font-size:clamp(3.5rem,8vw,8rem); line-height:.92; letter-spacing:-.055em; }
.page-hero h1 span { color:var(--gold-light); }
.page-hero .lead { max-width:700px; }
.track-catalog { display:grid; gap:1px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.08); }
.track-row { display:grid; grid-template-columns:4rem 1fr 12rem auto; align-items:center; gap:1.5rem; padding:1.6rem 1.8rem; background:var(--bg); transition:background .2s ease; }
.track-row:hover { background:#11100e; }
.track-row .track-index { color:var(--gold); font-family:Georgia,serif; font-style:italic; }
.track-row h2 { font-size:clamp(1.35rem,3vw,2.4rem); font-weight:380; letter-spacing:-.025em; }
.track-row .track-feeling { color:var(--muted); text-transform:uppercase; letter-spacing:.16em; font-size:.66rem; }
.track-row .track-arrow { color:var(--gold); font-size:1.2rem; }
.track-detail { display:grid; grid-template-columns:1fr 1fr; gap:clamp(3rem,8vw,8rem); }
.track-detail-copy p { color:var(--muted); font-size:1.08rem; }
.track-meta { border-top:1px solid var(--line); margin-top:2.5rem; padding-top:1.4rem; display:grid; gap:.8rem; }
.track-meta div { display:flex; justify-content:space-between; gap:2rem; font-size:.75rem; text-transform:uppercase; letter-spacing:.12em; }
.track-meta span { color:var(--muted); }
.content-page { min-height:80svh; padding-top:11rem; }
.content-page .entry-content { color:var(--muted); font-size:1.08rem; }
.release-card { overflow:hidden; border:1px solid rgba(255,255,255,.08); background:rgba(255,255,255,.025); box-shadow:var(--shadow); transition:transform .3s ease, border-color .3s ease; }
.release-card:hover { transform:translateY(-7px); border-color:var(--line); }
.release-art { aspect-ratio:1/1.12; position:relative; display:grid; place-items:center; overflow:hidden; background:#111; }
.release-art::before { content:""; position:absolute; inset:0; background:linear-gradient(145deg,transparent,rgba(0,0,0,.65)); }
.release-art::after { content:""; position:absolute; inset:0; border:1px solid rgba(255,255,255,.05); }
.release-art picture { position:relative; z-index:2; width:40%; opacity:.9; filter:drop-shadow(0 22px 35px rgba(0,0,0,.5)); }
.release-glow { position:absolute; width:85%; aspect-ratio:1; border-radius:50%; filter:blur(60px); opacity:.7; }
.release-summer .release-art { background:linear-gradient(160deg,#432a1e,#8e552d 45%,#21130f); }
.release-summer .release-glow { background:#db9a4e; transform:translate(35%,-35%); }
.release-home .release-art { background:linear-gradient(155deg,#151515,#4b463d 50%,#0e0e0e); }
.release-home .release-glow { background:#a28759; transform:translate(35%,30%); opacity:.45; }
.release-meta { padding:1.4rem; display:grid; grid-template-columns:auto 1fr; gap:1rem; align-items:start; }
.release-index { color:var(--gold); font-family:Georgia,serif; font-style:italic; font-size:1.4rem; }
.release-meta h3 { margin:0; font-size:1.2rem; font-weight:510; }
.release-meta p { color:var(--muted); margin:.5rem 0 0; font-size:.92rem; }
.status { grid-column:2; justify-self:start; margin-top:.4rem; padding:.36rem .62rem; border:1px solid var(--line); color:var(--gold-light); border-radius:999px; font-size:.6rem; letter-spacing:.13em; text-transform:uppercase; }

.manifesto { position:relative; padding:clamp(6rem,14vw,12rem) 1.2rem; overflow:hidden; border-block:1px solid rgba(255,255,255,.06); background:linear-gradient(135deg,#0a0a0a,#12100d 55%,#080808); }
.manifesto::before { content:""; position:absolute; width:35rem; height:35rem; border-radius:50%; right:-12rem; top:-14rem; background:rgba(211,180,119,.1); filter:blur(55px); }
.manifesto-inner { width:min(1000px,100%); margin:auto; text-align:center; position:relative; }
.manifesto img { width:110px; margin:0 auto 2rem; opacity:.35; }
.manifesto blockquote { margin:0; }
.manifesto p { margin:0; font-family:Georgia,"Times New Roman",serif; font-size:clamp(2.2rem,5.5vw,5rem); line-height:1.1; letter-spacing:-.035em; }
.manifesto p span { color:var(--gold-light); }

.story-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:clamp(3rem,9vw,9rem); align-items:start; }
.story-copy { padding-top:.5rem; }
.name-origin { margin:0 0 2.2rem; padding:0 0 1.45rem; border-bottom:1px solid var(--line); display:grid; grid-template-columns:auto 1fr; column-gap:1rem; row-gap:.18rem; align-items:baseline; }
.name-origin-word { color:var(--gold-light); font-family:Georgia,"Times New Roman",serif; font-size:clamp(2rem,4vw,3.4rem); letter-spacing:.015em; line-height:1; }
.name-origin-translit { color:var(--text); font-size:.72rem; letter-spacing:.28em; text-transform:uppercase; }
.name-origin-meaning { grid-column:1 / -1; color:var(--muted); font-size:.72rem; letter-spacing:.16em; text-transform:uppercase; }
.story-copy > p { margin:0 0 1.5rem; color:var(--muted); font-size:clamp(1.02rem,1.5vw,1.18rem); }
.signature { margin-top:3rem; padding-top:1.5rem; border-top:1px solid var(--line); display:flex; flex-direction:column; gap:.2rem; }
.signature span { color:var(--gold-light); font-size:1.15rem; letter-spacing:.35em; }
.signature small { color:var(--muted); }

.connect-section { padding-top:4rem; }
.connect-card { position:relative; overflow:hidden; border:1px solid var(--line); padding:clamp(2rem,6vw,5.5rem); background:linear-gradient(135deg,rgba(211,180,119,.08),rgba(255,255,255,.02)); }
.connect-card::after { content:"A"; position:absolute; right:-2rem; bottom:-10rem; font-family:Georgia,serif; font-size:32rem; line-height:1; color:rgba(211,180,119,.025); pointer-events:none; }
.connect-card h2 { max-width:800px; }
.connect-card > p:not(.eyebrow) { color:var(--muted); max-width:700px; margin:1.5rem 0 0; }
.social-links { display:flex; flex-wrap:wrap; gap:.75rem; margin-top:2.5rem; position:relative; z-index:2; }
.social-links a, .social-soon { min-width:145px; display:flex; justify-content:space-between; align-items:center; border:1px solid rgba(255,255,255,.12); padding:.9rem 1rem; border-radius:999px; font-size:.74rem; letter-spacing:.09em; text-transform:uppercase; }
.social-links a:hover { border-color:var(--gold); background:rgba(211,180,119,.08); }
.social-soon { color:#777; }
.social-soon em { font-style:normal; font-size:.58rem; color:#666; }
.contact-link { display:inline-block; margin-top:2rem; color:var(--gold-light); border-bottom:1px solid var(--line); position:relative; z-index:2; }

.site-footer { width:min(var(--max),calc(100% - 2.4rem)); margin:0 auto; padding:2.2rem 0 3rem; border-top:1px solid rgba(255,255,255,.08); display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:2rem; color:#777; font-size:.72rem; letter-spacing:.08em; text-transform:uppercase; }
.footer-brand { display:flex; align-items:center; gap:.7rem; color:var(--text); letter-spacing:.3em; }
.footer-brand img { width:30px; height:30px; object-fit:contain; }
.site-footer p { margin:0; text-align:center; }
.site-footer nav { justify-self:end; display:flex; gap:1.2rem; }
.site-footer a:hover { color:var(--text); }

.reveal { opacity:0; transform:translateY(28px); transition:opacity .8s ease, transform .8s ease; }
.reveal.is-visible { opacity:1; transform:none; }

.legal-page { min-height:100svh; padding:9rem 1.2rem 5rem; }
.legal-wrap { width:min(820px,100%); margin:auto; }
.legal-wrap h1 { font-weight:350; font-size:clamp(2.5rem,6vw,5rem); letter-spacing:-.04em; }
.legal-wrap h2 { margin-top:2.5rem; font-size:1.3rem; }
.legal-wrap p, .legal-wrap li { color:var(--muted); }
.legal-note { border:1px solid var(--line); padding:1rem 1.2rem; margin:2rem 0; color:var(--gold-light); background:rgba(211,180,119,.05); }
.back-link { display:inline-block; margin-bottom:2rem; color:var(--gold-light); }
.placeholder { color:#f0a1a1; font-weight:650; }

@keyframes drift { to { transform:translate3d(-3rem,2rem,0) scale(1.07); } }
@keyframes scrollCue { 0% { transform:translateY(0); opacity:0; } 25% { opacity:1; } 70% { opacity:1; } 100% { transform:translateY(18px); opacity:0; } }

@media (max-width: 900px) {
  .nav-toggle { display:block; cursor:pointer; }
  .site-nav { position:fixed; inset:72px 1rem auto; flex-direction:column; align-items:stretch; padding:1.2rem; border:1px solid rgba(255,255,255,.08); background:rgba(8,8,8,.96); backdrop-filter:blur(20px); transform:translateY(-12px); opacity:0; pointer-events:none; transition:.22s ease; box-shadow:var(--shadow); }
  .site-nav.is-open { transform:none; opacity:1; pointer-events:auto; }
  .site-nav a { padding:.7rem 0; }
  .lang-toggle { align-self:flex-start; }
  .pillars, .release-grid { grid-template-columns:1fr; }
  .pillar { min-height:220px; }
  .pillar h3 { margin-top:2.5rem; }
  .story-grid { grid-template-columns:1fr; }
  .track-row { grid-template-columns:2.5rem 1fr auto; }.track-row .track-feeling{display:none}.track-detail{grid-template-columns:1fr}
  .site-footer { grid-template-columns:1fr; text-align:center; }
  .footer-brand, .site-footer nav { justify-self:center; }
}

@media (max-width: 560px) {
  .brand span { display:none; }
  .hero { padding-top:7rem; }
  .hero-logo { width:180px; margin-bottom:-.6rem; }
  .hero-content h1 { font-size:clamp(2.6rem,14vw,4.4rem); }
  .button { width:100%; }
  .section { width:min(100% - 2rem,var(--max)); }
  .release-art { aspect-ratio:1/1; }
  .connect-card { padding:2rem 1.2rem; }
  .social-links { display:grid; grid-template-columns:1fr; }
  .social-links a, .social-soon { width:100%; }
  .manifesto p { font-size:clamp(2rem,10vw,3.4rem); }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; scroll-behavior:auto !important; transition-duration:.01ms !important; }
  .reveal { opacity:1; transform:none; }
}


/* Legal documents */
.legal-wrap h3 { margin-top:1.8rem; font-size:1.05rem; }
.legal-wrap a { color:var(--gold-light); text-decoration-thickness:1px; text-underline-offset:.18em; }
.legal-wrap ul { padding-left:1.25rem; }
.legal-wrap li + li { margin-top:.45rem; }
.legal-meta { color:var(--muted); font-size:.9rem; margin-top:-.75rem; }
.legal-warning { border-left:3px solid #e3b86c; padding:1rem 1.2rem; margin:2rem 0; background:rgba(227,184,108,.08); color:#f2dfbd; }
.required-field { color:#ffb6b6; font-weight:700; letter-spacing:.01em; }
.legal-small { font-size:.92rem; }


/* ARAEVO 1.2 - contact, embeds and consent management */
.address-block { line-height:1.75; }
.legal-lead { color:var(--muted); font-size:1.08rem; margin:-.4rem 0 2.2rem; }
.inline-privacy-button,
.footer-privacy-button {
  appearance:none;
  border:0;
  padding:0;
  margin:0;
  background:transparent;
  color:var(--gold-light);
  cursor:pointer;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:.18em;
}
.footer-privacy-button {
  color:#777;
  text-decoration:none;
  font-size:inherit;
  letter-spacing:inherit;
  text-transform:inherit;
}
.footer-privacy-button:hover,
.footer-privacy-button:focus-visible { color:var(--text); }

.araevo-contact-form { margin-top:2rem; display:grid; gap:1rem; }
.form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.araevo-contact-form label { display:grid; gap:.45rem; color:var(--text); font-size:.82rem; letter-spacing:.06em; }
.araevo-contact-form input[type="text"],
.araevo-contact-form input[type="email"],
.araevo-contact-form textarea {
  width:100%;
  color:var(--text);
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.12);
  border-radius:12px;
  padding:.9rem 1rem;
  outline:none;
  resize:vertical;
  transition:border-color .2s ease, background .2s ease;
}
.araevo-contact-form input:focus,
.araevo-contact-form textarea:focus { border-color:var(--gold); background:rgba(255,255,255,.055); }
.form-check { grid-template-columns:auto 1fr !important; align-items:start; gap:.7rem !important; color:var(--muted) !important; letter-spacing:0 !important; }
.form-check input { margin-top:.28rem; accent-color:var(--gold); }
.form-honeypot { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.form-message { border:1px solid var(--line); border-radius:12px; padding:1rem 1.1rem; margin:1rem 0; }
.form-success { background:rgba(92,158,109,.1); border-color:rgba(92,158,109,.4); }
.form-error { background:rgba(200,86,86,.09); border-color:rgba(200,86,86,.4); }
.contact-direct { margin-top:2rem; }

.release-media { width:min(920px,100%); margin:1.5rem auto 0; display:grid; gap:1rem; }
.araevo-embed { min-height:180px; border:1px solid rgba(255,255,255,.09); background:rgba(255,255,255,.025); border-radius:16px; overflow:hidden; }
.araevo-embed iframe { display:block; width:100%; min-height:352px; border:0; background:#111; }
.araevo-embed[data-provider="spotify"] iframe { min-height:352px; }
.araevo-embed-placeholder { min-height:180px; display:grid; place-items:center; align-content:center; text-align:center; padding:2rem; }
.araevo-embed-placeholder strong { font-size:1.1rem; }
.araevo-embed-placeholder p { color:var(--muted); margin:.5rem 0 1.2rem; }

.privacy-banner[hidden], .privacy-modal[hidden] { display:none !important; }
.privacy-banner {
  position:fixed;
  z-index:9998;
  left:1rem;
  right:1rem;
  bottom:1rem;
}
.privacy-banner-inner {
  width:min(1120px,100%);
  margin:auto;
  display:grid;
  grid-template-columns:1fr auto;
  gap:1.5rem;
  align-items:center;
  padding:1.2rem;
  border:1px solid rgba(211,180,119,.28);
  border-radius:18px;
  background:rgba(9,9,9,.97);
  box-shadow:0 24px 90px rgba(0,0,0,.6);
  backdrop-filter:blur(22px);
}
.privacy-banner strong { color:var(--gold-light); }
.privacy-banner p { color:var(--muted); margin:.3rem 0 0; max-width:680px; font-size:.9rem; }
.privacy-banner-actions,
.privacy-modal-actions { display:flex; flex-wrap:wrap; gap:.65rem; }
.privacy-button {
  border:1px solid rgba(255,255,255,.16);
  border-radius:999px;
  padding:.72rem 1rem;
  color:var(--text);
  background:transparent;
  cursor:pointer;
  font-size:.72rem;
  letter-spacing:.07em;
  transition:.2s ease;
}
.privacy-button:hover,
.privacy-button:focus-visible { border-color:var(--gold); background:rgba(211,180,119,.08); }
.privacy-accept,
.privacy-reject { min-width:128px; }
.privacy-accept { background:var(--gold); color:#111; border-color:var(--gold); }
.privacy-reject { background:rgba(255,255,255,.055); }
.privacy-modal { position:fixed; z-index:9999; inset:0; display:grid; place-items:center; padding:1rem; }
.privacy-modal-backdrop { position:absolute; inset:0; background:rgba(0,0,0,.72); backdrop-filter:blur(9px); }
.privacy-modal-panel {
  position:relative;
  z-index:1;
  width:min(680px,100%);
  max-height:calc(100svh - 2rem);
  overflow:auto;
  padding:clamp(1.4rem,4vw,2.4rem);
  border:1px solid rgba(211,180,119,.28);
  border-radius:20px;
  background:#0b0b0b;
  box-shadow:0 30px 110px rgba(0,0,0,.75);
}
.privacy-modal-panel h2 { margin:0 2rem .5rem 0; font-size:clamp(1.8rem,4vw,2.6rem); font-weight:400; }
.privacy-modal-panel > p { color:var(--muted); }
.privacy-close { position:absolute; top:1rem; right:1rem; width:38px; height:38px; border:1px solid rgba(255,255,255,.13); border-radius:50%; color:var(--text); background:transparent; cursor:pointer; font-size:1.4rem; }
.privacy-category { display:grid; grid-template-columns:1fr auto; gap:1rem; align-items:center; padding:1rem 0; border-top:1px solid rgba(255,255,255,.08); }
.privacy-category strong { color:var(--text); }
.privacy-category p { margin:.25rem 0 0; color:var(--muted); font-size:.88rem; }
.privacy-category input { width:22px; height:22px; accent-color:var(--gold); }
.privacy-category-locked span { color:var(--gold-light); font-size:.74rem; }
.privacy-modal-actions { margin-top:1rem; }
.privacy-policy-link { display:inline-block; margin-top:1.2rem; color:var(--gold-light); text-decoration:underline; text-underline-offset:.18em; }
body.privacy-open { overflow:hidden; }

@media (max-width:900px) {
  .site-footer nav { flex-wrap:wrap; justify-content:center; }
  .privacy-banner-inner { grid-template-columns:1fr; }
  .privacy-banner-actions { width:100%; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:620px) {
  .form-grid { grid-template-columns:1fr; }
  .privacy-banner { left:.55rem; right:.55rem; bottom:.55rem; }
  .privacy-banner-actions,
  .privacy-modal-actions { display:grid; grid-template-columns:1fr; }
  .privacy-button { width:100%; }
  .araevo-embed iframe { min-height:240px; }
}

/* ARAEVO 3.1 — cinematic premium refinement */
:root {
  --gold-deep:#8f6726;
  --gold-rich:#c99b49;
  --gold-bright:#f1d58f;
  --black:#030303;
}
body { background:#050505; }
.site-header { padding-top:1.15rem; padding-bottom:1.15rem; border-bottom:1px solid transparent; }
.site-header::after { content:""; position:absolute; left:50%; bottom:0; width:0; height:1px; background:linear-gradient(90deg,transparent,var(--gold),transparent); transform:translateX(-50%); transition:width .5s ease; }
.site-header.is-scrolled::after { width:min(92%,1200px); }
.brand { color:var(--gold-light); }
.brand img { filter:drop-shadow(0 0 14px rgba(211,180,119,.18)); }
.site-nav a { position:relative; }
.site-nav a:not(.lang-toggle)::after { content:""; position:absolute; left:50%; bottom:-.65rem; width:0; height:1px; background:var(--gold); transform:translateX(-50%); box-shadow:0 0 14px var(--gold); transition:width .25s ease; }
.site-nav a:not(.lang-toggle):hover::after,.site-nav .current-menu-item>a::after { width:24px; }
.lang-toggle { border:0; padding:.4rem .2rem; border-radius:0; }

.hero-cinematic { min-height:100svh; background:#040403; overflow:hidden; }
.hero-cinematic::after { content:""; position:absolute; inset:auto 0 0; height:22%; background:linear-gradient(180deg,transparent,#050505); pointer-events:none; z-index:-1; }
.hero-visual { background:radial-gradient(circle at 58% 31%,rgba(235,185,101,.13),transparent 17rem),linear-gradient(180deg,#090807 0%,#0b0a08 45%,#040404 100%); }
.hero-visual::before { content:""; position:absolute; inset:0; background:radial-gradient(ellipse at 58% 42%,rgba(229,180,95,.14),transparent 20%),radial-gradient(ellipse at 48% 62%,rgba(200,151,72,.07),transparent 31%); }
.hero-sun { position:absolute; width:9rem; height:9rem; border-radius:50%; left:53%; top:22%; transform:translateX(-50%); background:radial-gradient(circle,rgba(250,222,163,.72) 0,rgba(209,152,70,.22) 42%,transparent 72%); filter:blur(5px); opacity:.55; }
.hero-water { position:absolute; left:18%; right:15%; top:42%; height:37%; background:linear-gradient(180deg,rgba(181,147,96,.08),rgba(48,48,43,.05)),repeating-linear-gradient(178deg,rgba(255,255,255,.025) 0 1px,transparent 1px 12px); clip-path:polygon(12% 0,91% 0,100% 100%,0 100%); opacity:.8; }
.hero-coast { position:absolute; bottom:14%; width:46%; height:45%; background:linear-gradient(160deg,#0a0a09,#020202); filter:drop-shadow(0 -10px 25px rgba(0,0,0,.8)); }
.hero-coast-left { left:-7%; clip-path:polygon(0 30%,35% 24%,58% 38%,74% 48%,100% 56%,84% 100%,0 100%); }
.hero-coast-right { right:-8%; clip-path:polygon(0 58%,26% 45%,48% 32%,76% 23%,100% 8%,100% 100%,15% 100%); }
.hero-visual::after { background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.12) 45%,rgba(0,0,0,.54) 82%,#050505 100%),radial-gradient(ellipse at center,transparent 0 34%,rgba(0,0,0,.56) 79%); }
.orb-one { width:30rem; height:30rem; right:-6rem; top:5rem; opacity:.22; background:rgba(186,138,61,.48); }
.orb-two { width:24rem; height:24rem; left:-7rem; bottom:7rem; opacity:.18; background:rgba(144,107,48,.3); }
.horizon { top:42%; left:18%; right:15%; opacity:.65; }
.grain { opacity:.12; }
.hero-content { width:min(980px,100%); padding:2rem 0; position:relative; z-index:3; }
.hero-emblem { display:block; position:absolute; width:clamp(130px,15vw,200px); left:50%; top:50%; transform:translate(-50%,-57%); opacity:.06; filter:drop-shadow(0 0 40px rgba(211,180,119,.25)); pointer-events:none; }
.hero-wordmark { position:relative; color:transparent; background:linear-gradient(180deg,#f3d994 0%,#c89643 48%,#8d6529 100%); -webkit-background-clip:text; background-clip:text; font-family:Georgia,"Times New Roman",serif; font-size:clamp(4.2rem,12vw,9.4rem); line-height:.85; letter-spacing:.08em; text-indent:.08em; text-shadow:0 8px 40px rgba(207,157,71,.09); }
.hero-origin { margin:1.5rem auto 0!important; color:var(--gold-light)!important; font-family:Georgia,"Times New Roman",serif; font-size:clamp(1.15rem,2.2vw,1.65rem)!important; letter-spacing:.28em; }
.hero-content h1 { margin:1.9rem 0 0; font-size:clamp(1.05rem,1.8vw,1.45rem); font-weight:400; letter-spacing:.28em; line-height:1.5; text-transform:none; }
.hero-content h1 span { color:var(--text); }
.hero-copy { max-width:660px!important; margin-top:1rem!important; font-size:.95rem!important; opacity:.8; }
.hero-actions { margin-top:2rem; }
.hero-side-label { position:absolute; left:clamp(1rem,4vw,4rem); top:50%; z-index:3; transform:translateY(-50%); display:flex; flex-direction:column; align-items:center; gap:1rem; writing-mode:vertical-rl; transform-origin:center; color:var(--gold); font-size:.62rem; letter-spacing:.3em; }
.hero-side-label span { display:block; width:1px; height:68px; background:linear-gradient(transparent,var(--gold),transparent); }
.hero-seal { position:absolute; right:clamp(1rem,4vw,4rem); top:50%; width:138px; height:138px; z-index:3; border:1px solid rgba(211,180,119,.25); border-radius:50%; display:grid; place-items:center; color:var(--gold); box-shadow:0 0 35px rgba(211,180,119,.05),inset 0 0 35px rgba(211,180,119,.025); animation:sealFloat 7s ease-in-out infinite; }
.hero-seal span:last-child { position:absolute; width:118px; text-align:center; font-size:.48rem; line-height:1.45; letter-spacing:.22em; text-transform:uppercase; }
.seal-star { font-size:2.25rem; opacity:.95; text-shadow:0 0 18px rgba(211,180,119,.4); }
.button { position:relative; overflow:hidden; border-radius:5px; min-height:48px; padding:.9rem 1.45rem; }
.button::before { content:""; position:absolute; inset:-150% 50% -150% -60%; background:linear-gradient(110deg,transparent,rgba(255,255,255,.28),transparent); transform:translateX(-120%) rotate(12deg); transition:transform .65s ease; }
.button:hover::before { transform:translateX(230%) rotate(12deg); }
.button-primary { background:linear-gradient(135deg,#f0d486,#c8943f); box-shadow:0 12px 40px rgba(199,147,61,.16); }
.button-ghost { border-color:rgba(211,180,119,.52); background:rgba(6,6,6,.52); color:var(--gold-light); }
.button-ghost:hover { background:rgba(211,180,119,.08); border-color:var(--gold); }
.scroll-cue { border-color:rgba(211,180,119,.7); }

.sound-section { position:relative; }
.sound-section::before { content:""; position:absolute; left:50%; top:8%; width:55vw; height:26rem; transform:translateX(-50%); background:radial-gradient(ellipse,rgba(211,180,119,.055),transparent 70%); pointer-events:none; }
.premium-pillars { gap:clamp(1rem,2vw,2rem); background:transparent; border:0; }
.premium-pillars .pillar { position:relative; min-height:330px; padding:2rem; overflow:hidden; border:1px solid rgba(211,180,119,.34); border-radius:8px; background:radial-gradient(circle at 50% 0,rgba(211,180,119,.07),transparent 45%),linear-gradient(160deg,rgba(255,255,255,.035),rgba(255,255,255,.012)); box-shadow:0 28px 75px rgba(0,0,0,.25),inset 0 0 40px rgba(211,180,119,.012); transform-style:preserve-3d; will-change:transform; transition:border-color .35s ease,box-shadow .35s ease,background .35s ease; }
.premium-pillars .pillar::before { content:""; position:absolute; inset:0; opacity:0; background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(234,205,142,.14),transparent 34%); transition:opacity .3s ease; pointer-events:none; }
.premium-pillars .pillar::after { content:""; position:absolute; left:18%; right:18%; bottom:-1px; height:1px; background:linear-gradient(90deg,transparent,var(--gold-bright),transparent); box-shadow:0 0 18px var(--gold); transform:scaleX(.35); opacity:.45; transition:.35s ease; }
.premium-pillars .pillar:hover { border-color:rgba(236,215,170,.72); box-shadow:0 34px 95px rgba(0,0,0,.42),0 0 40px rgba(211,180,119,.08); }
.premium-pillars .pillar:hover::before { opacity:1; }
.premium-pillars .pillar:hover::after { transform:scaleX(1); opacity:1; }
.pillar-number { position:absolute; top:1.5rem; left:1.6rem; }
.pillar-icon { width:72px; height:72px; margin:2.6rem auto 1.8rem; border:1px solid rgba(236,215,170,.5); border-radius:50%; display:grid; place-items:center; color:var(--gold-light); font-family:Georgia,serif; font-size:1.85rem; box-shadow:inset 0 0 25px rgba(211,180,119,.04),0 0 20px rgba(211,180,119,.04); transition:transform .4s ease,box-shadow .4s ease; }
.pillar:hover .pillar-icon { transform:translateZ(24px) rotate(8deg) scale(1.06); box-shadow:inset 0 0 25px rgba(211,180,119,.08),0 0 25px rgba(211,180,119,.12); }
.pillar h3 { margin:0 0 .85rem; text-align:center; color:var(--gold-light); font-family:Georgia,"Times New Roman",serif; font-size:1.45rem; font-weight:400; letter-spacing:.18em; text-transform:uppercase; transform:translateZ(18px); }
.pillar p { margin:0 auto; text-align:center; max-width:270px; transform:translateZ(12px); }
.pillar-line { display:block; width:34px; height:1px; margin:1.4rem auto 0; background:var(--gold); box-shadow:0 0 9px rgba(211,180,119,.5); }

.effect-card { --rx:0deg; --ry:0deg; --lift:0px; transform:perspective(1000px) rotateX(var(--rx)) rotateY(var(--ry)) translateY(var(--lift)); transition:transform .18s ease-out,border-color .3s ease,box-shadow .3s ease,background .3s ease; }
.effect-card:hover { --lift:-7px; }
.release-card { border-color:rgba(211,180,119,.22); border-radius:8px; }
.release-card:hover { border-color:rgba(211,180,119,.65); box-shadow:0 36px 90px rgba(0,0,0,.46),0 0 38px rgba(211,180,119,.06); }
.release-art picture { transition:transform .65s cubic-bezier(.2,.8,.2,1),filter .4s ease; }
.release-card:hover .release-art picture { transform:scale(1.08) rotate(-2deg); filter:drop-shadow(0 22px 35px rgba(0,0,0,.5)) drop-shadow(0 0 18px rgba(211,180,119,.25)); }
.release-art::after { background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.065) 49%,transparent 63%); transform:translateX(-120%); transition:transform .8s ease; }
.release-card:hover .release-art::after { transform:translateX(120%); }
.music-preview div { position:relative; padding:1.15rem .65rem; transition:padding .25s ease,background .25s ease,color .25s ease; }
.music-preview div::before { content:""; position:absolute; left:0; top:50%; width:0; height:1px; background:var(--gold); transition:width .25s ease; }
.music-preview div:hover { padding-left:1.5rem; background:linear-gradient(90deg,rgba(211,180,119,.05),transparent 55%); }
.music-preview div:hover::before { width:.9rem; }

.manifesto { background:radial-gradient(circle at 78% 22%,rgba(211,180,119,.11),transparent 26rem),linear-gradient(135deg,#080808,#0d0b08 55%,#050505); }
.manifesto::after { content:""; position:absolute; right:-8%; bottom:-35%; width:55%; height:90%; border-radius:50%; border:1px solid rgba(211,180,119,.08); box-shadow:0 0 0 25px rgba(211,180,119,.018),0 0 0 55px rgba(211,180,119,.012),0 0 80px rgba(211,180,119,.05); transform:rotate(-20deg); }
.manifesto img { transition:transform 1s ease,opacity .5s ease; }
.manifesto:hover img { transform:rotate(8deg) scale(1.08); opacity:.5; }

.name-origin.effect-card { padding:1.4rem 1.5rem 1.4rem; border:1px solid rgba(211,180,119,.24); border-radius:8px; background:linear-gradient(135deg,rgba(211,180,119,.045),rgba(255,255,255,.012)); }
.connect-card { border-radius:10px; background:radial-gradient(circle at 80% 15%,rgba(211,180,119,.12),transparent 24rem),linear-gradient(135deg,rgba(211,180,119,.07),rgba(255,255,255,.018)); }
.social-links a { position:relative; overflow:hidden; transition:transform .25s ease,border-color .25s ease,background .25s ease,box-shadow .25s ease; }
.social-links a:hover { transform:translateY(-4px); box-shadow:0 12px 30px rgba(0,0,0,.28),0 0 20px rgba(211,180,119,.06); }
.social-links a span { transition:transform .25s ease; }
.social-links a:hover span { transform:translate(3px,-3px); }
.track-row { position:relative; overflow:hidden; }
.track-row::before { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(211,180,119,.08),transparent 48%); transform:translateX(-105%); transition:transform .4s ease; }
.track-row:hover::before { transform:translateX(0); }
.track-row>* { position:relative; z-index:1; }
.track-row:hover .track-arrow { transform:translate(3px,-3px); }
.track-arrow { transition:transform .25s ease; }
.page-hero { position:relative; overflow:hidden; background:radial-gradient(circle at 76% 14%,rgba(191,140,58,.2),transparent 28rem),linear-gradient(180deg,#070706,#050505); }
.page-hero::after { content:"A"; position:absolute; right:-2vw; bottom:-.22em; font-family:Georgia,serif; font-size:clamp(15rem,38vw,36rem); line-height:1; color:rgba(211,180,119,.025); pointer-events:none; }

@keyframes sealFloat { 0%,100%{transform:translateY(-50%) rotate(-3deg)} 50%{transform:translateY(calc(-50% - 8px)) rotate(3deg)} }
@keyframes goldPulse { 0%,100%{box-shadow:0 0 0 rgba(211,180,119,0)} 50%{box-shadow:0 0 25px rgba(211,180,119,.13)} }

@media (max-width:1100px) { .hero-seal{display:none}.hero-side-label{opacity:.65} }
@media (max-width:900px) {
  .hero-side-label{display:none}
  .premium-pillars{grid-template-columns:1fr;gap:1rem}
  .premium-pillars .pillar{min-height:280px}
  .site-nav a:not(.lang-toggle)::after{display:none}
}
@media (max-width:560px) {
  .hero-wordmark{font-size:clamp(3.4rem,22vw,5.2rem);letter-spacing:.035em;text-indent:.035em}
  .hero-origin{font-size:.92rem!important;letter-spacing:.2em}
  .hero-content h1{font-size:.88rem;letter-spacing:.18em}
  .hero-copy{font-size:.86rem!important}
  .hero-emblem{width:120px}
  .premium-pillars .pillar{padding:1.6rem;min-height:260px}
  .pillar-icon{margin-top:2rem}
}
@media (hover:none) { .effect-card:hover{--lift:0px}.button:hover{transform:none}.social-links a:hover{transform:none} }
@media (prefers-reduced-motion:reduce) { .hero-seal{animation:none}.effect-card{transform:none!important}.button::before{display:none} }

/* ===== ARAEVO 4.0 cinematic homepage ===== */
.home-v4{background:#030303;color:#f6f0e5}.home-v4 .reveal{will-change:transform,opacity}
.v4-hero{min-height:100svh;position:relative;display:grid;place-items:center;overflow:hidden;padding:9rem 1.5rem 6rem;border-bottom:1px solid rgba(211,180,119,.12);isolation:isolate}
.v4-hero-bg{position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 60% 28%,#9a5c24 0,rgba(154,92,36,.34) 12%,transparent 34%),linear-gradient(180deg,#17130e 0,#0b0d0d 45%,#020303 100%)}
.v4-sun{position:absolute;width:11rem;height:11rem;border-radius:50%;left:58%;top:22%;transform:translateX(-50%);background:radial-gradient(circle,#fff5cb 0,#e7bb63 18%,rgba(197,124,43,.4) 42%,transparent 70%);filter:blur(1px);box-shadow:0 0 90px rgba(211,150,68,.65)}
.v4-sea{position:absolute;left:20%;right:16%;top:38%;bottom:0;background:linear-gradient(180deg,rgba(83,72,55,.45),rgba(9,16,17,.72) 42%,#030303 95%);clip-path:polygon(0 10%,100% 0,84% 100%,14% 100%);opacity:.8}
.v4-sea:before{content:"";position:absolute;left:42%;top:0;width:20%;height:70%;background:linear-gradient(180deg,rgba(255,221,151,.5),transparent);filter:blur(18px);transform:skewX(-8deg)}
.v4-cliff{position:absolute;bottom:-5%;width:49%;height:66%;background:linear-gradient(155deg,#0b0c0c,#010202);filter:drop-shadow(0 0 28px #000)}
.v4-cliff-left{left:-8%;clip-path:polygon(0 18%,65% 0,100% 38%,74% 100%,0 100%)}.v4-cliff-right{right:-10%;clip-path:polygon(35% 5%,100% 25%,100% 100%,14% 100%,0 42%)}
.v4-vignette{position:absolute;inset:0;background:radial-gradient(circle at 54% 38%,transparent 14%,rgba(0,0,0,.22) 48%,rgba(0,0,0,.88) 100%),linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.72) 86%,#030303)}
.v4-particles{position:absolute;width:30rem;height:30rem;border-radius:50%;opacity:.4;background-image:radial-gradient(circle,#e6bc66 0 1px,transparent 1.8px);background-size:17px 17px;filter:blur(.2px);mask-image:radial-gradient(circle,#000 15%,transparent 68%)}.v4-particles-a{right:-8rem;top:12%}.v4-particles-b{left:-10rem;bottom:0;transform:scale(.7)}
.v4-hero-inner{text-align:center;width:min(980px,100%);position:relative;z-index:2}.v4-title{font-family:Georgia,"Times New Roman",serif;font-size:clamp(5rem,14vw,12rem);line-height:.78;letter-spacing:.02em;font-weight:400;color:#d9b56d;text-shadow:0 2px 0 #f5d99a,0 18px 45px rgba(0,0,0,.8),0 0 40px rgba(211,180,119,.12)}
.v4-origin{margin:2rem 0 .7rem;font-family:Georgia,serif;font-size:clamp(1.45rem,3vw,2.35rem);letter-spacing:.18em;color:#d9b56d}.v4-origin span{color:#e5c88e}.v4-gold-rule{display:block;width:98px;height:1px;background:linear-gradient(90deg,transparent,#e2bc6b,transparent);margin:1.45rem auto}.v4-motto{font-size:clamp(1rem,2vw,1.35rem);letter-spacing:.28em;color:#f5f0e7}.v4-actions{display:flex;justify-content:center;gap:1.25rem;flex-wrap:wrap;margin-top:2.7rem}.v4-button{min-width:255px;display:inline-flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-radius:4px;text-transform:uppercase;font-size:.72rem;letter-spacing:.08em;font-weight:700;transition:.28s ease;position:relative;overflow:hidden}.v4-button:before{content:"";position:absolute;inset:-100% auto -100% -40%;width:25%;background:rgba(255,255,255,.3);transform:rotate(15deg);transition:.5s}.v4-button:hover:before{left:120%}.v4-button:hover{transform:translateY(-4px);box-shadow:0 15px 40px rgba(0,0,0,.4)}.v4-button-gold{background:linear-gradient(120deg,#eacb89,#bd8a3c);color:#080604;box-shadow:0 0 30px rgba(211,180,119,.25)}.v4-button-outline{border:1px solid #b68a47;color:#e4c98e;background:rgba(0,0,0,.28)}
.v4-side-label{position:absolute;left:4%;top:50%;transform:translateY(-50%);writing-mode:vertical-rl;rotate:180deg;display:flex;align-items:center;gap:1rem;color:#e5bc66;font-size:.68rem;letter-spacing:.25em;z-index:3}.v4-side-label span{display:block;width:1px;height:48px;background:linear-gradient(#cba55b,transparent)}
.v4-seal{position:absolute;right:5%;top:48%;width:145px;height:145px;border:1px solid rgba(211,180,119,.38);border-radius:50%;display:grid;place-items:center;color:#d9b263;z-index:3;animation:v4Spin 28s linear infinite}.v4-seal:after{content:"";position:absolute;inset:12px;border:1px solid rgba(211,180,119,.15);border-radius:50%}.v4-seal>span:last-child{position:absolute;font-size:.52rem;letter-spacing:.22em;text-align:center;width:120px}.v4-seal-star{font-size:2.3rem}.v4-scroll{position:absolute;bottom:1.6rem;display:flex;flex-direction:column;align-items:center;gap:.4rem;color:#d8c6a0;font-size:.52rem;letter-spacing:.22em}.v4-scroll>span{width:20px;height:34px;border:1px solid #cba55b;border-radius:14px;position:relative}.v4-scroll>span:after{content:"";position:absolute;width:3px;height:7px;border-radius:5px;background:#d6b05e;left:50%;top:7px;transform:translateX(-50%);animation:scrollCue 1.8s infinite}
.v4-journey{padding:3.5rem clamp(1rem,5vw,4rem) 4.5rem;background:linear-gradient(180deg,#020202,#060502)}.v4-card-grid{width:min(1180px,100%);margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.v4-card{min-height:470px;border:1px solid rgba(214,174,91,.55);border-radius:8px;padding:3rem 2rem 2.2rem;text-align:center;display:flex;flex-direction:column;align-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 0,rgba(176,124,50,.13),transparent 38%),linear-gradient(180deg,#090807,#030303);box-shadow:inset 0 0 0 1px rgba(255,255,255,.02),0 22px 60px rgba(0,0,0,.45);transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.v4-card:after{content:"";position:absolute;inset:auto -10% -18% -10%;height:45%;background:radial-gradient(ellipse at center,rgba(194,137,48,.15),transparent 66%),repeating-radial-gradient(ellipse at center,rgba(223,173,78,.18) 0 1px,transparent 1px 8px);transform:skewY(-5deg);opacity:.7}.v4-card:hover{border-color:#dbb569;box-shadow:0 28px 80px rgba(0,0,0,.6),0 0 30px rgba(211,180,119,.12)}.v4-card-glow{position:absolute;width:90px;height:90px;border-radius:50%;top:2rem;right:18%;background:#efc76c;filter:blur(25px);opacity:.14}.v4-logo-ring{width:128px;height:128px;border:1px solid #c89a4b;border-radius:50%;display:grid;place-items:center;box-shadow:0 0 28px rgba(219,181,105,.12);position:relative;z-index:2}.v4-logo-ring img{width:82px;filter:drop-shadow(0 8px 20px rgba(0,0,0,.45))}.v4-card h2{font-family:Georgia,serif;color:#e3bd70;font-weight:400;letter-spacing:.22em;font-size:1.55rem;margin:1.6rem 0 .75rem}.v4-card-rule{width:38px;height:1px;background:#d4ad5b;margin-bottom:1rem}.v4-card p{max-width:250px;color:#e9e5dc;line-height:1.65;margin:0;white-space:pre-line}.v4-explore{margin-top:auto;color:#e2b860;text-transform:uppercase;letter-spacing:.18em;font-size:.7rem;position:relative;z-index:2}.v4-explore b{margin-left:.8rem;font-size:1.1rem}
.v4-feature{min-height:560px;position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(280px,420px) minmax(300px,1fr);gap:clamp(3rem,8vw,7rem);align-items:center;padding:4rem max(4vw,calc((100vw - 1180px)/2));border-top:1px solid rgba(211,180,119,.18);border-bottom:1px solid rgba(211,180,119,.18);background:linear-gradient(120deg,#070706 0,#080704 55%,#020202)}.v4-feature-art{aspect-ratio:1/1.05;border:1px solid rgba(220,180,98,.6);border-radius:5px;overflow:hidden;position:relative;background:radial-gradient(circle at 50% 28%,rgba(221,149,70,.28),transparent 27%),linear-gradient(160deg,#2c1b10,#130f0a 40%,#030303);box-shadow:0 30px 80px rgba(0,0,0,.55);display:grid;place-items:center}.v4-cover-light{position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,193,99,.08),transparent 45%),radial-gradient(circle at 50% 90%,rgba(227,145,44,.18),transparent 38%)}.v4-cover-logo{width:58%;opacity:.58;filter:drop-shadow(0 14px 35px rgba(0,0,0,.7))}.v4-cover-copy{position:absolute;top:1.2rem;text-align:center;display:flex;flex-direction:column;color:#e2bd72}.v4-cover-copy span{font-family:Georgia,serif;letter-spacing:.14em;font-size:1.55rem}.v4-cover-copy small{letter-spacing:.25em;font-size:.5rem}.v4-play{position:absolute;width:68px;height:68px;border-radius:50%;border:1px solid #dfbb70;display:grid;place-items:center;background:rgba(0,0,0,.35);backdrop-filter:blur(8px);transition:.25s}.v4-play:hover{transform:scale(1.08);background:rgba(208,164,83,.12);box-shadow:0 0 35px rgba(211,180,119,.18)}.v4-play span{color:#e8c77f;margin-left:4px}.v4-feature-copy{position:relative;z-index:2;max-width:620px}.v4-kicker{color:#e1b65d;letter-spacing:.3em;font-size:.72rem}.v4-feature-copy h2{font-family:Georgia,serif;font-weight:400;color:#e5c27b;font-size:clamp(2.7rem,5vw,5rem);letter-spacing:.08em;line-height:1.05;margin:.8rem 0}.v4-gold-rule.v4-left{margin:1.4rem 0;width:58px}.v4-feature-copy>p:not(.v4-kicker){max-width:520px;color:#ddd6ca;font-size:1rem;line-height:1.8}.v4-listen{display:inline-flex;gap:1rem;align-items:center;margin-top:1.8rem;text-transform:uppercase;letter-spacing:.2em;color:#e2b860;font-size:.75rem}.v4-feature-wave{position:absolute;right:-8%;bottom:-20%;width:46%;height:130%;border-radius:50%;border:1px solid rgba(211,180,119,.15);box-shadow:0 0 80px rgba(211,180,119,.1);transform:rotate(-20deg)}.v4-feature-wave:after{content:"";position:absolute;inset:18%;border:1px solid rgba(211,180,119,.18);border-radius:50%;box-shadow:0 0 40px rgba(211,180,119,.12)}
.v4-social{padding:2.6rem 1.5rem 3.2rem;text-align:center;background:#030303}.v4-social>p{text-transform:uppercase;letter-spacing:.28em;font-size:.68rem;color:#d7ae5a}.v4-social-links{width:min(980px,100%);margin:1.6rem auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(211,180,119,.16)}.v4-social-links a{background:#030303;padding:1.4rem .8rem;display:flex;flex-direction:column;align-items:center;gap:.35rem;transition:.25s}.v4-social-links a:hover{background:#0b0905}.v4-social-links b{font-size:1.7rem;color:#ddb55e}.v4-social-links span{font-size:.55rem;text-transform:uppercase;letter-spacing:.14em;color:#bda56f}
@keyframes v4Spin{to{transform:rotate(360deg)}}
@media(max-width:900px){.v4-side-label,.v4-seal{display:none}.v4-card-grid{grid-template-columns:1fr;max-width:560px}.v4-card{min-height:410px}.v4-feature{grid-template-columns:1fr;padding:4rem 1.2rem}.v4-feature-art{width:min(430px,100%);margin:auto}.v4-feature-copy{text-align:center;margin:auto}.v4-gold-rule.v4-left{margin:1.4rem auto}.v4-social-links{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.v4-hero{padding-top:8rem}.v4-title{font-size:clamp(4rem,22vw,7rem)}.v4-origin{letter-spacing:.08em}.v4-motto{letter-spacing:.16em}.v4-button{width:100%;min-width:0}.v4-card{padding:2.2rem 1.3rem}.v4-logo-ring{width:110px;height:110px}.v4-social-links{grid-template-columns:1fr 1fr}.v4-feature-copy h2{font-size:clamp(2.15rem,10vw,3.3rem)}}
.home .site-header{padding:1.15rem clamp(1rem,4vw,3.5rem);background:linear-gradient(180deg,rgba(0,0,0,.72),transparent);backdrop-filter:none}.home .site-header.is-scrolled{background:rgba(3,3,3,.92);backdrop-filter:blur(14px)}.home .brand{font-family:Georgia,serif;color:#d9b56d;font-size:1.05rem;letter-spacing:.25em}.home .brand img{width:42px;height:42px}.home .site-nav a{color:#f1ece4;position:relative}.home .site-nav a:not(.lang-toggle):after{content:"";position:absolute;left:50%;right:50%;bottom:-12px;height:1px;background:#d5a94f;box-shadow:0 0 8px #d5a94f;transition:.25s}.home .site-nav a:not(.lang-toggle):hover:after{left:0;right:0}.home .lang-toggle{border:0;padding:.4rem;color:#d9b56d}

/* v4.1 production refinements */
.v4-explore-all{display:inline-flex;align-items:center;gap:.65rem;margin-left:1.4rem;color:var(--text-muted);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;transition:color .25s ease,transform .25s ease}.v4-explore-all:hover{color:var(--gold-light);transform:translateX(3px)}.track-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.track-actions .button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}@media(max-width:700px){.v4-explore-all{display:flex;margin:1rem 0 0}}

/* ===== ARAEVO 4.2 — official wordmark + premium navigation ===== */
.araevo-display{
  font-family:"Bodoni MT",Didot,"Times New Roman",serif;
  font-weight:400;
  text-transform:uppercase;
  letter-spacing:.22em;
  color:var(--gold-light);
  text-shadow:0 0 18px rgba(211,180,119,.08);
}
.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

.brand-wordmark{display:flex;flex-direction:column;align-items:flex-start;gap:.05rem;min-width:150px;letter-spacing:0}
.brand-wordmark picture{display:block;line-height:0}
.brand-wordmark img{width:clamp(132px,12vw,174px);height:auto;object-fit:contain;filter:drop-shadow(0 0 12px rgba(211,180,119,.12))}
.brand-wordmark small{margin-left:.1rem;color:#d9b56d;font-size:.49rem;letter-spacing:.28em;font-weight:400;text-transform:none;white-space:nowrap;opacity:.92}

.site-header{padding-top:1.1rem;padding-bottom:1.1rem;border-bottom:1px solid transparent}
.site-header::after{content:"";position:absolute;left:clamp(1rem,4vw,4rem);right:clamp(1rem,4vw,4rem);bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(211,180,119,.18),transparent);opacity:0;transition:opacity .3s ease}
.site-header.is-scrolled::after{opacity:1}
.site-nav{gap:clamp(1.2rem,3vw,3rem);font-size:.73rem;letter-spacing:.18em}
.site-nav a{position:relative;color:rgba(245,241,232,.82);padding:.7rem .05rem;transition:color .25s ease,text-shadow .25s ease,transform .25s ease}
.site-nav a:not(.lang-toggle)::before{content:"";position:absolute;left:50%;right:50%;bottom:.2rem;height:1px;background:linear-gradient(90deg,transparent,#e4bd69,transparent);box-shadow:0 0 10px rgba(228,189,105,.95);opacity:0;transition:left .28s ease,right .28s ease,opacity .28s ease}
.site-nav a:not(.lang-toggle):hover,.site-nav a:not(.lang-toggle):focus-visible,.site-nav .current-menu-item>a{color:#efc96f;text-shadow:0 0 8px rgba(229,184,88,.72),0 0 22px rgba(211,180,119,.36);transform:translateY(-1px)}
.site-nav a:not(.lang-toggle):hover::before,.site-nav a:not(.lang-toggle):focus-visible::before,.site-nav .current-menu-item>a::before{left:0;right:0;opacity:1}
.lang-toggle{border:0;border-left:1px solid rgba(211,180,119,.24);border-radius:0;padding:.45rem 0 .45rem 1rem;color:#d9b56d!important}
.lang-toggle:hover,.lang-toggle:focus-visible{color:#f3ce77!important;text-shadow:0 0 12px rgba(229,184,88,.7)}

.home .site-header{padding:1.05rem clamp(1rem,4vw,3.5rem);background:linear-gradient(180deg,rgba(0,0,0,.78),rgba(0,0,0,.28),transparent)}
.home .brand{font-family:inherit;font-size:inherit;letter-spacing:0}
.home .brand img{width:clamp(132px,12vw,174px);height:auto}
.home .site-nav a{color:rgba(245,241,232,.86)}
.home .site-nav a:not(.lang-toggle):after{display:none}

.v4-wordmark-title{margin:0 auto;width:min(760px,78vw);line-height:1}
.v4-wordmark-title picture,.v4-wordmark-title img{display:block;width:100%;height:auto}
.v4-wordmark-title img{filter:drop-shadow(0 2px 0 rgba(245,217,154,.14)) drop-shadow(0 18px 45px rgba(0,0,0,.8)) drop-shadow(0 0 28px rgba(211,180,119,.15));transition:filter .5s ease,transform .5s ease}
.v4-hero:hover .v4-wordmark-title img{filter:drop-shadow(0 2px 0 rgba(245,217,154,.18)) drop-shadow(0 20px 48px rgba(0,0,0,.82)) drop-shadow(0 0 40px rgba(211,180,119,.22));transform:translateY(-2px)}
.v4-card h2.araevo-display{font-family:"Bodoni MT",Didot,"Times New Roman",serif;color:#e3bd70;font-weight:400;letter-spacing:.22em}
.v4-logo-ring{transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}
.v4-logo-ring img{transition:transform .4s cubic-bezier(.2,.8,.2,1),filter .4s ease}
.v4-card:hover .v4-logo-ring{transform:translateY(-4px) scale(1.035);border-color:#efc76c;box-shadow:0 0 24px rgba(219,181,105,.2),0 0 65px rgba(219,181,105,.08)}
.v4-card:hover .v4-logo-ring img{transform:scale(1.06) rotate(-1.5deg);filter:drop-shadow(0 8px 20px rgba(0,0,0,.45)) drop-shadow(0 0 14px rgba(230,189,102,.22))}
.v4-card:hover h2{color:#f2ca75;text-shadow:0 0 16px rgba(219,181,105,.22)}
.v4-card:hover .v4-explore{color:#f1ca70;text-shadow:0 0 12px rgba(219,181,105,.24)}
.v4-cover-copy{width:72%;align-items:center;gap:.25rem}
.v4-cover-copy img{width:100%;height:auto;filter:drop-shadow(0 0 10px rgba(211,180,119,.12))}
.v4-cover-copy small{letter-spacing:.28em;font-size:.5rem;color:#e2bd72}
.v4-feature-copy h2.araevo-display{font-family:"Bodoni MT",Didot,"Times New Roman",serif;letter-spacing:.09em}
.v4-kicker.araevo-display{font-family:inherit;letter-spacing:.3em}
.v4-listen,.v4-explore-all{transition:color .25s ease,text-shadow .25s ease,transform .25s ease}
.v4-listen:hover,.v4-explore-all:hover{color:#f0ca72;text-shadow:0 0 12px rgba(220,179,92,.35);transform:translateX(4px)}

.footer-wordmark img{width:145px;height:auto;filter:drop-shadow(0 0 10px rgba(211,180,119,.1))}
.footer-wordmark{letter-spacing:0}

@media(max-width:900px){
  .brand-wordmark img,.home .brand img{width:132px}
  .brand-wordmark small{font-size:.43rem;letter-spacing:.22em}
  .site-nav a:not(.lang-toggle)::before{display:none}
}
@media(max-width:560px){
  .brand-wordmark small{display:none}
  .v4-wordmark-title{width:min(92vw,620px)}
  .araevo-display{letter-spacing:.15em}
}
@media(hover:none){
  .site-nav a:hover{transform:none}
  .v4-hero:hover .v4-wordmark-title img{transform:none}
}
@media(prefers-reduced-motion:reduce){
  .v4-wordmark-title img,.v4-logo-ring,.v4-logo-ring img,.site-nav a{transition:none!important}
}

/* 4.2 navigation finishing details */
.nav-toggle{position:relative;border:1px solid rgba(211,180,119,.18);border-radius:50%;transition:border-color .25s ease,box-shadow .25s ease,background .25s ease}
.nav-toggle:hover,.nav-toggle:focus-visible{border-color:rgba(239,201,111,.58);background:rgba(211,180,119,.045);box-shadow:0 0 22px rgba(211,180,119,.12)}
.nav-toggle span{background:linear-gradient(90deg,#f0dfba,#d5ac58);box-shadow:0 0 8px rgba(211,180,119,.14)}
.footer-wordmark picture{display:block;line-height:0}
.footer-wordmark img{width:145px!important;height:auto!important;object-fit:contain}
.site-footer nav a{transition:color .25s ease,text-shadow .25s ease}
.site-footer nav a:hover,.site-footer nav a:focus-visible{color:#efc96f;text-shadow:0 0 10px rgba(229,184,88,.45)}
@media(max-width:900px){
  .site-nav{inset:86px 1rem auto;border-color:rgba(211,180,119,.2);background:linear-gradient(180deg,rgba(9,8,7,.98),rgba(4,4,4,.98));box-shadow:0 28px 80px rgba(0,0,0,.62),0 0 30px rgba(211,180,119,.05)}
  .site-nav a{border-bottom:1px solid rgba(211,180,119,.08);padding:.85rem .2rem}
  .site-nav .lang-toggle{border-bottom:0;border-left:0;padding-left:.2rem}
}

/* ===== ARAEVO 4.3 — approved cinematic homepage rebuild ===== */
.home-v43{background:#020202;overflow:hidden}.home-v43 a{text-decoration:none}
.home-v43 .reveal{transition:opacity .85s cubic-bezier(.2,.75,.25,1),transform .85s cubic-bezier(.2,.75,.25,1)}

/* Header / navigation */
.v43-header{height:92px;padding:14px clamp(24px,4vw,52px);display:grid;grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr);gap:24px;background:linear-gradient(180deg,rgba(0,0,0,.9) 0,rgba(0,0,0,.52) 60%,transparent 100%);backdrop-filter:none;border:0}
.v43-header.is-scrolled{height:78px;background:rgba(3,3,3,.92);backdrop-filter:blur(18px);box-shadow:0 10px 35px rgba(0,0,0,.28)}
.v43-header .brand-wordmark{justify-self:start;gap:0}.v43-header .brand-wordmark img{width:185px;max-height:48px;object-fit:contain;object-position:left center}.v43-header .brand-wordmark small{font-size:9px;letter-spacing:.33em;margin-top:-2px;color:#e4bc65}
.v43-primary-nav{display:flex;align-items:center;justify-content:center;gap:clamp(34px,4.4vw,68px);font-size:12px;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap}
.v43-primary-nav li{list-style:none}.v43-primary-nav a{position:relative;display:block;padding:22px 1px 18px;color:#f2eee6;transition:color .25s ease,text-shadow .25s ease,transform .25s ease}.v43-primary-nav a::after{content:"";position:absolute;left:50%;bottom:8px;width:0;height:1px;background:linear-gradient(90deg,transparent,#f0c15d,transparent);box-shadow:0 0 10px #d7a63d;transform:translateX(-50%);transition:width .26s ease}.v43-primary-nav a:hover,.v43-primary-nav a:focus-visible,.v43-primary-nav .current-menu-item>a{color:#efc466;text-shadow:0 0 9px rgba(240,193,93,.65),0 0 25px rgba(211,180,119,.26);transform:translateY(-1px)}.v43-primary-nav a:hover::after,.v43-primary-nav a:focus-visible::after,.v43-primary-nav .current-menu-item>a::after{width:52px}
.v43-header-tools{justify-self:end;display:flex;align-items:center;gap:20px}.v43-language{display:flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.15em}.v43-language a{color:#eee7db;transition:color .2s ease,text-shadow .2s ease}.v43-language a:hover,.v43-language a:focus-visible,.v43-language a.is-active{color:#efc466;text-shadow:0 0 10px rgba(240,193,93,.6)}.v43-language span{color:rgba(224,180,89,.52)}
.v43-menu-toggle.nav-toggle{display:flex!important;flex-direction:column;justify-content:center;width:38px;height:38px;border:0;border-radius:0;padding:6px;background:transparent;box-shadow:none}.v43-menu-toggle.nav-toggle span{width:24px;height:1px;margin:3px 0;background:#efe8dd;transition:transform .25s ease,opacity .25s ease,width .25s ease,background .25s ease,box-shadow .25s ease}.v43-menu-toggle:hover span,.v43-menu-toggle:focus-visible span{background:#efc466;box-shadow:0 0 8px rgba(240,193,93,.65)}.v43-menu-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.v43-menu-toggle.is-open span:nth-child(2){opacity:0;width:0}.v43-menu-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.v43-drawer[hidden]{display:none}.v43-drawer{position:fixed;z-index:49;top:78px;right:24px;width:min(420px,calc(100vw - 48px));padding:1px;background:linear-gradient(135deg,rgba(239,196,102,.5),rgba(239,196,102,.06),rgba(239,196,102,.28));box-shadow:0 30px 90px rgba(0,0,0,.65),0 0 35px rgba(211,180,119,.08);opacity:0;transform:translateY(-10px) scale(.985);transform-origin:top right;transition:opacity .22s ease,transform .22s ease}.v43-drawer.is-open{opacity:1;transform:none}.v43-drawer-inner{background:rgba(5,5,5,.97);padding:28px 30px;backdrop-filter:blur(22px)}.v43-drawer-main{display:grid;gap:2px}.v43-drawer-main li{list-style:none}.v43-drawer-main a{display:block;padding:13px 0;border-bottom:1px solid rgba(211,180,119,.09);text-transform:uppercase;font-size:13px;letter-spacing:.18em;color:#f2eee5;transition:.22s}.v43-drawer-main a:hover{color:#efc466;padding-left:8px;text-shadow:0 0 12px rgba(240,193,93,.4)}.v43-drawer-meta{display:grid;gap:10px;margin-top:22px;padding-top:18px;border-top:1px solid rgba(211,180,119,.16)}.v43-drawer-meta a{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#bfb7aa}.v43-drawer-meta a:hover{color:#efc466}

/* Hero */
.v43-hero{position:relative;min-height:680px;height:min(790px,100svh);display:grid;place-items:center;overflow:hidden;isolation:isolate;padding:115px 24px 86px;background:#020202}
.v43-scene{position:absolute;inset:0;z-index:-2;overflow:hidden;background:#050403}
.v43-sky{position:absolute;inset:-5% -4% 36%;background-image:linear-gradient(180deg,rgba(0,0,0,.05),rgba(16,9,3,.12) 55%,rgba(5,4,3,.5)),url('assets/images/hero-sky-reference.jpg');background-size:cover;background-position:center 34%;filter:saturate(.9) contrast(1.08) brightness(.76);transform:scale(1.05)}
.v43-sun{position:absolute;left:56%;top:24%;width:88px;height:88px;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,#fff8d8 0 3%,#f1ca76 6%,rgba(219,153,63,.72) 18%,rgba(190,100,28,.18) 43%,transparent 72%);filter:blur(.3px);box-shadow:0 0 85px rgba(226,151,58,.42)}
.v43-sea{position:absolute;left:19%;right:16%;top:31%;bottom:-10%;background:linear-gradient(180deg,rgba(93,68,43,.38),rgba(31,31,27,.6) 20%,#0b1010 52%,#010202 90%);clip-path:polygon(0 11%,100% 0,86% 100%,12% 100%);opacity:.96}.v43-sea::before{content:"";position:absolute;left:43%;top:0;width:15%;height:72%;background:linear-gradient(180deg,rgba(255,220,144,.42),rgba(229,175,91,.14) 30%,transparent 78%);filter:blur(8px);transform:skewX(-6deg)}.v43-sea::after{content:"";position:absolute;inset:18% 0 auto;height:40%;opacity:.18;background:repeating-linear-gradient(180deg,rgba(255,225,162,.45) 0 1px,transparent 1px 8px);mask-image:linear-gradient(90deg,transparent 20%,#000 43%,#000 60%,transparent 82%)}
.v43-reflection{position:absolute;left:50.6%;top:30%;width:16%;height:44%;transform:translateX(-50%);background:linear-gradient(180deg,rgba(247,201,110,.3),rgba(221,153,62,.08) 45%,transparent);clip-path:polygon(46% 0,62% 0,100% 100%,0 100%);filter:blur(10px);opacity:.7}
.v43-cliff{position:absolute;bottom:-9%;height:67%;background:linear-gradient(145deg,#0a0b0a 0,#030404 45%,#000 100%);filter:drop-shadow(0 0 25px rgba(0,0,0,.9))}.v43-cliff-left{left:-5%;width:49%;clip-path:polygon(0 18%,28% 8%,57% 12%,77% 29%,100% 51%,79% 100%,0 100%)}.v43-cliff-right{right:-7%;width:48%;clip-path:polygon(47% 4%,72% 12%,100% 10%,100% 100%,10% 100%,0 55%,24% 28%)}
.v43-village{position:absolute;right:1%;top:23%;width:26%;height:34%;opacity:.22;background:radial-gradient(circle at 12% 82%,rgba(230,187,101,.95) 0 1px,transparent 2px),radial-gradient(circle at 26% 72%,rgba(230,187,101,.8) 0 1px,transparent 2px),radial-gradient(circle at 42% 64%,rgba(230,187,101,.8) 0 1px,transparent 2px),radial-gradient(circle at 55% 48%,rgba(230,187,101,.8) 0 1px,transparent 2px),radial-gradient(circle at 70% 37%,rgba(230,187,101,.8) 0 1px,transparent 2px),repeating-linear-gradient(155deg,transparent 0 24px,rgba(235,229,208,.18) 25px 41px,transparent 42px 58px);clip-path:polygon(5% 96%,100% 0,100% 100%,0 100%)}
.v43-vignette{position:absolute;inset:0;background:radial-gradient(circle at 52% 35%,transparent 0 15%,rgba(0,0,0,.16) 42%,rgba(0,0,0,.68) 78%,rgba(0,0,0,.95) 100%),linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.1) 60%,#020202 100%)}
.v43-gold-stream{position:absolute;width:420px;height:280px;opacity:.65;filter:drop-shadow(0 0 8px rgba(219,164,66,.35));background:radial-gradient(circle at 52% 52%,rgba(246,204,113,.95) 0 1px,transparent 1.7px);background-size:17px 17px;mask-image:radial-gradient(ellipse at center,#000 4%,rgba(0,0,0,.8) 28%,transparent 72%)}.v43-gold-stream::before,.v43-gold-stream::after{content:"";position:absolute;inset:18% 8%;border-top:1px solid rgba(236,192,97,.58);border-radius:50%;transform:rotate(12deg);box-shadow:0 -1px 12px rgba(230,180,80,.14)}.v43-gold-stream::after{inset:37% 1%;transform:rotate(-10deg)}.v43-gold-stream-left{left:-110px;bottom:70px;transform:rotate(9deg);animation:v43Float 9s ease-in-out infinite}.v43-gold-stream-right{right:-100px;top:98px;transform:rotate(-14deg);animation:v43Float 11s ease-in-out infinite reverse}
.v43-side-label{position:absolute;left:4.5%;top:50%;transform:translateY(-43%);z-index:3;display:flex;align-items:center;gap:14px;writing-mode:vertical-rl;rotate:180deg;color:#edc267;font-size:12px;letter-spacing:.28em}.v43-side-label i{width:1px;height:52px;background:linear-gradient(180deg,transparent,#e3b956)}
.v43-seal{position:absolute;right:5%;top:48%;width:144px;height:144px;display:grid;place-items:center;color:#e0b45b;z-index:3}.v43-seal::before,.v43-seal::after{content:"";position:absolute;border:1px solid rgba(222,177,87,.48);border-radius:50%;inset:0}.v43-seal::after{inset:11px;border-color:rgba(222,177,87,.22)}.v43-seal b{font-size:38px;font-weight:400;text-shadow:0 0 18px rgba(224,180,91,.2)}.v43-seal-ring{position:absolute;inset:0;animation:v4Spin 30s linear infinite}.v43-seal-ring span{position:absolute;inset:14px;display:grid;place-items:center;text-align:center;font-size:9px;letter-spacing:.16em;line-height:1.2;transform:rotate(-24deg)}
.v43-hero-content{position:relative;z-index:3;text-align:center;width:min(770px,72vw);margin-top:18px}.v43-hero-wordmark{margin:0 auto;width:min(690px,100%)}.v43-hero-wordmark picture,.v43-hero-wordmark img{display:block;width:100%;height:auto}.v43-hero-wordmark img{filter:drop-shadow(0 2px 0 rgba(250,224,165,.15)) drop-shadow(0 18px 45px rgba(0,0,0,.72)) drop-shadow(0 0 30px rgba(224,180,91,.13));transition:transform .5s ease,filter .5s ease}.v43-hero:hover .v43-hero-wordmark img{transform:translateY(-2px) scale(1.006);filter:drop-shadow(0 2px 0 rgba(250,224,165,.2)) drop-shadow(0 22px 52px rgba(0,0,0,.8)) drop-shadow(0 0 36px rgba(224,180,91,.18))}
.v43-origin{margin:20px 0 0;color:#e7bd68;font-family:Georgia,"Times New Roman",serif;font-size:clamp(23px,2.3vw,32px);letter-spacing:.14em}.v43-origin span{color:#e9c474}.v43-rule{position:relative;display:block;width:122px;height:10px;margin:18px auto 12px;border-top:1px solid rgba(226,183,95,.85)}.v43-rule b{position:absolute;width:6px;height:6px;border-radius:50%;background:#e9bd61;left:50%;top:-3.5px;transform:translateX(-50%);box-shadow:0 0 10px rgba(233,189,97,.55)}.v43-motto{margin:0;color:#f4eee5;font-size:15px;letter-spacing:.31em;line-height:1.6}.v43-hero-actions{display:flex;justify-content:center;gap:24px;margin-top:36px}.v43-btn{position:relative;min-width:230px;min-height:48px;display:inline-flex;align-items:center;justify-content:space-between;gap:20px;padding:0 18px;border-radius:4px;text-transform:uppercase;font-size:11px;letter-spacing:.04em;font-weight:700;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,color .25s ease,border-color .25s ease}.v43-btn::before{content:"";position:absolute;top:-80%;bottom:-80%;left:-35%;width:20%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.48),transparent);transform:rotate(18deg);transition:left .55s ease}.v43-btn:hover::before{left:115%}.v43-btn:hover{transform:translateY(-3px)}.v43-btn-gold{color:#060403;background:linear-gradient(115deg,#f2d38c,#c9943f);box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 0 24px rgba(226,177,81,.16)}.v43-btn-gold:hover{box-shadow:0 12px 36px rgba(0,0,0,.35),0 0 30px rgba(226,177,81,.22)}.v43-btn-ghost{border:1px solid rgba(222,177,82,.7);background:rgba(2,2,2,.42);color:#e5bd67}.v43-btn-ghost:hover{border-color:#efc466;color:#f2cb74;box-shadow:0 0 24px rgba(226,177,81,.1)}
.v43-scroll{position:absolute;z-index:4;left:50%;bottom:18px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;color:#e7e0d5;font-size:9px;letter-spacing:.19em}.v43-scroll>span{width:21px;height:34px;border:1px solid #d9ad53;border-radius:12px;position:relative}.v43-scroll i{position:absolute;left:50%;top:7px;width:2px;height:6px;background:#e4b85b;border-radius:4px;transform:translateX(-50%);animation:scrollCue 1.6s ease-in-out infinite}

/* Three feature cards */
.v43-journey{padding:24px clamp(28px,5vw,52px) 27px;background:#020202}.v43-card-grid{width:min(920px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.v43-card{--mx:50%;--my:50%;position:relative;min-height:360px;padding:24px 22px 24px;border:1px solid rgba(228,183,91,.68);border-radius:6px;overflow:hidden;display:flex;flex-direction:column;align-items:center;text-align:center;background:radial-gradient(circle at var(--mx) var(--my),rgba(227,177,76,.075),transparent 33%),linear-gradient(180deg,#080706 0,#020202 72%);box-shadow:0 20px 55px rgba(0,0,0,.48),inset 0 0 0 1px rgba(255,255,255,.012);transform:perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .22s ease,border-color .25s ease,box-shadow .25s ease}.v43-card::after{content:"";position:absolute;left:-20%;right:-20%;bottom:-5%;height:118px;background:repeating-radial-gradient(ellipse at 45% 80%,rgba(232,183,82,.18) 0 1px,transparent 1px 9px);transform:rotate(-5deg);opacity:.72;mask-image:linear-gradient(180deg,transparent,#000)}.v43-card:hover{border-color:#efc466;box-shadow:0 25px 70px rgba(0,0,0,.58),0 0 24px rgba(230,184,90,.11)}.v43-card-shine{position:absolute;top:-10px;left:var(--mx);width:66px;height:66px;border-radius:50%;background:#f1c667;filter:blur(25px);opacity:.10;transform:translateX(-50%)}
.v43-card-mark{position:relative;z-index:2;width:112px;height:112px;border:1px solid #d9aa4e;border-radius:50%;display:grid;place-items:center;box-shadow:0 0 26px rgba(224,177,77,.08);transition:transform .3s ease,box-shadow .3s ease}.v43-card-mark::after{content:"";position:absolute;right:10px;top:7px;width:7px;height:7px;border-radius:50%;background:#f2c96e;box-shadow:0 0 10px #f2c96e}.v43-card-mark img{width:75px;max-height:78px;object-fit:contain;filter:drop-shadow(0 8px 16px rgba(0,0,0,.42));transition:transform .32s ease}.v43-card:hover .v43-card-mark{transform:translateY(-4px) scale(1.03);box-shadow:0 0 35px rgba(224,177,77,.14)}.v43-card:hover .v43-card-mark img{transform:scale(1.04)}
.v43-card h2{position:relative;z-index:2;margin:18px 0 10px;color:#e6bc69;font-family:"Bodoni MT",Didot,Georgia,serif;font-size:22px;font-weight:400;letter-spacing:.2em}.v43-card-rule{position:relative;z-index:2;width:36px;height:1px;background:#d4aa57;margin-bottom:16px}.v43-card p{position:relative;z-index:2;margin:0;max-width:225px;min-height:76px;color:#eee8df;font-size:13px;line-height:1.65;white-space:pre-line}.v43-explore{position:relative;z-index:2;margin-top:auto;display:flex;align-items:center;gap:14px;color:#e2b458;text-transform:uppercase;font-size:10px;letter-spacing:.16em;transition:color .25s ease,text-shadow .25s ease,transform .25s ease}.v43-card:hover .v43-explore{color:#f0c66e;text-shadow:0 0 11px rgba(237,190,95,.32);transform:translateX(3px)}

/* Summer feature */
.v43-feature{position:relative;width:min(920px,calc(100% - 56px));min-height:344px;margin:0 auto;padding:18px 0 18px;display:grid;grid-template-columns:360px 1fr;gap:44px;align-items:center;border-top:1px solid rgba(211,170,79,.28);overflow:hidden}.v43-feature-art{position:relative;z-index:2;width:360px;aspect-ratio:360/333;border:1px solid rgba(227,182,87,.72);border-radius:6px;overflow:hidden;background:#080603;box-shadow:0 18px 55px rgba(0,0,0,.5);transform:perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .22s ease,box-shadow .25s ease,border-color .25s ease}.v43-feature-art:hover{border-color:#f0c468;box-shadow:0 22px 70px rgba(0,0,0,.62),0 0 26px rgba(231,184,88,.12)}.v43-feature-art>img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease,filter .5s ease}.v43-feature-art:hover>img{transform:scale(1.025);filter:brightness(1.05)}.v43-feature-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(0,0,0,.08));pointer-events:none}.v43-play{position:absolute;left:51%;top:55%;width:58px;height:58px;border-radius:50%;border:1px solid #f0c66d;background:rgba(0,0,0,.34);display:grid;place-items:center;color:#f1c86e;font-size:21px;padding-left:3px;box-shadow:0 0 20px rgba(233,187,92,.11);transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.v43-feature-art:hover .v43-play{transform:scale(1.08);background:rgba(0,0,0,.52);box-shadow:0 0 30px rgba(233,187,92,.22)}
.v43-feature-copy{position:relative;z-index:2;max-width:500px}.v43-kicker{margin:0 0 12px;font-size:11px;letter-spacing:.25em;color:#e0b253}.v43-feature-copy h2{margin:0;color:#e4b963;font-family:"Bodoni MT",Didot,Georgia,serif;font-size:clamp(29px,3vw,39px);font-weight:400;letter-spacing:.08em;line-height:1.1}.v43-rule-left{margin:18px 0 20px;width:82px}.v43-feature-copy>p:not(.v43-kicker){max-width:440px;margin:0;color:#ece5dc;font-size:13px;line-height:1.65}.v43-listen{display:inline-flex;gap:18px;align-items:center;margin-top:22px;color:#e0b253;text-transform:uppercase;font-size:11px;letter-spacing:.18em;transition:transform .25s ease,color .25s ease,text-shadow .25s ease}.v43-listen:hover{transform:translateX(4px);color:#f0c66d;text-shadow:0 0 12px rgba(233,187,92,.34)}
.v43-feature-stream{position:absolute;right:-7%;top:-10%;width:46%;height:120%;opacity:.78;background:radial-gradient(circle at 55% 50%,rgba(243,197,103,.95) 0 1px,transparent 1.7px);background-size:18px 18px;mask-image:radial-gradient(ellipse at center,#000 0,rgba(0,0,0,.75) 35%,transparent 72%);transform:rotate(-14deg)}.v43-feature-stream::before,.v43-feature-stream::after{content:"";position:absolute;inset:23% -6%;border-top:1px solid rgba(231,182,82,.55);border-radius:50%;transform:rotate(-16deg);box-shadow:0 0 18px rgba(226,179,78,.1)}.v43-feature-stream::after{inset:42% -12%;transform:rotate(12deg)}
.v43-chapter-link{width:min(920px,calc(100% - 56px));margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:22px}.v43-chapter-link>span{height:1px;background:linear-gradient(90deg,transparent,rgba(223,177,81,.72))}.v43-chapter-link>span:last-child{background:linear-gradient(90deg,rgba(223,177,81,.72),transparent)}.v43-chapter-link a{display:flex;align-items:center;gap:14px;color:#e3b65a;text-transform:uppercase;font-size:11px;letter-spacing:.22em;white-space:nowrap;transition:color .25s ease,text-shadow .25s ease}.v43-chapter-link a:hover{color:#f0c86e;text-shadow:0 0 12px rgba(233,187,92,.35)}

/* Social row / footer */
.v43-social{padding:18px 28px 17px;background:#020202}.v43-social-links{width:min(820px,100%);margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:0}.v43-social-links a{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:9px 16px;color:#dcae52;transition:transform .25s ease,color .25s ease,text-shadow .25s ease}.v43-social-links a:not(:last-child)::after{content:"";position:absolute;right:0;top:20%;height:60%;width:1px;background:rgba(211,169,77,.4)}.v43-social-links svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s ease,filter .3s ease}.v43-social-links a:hover{transform:translateY(-3px);color:#f0c66c;text-shadow:0 0 10px rgba(235,187,89,.35)}.v43-social-links a:hover svg{transform:scale(1.08);filter:drop-shadow(0 0 8px rgba(235,187,89,.4))}.v43-social-links span{font-size:8px;letter-spacing:.12em;text-transform:uppercase}
.v43-footer.site-footer{width:min(920px,calc(100% - 56px));margin:0 auto;padding:18px 0 24px;border-top:1px solid rgba(211,169,77,.28);display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:22px;background:#020202}.v43-footer .footer-wordmark{display:flex;flex-direction:column;align-items:flex-start;gap:0}.v43-footer .footer-wordmark img{width:154px!important}.v43-footer .footer-wordmark small{font-size:8px;letter-spacing:.25em;color:#d8ad58}.v43-footer nav{display:flex;align-items:center;gap:18px}.v43-footer nav a,.v43-footer .footer-privacy-button{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#d9d2c8;background:none;border:0;padding:0;cursor:pointer}.v43-footer nav span{color:rgba(216,173,88,.45)}.v43-footer p{justify-self:end;margin:0;color:#c8c0b5;font-size:9px;letter-spacing:.08em;text-align:right}

@keyframes v43Float{0%,100%{translate:0 0;opacity:.55}50%{translate:0 -8px;opacity:.72}}

@media(max-width:1000px){
  .v43-header{grid-template-columns:1fr auto}.v43-primary-nav{display:none}.v43-header-tools{grid-column:2}.v43-hero{height:auto;min-height:720px}.v43-side-label,.v43-seal{display:none}.v43-hero-content{width:min(760px,90vw)}.v43-card-grid{max-width:600px;grid-template-columns:1fr}.v43-card{min-height:345px}.v43-feature{grid-template-columns:1fr;gap:28px;width:min(600px,calc(100% - 40px));padding-top:28px}.v43-feature-art{width:min(100%,440px);margin:auto}.v43-feature-copy{text-align:center;margin:auto}.v43-rule-left{margin:18px auto 20px}.v43-feature-stream{width:90%;right:-30%;bottom:-20%;top:auto;height:72%}.v43-chapter-link{width:min(600px,calc(100% - 40px))}.v43-footer.site-footer{width:min(600px,calc(100% - 40px));grid-template-columns:1fr;text-align:center;justify-items:center}.v43-footer .footer-wordmark{align-items:center}.v43-footer p{justify-self:center;text-align:center}
}
@media(max-width:640px){
  .v43-header{height:76px;padding:10px 16px}.v43-header.is-scrolled{height:70px}.v43-header .brand-wordmark img{width:132px}.v43-header .brand-wordmark small{display:none}.v43-header-tools{gap:9px}.v43-language{gap:5px;font-size:9px}.v43-menu-toggle.nav-toggle{width:34px;height:34px}.v43-drawer{top:70px;right:12px;width:calc(100vw - 24px)}
  .v43-hero{min-height:650px;padding:98px 18px 80px}.v43-sky{inset:0 -20% 45%;background-position:center}.v43-sea{left:2%;right:2%;top:31%}.v43-cliff-left{left:-22%;width:68%}.v43-cliff-right{right:-28%;width:70%}.v43-village{display:none}.v43-gold-stream{width:290px;height:230px;opacity:.42}.v43-gold-stream-right{right:-155px}.v43-gold-stream-left{left:-155px}.v43-hero-content{width:94vw;margin-top:2px}.v43-hero-wordmark{width:94%}.v43-origin{margin-top:16px;font-size:20px;letter-spacing:.09em}.v43-rule{margin:15px auto 9px}.v43-motto{font-size:12px;letter-spacing:.17em}.v43-hero-actions{flex-direction:column;gap:11px;margin-top:26px}.v43-btn{width:min(320px,100%);margin:auto;min-width:0;min-height:46px}.v43-scroll{bottom:13px}
  .v43-journey{padding:18px 18px 22px}.v43-card-grid{gap:18px}.v43-card{min-height:340px;padding:22px 18px}.v43-card-mark{width:104px;height:104px}.v43-card h2{font-size:20px}.v43-feature{width:calc(100% - 36px);padding-top:20px}.v43-feature-art{width:100%}.v43-feature-copy h2{font-size:29px;letter-spacing:.06em}.v43-chapter-link{width:calc(100% - 36px);gap:12px}.v43-chapter-link a{font-size:9px;letter-spacing:.13em}.v43-social{padding-left:12px;padding-right:12px}.v43-social-links{grid-template-columns:repeat(2,1fr);row-gap:10px}.v43-social-links a:nth-child(2)::after{display:none}.v43-footer.site-footer{width:calc(100% - 36px)}.v43-footer nav{flex-wrap:wrap;justify-content:center}
}
@media(hover:none){.v43-card,.v43-feature-art{transform:none!important}.v43-card:hover,.v43-feature-art:hover{transform:none}.v43-primary-nav a:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.v43-gold-stream,.v43-seal-ring,.v43-scroll i{animation:none!important}.v43-card,.v43-feature-art,.v43-hero-wordmark img,.v43-primary-nav a,.v43-menu-toggle span{transition:none!important}}
.v43-drawer-privacy{appearance:none;border:0;background:none;padding:0;text-align:left;font:inherit;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#bfb7aa;cursor:pointer;transition:color .22s ease}.v43-drawer-privacy:hover,.v43-drawer-privacy:focus-visible{color:#efc466}
.v43-social-links{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}

/* ARAEVO 4.4 — reference-matched homepage */
.araevo-home-v44{background:#030303;color:#f4f0e9;overflow:hidden}.araevo-home-v44 *{box-sizing:border-box}
.v44-hero{position:relative;min-height:720px;height:min(810px,100svh);display:grid;place-items:center;padding:112px 24px 82px;isolation:isolate;overflow:hidden;background:#020202}
.v44-hero-bg{position:absolute;inset:0;z-index:-3;background-image:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.2) 44%,#030303 98%),linear-gradient(90deg,rgba(0,0,0,.48),transparent 30%,transparent 68%,rgba(0,0,0,.42)),url('assets/images/araevo-hero-santorini-sunset.png');background-size:cover;background-position:center 48%;filter:saturate(.9) contrast(1.08);animation:v45HeroBreath 18s ease-in-out infinite alternate}
.v44-hero::after{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 50% 31%,rgba(226,155,58,.22),transparent 26%),radial-gradient(ellipse at center,transparent 35%,rgba(0,0,0,.62) 100%);pointer-events:none}
.v44-gold-dust,.v44-feature-dust{position:absolute;pointer-events:none;background-image:radial-gradient(circle,rgba(255,211,117,.95) 0 1px,transparent 1.8px);background-size:19px 19px;filter:drop-shadow(0 0 8px rgba(228,176,65,.52));opacity:.44;mask-image:radial-gradient(ellipse,#000 0 25%,transparent 72%)}
.v44-dust-left{left:-130px;bottom:70px;width:460px;height:290px;transform:rotate(8deg);animation:v43Float 10s ease-in-out infinite}.v44-dust-right{right:-120px;top:110px;width:460px;height:300px;transform:rotate(-12deg);animation:v43Float 12s ease-in-out infinite reverse}
.v44-side-label{position:absolute;left:4.6%;top:51%;z-index:3;transform:translateY(-50%);display:flex;align-items:center;gap:14px;writing-mode:vertical-rl;rotate:180deg;color:#e9be61;font-size:12px;letter-spacing:.29em}.v44-side-label i{width:1px;height:52px;background:linear-gradient(180deg,transparent,#e5b95c)}
.v44-seal{position:absolute;right:5.4%;top:47%;width:148px;height:148px;border:1px solid rgba(231,188,94,.6);border-radius:50%;display:grid;place-items:center;color:#e8bb5d;box-shadow:0 0 35px rgba(216,164,56,.08)}.v44-seal::before{content:"";position:absolute;inset:10px;border:1px solid rgba(231,188,94,.26);border-radius:50%}.v44-seal-text{position:absolute;inset:20px;display:grid;place-items:center;text-align:center;font-size:9px;line-height:1.25;letter-spacing:.18em;transform:rotate(-22deg);animation:v4Spin 28s linear infinite}.v44-seal>span{font-size:40px;font-weight:300;text-shadow:0 0 18px rgba(231,188,94,.25)}
.v44-hero-copy{z-index:2;text-align:center;width:min(780px,72vw);margin-top:22px}.v44-wordmark{margin:0 auto;width:min(720px,100%)}.v44-wordmark img{display:block;width:100%;height:auto;filter:drop-shadow(0 14px 36px rgba(0,0,0,.72)) drop-shadow(0 0 24px rgba(228,176,75,.13));transition:transform .55s ease,filter .55s ease}.v44-hero:hover .v44-wordmark img{transform:scale(1.008);filter:drop-shadow(0 18px 44px rgba(0,0,0,.8)) drop-shadow(0 0 32px rgba(228,176,75,.18))}
.v44-origin{margin:14px 0 0;font-family:Georgia,"Times New Roman",serif;color:#e9bd64;font-size:clamp(23px,2.35vw,33px);letter-spacing:.13em}.v44-divider{position:relative;display:block;width:116px;height:10px;border-top:1px solid rgba(235,195,107,.82);margin:19px auto 10px}.v44-divider b,.v44-feature-rule b{position:absolute;width:6px;height:6px;border-radius:50%;background:#efc56d;box-shadow:0 0 12px rgba(239,197,109,.8);left:50%;top:-3px;transform:translateX(-50%)}.v44-motto{font-size:clamp(15px,1.5vw,20px);letter-spacing:.28em;margin:0;color:#f7f2e9}.v44-actions{display:flex;justify-content:center;gap:20px;margin-top:36px}.v44-button{position:relative;min-width:235px;height:50px;display:flex;align-items:center;justify-content:center;gap:22px;border:1px solid #d6a94c;border-radius:4px;text-transform:uppercase;font-size:11px;letter-spacing:.04em;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,color .25s ease,background .25s ease}.v44-button::before{content:"";position:absolute;top:-100%;left:-40%;width:40%;height:300%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent);transform:rotate(22deg);transition:left .55s ease}.v44-button:hover::before{left:115%}.v44-button:hover{transform:translateY(-2px);box-shadow:0 0 28px rgba(220,166,58,.2)}.v44-button-gold{background:linear-gradient(135deg,#d3a84d,#f0cb78);color:#0a0804}.v44-button-outline{color:#eac26b;background:rgba(3,3,3,.52)}.v44-button b{font-size:18px;font-weight:400}.v44-scroll{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);display:grid;justify-items:center;gap:8px;color:#fff;font-size:9px;letter-spacing:.18em}.v44-scroll>span{width:20px;height:34px;border:1px solid #e3b75b;border-radius:12px;position:relative}.v44-scroll>span::after{content:"";position:absolute;width:2px;height:7px;border-radius:3px;background:#e7ba5d;left:8px;top:7px;animation:v44Scroll 1.6s ease-in-out infinite}@keyframes v44Scroll{0%,100%{transform:translateY(0);opacity:.45}50%{transform:translateY(10px);opacity:1}}
.v44-cards{width:min(930px,92vw);margin:0 auto;padding:38px 0 30px;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.v44-card{--rx:0deg;--ry:0deg;--mx:50%;--my:50%;position:relative;min-height:365px;padding:34px 28px 28px;border:1px solid rgba(224,176,71,.78);border-radius:7px;background:radial-gradient(circle at var(--mx) var(--my),rgba(216,166,62,.09),transparent 30%),linear-gradient(180deg,rgba(14,12,8,.68),#040404 64%);display:flex;flex-direction:column;align-items:center;text-align:center;color:#f5f1e9;transform:perspective(850px) rotateX(var(--rx)) rotateY(var(--ry));transition:transform .2s ease,border-color .3s ease,box-shadow .3s ease;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,215,117,.03)}.v44-card:hover{border-color:#edc264;box-shadow:0 14px 42px rgba(0,0,0,.5),0 0 24px rgba(219,166,60,.12)}.v44-card::after{content:"";position:absolute;left:0;right:0;bottom:0;height:95px;background:radial-gradient(ellipse at 50% 120%,rgba(221,169,63,.2),transparent 55%),repeating-radial-gradient(ellipse at 50% 140%,transparent 0 20px,rgba(226,176,69,.12) 21px 22px,transparent 23px 38px);opacity:.8}.v44-card-logo{width:104px;height:104px;border:1px solid #e4b75a;border-radius:50%;display:grid;place-items:center;margin-bottom:20px;position:relative;z-index:1;box-shadow:0 0 20px rgba(224,175,74,.07)}.v44-card-logo::after{content:"";position:absolute;right:10px;top:5px;width:7px;height:7px;border-radius:50%;background:#ffd47a;box-shadow:0 0 12px #f0bd59}.v44-card-logo img{width:64%;height:64%;object-fit:contain}.v44-card h2,.v44-feature-copy h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;color:#e9ba5e;letter-spacing:.19em}.v44-card h2{font-size:25px;margin:0}.v44-card>i{width:35px;height:1px;background:#d9a744;margin:16px 0 19px}.v44-card p{white-space:pre-line;line-height:1.7;font-size:13px;color:#e2ddd5;margin:0 auto;max-width:210px}.v44-explore{margin-top:auto;padding-top:28px;color:#e8b95d;text-transform:uppercase;font-size:11px;letter-spacing:.18em;display:flex;gap:16px;align-items:center;z-index:2}.v44-explore b{font-size:18px;font-weight:400;transition:transform .25s}.v44-card:hover .v44-explore b{transform:translateX(5px)}
.v44-feature{position:relative;width:min(930px,92vw);min-height:380px;margin:20px auto 0;border-top:1px solid rgba(221,174,67,.28);border-bottom:1px solid rgba(221,174,67,.28);display:grid;grid-template-columns:40% 1fr;align-items:center;gap:42px;padding:28px 24px 28px 0;overflow:hidden}.v44-cover{position:relative;display:block;border:1px solid rgba(224,176,71,.72);border-radius:5px;overflow:hidden;transform:perspective(850px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:.25s}.v44-cover img{display:block;width:100%;aspect-ratio:1.08/1;object-fit:cover}.v44-cover:hover{box-shadow:0 0 28px rgba(226,176,68,.12);transform:perspective(850px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(-3px)}.v44-feature-copy{position:relative;z-index:2;max-width:500px}.v44-kicker{color:#e2b459;font-size:11px;letter-spacing:.32em;margin:0 0 14px}.v44-feature-copy h2{font-size:clamp(30px,4vw,48px);letter-spacing:.12em;line-height:1.05;margin:0 0 18px}.v44-feature-rule{position:relative;display:block;width:92px;height:8px;border-top:1px solid rgba(231,187,88,.9);margin:0 0 24px}.v44-feature-copy>p:not(.v44-kicker){max-width:420px;font-size:14px;line-height:1.7;color:#e1ddd6}.v44-listen{display:inline-flex;align-items:center;gap:18px;margin-top:20px;color:#e9ba5c;text-transform:uppercase;font-size:11px;letter-spacing:.22em}.v44-listen b{font-size:19px;font-weight:400;transition:transform .25s}.v44-listen:hover b{transform:translateX(5px)}.v44-feature-dust{right:-70px;top:0;width:360px;height:100%;transform:rotate(-12deg);opacity:.35}
.v44-all{width:min(930px,92vw);margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:18px 0}.v44-all>span{height:1px;background:linear-gradient(90deg,transparent,#a98234)}.v44-all>span:last-child{transform:scaleX(-1)}.v44-all a{display:flex;align-items:center;gap:18px;color:#e9b95c;text-transform:uppercase;font-size:12px;letter-spacing:.26em;white-space:nowrap}.v44-all b{font-size:20px;font-weight:400}
.v44-social{width:min(930px,92vw);margin:0 auto;padding:4px 0 22px;display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid rgba(221,174,67,.25)}.v44-social a{position:relative;min-height:70px;display:grid;place-items:center;align-content:center;gap:7px;color:#d7a944;text-transform:uppercase;font-size:9px;letter-spacing:.08em;transition:.25s}.v44-social a:not(:last-child)::after{content:"";position:absolute;right:0;top:18px;bottom:18px;width:1px;background:rgba(217,170,69,.35)}.v44-social strong{font-size:26px;font-weight:400;line-height:1;transition:.25s}.v44-social a:hover{color:#ffd77d;text-shadow:0 0 12px rgba(229,181,80,.5);transform:translateY(-2px)}.v44-social a:hover strong{filter:drop-shadow(0 0 8px rgba(236,190,94,.55))}
@media(max-width:900px){.v44-hero{min-height:720px;height:auto;padding:120px 20px 80px}.v44-hero-copy{width:min(620px,90vw)}.v44-side-label,.v44-seal{display:none}.v44-cards{grid-template-columns:1fr;max-width:520px}.v44-card{min-height:330px}.v44-feature{grid-template-columns:1fr;max-width:620px;padding:20px}.v44-cover{max-width:440px;margin:auto}.v44-feature-copy{text-align:center;margin:auto}.v44-feature-rule{margin-left:auto;margin-right:auto}.v44-social{grid-template-columns:repeat(2,1fr)}.v44-actions{flex-direction:column;align-items:center}.v44-button{width:min(360px,100%)}}
@media(max-width:560px){.v44-hero{min-height:690px;padding-top:112px}.v44-hero-bg{background-position:center}.v44-wordmark{width:92vw}.v44-origin{font-size:22px}.v44-motto{font-size:13px;letter-spacing:.19em}.v44-card{padding-inline:22px}.v44-feature-copy h2{font-size:31px}.v44-all{grid-template-columns:35px 1fr 35px;gap:10px}.v44-all a{font-size:10px;letter-spacing:.14em;text-align:center;justify-content:center;white-space:normal}.v44-social{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.v44-dust-left,.v44-dust-right,.v44-seal-text,.v44-scroll>span::after{animation:none!important}.v44-card,.v44-cover{transform:none!important}}

/* ARAEVO 4.5 — clean cinematic hero and reusable Elementor effect classes. */
@keyframes v45HeroBreath{from{transform:scale(1)}to{transform:scale(1.035)}}
@keyframes v45Float{0%,100%{translate:0 0}50%{translate:0 -8px}}
.custom-header-menu a{position:relative;transition:color .3s ease,text-shadow .3s ease}
.custom-header-menu a::after{content:"";position:absolute;left:50%;right:50%;bottom:-11px;height:1px;background:#efc66f;box-shadow:0 0 11px rgba(231,183,81,.72);transition:left .3s ease,right .3s ease}
.custom-header-menu a:hover,.custom-header-menu a:focus-visible{color:#efc96f!important;text-shadow:0 0 14px rgba(229,181,76,.48)}
.custom-header-menu a:hover::after,.custom-header-menu a:focus-visible::after{left:0;right:0}
.cta-button-animated{position:relative;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}
.cta-button-animated::after{content:"";position:absolute;top:-120%;left:-48%;width:40%;height:340%;rotate:22deg;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);transition:left .6s ease;pointer-events:none}
.cta-button-animated:hover::after{left:122%}
.cta-button-animated:hover{transform:translateY(-3px);box-shadow:0 0 30px rgba(222,171,66,.24)}
.cta-button-animated:active{transform:translateY(0) scale(.985)}
.floating-icon{animation:v45Float 6s ease-in-out infinite}
.premium-hover-card{transform-style:preserve-3d;will-change:transform}
.premium-hover-card .v44-card-logo,.premium-hover-card h2{transform:translateZ(22px)}
.scroll-reveal{transition:opacity .85s ease,transform .85s cubic-bezier(.22,1,.36,1)}
.v44-card::before{content:"";position:absolute;inset:0;z-index:0;opacity:0;background:radial-gradient(circle at var(--mx) var(--my),rgba(255,218,136,.16),transparent 25%);transition:opacity .3s ease}
.v44-card:hover::before{opacity:1}
.v44-card>*{position:relative;z-index:1}
.v44-cover img{transition:transform .7s cubic-bezier(.22,1,.36,1)}
.v44-cover:hover img{transform:scale(1.035)}
.v44-social strong{transition:transform .3s ease,filter .3s ease}
.v44-social a:hover strong{transform:scale(1.08);filter:drop-shadow(0 0 9px rgba(239,189,88,.58))}
.page-hero{isolation:isolate;background-image:linear-gradient(180deg,rgba(0,0,0,.62),#050505 97%),linear-gradient(90deg,rgba(0,0,0,.74),transparent 62%),url('assets/images/araevo-hero-santorini-sunset.png');background-size:cover;background-position:center 42%}
.page-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 82% 42%,rgba(227,163,55,.17),transparent 20rem),radial-gradient(circle at 15% 90%,rgba(199,148,49,.12),transparent 24rem)}
.page-hero::after{z-index:-1}
.track-row{border-bottom-color:rgba(211,169,77,.2);transition:background .3s ease,border-color .3s ease,box-shadow .3s ease}
.track-row:hover{border-color:rgba(239,198,111,.5);box-shadow:inset 3px 0 0 #d9a94b}
.track-row h2{transition:color .25s ease,text-shadow .25s ease}.track-row:hover h2{color:#f2cb76;text-shadow:0 0 15px rgba(226,174,69,.24)}
.story-copy,.track-detail aside,.araevo-contact-form,.legal-wrap{background:radial-gradient(circle at 90% 0,rgba(211,169,77,.08),transparent 18rem)}
.araevo-contact-form input,.araevo-contact-form textarea{transition:border-color .25s ease,box-shadow .25s ease,background .25s ease}
.araevo-contact-form input:hover,.araevo-contact-form textarea:hover,.araevo-contact-form input:focus,.araevo-contact-form textarea:focus{border-color:#d9a94b;box-shadow:0 0 22px rgba(217,169,75,.13)}
@media(hover:none){.floating-icon{animation:none}.cta-button-animated:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.v44-hero-bg,.floating-icon{animation:none!important}.cta-button-animated,.scroll-reveal{transition:none!important}}

/* ARAEVO 4.6 — official A–Z SVG display lettering. */
.araevo-glyph-text{display:inline-flex;align-items:center;justify-content:center;max-width:100%;line-height:1;white-space:nowrap}
.araevo-glyph-text img,.v44-wordmark .araevo-glyph-text img,.v43-footer .footer-wordmark .araevo-glyph-text img{display:block;width:1em!important;height:1em!important;margin-inline:-.12em;flex:0 0 auto;object-fit:contain}
.araevo-glyph-space{width:.43em;flex:0 0 auto}
.brand .brand-glyphs{font-size:clamp(42px,4.2vw,54px)}
.footer-brand .footer-glyphs{font-size:41px}
.v44-wordmark .hero-glyph-logo{font-size:clamp(84px,12vw,154px);filter:drop-shadow(0 14px 36px rgba(0,0,0,.72)) drop-shadow(0 0 24px rgba(228,176,75,.13));transition:transform .55s ease,filter .55s ease}
.v44-hero:hover .v44-wordmark .hero-glyph-logo{transform:scale(1.008);filter:drop-shadow(0 18px 44px rgba(0,0,0,.8)) drop-shadow(0 0 32px rgba(228,176,75,.18))}
.v44-card h2 .araevo-glyph-text{font-size:1.65em}
.v44-feature-copy h2 .araevo-glyph-text{font-size:1.5em}
@media(max-width:560px){.brand .brand-glyphs{font-size:39px}.v44-wordmark .hero-glyph-logo{font-size:clamp(66px,21vw,104px)}.v44-card h2 .araevo-glyph-text{font-size:1.45em}.v44-feature-copy h2 .araevo-glyph-text{font-size:1.25em}}

/* ARAEVO 4.7 — interaction clarity, responsive media and final polish. */
.v44-hero-bg{background-image:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.2) 44%,#030303 98%),linear-gradient(90deg,rgba(0,0,0,.48),transparent 30%,transparent 68%,rgba(0,0,0,.42)),image-set(url('assets/images/araevo-hero-santorini-sunset.webp') type('image/webp'),url('assets/images/araevo-hero-santorini-sunset.png') type('image/png'))}
.v44-hero-copy{position:relative}.v44-hero-copy::before{content:"";position:absolute;z-index:-1;inset:-68px -86px -50px;pointer-events:none;background:radial-gradient(ellipse,rgba(0,0,0,.56),rgba(0,0,0,.2) 48%,transparent 72%);filter:blur(10px)}
.v44-seal-text{position:absolute;inset:-3px;width:calc(100% + 6px);height:calc(100% + 6px);overflow:visible;fill:currentColor;font:500 8.1px/1 Arial,sans-serif;letter-spacing:2px;animation:v4Spin 30s linear infinite}.v44-seal>span{position:relative}
.v44-card-logo img{width:72%;height:72%;filter:drop-shadow(0 0 10px rgba(228,174,69,.33))}.v44-card:nth-child(2) .v44-card-logo::before,.v44-card:nth-child(3) .v44-card-logo::before{content:"";position:absolute;border-radius:50%;border:1px solid rgba(226,177,80,.28)}.v44-card:nth-child(2) .v44-card-logo::before{inset:-8px;border-inline-color:transparent;animation:v4Spin 16s linear infinite}.v44-card:nth-child(3) .v44-card-logo::before{inset:8px;border-block-color:transparent;animation:v4Spin 12s linear infinite reverse}
.v44-social strong{width:27px;height:27px;display:grid;place-items:center;font-size:0}.v44-social strong svg{width:100%;height:100%;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.v44-social strong svg .icon-fill{fill:currentColor;stroke:none}
.custom-header-menu .current-menu-item>a,.custom-header-menu .current_page_item>a{color:#efc96f!important;text-shadow:0 0 14px rgba(229,181,76,.4)}.custom-header-menu .current-menu-item>a::after,.custom-header-menu .current_page_item>a::after{left:0;right:0}
.page-hero{background-image:linear-gradient(180deg,rgba(0,0,0,.62),#050505 97%),linear-gradient(90deg,rgba(0,0,0,.74),transparent 62%),image-set(url('assets/images/araevo-hero-santorini-sunset.webp') type('image/webp'),url('assets/images/araevo-hero-santorini-sunset.png') type('image/png'))}
@media(max-width:900px){.v44-hero-bg{background-image:linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.28) 48%,#030303 98%),linear-gradient(90deg,rgba(0,0,0,.48),transparent 68%),url('assets/images/araevo-hero-santorini-sunset-mobile.webp')}.page-hero{background-image:linear-gradient(180deg,rgba(0,0,0,.62),#050505 97%),linear-gradient(90deg,rgba(0,0,0,.74),transparent 62%),url('assets/images/araevo-hero-santorini-sunset-mobile.webp')}.v44-hero-copy::before{inset:-54px -24px -42px}}

/* ARAEVO 4.9 corrected layout — match the approved reference proportions. */
.v44-card h2 .araevo-glyph-text{
  width:100%;
  justify-content:center;
  font-size:clamp(22px,2.3vw,27px);
}
.v44-feature-copy h2{
  width:100%;
  max-width:100%;
  overflow:visible;
  letter-spacing:0;
}
.v44-feature-copy h2 .araevo-glyph-text{
  width:100%;
  max-width:100%;
  justify-content:flex-start;
  font-size:clamp(24px,3.4vw,34px);
}
@media(max-width:900px){
  .v44-feature-copy h2 .araevo-glyph-text{justify-content:center}
}
@media(max-width:560px){
  .v44-card h2 .araevo-glyph-text{font-size:clamp(21px,7.5vw,26px)}
  .v44-feature-copy h2 .araevo-glyph-text{font-size:clamp(19px,7.3vw,27px)}
}

/* Exact ARAEVO cover wordmark for every primary brand placement. */
.araevo-cover-wordmark{display:block;line-height:0}
.araevo-cover-wordmark img{display:block;width:100%!important;height:auto!important;object-fit:contain;filter:drop-shadow(0 0 14px rgba(211,180,119,.15))}
.v43-header .brand-cover-wordmark{width:185px;max-width:28vw}
.v44-wordmark .hero-cover-wordmark{width:100%;filter:drop-shadow(0 14px 36px rgba(0,0,0,.72)) drop-shadow(0 0 24px rgba(228,176,75,.13));transition:transform .55s ease,filter .55s ease}
.v44-hero:hover .v44-wordmark .hero-cover-wordmark{transform:scale(1.008);filter:drop-shadow(0 18px 44px rgba(0,0,0,.8)) drop-shadow(0 0 32px rgba(228,176,75,.18))}
.v43-footer .footer-cover-wordmark{width:154px}
.v43-footer .footer-cover-wordmark img{width:100%!important}
@media(max-width:560px){.v43-header .brand-cover-wordmark{width:132px;max-width:none}}
