:root{
  --paper:#FBF1E5; --ink:#4A3735; --accent:#A76E77; --roselt:#E9B9C0; --menti:#C6939B;
  --rosedust:#E5C7C6; --mauve:#A98A91; --plum:#7E5560;
  --muted:#9A8580; --mutedl:#CDBAB3; --water:#E7D9D8; --sky:#F3EAD9;
  --serif:'Prata',Georgia,serif;
  --sans:'Roboto',-apple-system,Helvetica,Arial,sans-serif;
  --nivel-cuerpo:300; --nivel-base:400; --nivel-destacado:500; --nivel-subtitulo:600; --nivel-titulo:700;
  --mx:clamp(1rem,6vw,6rem);
  --maxw:1180px;
  --hair:1px solid rgba(74,55,53,.16);
}
*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;scroll-padding-top:76px;}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-weight:var(--nivel-cuerpo);font-size:1.0625rem;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
img{max-width:100%;display:block;}
a{color:inherit;}
h1,h2,h3,.serif{font-family:var(--serif);font-weight:400;text-wrap:balance;margin:0;letter-spacing:-.01em;}
p{margin:0;text-wrap:pretty;}
strong{font-weight:var(--nivel-destacado);}
.r{color:var(--accent);}
em.r{font-style:italic;}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--mx);}
.eyebrow{font-weight:var(--nivel-destacado);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);}
.lead{font-size:clamp(1.08rem,1.6vw,1.25rem);line-height:1.6;max-width:36em;text-wrap:balance;}
.sec{padding:clamp(4rem,9vw,7rem) 0;}
.sec-head{display:grid;gap:1rem;margin-bottom:clamp(2.2rem,4vw,3.2rem);max-width:44rem;}
.sec-title{font-size:clamp(2rem,4.2vw,3.1rem);line-height:1.12;}

.btns{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem;}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.9rem 1.45rem;border-radius:999px;font-weight:var(--nivel-destacado);font-size:.9rem;letter-spacing:.02em;text-decoration:none;transition:background .2s,color .2s,border-color .2s,transform .2s;border:1px solid transparent;}
.btn:hover{transform:translateY(-1px);}
.btn-solid{background:var(--ink);color:var(--paper);}
.btn-solid:hover{background:var(--plum);}
.btn-line{border-color:rgba(74,55,53,.35);color:var(--ink);}
.btn-line:hover{border-color:var(--ink);}
.btn-cream{background:var(--paper);color:var(--ink);}
.btn-cream:hover{background:var(--roselt);}
.btn .arr{transition:transform .2s;}
.btn:hover .arr{transform:translateX(3px);}

/* nav */
.nav{position:sticky;top:0;z-index:20;background:rgba(251,241,229,.9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid transparent;transition:border-color .3s;}
.nav.scrolled{border-bottom:var(--hair);}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:68px;gap:1rem;}
.brand{display:flex;align-items:center;gap:.8rem;text-decoration:none;}
.brand .ar-logo{width:46px;}
.brand .nm{font-family:var(--serif);font-size:1.12rem;white-space:nowrap;}
.nav ul{display:flex;gap:1.9rem;list-style:none;margin:0;padding:0;}
.nav ul a{font-weight:var(--nivel-base);font-size:.88rem;text-decoration:none;opacity:.8;}
.nav ul a:hover{opacity:1;color:var(--accent);}
.nav .btn{padding:.6rem 1.15rem;font-size:.84rem;}
.ar-logo{width:100%;height:auto;display:block;}
.ar-logo .g-a{fill:var(--a-fill,var(--ink));}
.ar-logo .g-r{fill:var(--r-fill,var(--accent));}

/* hero */
.hero{position:relative;overflow:hidden;padding:clamp(4.5rem,11vw,9rem) 0 clamp(4.5rem,10vw,8rem);}
.hero h1{font-size:clamp(2.8rem,7vw,5.6rem);line-height:1.03;letter-spacing:-.02em;margin:1.4rem 0 1.6rem;max-width:11em;}
.arcs{position:absolute;pointer-events:none;z-index:-1;}
.arcs circle{fill:none;}
.hero .arcs{right:-12rem;top:50%;transform:translateY(-50%);width:48rem;}

/* servicios */
#servicios{border-top:var(--hair);}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;}
.card{display:flex;flex-direction:column;background:#fff8ef;border:var(--hair);border-radius:22px;padding:2rem 1.8rem 1.8rem;}
.card .num{font-weight:var(--nivel-destacado);font-size:.72rem;letter-spacing:.2em;color:var(--mauve);}
.card h3{font-size:1.7rem;line-height:1.15;margin:1.2rem 0 .9rem;}
.card p{min-height:8.25em;}
.meta{display:flex;flex-wrap:wrap;gap:.4rem;margin:1.3rem 0 1.6rem;}
.chip{font-size:.74rem;font-weight:var(--nivel-destacado);letter-spacing:.04em;padding:.32rem .7rem;border-radius:999px;background:var(--water);color:var(--plum);}
.card .btn{margin-top:auto;align-self:flex-start;}
.card.featured{background:var(--ink);color:var(--paper);border-color:var(--ink);}
.card.featured p{color:var(--mutedl);}
.card.featured p strong{color:var(--paper);}
.card.featured .num{color:var(--mutedl);}
.card.featured .chip{background:rgba(233,185,192,.16);color:var(--roselt);}
.icilogo{--logo-ink:var(--ink);--logo-rose:var(--accent);display:inline-block;font-size:1.7rem;line-height:1;vertical-align:-.12em;}
.icilogo .ici-svg{height:1em;width:auto;display:block;overflow:visible;}
.icilogo .ink{fill:var(--logo-ink);}
.icilogo .rose{fill:var(--logo-rose);}

/* frase */
.dark{background:var(--ink);color:var(--paper);}
.dark .r{color:var(--roselt);}
.quote{padding:clamp(4.5rem,10vw,7.5rem) 0;text-align:center;}
.quote p{font-family:var(--serif);font-size:clamp(1.7rem,4vw,3rem);line-height:1.22;max-width:21em;margin:0 auto;text-wrap:balance;}

/* sobre mí */
.about{display:grid;grid-template-columns:minmax(0,400px) 1fr;gap:clamp(2.5rem,7vw,6rem);align-items:center;}
.portrait{position:relative;aspect-ratio:1;}
.portrait .ring{position:absolute;inset:-9%;width:118%;height:118%;pointer-events:none;overflow:visible;}
.portrait .ring circle{fill:none;}
.about .ph{position:relative;border-radius:50%;overflow:hidden;aspect-ratio:1;background:var(--rosedust);}
.about .ph img{width:100%;height:100%;object-fit:cover;}
.about .body{display:grid;gap:1.1rem;}
.about .sig{font-size:.9rem;color:var(--muted);}
.about .sig strong{color:var(--ink);}

/* preguntas frecuentes */
.faq{max-width:52rem;}
.faq details{border-bottom:var(--hair);}
.faq details:first-of-type{border-top:var(--hair);}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.35rem 0;font-family:var(--serif);font-size:clamp(1.1rem,1.9vw,1.35rem);line-height:1.35;text-wrap:balance;transition:color .3s;}
.faq summary::-webkit-details-marker{display:none;}
.faq summary:hover{color:var(--accent);}
.faq summary .pm{flex:none;position:relative;width:14px;height:14px;}
.faq summary .pm::before,.faq summary .pm::after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--accent);transition:transform .4s var(--ease-out);}
.faq summary .pm::after{transform:rotate(90deg);}
.faq details[open] summary .pm::after{transform:rotate(0);}
.faq .ans{padding:0 2.5rem 1.5rem 0;max-width:44rem;}
.faq details[open] .ans{animation:rise .6s var(--ease-out) both;}
.faq-sec{border-top:var(--hair);}

/* botón flotante de WhatsApp */
.wa{position:fixed;right:clamp(1rem,3vw,2rem);bottom:clamp(1rem,3vw,2rem);z-index:40;display:flex;align-items:center;gap:.6rem;text-decoration:none;}
.wa .ic{position:relative;width:58px;height:58px;border-radius:50%;background:#25D366;display:grid;place-items:center;box-shadow:0 12px 30px -10px rgba(74,55,53,.55);transition:transform .4s var(--ease-out),box-shadow .4s;}
.wa .ic svg{width:30px;height:30px;fill:#fff;}
.wa:hover .ic{transform:scale(1.07);box-shadow:0 16px 36px -10px rgba(74,55,53,.6);}
.wa .tip{background:var(--ink);color:var(--paper);font-weight:var(--nivel-destacado);font-size:.82rem;padding:.55rem .9rem;border-radius:999px;opacity:0;transform:translateX(8px);transition:opacity .35s,transform .35s var(--ease-out);pointer-events:none;white-space:nowrap;}
.wa:hover .tip,.wa:focus-visible .tip{opacity:1;transform:none;}
.wa .ic::after{content:"";position:absolute;width:58px;height:58px;border-radius:50%;border:2px solid #25D366;animation:pulse 2.8s ease-out 2.5s infinite;opacity:0;}
@keyframes pulse{0%{transform:scale(1);opacity:.6;}100%{transform:scale(1.6);opacity:0;}}
.js .wa{opacity:0;transform:translateY(20px) scale(.9);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out);}
.loaded .wa{opacity:1;transform:none;transition-delay:1.6s;}

/* contacto */
.contact{text-align:center;padding:clamp(4.5rem,10vw,7.5rem) 0;border-top:var(--hair);background:var(--sky);}
.contact h2{font-size:clamp(3.2rem,9vw,6.2rem);line-height:1;}
.contact p{max-width:30em;margin:1.3rem auto 0;text-wrap:balance;}
.contact .btns{justify-content:center;}

footer{border-top:var(--hair);padding:2.4rem 0;font-size:.85rem;color:var(--muted);}
footer .wrap{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;align-items:center;}
footer .f-brand{display:flex;align-items:center;gap:.9rem;}
footer .f-brand .ar-logo{width:42px;}
footer .nm{font-family:var(--serif);font-size:1.05rem;color:var(--ink);}
footer .ds{font-weight:var(--nivel-destacado);font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);}
footer nav{display:flex;gap:1.4rem;flex-wrap:wrap;}
footer a{text-decoration:none;}
footer a:hover{color:var(--accent);}

:root{--ease:cubic-bezier(.22,.61,.36,1);--ease-out:cubic-bezier(.16,1,.3,1);}
/* aparición al scrollear (con escalonado vía --d) */
.js .rv{opacity:0;transform:translateY(28px);transition:opacity 1s var(--ease-out),transform 1.1s var(--ease-out);transition-delay:var(--d,0s);}
.js .rv.in{opacity:1;transform:none;}

/* barra de progreso */
.progress{position:fixed;top:0;left:0;height:2px;width:100%;background:var(--accent);transform-origin:0 50%;transform:scaleX(0);z-index:30;}

/* hero: entrada palabra por palabra */
.js .hero .eyebrow,.js .hero .lead,.js .hero .btns{opacity:0;transform:translateY(18px);}
.js .hero .w{display:inline-block;opacity:0;transform:translateY(.55em) rotate(2deg);transform-origin:0 100%;}
.loaded .hero .eyebrow{animation:rise 1s var(--ease-out) .15s forwards;}
.loaded .hero .w{animation:word 1.1s var(--ease-out) forwards;animation-delay:calc(.3s + var(--i) * .09s);}
.loaded .hero .lead{animation:rise 1s var(--ease-out) .95s forwards;}
.loaded .hero .btns{animation:rise 1s var(--ease-out) 1.15s forwards;}
@keyframes rise{to{opacity:1;transform:none;}}
@keyframes word{to{opacity:1;transform:none;}}
/* subrayado que se dibuja bajo "crecen" */
.hero h1 .r{position:relative;}
.hero h1 .r::after{content:"";position:absolute;left:.04em;right:.08em;bottom:.02em;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:0 50%;opacity:.55;}
.loaded .hero h1 .r::after{animation:line 1.1s var(--ease) 1.25s forwards;}
@keyframes line{to{transform:scaleX(1);}}
/* arcos: se dibujan, giran lento y siguen al mouse */
.hero .arcs{transition:translate 1.2s var(--ease-out);}
.hero .arcs .spin{transform-origin:300px 300px;animation:spin 140s linear infinite;}
.hero .arcs circle{stroke-dasharray:1;stroke-dashoffset:1;}
.loaded .hero .arcs circle{animation:draw 2.4s var(--ease) forwards;}
.hero .arcs circle:nth-child(2){animation-delay:.2s;}
.hero .arcs circle:nth-child(3){animation-delay:.4s;}
.hero .arcs circle:nth-child(4){animation-delay:.6s;}
@keyframes draw{to{stroke-dashoffset:0;}}
@keyframes spin{to{transform:rotate(360deg);}}
.hero .arcs .dot{fill:var(--accent);opacity:0;}
.loaded .hero .arcs .dot{animation:fade 1s ease 2.2s forwards;}
@keyframes fade{to{opacity:.8;}}

/* tarjetas: hover con elevación */
.card{transition:transform .5s var(--ease-out),box-shadow .5s var(--ease-out),border-color .4s;}
.card:hover{transform:translateY(-6px);box-shadow:0 24px 50px -28px rgba(74,55,53,.5);border-color:rgba(167,110,119,.45);}
.js .card.rv{transform:translateY(40px);}
.js .card.rv.in{transform:none;}
.js .card.rv.in:hover{transform:translateY(-6px);}
.card .num{display:inline-block;transition:letter-spacing .5s var(--ease-out),color .4s;}
.card:hover .num{letter-spacing:.35em;color:var(--accent);}
.card.featured:hover .num{color:var(--roselt);}
/* botones de línea: relleno que entra desde la izquierda */
.btn-line{position:relative;overflow:hidden;isolation:isolate;}
.btn-line::before{content:"";position:absolute;inset:0;background:var(--ink);transform:scaleX(0);transform-origin:0 50%;transition:transform .5s var(--ease-out);z-index:-1;}
.btn-line:hover{color:var(--paper);}
.btn-line:hover::before{transform:scaleX(1);}

/* frase: se ilumina palabra por palabra con el scroll */
.js .quote .qw{opacity:.16;transition:opacity .35s ease;}
.js .quote .qw.on{opacity:1;}

/* foto: se descubre desde abajo y hace un leve zoom */
.js .about .ph.rv{opacity:1;transform:none;clip-path:circle(0% at 50% 60%);transition:clip-path 1.5s var(--ease-out);}
.js .about .ph.rv.in{clip-path:circle(50% at 50% 50%);}
.about .ph img{transform:scale(1.14);transition:transform 2s var(--ease-out);will-change:transform;}
.about .ph.in img{transform:scale(1.04);}
.portrait .ring circle{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 2.2s var(--ease);}
.portrait .ring circle:nth-child(2){transition-delay:.25s;}
.portrait .ring .dot{fill:var(--accent);opacity:0;transition:opacity .8s ease 1.8s;}
.portrait.in .ring circle{stroke-dashoffset:0;}
.portrait.in .ring .dot{opacity:.85;}
.portrait .ring g{transform-origin:50% 50%;animation:spin 90s linear infinite;}

/* Contame: letras que suben */
.js .contact h2 .l{display:inline-block;opacity:0;transform:translateY(.4em);transition:opacity .8s var(--ease-out),transform .9s var(--ease-out);transition-delay:calc(var(--i) * .05s);}
.js .contact h2.in .l{opacity:1;transform:none;}
.js .contact h2.rv{opacity:1;transform:none;}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;}
  .js .rv,.js .hero .eyebrow,.js .hero .lead,.js .hero .btns,.js .hero .w,.js .contact h2 .l{opacity:1!important;transform:none!important;}
  .hero .arcs circle{stroke-dashoffset:0;}
  .hero .arcs .dot{opacity:.8;}
  .js .quote .qw{opacity:1;}
  .js .about .ph.rv{clip-path:none;}
  .portrait .ring circle{stroke-dashoffset:0;}
  .portrait .ring .dot{opacity:.85;}
  .about .ph img{transform:none;}
  .progress{display:none;}
  .js .wa{opacity:1;transform:none;}
  html{scroll-behavior:auto;}
}

@media (max-width:980px){
  .nav ul{display:none;}
  .cards{grid-template-columns:1fr;}
  .card p{min-height:0;}
  .about{grid-template-columns:1fr;}
  .portrait{max-width:300px;margin:0 auto 1rem;}
}
@media (max-width:640px){
  body{font-size:1rem;}
  .brand .nm{display:none;}
  .hero .eyebrow{font-size:.64rem;letter-spacing:.13em;white-space:nowrap;}
  .hero .arcs{right:-24rem;opacity:.45;}
  .btns .btn{width:100%;}
  .nav .btn{width:auto;}
}

/* ===== Páginas internas (landings) ===== */
.nav ul a[aria-current="page"]{opacity:1;color:var(--accent);}
.crumbs{font-size:.8rem;color:var(--muted);margin-bottom:1.6rem;}
.crumbs a{text-decoration:none;}
.crumbs a:hover{color:var(--accent);}
.hero-split{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(2rem,6vw,5rem);align-items:center;}
.hero-split h1{max-width:12em;font-size:clamp(2.5rem,5vw,4.3rem);}
.badge{display:inline-flex;align-items:center;gap:.5rem;font-size:.78rem;font-weight:var(--nivel-destacado);padding:.4rem .85rem;border-radius:999px;background:var(--water);color:var(--plum);}
.badge::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent);animation:blink 2.4s ease-in-out infinite;}
@keyframes blink{50%{opacity:.25;}}

/* pila de slides del diagnóstico */
.stack{position:relative;aspect-ratio:4/3.3;max-width:440px;width:100%;justify-self:center;}
.slide{position:absolute;inset:0;border-radius:18px;background:#fff8ef;border:var(--hair);box-shadow:0 26px 50px -30px rgba(74,55,53,.55);padding:1.6rem 1.7rem;display:flex;flex-direction:column;justify-content:space-between;}
.slide .k{font-weight:var(--nivel-destacado);font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--mauve);}
.slide .t{font-family:var(--serif);font-size:clamp(1.25rem,2.2vw,1.65rem);line-height:1.2;text-wrap:balance;}
.slide .bars{display:grid;gap:.45rem;}
.slide .bars i{display:block;height:6px;border-radius:6px;background:var(--water);}
.slide .bars i:nth-child(2){width:82%;}.slide .bars i:nth-child(3){width:64%;}
.slide.s3{transform:translate(9%,-9%) rotate(5deg);background:var(--rosedust);}
.slide.s2{transform:translate(4.5%,-4.5%) rotate(2.5deg);background:var(--sky);}
.slide.s1{background:var(--ink);color:var(--paper);}
.slide.s1 .k{color:var(--roselt);}
.slide.s1 .t .r{color:var(--roselt);}
.slide.s1 .bars i{background:rgba(251,241,229,.16);}
.js .stack .slide{opacity:0;transition:opacity .9s var(--ease-out),transform 1.2s var(--ease-out);}
.js .stack .slide.s3{transform:translate(0,30px) rotate(0);}
.js .stack .slide.s2{transform:translate(0,30px) rotate(0);}
.js .stack .slide.s1{transform:translate(0,30px);}
.loaded .stack .slide{opacity:1;}
.loaded .stack .slide.s3{transform:translate(9%,-9%) rotate(5deg);transition-delay:.9s;}
.loaded .stack .slide.s2{transform:translate(4.5%,-4.5%) rotate(2.5deg);transition-delay:.75s;}
.loaded .stack .slide.s1{transform:none;transition-delay:.6s;}
.stack:hover .slide.s3{transform:translate(13%,-13%) rotate(8deg);transition-delay:0s;}
.stack:hover .slide.s2{transform:translate(6.5%,-6.5%) rotate(4deg);transition-delay:0s;}

/* grilla de descubrimientos */
.discover{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:var(--hair);}
.discover .it{padding:1.8rem 1.8rem 1.8rem 0;border-bottom:var(--hair);}
.discover .it:not(:nth-child(3n+1)){padding-left:1.8rem;border-left:var(--hair);}
.discover .n{font-family:var(--serif);font-size:1.05rem;color:var(--accent);}
.discover h3{font-size:1.3rem;line-height:1.25;margin:.5rem 0 .5rem;}

/* pasos */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;counter-reset:st;}
.step{position:relative;background:#fff8ef;border:var(--hair);border-radius:22px;padding:2rem 1.8rem;}
.step .num{font-family:var(--serif);font-size:3rem;line-height:1;color:var(--accent);}
.step h3{font-size:1.4rem;margin:1rem 0 .5rem;}
.panel{background:var(--sky);}
.panel .step{background:var(--paper);}

/* lista con checks */
.checks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:3rem;}
.checks li{position:relative;padding:1rem 0 1rem 2.1rem;border-bottom:var(--hair);}
.checks li::before{content:"";position:absolute;left:0;top:1.35rem;width:1.1rem;height:1.1rem;border-radius:50%;background:var(--rosedust);}
.checks li::after{content:"";position:absolute;left:.36rem;top:1.58rem;width:.38rem;height:.22rem;border-left:1.5px solid var(--plum);border-bottom:1.5px solid var(--plum);transform:rotate(-45deg);}

/* banda de cierre */
.band{display:grid;grid-template-columns:1.3fr auto;gap:2rem;align-items:center;background:var(--ink);color:var(--paper);border-radius:26px;padding:clamp(2rem,5vw,3.2rem);}
.band h2{font-size:clamp(1.6rem,3.2vw,2.3rem);line-height:1.2;}
.band p{color:var(--mutedl);margin-top:.7rem;}
.band p strong{color:var(--paper);}
.band .r{color:var(--roselt);}
.band .btns{margin-top:0;}

/* ICI */
.ici-medal{position:relative;width:min(440px,100%);aspect-ratio:1;justify-self:center;display:grid;place-items:center;container-type:inline-size;}
.medal-rings{position:absolute;inset:0;width:100%;height:100%;overflow:visible;}
.medal-rings circle{fill:none;stroke-dasharray:1;stroke-dashoffset:1;}
.medal-rings .spin{transform-origin:260px 260px;animation:spin 140s linear infinite;}
.loaded .medal-rings circle{animation:draw 2.4s var(--ease) forwards;}
.medal-rings circle:nth-child(2){animation-delay:.2s;}
.medal-rings circle:nth-child(3){animation-delay:.4s;}
.medal-rings .dot{fill:var(--accent);opacity:0;stroke:none;stroke-dasharray:none;}
.loaded .medal-rings .dot{animation:fade 1s ease 2.2s forwards;}
.ici-hero .icibig{--logo-ink:var(--ink);--logo-rose:var(--accent);position:relative;display:block;font-size:28cqw;line-height:1;}
.icibig .ici-svg{height:1em;width:auto;display:block;overflow:visible;}
.icibig .ink{fill:var(--logo-ink);}
.icibig .rose{fill:var(--logo-rose);}
.js .icibig .ici-svg g{opacity:0;transform:translateY(20px);transition:opacity 1s var(--ease-out),transform 1.2s var(--ease-out);}
.loaded .icibig .ici-svg g{opacity:1;transform:none;}
.loaded .icibig .ici-svg .rose{transition-delay:.45s;}
.ici-dark{background:var(--ink);color:var(--paper);}
.ici-dark .eyebrow{color:var(--roselt);}
.ici-dark .r{color:var(--roselt);}
.ici-dark .lead strong,.ici-dark p strong{color:var(--roselt);}
.iblocks{display:grid;gap:1.25rem;}
.iblock{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,2fr);gap:2rem;border:1px solid rgba(251,241,229,.18);border-radius:24px;padding:clamp(1.6rem,3.5vw,2.4rem);}
.iblock .L{font-family:var(--serif);font-size:4rem;line-height:1;color:var(--roselt);}
.iblock h3{font-size:1.8rem;margin:.6rem 0 .5rem;}
.iblock .q{color:var(--mutedl);}
.enc{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;}
.enc > div{background:rgba(251,241,229,.06);border-radius:18px;padding:1.4rem 1.5rem;}
.enc .k{font-weight:var(--nivel-destacado);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--mutedl);}
.enc h4{font-family:var(--serif);font-weight:400;font-size:1.25rem;margin:.4rem 0 .5rem;text-wrap:balance;}
.enc p{font-size:.95rem;color:var(--mutedl);}
.enc p strong{color:var(--paper);font-weight:var(--nivel-destacado);}
.ways{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;}
.way{border-top:1px solid var(--ink);padding-top:1rem;}
.way h3{font-size:1.2rem;margin-bottom:.5rem;}
.duo{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;}
.lead-card{border-radius:24px;padding:2rem 1.9rem;background:var(--rosedust);}
.lead-card.b{background:var(--paper);border:var(--hair);}
.lead-card .who{font-family:var(--serif);font-size:1.7rem;margin:.4rem 0 .8rem;}
.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:var(--hair);}
.facts > div{padding:1.4rem 1.4rem 1.4rem 0;border-bottom:var(--hair);}
.facts > div:not(:nth-child(3n+1)){padding-left:1.4rem;border-left:var(--hair);}
.facts .n{font-family:var(--serif);font-size:2rem;line-height:1.1;}
.facts .l{font-size:.92rem;margin-top:.3rem;}

@media (max-width:980px){
  .hero-split,.band,.iblock,.duo{grid-template-columns:1fr;}
  .stack{max-width:340px;margin-top:2rem;}
  .discover,.steps,.ways{grid-template-columns:1fr 1fr;}
  .discover .it,.discover .it:not(:nth-child(3n+1)){padding:1.5rem 1.2rem 1.5rem 0;border-left:none;}
  .facts{grid-template-columns:1fr 1fr;}
  .facts > div,.facts > div:not(:nth-child(3n+1)){padding:1.2rem 1rem 1.2rem 0;border-left:none;}
}
@media (max-width:640px){
  .discover,.steps,.ways,.checks,.enc,.facts{grid-template-columns:1fr;}
  .ici-medal{width:min(300px,100%);margin-top:1.5rem;}
}
@media (prefers-reduced-motion:reduce){
  .js .stack .slide,.js .icibig .ici-svg g{opacity:1!important;}
  .medal-rings circle{stroke-dashoffset:0;}
  .medal-rings .dot{opacity:.8;}
  .badge::before{animation:none;}
}
