/* ============================================================================
   CV VIVO · SEBASTIÁN TARAZONA → 30X
   Fusión de dos marcas en tensión:
   · 30X        → negro absoluto, lima neón, malla wireframe, display ultra-bold
   · Zoom w/Tara → crema, naranja, doodles a mano, manuscrito
   Regla: cada sección compromete UNA identidad. El ritmo nace de alternarlas.
   ============================================================================ */

@import url('https://fonts.googleapis.com/css2?family=Antonio:wght@400;500;600;700&family=League+Spartan:wght@300;400;500;600;700;800&family=Architects+Daughter&family=Space+Grotesk:wght@400;500;600;700&display=swap');

:root {
  /* ---- 30X side ---- */
  --black:        #000000;
  --ink:          #1A1A1A;
  --ink-soft:     #221F1C;
  --ink-line:     #34302B;
  --lime:         #D4FF00;   /* tweakable */
  --lime-dim:     #A6C900;

  /* ---- Zoom with Tara side ---- */
  --cream:        #F4F3EF;
  --cream-warm:   #FFF1D6;
  --cream-deep:   #E6CFA4;
  --orange:       #F47A2A;   /* tweakable */
  --orange-deep:  #D4571A;
  --orange-soft:  #FBA76A;

  --white:        #FFFFFF;

  /* on-dark text */
  --fg-1:         #F4F3EF;
  --fg-2:         #B8B2A6;
  --fg-3:         #7C766B;
  /* on-cream text */
  --on-cream-1:   #1A1A1A;
  --on-cream-2:   #5A5248;

  --font-display: 'Antonio', 'Oswald', sans-serif;   /* tweakable */
  --font-body:    'League Spartan', system-ui, sans-serif;
  --font-hand:    'Architects Daughter', cursive;

  --ease-out:     cubic-bezier(0.16, 1, 0.3, 1);
  --maxw:         1180px;
}

/* ============================================================================
   RESET / BASE
   ============================================================================ */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; overflow-x: hidden; }
body {
  margin: 0;
  background: var(--black);
  color: var(--fg-1);
  font-family: var(--font-body);
  font-size: 17px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font: inherit; cursor: pointer; }
::selection { background: var(--lime); color: var(--black); }

/* ============================================================================
   LAYOUT PRIMITIVES
   ============================================================================ */
.section { position: relative; padding: clamp(72px, 11vw, 150px) 0; overflow: hidden; }
.wrap { width: 100%; max-width: var(--maxw); margin: 0 auto; padding: 0 24px; }
@media (min-width: 720px){ .wrap { padding: 0 40px; } }

.sec-dark  { background: var(--black); color: var(--fg-1); }
.sec-ink   { background: var(--ink);   color: var(--fg-1); }
.sec-cream { background: var(--cream); color: var(--on-cream-1); }
.sec-cream-warm { background: var(--cream-warm); color: var(--on-cream-1); }

/* ============================================================================
   TYPE
   ============================================================================ */
.display {
  font-family: var(--font-display);
  font-weight: 700;
  text-transform: uppercase;
  line-height: 0.92;
  letter-spacing: -0.015em;
  margin: 0;
}
.h-mega { font-size: clamp(42px, 7.4vw, 98px); line-height: 0.95; }
.h-xl   { font-size: clamp(40px, 7.5vw, 96px); }
.h-lg   { font-size: clamp(32px, 5.5vw, 68px); }
.h-md   { font-size: clamp(26px, 3.6vw, 44px); }

.kicker {
  font-family: var(--font-body);
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  margin: 0;
}
.lede {
  font-size: clamp(18px, 2vw, 23px);
  line-height: 1.55;
  font-weight: 400;
  max-width: 46ch;
}
.muted { color: var(--fg-2); }
.muted-cream { color: var(--on-cream-2); }
.lime { color: var(--lime); }
.orange { color: var(--orange); }

.hand {
  font-family: var(--font-hand);
  font-weight: 400;
  line-height: 1.25;
}

/* tag / chip */
.tag {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--font-body);
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 8px 14px;
  border-radius: 999px;
}
.tag--lime  { background: var(--lime); color: var(--black); }
.tag--orange{ background: var(--orange); color: var(--black); }
.tag--ghost-lime  { border: 1.5px solid var(--lime); color: var(--lime); }
.tag--ghost-orange{ border: 1.5px solid var(--orange); color: var(--orange); }

/* ============================================================================
   BUTTONS
   ============================================================================ */
.btn {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: var(--font-body);
  font-weight: 700;
  font-size: 15px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 16px 26px;
  border-radius: 999px;
  border: 1.5px solid transparent;
  transition: transform .14s var(--ease-out), background .2s, color .2s, border-color .2s;
  white-space: nowrap;
}
.btn:active { transform: scale(0.97); }
.btn .arr { transition: transform .2s var(--ease-out); }
.btn:hover .arr { transform: translateX(4px); }

.btn--lime { background: var(--lime); color: var(--black); }
.btn--lime:hover { background: #e4ff4d; }
.btn--orange { background: var(--orange); color: var(--black); }
.btn--orange:hover { background: var(--orange-deep); color: #fff; }
.btn--ghost-light { border-color: rgba(255,255,255,.4); color: #fff; }
.btn--ghost-light:hover { border-color: var(--lime); color: var(--lime); }
.btn--ghost-dark { border-color: rgba(26,26,26,.35); color: var(--on-cream-1); }
.btn--ghost-dark:hover { border-color: var(--orange); color: var(--orange); }

/* ============================================================================
   DOODLES — line-art PNGs recolored via mask; fills via <img>
   ============================================================================ */
.dood {
  display: inline-block;
  background-color: var(--dc, currentColor);
  -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
  -webkit-mask-size: contain; mask-size: contain;
  -webkit-mask-position: center; mask-position: center;
  pointer-events: none;
}
.dood--crown  { -webkit-mask-image: url(assets/doodles/crown.png);         mask-image: url(assets/doodles/crown.png); }
.dood--smiley { -webkit-mask-image: url(assets/doodles/smiley.png);        mask-image: url(assets/doodles/smiley.png); }
.dood--squig  { -webkit-mask-image: url(assets/doodles/squiggle-loop.png); mask-image: url(assets/doodles/squiggle-loop.png); }
.dood--zig    { -webkit-mask-image: url(assets/doodles/zigzag.png);        mask-image: url(assets/doodles/zigzag.png); }
.dood--brush  { -webkit-mask-image: url(assets/doodles/brush-strokes.png); mask-image: url(assets/doodles/brush-strokes.png); }
.dood--star   { -webkit-mask-image: url(assets/doodles/star-sticks.png);   mask-image: url(assets/doodles/star-sticks.png); }
.dood--oval   { -webkit-mask-image: url(assets/doodles/oval.png);          mask-image: url(assets/doodles/oval.png); }

.dc-lime   { --dc: var(--lime); }
.dc-orange { --dc: var(--orange); }
.dc-cream  { --dc: var(--cream); }
.dc-ink    { --dc: var(--ink); }
.dc-white  { --dc: var(--white); }

/* hand-drawn SVG marks (X / check / arrow / bang) animate their stroke */
.mark path, .mark line, .mark polyline {
  stroke-linecap: round; stroke-linejoin: round; fill: none;
}

/* ============================================================================
   SCROLL REVEAL
   ============================================================================ */
.reveal { opacity: 0; transform: translateY(26px); transition: opacity .7s var(--ease-out), transform .7s var(--ease-out); }
.reveal.in { opacity: 1; transform: none; }
.reveal.d1 { transition-delay: .08s; }
.reveal.d2 { transition-delay: .16s; }
.reveal.d3 { transition-delay: .24s; }
.reveal.d4 { transition-delay: .32s; }
@media (prefers-reduced-motion: reduce){
  .reveal { opacity: 1; transform: none; transition: none; }
  html { scroll-behavior: auto; }
}

/* ============================================================================
   GRAIN + MESH
   ============================================================================ */
.grain::after {
  content: ""; position: absolute; inset: 0; pointer-events: none; z-index: 2;
  opacity: .05; mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
body.no-grain .grain::after { display: none; }

#mesh { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 0; pointer-events: none; }

/* ============================================================================
   NAV
   ============================================================================ */
.nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 50;
  display: flex; align-items: center; justify-content: space-between;
  padding: 16px clamp(20px, 4vw, 40px);
  transition: background .3s, backdrop-filter .3s, border-color .3s;
  border-bottom: 1px solid transparent;
}
.nav.scrolled { background: rgba(0,0,0,.72); backdrop-filter: blur(10px); border-color: var(--ink-line); }
.nav__brand { font-family: var(--font-display); font-weight: 700; font-size: 22px; letter-spacing: .02em; text-transform: uppercase; }
.nav__brand b { color: var(--lime); }
.nav__links { display: none; gap: 26px; align-items: center; }
.nav__links a { font-size: 13px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--fg-2); transition: color .2s; }
.nav__links a:hover { color: var(--lime); }
@media (min-width: 880px){ .nav__links { display: flex; } }

/* ============================================================================
   HERO
   ============================================================================ */
.hero { position: relative; min-height: 100svh; display: flex; align-items: center; background: var(--black); overflow: hidden; }
.hero__grad { position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background: radial-gradient(120% 90% at 50% 0%, rgba(212,255,0,.06), transparent 55%),
              linear-gradient(180deg, transparent 55%, rgba(0,0,0,.6) 85%, #000 100%); }
.hero .wrap { position: relative; z-index: 3; padding-top: 110px; padding-bottom: 60px; }
.hero__kicker { color: var(--lime); margin-bottom: 22px; }
.hero h1 { max-width: 16ch; }
.hero h1 .crea { position: relative; color: var(--orange); white-space: nowrap; }
.hero__plus { margin: 30px 0 0; max-width: 50ch; color: var(--fg-2); font-size: clamp(16px,1.6vw,19px); line-height: 1.6; }
.hero__plus b { color: var(--fg-1); font-weight: 600; }
.hero__name { margin-top: 38px; display: flex; flex-direction: column; gap: 4px; }
.hero__name .n { font-family: var(--font-display); font-weight: 600; text-transform: uppercase; font-size: clamp(22px,3vw,30px); letter-spacing: .01em; }
.hero__name .r { color: var(--fg-3); font-size: 14px; letter-spacing: .16em; text-transform: uppercase; font-weight: 600; }
.hero__cta { margin-top: 40px; display: flex; flex-wrap: wrap; gap: 14px; }

.hero__doodle-check {
  position: absolute; right: -6%; top: 6%; width: 130px; height: 130px;
  transform: rotate(8deg); opacity: 0; z-index: 4;
}
.scroll-hint { position: absolute; left: 50%; bottom: 26px; transform: translateX(-50%); z-index: 5;
  display: flex; flex-direction: column; align-items: center; gap: 8px; color: var(--fg-3);
  font-size: 11px; letter-spacing: .2em; text-transform: uppercase; }
.scroll-hint .bar { width: 1px; height: 36px; background: linear-gradient(var(--lime), transparent); animation: drop 1.8s var(--ease-out) infinite; }
@keyframes drop { 0%{ transform: scaleY(0); transform-origin: top; } 50%{ transform: scaleY(1);} 100%{ transform: scaleY(0); transform-origin: bottom;} }

/* ============================================================================
   POR QUÉ YO  (cream)
   ============================================================================ */
.why { display: grid; gap: 28px; }
@media (min-width: 820px){ .why { grid-template-columns: repeat(3,1fr); gap: 32px; } }
.why-card { position: relative; padding: 36px 30px; background: var(--white); border-radius: 18px;
  border: 1px solid var(--line, rgba(26,26,26,.10)); box-shadow: 0 10px 30px rgba(26,15,5,.06); }
.why-card .num { font-family: var(--font-display); font-weight: 700; font-size: 56px; line-height: 1; color: var(--orange); }
.why-card h3 { font-family: var(--font-body); font-weight: 700; font-size: 20px; margin: 16px 0 10px; line-height: 1.25; }
.why-card p { margin: 0; color: var(--on-cream-2); font-size: 16px; }
.why-card .tail { color: var(--orange); font-weight: 700; }

/* ============================================================================
   PROYECTO (dark + cream variants)
   ============================================================================ */
.proj { display: grid; gap: 40px; align-items: center; }
@media (min-width: 940px){ .proj { grid-template-columns: 0.92fr 1.08fr; gap: 64px; } .proj.flip .proj__media { order: -1; } }
.proj__head .tag { margin-bottom: 22px; }
.proj__num { font-family: var(--font-display); font-weight: 700; font-size: 15px; letter-spacing: .2em; opacity: .5; margin-bottom: 14px; }
.proj h2 { margin: 0 0 20px; }
.proj__desc { font-size: 18px; line-height: 1.6; max-width: 50ch; }
.proj__meta { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.chip { font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; padding: 7px 13px; border-radius: 999px; }
.chip--dark { border: 1px solid var(--ink-line); color: var(--fg-2); }
.chip--cream{ border: 1px solid rgba(26,26,26,.18); color: var(--on-cream-2); }

/* video frame */
.video {
  position: relative; aspect-ratio: 16/10; border-radius: 16px; overflow: hidden;
  display: flex; align-items: center; justify-content: center; isolation: isolate;
}
.video--dark { background: linear-gradient(160deg, #15170b, #000); border: 1px solid var(--ink-line); }
.video--cream { background: linear-gradient(160deg, #fff, var(--cream-deep)); border: 1px solid rgba(26,26,26,.12); }
.video iframe, .video video { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.video__ph { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; gap: 16px; text-align: center; padding: 24px; }
.play {
  width: 76px; height: 76px; border-radius: 999px; display: grid; place-items: center;
  transition: transform .2s var(--ease-out), box-shadow .2s;
}
.play svg { width: 26px; height: 26px; margin-left: 4px; }
.video__ph:hover .play { transform: scale(1.08); }
.play--lime { background: var(--lime); box-shadow: 0 0 0 0 rgba(212,255,0,.45); }
.video__ph:hover .play--lime { box-shadow: 0 0 34px rgba(212,255,0,.5); }
.play--orange { background: var(--orange); }
.video__ph:hover .play--orange { box-shadow: 0 0 34px rgba(244,122,42,.5); }
.video__ph .lbl { font-size: 12px; letter-spacing: .22em; text-transform: uppercase; font-weight: 700; }
.video--dark .video__ph .lbl { color: var(--fg-3); }
.video--cream .video__ph .lbl { color: var(--on-cream-2); }
.video__glow { position: absolute; z-index: 1; width: 70%; height: 70%; border-radius: 50%; filter: blur(60px); opacity: .35; }
.video--dark .video__glow { background: var(--lime); }
.video--cream .video__glow { background: var(--orange); }

/* ============================================================================
   CV = PORTAFOLIO (dark)
   ============================================================================ */
.cv-statement { text-align: center; }
.cv-statement h2 { max-width: 16ch; margin: 0 auto 40px; }
.cv-statement h2 em { font-style: normal; color: var(--lime); }
.cv-statement .pf { color: var(--orange); }
.cv-cta { display: flex; flex-wrap: wrap; gap: 16px; justify-content: center; }

/* ============================================================================
   QUIÉN SOY (cream + foto)
   ============================================================================ */
.bio { display: grid; gap: 40px; align-items: center; }
@media (min-width: 900px){ .bio { grid-template-columns: 0.85fr 1.15fr; gap: 60px; } }
.bio__photo { position: relative; border-radius: 18px; overflow: hidden; aspect-ratio: 4/5; background: var(--cream-deep); }
.bio__photo img { width: 100%; height: 100%; object-fit: cover; }
.bio h2 { margin: 0 0 14px; line-height: 0.98; }
.bio .sub { font-family: var(--font-hand); font-size: 22px; color: var(--orange); transform: rotate(-2deg); display: block; margin: 0 0 20px; }
.bio p { font-size: 18px; line-height: 1.65; color: var(--on-cream-2); max-width: 52ch; }
.bio p + p { margin-top: 16px; }
.bio__now { margin-top: 24px; padding: 18px 22px; border-left: 3px solid var(--orange); background: rgba(244,122,42,.06); border-radius: 0 12px 12px 0; }
.bio__now span { display: block; font-size: 12px; letter-spacing: .2em; text-transform: uppercase; font-weight: 700; color: var(--orange); margin-bottom: 6px; }
.bio__now p { margin: 0; color: var(--on-cream-1); font-size: 17px; }

/* ============================================================================
   MARCA PERSONAL PLUS (dark gradient)
   ============================================================================ */
.plus { position: relative; background: radial-gradient(120% 120% at 80% -10%, rgba(244,122,42,.18), transparent 50%), var(--black); }
.plus__big { max-width: 20ch; margin: 0 0 30px; }
.plus__big .o { color: var(--orange); }
.plus__grid { display: grid; gap: 30px; margin-top: 50px; }
@media (min-width: 820px){ .plus__grid { grid-template-columns: 1.2fr 1fr; gap: 56px; align-items: center; } }
.plus__body p { font-size: 18px; line-height: 1.65; color: var(--fg-2); max-width: 54ch; }
.plus__body p b { color: var(--fg-1); }
.plus__tags { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.plus__card { position: relative; padding: 34px; border-radius: 18px;
  background: linear-gradient(165deg, var(--ink-soft), rgba(26,26,26,0)); border: 1px solid var(--ink-line); }
.plus__card .lbl { font-family: var(--font-hand); color: var(--orange); font-size: 20px; transform: rotate(-2deg); display: inline-block; }
.plus__card .eq { font-family: var(--font-display); font-weight: 700; text-transform: uppercase; font-size: clamp(26px,3.4vw,40px); line-height: 1.05; margin: 14px 0 0; }
.plus__card .eq .l { color: var(--lime); }
.plus__card .eq .o { color: var(--orange); }

/* ============================================================================
   MARIANA — la cereza del pastel (split alto contraste)
   ============================================================================ */
.cereza { padding-top: 0; padding-bottom: 0; }
.cereza__head { text-align: center; padding: clamp(60px,9vw,110px) 24px clamp(34px,5vw,60px); background: var(--ink); }
.cereza__head .kicker { color: var(--orange); margin-bottom: 16px; }
.cereza__head h2 { margin: 0 auto; max-width: 22ch; }
.cereza__head h2 .l { color: var(--lime); }
.split { display: grid; grid-template-columns: 1fr; }
@media (min-width: 760px){ .split { grid-template-columns: 1fr 1fr; } }
.half { position: relative; min-height: 64vh; overflow: hidden; display: flex; align-items: flex-end; }
.half img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.half--m { background: #000; }
.half--s { background: var(--black); }
.half__ph { position: absolute; inset: 0; display: grid; place-items: center; color: var(--fg-3); text-align: center; gap: 10px; }
.half__veil { position: absolute; inset: 0; z-index: 2; }
.half--m .half__veil { background: linear-gradient(0deg, rgba(0,0,0,.85), rgba(0,0,0,.15) 60%); }
.half--s .half__veil { background: linear-gradient(0deg, rgba(0,0,0,.88), rgba(0,0,0,.15) 60%); }
.half__cap { position: relative; z-index: 4; padding: 0 28px 40px; }
.half__cap .hand { font-size: clamp(22px,3vw,34px); }
.half--m .half__cap .hand { color: var(--orange); }
.half--s .half__cap .hand { color: var(--lime); }
.half__overlay { position: absolute; z-index: 3; inset: 0; display: block; pointer-events: none; }
.half__overlay .mark { position: absolute; top: 9%; right: 8%; width: clamp(78px,15%,128px); height: auto; overflow: visible; opacity: .92; }
.half--s .half__overlay .mark { top: 11%; right: 9%; }
.cereza__foot { text-align: center; padding: clamp(34px,5vw,56px) 24px clamp(56px,8vw,90px); background: var(--ink); }
.cereza__foot .hand { font-size: clamp(20px,2.4vw,28px); color: var(--cream); }

/* ============================================================================
   FOOTER
   ============================================================================ */
.foot { background: var(--black); padding: clamp(70px,10vw,120px) 0 50px; position: relative; }
.foot__cta { font-size: clamp(54px,11vw,150px); }
.foot__cta .d { color: var(--lime); }
.foot__row { display: flex; flex-wrap: wrap; gap: 30px; justify-content: space-between; align-items: flex-end; margin-top: 50px; }
.foot__logo img { height: 46px; width: auto; opacity: .95; }
.foot__handle { color: var(--orange); font-family: var(--font-hand); font-size: 22px; margin-top: 10px; }
.foot__social { display: flex; gap: 14px; }
.foot__social a { width: 52px; height: 52px; border-radius: 999px; border: 1px solid var(--ink-line); display: grid; place-items: center; color: var(--fg-2); transition: all .2s var(--ease-out); }
.foot__social a:hover { border-color: var(--lime); color: var(--lime); transform: translateY(-3px); }
.foot__legal { margin-top: 54px; padding-top: 26px; border-top: 1px solid var(--ink-line); display: flex; flex-wrap: wrap; gap: 14px 30px; justify-content: space-between; color: var(--fg-3); font-size: 13px; letter-spacing: .04em; }

/* small note used for placeholder links */
.ph-note { font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--fg-3); margin-top: 14px; }
.sec-cream .ph-note { color: var(--on-cream-2); }

/* ============================================================================
   SECTION BACKGROUND MOTIFS — big faint display watermarks tied to content
   + dispersed doodles. (Brand rule: no repeating patterns; the pattern is
   scattered hand doodles + marquee Antonio words.)
   ============================================================================ */
.section .wrap, .plus .wrap, .cereza__head, .cv-statement { position: relative; z-index: 3; }

.bg-word {
  position: absolute; z-index: 0; pointer-events: none; user-select: none;
  font-family: var(--font-display); font-weight: 700; text-transform: uppercase;
  line-height: 0.78; letter-spacing: -0.02em; white-space: nowrap;
  font-size: clamp(120px, 30vw, 420px);
}
.bg-word--lime  { color: transparent; -webkit-text-stroke: 2px rgba(212,255,0,.09); }
.bg-word--orange{ color: transparent; -webkit-text-stroke: 2px rgba(244,122,42,.14); }
.bg-word--ink   { color: rgba(26,26,26,.04); }
.bg-word.br { right: -3%; bottom: -4%; }
.bg-word.bl { left: -3%; bottom: -6%; }
.bg-word.tr { right: -2%; top: -6%; }
.bg-word.cc { left: 50%; top: 50%; transform: translate(-50%,-50%); }

/* dispersed decorative doodles */
.bg-dood { position: absolute; z-index: 1; pointer-events: none; opacity: .5; }

/* lead-scoring rank motif + automation channel-flow (faint, decorative) */
.motif { position: absolute; z-index: 1; pointer-events: none; }
.motif--rank { right: 4%; bottom: 7%; width: clamp(180px, 26vw, 320px); opacity: .5; }
.motif--flow { left: 2%; bottom: 6%; width: clamp(180px, 24vw, 300px); opacity: .55; }
@media (max-width: 900px){ .motif--rank, .motif--flow { display: none; } }

/* ============================================================================
   PLUS CARD — reorganized equation (tidy)
   ============================================================================ */
.eqcard { position: relative; padding: 34px 32px; border-radius: 18px;
  background: linear-gradient(165deg, var(--ink-soft), rgba(26,26,26,.2)); border: 1px solid var(--ink-line);
  box-shadow: 0 24px 60px rgba(0,0,0,.4); }
.eqcard .lbl { font-family: var(--font-hand); color: var(--orange); font-size: 18px; transform: rotate(-2deg); display: inline-block; margin-bottom: 22px; }
.eqrow { display: flex; align-items: center; gap: 16px; padding: 14px 0; }
.eqrow + .eqrow { border-top: 1px solid var(--ink-line); }
.eqrow .op { font-family: var(--font-display); font-weight: 700; font-size: 30px; width: 30px; flex: 0 0 30px; text-align: center; color: var(--fg-3); }
.eqrow .op.lime { color: var(--lime); }
.eqrow .lab { font-family: var(--font-body); }
.eqrow .lab .t { display: block; font-weight: 700; font-size: 17px; line-height: 1.2; }
.eqrow .lab .s { display: block; font-size: 13px; color: var(--fg-3); margin-top: 2px; }
.eqcard__total { margin-top: 20px; padding-top: 22px; border-top: 2px solid var(--lime); }
.eqcard__total .eq { font-family: var(--font-display); font-weight: 700; text-transform: uppercase; font-size: clamp(24px,3vw,34px); line-height: 1.02; margin: 0; }
.eqcard__total .eq .l { color: var(--lime); }
.eqcard__total .eq .o { color: var(--orange); }

/* section eyebrow w/ rule */
.eyebrow-row { display: flex; align-items: center; gap: 16px; margin-bottom: 26px; }
.eyebrow-row .rule { height: 1px; flex: 0 0 46px; background: currentColor; opacity: .5; }
