@import url('https://fonts.googleapis.com/css2?family=Quicksand:wght@500;600;700&family=Hanken+Grotesk:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap');
:root{--plum-950:#141219;--plum-900:#16141C;--plum-850:#1A1821;--plum-800:#211E29;--plum-700:#262230;--cream:#F3E9DD;--cream-dim:#D7CEC6;--head:#F2EEE9;--coral:#E8826B;--coral-deep:#D26A52;--coral-light:#EE9A86;--mint:#8FD3AC;--ink-60:#B4ABAF;--ink-45:#9B9099;--ink-35:#8C8289;--line:rgba(243,233,221,.08);--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:28px;--r-pill:999px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}
body{margin:0;background-color:var(--plum-850);color:var(--cream-dim);font-family:'Hanken Grotesk',system-ui,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;background-image:radial-gradient(1100px 700px at 50% -8%,rgba(232,130,107,.10),transparent 60%),radial-gradient(900px 600px at 92% 108%,rgba(210,106,82,.07),transparent 60%);background-attachment:fixed}
h1,h2,h3{font-family:'Quicksand','Hanken Grotesk',sans-serif;letter-spacing:-.025em;color:var(--head);text-wrap:pretty}
p{text-wrap:pretty}
a{color:var(--coral-deep);text-decoration:none;transition:color .18s ease}a:hover{color:var(--coral)}
button{font:inherit}button,a,input{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--coral);outline-offset:4px;border-radius:6px}
[hidden]{display:none!important}
.skip{position:absolute;left:16px;top:-100px;z-index:80}.skip:focus{top:10px;background:var(--cream);color:var(--plum-950);padding:10px 14px;border-radius:var(--r-sm)}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}
/* nav */
.nav{position:fixed;inset:0 0 auto 0;z-index:60;background:rgba(26,24,33,.92);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 1px 0 rgba(243,233,221,.07)}
.nav-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:15px;padding-bottom:15px}
.brand{display:flex;align-items:center;gap:10px;font-family:'Quicksand',sans-serif;font-weight:700;font-size:1.22rem;letter-spacing:-.02em;color:var(--head);white-space:nowrap}.brand:hover{color:var(--head)}
.brand svg{width:32px;height:30px;flex-shrink:0;display:block}
.grad{background:linear-gradient(135deg,#E8826B,#D26A52);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.navlinks{display:flex;align-items:center;gap:26px}
.navlinks>a:not(.btn){font-size:.9rem;font-weight:600;color:var(--ink-60)}.navlinks>a:not(.btn):hover{color:var(--head)}
.lang{display:flex;align-items:center;gap:2px;padding:3px;border-radius:var(--r-pill);background:rgba(243,233,221,.05);border:1px solid rgba(243,233,221,.1)}
.lang a,.lang span{padding:5px 11px;border-radius:var(--r-pill);font-size:.74rem;font-weight:700;letter-spacing:.03em;line-height:1}
.lang a{color:var(--ink-35)}.lang a:hover{color:var(--head)}.lang span[aria-current]{background:rgba(232,130,107,.15);color:var(--coral)}
/* type */
.eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 22px;padding:6px 14px;border-radius:var(--r-pill);background:rgba(232,130,107,.08);border:1px solid rgba(232,130,107,.2);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--coral-deep)}
.lead{font-size:clamp(1.02rem,1.5vw,1.18rem);line-height:1.65;color:var(--ink-60);max-width:540px;margin:0}
.fine{font-size:.8rem;line-height:1.6;color:var(--ink-35)}
.fine a{color:var(--coral-deep);text-decoration:underline;text-underline-offset:3px}
.caption{font-family:'JetBrains Mono',monospace;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-45);margin:0 0 10px}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;cursor:pointer;font-family:'Hanken Grotesk',sans-serif;font-size:.94rem;font-weight:700;padding:15px 28px;min-height:48px;border-radius:var(--r-pill);transition:all .2s ease;text-align:center;text-decoration:none}
.btn-primary{background:linear-gradient(135deg,#D26A52,#E8826B);color:var(--cream);box-shadow:0 4px 20px rgba(232,130,107,.28)}
.btn-primary:hover:not(:disabled){color:var(--cream);box-shadow:0 10px 34px rgba(232,130,107,.44);transform:translateY(-1px)}
.btn-glass{background:rgba(36,32,41,.55);backdrop-filter:blur(12px);border:1px solid rgba(232,130,107,.28);color:var(--coral-deep);box-shadow:inset 0 1px 0 rgba(243,233,221,.08)}
.btn-glass:hover:not(:disabled){background:rgba(38,33,46,.85);border-color:rgba(232,130,107,.46);color:var(--coral);transform:translateY(-1px)}
.btn-quiet{background:none;border:1px solid rgba(243,233,221,.16);color:var(--ink-60)}.btn-quiet:hover:not(:disabled){border-color:rgba(243,233,221,.32);color:var(--head)}
.btn-sm{padding:11px 22px;min-height:42px;font-size:.87rem}
.btn:disabled{opacity:.5;cursor:not-allowed}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0 16px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}
.chip{display:inline-flex;align-items:center;gap:7px;padding:6px 13px;border-radius:var(--r-pill);background:rgba(243,233,221,.04);border:1px solid rgba(243,233,221,.1);font-size:.76rem;font-weight:600;color:var(--ink-60)}
.chip i{color:var(--mint);font-size:.66rem}
/* hero */
.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center;padding:150px 0 84px}
.hero h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:700;line-height:1.04;margin:0 0 22px}
.hero h1 em{font-style:normal;background:linear-gradient(135deg,#EE9A86,#D26A52);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
/* call card */
.panel{position:relative;min-width:0;padding:26px;border-radius:var(--r-xl);background:linear-gradient(165deg,rgba(45,39,56,.86),rgba(26,22,34,.94));border:1px solid rgba(238,154,134,.2);box-shadow:0 30px 90px rgba(0,0,0,.42),inset 0 1px 0 rgba(243,233,221,.07);backdrop-filter:blur(26px);overflow:hidden}
.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.agent{display:flex;align-items:center;gap:13px;min-width:0}
.avatar{width:46px;height:46px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:linear-gradient(140deg,#E8826B,#C0573F);box-shadow:0 8px 26px rgba(232,130,107,.35);color:var(--cream);font-family:'Quicksand',sans-serif;font-weight:700;font-size:1.2rem}
.agent strong{display:block;font-family:'Quicksand',sans-serif;font-size:.98rem;color:var(--head);line-height:1.25}
.agent small{display:block;font-size:.74rem;color:var(--ink-35)}
.status{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border-radius:var(--r-pill);background:rgba(127,200,160,.1);border:1px solid rgba(127,200,160,.28);font-size:.66rem;font-weight:700;letter-spacing:.08em;color:var(--mint);white-space:nowrap}
.status.demo{background:rgba(224,168,92,.1);border-color:rgba(224,168,92,.3);color:#E0A85C}
.dot{width:7px;height:7px;border-radius:50%;background:currentColor;animation:pulse 1.6s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.28}}
.wave{display:flex;align-items:center;justify-content:center;gap:4px;height:56px;margin:20px 0}
.wave i{display:block;width:4px;border-radius:3px;background:linear-gradient(180deg,var(--coral-light),var(--coral));height:var(--h,14px);opacity:.85;animation:waveb 1.6s ease-in-out infinite;animation-delay:calc(var(--d,0) * -.13s)}
@keyframes waveb{0%,100%{transform:scaleY(.55)}50%{transform:scaleY(1)}}
.conversation{display:flex;flex-direction:column;gap:10px}
.bubble{align-self:flex-start;max-width:90%;padding:11px 14px;border-radius:var(--r-md);border-bottom-left-radius:5px;background:rgba(232,130,107,.11);border:1px solid rgba(232,130,107,.2);font-size:.9rem;line-height:1.55;color:#F0E7DD;animation:rise .32s ease-out both}
.bubble.caller{align-self:flex-end;border-radius:var(--r-md);border-bottom-right-radius:5px;background:rgba(243,233,221,.07);border-color:rgba(243,233,221,.1);color:var(--cream-dim)}
.bubble .who{display:block;margin-bottom:4px;font-size:.64rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--coral-light)}
.bubble.caller .who{color:var(--ink-45)}
@keyframes rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.summary{margin-top:20px;padding:15px 18px;border-radius:var(--r-md);background:rgba(127,200,160,.08);border:1px solid rgba(127,200,160,.22);font-size:.86rem;color:#CFE8DA}
.summary strong{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:.66rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--mint)}
.summary p{margin:3px 0}
.panel-note{margin:14px 0 0;font-size:.72rem;color:var(--ink-35)}
.quote{font-family:'Quicksand',sans-serif;font-weight:600;font-size:clamp(1.4rem,2.4vw,1.8rem);line-height:1.35;letter-spacing:-.02em;color:var(--head);margin:0}
.sample{font-size:.84rem;color:var(--ink-45);margin:18px 0 0}
.panel-call{display:flex;align-items:center;gap:16px;margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}
.orb{position:relative;width:62px;height:62px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;border:0;cursor:pointer;background:linear-gradient(140deg,#E8826B,#C0573F);box-shadow:0 10px 32px rgba(232,130,107,.4);color:var(--cream);font-size:20px;transition:transform .2s ease,box-shadow .2s ease}
.orb:hover:not(:disabled){transform:scale(1.05);box-shadow:0 14px 44px rgba(232,130,107,.55)}
.orb:disabled{opacity:.5;cursor:not-allowed}
.orb .ring{position:absolute;inset:0;border-radius:50%;border:2px solid rgba(232,130,107,.5);animation:ripple 2.2s linear infinite;pointer-events:none}.orb .ring.d2{animation-delay:1.1s}
@keyframes ripple{0%{transform:scale(1);opacity:.7}100%{transform:scale(1.8);opacity:0}}
.panel-call b{display:block;font-family:'Quicksand',sans-serif;color:var(--head);font-size:.98rem}
.panel-call .call-status{margin:2px 0 0;font-size:.8rem;color:var(--ink-45);min-height:0}
/* strip */
.strip{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:26px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.strip span{display:flex;align-items:center;gap:14px;font-size:.92rem;font-weight:600;color:#E4DDD3}
.strip b{font-family:'JetBrains Mono',monospace;font-size:.78rem;font-weight:500;color:var(--coral-deep);letter-spacing:.08em}
/* sections */
.section{padding:92px 0}
.section h2{font-size:clamp(1.9rem,3.6vw,2.8rem);font-weight:700;line-height:1.1;margin:0 0 16px}
.section-intro{max-width:640px;color:var(--ink-60);font-size:1.02rem;margin:0 0 32px}
.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:34px}
.card{padding:28px;border-radius:var(--r-lg);background:rgba(38,34,48,.5);border:1px solid var(--line);backdrop-filter:blur(10px);transition:border-color .22s ease,transform .22s ease}
.card:hover{border-color:rgba(232,130,107,.3);transform:translateY(-2px)}
.card .num{display:block;font-family:'JetBrains Mono',monospace;font-size:.78rem;letter-spacing:.1em;color:var(--coral-deep)}
.card h3,.split h3{font-size:1.14rem;font-weight:700;line-height:1.3;margin:16px 0 9px}
.card p{font-size:.9rem;line-height:1.62;color:var(--ink-60);margin:0}
.card.hot{border-color:rgba(232,130,107,.55);box-shadow:0 0 0 1px rgba(232,130,107,.2),0 18px 54px rgba(232,130,107,.12)}
.card.hot .caption{color:var(--coral)}
.price{font-family:'Quicksand',sans-serif;font-size:2.5rem;font-weight:700;line-height:1;color:var(--head);margin:14px 0 8px!important}
.price small{font-family:'Hanken Grotesk',sans-serif;font-size:.78rem;font-weight:500;color:var(--ink-35)}
.price.quote-p{font-size:1.9rem}
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;align-items:center}
#escenarios .split h3{font-size:clamp(1.5rem,2.6vw,2rem);margin:0 0 14px}
.soft{padding:38px;border-radius:var(--r-xl);background:linear-gradient(165deg,rgba(210,106,82,.14),rgba(38,34,48,.5));border:1px solid rgba(232,130,107,.24)}
.soft .quote{margin-top:4px}
.checklist{list-style:none;margin:24px 0 0;padding:0;display:flex;flex-direction:column;gap:11px}
.checklist li{display:flex;gap:11px;font-size:.9rem;line-height:1.45;color:var(--ink-60)}
.checklist li::before{content:"\f00c";font:900 .72rem/1.9 'Font Awesome 6 Free';color:var(--coral-deep);flex-shrink:0}
.tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 34px}
.tab{padding:10px 18px;min-height:44px;border-radius:var(--r-pill);background:rgba(243,233,221,.04);border:1px solid rgba(243,233,221,.09);color:var(--ink-60);font-size:.86rem;font-weight:600;cursor:pointer;transition:all .18s ease}
.tab:hover{color:var(--head);border-color:rgba(243,233,221,.2)}
.tab[aria-pressed=true]{background:rgba(232,130,107,.13);border-color:rgba(232,130,107,.5);color:var(--coral)}
.feature{display:grid;grid-template-columns:1.5fr 1fr;gap:34px;align-items:center;padding:42px;border-radius:var(--r-xl);background:linear-gradient(160deg,rgba(210,106,82,.2),rgba(38,34,48,.55));border:1px solid rgba(232,130,107,.36);box-shadow:0 26px 70px rgba(0,0,0,.3)}
.feature h2{font-size:clamp(1.8rem,3vw,2.4rem)}
.feature p{color:#E6D8D0;margin:0}
.feature .fine{color:var(--ink-45);margin-top:14px}
/* call box */
.callbox{position:relative;overflow:hidden;padding:64px 40px;text-align:center;border-radius:var(--r-xl);background:linear-gradient(170deg,#211C2B,#141219);border:1px solid rgba(238,154,134,.22);box-shadow:0 40px 110px rgba(0,0,0,.45)}
.callbox::before{content:"";position:absolute;inset:0;background:radial-gradient(600px 300px at 50% 0%,rgba(232,130,107,.16),transparent 70%);pointer-events:none}
.callbox>*{position:relative}
.callbox h2{font-size:clamp(2rem,4.4vw,3.2rem);margin:0 auto 16px}
.callbox>p{max-width:600px;margin-left:auto;margin-right:auto;color:var(--ink-60)}
.callbox .actions{justify-content:center}
.callbox .call-status{font-size:.9rem;font-weight:600;color:#E4DDD3;min-height:24px;margin:8px auto}
.nojs{padding:14px;border-radius:var(--r-sm);background:rgba(224,168,92,.08);border:1px solid rgba(224,168,92,.26);font-size:.85rem;color:#EDD9BB}
.contact{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;padding:40px;border-radius:var(--r-xl);background:rgba(38,34,48,.55);border:1px solid rgba(232,130,107,.24)}
.contact .section-intro{margin:0}
.contact h2{margin-bottom:10px}
/* faq */
.faq{max-width:860px;margin-top:30px;border-top:1px solid var(--line)}
details{border-bottom:1px solid var(--line);padding:20px 0}
summary{display:flex;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;font-family:'Quicksand',sans-serif;font-weight:700;font-size:1.04rem;color:var(--head)}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font-family:'Hanken Grotesk',sans-serif;font-weight:400;font-size:1.4rem;line-height:1;color:var(--coral)}
details[open] summary::after{content:"–"}
details p{max-width:760px;margin:12px 0 0;color:var(--ink-60);font-size:.94rem}
/* footer */
.footer{margin-top:40px;background:var(--plum-950);border-top:1px solid rgba(243,233,221,.06)}
.footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding-top:34px;padding-bottom:34px}
.footer p{margin:0;font-size:.8rem;color:var(--ink-35)}
.footer-links{display:flex;gap:20px;flex-wrap:wrap}
.footer-links a{font-size:.84rem;color:var(--ink-45)}.footer-links a:hover{color:var(--coral)}
@media(max-width:960px){.hero{grid-template-columns:1fr;gap:44px;padding-top:124px}.split{gap:34px}.feature{grid-template-columns:1fr}.navlinks .desktop{display:none}}
@media(max-width:760px){.grid3,.split{grid-template-columns:1fr}.strip{grid-template-columns:1fr;gap:12px}.section{padding:64px 0}.soft,.feature,.contact{padding:28px}.callbox{padding:44px 22px}.navlinks{gap:12px}.navlinks>a:not(.btn){display:none}.panel{padding:22px}}
@media(max-width:420px){.brand{font-size:1.05rem}.brand svg{width:26px;height:24px}.navlinks .btn-sm{padding:9px 14px;font-size:.8rem}.lang a,.lang span{padding:5px 8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.wave i,.orb .ring,.dot,.bubble{animation:none}}
