@font-face{font-family:"Fraunces";src:url("/assets/fonts/fraunces-latin-wght-normal.woff2") format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"Figtree";src:url("/assets/fonts/figtree-latin-wght-normal.woff2") format("woff2");font-weight:300 900;font-display:swap}

:root{
  --navy:#1E2235; --navy-2:#272c45; --cream:#FBF8F3; --yellow:#FFD166; --coral:#FF8A65; --lav:#C9B6F2; --mint:#8FD3B4;
  --ink:#1E2235; --ink-soft:#4a4f63; --line:#e6dfd2;
  --display:"Fraunces",Georgia,serif; --body:"Figtree",system-ui,-apple-system,"Segoe UI",sans-serif;
  --r:22px; --gut:20px; --max:1080px;
  --ease:cubic-bezier(.2,.7,.2,1);
  interpolate-size:allow-keywords;
}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:76px}
body{font-family:var(--body);background:var(--cream);color:var(--ink);line-height:1.55;font-size:1.0625rem;overflow-x:hidden}
img,svg{display:block;max-width:100%}
a{color:inherit}
.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gut)}
h1,h2,h3{font-family:var(--display);font-weight:650;line-height:1.1;letter-spacing:-.01em}
h2{font-size:clamp(1.8rem,1.3rem + 2vw,2.7rem);margin-bottom:.6em}
h3{font-size:1.25rem;line-height:1.2}
p+p{margin-top:.8em}
.eyebrow{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700}
.kicker{display:inline-flex;align-items:center;gap:.6em;margin-bottom:12px;color:var(--ink-soft)}
.kicker::before{content:"";width:22px;height:3px;border-radius:3px;background:var(--coral)}
section{padding-block:clamp(56px,9vw,104px)}
:focus-visible{outline:3px solid var(--coral);outline-offset:3px;border-radius:6px}

/* Botones: sólido = acción primaria, borde = secundaria */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-height:52px;padding:.85em 1.5em;border-radius:999px;font-weight:700;font-size:1.05rem;text-decoration:none;border:2px solid transparent;transition:transform .25s var(--ease),background .2s ease,box-shadow .25s ease;position:relative;overflow:hidden}
.btn:hover{transform:translateY(-2px)}
.btn:active{transform:scale(.98)}
.btn--primary{background:var(--coral);color:var(--navy);box-shadow:0 8px 22px -10px rgba(255,138,101,.9)}
.btn--primary:hover{background:#ff9b7b;box-shadow:0 14px 28px -12px rgba(255,138,101,1)}
.btn--primary::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);transform:translateX(-120%);transition:transform .7s ease}
.btn--primary:hover::after{transform:translateX(120%)}
.btn--ghost{border-color:currentColor;background:transparent}
.btn--ghost:hover{background:rgba(255,255,255,.1)}
.btn svg{width:22px;height:22px;flex:none}
.btnrow{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}

/* Barra superior: aparece al salir de la cabecera */
.nav{position:fixed;inset:0 0 auto;z-index:50;background:rgba(251,248,243,.86);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid rgba(30,34,53,.07);transform:translateY(-105%);transition:transform .45s var(--ease)}
.nav.show{transform:none}
.nav .wrap{display:flex;align-items:center;gap:20px;height:64px}
.nav img{height:34px;width:auto}
.nav ul{display:none;list-style:none;padding:0;gap:22px;margin-left:auto;font-weight:600;font-size:.95rem}
.nav ul a{text-decoration:none;position:relative;padding-block:6px}
.nav ul a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px;background:var(--coral);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}
.nav ul a:hover::after,.nav ul a.on::after{transform:scaleX(1)}
.nav .btn{min-height:42px;padding:.5em 1.1em;font-size:.95rem;margin-left:auto}
.progress{position:absolute;left:0;bottom:-1px;height:3px;width:100%;background:linear-gradient(90deg,var(--yellow),var(--coral),var(--lav),var(--mint));transform-origin:left;transform:scaleX(var(--p,0))}

/* Cabecera con fondo vivo */
.hero{background:var(--navy);color:#fff;position:relative;overflow:hidden;padding-block:28px clamp(150px,20vw,190px);isolation:isolate}
.hero::before{content:"";position:absolute;inset:-20%;z-index:0;pointer-events:none;
  background:radial-gradient(40% 35% at 20% 30%,rgba(201,182,242,.18),transparent 70%),radial-gradient(35% 40% at 85% 70%,rgba(143,211,180,.14),transparent 70%),radial-gradient(30% 30% at 60% 10%,rgba(255,209,102,.12),transparent 70%);
  animation:aurora 26s ease-in-out infinite alternate}
@keyframes aurora{from{transform:translate3d(-3%,-2%,0) rotate(0)}to{transform:translate3d(3%,2%,0) rotate(6deg)}}
.hero .wrap{position:relative;z-index:2}
.sky{position:absolute;inset:0;z-index:1;pointer-events:none}
.f{position:absolute;left:0;top:0;will-change:transform}
.f>i{display:block;width:100%;height:100%}
.f--blob>i{border-radius:46% 54% 60% 40%/55% 45% 55% 45%;animation:morph 14s ease-in-out infinite alternate}
.f--blob:nth-child(2)>i{animation-duration:17s;animation-delay:-5s}
.f--blob:nth-child(3)>i{animation-duration:19s;animation-delay:-9s}
@keyframes morph{
  0%{border-radius:46% 54% 60% 40%/55% 45% 55% 45%;transform:rotate(0)}
  33%{border-radius:60% 40% 38% 62%/42% 58% 42% 58%}
  66%{border-radius:38% 62% 55% 45%/60% 40% 60% 40%}
  100%{border-radius:52% 48% 44% 56%/48% 62% 38% 52%;transform:rotate(24deg)}}
.f--spin>i{animation:spin 30s linear infinite}
.f--spin.rev>i{animation-direction:reverse;animation-duration:22s}
@keyframes spin{to{transform:rotate(360deg)}}
.f--ring>i{border-radius:50%;border:5px solid var(--yellow)}
.f--dot>i{border-radius:50%}
.f--pulse>i{animation:pulse 5s ease-in-out infinite}
@keyframes pulse{50%{transform:scale(.7)}}

.topline{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:clamp(40px,8vw,84px)}
.logo img{width:clamp(170px,22vw,220px);height:auto;margin:-14px 0 -18px -6px}
.tag{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;opacity:.8}
.hero .copy > *{width:fit-content} /* cajas ajustadas al texto: las figuras pueden acercarse sin pisarlo */
.hero h1{font-size:clamp(2.7rem,1.6rem + 5vw,5rem);max-width:12ch}
.hero h1 .w{display:inline-block}
.hero h1 em{font-style:normal;position:relative;white-space:nowrap}
.hero h1 em svg{position:absolute;left:-2%;width:104%;bottom:-.14em;height:.32em;overflow:visible}
.hero h1 em path{stroke:var(--coral);stroke-width:6;fill:none;stroke-linecap:round;stroke-dasharray:420;stroke-dashoffset:420;animation:draw 1.1s .9s var(--ease) forwards}
@keyframes draw{to{stroke-dashoffset:0}}
.hero .lead{font-size:clamp(1.08rem,1rem + .45vw,1.3rem);max-width:34ch;margin-top:22px;color:#e9e9f2}
.hours{margin-top:18px;font-size:.95rem;color:#c9ccdc;display:flex;align-items:center;gap:.6em}
.hours::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 0 rgba(143,211,180,.7);animation:beat 2.4s ease-out infinite}
@keyframes beat{70%{box-shadow:0 0 0 9px rgba(143,211,180,0)}100%{box-shadow:0 0 0 0 rgba(143,211,180,0)}}
.hero .copy > *{animation:rise .8s var(--ease) both}
.hero .copy > *:nth-child(2){animation-delay:.12s}.hero .copy > *:nth-child(3){animation-delay:.24s}.hero .copy > *:nth-child(4){animation-delay:.36s}
.topline{animation:rise .8s var(--ease) both}
@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.wave{position:absolute;left:0;right:0;bottom:-1px;z-index:3;height:clamp(50px,8vw,96px);width:100%}
.wave path{fill:var(--cream)}
.scroll-hint{position:absolute;left:50%;bottom:clamp(64px,10vw,112px);z-index:3;width:26px;height:42px;margin-left:-13px;border:2px solid rgba(255,255,255,.55);border-radius:14px}
.scroll-hint::after{content:"";position:absolute;left:50%;top:8px;width:4px;height:8px;margin-left:-2px;border-radius:2px;background:#fff;animation:wheel 1.8s ease-in-out infinite}
@keyframes wheel{0%{opacity:0;transform:translateY(-3px)}40%{opacity:1}100%{opacity:0;transform:translateY(12px)}}

/* Tres razones */
#porque{padding-top:clamp(28px,5vw,56px)}
.why{display:grid;gap:16px}
.why article{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px 24px 24px;position:relative;overflow:hidden;transition:transform .35s var(--ease),box-shadow .35s ease}
.why article::before{content:"";position:absolute;right:-40px;top:-40px;width:110px;height:110px;border-radius:46% 54% 60% 40%/55% 45% 55% 45%;background:var(--c);opacity:.35;transition:transform .6s var(--ease)}
.why article:hover{transform:translateY(-6px);box-shadow:0 22px 40px -26px rgba(30,34,53,.45)}
.why article:hover::before{transform:scale(1.35) rotate(25deg)}
.why .icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:var(--c);margin-bottom:16px}
.why .icon svg{width:26px;height:26px}
.why p{margin-top:.5em;color:var(--ink-soft);font-size:1rem}

/* Pasos */
.stepbox{position:relative;--p:0}
.steps{list-style:none;padding:0;display:grid;gap:30px}
.step{display:grid;grid-template-columns:64px 1fr;gap:18px;align-items:start;position:relative;z-index:1}
.num{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;font-family:var(--display);font-weight:800;font-size:1.7rem;color:var(--navy);background:var(--c);transition:transform .5s var(--ease),box-shadow .45s var(--ease),filter .45s var(--ease);box-shadow:0 0 0 6px var(--cream)}
/* Se ilumina mientras la pelotita pasa por detrás */
.num.toca{transform:scale(1.12);filter:brightness(1.06) saturate(1.15);box-shadow:0 0 0 6px var(--cream),0 0 0 9px var(--c),0 0 28px 10px var(--c)}
.step:hover .num{transform:scale(1.1) rotate(-6deg)}
.step:nth-child(1) .num{--c:var(--yellow)}.step:nth-child(2) .num{--c:var(--coral)}
.step:nth-child(3) .num{--c:var(--lav)}.step:nth-child(4) .num{--c:var(--mint)}
.step .meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px}
.pill{font-size:.78rem;font-weight:600;border:1px solid var(--line);background:#fff;border-radius:999px;padding:.12em .7em;letter-spacing:0;text-transform:none}
.step p{color:var(--ink-soft);font-size:1rem;margin-top:4px}
.track{position:absolute;left:31px;top:40px;bottom:40px;width:2px;background:repeating-linear-gradient(to bottom,#c9c2b3 0 4px,transparent 4px 9px);z-index:0}
.track::after{content:"";position:absolute;inset:0;background:linear-gradient(var(--yellow),var(--coral),var(--lav),var(--mint));transform-origin:top;transform:scaleY(var(--p));border-radius:2px}

/* Pelotita: baja por la línea de los pasos al hacer scroll y rebota; pasa por detrás de los números */
.ball{position:absolute;left:calc(31px - 11px);top:calc(var(--p)*100%);width:22px;height:22px;z-index:0;pointer-events:none;margin-top:-11px}
.ball i{display:block;width:100%;height:100%;border-radius:50%;background:radial-gradient(circle at 32% 30%,#ffc2ad,var(--coral) 62%);box-shadow:0 6px 12px -4px rgba(255,138,101,.9);animation:hop .9s cubic-bezier(.3,0,.4,1) infinite}
.ball::after{content:"";position:absolute;left:3px;right:3px;bottom:-9px;height:5px;border-radius:50%;background:rgba(30,34,53,.22);filter:blur(2px);animation:shade .9s cubic-bezier(.3,0,.4,1) infinite}
@keyframes hop{0%,100%{transform:translateY(0) scale(1.18,.82);animation-timing-function:cubic-bezier(.2,.7,.3,1)}12%{transform:translateY(0) scale(.92,1.1)}50%{transform:translateY(-16px) scale(.96,1.04)}88%{transform:translateY(0) scale(.92,1.1)}}
@keyframes shade{0%,100%{transform:scaleX(1.1);opacity:.9}50%{transform:scaleX(.55);opacity:.4}}

/* El trabajo en casa: la casita se dibuja y las listas aparecen una a una */
.home-head{display:flex;align-items:center;gap:18px}
.house{flex:none;width:76px;height:76px;overflow:visible}
.house .line{fill:none;stroke:var(--ink);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:140;stroke-dashoffset:140;transition:stroke-dashoffset 1.3s .2s var(--ease)}
.house .line.l2{transition-delay:.7s;stroke-dasharray:60;stroke-dashoffset:60}
.house .fill{fill:var(--yellow);transform:scale(0);transform-origin:50% 100%;transition:transform .7s .5s cubic-bezier(.3,1.6,.5,1)}
.house .heart{fill:var(--coral);transform:scale(0);transform-origin:50% 50%;transition:transform .6s 1.3s cubic-bezier(.3,1.8,.5,1)}
.in .house .line,.in .house .line.l2{stroke-dashoffset:0}
.in .house .fill,.in .house .heart{transform:none}
.in .house .heart{animation:beat2 1.8s 2s ease-in-out infinite}
@keyframes beat2{50%{transform:scale(1.25)}}
.js .home li{opacity:0;transform:translateX(-14px);transition:opacity .5s ease,transform .6s var(--ease);transition-delay:calc(.35s + var(--i)*.14s)}
.js .home li::before{transform:scale(0);transition:transform .5s cubic-bezier(.3,1.8,.5,1);transition-delay:calc(.45s + var(--i)*.14s)}
.js .box.in li{opacity:1;transform:none}
.js .box.in li::before{transform:none}
.home{margin-top:56px;display:grid;gap:16px}
.home .box{border-radius:var(--r);padding:26px 24px}
.home .box--give{background:#fff;border:1px solid var(--line)}
.home .box--ask{background:#FFF3D6}
.home h3{margin-bottom:10px}
.home ul{list-style:none;padding:0;display:grid;gap:9px}
.home li{padding-left:1.7em;position:relative;color:var(--ink-soft)}
.home li::before{content:"";position:absolute;left:0;top:.42em;width:.85em;height:.85em;border-radius:50%;background:var(--c,var(--mint))}
.intro-home{max-width:60ch;color:var(--ink-soft);font-size:1.08rem}
.intro-home b{color:var(--ink)}

/* Evaluación */
.eval{background:var(--navy);color:#fff;position:relative;overflow:hidden;isolation:isolate}
.eval::before{content:"";position:absolute;width:520px;height:520px;right:-180px;top:-200px;border-radius:50%;background:radial-gradient(circle,rgba(255,209,102,.16),transparent 65%);z-index:-1;animation:aurora 22s ease-in-out infinite alternate}
.eval .grid{display:grid;gap:40px}
.price{display:flex;align-items:baseline;gap:10px;margin:6px 0 14px}
.price b{font-family:var(--display);font-size:clamp(3.8rem,2.4rem + 6vw,6.2rem);line-height:1;color:var(--yellow);font-variant-numeric:tabular-nums}
.eval ul{list-style:none;padding:0;display:grid;gap:10px;margin:18px 0 0}
.eval li{padding-left:1.8em;position:relative}
.eval li::before{content:"";position:absolute;left:0;top:.45em;width:.9em;height:.9em;border-radius:50%;background:var(--mint)}
.evsteps{display:grid;gap:12px;align-content:start;position:relative}
.evsteps div{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:var(--r);padding:16px 18px 16px 20px;position:relative;transition:background .3s ease,transform .35s var(--ease)}
.evsteps div::before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:3px;border-radius:3px;background:var(--yellow);transform:scaleY(0);transform-origin:top;transition:transform .5s var(--ease)}
.evsteps div:hover{background:rgba(255,255,255,.1);transform:translateX(4px)}
.evsteps div:hover::before{transform:scaleY(1)}
.evsteps .eyebrow{color:var(--yellow)}
.evsteps h3{margin:2px 0 4px;font-size:1.15rem}
.evsteps p{font-size:.97rem;color:#d7d9e6}
.note{margin-top:22px;font-size:.98rem;color:#d7d9e6;max-width:46ch}

/* Descargas */

/* Sobre mí */
.me{background:#fff;border-block:1px solid var(--line);position:relative;overflow:clip}
.me .grid{display:grid;gap:40px;align-items:center}
.photo{position:relative;width:min(74%,378px);aspect-ratio:4/5;margin-inline:auto}
.photo .bg{position:absolute;border-radius:46% 54% 60% 40%/55% 45% 55% 45%;animation:morph 16s ease-in-out infinite alternate}
.photo .bg--y{inset:-6% 8% 30% -8%;background:var(--yellow);opacity:.75}
.photo .bg--l{inset:40% -8% -6% 30%;background:var(--lav);opacity:.75;animation-delay:-7s}
.photo .frame{position:absolute;inset:4%;border-radius:200px 200px 28px 28px;background:linear-gradient(160deg,#2a3050,var(--navy));overflow:hidden;display:grid;place-items:center;color:#fff;text-align:center;box-shadow:0 30px 50px -30px rgba(30,34,53,.7)}
.photo .frame img{width:100%;height:100%;object-fit:cover;object-position:42% 20%}
.photo .mono{font-family:var(--display);font-size:4.2rem;font-weight:650;letter-spacing:-.03em;line-height:1}
.photo .mono+span{display:block;margin-top:10px;font-size:.85rem;opacity:.75}
.photo .badge{position:absolute;right:-4px;bottom:9%;background:var(--coral);color:var(--navy);font-weight:700;font-size:.85rem;padding:.55em 1em;border-radius:999px;box-shadow:0 12px 24px -12px rgba(30,34,53,.6);animation:bob 4s ease-in-out infinite}
@keyframes bob{50%{transform:translateY(-8px)}}
.me .text p{color:var(--ink-soft)}
.me .text h2+p{font-size:1.2rem;line-height:1.5;color:var(--ink)}
.me .text p.big{font-family:var(--display);font-size:clamp(1.35rem,1.1rem + 1vw,1.75rem);line-height:1.3;color:var(--ink);font-weight:500;margin-bottom:18px}
.facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px;list-style:none;padding:0}
.facts li{font-size:.9rem;font-weight:600;padding:.45em .95em;border-radius:999px;background:var(--cream);border:1px solid var(--line);display:flex;align-items:center;gap:.5em}
.facts li::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--c)}
.sign{margin-top:22px;font-size:.95rem;line-height:1.5}
.sign strong{display:block;font-family:var(--display);font-size:1.25rem;color:var(--ink);font-weight:650}

/* Dudas */
details{background:#fff;border:1px solid var(--line);border-radius:18px;padding:0 20px;transition:border-color .2s ease,box-shadow .3s ease}
details[open]{border-color:#d4cab7;box-shadow:0 14px 30px -24px rgba(30,34,53,.4)}
details+details{margin-top:10px}
summary{cursor:pointer;list-style:none;padding:18px 0;font-weight:700;display:flex;justify-content:space-between;gap:12px;min-height:56px;align-items:center}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font-size:1.5rem;font-weight:500;line-height:1;transition:transform .3s var(--ease);flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--cream)}
details[open] summary::after{transform:rotate(45deg);background:var(--yellow)}
details::details-content{height:0;overflow:clip;transition:height .35s var(--ease),content-visibility .35s allow-discrete}
details[open]::details-content{height:auto}
details p{padding-bottom:18px;color:var(--ink-soft)}
.faq{max-width:760px}

/* Contacto final */
.cta{background:var(--coral);border-radius:32px;padding:clamp(32px,6vw,64px);position:relative;overflow:hidden;isolation:isolate}
.cta .deco{position:absolute;z-index:-1;border-radius:46% 54% 60% 40%/55% 45% 55% 45%;animation:morph 15s ease-in-out infinite alternate}
.cta .deco--1{width:260px;height:260px;right:-70px;top:-90px;background:var(--yellow);opacity:.75}
.cta .deco--2{width:180px;height:180px;right:12%;bottom:-110px;background:var(--lav);opacity:.7;animation-delay:-6s}
.cta h2{max-width:16ch;font-size:clamp(2.2rem,1.5rem + 3vw,3.4rem)}
.cta .btn--primary{background:var(--navy);color:#fff;box-shadow:0 10px 24px -12px rgba(30,34,53,.8)}
.cta .btn--primary:hover{background:#2c3250}
.cta .btn--ghost{border-color:var(--navy);color:var(--navy)}
.cta .btn--ghost:hover{background:rgba(30,34,53,.1)}

footer{padding-block:48px 64px;font-size:.92rem;color:var(--ink-soft)}
footer .flogo{width:150px;margin:0 0 18px -12px}
footer h3{font-family:var(--body);font-size:.95rem;font-weight:700;color:var(--ink);margin-bottom:6px}
footer p+p{margin-top:.5em}
.pend{background:#ffe27a;color:#000;padding:0 .3em;border-radius:4px;font-weight:700}

/* Aparición al hacer scroll: solo opacity y transform */
.js .reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .8s var(--ease);transition-delay:var(--d,0s)}
.js .reveal.in{opacity:1;transform:none}

@media (min-width:760px){
  :root{--gut:32px}
  .nav ul{display:flex}
  .nav .btn{margin-left:8px}
  .why{grid-template-columns:repeat(3,1fr)}
  .eval .grid{grid-template-columns:1.05fr 1fr;gap:64px}
  .home{grid-template-columns:1fr 1fr}
  .me .grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:start}
  .photo{position:sticky;top:96px;width:100%;max-width:387px;margin-inline:0 auto}
}
@media (min-width:960px){
  .hero{min-height:min(92vh,820px)}
  .steps{grid-template-columns:repeat(4,1fr);gap:28px}
  .ball{left:calc(32px + (100% - 64px)*var(--p) - 11px);top:31px;margin-top:-11px}
  .step{grid-template-columns:1fr;gap:14px}
  .track{left:32px;right:32px;top:31px;bottom:auto;width:auto;height:2px;background:repeating-linear-gradient(to right,#c9c2b3 0 4px,transparent 4px 9px)}
  .track::after{background:linear-gradient(90deg,var(--yellow),var(--coral),var(--lav),var(--mint));transform-origin:left;transform:scaleX(var(--p))}
}
@media (max-width:759px){
  .scroll-hint{display:none}
}
@media (prefers-reduced-motion:reduce){
  .ball{display:none}
  .house .line,.house .line.l2{stroke-dashoffset:0}.house .fill,.house .heart{transform:none}
  .js .home li,.js .home li::before{opacity:1;transform:none}
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .js .reveal{opacity:1;transform:none}
  .hero h1 em path{stroke-dashoffset:0}
  .track::after{transform:none!important}
}
