/* ═══════════════════════════════════════════════════
   WP FULL WIDTH FIX
═══════════════════════════════════════════════════ */
.entry-content,.wp-block-post-content,.wp-site-blocks,.site-main,.site-content,.content-area{max-width:none!important;}
.entry-content,.wp-block-post-content{padding-left:0!important;padding-right:0!important;}
.qlp-root{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow-x:clip;position:relative;padding:0;isolation:isolate;}
html,body{overflow-x:clip;}
.qlp-root .alignfull,.qlp-root .alignwide{margin-left:0!important;margin-right:0!important;}

/* ═══════════════════════════════════════════════════
   DESIGN TOKENS
═══════════════════════════════════════════════════ */
:root {
  --vino:         #8C2155;
  --vino-light:   #B8447A;
  --vino-mid:     #9E2E62;
  --vino-dark:    #5A1340;
  --vino-900:     #3E0D28;
  --vino-ghost:   rgba(140,33,85,.06);
  --vino-soft:    rgba(140,33,85,.12);
  --vino-mid-a:   rgba(140,33,85,.32);

  --verde:        #3DA64A;
  --verde-light:  #5CC668;
  --verde-dark:   #2A7A34;
  --verde-ghost:  rgba(61,166,74,.07);

  --ink:          #0A0A0A;
  --ink-80:       rgba(10,10,10,.80);
  --ink-55:       rgba(10,10,10,.55);
  --ink-35:       rgba(10,10,10,.35);
  --ink-12:       rgba(10,10,10,.12);
  --ink-06:       rgba(10,10,10,.06);

  --surface:      #F8F6F7;
  --white:        #FFFFFF;
  --bone:         #F3EDF0;
  --mist:         #EDE4E9;
  --fog:          #E5D9E0;

  --glass-white:       rgba(255,255,255,.60);
  --glass-white-rich:  rgba(255,255,255,.80);
  --glass-vino:        rgba(140,33,85,.08);
  --glass-border:      rgba(255,255,255,.55);
  --glass-border-dim:  rgba(255,255,255,.18);
  --glass-blur-sm:     saturate(160%) blur(14px);
  --glass-blur-md:     saturate(180%) blur(22px);
  --glass-blur-lg:     saturate(200%) blur(32px);

  --s-1:8px; --s-2:16px; --s-3:24px; --s-4:32px; --s-5:48px;
  --s-6:64px; --s-7:88px; --s-8:112px; --s-9:136px;

  --r-xs:6px; --r-sm:12px; --r-md:20px; --r-lg:32px;
  --r-xl:48px; --r-2xl:64px; --r-full:9999px;

  --f-display: 'DM Serif Display', Georgia, 'Times New Roman', serif;
  --f-body:    'DM Sans', system-ui, -apple-system, sans-serif;

  --tracking-display: -0.032em;
  --tracking-hero:    -0.028em;
  --tracking-h2:      -0.022em;
  --tracking-h3:      -0.016em;
  --lh-display: 1.08;
  --lh-heading: 1.14;
  --lh-subheading: 1.22;
  --lh-body: 1.72;

  --shadow-xs:  0 1px 3px rgba(0,0,0,.05);
  --shadow-sm:  0 2px 8px rgba(0,0,0,.07), 0 1px 2px rgba(0,0,0,.04);
  --shadow-md:  0 6px 20px rgba(0,0,0,.08), 0 2px 5px rgba(0,0,0,.04);
  --shadow-lg:  0 18px 50px rgba(0,0,0,.09), 0 4px 10px rgba(0,0,0,.04);
  --shadow-xl:  0 32px 80px rgba(0,0,0,.11), 0 6px 16px rgba(0,0,0,.05);
  --shadow-vino: 0 10px 36px rgba(140,33,85,.26), 0 2px 8px rgba(140,33,85,.12);
  --shadow-vino-lg: 0 20px 60px rgba(140,33,85,.38), 0 4px 12px rgba(140,33,85,.15);
  --shadow-verde: 0 10px 36px rgba(61,166,74,.28), 0 2px 8px rgba(61,166,74,.12);
  --shadow-verde-lg: 0 20px 60px rgba(61,166,74,.38);

  --ease-expo:   cubic-bezier(0.16, 1, 0.3, 1);
  --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
  --ease-back:   cubic-bezier(0.36, 0, 0.66, -0.56);
  --ease-smooth: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  --ease-out:    cubic-bezier(0.0, 0.0, 0.2, 1);

  --dur-fast: 200ms; --dur-mid: 380ms; --dur-slow: 600ms; --dur-xslow: 900ms;
}

/* ═══════════════════════════════════════════════════
   RESET
═══════════════════════════════════════════════════ */
html{scroll-behavior:smooth;scroll-padding-top:76px;}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html,body{width:100%;}
body{font-family:var(--f-body);font-size:17px;line-height:var(--lh-body);color:var(--ink);background:var(--surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
a{color:inherit;text-decoration:none;}
img{display:block;max-width:100%;}

body::before{content:'';position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.72' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");}
::selection{background:rgba(140,33,85,.16);color:var(--vino-dark);}
::-webkit-scrollbar{width:5px;}
::-webkit-scrollbar-track{background:var(--surface);}
::-webkit-scrollbar-thumb{background:rgba(140,33,85,.28);border-radius:var(--r-full);}
::-webkit-scrollbar-thumb:hover{background:var(--vino);}

/* ═══════════════════════════════════════════════════
   LAYOUT
═══════════════════════════════════════════════════ */
.wrap,.qlp-wrap{max-width:1160px;margin-inline:auto;padding-inline:clamp(20px,5vw,56px);}

/* ═══════════════════════════════════════════════════
   TYPOGRAPHY
═══════════════════════════════════════════════════ */
h1{font-family:var(--f-display);font-size:clamp(2.6rem,1.4rem + 4.2vw,4.8rem);letter-spacing:var(--tracking-display);line-height:var(--lh-display);font-weight:400;color:var(--ink);}
h2{font-family:var(--f-display);font-size:clamp(1.9rem,1.2rem + 2.4vw,3.2rem);letter-spacing:var(--tracking-h2);line-height:var(--lh-heading);font-weight:400;color:var(--ink);}
h3{font-family:var(--f-display);font-size:clamp(1.2rem,.9rem + 1vw,1.7rem);letter-spacing:var(--tracking-h3);line-height:var(--lh-subheading);font-weight:400;color:var(--ink);}
p{font-size:clamp(.96rem,.88rem + .28vw,1.09rem);line-height:var(--lh-body);color:var(--ink-80);}
strong{font-weight:600;color:var(--ink);}

.eyebrow{display:inline-flex;align-items:center;gap:7px;font-family:var(--f-body);font-size:.68rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--vino);padding:.48rem 1rem;border-radius:var(--r-full);background:var(--glass-white);border:1px solid rgba(140,33,85,.18);backdrop-filter:var(--glass-blur-sm);-webkit-backdrop-filter:var(--glass-blur-sm);box-shadow:0 2px 10px rgba(140,33,85,.09);margin-bottom:var(--s-3);color:var(--vino)!important;}
.eyebrow::before{content:'';flex-shrink:0;width:5px;height:5px;border-radius:50%;background:var(--vino);animation:dot-pulse 2.6s var(--ease-smooth) infinite;}
@keyframes dot-pulse{0%,100%{transform:scale(1);opacity:1;}50%{transform:scale(1.7);opacity:.45;}}

/* ═══════════════════════════════════════════════════
   BUTTONS
═══════════════════════════════════════════════════ */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--f-body);font-size:.97rem;font-weight:600;letter-spacing:-.012em;line-height:1;padding:1rem 1.7rem;border-radius:var(--r-md);border:none;cursor:pointer;position:relative;overflow:hidden;white-space:nowrap;transition:transform var(--dur-mid) var(--ease-expo),box-shadow var(--dur-mid) var(--ease-expo),filter var(--dur-mid) var(--ease-expo);will-change:transform,box-shadow;}
.btn::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.20) 0%,transparent 55%);pointer-events:none;border-radius:inherit;}
.btn::before{content:'';position:absolute;top:0;left:-120%;width:55%;height:100%;background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.30) 50%,transparent 100%);transform:skewX(-22deg);transition:left var(--dur-slow) var(--ease-expo);}
.btn:hover::before{left:170%;}
.btn:hover{transform:translateY(-2px);}
.btn:active{transform:translateY(0) scale(.975);transition-duration:80ms;}
.btn:focus-visible{outline:2px solid currentColor;outline-offset:3px;}

.btn-vino{background:linear-gradient(150deg,var(--vino-light) 0%,var(--vino) 45%,var(--vino-dark) 100%);color:#fff!important;box-shadow:var(--shadow-vino);}
.btn-vino:hover{box-shadow:var(--shadow-vino-lg);}
.btn-verde{background:linear-gradient(150deg,var(--verde-light) 0%,var(--verde) 45%,var(--verde-dark) 100%);color:#fff!important;box-shadow:var(--shadow-verde);}
.btn-verde:hover{box-shadow:var(--shadow-verde-lg);}
.btn-ghost{background:rgba(255,255,255,.12);color:#fff!important;border:1.5px solid rgba(255,255,255,.28);backdrop-filter:var(--glass-blur-sm);-webkit-backdrop-filter:var(--glass-blur-sm);box-shadow:0 2px 12px rgba(0,0,0,.12);}
.btn-ghost:hover{background:rgba(255,255,255,.20);box-shadow:0 6px 20px rgba(0,0,0,.18);}
.btn-ghost-light{background:var(--glass-white);color:var(--vino)!important;border:1.5px solid rgba(140,33,85,.22);backdrop-filter:var(--glass-blur-sm);-webkit-backdrop-filter:var(--glass-blur-sm);box-shadow:var(--shadow-sm);}
.btn-ghost-light:hover{background:var(--glass-white-rich);box-shadow:var(--shadow-md);}

.arrow-icon{display:inline-flex;width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,.18);align-items:center;justify-content:center;font-size:.82rem;flex-shrink:0;transition:transform var(--dur-mid) var(--ease-spring);}
.btn:hover .arrow-icon{transform:translateX(4px);}
.cta-hint{font-size:.78rem;color:var(--ink-35);letter-spacing:.03em;margin-top:var(--s-1)!important;}

/* ═══════════════════════════════════════════════════
   HEADER
═══════════════════════════════════════════════════ */
header{position:sticky;top:0;z-index:100;background:rgba(248,246,247,.72);backdrop-filter:var(--glass-blur-md);-webkit-backdrop-filter:var(--glass-blur-md);border-bottom:1px solid var(--ink-06);transition:background var(--dur-mid) var(--ease-smooth),border-color var(--dur-mid) var(--ease-smooth);}
header.scrolled{background:rgba(248,246,247,.90);border-bottom-color:var(--ink-12);}
.header-bar{display:flex;align-items:center;justify-content:space-between;padding-block:13px;width:100%;}
header .qlp-wrap{margin-inline:auto;}
.brand img{height:38px;width:auto;object-fit:contain;}
.brand-text{font-family:var(--f-display);font-style:italic;font-weight:700;font-size:1.58rem;letter-spacing:-.01em;color:var(--vino);line-height:1;white-space:nowrap;-webkit-text-stroke:.5px var(--vino);}
@media(max-width:560px){.brand-text{font-size:1.18rem;}}

/* ═══════════════════════════════════════════════════
   HERO
═══════════════════════════════════════════════════ */
.hero{position:relative;min-height:94vh;display:flex;align-items:center;padding:var(--s-9) 0 var(--s-8);overflow:hidden;isolation:isolate;}
.hero-bg{position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse 80% 65% at 12% -8%,rgba(140,33,85,.16) 0%,transparent 52%),radial-gradient(ellipse 55% 50% at 88% 8%,rgba(140,33,85,.09) 0%,transparent 50%),radial-gradient(ellipse 45% 60% at 55% 105%,rgba(61,166,74,.07) 0%,transparent 55%),linear-gradient(168deg,#fff 0%,var(--bone) 45%,var(--mist) 80%,var(--fog) 100%);}
.orb{position:absolute;border-radius:50%;filter:blur(56px);pointer-events:none;z-index:-1;will-change:transform;}
.orb-1{width:min(640px,82vw);height:min(640px,82vw);background:radial-gradient(circle,rgba(140,33,85,.17) 0%,transparent 68%);top:-22%;left:-18%;animation:orb-drift-a 24s var(--ease-smooth) infinite alternate;}
.orb-2{width:min(520px,68vw);height:min(520px,68vw);background:radial-gradient(circle,rgba(140,33,85,.10) 0%,transparent 68%);top:8%;right:-14%;animation:orb-drift-b 30s var(--ease-smooth) infinite alternate;}
.orb-3{width:min(380px,52vw);height:min(380px,52vw);background:radial-gradient(circle,rgba(61,166,74,.08) 0%,transparent 68%);bottom:-12%;right:22%;animation:orb-drift-a 36s var(--ease-smooth) 3s infinite alternate;}
@keyframes orb-drift-a{from{transform:translate(0,0) scale(1);}to{transform:translate(44px,-28px) scale(1.09);}}
@keyframes orb-drift-b{from{transform:translate(0,0) scale(1.05);}to{transform:translate(-38px,22px) scale(.97);}}
@media(prefers-reduced-motion:reduce){.orb{animation:none!important;}}

.hero .wrap{position:relative;}
.hero-label{display:inline-flex;align-items:center;gap:6px;font-size:.68rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--verde-dark);padding:.44rem .9rem;border-radius:var(--r-full);background:rgba(61,166,74,.10);border:1px solid rgba(61,166,74,.22);margin-bottom:var(--s-3);}

h1.hero-title{max-width:760px;text-align:left;margin-bottom:var(--s-2);}
h1.hero-title em{font-style:italic;color:var(--vino);position:relative;display:inline;}
h1.hero-title em::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--vino),var(--vino-light) 60%,transparent);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-xslow) var(--ease-expo) .5s;}
h1.hero-title.is-visible em::after{transform:scaleX(1);}

/* .hero-copy: ancho igualado al h1 (760px) y tipografía consolidada
   (sustituye la definición original de 560px, ver mejoras propuestas) */
.hero-copy{max-width:760px;margin-top:var(--s-4);text-align:left;}
.hero-copy p{font-size:clamp(1rem,.94rem + .3vw,1.1rem);line-height:1.6;margin-bottom:var(--s-3);color:var(--ink-80);}
.hero-copy strong{color:var(--ink);font-weight:700;}
.hero-intro p:first-child{font-size:clamp(1.2rem,1.1rem + .5vw,1.3rem);color:var(--vino);margin-bottom:var(--s-2);letter-spacing:-.01em;}

.cta-group{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-2);margin-top:var(--s-5);}
.proof-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:var(--s-3);}
.proof-chip{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:500;color:var(--ink-55);padding:.45rem .9rem;background:var(--glass-white);border:1px solid var(--glass-border);border-radius:var(--r-full);backdrop-filter:var(--glass-blur-sm);-webkit-backdrop-filter:var(--glass-blur-sm);box-shadow:var(--shadow-xs);}
.proof-chip strong{color:var(--ink-80);}

/* ═══════════════════════════════════════════════════
   PAIN
═══════════════════════════════════════════════════ */
.pain{padding:var(--s-9) 0;background:var(--white);position:relative;}
.pain::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,var(--ink-12) 30%,var(--ink-12) 70%,transparent 100%);}
.pain-card{background:var(--glass-white);border:1.5px solid rgba(255,255,255,.65);border-radius:var(--r-lg);padding:clamp(36px,6vw,68px);backdrop-filter:var(--glass-blur-md);-webkit-backdrop-filter:var(--glass-blur-md);box-shadow:var(--shadow-lg),inset 0 1px 0 rgba(255,255,255,.92),inset 0 -1px 0 rgba(0,0,0,.03);position:relative;overflow:hidden;}
.pain-card::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 0% 0%,rgba(140,33,85,.05),transparent 60%);pointer-events:none;}
.pain-card{text-align:center;}
.pain-card h2{color:var(--vino);margin-bottom:var(--s-4);font-size:clamp(1.8rem,1.1rem + 2.3vw,2.9rem);}
.pain-body{max-width:680px;margin-inline:auto;}
.pain-body p{margin-bottom:var(--s-2);text-align:left;}
.pain-body p:last-child{margin-bottom:0;}
.pain-divider{height:1px;background:linear-gradient(90deg,transparent,var(--ink-12) 40%,var(--ink-12) 60%,transparent);margin:var(--s-4) auto;max-width:480px;}
.pain-quote{max-width:620px;margin-inline:auto;display:flex;align-items:flex-start;gap:14px;padding:var(--s-3) var(--s-4);background:linear-gradient(135deg,var(--vino-ghost),rgba(140,33,85,.04));border:1px solid rgba(140,33,85,.11);border-left:3px solid var(--vino);border-radius:var(--r-md);font-style:italic;font-size:1.06rem;color:var(--vino-dark);line-height:1.6;text-align:left;}
.pain-quote::before{content:'"';font-family:var(--f-display);font-size:3.2rem;line-height:1;color:var(--vino);opacity:.28;flex-shrink:0;margin-top:-6px;}
.pain-cta{display:flex;justify-content:center;margin-top:var(--s-4);}

/* ═══════════════════════════════════════════════════
   METHODOLOGY
═══════════════════════════════════════════════════ */
.methodology{padding:var(--s-9) 0;background:var(--white);position:relative;overflow:hidden;}
.methodology::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,var(--ink-12) 30%,var(--ink-12) 70%,transparent 100%);}
.methodology::after{content:'';position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(140,33,85,.05) 0%,transparent 70%);right:-200px;top:-100px;pointer-events:none;}
.meth-header{text-align:center;margin-bottom:var(--s-7);position:relative;z-index:1;}
.meth-header h2{margin-bottom:var(--s-2);}
.meth-header p{max-width:500px;margin-inline:auto;}
.steps-track{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;z-index:1;}
.steps-track::before{content:'';position:absolute;top:44px;left:calc(12.5% + 20px);right:calc(12.5% + 20px);height:1px;background:linear-gradient(90deg,var(--vino-light),var(--verde-light));z-index:0;}
.step-card{position:relative;background:var(--white);border:1px solid var(--ink-06);border-radius:var(--r-lg);padding:28px 24px 24px;text-align:center;box-shadow:var(--shadow-sm);transition:transform var(--dur-mid) var(--ease-expo),box-shadow var(--dur-mid) var(--ease-expo);cursor:default;--sx:50%;--sy:50%;}
.step-card::before{content:'';position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at var(--sx) var(--sy),rgba(140,33,85,.10) 0%,transparent 60%);opacity:0;transition:opacity .3s;pointer-events:none;}
.step-card:hover::before{opacity:1;}
.step-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);}
.step-num-wrap{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,var(--vino-light),var(--vino));display:flex;align-items:center;justify-content:center;margin:0 auto var(--s-3);position:relative;z-index:1;box-shadow:var(--shadow-vino);font-family:var(--f-display);font-size:1.3rem;color:#fff;font-style:italic;}
.step-card:nth-child(2) .step-num-wrap{background:linear-gradient(135deg,#7B6FE0,#5A4FC0);}
.step-card:nth-child(3) .step-num-wrap{background:linear-gradient(135deg,#E08040,#C05820);}
.step-card:nth-child(4) .step-num-wrap{background:linear-gradient(135deg,var(--verde-light),var(--verde-dark));box-shadow:var(--shadow-verde);}
.step-icon{font-size:1.6rem;margin-bottom:var(--s-2);}
.step-card h3{font-size:1.05rem;margin-bottom:10px;color:var(--ink);}
.step-card p{font-size:.88rem;color:var(--ink-55);line-height:1.55;}
.step-tag{display:inline-block;margin-top:12px;font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:3px 9px;border-radius:var(--r-full);background:var(--vino-ghost);color:var(--vino);border:1px solid rgba(140,33,85,.15);}
.step-card:nth-child(2) .step-tag{background:rgba(123,111,224,.08);color:#7B6FE0;border-color:rgba(123,111,224,.2);}
.step-card:nth-child(3) .step-tag{background:rgba(224,128,64,.08);color:#C05820;border-color:rgba(224,128,64,.2);}
.step-card:nth-child(4) .step-tag{background:var(--verde-ghost);color:var(--verde-dark);border-color:rgba(61,166,74,.2);}
.meth-cta{text-align:center;margin-top:var(--s-6);position:relative;z-index:1;}

/* ═══════════════════════════════════════════════════
   BENTO — 2 arriba + 1 ancho abajo
═══════════════════════════════════════════════════ */
.why{padding:var(--s-9) 0;background:var(--surface);position:relative;}
.why::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,var(--ink-12) 30%,var(--ink-12) 70%,transparent 100%);}
.why-header{text-align:center;margin-bottom:var(--s-6);}
.why-header h2{margin-bottom:var(--s-2);}
.why-header p{max-width:500px;margin-inline:auto;}

.bento{
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto auto;
  gap: 14px;
}
.bento-item:nth-child(1) { grid-column: 1; grid-row: 1; }
.bento-item:nth-child(2) { grid-column: 2; grid-row: 1; }
.bento-item:nth-child(3) {
  grid-column: 1 / 3;
  grid-row: 2;
  background: radial-gradient(ellipse 85% 85% at 108% 112%, rgba(26,82,34,.65) 0%, transparent 52%),
              radial-gradient(ellipse 65% 65% at -8% -5%, rgba(92,198,104,.28) 0%, transparent 50%),
              linear-gradient(138deg, var(--verde-light) 0%, var(--verde) 28%, var(--verde-dark) 62%, #1A5224 100%) !important;
  border-color: transparent !important;
  box-shadow: var(--shadow-verde-lg), inset 0 1.5px 0 rgba(255,255,255,.24), inset 0 -1px 0 rgba(0,0,0,.16) !important;
  display: flex;
  align-items: center;
  gap: clamp(24px, 5vw, 60px);
}
.bento-item:nth-child(3) h3,
.bento-item:nth-child(3) p { color: rgba(255,255,255,.92) !important; }
.bento-item:nth-child(3) .bento-icon { background: rgba(255,255,255,.14) !important; flex-shrink: 0; }
.bento-item:nth-child(3) .bento-num { color: #fff; }
.bento-item:nth-child(3):hover { box-shadow: var(--shadow-verde-lg), inset 0 1px 0 rgba(255,255,255,.20) !important; }

.bento-horizontal-left { flex: 1; }
.bento-horizontal-right {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
}

.bento-item{
  background:var(--white);
  border-radius:var(--r-lg);
  border:1px solid var(--ink-06);
  box-shadow:var(--shadow-sm);
  padding:clamp(24px,3.5vw,40px);
  position:relative;overflow:hidden;
  transition:transform var(--dur-mid) var(--ease-expo),box-shadow var(--dur-mid) var(--ease-expo);
  --sx:50%;--sy:50%;
}
.bento-item::after{
  content:'';
  position:absolute;inset:0;border-radius:inherit;
  background:radial-gradient(circle at var(--sx) var(--sy),rgba(140,33,85,.12) 0%,transparent 55%);
  opacity:0;transition:opacity .3s;pointer-events:none;
}
.bento-item:hover::after{opacity:1;}
.bento-item:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);}

.bento-vino{background:linear-gradient(145deg,var(--vino) 0%,var(--vino-dark) 80%,var(--vino-900) 100%);border-color:transparent;box-shadow:var(--shadow-vino);}
.bento-vino h3,.bento-vino p{color:rgba(255,255,255,.90)!important;}
.bento-vino .bento-icon{background:rgba(255,255,255,.12);}
.bento-vino:hover{box-shadow:var(--shadow-vino-lg);}
.bento-vino::after{background:radial-gradient(circle at var(--sx) var(--sy),rgba(255,255,255,.12) 0%,transparent 55%)!important;}

.bento-ghost{background:var(--vino-ghost);border:1.5px solid rgba(140,33,85,.13);}

.bento-icon{width:44px;height:44px;border-radius:var(--r-sm);background:var(--vino-ghost);display:flex;align-items:center;justify-content:center;font-size:1.35rem;margin-bottom:var(--s-3);flex-shrink:0;}
.bento-item h3{margin-bottom:var(--s-1);}
.bento-item p{font-size:.92rem;}
.bento-num{font-family:var(--f-display);font-style:italic;font-size:clamp(5rem,4rem + 3vw,8rem);line-height:1;color:var(--ink);opacity:.05;position:absolute;bottom:-10px;right:16px;pointer-events:none;user-select:none;letter-spacing:var(--tracking-display);}
.bento-vino .bento-num{color:#fff;}
.bento-cta-wrap{margin-top:var(--s-3);}

@media(max-width:640px){
  .bento { grid-template-columns: 1fr; }
  .bento-item:nth-child(1) { grid-column: 1; }
  .bento-item:nth-child(2) { grid-column: 1; }
  .bento-item:nth-child(3) { grid-column: 1; flex-direction: column; gap: 20px; }
  .bento-horizontal-right { align-items: stretch; width: 100%; }
}

/* ═══════════════════════════════════════════════════
   STYLES — Animal cards
═══════════════════════════════════════════════════ */
.styles{padding:var(--s-9) 0;background:radial-gradient(ellipse 70% 55% at 5% 95%,rgba(140,33,85,.10) 0%,transparent 58%),radial-gradient(ellipse 55% 60% at 95% 5%,rgba(61,166,74,.07) 0%,transparent 55%),radial-gradient(ellipse 90% 70% at 50% 50%,rgba(140,33,85,.05) 0%,transparent 70%),linear-gradient(180deg,var(--bone) 0%,var(--mist) 50%,var(--fog) 100%);position:relative;isolation:isolate;overflow:hidden;}
.styles-orb{position:absolute;border-radius:50%;filter:blur(72px);pointer-events:none;z-index:0;}
.styles-orb-1{width:55%;height:55%;background:radial-gradient(circle,rgba(140,33,85,.14) 0%,transparent 70%);top:-20%;left:-10%;animation:orb-drift-a 28s var(--ease-smooth) infinite alternate;}
.styles-orb-2{width:45%;height:45%;background:radial-gradient(circle,rgba(61,166,74,.09) 0%,transparent 70%);bottom:-15%;right:-8%;animation:orb-drift-b 34s var(--ease-smooth) 2s infinite alternate;}
.styles .wrap{position:relative;z-index:1;}
.styles-header{text-align:center;margin-bottom:var(--s-6);}
.styles-header h2{margin-bottom:var(--s-2);}
.styles-header p{max-width:510px;margin-inline:auto;}
.styles-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:var(--s-5);}
.animal-card{position:relative;border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column;background:rgba(255,255,255,.42);border:1px solid rgba(255,255,255,.62);backdrop-filter:var(--glass-blur-md);-webkit-backdrop-filter:var(--glass-blur-md);box-shadow:0 4px 16px rgba(140,33,85,.08),0 1px 3px rgba(0,0,0,.05),inset 0 1px 0 rgba(255,255,255,.88);cursor:pointer;transition:transform var(--dur-mid) var(--ease-expo),box-shadow var(--dur-mid) var(--ease-expo),background var(--dur-mid) var(--ease-smooth),border-color var(--dur-mid) var(--ease-smooth);will-change:transform;}
.animal-card[data-animal="delfin"]:hover{background:rgba(92,198,104,.14);border-color:rgba(61,166,74,.4);box-shadow:0 24px 60px rgba(61,166,74,.22),0 8px 20px rgba(0,0,0,.07),inset 0 1px 0 rgba(255,255,255,.95);}
.animal-card[data-animal="buho"]:hover{background:rgba(90,19,64,.10);border-color:rgba(90,19,64,.4);box-shadow:0 24px 60px rgba(90,19,64,.22),0 8px 20px rgba(0,0,0,.07),inset 0 1px 0 rgba(255,255,255,.95);}
.animal-card[data-animal="lobo"]:hover{background:rgba(42,122,52,.12);border-color:rgba(42,122,52,.4);box-shadow:0 24px 60px rgba(42,122,52,.22),0 8px 20px rgba(0,0,0,.07),inset 0 1px 0 rgba(255,255,255,.95);}
.animal-card[data-animal="mariposa"]:hover{background:rgba(140,33,85,.10);border-color:rgba(140,33,85,.4);box-shadow:0 24px 60px rgba(140,33,85,.22),0 8px 20px rgba(0,0,0,.07),inset 0 1px 0 rgba(255,255,255,.95);}
.animal-card:focus-visible{outline:2px solid var(--vino);outline-offset:4px;}
.animal-card::before{content:'';position:absolute;inset:0;z-index:0;background:linear-gradient(150deg,rgba(140,33,85,.03) 0%,rgba(140,33,85,.09) 100%);opacity:0;transition:opacity var(--dur-mid) var(--ease-smooth);border-radius:inherit;pointer-events:none;}
.animal-card:hover::before{opacity:1;}
.animal-face{position:relative;z-index:1;height:200px;width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;}
.animal-card[data-animal="delfin"] .animal-face{background:linear-gradient(145deg,rgba(61,166,74,.15) 0%,rgba(61,166,74,.30) 100%);}
.animal-card[data-animal="buho"] .animal-face{background:linear-gradient(145deg,rgba(90,19,64,.12) 0%,rgba(90,19,64,.26) 100%);}
.animal-card[data-animal="lobo"] .animal-face{background:linear-gradient(145deg,rgba(42,122,52,.12) 0%,rgba(42,122,52,.26) 100%);}
.animal-card[data-animal="mariposa"] .animal-face{background:linear-gradient(145deg,rgba(140,33,85,.10) 0%,rgba(140,33,85,.24) 100%);}
.animal-face::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.08) 100%);pointer-events:none;z-index:1;}
.animal-face img{width:68%;height:68%;object-fit:contain;position:relative;z-index:2;transition:transform var(--dur-slow) var(--ease-spring);will-change:transform;filter:drop-shadow(0 8px 16px rgba(0,0,0,.15));display:block;flex-shrink:0;}
.animal-card:hover .animal-face img{transform:scale(1.10) translateY(-5px);}
.animal-body{position:relative;z-index:1;flex:1;padding:var(--s-2) var(--s-3) var(--s-3);background:rgba(255,255,255,.30);border-top:1px solid rgba(255,255,255,.50);}
.animal-badge{display:inline-flex;align-items:center;padding:.28rem .7rem;border-radius:var(--r-full);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:rgba(255,255,255,.70);color:var(--vino);border:1px solid rgba(140,33,85,.16);margin-bottom:6px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background var(--dur-fast) var(--ease-smooth),color var(--dur-fast) var(--ease-smooth);}
.animal-card[data-animal="delfin"]:hover .animal-badge{background:var(--verde);color:#fff;border-color:transparent;}
.animal-card[data-animal="buho"]:hover .animal-badge{background:var(--vino-dark);color:#fff;border-color:transparent;}
.animal-card[data-animal="lobo"]:hover .animal-badge{background:var(--verde-dark);color:#fff;border-color:transparent;}
.animal-card[data-animal="mariposa"]:hover .animal-badge{background:var(--vino);color:#fff;border-color:transparent;}
.animal-role{font-size:.87rem;line-height:1.45;color:var(--ink-80);}
.animal-desc{margin-top:8px;font-size:.88rem;line-height:1.45;color:var(--ink-55);}
.animal-card:hover .animal-role{color:var(--ink);}
.animal-card:hover .animal-desc{color:var(--ink-80);}
.styles-cta{text-align:center;}

/* ═══════════════════════════════════════════════════
   COMPATIBILITY — Tabla interactiva
═══════════════════════════════════════════════════ */
.compatibility{
  padding: var(--s-8) 0;
  background: var(--white);
  position: relative;
}
.compatibility::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,var(--ink-12) 30%,var(--ink-12) 70%,transparent 100%);}

.compat-interactive {
  background: var(--surface);
  border-radius: var(--r-lg);
  border: 1px solid var(--ink-06);
  box-shadow: var(--shadow-sm);
  overflow: hidden;
}

.compat-selectors {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 0;
  background: var(--white);
  border-bottom: 1px solid var(--ink-06);
}
.compat-col {
  padding: clamp(20px, 3vw, 32px);
}
.compat-col-divider {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px 0;
  border-left: 1px solid var(--ink-06);
  border-right: 1px solid var(--ink-06);
  background: var(--surface);
  min-width: 60px;
}
.compat-col-divider-inner {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--vino-ghost);
  border: 1px solid rgba(140,33,85,.18);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: .8rem;
  color: var(--vino);
  font-weight: 700;
}
.compat-col-label {
  font-size: .65rem;
  font-weight: 700;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: var(--ink-35);
  margin-bottom: 14px;
}

.compat-animal-btns {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.compat-animal-btn {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 14px;
  border-radius: var(--r-full);
  border: 1.5px solid var(--ink-12);
  background: var(--surface);
  cursor: pointer;
  font-family: var(--f-body);
  font-size: .82rem;
  font-weight: 600;
  color: var(--ink-55);
  transition: all var(--dur-fast) var(--ease-smooth);
  white-space: nowrap;
}
.compat-animal-btn:hover {
  border-color: rgba(140,33,85,.3);
  color: var(--vino);
  background: var(--vino-ghost);
}
.compat-animal-btn.active[data-pick="delfin"] {
  background: rgba(61,166,74,.12);
  border-color: var(--verde);
  color: var(--verde-dark);
}
.compat-animal-btn.active[data-pick="buho"] {
  background: rgba(90,19,64,.10);
  border-color: var(--vino-dark);
  color: var(--vino-dark);
}
.compat-animal-btn.active[data-pick="lobo"] {
  background: rgba(42,122,52,.10);
  border-color: var(--verde-dark);
  color: var(--verde-dark);
}
.compat-animal-btn.active[data-pick="mariposa"] {
  background: rgba(140,33,85,.10);
  border-color: var(--vino);
  color: var(--vino-dark);
}
.compat-animal-btn .compat-emoji {
  font-size: 1rem;
}

.compat-result-panel {
  padding: clamp(24px, 4vw, 40px);
  min-height: 200px;
  display: flex;
  align-items: stretch;
  transition: opacity var(--dur-mid) var(--ease-expo);
}

.compat-empty {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  text-align: center;
  color: var(--ink-35);
  font-size: .9rem;
  padding: var(--s-4) 0;
}
.compat-empty-icon {
  font-size: 2.2rem;
  opacity: .4;
}

.compat-result-card {
  width: 100%;
  display: none;
  animation: result-fade-in .4s var(--ease-expo) both;
}
.compat-result-card.visible { display: flex; gap: 28px; align-items: flex-start; }
@keyframes result-fade-in {
  from { opacity: 0; transform: translateY(10px); }
  to   { opacity: 1; transform: none; }
}

.compat-result-type {
  flex-shrink: 0;
  width: 64px;
  height: 64px;
  border-radius: var(--r-md);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.6rem;
}
.type-sinergia  { background: var(--verde-ghost); }
.type-tension   { background: rgba(224,160,64,.10); }
.type-equilibrio{ background: rgba(100,80,200,.10); }
.type-energia   { background: rgba(200,90,30,.10); }

.compat-result-content { flex: 1; }
.compat-result-combo {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.compat-pill {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 12px;
  border-radius: var(--r-full);
  font-size: .76rem;
  font-weight: 700;
  letter-spacing: .04em;
}
.pill-delfin  { background: rgba(61,166,74,.12);  color: var(--verde-dark); }
.pill-buho    { background: rgba(90,19,64,.10);   color: var(--vino-dark); }
.pill-lobo    { background: rgba(42,122,52,.10);  color: var(--verde-dark); }
.pill-mariposa{ background: rgba(140,33,85,.10);  color: var(--vino-dark); }

.compat-result-arrow {
  font-size: .85rem;
  color: var(--ink-35);
}
.compat-result-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 3px 10px;
  border-radius: var(--r-full);
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 8px;
}
.badge-sinergia  { background: var(--verde-ghost); color: var(--verde-dark); border: 1px solid rgba(61,166,74,.2); }
.badge-tension   { background: rgba(224,160,64,.10); color: #8A5400; border: 1px solid rgba(224,160,64,.25); }
.badge-equilibrio{ background: rgba(100,80,200,.10); color: #4A3AA0; border: 1px solid rgba(100,80,200,.2); }
.badge-energia   { background: rgba(200,90,30,.10); color: #A04010; border: 1px solid rgba(200,90,30,.2); }

.compat-result-title {
  font-family: var(--f-display);
  font-size: clamp(1.1rem,.95rem + .5vw, 1.45rem);
  color: var(--ink);
  margin-bottom: 8px;
  line-height: 1.3;
}
.compat-result-desc {
  font-size: .92rem;
  color: var(--ink-55);
  line-height: 1.65;
}
.compat-result-tip {
  margin-top: 14px;
  padding: 10px 14px;
  background: var(--vino-ghost);
  border-left: 2px solid var(--vino);
  border-radius: 0 var(--r-sm) var(--r-sm) 0;
  font-size: .85rem;
  color: var(--vino-dark);
  font-style: italic;
}

@media(max-width: 680px) {
  .compat-selectors { grid-template-columns: 1fr; }
  .compat-col-divider { border: none; border-top: 1px solid var(--ink-06); border-bottom: 1px solid var(--ink-06); flex-direction: row; padding: 12px 20px; min-width: auto; }
  .compat-result-card.visible { flex-direction: column; }
}

/* ═══════════════════════════════════════════════════
   ABOUT
═══════════════════════════════════════════════════ */
.about{padding:var(--s-9) 0;background:var(--vino-dark);position:relative;overflow:hidden;}
.about::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 65% at -8% 50%,rgba(184,68,122,.38) 0%,transparent 52%),radial-gradient(ellipse 55% 50% at 108% 55%,rgba(61,166,74,.14) 0%,transparent 52%),radial-gradient(ellipse 60% 60% at 50% -20%,rgba(255,255,255,.04) 0%,transparent 60%);pointer-events:none;}
.about-inner{position:relative;z-index:1;max-width:760px;margin-inline:auto;text-align:center;}
.about-inner h2{color:#fff;font-size:clamp(1.9rem,1.2rem + 2.4vw,3.2rem);letter-spacing:var(--tracking-h2);line-height:var(--lh-heading);margin-bottom:var(--s-4);}
.about-inner p{color:rgba(255,255,255,.72);margin-bottom:var(--s-3);}
.about-inner strong{color:#fff;}
.about-rule{width:44px;height:2px;margin:var(--s-4) auto;background:linear-gradient(90deg,var(--vino-light),var(--verde-light));border-radius:2px;}
.about-pullquote{display:inline-block;max-width:560px;padding:var(--s-4) clamp(28px,5vw,48px);background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.15);border-radius:var(--r-lg);backdrop-filter:var(--glass-blur-sm);-webkit-backdrop-filter:var(--glass-blur-sm);font-family:var(--f-display);font-style:italic;font-size:clamp(1.15rem,.9rem + .85vw,1.55rem);letter-spacing:var(--tracking-h3);line-height:1.45;color:rgba(255,255,255,.90);margin:0 auto var(--s-5);}
.about-pullquote em{color:var(--verde-light);font-style:normal;}
.about-cta{display:flex;justify-content:center;}

/* ═══════════════════════════════════════════════════
   CTA FINAL
═══════════════════════════════════════════════════ */
.cta-final{padding:var(--s-9) 0;background:var(--surface);position:relative;}
.cta-final::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 65% 55% at 50% 95%,rgba(140,33,85,.08) 0%,transparent 58%);pointer-events:none;}
.cta-card{position:relative;background:var(--white);border-radius:var(--r-xl);padding:clamp(44px,8vw,88px) clamp(28px,7vw,80px);text-align:center;border:1.5px solid rgba(140,33,85,.10);box-shadow:var(--shadow-xl),inset 0 1px 0 rgba(255,255,255,.9);overflow:hidden;z-index:1;}
.cta-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--vino-light) 0%,var(--vino) 50%,var(--vino-dark) 100%);}
.cta-card::after{content:'';position:absolute;bottom:-40%;left:50%;transform:translateX(-50%);width:75%;aspect-ratio:2/1;background:radial-gradient(ellipse,rgba(140,33,85,.06) 0%,transparent 68%);pointer-events:none;z-index:-1;}
.cta-card h2{color:var(--vino);margin-bottom:var(--s-3);font-size:clamp(1.8rem,1.2rem + 2.2vw,2.8rem);}
.cta-card p{max-width:520px;margin-inline:auto;margin-bottom:var(--s-2);}
.quick-steps{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin:var(--s-4) 0;}
.step{display:inline-flex;align-items:center;gap:7px;font-size:.84rem;font-weight:500;color:var(--ink-55);}
.step-num{width:24px;height:24px;border-radius:50%;background:var(--vino-ghost);border:1px solid rgba(140,33,85,.16);color:var(--vino);font-size:.74rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.step-sep{width:24px;height:1px;background:var(--ink-12);}
.cta-center{display:flex;flex-direction:column;align-items:center;gap:var(--s-1);margin-top:var(--s-1);}
.trust-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-3);}
.trust-chip{display:inline-flex;align-items:center;gap:5px;font-size:.76rem;font-weight:500;color:var(--ink-35);letter-spacing:.02em;}
.trust-chip::before{content:'✓';color:var(--verde);font-weight:700;font-size:.85rem;}

/* ═══════════════════════════════════════════════════
   FOOTER
═══════════════════════════════════════════════════ */
.footer-pro{background:var(--white);padding:var(--s-7) 0 var(--s-3);border-top:1px solid var(--ink-06);}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:60px;margin-bottom:60px;}
.footer-brand p{margin-top:20px;max-width:250px;font-size:.9rem;color:var(--ink-55);}
.footer-nav h4,.footer-newsletter h4{font-family:var(--f-display);margin-bottom:20px;color:var(--vino);font-size:1.1rem;font-weight:400;}
.footer-nav a{display:block;margin-bottom:10px;font-size:.9rem;color:var(--ink-55);transition:color .3s;}
.footer-nav a:hover{color:var(--vino);}
.footer-newsletter p{font-size:.9rem;color:var(--ink-55);}
.input-group{display:flex;margin-top:15px;}
.input-group input{flex:1;padding:10px 14px;border:1px solid var(--ink-12);border-radius:8px 0 0 8px;background:var(--surface);font-family:var(--f-body);font-size:.9rem;color:var(--ink);outline:none;transition:border-color .2s;}
.input-group input:focus{border-color:var(--vino);}
.input-group button{background:var(--vino);color:white;border:none;padding:0 18px;border-radius:0 8px 8px 0;cursor:pointer;font-size:1.1rem;transition:background .2s;}
.input-group button:hover{background:var(--vino-light);}
.footer-bottom{border-top:1px solid var(--ink-06);padding-top:30px;text-align:center;font-size:.8rem;color:var(--ink-35);}
.footer-bottom a{color:var(--vino);}
.footer-bottom a:hover{text-decoration:underline;}
@media(max-width:760px){.footer-grid{grid-template-columns:1fr;gap:40px;}}

/* ═══════════════════════════════════════════════════
   REVEAL
═══════════════════════════════════════════════════ */
.reveal{opacity:0;transform:translateY(28px);transition:opacity var(--dur-slow) var(--ease-expo),transform var(--dur-slow) var(--ease-expo);will-change:opacity,transform;}
.reveal.is-visible{opacity:1;transform:none;}
.reveal[data-delay="1"]{transition-delay:.09s;}
.reveal[data-delay="2"]{transition-delay:.18s;}
.reveal[data-delay="3"]{transition-delay:.27s;}
.reveal[data-delay="4"]{transition-delay:.36s;}
.reveal[data-delay="5"]{transition-delay:.45s;}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important;transition:none!important;}.animal-card,.bento-item,.step-card{transition:none!important;}}

/* ═══════════════════════════════════════════════════
   RESPONSIVE GENERAL
═══════════════════════════════════════════════════ */
@media(max-width:1020px){
  .steps-track{grid-template-columns:1fr 1fr;gap:16px;}
  .steps-track::before{display:none;}
}
@media(max-width:760px){
  .styles-grid{grid-template-columns:1fr 1fr;gap:12px;}
}
@media(max-width:560px){
  .quick-steps{flex-direction:column;gap:6px;}
  .step-sep{width:1px;height:14px;}
  .hero-copy p{font-size:.94rem;}
  .brand img{height:32px;}
}
@media(max-width:400px){.styles-grid{grid-template-columns:1fr;}}

@media(max-width: 760px) {
  .hero-copy { max-width: 100%; }
}
