/* Koi Ventures — home (prototipo contra DESIGN.md) */

:root {
  --font: 'Manrope', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --mono: 'Geist Mono', ui-monospace, Menlo, monospace;
  --s-1: 4px; --s-2: 8px; --s-3: 16px; --s-4: 24px; --s-5: 32px; --s-6: 48px; --s-7: 64px; --s-8: 96px;
  --r-1: 6px; --r-2: 8px; --r-3: 10px; --r-img: 4px;
  --ease-out: cubic-bezier(.23, 1, .32, 1);
  --ease-drawer: cubic-bezier(.32, .72, 0, 1);
  --brand: #5D5DFB; --orange: #DB6639; --yellow: #F9DA90; --navy: #07092B; --ink: #21242B; --cream: #FFFEF8;
  /* set superficie (default) */
  --bg: #FFFEF8; --fg: #21242B; --fg-2: #5B5F6B; --primary: #5D5DFB; --accent: #DB6639; --accent-2: #DB6639;
  --glass: rgba(255, 254, 248, 0.62); --glass-btn: rgba(93, 93, 251, 0.14); --glass-strong: rgba(255, 254, 248, 0.8);
  --line: rgba(33, 36, 43, 0.14); --line-strong: rgba(33, 36, 43, 0.5);
  --shadow: none; --shadow-dock: 0 16px 40px rgba(7, 9, 43, 0.18);
}
[data-theme="deep"] {
  --bg: #07092B; --fg: #FFFEF8; --fg-2: #B9BCD6; --primary: #9B9BFF; --accent: #DB6639; --accent-2: #F9DA90;
  --glass: rgba(7, 9, 43, 0.6); --glass-btn: rgba(255, 254, 248, 0.24); --glass-strong: rgba(7, 9, 43, 0.72);
  --line: rgba(255, 254, 248, 0.16); --line-strong: rgba(255, 254, 248, 0.6);
  --shadow: 0 20px 50px rgba(0, 0, 0, 0.35); --shadow-dock: 0 16px 40px rgba(0, 0, 0, 0.45);
  color: var(--fg); /* el color heredado del body ya viene resuelto: hay que reaplicarlo en cada set */
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body {
  margin: 0; font-family: var(--font); font-size: 16px; line-height: 1.6; color: var(--fg);
  background: #FFFEF8; /* lo pinta home.js con el progreso de profundidad */
  overflow-x: hidden; min-height: 100dvh;
}
a { color: inherit; }
img { max-width: 100%; height: auto; display: block; }
button { font: inherit; color: inherit; cursor: pointer; }
.icon { width: 18px; height: 18px; stroke: currentColor; stroke-width: 2; fill: none; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.icon.sm { width: 14px; height: 14px; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.hidden-svg { position: absolute; width: 0; height: 0; overflow: hidden; }

/* ───── estanque ───── */
#pond { position: fixed; inset: 0; width: 100%; height: 100%; z-index: 0; display: block; }
.page { position: relative; z-index: 1; pointer-events: none; }
/* el contenido deja pasar el puntero al estanque salvo en lo interactivo o con texto denso */
section, footer { pointer-events: none; }
section a, section button, section input, section textarea, section .glass, section .card, section .person, footer a, footer button, footer .footer-inner { pointer-events: auto; }

/* ───── vidrio ───── */
.glass { background: var(--glass); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border: 1px solid var(--line); border-radius: var(--r-2); box-shadow: var(--shadow); }
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .glass, .pill, .dock, .btn.p { background: var(--glass-strong); }
}
.liquid { position: relative; isolation: isolate; }
.liquid::before { content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; z-index: -1;
  background: linear-gradient(120deg, rgba(255,255,255,0.35) 0%, rgba(255,255,255,0.06) 28%, rgba(255,255,255,0) 50%, rgba(255,255,255,0.12) 100%);
  -webkit-mask: linear-gradient(#000, transparent 70%); mask: linear-gradient(#000, transparent 70%); }
.liquid::after { content: ""; position: absolute; inset: -1px; border-radius: inherit; pointer-events: none; padding: 1px;
  background: conic-gradient(from 200deg, rgba(255,255,255,0), rgba(255,255,255,0.55) 20%, rgba(255,255,255,0) 40%, rgba(255,255,255,0.25) 70%, rgba(255,255,255,0));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; }
.liquid-on { backdrop-filter: blur(2px) saturate(1.5) brightness(1.05); -webkit-backdrop-filter: blur(2px) saturate(1.5) brightness(1.05);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.5), inset 0 -1px 0 rgba(255,255,255,0.15), 0 24px 60px rgba(7,9,43,0.25); }
html.liquid-ok .liquid-on { backdrop-filter: url(#koi-liquid) blur(1.5px) saturate(1.5); -webkit-backdrop-filter: url(#koi-liquid) blur(1.5px) saturate(1.5); }

/* ───── botones ───── */
.btn { display: inline-flex; align-items: center; gap: 8px; padding: 11px 18px; border-radius: var(--r-1); font-weight: 600; font-size: 15px; text-decoration: none; border: 1px solid transparent; min-height: 44px; transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .08s ease-out; white-space: nowrap; }
.btn:active { transform: scale(.985) translateY(1px); }
.btn:focus-visible, a:focus-visible, button:focus-visible, input:focus-visible { outline: 2px solid var(--primary); outline-offset: 3px; }
.btn.p { background: linear-gradient(var(--glass-btn), var(--glass-btn)), var(--glass-strong); backdrop-filter: blur(14px) saturate(1.4); -webkit-backdrop-filter: blur(14px) saturate(1.4); border-color: var(--line); box-shadow: inset 0 1px 0 rgba(255,255,255,0.7), 0 2px 8px rgba(7,9,43,0.14); color: var(--fg); }
.btn.p .icon { color: var(--primary); }
[data-theme="deep"] .btn.p { border-color: rgba(255,254,248,0.35); box-shadow: inset 0 1px 0 rgba(255,255,255,0.4), 0 2px 8px rgba(0,0,0,0.3); }
[data-theme="deep"] .btn.p .icon { color: var(--accent-2); }
.btn.s { background: var(--glass); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-color: var(--line); color: var(--fg); }
.btn.solid { background: var(--fg); color: var(--bg); }
.btn.link { padding: 6px 2px; border-radius: 2px; min-height: 0; }
.btn.link .icon { transition: transform .18s ease; }
@media (hover: hover) and (pointer: fine) {
  .btn.p:hover { background: linear-gradient(rgba(93,93,251,0.22), rgba(93,93,251,0.22)), var(--glass-strong); }
  [data-theme="deep"] .btn.p:hover { background: linear-gradient(rgba(255,254,248,0.32), rgba(255,254,248,0.32)), var(--glass-strong); }
  .btn.s:hover { border-color: var(--line-strong); }
  .btn.solid:hover { opacity: .9; }
  .btn.link:hover .icon { transform: translateX(4px); }
}

/* ───── nav píldora ───── */
.pill { position: fixed; top: 16px; left: 50%; transform: translateX(-50%); z-index: 30; display: flex; align-items: center; gap: 12px; padding: 10px 12px 10px 22px; width: min(80vw, 1280px); border-radius: var(--r-3); background: var(--glass); backdrop-filter: blur(16px) saturate(1.3); -webkit-backdrop-filter: blur(16px) saturate(1.3); border: 1px solid var(--line); box-shadow: var(--shadow-dock); max-width: calc(100% - 32px); color: var(--fg); transition: background-color .3s ease, border-color .3s ease, color .3s ease; }
.pill .logo { height: 20px; width: auto; display: block; margin-right: 10px; }
.pill .links { display: flex; align-items: center; gap: 10px; margin: 0 auto; }
.pill .cta { margin-left: 0; }
/* apertura desde el logo (una vez por carga; site.js fija --cl/--cr y quita .opening) */
.pill { transition: clip-path .65s cubic-bezier(.16, 1, .3, 1), background-color .3s ease, border-color .3s ease, color .3s ease; }
.pill.opening { clip-path: inset(0 var(--cr, 0px) 0 var(--cl, 0px) round var(--r-3)); }
.pill .links > *, .pill .cta, .pill .burger { transition: opacity .3s ease; }
.pill.opening .links > *, .pill.opening .cta, .pill.opening .burger { opacity: 0; }
.pill .links > :nth-child(1) { transition-delay: .25s; } .pill .links > :nth-child(2) { transition-delay: .32s; } .pill .links > :nth-child(3) { transition-delay: .39s; } .pill .cta { transition-delay: .46s; } .pill .burger { transition-delay: .3s; }
.pill.opening .links > *, .pill.opening .cta, .pill.opening .burger { transition-delay: 0s; }
@media (prefers-reduced-motion: reduce) { .pill, .pill .links > *, .pill .cta, .pill .burger { transition: none; } .pill.opening { clip-path: none; } .pill.opening .links > *, .pill.opening .cta, .pill.opening .burger { opacity: 1; } }
.pill .links a, .pill .links button { background: none; border: 0; text-decoration: none; font-weight: 600; font-size: 14px; padding: 9px 14px; border-radius: var(--r-1); display: inline-flex; align-items: center; gap: 4px; color: inherit; }
@media (hover: hover) { .pill .links a:hover, .pill .links button:hover { background: rgba(127,127,127,0.14); } }
.pill .cta { min-height: 38px; padding: 8px 16px; border-radius: var(--r-1); font-size: 14px; }
.pill .burger { display: none; background: none; border: 0; padding: 8px; border-radius: var(--r-1); margin-left: auto; }
.menu { position: fixed; top: 78px; left: var(--menu-x, 50%); transform: translateX(-50%) scale(.96); transform-origin: top center; width: min(560px, calc(100% - 32px)); padding: 8px; display: grid; gap: 2px; z-index: 29; opacity: 0; pointer-events: none; border-radius: var(--r-3); transition: opacity .18s var(--ease-out), transform .18s var(--ease-out); }
.menu.open { opacity: 1; pointer-events: auto; transform: translateX(-50%) scale(1); }
.menu a { display: grid; grid-template-columns: 28px 1fr; gap: 10px; padding: 12px; border-radius: var(--r-1); text-decoration: none; align-items: center; } /* el ícono va centrado con el bloque de título y descripción */
@media (hover: hover) { .menu a:hover { background: rgba(127,127,127,0.14); } }
.menu a b { display: block; font-weight: 600; font-size: 15px; }
.menu a span { display: block; font-size: 13px; color: var(--fg-2); }
.menu a .icon { justify-self: center; }
/* panel mobile */
.sheet { position: fixed; inset: 0; z-index: 28; background: var(--glass-strong); backdrop-filter: blur(18px) saturate(1.3); -webkit-backdrop-filter: blur(18px) saturate(1.3); display: flex; flex-direction: column; justify-content: center; padding: 96px 24px 32px; gap: 4px; opacity: 0; pointer-events: none; transform: translateY(12px); transition: opacity .24s var(--ease-drawer), transform .24s var(--ease-drawer); }
.sheet.open { opacity: 1; pointer-events: auto; transform: none; }
.sheet > a:not(.btn) { text-decoration: none; font-size: 28px; font-weight: 600; letter-spacing: -0.02em; padding: 10px 0; }
.sheet .sub { padding: 4px 0 8px 16px; display: flex; flex-direction: column; gap: 2px; }
.sheet .sub a { text-decoration: none; font-size: 18px; font-weight: 600; padding: 8px 0; }
.sheet .sub a span { display: block; font-size: 13px; font-weight: 400; color: var(--fg-2); }
.sheet .btn { margin-top: 16px; justify-content: center; }
@media (max-width: 860px) {
  .pill .links { display: none; }
  .pill .burger { display: inline-flex; }
  .pill { padding: 8px 8px 8px 16px; width: calc(100% - 32px); gap: 6px; }
  .pill .cta { display: none; }
  .menu { display: none; }
}
/* dock mobile (Apply now persistente) */
.dock { display: none; position: fixed; bottom: 16px; left: 50%; transform: translateX(-50%); z-index: 27; padding: 8px; border-radius: var(--r-3); background: var(--glass); backdrop-filter: blur(16px) saturate(1.3); -webkit-backdrop-filter: blur(16px) saturate(1.3); border: 1px solid var(--line); box-shadow: var(--shadow-dock); gap: 6px; color: var(--fg); }
.dock { width: max-content; max-width: calc(100% - 32px); }
.dock a { display: inline-flex; align-items: center; gap: 6px; padding: 10px 12px; border-radius: var(--r-1); text-decoration: none; font-size: 13px; font-weight: 600; min-height: 44px; white-space: nowrap; }
.dock a.solid { background: var(--fg); color: var(--bg); }
@media (max-width: 860px) { .dock { display: flex; transition: opacity .25s ease, transform .25s ease; } .dock.off { opacity: 0; transform: translate(-50%, 12px); pointer-events: none; } }

/* ───── layout ───── */
.wrap { max-width: 1200px; margin: 0 auto; padding: 0 var(--s-4); }
section { padding: var(--s-8) 0; position: relative; }
.label { font-family: var(--font); font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--fg-2); margin: 0 0 var(--s-3); }
h2 { font-size: clamp(30px, 3.6vw, 48px); line-height: 1.08; letter-spacing: -0.03em; font-weight: 500; margin: 0 0 var(--s-4); max-width: 18ch; }
h3 { font-size: 24px; line-height: 1.2; letter-spacing: -0.02em; font-weight: 600; margin: 0 0 var(--s-2); }
p { margin: 0 0 var(--s-3); }
.lead { font-size: 18px; color: var(--fg-2); max-width: 56ch; }
.reveal { opacity: 0; transform: translateY(12px); transition: opacity .4s ease-out, transform .4s ease-out; }
.reveal.in { opacity: 1; transform: none; }
@media (max-width: 760px) { section { padding: var(--s-7) 0; } .wrap { padding: 0 var(--s-3); } }

/* ───── hero ───── */
.hero { min-height: 100dvh; display: flex; align-items: center; justify-content: center; text-align: center; padding: 120px var(--s-4) 80px; position: relative; }
.halo { position: absolute; left: 50%; top: 50%; width: min(1100px, 130vw); height: 80%; transform: translate(-50%, -50%); border-radius: 50%; pointer-events: none;
  background: radial-gradient(closest-side, rgba(255,254,248,0.96), rgba(255,254,248,0.82) 45%, rgba(255,254,248,0) 100%);
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  -webkit-mask: radial-gradient(closest-side, #000 40%, transparent 100%); mask: radial-gradient(closest-side, #000 40%, transparent 100%); }
.hero .inner { position: relative; display: flex; flex-direction: column; align-items: center; gap: var(--s-5); max-width: 1000px; }
.hero h1 { margin: 0; font-weight: 300; font-size: clamp(44px, 6.6vw, 96px); line-height: 1.0; letter-spacing: -0.04em; max-width: 14ch; }
h1, h2, h3 { text-wrap: balance; }
p { text-wrap: pretty; }
.hero h1 em { font-style: normal; font-weight: 500; }
.hero .ctas { display: flex; gap: 12px; flex-wrap: wrap; justify-content: center; }
.hero .meta { font-family: var(--mono); font-size: 12px; letter-spacing: .02em; color: var(--fg-2); }
.scrollcue { position: absolute; left: 50%; bottom: 28px; transform: translateX(-50%); display: inline-flex; flex-direction: column; align-items: center; gap: 6px; font-size: 13px; font-weight: 600; text-decoration: none; color: var(--fg-2); pointer-events: auto; }
.scrollcue .icon { animation: bounce 2s ease-in-out infinite; }
@keyframes bounce { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(6px); } }
@media (max-width: 760px) { .hero { padding: 110px var(--s-3) 90px; } .hero .inner { gap: var(--s-4); } }

/* ───── vision ───── */
.vision .grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: var(--s-6); align-items: center; }
.vision .text { padding: var(--s-5); }
.vision .text p { font-size: 20px; line-height: 1.5; max-width: 40ch; }
.vision .pics { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.vision .pics img { width: 100%; border-radius: var(--r-img); object-fit: cover; aspect-ratio: 4 / 3; }
.vision .pics img.main { grid-column: 1 / -1; aspect-ratio: 16 / 10; }
@media (max-width: 860px) { .vision .grid { grid-template-columns: 1fr; } }

/* ───── pilares ───── */
.pillars .cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--s-4); }
.card { padding: var(--s-5); text-decoration: none; display: flex; flex-direction: column; gap: 6px; transition: transform .22s ease-out, background-color .22s ease-out; backdrop-filter: none; -webkit-backdrop-filter: none; box-shadow: none; }
.card .icon { width: 22px; height: 22px; margin-bottom: 10px; }
.card .label { margin-bottom: 6px; }
.card p { color: var(--fg-2); flex: 1; }
.card .more { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; }
.card .more .icon { width: 16px; height: 16px; margin: 0; transition: transform .18s ease; }
@media (hover: hover) and (pointer: fine) { .card:hover { transform: translateY(-2px); } .card:hover .more .icon { transform: translateX(4px); } }
@media (max-width: 860px) { .pillars .cards { grid-template-columns: 1fr; } }

/* ───── transición de profundidad ───── */
.dive { height: 55vh; padding: 0; }
@media (max-width: 760px) { .dive { height: 28vh; } }

/* ───── highlights ───── */
.highlights .head { display: flex; align-items: flex-end; justify-content: space-between; gap: var(--s-4); flex-wrap: wrap; margin-bottom: var(--s-5); }
.highlights h2 { margin: 0; }
.startups { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: var(--s-3); }
.startup { padding: var(--s-3); display: flex; flex-direction: column; gap: 10px; text-decoration: none; transition: transform .22s ease-out; }
.startup .logo { aspect-ratio: 16 / 9; border-radius: var(--r-img); display: flex; align-items: center; justify-content: center; background-size: cover; background-position: center; padding: 16px; }
.startup .logo img { max-height: 40px; width: auto; filter: drop-shadow(0 1px 2px rgba(0,0,0,.4)); }
.startup b { font-size: 16px; font-weight: 600; }
.startup p { font-size: 13px; color: var(--fg-2); margin: 0; flex: 1; }
.startup .more { display: inline-flex; gap: 6px; align-items: center; font-size: 13px; font-weight: 600; }
.startup .more .icon { width: 14px; height: 14px; transition: transform .18s ease; }
@media (hover: hover) and (pointer: fine) { .startup:hover { transform: translateY(-2px); } .startup:hover .more .icon { transform: translateX(4px); } }
@media (max-width: 1100px) { .startups { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 760px) { .startups { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 460px) { .startups { grid-template-columns: 1fr; } }

/* ───── equipo ───── */
.team .lead { margin-bottom: var(--s-5); }
.people { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: var(--s-3); }
.person { display: flex; flex-direction: column; gap: 8px; }
.person .ph { aspect-ratio: 3 / 4; border-radius: var(--r-img); overflow: hidden; background: rgba(127,127,127,0.12); border: 1px solid var(--line); display: flex; align-items: center; justify-content: center; font-size: 28px; font-weight: 500; letter-spacing: -0.02em; color: var(--fg-2); }
.person .ph img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(.85); transition: filter .3s ease; }
@media (hover: hover) and (pointer: fine) { .person:hover .ph img { filter: grayscale(0); } }
.person b { font-size: 15px; font-weight: 600; line-height: 1.3; }
.person span { font-size: 13px; color: var(--fg-2); }
@media (max-width: 1000px) { .people { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 620px) { .people { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; } .person b { font-size: 13px; } .person span { font-size: 12px; } }

/* ───── let's work: ver .feedsec en pages.css (cierre J4) ───── */

/* ───── footer ───── */
footer { padding: var(--s-7) 0 var(--s-6); }
.footer-inner { padding: var(--s-5); backdrop-filter: none; -webkit-backdrop-filter: none; box-shadow: none; display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: var(--s-5); }
.footer-inner .logo { height: 24px; width: auto; margin-bottom: 12px; }
.footer-inner h4 { margin: 0 0 10px; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--fg-2); font-weight: 600; }
.footer-inner ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.footer-inner a { text-decoration: none; display: inline-flex; align-items: center; gap: 8px; }
@media (hover: hover) { .footer-inner a:hover { color: var(--primary); } }
.footer-inner p { color: var(--fg-2); margin: 0 0 12px; font-size: 14px; max-width: 32ch; }
.footer-bottom { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding: var(--s-4) var(--s-5) 0; font-size: 13px; color: var(--fg-2); }
.footer-bottom a { text-decoration: none; }
@media (max-width: 860px) { .footer-inner { grid-template-columns: 1fr 1fr; } footer { padding-bottom: 110px; } }
@media (max-width: 460px) { .footer-inner { grid-template-columns: 1fr; } }

/* ───── lectura sobre el estanque ─────
   Sin vidrio, los koi pasan por detrás del texto. Las cards llevan un relleno casi opaco
   (sin blur, no cuesta) y el texto suelto un velo del color de fondo alrededor de las letras. */
.card, .pcard, .footer-inner { background: color-mix(in srgb, var(--bg) 88%, transparent); }
main :is(h1, h2, h3, p, li, blockquote, figcaption, .lead, .track-line, .name) { text-shadow: 0 0 3px var(--bg), 0 0 12px var(--bg); }

@media (prefers-reduced-motion: reduce) {
  .reveal { opacity: 1; transform: none; transition: none; }
  .scrollcue .icon { animation: none; }
  .btn, .card, .startup, .menu, .sheet { transition: none; }
}

/* intro (catálogo L7): una vez por sesión, la muestra el script del <head> con html.with-intro.
   Crema de superficie fija aunque la página arranque en profundidad. */
.intro { position: fixed; inset: 0; z-index: 40; display: none; align-items: center; justify-content: center; background: var(--cream); color: var(--ink); cursor: crosshair; transition: opacity .7s ease; }
html.with-intro .intro { display: flex; animation: intro-safety .6s ease 5s forwards; } /* si site.js no corre, se retira sola */
.intro.out { opacity: 0; pointer-events: none; }
.intro-pond { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.intro-skip { position: absolute; right: 18px; bottom: 18px; display: inline-flex; gap: 6px; align-items: center; min-height: 40px; padding: 8px 12px; border: 1px solid rgba(33, 36, 43, 0.25); border-radius: var(--r-1); background: transparent; color: inherit; font: inherit; font-size: 13px; font-weight: 600; cursor: pointer; }
@keyframes intro-safety { to { opacity: 0; visibility: hidden; } }
@media (prefers-reduced-motion: reduce) { html.with-intro .intro { display: none; } }
