/* =========================================================
   LAURASPOYA.PE  ·  Sistema visual basado en el Media Kit 2026
   Paleta, tipografías y recursos gráficos extraídos del kit.
   ========================================================= */

:root{
  color-scheme: light;

  /* Color */
  --ink:        #292624;
  --ink-2:      #56504c;
  --ink-3:      #8a8280;
  --magenta:    #DA458F;
  --magenta-d:  #bd2f76;
  --paper:      #ffffff;
  --bone:       #f7f5f2;
  --bone-2:     #efece7;
  --frame:      #f4f2e6;
  --line:       #e6e2dc;

  /* Tipografía */
  --f-display: "Poppins", "Helvetica Neue", Arial, sans-serif;
  --f-body:    "Archivo", "Helvetica Neue", Arial, sans-serif;
  --f-script:  "Caveat Brush", "Bradley Hand", cursive;

  /* Layout */
  --maxw: 1240px;
  --gutter: clamp(20px, 5vw, 64px);

  --shadow-soft: 0 14px 40px rgba(41,38,36,.10);
  --shadow-pop:  0 24px 60px rgba(41,38,36,.18);
  --ease: cubic-bezier(.22,.8,.3,1);
}

/* ---------- Reset ---------- */
*,*::before,*::after{ box-sizing:border-box; }
html{ -webkit-text-size-adjust:100%; scroll-behavior:smooth; }
body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:var(--f-body);
  font-size:clamp(15px,1.05vw,17px);
  line-height:1.62;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
img{ display:block; max-width:100%; height:auto; }
a{ color:inherit; text-decoration:none; }
button{ font:inherit; color:inherit; }
h1,h2,h3,h4{ margin:0; }
p{ margin:0 0 1em; }
ul{ margin:0; padding:0; list-style:none; }
::selection{ background:var(--magenta); color:#fff; }
:focus-visible{ outline:3px solid var(--magenta); outline-offset:3px; border-radius:2px; }

/* ---------- Utilidades tipográficas ---------- */
.display{
  font-family:var(--f-display);
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:-.035em;
  line-height:.84;
  color:var(--ink);
}
.d-xl{ font-size:clamp(4rem, 13vw, 10rem); }
.d-lg{ font-size:clamp(3.4rem, 11vw, 8.6rem); }
.d-md{ font-size:clamp(2.1rem, 4.6vw, 3.4rem); letter-spacing:-.025em; line-height:.95; }
.d-sm{ font-size:clamp(1.35rem, 2.3vw, 1.85rem); letter-spacing:-.02em; line-height:1.05; }

.script{
  font-family:var(--f-script);
  font-weight:400;
  color:var(--magenta);
  text-transform:none;
  letter-spacing:0;
  line-height:.9;
  transform:rotate(-4deg);
  display:inline-block;
}
.s-xl{ font-size:clamp(3.2rem, 9.5vw, 7.5rem); }
.s-lg{ font-size:clamp(2.6rem, 6.5vw, 5rem); }
.s-md{ font-size:clamp(1.9rem, 4vw, 3rem); }

.eyebrow{
  font-family:var(--f-body);
  font-weight:600;
  font-size:.72rem;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--ink-2);
}
.lead{ font-size:clamp(1rem,1.25vw,1.12rem); color:var(--ink-2); max-width:56ch; }
.pink{ color:var(--magenta); }

/* ---------- Estructura ---------- */
.wrap{ width:100%; max-width:var(--maxw); margin-inline:auto; padding-inline:var(--gutter); }
section{ position:relative; overflow:clip; scroll-margin-top:86px; }
.section{ padding-block:clamp(72px,8.5vw,118px); }
.bone{ background:var(--bone); }

/* Filigrana de fondo (los trazos suaves del kit) */
.filigree{
  position:absolute; inset:0; overflow:hidden; pointer-events:none;
  z-index:0; opacity:.55;
}
.filigree svg{ position:absolute; stroke:var(--ink); fill:none; opacity:.05; }

/* Slabs negros en diagonal */
.slab{
  position:absolute; background:var(--ink); z-index:1; pointer-events:none;
}
.slab--tr{ top:-70px; right:-40px; width:clamp(90px,10vw,150px); height:clamp(190px,22vw,320px); transform:rotate(22deg); }
.slab--tl{ top:-90px; left:-50px; width:clamp(90px,10vw,150px); height:clamp(190px,22vw,320px); transform:rotate(-24deg); }
.slab--corner{ top:-40px; left:-30px; width:clamp(120px,14vw,200px); height:clamp(120px,14vw,200px); clip-path:polygon(0 0,100% 0,42% 100%); }

/* ---------- Barra superior tipo ticker ---------- */
.ticker{
  background:var(--ink); color:#fff; overflow:hidden; white-space:nowrap;
  font-family:var(--f-body); font-weight:600; font-size:.66rem;
  letter-spacing:.34em; text-transform:uppercase; padding-block:8px;
  position:relative; z-index:60;
}
.ticker__track{ display:inline-flex; gap:0; animation:slide 38s linear infinite; }
.ticker__track span{ padding-inline:1.2em; opacity:.92; }
.ticker__track span::after{ content:"·"; margin-left:1.2em; color:var(--magenta); }
@keyframes slide{ from{ transform:translateX(0);} to{ transform:translateX(-50%);} }

/* ---------- Navegación ---------- */
.nav{
  position:sticky; top:0; z-index:50;
  background:rgba(255,255,255,.82);
  backdrop-filter:blur(14px) saturate(1.4);
  -webkit-backdrop-filter:blur(14px) saturate(1.4);
  border-bottom:1px solid transparent;
  transition:border-color .3s var(--ease), background .3s var(--ease);
}
.nav.is-stuck{ border-bottom-color:var(--line); background:rgba(255,255,255,.94); }
.nav__inner{ display:flex; align-items:center; justify-content:space-between; gap:24px; height:74px; }
.brand{
  font-family:var(--f-display); font-weight:800; text-transform:uppercase;
  letter-spacing:-.02em; font-size:1.12rem; line-height:1; white-space:nowrap;
}
.brand{ position:relative; z-index:45; }
.brand em{ font-family:var(--f-script); font-style:normal; color:var(--magenta); font-size:1.5rem; margin-left:.14em; letter-spacing:0; }

.nav__links{ display:flex; align-items:center; gap:clamp(16px,2.4vw,34px); }
.nav__links a{
  font-weight:500; font-size:.83rem; letter-spacing:.1em; text-transform:uppercase;
  position:relative; padding-block:6px; color:var(--ink-2);
  transition:color .2s var(--ease);
}
.nav__links a::after{
  content:""; position:absolute; left:0; bottom:0; height:2px; width:100%;
  background:var(--magenta); transform:scaleX(0); transform-origin:left;
  transition:transform .3s var(--ease);
}
.nav__links a:hover{ color:var(--ink); }
.nav__links a:hover::after{ transform:scaleX(1); }

.btn{
  display:inline-flex; align-items:center; gap:.6em;
  background:var(--magenta); color:#fff;
  font-weight:600; font-size:.82rem; letter-spacing:.09em; text-transform:uppercase;
  padding:.85em 1.5em; border-radius:999px; border:0; cursor:pointer;
  transition:transform .25s var(--ease), background .25s var(--ease), box-shadow .25s var(--ease);
  box-shadow:0 8px 22px rgba(218,69,143,.28);
}
.btn:hover{ background:var(--magenta-d); transform:translateY(-2px); box-shadow:0 14px 30px rgba(218,69,143,.34); }
.btn--ink{ background:var(--ink); box-shadow:0 8px 22px rgba(41,38,36,.22); }
.btn--ink:hover{ background:#000; box-shadow:0 14px 30px rgba(41,38,36,.3); }
.btn--ghost{
  background:transparent; color:var(--ink); border:1.5px solid var(--ink); box-shadow:none;
}
.btn--ghost:hover{ background:var(--ink); color:#fff; }

.burger{
  display:none; width:44px; height:44px; border:0; background:transparent; cursor:pointer;
  align-items:center; justify-content:center; flex-direction:column; gap:5px; padding:0;
}
.burger span{ display:block; width:22px; height:2px; background:var(--ink); transition:transform .3s var(--ease), opacity .2s; }
.burger[aria-expanded="true"] span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
.burger[aria-expanded="true"] span:nth-child(2){ opacity:0; }
.burger[aria-expanded="true"] span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }

/* ---------- Polaroid ---------- */
.polaroid{
  background:var(--frame);
  padding:14px 14px 42px;
  box-shadow:var(--shadow-pop);
  position:relative;
  transition:transform .5s var(--ease);
}
.polaroid img{ width:100%; }
.polaroid:hover{ transform:rotate(0deg) scale(1.015); }

/* ---------- HERO ---------- */
.hero{ position:relative; overflow:clip; background:var(--paper); }
.hero__grid{
  display:grid; grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  gap:clamp(24px,4vw,56px); align-items:center;
  min-height:min(86vh, 840px); padding-block:clamp(40px,6vw,72px);
  position:relative; z-index:2;
}
.hero__art{ position:relative; }
.hero__art::before{
  content:""; position:absolute; inset:-8% -12% -8% -40%;
  background:var(--bone-2); z-index:0;
}
.hero__main{ position:relative; z-index:1; }
.hero__main img{ width:100%; }
.hero__polaroid{
  position:absolute; z-index:3; width:52%; left:-14%; bottom:6%;
  transform:rotate(-5deg);
}
.hero__copy{ position:relative; z-index:4; padding-left:clamp(0px,5vw,78px); }
.hero__copy .lead{ max-width:46ch; }
.hero__word{ position:relative; display:inline-block; }
.hero__word .script{
  position:absolute; right:-.04em; bottom:-.52em; transform:rotate(-6deg);
  text-shadow:0 2px 0 rgba(255,255,255,.6);
}
.hero__tag{
  margin-top:clamp(64px,8vw,108px);
  font-family:var(--f-display); font-weight:700; text-transform:uppercase;
  letter-spacing:.06em; font-size:clamp(.82rem,1.5vw,1.02rem); line-height:1.5;
  color:var(--ink);
}
.hero__tag b{ color:var(--magenta); font-weight:700; }
.hero__actions{ display:flex; flex-wrap:wrap; gap:10px; margin-top:26px; }
.hero__meta{
  margin-top:30px; font-size:.72rem; letter-spacing:.2em; text-transform:uppercase;
  color:var(--ink-3); font-weight:600;
}

/* ---------- Banda de comunidad total ---------- */
.totals{
  background:var(--ink); color:#fff;
  padding-block:clamp(72px,8.5vw,118px);
  position:relative; overflow:clip;
}
.totals__grid{
  display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.92fr);
  gap:clamp(30px,5vw,64px); align-items:end;
  position:relative; z-index:2;
}
.totals__inner{ position:relative; z-index:2; }
.totals__art{
  margin:0 0 calc(clamp(72px,8.5vw,118px) * -1) auto;
  max-width:480px; width:100%; align-self:end;
}
.totals__art img{ display:block; width:100%; height:auto; }
.totals__script{
  margin:0 0 -.16em;
  font-size:clamp(2.6rem, 7vw, 6rem);
}
.totals__big{
  font-family:var(--f-display); font-weight:800; margin:0;
  font-size:clamp(5.5rem, 23vw, 18rem); line-height:.8;
  letter-spacing:-.055em; color:#fff;
}
.totals__big i{ font-style:normal; color:var(--magenta); }
.totals__sub{
  margin:clamp(14px,2vw,22px) 0 0; max-width:48ch;
  font-size:.74rem; letter-spacing:.22em; text-transform:uppercase;
  font-weight:600; color:rgba(255,255,255,.66);
}
/* línea de plataformas de la banda */
.totals__linea{
  margin:clamp(26px,3.4vw,38px) 0 0; padding-top:clamp(20px,2.6vw,28px);
  border-top:1px solid rgba(255,255,255,.18); max-width:22ch;
  font-family:var(--f-display); font-weight:800; letter-spacing:-.02em;
  font-size:clamp(1.05rem,1.9vw,1.35rem); line-height:1.25; color:#fff;
}

/* acentos gráficos de la banda */
.slab--magenta{
  background:var(--magenta); top:-70px; right:6%;
  width:clamp(80px,8vw,120px); height:clamp(190px,22vw,300px); transform:rotate(18deg);
}
.filigree--claro svg{ stroke:#fff; opacity:.07; }

/* ---------- Bloque "Conoce a Laura" ---------- */
.about__grid{
  display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:clamp(32px,5vw,72px); align-items:center; position:relative; z-index:2;
}
.about__title .script{ margin-left:.5em; }
.about__title{ margin-bottom:clamp(20px,3vw,30px); }

.pillars{ margin-top:clamp(26px,3.5vw,40px); display:grid; gap:clamp(16px,2.2vw,26px); }
.pillar{ display:flex; gap:18px; align-items:flex-start; }
.pillar__icon{ flex:0 0 auto; width:26px; margin-top:6px; color:var(--ink); }
.pillar h3{ font-family:var(--f-display); font-weight:800; letter-spacing:-.02em; line-height:1.05; font-size:clamp(1.15rem,2vw,1.5rem); }
.pillar p{ margin:.35em 0 0; color:var(--ink-2); font-size:.94rem; }

.about__art{ position:relative; }
.about__art .polaroid--main{ transform:rotate(2deg); }
.about__art .polaroid--small{
  position:absolute; width:46%; left:-9%; bottom:-7%; transform:rotate(-6deg); z-index:3;
}

/* ---------- Audiencia ---------- */
.aud__grid{
  margin-top:clamp(46px,6vw,80px);
  display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);
  gap:clamp(32px,5vw,64px); align-items:start; position:relative; z-index:2;
}
.stats{
  display:grid; grid-template-columns:repeat(auto-fit,minmax(196px,1fr));
  gap:clamp(22px,2.6vw,30px);
}
.stat{ position:relative; padding-top:6px; }
.stat__top{ display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:14px; }
.stat__num{
  font-family:var(--f-display); font-weight:800; font-size:.92rem; color:var(--magenta);
  letter-spacing:.02em;
}
.stat h3{
  font-family:var(--f-display); font-weight:800; letter-spacing:-.03em; line-height:.98;
  font-size:clamp(1.4rem,2.4vw,1.95rem);
}
.stat p{ margin:.5em 0 0; font-size:.9rem; color:var(--ink-2); }
.stat__list{ margin-top:.5em; font-size:.92rem; color:var(--ink-2); }
.stat__list li{ padding-left:1em; position:relative; }
.stat__list li::before{ content:"•"; position:absolute; left:0; color:var(--magenta); }

.aud__note{
  margin-top:clamp(34px,4vw,50px); padding-top:26px; border-top:1px solid var(--line);
  max-width:60ch;
}
.aud__art{ position:relative; }
.aud__art .polaroid{ transform:rotate(2.5deg); }
.aud__wordmark{
  position:relative; z-index:2; margin-top:clamp(30px,4vw,48px);
  line-height:.8; white-space:nowrap; overflow:hidden;
}
.aud__wordmark .script{ display:block; margin-left:clamp(14px,6vw,96px); margin-bottom:-.02em; }
.aud__wordmark .display{ font-size:clamp(3.4rem, 15.5vw, 11rem); }

/* ---------- Redes ---------- */
.redes__grid{
  display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);
  gap:clamp(32px,5vw,64px); align-items:center; position:relative; z-index:2;
}
.folders{
  display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:clamp(14px,1.8vw,22px); margin-top:clamp(26px,3.5vw,40px);
}
.folder{
  position:relative; display:block; padding:56px 22px 26px;
  border-radius:20px; color:#fff; background:var(--magenta);
  box-shadow:var(--shadow-soft); isolation:isolate;
  transition:transform .35s var(--ease), box-shadow .35s var(--ease);
}
.folder::before{
  content:""; position:absolute; top:-22px; left:0; width:64%; height:44px;
  background:inherit; border-radius:18px 18px 0 0;
  clip-path:polygon(0 0, 74% 0, 100% 100%, 0 100%);
  z-index:-1;
}
.folder--ink{ background:var(--ink); }
.folder:hover{ transform:translateY(-6px); box-shadow:var(--shadow-pop); }
.folder__net{ font-family:var(--f-display); font-weight:800; font-size:1.22rem; letter-spacing:-.02em; line-height:1.1; }
.folder__handle{ font-size:.9rem; opacity:.92; margin-top:.15em; word-break:break-word; }
.folder__count{ font-family:var(--f-display); font-weight:800; font-size:1rem; margin-top:.5em; letter-spacing:-.01em; white-space:nowrap; }
.folder__tagpill{
  display:inline-block; margin-top:.6em; font-size:.6rem; letter-spacing:.09em;
  text-transform:uppercase; font-weight:600; padding:.4em .75em; border-radius:999px;
  white-space:nowrap;
  background:rgba(255,255,255,.18); border:1px solid rgba(255,255,255,.3);
}
.redes__art{ position:relative; }
.redes__art .polaroid{ transform:rotate(-2deg); }

/* ---------- Colaboremos ---------- */
.cta{ background:var(--bone); }
.cta__grid{
  display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:clamp(32px,5vw,64px); align-items:center; position:relative; z-index:2;
}
.cta__actions{ display:flex; flex-wrap:wrap; gap:12px; margin-top:8px; }
.cta__fine{ margin-top:22px; font-size:.86rem; color:var(--ink-3); }

.cta__art{ position:relative; min-height:clamp(340px,44vw,560px); }
.cta__art .p-main{ width:84%; margin-left:auto; transform:rotate(2deg); }
.cta__art .p-a{ position:absolute; left:0; top:26%; width:42%; transform:rotate(-7deg); z-index:3; }
.cta__art .p-b{ position:absolute; left:20%; bottom:-4%; width:44%; transform:rotate(5deg); z-index:4; }

/* ---------- Footer ---------- */
.footer{ background:var(--ink); color:#fff; padding-block:clamp(48px,6vw,76px); }
.footer__top{ display:flex; flex-wrap:wrap; gap:32px; justify-content:space-between; align-items:flex-end; }
.footer__brand{ font-family:var(--f-display); font-weight:800; text-transform:uppercase; letter-spacing:-.03em; font-size:clamp(2.4rem,7vw,4.6rem); line-height:.85; }
.footer__brand em{ font-family:var(--f-script); font-style:normal; color:var(--magenta); letter-spacing:0; text-transform:none; }
.footer__social{ display:flex; flex-wrap:wrap; gap:10px; }
.footer__social a{
  display:inline-flex; align-items:center; gap:.5em;
  border:1px solid rgba(255,255,255,.22); border-radius:999px;
  padding:.62em 1.1em; font-size:.8rem; letter-spacing:.08em; text-transform:uppercase; font-weight:500;
  transition:background .25s var(--ease), border-color .25s var(--ease), transform .25s var(--ease);
}
.footer__social a:hover{ background:var(--magenta); border-color:var(--magenta); transform:translateY(-2px); }
.footer__bottom{
  margin-top:clamp(36px,5vw,56px); padding-top:22px; border-top:1px solid rgba(255,255,255,.14);
  display:flex; flex-wrap:wrap; gap:14px; justify-content:space-between;
  font-size:.74rem; letter-spacing:.16em; text-transform:uppercase; color:rgba(255,255,255,.62);
}

/* ---------- Reveal ---------- */
.reveal{ opacity:0; transform:translateY(26px); transition:opacity .8s var(--ease), transform .8s var(--ease); }
.reveal.is-in{ opacity:1; transform:none; }
.reveal[data-d="1"]{ transition-delay:.09s; }
.reveal[data-d="2"]{ transition-delay:.18s; }
.reveal[data-d="3"]{ transition-delay:.27s; }
.reveal[data-d="4"]{ transition-delay:.36s; }

/* ---------- Añadidos de la versión 2 ---------- */

/* El banner movible ahora lleva solo la selling line */
.ticker{ font-size:.68rem; letter-spacing:.3em; }
.ticker__track span{ padding-inline:1.4em; }

/* Bajada del hero, con la línea de roles debajo */
.hero__tag span{
  display:block; margin-top:.75em;
  font-family:var(--f-body); font-weight:500;
  letter-spacing:.14em; font-size:.74em; color:var(--ink-2);
  text-transform:uppercase;
}
.btn--lg{ font-size:.88rem; padding:1.05em 2em; }

/* ¿Quién soy? */
.lead--intro{
  font-family:var(--f-display); font-weight:800; letter-spacing:-.02em;
  font-size:clamp(1.15rem,2.1vw,1.55rem); line-height:1.25; color:var(--ink);
  max-width:34ch; margin-bottom:1em;
}
.prose p{ color:var(--ink-2); max-width:58ch; }
.pullquote{
  margin:clamp(22px,3vw,30px) 0 0; padding-left:20px;
  border-left:3px solid var(--magenta);
  font-family:var(--f-display); font-weight:800; letter-spacing:-.02em;
  font-size:clamp(1.05rem,1.9vw,1.32rem); line-height:1.3; max-width:34ch;
}
.about__art--small{ max-width:510px; margin-left:auto; margin-right:0; width:100%; }
#quien-soy .about__grid{ grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; gap:clamp(28px,4vw,56px); }
.about__art--small .polaroid--main{ transform:rotate(3deg); }

/* Encabezado corto de sección */
.sr-heading{ margin-bottom:clamp(6px,1.4vw,14px); }

/* Tarjetas de plataforma a todo el ancho */
.folders--wide{ grid-template-columns:repeat(auto-fit,minmax(205px,1fr)); margin-top:clamp(22px,3vw,34px); }
.folder__icon{ display:block; margin-bottom:10px; opacity:.92; }
.folder__handle,
.folder__count{ display:block; }

/* Así entra tu marca */
.tipos__head{
  margin-top:clamp(54px,7vw,90px); padding-top:clamp(32px,4vw,46px);
  border-top:1px solid var(--line); position:relative; z-index:2;
}
.tipos__head .lead{ margin-top:16px; }
.tipos{
  display:grid; grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(18px,2.4vw,28px); margin-top:clamp(26px,3.4vw,40px);
  position:relative; z-index:2;
}
.tipo{
  background:var(--paper); border:1px solid var(--line); border-radius:18px;
  padding:clamp(22px,2.6vw,30px);
  transition:transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s var(--ease);
}
.tipo:hover{ transform:translateY(-4px); box-shadow:var(--shadow-soft); border-color:transparent; }
.tipo .fmt__n{
  display:block;
  font-family:var(--f-display); font-weight:800; font-size:.82rem; color:var(--magenta);
  letter-spacing:.02em;
}
.tipo h3{
  font-family:var(--f-display); font-weight:800; letter-spacing:-.02em;
  font-size:clamp(1.05rem,1.8vw,1.25rem); margin:.5em 0 0; line-height:1.15;
}
.tipo p{ margin:.6em 0 0; font-size:.9rem; color:var(--ink-2); }

@media (max-width: 1040px){
  .totals__grid{ grid-template-columns:1fr; text-align:center; }
  .totals__inner{ display:flex; flex-direction:column; align-items:center; }
  .totals__sub{ margin-inline:auto; }
  .totals__linea{ margin-inline:auto; max-width:30ch; }
  .totals__art{ max-width:340px; margin:0 auto 30px; order:-1; align-self:auto; }
  .about__art--small{ max-width:300px; }
  #quien-soy .about__grid{ grid-template-columns:1fr; }
  .tipos{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 560px){
  .tipos{ grid-template-columns:1fr; }
  .ticker{ letter-spacing:.18em; }
}

/* ---------- Responsive ---------- */
@media (max-width: 1040px){
  .hero__grid{ grid-template-columns:1fr; min-height:0; gap:clamp(48px,8vw,64px); }
  .hero__copy{ order:1; }
  .hero__art{ order:2; max-width:560px; margin-inline:auto; width:100%; }
  .hero__art::before{ inset:-6% -8%; }
  .hero__polaroid{ width:44%; left:-6%; bottom:4%; }
  .hero__copy{ padding-left:0; }
  .hero__tag{ margin-top:clamp(52px,10vw,70px); }
  .about__grid,.aud__grid,.redes__grid,.cta__grid{ grid-template-columns:1fr; }
  .about__art,.aud__art,.redes__art{ max-width:520px; margin-inline:auto; width:100%; }
  .aud__wordmark{ text-align:center; }
  .aud__wordmark .script{ margin-left:0; }
}

@media (max-width: 760px){
  .nav__links{
    position:fixed; inset:0 0 auto; top:0; height:100dvh;
    flex-direction:column; justify-content:center; gap:26px;
    background:var(--paper); transform:translateY(-100%);
    transition:transform .45s var(--ease); z-index:40;
  }
  .nav__links.is-open{ transform:none; }
  .nav__links a{ font-family:var(--f-display); font-weight:800; font-size:1.7rem; letter-spacing:-.01em; color:var(--ink); }
  .nav__links .btn{ font-size:.9rem; }
  .burger{ display:flex; position:relative; z-index:45; }
  .cta__art{ min-height:0; }
  .cta__art .p-main{ width:86%; }
  .cta__art .p-a{ width:46%; top:18%; }
  .cta__art .p-b{ position:relative; left:auto; bottom:auto; width:58%; margin:-14% 0 0 4%; }
  .polaroid{ padding:10px 10px 30px; }
  .footer__top{ align-items:flex-start; }
}

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

@media print{
  .nav,.ticker,.slab,.filigree{ display:none !important; }
  .reveal{ opacity:1 !important; transform:none !important; }
}
