/* ============================================================
   AUREA v2 — tighter scale · clear section rhythm · imagery
   Loaded AFTER app.css, only on index-v2.html
   ============================================================ */

/* ---- narrower, calmer container ---- */
.container{max-width:1160px}
.container--narrow{max-width:940px;margin-inline:auto}
.measure{max-width:60ch}
.measure-sm{max-width:52ch}

/* ---- smaller, less-scattered type ---- */
.h-display{font-size:clamp(2.3rem,4.6vw,3.9rem)}
.h1{font-size:clamp(2rem,3.6vw,3rem)}
.h2{font-size:clamp(1.6rem,2.5vw,2.25rem)}
.lede{font-size:clamp(1.02rem,1.2vw,1.14rem);line-height:1.6}
body{font-size:16px}

/* ============================================================
   SECTION RHYTHM — every section clearly separated
   ============================================================ */
.section,.section--tight{padding:96px 0}
.section--tight{padding:76px 0}

/* alternating surfaces with a hairline seam */
.band-porcelain{background:var(--porcelain)}
.band-paper{background:var(--paper);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}
.band-mist{background:var(--porcelain-2);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}

/* consistent, contained section header */
.sec-head{max-width:640px;margin:0 auto 48px;text-align:center}
.sec-head.left{margin-left:0;text-align:left}
.sec-head .sec-num{display:inline-block;margin-bottom:14px}
.sec-head h2{margin-bottom:14px}
.sec-head p{color:var(--ink-70);font-size:1.02rem}
.sec-rule{width:44px;height:2px;background:var(--gold-grad);border-radius:2px;margin:0 auto 22px}
.sec-head.left .sec-rule{margin-left:0}

/* ---- HERO: more air under the header, tighter copy ---- */
.hero{min-height:94svh;align-items:center;padding-top:150px;padding-bottom:96px}
.hero-inner{max-width:760px}
.hero .hero-eyebrow{margin-bottom:30px}
.hero h1{font-size:clamp(2.5rem,5.4vw,4.6rem);line-height:1.0;letter-spacing:-.03em}
.hero .lede{margin-top:24px;max-width:520px;font-size:1.1rem}
.hero-cta{margin-top:32px}

/* ============================================================
   IMAGERY COMPONENTS
   ============================================================ */
.mtile .art img,.photo-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  transition:transform 1.2s var(--ease)}
.mtile:hover .art img{transform:scale(1.06)}

/* split section with a framed photo */
.media-split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.media-split .frame{position:relative;border-radius:var(--radius);overflow:hidden;aspect-ratio:4/5;
  box-shadow:var(--shadow-l);border:1px solid var(--line-soft)}
.media-split .frame img{width:100%;height:100%;object-fit:cover;display:block}
.media-split .frame .edge{position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);
  border-radius:var(--radius);pointer-events:none}

/* full-width statement band with image */
.statement{position:relative;border-radius:28px;overflow:hidden;min-height:440px;display:flex;align-items:flex-end;
  box-shadow:var(--shadow-l)}
.statement img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.statement .wash{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,46,36,.82) 0%,rgba(10,46,36,.5) 45%,rgba(10,46,36,.15) 100%)}
.statement .inner{position:relative;padding:56px;max-width:640px;color:#fff}
.statement .inner .eyebrow{color:var(--gold-3)}
.statement h2{color:#fff;font-size:clamp(1.8rem,3vw,2.6rem);margin:14px 0 0;letter-spacing:-.02em}
.statement p{color:rgba(240,236,225,.9);margin-top:16px;max-width:46ch;font-size:1.05rem}

/* tighter, contained stat card */
.stat-card{background:var(--paper);border:1px solid var(--line-soft);border-radius:var(--radius);
  box-shadow:var(--shadow-s);padding:12px 8px}
.stat-card .stats{margin:0;grid-template-columns:repeat(4,1fr)}
.stat-card .stat{border-top:none;padding:22px 24px;position:relative}
.stat-card .stat + .stat::before{content:"";position:absolute;left:0;top:22px;bottom:22px;width:1px;background:var(--line-soft)}
.stat-card .stat b{font-size:clamp(1.7rem,3vw,2.4rem)}

/* smaller bento text so cards read tidy */
.bento{gap:16px}
.card{padding:24px}
.card h3{font-size:1.08rem}
.card p{font-size:13.5px}
.card.feature h3{font-size:1.45rem}
.card.feature p{font-size:14.5px}

/* insights + industries: tighter captions */
.mtile .cap h3{font-size:1.15rem}
.media-grid{gap:16px}

/* CTA a touch smaller */
.cta-band{padding:72px 32px}
.cta-band h2{font-size:clamp(1.8rem,3.4vw,2.8rem)}

@media(max-width:860px){
  .media-split{grid-template-columns:1fr;gap:28px}
  .statement .inner{padding:34px}
  .stat-card .stat + .stat::before{display:none}
  .stat-card .stats{grid-template-columns:1fr 1fr}
  .hero{padding-top:128px}
}

/* ---- inner pages: tighter hero + rhythm ---- */
.page-hero{padding:150px 0 66px}
.page-hero h1{font-size:clamp(2.05rem,4.2vw,3.35rem);letter-spacing:-.03em}
.page-hero .kicker{margin-bottom:16px}
.page-hero .lede{max-width:600px;margin-top:20px}
.prose{max-width:64ch}
.step h3{font-size:1.22rem}
.step p{font-size:.98rem}
.fl-item h3{font-size:1.12rem}
.feature-list{gap:16px}

/* ============================================================
   REVISIONS
   ============================================================ */

/* --- new scroll cue (clear, clickable down-chevron) --- */
.hero-scroll{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);z-index:3;
  display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--ink-45);text-decoration:none}
.hero-scroll .lbl{font-size:10.5px;letter-spacing:.24em;text-transform:uppercase}
.hero-scroll .chev{width:30px;height:30px;border:1px solid rgba(185,138,62,.5);border-radius:50%;
  position:relative;animation:bob 1.9s var(--ease) infinite;background:rgba(255,255,255,.4);backdrop-filter:blur(4px)}
.hero-scroll .chev::after{content:"";position:absolute;top:9px;left:50%;width:7px;height:7px;
  border-right:1.5px solid var(--brass);border-bottom:1.5px solid var(--brass);transform:translateX(-50%) rotate(45deg)}
.hero-scroll:hover .chev{border-color:var(--brass)}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(6px)}}

/* --- uniform capabilities grid + refined icon badge --- */
.bento{grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr}
.bento .card{min-height:200px;padding:26px}
.bento .card .b-ico{width:54px;height:54px;border-radius:15px;
  background:linear-gradient(150deg,#ffffff,var(--porcelain-2));
  border:1px solid rgba(185,138,62,.38);box-shadow:0 8px 20px -12px rgba(160,120,40,.55)}
.bento .card .b-ico svg{width:26px;height:26px;stroke:var(--pine);fill:none;stroke-width:1.5}
.bento .card h3{font-size:1.12rem}
.bento .card p{font-size:13.5px}
.bento .card .idx{font-family:"Fraunces",serif;font-style:italic;font-size:15px;color:var(--brass)}
@media(max-width:860px){.bento{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.bento{grid-template-columns:1fr}}

/* --- Approach: visual journey --- */
.journey{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:12px}
.journey::before{content:"";position:absolute;top:38px;left:12.5%;right:12.5%;height:2px;z-index:0;
  background:repeating-linear-gradient(90deg,var(--brass) 0 6px,transparent 6px 13px);opacity:.7}
.jstage{position:relative;z-index:1;text-align:center;padding:0 6px}
.jstage .jnode{width:78px;height:78px;margin:0 auto 22px;border-radius:50%;display:grid;place-items:center;
  background:linear-gradient(150deg,#ffffff,var(--porcelain-2));border:1px solid rgba(185,138,62,.45);
  box-shadow:0 12px 26px -14px rgba(160,120,40,.6)}
.jstage .jnode svg{width:30px;height:30px;stroke:var(--pine);fill:none;stroke-width:1.4}
.jstage .jstep{display:block;font-family:"Fraunces",serif;font-style:italic;font-size:13px;color:var(--brass);
  letter-spacing:.04em;margin-bottom:6px}
.jstage h3{font-size:1.22rem}
.jstage p{font-size:.95rem;color:var(--ink-70);margin-top:8px;max-width:26ch;margin-left:auto;margin-right:auto}
@media(max-width:760px){
  .journey{grid-template-columns:1fr;gap:30px}
  .journey::before{display:none}
}

/* --- alignment strip (replaces the confusing marquee ticker) --- */
.align-strip{background:var(--paper);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);padding:22px 0}
.align-strip .container{display:flex;align-items:center;justify-content:center;gap:20px 34px;flex-wrap:wrap}
.align-strip .as-label{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--brass);white-space:nowrap;display:inline-flex;align-items:center;gap:.6em}
.align-strip .as-label::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold-grad)}
.align-strip ul{display:flex;align-items:center;gap:14px 30px;list-style:none;margin:0;padding:0;flex-wrap:wrap;justify-content:center}
.align-strip li{font-family:"Schibsted Grotesk",sans-serif;font-weight:500;font-size:14.5px;color:var(--ink-70);white-space:nowrap;position:relative;display:flex;align-items:center}
.align-strip li:not(:first-child)::before{content:"";width:4px;height:4px;border-radius:50%;background:var(--brass);opacity:.5;margin-right:30px;margin-left:-17px}
@media(max-width:680px){.align-strip li:not(:first-child)::before{display:none}}
