@font-face {
  font-family: Hanken Grotesk;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("fonts/91bd2e40df15814e-s.19s5evoqhirey.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: Hanken Grotesk;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("fonts/a63431c4ac64ea8b-s.386o_ri1vb0yv.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: Hanken Grotesk;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("fonts/8b4ed0a90d903ab5-s.44dak0sams9f0.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: Hanken Grotesk;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("fonts/c47649aa31f9e140-s.p.3lxpqujs87tck.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: JetBrains Mono;
  font-style: normal;
  font-weight: 100 800;
  font-display: swap;
  src: url("fonts/13bf9871fe164e7f-s.2f7nqdagzwx2-.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: JetBrains Mono;
  font-style: normal;
  font-weight: 100 800;
  font-display: swap;
  src: url("fonts/cc545e633e20c56d-s.176arc174-8zp.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}
@font-face {
  font-family: JetBrains Mono;
  font-style: normal;
  font-weight: 100 800;
  font-display: swap;
  src: url("fonts/71b036adf157cdcf-s.0bp8oijd_gu96.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}
@font-face {
  font-family: JetBrains Mono;
  font-style: normal;
  font-weight: 100 800;
  font-display: swap;
  src: url("fonts/89b21bb081cb7469-s.1fby2rem9ngyr.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: JetBrains Mono;
  font-style: normal;
  font-weight: 100 800;
  font-display: swap;
  src: url("fonts/3fe682a82f50d426-s.0vfdmo25voy_0.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: JetBrains Mono;
  font-style: normal;
  font-weight: 100 800;
  font-display: swap;
  src: url("fonts/70bc3e132a0a741e-s.p.3t6q91iet4nsy.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: Instrument Serif;
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/fc0a7394b875fa43-s.2ytmazkdrg7t9.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: Instrument Serif;
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/7ebf22b5a21034f8-s.p.3j3877k49yy0l.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: Instrument Serif;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/ccf27e5a7366fb23-s.1icgra-w5i50b.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: Instrument Serif;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/e41d5df559864f9e-s.p.1g73gv09-xcb6.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
body{margin:0;background:#FFFFFF}
.lp{width:100%;background:#FFFFFF;color:#0B0B0F;font-family:'Hanken Grotesk',-apple-system,system-ui,sans-serif;overflow:hidden}
.sf{font-family:-apple-system,BlinkMacSystemFont,'SF Pro Text','Hanken Grotesk',system-ui,sans-serif}
.wrap{max-width:1296px;margin:0 auto;padding:0 48px;box-sizing:border-box}
.ey{font-size:13px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:#86868B}
.d1{font-size:104px;font-weight:500;letter-spacing:-.055em;line-height:.96;margin:0}
.d2{font-size:64px;font-weight:500;letter-spacing:-.045em;line-height:1.02;margin:0}
.p{font-size:20px;line-height:1.5;color:#6E6E73;margin:0;letter-spacing:-.01em}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;height:50px;padding:0 24px;border-radius:25px;font-size:16.5px;font-weight:600;white-space:nowrap}
.dark{background:#0B0B0F;color:#fff}
.nav{height:76px;display:flex;align-items:center}
.navin{display:flex;align-items:center;justify-content:space-between;width:100%}
.links{display:flex;gap:36px;font-size:15px;color:#3A3A3C}
.scene{position:relative;height:640px;border-radius:40px;overflow:hidden;background:linear-gradient(180deg,#F3EFE9 0%,#E8E1D7 100%)}
.card{position:relative;border-radius:40px;overflow:hidden;height:720px}
.card .tx{position:absolute;left:48px;top:44px;max-width:420px}
.card h3{font-size:30px;font-weight:500;letter-spacing:-.03em;margin:0}
.card p{font-size:17px;line-height:1.5;color:rgba(11,11,15,.6);margin:10px 0 0}
.c1{background:radial-gradient(70% 70% at 25% 20%,#E8E4DC,rgba(232,228,220,0) 70%),radial-gradient(70% 80% at 85% 85%,#C9CFC6,rgba(201,207,198,0) 70%),#DCDBD4}
.c2{background:radial-gradient(70% 70% at 80% 15%,#E4E1DD,rgba(228,225,221,0) 70%),radial-gradient(80% 80% at 10% 90%,#C3C8D1,rgba(195,200,209,0) 70%),#D6D7DA}
.c3{background:radial-gradient(70% 70% at 30% 85%,#EADFD2,rgba(234,223,210,0) 70%),radial-gradient(70% 70% at 85% 15%,#D7D2CB,rgba(215,210,203,0) 70%),#E2DDD6}
.glass{background:rgba(255,255,255,.62);backdrop-filter:blur(30px) saturate(170%);-webkit-backdrop-filter:blur(30px) saturate(170%);box-shadow:inset 0 0 0 .5px rgba(255,255,255,.7),0 30px 70px -20px rgba(0,0,0,.25)}
.cmd{border-radius:30px;padding:12px}
.cmdin{border-radius:22px;background:rgba(255,255,255,.85);height:66px;display:flex;align-items:center;gap:14px;padding:0 10px 0 18px}
.typed{white-space:nowrap;overflow:hidden;display:inline-block;max-width:0;font-size:19px;color:#0B0B0F;vertical-align:middle;animation:ty 7s steps(44) infinite}
@keyframes ty{0%{max-width:0}50%,88%{max-width:28em}100%{max-width:28em}}
.caret{display:inline-block;width:2px;height:22px;background:#0B0B0F;vertical-align:middle;animation:cb 1s steps(1) infinite}
@keyframes cb{50%{opacity:0}}
.tools{display:flex;justify-content:center;gap:30px;padding:16px 0 6px}
.isl{height:46px;background:#000;border-radius:0 0 16px 16px;display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;color:#fff;font-size:15px;font-weight:500;white-space:nowrap;position:relative}
.trav{position:absolute;top:50%;width:10px;height:10px;margin-top:-5px;border-radius:5px;background:#FF5A1F;box-shadow:0 0 12px rgba(255,90,31,.85);animation:tv 3.4s cubic-bezier(.6,0,.2,1) infinite}
@keyframes tv{0%,12%{left:60px;opacity:0}20%{opacity:1}55%,100%{left:calc(100% - 118px);opacity:1}}
.dot{width:9px;height:9px;border-radius:5px;background:#FF5A1F;flex:none}
.dotp{animation:dp 1.6s ease-in-out infinite}
@keyframes dp{0%,100%{box-shadow:0 0 0 0 rgba(255,90,31,.5)}50%{box-shadow:0 0 0 6px rgba(255,90,31,0)}}
.cap6{display:grid;grid-template-columns:repeat(3,1fr);gap:64px 48px}
.cap6 b{display:block;font-size:20px;font-weight:500;letter-spacing:-.02em;margin-top:18px}
.cap6 span{display:block;font-size:16px;line-height:1.5;color:#6E6E73;margin-top:6px;max-width:320px}
.team{display:flex;justify-content:center;align-items:flex-end;gap:18px}
.foot{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:32px;font-size:14.5px}
.foot a{display:block;color:#6E6E73;padding:5px 0}
.foot b{display:block;font-size:13px;color:#86868B;font-weight:500;margin-bottom:8px}

.r4 .r4-e{transform-box:fill-box;transform-origin:center;animation:r4-blink 5.5s infinite}
@keyframes r4-blink{0%,93%,100%{transform:scaleY(1)}95.5%{transform:scaleY(.1)}}
.r4 .r4-scan{animation:r4-scan 1.6s cubic-bezier(.45,0,.55,1) infinite alternate}
@keyframes r4-scan{from{transform:translateX(0)}to{transform:translateX(26px)}}
.r4-line .r4-l{transform-box:fill-box;transform-origin:center;animation:r4-breathe 3.2s ease-in-out infinite}
@keyframes r4-breathe{0%,100%{transform:scaleX(1);opacity:1}50%{transform:scaleX(.8);opacity:.8}}
.r4 .r4-dot{transform-box:fill-box;transform-origin:center;animation:r4-pulse 1.5s ease-in-out infinite}
@keyframes r4-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.15)}}
@media (prefers-reduced-motion: reduce){.r4 *{animation:none!important}}

@media (max-width: 860px){
  .wrap{padding:0 20px}
  .links,.hide-sm{display:none!important}
  .d1{font-size:52px}
  .d2{font-size:36px}
  .p{font-size:17px}
  .scene{height:460px;border-radius:28px}
  .scene .rayc{transform:translateX(-50%) scale(.7)!important}
  .card{height:560px;border-radius:28px}
  .card .tx{left:24px;top:28px;right:24px}
  .card h3{font-size:24px}
  .cmd{width:calc(100% - 32px)!important}
  .typed{font-size:15px}
  .cap6,.foot{grid-template-columns:1fr}
  .team{flex-wrap:nowrap;gap:4px}
  .team svg{width:64px!important;height:64px!important}
  .ctas{flex-direction:column;align-items:stretch;width:100%}
  .sec{padding:96px 0!important}
}
@media (prefers-reduced-motion: reduce){.typed,.caret,.trav,.dotp{animation:none!important}.typed{max-width:none}}

.r3 .r3-eye{transform-box:fill-box;transform-origin:center;animation:r3-blink 5.2s infinite}
.r3 .r3-eye:nth-child(2){animation-delay:.04s}
@keyframes r3-blink{0%,92%,100%{transform:scaleY(1)}95%{transform:scaleY(.08)}}
.r3-work .r3-body{animation:r3-bob 1.1s ease-in-out infinite}
.r3-listen .r3-body{animation:r3-breathe 1.6s ease-in-out infinite;transform-origin:60px 108px}
.r3-think .r3-eyes{animation:r3-look 3.2s ease-in-out infinite}
.r3-wait .r3-dot{animation:r3-pulse 1.4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
.r3-done .r3-body{animation:r3-hop .8s ease-out 1}
.r3-done .r3-eye,.r3-pause .r3-eye{animation:none}
@keyframes r3-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}
@keyframes r3-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.035)}}
@keyframes r3-look{0%,40%{transform:translate(0,0)}55%,85%{transform:translate(-3px,0)}100%{transform:translate(0,0)}}
@keyframes r3-pulse{0%,100%{transform:scale(1);filter:drop-shadow(0 0 0 rgba(255,90,31,0))}50%{transform:scale(1.18);filter:drop-shadow(0 0 6px rgba(255,90,31,.8))}}
@keyframes r3-hop{0%,70%,100%{transform:translateY(0)}78%{transform:translateY(-6px)}86%{transform:translateY(0)}}
@media (prefers-reduced-motion: reduce){.r3 *{animation:none!important}}


.r3{display:block;flex-shrink:0;overflow:visible}.r3-rest .r3-eye{animation:none}.r3[data-reduce-motion] *{animation:none!important}.r3 .r3-lean{transition:transform 240ms cubic-bezier(.2,.8,.2,1)}
.r3-prep .r3-eyes{animation:r3-look 3.2s ease-in-out infinite}

*{box-sizing:border-box}html{scroll-behavior:smooth}a,button{cursor:pointer}a.btn,button{min-height:44px}a:focus-visible,button:focus-visible{outline:3px solid #0B0B0F;outline-offset:4px}.ey{color:#636366}.preview-note{font-size:12px;line-height:1.5;color:#636366;padding-top:12px}.skip-link{position:fixed;top:-100px;left:16px;background:#0B0B0F;color:white;padding:12px;z-index:100}.skip-link:focus{top:12px}.availability{padding-top:100px;padding-bottom:100px}.availability h2{margin-bottom:40px}.availability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.availability-grid article{padding:24px;border-radius:24px;background:#F5F5F7}.availability-grid p{font-size:14px;color:#636366;line-height:1.6}.team{flex-wrap:wrap}.team .r3{flex:none}.typed{animation-iteration-count:1;animation-fill-mode:forwards}.trav{animation-iteration-count:1}.caret{animation-iteration-count:7}.r3-rest .r3-eye{animation:none}.scene{isolation:isolate}.r3{transition:transform 240ms cubic-bezier(.2,.8,.2,1)}.r3:hover{transform:translateY(-5px)}.r3:hover .r3-eye{animation:r3-blink 1s 2}.availability>p{margin-top:30px;color:#636366}
@media(max-width:860px){.availability-grid{grid-template-columns:1fr}.availability{padding-top:60px;padding-bottom:60px}.team{flex-wrap:wrap}.team .r3{width:80px!important;height:80px!important}.scene .rayc{transform:translateX(-50%) scale(.6)!important}.navin>.btn{font-size:12px;padding:0 12px}}
@media(max-width:480px){.d1{font-size:48px}.scene{height:420px}.scene .rayc{transform:translateX(-50%) scale(.5)!important}.card{height:560px}.card .cmd{left:16px!important;right:16px!important;width:auto!important;transform:none!important}.cap6{gap:32px}.navin{gap:10px}.navin .r3{width:24px;height:24px}.foot{gap:24px}.isl{font-size:12px}.scene .cmd{width:calc(100% - 24px)!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.typed{max-width:none}}
@media(prefers-reduced-transparency:reduce){.glass{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}}

.d1{font-family:'Instrument Serif',Georgia,serif;font-weight:400;letter-spacing:-.035em}

.btn,.links a{text-decoration:none}.btn:not(.dark){color:#0B0B0F}
a{color:inherit}.links a{display:inline-flex;align-items:center;min-height:44px;color:#636366;text-decoration:none}.links a:hover{color:#0B0B0F}
.availability-label{display:inline-flex;margin-top:8px;padding:4px 9px;border-radius:999px;background:#F5F5F7;color:#636366;font-size:11px;font-weight:500;line-height:1.5}

/* v6 · editorial headlines, notch, new sections */
.d2{font-family:'Instrument Serif',Georgia,serif;font-weight:400;font-size:78px;letter-spacing:-.022em;line-height:.98}
.d1 i,.d2 i{font-style:italic;color:#8E8E93}
.v6-head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:22px}
.v6-head .availability-label{margin-top:-6px}
.v6-copy{display:flex;flex-direction:column;align-items:flex-start;gap:22px}
.v6-copy .availability-label{margin-top:-6px}
.v6-split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.v6-rev .v6-copy{order:2}
.v6-note{margin:22px 0 0;text-align:center;font-size:14px;color:#636366}
.v6-note a{text-decoration:underline;text-underline-offset:3px}

/* cómo funciona */
.v6-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:64px}
.v6-step{position:relative;border-radius:32px;background:#F5F5F7;padding:32px;min-height:440px;display:flex;flex-direction:column;gap:12px;overflow:hidden}
.v6-n{font-family:'Instrument Serif',Georgia,serif;font-size:80px;line-height:.8;color:#C7C7CC}
.v6-step h3{font-size:24px;font-weight:500;letter-spacing:-.03em;margin:14px 0 0}
.v6-step p{font-size:16px;line-height:1.5;color:#6E6E73;margin:0}
.v6-mini{margin-top:auto;border-radius:20px;background:#fff;box-shadow:0 0 0 .5px rgba(0,0,0,.08),0 16px 36px -20px rgba(0,0,0,.22);padding:16px}
.v6-ask{font-size:15px;line-height:1.4;color:#8E8E93;padding:2px 2px 16px}
.v6-row{display:flex;align-items:center;gap:8px}
.v6-ic{width:28px;height:28px;border-radius:14px;background:#F2F2F4;display:grid;place-items:center}
.v6-chip{height:28px;padding:0 11px;border-radius:14px;background:#F2F2F4;font-size:12.5px;font-weight:500;display:flex;align-items:center}
.v6-send{margin-left:auto;width:32px;height:32px;border-radius:16px;background:#0B0B0F;display:grid;place-items:center}
.v6-list{display:flex;flex-direction:column;gap:11px;font-size:14.5px}
.v6-list>div{display:flex;align-items:center;gap:10px}
.v6-spin{width:15px;height:15px;border-radius:8px;box-shadow:inset 0 0 0 2px #0B0B0F;flex:none}
.v6-now{font-weight:600}
.v6-shine{background:linear-gradient(90deg,#0B0B0F 35%,#B4B4BA 50%,#0B0B0F 65%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:v6sh 2.4s linear infinite}
@keyframes v6sh{from{background-position:100% 0}to{background-position:-150% 0}}
.v6-dark{background:#0B0B0F;color:#fff}
.v6-dark p{color:rgba(255,255,255,.6)}
.v6-dark .v6-n{color:rgba(255,255,255,.26)}
.v6-dark .v6-mini{background:#1B1B1F;box-shadow:inset 0 0 0 .5px rgba(255,255,255,.12)}
.v6-kick{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#FF8A57}
.v6-hold{position:relative;overflow:hidden;height:48px;border-radius:24px;background:#fff;color:#0B0B0F;display:grid;place-items:center;font-size:15px;font-weight:600;margin-top:14px}
.v6-hold span{position:absolute;left:0;top:0;bottom:0;width:0;background:rgba(11,11,15,.1);transition:width .25s ease}
.v6-step:hover .v6-hold span{width:100%;transition:width 1.2s linear}

/* notch */
.nt-stage{--cam:190px;--ear:128px;--menu:38px;--ow:584px;--oh:266px;--spring:linear(0,.18 7%,.52 16%,.82 26%,1 35%,1.045 43%,1.03 53%,1.006 66%,1);
  position:relative;height:580px;margin-top:64px;border-radius:40px;overflow:hidden;isolation:isolate;
  background:radial-gradient(60% 70% at 18% 92%,#C9CFD8,rgba(201,207,216,0) 70%),radial-gradient(55% 60% at 88% 18%,#EFE6DA,rgba(239,230,218,0) 70%),radial-gradient(70% 60% at 60% 110%,#B9BFC9,rgba(185,191,201,0) 70%),linear-gradient(180deg,#E7E4DF,#D9DBDF)}
.nt-menu{position:absolute;left:0;right:0;top:0;height:var(--menu);display:flex;align-items:center;justify-content:space-between;padding:0 22px;background:rgba(255,255,255,.34);-webkit-backdrop-filter:blur(20px) saturate(160%);backdrop-filter:blur(20px) saturate(160%);font-size:13.5px;color:#1D1D1F}
.nt-menu span{white-space:nowrap}
.nt-l,.nt-r{display:flex;gap:20px;align-items:center}
.nt-l span:first-of-type{font-weight:700}
.nt-l b{display:none}
.nt-island{position:absolute;left:50%;top:0;z-index:2;transform:translateX(-50%);width:calc(var(--cam) + 2 * var(--ear));height:var(--menu);background:#000;color:#fff;border-radius:0 0 14px 14px;cursor:pointer;outline:none;
  transition:width .42s cubic-bezier(.32,.72,0,1),height .42s cubic-bezier(.32,.72,0,1),border-radius .42s cubic-bezier(.32,.72,0,1),box-shadow .42s ease}
.nt-island::before,.nt-island::after{content:"";position:absolute;top:0;width:8px;height:8px;transition:width .42s,height .42s}
.nt-island::before{left:-8px;background:radial-gradient(circle at 0 100%,transparent 7.5px,#000 8px)}
.nt-island::after{right:-8px;background:radial-gradient(circle at 100% 100%,transparent 7.5px,#000 8px)}
.nt-island.open{width:var(--ow);height:var(--oh);border-radius:0 0 28px 28px;box-shadow:0 30px 70px -24px rgba(0,0,0,.55);
  transition:width .52s var(--spring),height .52s var(--spring),border-radius .52s var(--spring),box-shadow .52s ease}
.nt-island.open::before,.nt-island.open::after{width:18px;height:18px}
.nt-island.open::before{left:-18px;background:radial-gradient(circle at 0 100%,transparent 17.5px,#000 18px)}
.nt-island.open::after{right:-18px;background:radial-gradient(circle at 100% 100%,transparent 17.5px,#000 18px)}
.nt-island:focus-visible{box-shadow:0 0 0 3px rgba(11,11,15,.35)}
.nt-bar{position:absolute;left:0;right:0;top:0;height:var(--menu);display:flex;align-items:center;padding:0 12px 0 10px}
.nt-cam{flex:none;width:var(--cam)}
.nt-ear{flex:1;min-width:0;display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;transition:opacity .18s ease,transform .18s ease}
.nt-right{justify-content:flex-end;color:#FF8A57}
.nt-island.open .nt-ear{opacity:0;transform:scale(.92)}
.nt-panel{position:absolute;left:0;right:0;top:var(--menu);padding:4px 22px 18px;opacity:0;transform:translateY(-8px) scale(.98);transform-origin:top center;transition:opacity .14s ease,transform .2s ease;pointer-events:none}
.nt-island.open .nt-panel{opacity:1;transform:none;transition:opacity .3s ease .12s,transform .42s cubic-bezier(.2,.8,.2,1) .1s;pointer-events:auto}
.nt-top{display:flex;align-items:center;gap:14px}
.nt-tt{flex:1;min-width:0}
.nt-kick{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:#FF8A57}
.nt-kick .dot{width:7px;height:7px}
.nt-title{font-size:18px;font-weight:600;letter-spacing:-.02em;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nt-sub{font-size:13px;color:rgba(255,255,255,.55);margin-top:2px}
.nt-open{flex:none;height:34px;padding:0 16px;border-radius:17px;background:#fff;color:#0B0B0F;display:grid;place-items:center;font-size:13.5px;font-weight:600}
.nt-rows{display:flex;flex-direction:column;gap:6px;margin-top:16px}
.nt-rowi{display:flex;align-items:center;gap:10px;height:42px;padding:0 12px 0 8px;border-radius:13px;background:rgba(255,255,255,.07)}
.nt-name{font-size:13.5px;font-weight:600}
.nt-st{margin-left:auto;display:flex;align-items:center;gap:7px;font-size:12.5px;color:rgba(255,255,255,.62);white-space:nowrap}
.nt-wave{display:inline-flex;gap:2px;align-items:center;height:12px}
.nt-wave b{width:2.5px;height:12px;border-radius:2px;background:rgba(255,255,255,.75);animation:ntw .9s ease-in-out infinite alternate}
.nt-wave b:nth-child(2){animation-delay:.15s}.nt-wave b:nth-child(3){animation-delay:.3s}.nt-wave b:nth-child(4){animation-delay:.45s}
@keyframes ntw{from{transform:scaleY(.3)}to{transform:scaleY(1)}}
.nt-shine{background:linear-gradient(90deg,rgba(255,255,255,.55) 35%,#fff 50%,rgba(255,255,255,.55) 65%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:v6sh 2.4s linear infinite}
.nt-foot{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:12px;font-size:11.5px;color:rgba(255,255,255,.42)}
.nt-hint{position:absolute;left:50%;bottom:28px;transform:translateX(-50%);height:36px;padding:0 16px;border-radius:18px;display:flex;align-items:center;font-size:13.5px;color:#3A3A3C;background:rgba(255,255,255,.6);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:inset 0 0 0 .5px rgba(255,255,255,.7);transition:opacity .4s ease}
.nt-stage.seen .nt-hint{opacity:0}
.nt-hint-m{display:none}
@media (hover:none){.nt-hint-d{display:none}.nt-hint-m{display:inline}}

.nt-win{position:absolute;left:50%;bottom:-60px;transform:translateX(-50%);width:min(760px,84%);height:300px;border-radius:16px;background:rgba(255,255,255,.72);-webkit-backdrop-filter:blur(30px) saturate(170%);backdrop-filter:blur(30px) saturate(170%);box-shadow:inset 0 0 0 .5px rgba(255,255,255,.8),0 0 0 .5px rgba(0,0,0,.08),0 40px 80px -30px rgba(0,0,0,.3)}
.nt-wbar{height:40px;display:flex;align-items:center;gap:7px;padding:0 14px;border-bottom:.5px solid rgba(0,0,0,.06)}
.nt-wbar i{width:11px;height:11px;border-radius:6px;background:#D1D1D6}
.nt-wbar span{flex:1;text-align:center;font-size:12.5px;font-weight:600;color:#6E6E73;margin-right:40px}
.nt-wbody{padding:34px 70px;display:flex;flex-direction:column;gap:12px}
.nt-wbody b{font-size:22px;font-weight:600;letter-spacing:-.02em;margin-bottom:8px}
.nt-wbody i{display:block;height:9px;border-radius:5px;background:rgba(11,11,15,.07)}
.nt-hint{z-index:1}
/* voz */
.v6-voice{border-radius:40px;background:radial-gradient(90% 60% at 50% 30%,#FFFFFF,#ECEDF0);min-height:500px;padding:44px 36px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;text-align:center;box-shadow:0 0 0 .5px rgba(0,0,0,.06)}
.v6-bars{display:flex;gap:5px;align-items:center;height:34px}
.v6-bars i{width:4px;height:30px;border-radius:2px;background:#8E8E93;animation:ntw .8s ease-in-out infinite alternate}
.v6-bars i:nth-child(odd){background:#AEAEB2;animation-delay:.2s}.v6-bars i:nth-child(3n){height:22px;background:#636366;animation-delay:.35s}.v6-bars i:nth-child(4n){animation-delay:.5s}
.v6-said{font-family:'Instrument Serif',Georgia,serif;font-size:38px;line-height:1.15;letter-spacing:-.01em;max-width:420px}
.v6-said u{text-decoration:underline dotted #8E8E93;text-underline-offset:7px;text-decoration-thickness:2px}
.v6-said span{color:#C7C7CC}
.v6-alts{display:flex;gap:8px}
.v6-alts span{height:36px;padding:0 15px;border-radius:18px;background:#fff;display:flex;align-items:center;font-size:14px;box-shadow:0 0 0 .5px rgba(0,0,0,.1)}
.v6-alts span:first-child{box-shadow:0 0 0 1.5px #0B0B0F;font-weight:600}

/* rutinas */
.v6-routines{border-radius:40px;background:#F5F5F7;padding:40px;display:flex;flex-direction:column;gap:12px}
.v6-rt{display:flex;align-items:center;gap:14px;border-radius:22px;background:#fff;padding:14px 18px;box-shadow:0 0 0 .5px rgba(0,0,0,.07),0 14px 34px -24px rgba(0,0,0,.3)}
.v6-rt>div{flex:1;min-width:0}
.v6-rt b{display:block;font-size:17px;font-weight:500;letter-spacing:-.02em}
.v6-rt>div span{display:block;font-size:13.5px;color:#8E8E93;margin-top:2px}
.v6-tog{position:relative;flex:none;width:44px;height:26px;border-radius:13px;background:#0B0B0F}
.v6-tog::after{content:"";position:absolute;top:2px;right:2px;width:22px;height:22px;border-radius:11px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2)}
.v6-tog.off{background:#E3E3E8}.v6-tog.off::after{right:auto;left:2px}
.v6-add{background:transparent;box-shadow:none;border:1.5px dashed #D1D1D6;color:#636366;font-size:15px;padding:16px 18px}

/* extensión */
.v6-browser{max-width:1040px;margin:64px auto 0;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 0 0 .5px rgba(0,0,0,.14),0 40px 90px -30px rgba(0,0,0,.3)}
.v6-bbar{height:44px;background:#EDEDF0;display:flex;align-items:center;gap:8px;padding:0 16px}
.v6-bbar>i{width:11px;height:11px;border-radius:6px;background:#D1D1D6}
.v6-url{flex:1;height:28px;border-radius:14px;background:#fff;margin:0 12px 0 16px;padding:0 14px;display:flex;align-items:center;font-size:13px;color:#6E6E73}
.v6-bbody{display:flex;height:390px}
.v6-page{position:relative;flex:1;min-width:0;padding:76px 44px 0;box-shadow:inset 0 0 0 2px rgba(11,11,15,.5)}
.v6-take{position:absolute;left:50%;top:16px;transform:translateX(-50%);display:flex;align-items:center;gap:9px;padding:5px 5px 5px 10px;border-radius:22px;background:rgba(20,20,22,.92);color:#fff;white-space:nowrap;font-size:13px;font-weight:600}
.v6-take b{height:30px;padding:0 13px;border-radius:15px;background:#fff;color:#0B0B0F;display:grid;place-items:center;font-size:12.5px}
.v6-ph{font-size:30px;font-weight:600;letter-spacing:-.03em}
.v6-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}
.v6-plans div{border-radius:14px;box-shadow:0 0 0 1px #E5E5EA;padding:16px;font-size:13px;color:#6E6E73}
.v6-plans b{display:block;font-size:26px;font-weight:600;color:#0B0B0F;margin-top:4px}
.v6-plans .on{box-shadow:0 0 0 2px #0B0B0F}
.v6-lines{display:flex;flex-direction:column;gap:10px;margin-top:26px}
.v6-lines i{display:block;height:10px;border-radius:5px;background:#F2F2F4}
.v6-side{width:300px;flex:none;border-left:.5px solid #E5E5EA;background:#FBFBFC;padding:18px;display:flex;flex-direction:column;gap:16px;font-size:13.5px}
.v6-sh{display:flex;align-items:center;gap:7px}
.v6-sh b{font-family:'Hanken Grotesk',sans-serif;font-size:16px;font-weight:600;letter-spacing:-.05em}
.v6-task{display:flex;align-items:center;gap:10px}
.v6-task b{display:block;font-size:14px;font-weight:600}
.v6-task span{display:block;font-size:12px;color:#8E8E93}
.v6-steps-s{display:flex;flex-direction:column;gap:10px}
.v6-steps-s div{display:flex;align-items:center;gap:8px}
.v6-steps-s .v6-spin{width:13px;height:13px}
.v6-steps-s .now{font-weight:600}
.v6-steps-s .todo{color:#AEAEB2;padding-left:21px}
.v6-perm{margin-top:auto;display:flex;align-items:center;gap:6px;font-size:12px;color:#636366}

/* comparación */
.cmp{display:grid;grid-template-columns:1.1fr 1fr 1.3fr;margin-top:64px;border-radius:28px;overflow:hidden;box-shadow:0 0 0 .5px rgba(0,0,0,.12)}
.cmp>div,.cmp [role=row]>div{padding:20px 26px;border-top:.5px solid rgba(0,0,0,.08);font-size:16px;display:flex;align-items:center;line-height:1.4}
.cmp>div:nth-child(-n+3),.cmp [role=row]:first-of-type>div{border-top:0;font-weight:600;background:#FAFAFB}
.cmp .no{color:#8E8E93}.cmp .yes{font-weight:500}

/* preguntas */
.v6-faqw{display:grid;grid-template-columns:1fr 1.6fr;gap:64px;align-items:start}
.v6-faqw .d2{font-size:62px}
.v6-faq details{border-top:.5px solid rgba(0,0,0,.14)}
.v6-faq details:last-child{border-bottom:.5px solid rgba(0,0,0,.14)}
.v6-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:26px 0;font-size:21px;font-weight:500;letter-spacing:-.015em;min-height:44px}
.v6-faq summary::-webkit-details-marker{display:none}
.v6-faq summary span{position:relative;flex:none;width:16px;height:16px}
.v6-faq summary span::before,.v6-faq summary span::after{content:"";position:absolute;left:0;top:7px;width:16px;height:2px;border-radius:1px;background:#0B0B0F;transition:transform .3s cubic-bezier(.2,.8,.2,1)}
.v6-faq summary span::after{transform:rotate(90deg)}
.v6-faq details[open] summary span::after{transform:rotate(0)}
.v6-faq summary:focus-visible{outline:3px solid #0B0B0F;outline-offset:4px;border-radius:6px}
.v6-faq p{margin:-8px 0 26px;max-width:600px;font-size:16.5px;line-height:1.55;color:#6E6E73}

@media (max-width:1000px){
  .v6-steps{grid-template-columns:1fr}
  .v6-step{min-height:0}
  .v6-split,.v6-faqw{grid-template-columns:1fr;gap:48px}
  .v6-rev .v6-copy{order:0}
}
@media (max-width:860px){
  .d2{font-size:46px}
  .v6-steps,.nt-stage,.v6-browser,.cmp{margin-top:44px}
  .v6-step{padding:26px;border-radius:28px}
  .v6-mini{margin-top:22px}
  .nt-stage{--cam:84px;--ear:70px;--menu:32px;--ow:calc(100% - 16px);--oh:300px;height:470px;border-radius:28px}
  .nt-menu{padding:0 12px;font-size:11px}
  .nt-bar{padding:0 8px 0 6px}
  .nt-l span:not(:first-of-type),.nt-r span:first-child{display:none}
  .nt-ear{font-size:11px;gap:4px}
  .nt-ear .dot{width:7px;height:7px}
  .nt-ear svg{width:18px!important;height:18px!important}
  .nt-panel{padding:6px 14px 14px}
  .nt-top{flex-wrap:wrap}
  .nt-top>svg{width:38px!important;height:38px!important}
  .nt-open{width:100%;order:3}
  .nt-title{font-size:16px;white-space:normal}
  .nt-hint{bottom:20px;font-size:12.5px}
  .nt-win{height:220px;bottom:-70px}
  .nt-wbody{padding:22px 24px}
  .nt-wbody b{font-size:17px}
  .nt-wbar span{display:none}
  .v6-voice{min-height:0;padding:36px 22px;border-radius:28px}
  .v6-vray svg{width:110px!important;height:110px!important}
  .v6-said{font-size:30px}
  .v6-routines{padding:16px;border-radius:28px}
  .v6-rt{padding:12px 14px;gap:12px}
  .v6-rt svg{width:38px!important;height:38px!important}
  .v6-rt b{font-size:15.5px}
  .v6-rt>div span{font-size:12.5px}
  .v6-side{display:none}
  .v6-bbody{height:330px}
  .v6-page{padding:72px 18px 0}
  .v6-take{font-size:11.5px;gap:6px}
  .v6-take b{height:26px;padding:0 10px;font-size:11.5px}
  .v6-take span{max-width:130px;overflow:hidden;text-overflow:ellipsis}
  .v6-ph{font-size:22px}
  .v6-plans{gap:8px}
  .v6-plans div{padding:10px;font-size:11.5px}
  .v6-plans b{font-size:18px}
  .cmp{grid-template-columns:1fr 1fr;border-radius:22px}
  .cmp>div,.cmp [role=row]>div{padding:14px 16px;font-size:14.5px}
  .cmp [role=row]>div:first-child{grid-column:1/-1;background:#FAFAFB;font-weight:600;padding-bottom:8px}
  .cmp [role=row]:first-of-type>div:first-child{display:none}
  .v6-faq summary{font-size:18px;padding:22px 0}
  .v6-faqw .d2{font-size:46px}
}
