/* Brand page (The Anillo Brand) — section-specific styling. */

/* HERO */
.hero{
  position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;
  text-align:center;overflow:hidden;padding:150px 24px 90px;
  background:radial-gradient(120% 90% at 50% 18%,var(--wine-deep) 0%,var(--void) 58%);
  color:var(--blush-soft);
}
.hero-glow{position:absolute;width:820px;height:820px;border-radius:50%;top:46%;left:50%;transform:translate(-50%,-50%);pointer-events:none;
  background:radial-gradient(circle,rgba(243,207,226,.16),rgba(243,207,226,0) 65%);}
.hero-inner{position:relative;max-width:760px;}
.hero .ring{width:min(300px,64vw);margin:0 auto 28px;aspect-ratio:1;position:relative;}
.hero .ring svg{width:100%;height:100%;}
.hero .ring circle{fill:none;stroke:var(--gold);stroke-width:1.3;opacity:.9;}
.hero .ring .halo{stroke:rgba(216,194,148,.35);stroke-width:.6;}
.hero .eyebrow{color:var(--gold-soft);justify-content:center;margin-bottom:22px;}
.hero h1{color:var(--ivory);margin-bottom:22px;}
.hero .sub{margin:0 auto 34px;color:rgba(243,207,226,.86);}
.hero .ctas{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
.scroll-cue{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:rgba(243,207,226,.6);}

/* MANIFESTO */
.manifesto .quote{font-family:var(--serif);font-size:clamp(1.6rem,3.4vw,2.6rem);line-height:1.24;text-wrap:balance;max-width:20ch;}
.manifesto .cols{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--space-8);align-items:center;}
@media(max-width:820px){.manifesto .cols{grid-template-columns:1fr;gap:var(--space-6);}}
.manifesto .body p+p{margin-top:var(--space-4);}
.manifesto .attrib{margin-top:var(--space-4);font-size:var(--step--1);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);}

/* EXPERIENCES */
.exp-card{position:relative;}
.exp-card .num{font-family:var(--serif);font-size:var(--step-1);color:var(--accent);opacity:.7;}
.exp-card h3{margin:var(--space-2) 0 var(--space-3);}
.exp-card p{color:var(--text-soft);font-size:var(--step-0);}
.exp-next{margin-top:var(--space-6);padding:var(--space-5);border:1px dashed var(--border);border-radius:var(--r-lg);color:var(--text-soft);text-align:center;}

/* EMOTIONS */
.emotions{background:var(--void);}
.emotion{border-top:1px solid rgba(189,154,95,.22);padding:var(--space-5) 0;display:grid;grid-template-columns:200px 1fr;gap:var(--space-5);align-items:baseline;}
@media(max-width:640px){.emotion{grid-template-columns:1fr;gap:var(--space-2);}}
.emotion h3{color:var(--gold-soft);font-size:var(--step-2);}
.emotion p{font-family:var(--serif);font-style:italic;font-size:var(--step-1);color:var(--blush-soft);}

/* DIFFERENCE */
.difference{background:var(--wine-deep);color:var(--blush-soft);text-align:center;}
.difference .big{font-family:var(--serif);font-size:clamp(1.8rem,4vw,3rem);line-height:1.2;max-width:24ch;margin:0 auto var(--space-5);color:var(--ivory);text-wrap:balance;}
.difference p{max-width:60ch;margin:0 auto;color:rgba(243,207,226,.85);}

/* PROOF (NEW — trust layer) */
.proof .work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);}
@media(max-width:820px){.proof .work-grid{grid-template-columns:1fr;}}
.work{border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;background:var(--surface-2);}
.work .ph{aspect-ratio:4/3;background:linear-gradient(135deg,var(--wine),var(--wine-deep));display:grid;place-items:center;color:var(--gold-soft);font-family:var(--serif);font-size:var(--step-2);}
.work .cap{padding:var(--space-4);}
.work .cap .k{font-size:var(--step--1);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);}
.process{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-5);margin-top:var(--space-7);}
@media(max-width:820px){.process{grid-template-columns:repeat(2,1fr);}}
@media(max-width:480px){.process{grid-template-columns:1fr;}}
.step .n{font-family:var(--serif);font-size:var(--step-3);color:var(--accent);}
.step h3{font-size:var(--step-1);margin:var(--space-2) 0;}
.step p{color:var(--text-soft);font-size:var(--step-0);}
.voices{margin-top:var(--space-8);display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-5);}
@media(max-width:700px){.voices{grid-template-columns:1fr;}}
.voice{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--space-6);}
.voice blockquote{font-family:var(--serif);font-size:var(--step-1);line-height:1.4;}
.voice cite{display:block;margin-top:var(--space-4);font-style:normal;font-size:var(--step--1);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);}
.proof-note{margin-top:var(--space-5);font-size:var(--step--1);color:var(--text-soft);text-align:center;}

/* MAISON TEASER */
.maison-teaser{background:var(--void);color:var(--blush-soft);}
.maison-teaser .inner{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);align-items:center;}
@media(max-width:820px){.maison-teaser .inner{grid-template-columns:1fr;}}
.deck-strip{display:flex;gap:10px;flex-wrap:wrap;margin:var(--space-5) 0;}
.deck-chip{border:1px solid rgba(216,194,148,.4);border-radius:var(--r-pill);padding:8px 16px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-soft);}

/* BEGIN / FORM */
.begin{background:var(--ivory-dim);}
.begin .inner{display:grid;grid-template-columns:1fr 1.1fr;gap:var(--space-8);align-items:start;}
@media(max-width:900px){.begin .inner{grid-template-columns:1fr;gap:var(--space-6);}}
.begin .aside p{color:var(--text-soft);margin-top:var(--space-4);}
.begin .aside .direct{margin-top:var(--space-5);font-size:var(--step-0);}
.form-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--space-7);box-shadow:var(--shadow-1);}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);}
@media(max-width:560px){.form-row{grid-template-columns:1fr;}}
.form-foot{font-size:var(--step--1);color:var(--text-soft);margin-top:var(--space-2);}
