:root{--ink:#18221e;--green:#203a31;--deep:#0f1c18;--sage:#a9b8ae;--ivory:#f3f0e8;--paper:#e8e4da;--line:rgba(24,34,30,.16);--accent:#c7d5c9;--sans:"DM Sans",sans-serif;--display:"Manrope",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-size:16px}a{color:inherit;text-decoration:none}img{display:block;width:100%}button{font:inherit}.site-header{position:absolute;z-index:20;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:24px 4vw;color:white;border-bottom:1px solid rgba(255,255,255,.22)}.brand{display:flex;gap:12px;align-items:center;font-weight:600;letter-spacing:.24em;font-size:14px}.brand-mark{display:flex;align-items:center;gap:2px;height:22px}.brand-mark i{display:block;width:2px;background:currentColor;border-radius:2px}.brand-mark i:nth-child(1){height:9px}.brand-mark i:nth-child(2){height:20px}.brand-mark i:nth-child(3){height:13px}.site-header nav{display:flex;gap:34px;font-size:13px;color:rgba(255,255,255,.8)}.site-header nav a{transition:color .2s}.site-header nav a:hover{color:white}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:17px 22px;border:1px solid currentColor;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:600;transition:.25s ease}.button:hover{transform:translateY(-2px)}.button-small{padding:12px 17px;gap:18px}.button-light{background:var(--ivory);color:var(--ink);border-color:var(--ivory)}.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;color:white}.hero-image,.hero-shade{position:absolute;inset:0;height:100%;object-fit:cover}.hero-shade{background:linear-gradient(90deg,rgba(7,17,14,.85) 0%,rgba(7,17,14,.45) 43%,rgba(7,17,14,.06) 72%),linear-gradient(0deg,rgba(7,17,14,.55),transparent 45%)}.hero-content{position:relative;z-index:2;width:min(760px,75%);padding:160px 4vw 11vh}.eyebrow,.section-index{text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:600}.eyebrow{display:flex;align-items:center;gap:9px}.eyebrow>span{width:22px;height:1px;background:currentColor}.hero h1,.statement h2,.call-card h2,.process h2,.fit h2,.cta h2{font-family:var(--display);font-weight:400;letter-spacing:-.055em;line-height:.98;margin:25px 0}.hero h1{font-size:clamp(58px,7.4vw,116px)}em{font-family:Georgia,serif;font-weight:400}.hero-copy{max-width:500px;font-size:17px;line-height:1.65;color:rgba(255,255,255,.8)}.hero-actions{display:flex;align-items:center;gap:34px;margin-top:37px}.text-link{font-size:12px;border-bottom:1px solid rgba(255,255,255,.5);padding:14px 0}.text-link span{margin-left:14px}.hero-proof{position:absolute;z-index:2;right:4vw;bottom:11vh;display:flex;align-items:center;gap:13px}.hero-proof div{display:grid;gap:3px}.hero-proof strong{font-size:12px;letter-spacing:.05em}.hero-proof small{font-size:10px;color:rgba(255,255,255,.65)}.pulse{width:8px;height:8px;border-radius:50%;background:#b8ddbf;box-shadow:0 0 0 6px rgba(184,221,191,.13);animation:pulse 2s infinite}.hero-credit{position:absolute;z-index:2;right:4vw;top:110px;text-transform:uppercase;letter-spacing:.16em;font-size:9px;color:rgba(255,255,255,.6)}.section-pad{padding:130px 6vw}.statement{display:grid;grid-template-columns:24% 1fr;gap:4vw}.section-index{color:#718078;margin:10px 0}.statement h2,.process h2,.fit h2{font-size:clamp(42px,5.4vw,80px)}.statement-grid{display:grid;grid-template-columns:1.5fr .7fr .7fr;gap:4vw;margin-top:70px;border-top:1px solid var(--line);padding-top:30px}.statement-grid>p{line-height:1.75;color:#59645f;max-width:480px}.metric{display:grid;grid-template-columns:auto 1fr;align-items:start}.metric strong{font-family:var(--display);font-size:54px;font-weight:400}.metric>span{font-size:18px;margin:12px 0 0 3px}.metric small{grid-column:1/3;color:#718078}.demo-section{display:grid;grid-template-columns:1.08fr .92fr;min-height:800px;background:var(--deep);color:white}.demo-visual{position:relative;overflow:hidden}.demo-visual img{height:100%;object-fit:cover;opacity:.88}.image-label{position:absolute;left:34px;bottom:30px;font-size:10px;text-transform:uppercase;letter-spacing:.16em}.call-card{padding:110px 7vw;display:flex;flex-direction:column;justify-content:center}.call-card h2{font-size:clamp(40px,4vw,62px)}.eyebrow.dark{color:var(--sage)}.call-screen{border:1px solid rgba(255,255,255,.18);padding:26px;margin-top:25px;background:rgba(255,255,255,.035)}.call-top{display:flex;align-items:center;gap:12px}.avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--paper);color:var(--ink);font-family:Georgia,serif}.call-top>div:nth-child(2){display:grid}.call-top strong{font-size:12px;letter-spacing:.1em}.call-top small{color:#91a299;font-size:9px;margin-top:3px}.live{margin-left:auto;font-size:8px;letter-spacing:.12em;color:#b9d5bd}.live i{display:inline-block;width:5px;height:5px;background:#b9d5bd;border-radius:50%;margin-right:5px}.wave{height:75px;display:flex;align-items:center;justify-content:center;gap:7px;border-bottom:1px solid rgba(255,255,255,.12);margin:15px 0}.wave i{width:2px;height:22px;background:#a9bfb1;border-radius:2px;animation:wave 1.4s ease-in-out infinite}.wave i:nth-child(2n){animation-delay:.15s}.wave i:nth-child(3n){animation-delay:.3s}.transcript{font-family:Georgia,serif;font-size:16px;line-height:1.6;color:#d7ddd8}.play-call{width:100%;display:flex;align-items:center;gap:12px;border:0;border-top:1px solid rgba(255,255,255,.12);background:transparent;color:white;padding:18px 0 0;cursor:pointer;text-align:left}.play-icon{display:grid;place-items:center;width:37px;height:37px;border-radius:50%;background:var(--ivory);color:var(--ink);font-size:10px}.play-copy{display:grid}.play-copy strong{font-size:11px}.play-copy small{color:#91a299;font-size:9px;margin-top:3px}.microcopy{text-align:center;color:#788a81;font-size:9px;letter-spacing:.06em}.process{background:var(--paper)}.process-heading{display:grid;grid-template-columns:22% 1.3fr .8fr;gap:3vw;align-items:end}.process-heading h2{margin:0}.process-heading>p:last-child{line-height:1.7;color:#64706a}.steps{display:grid;grid-template-columns:repeat(4,1fr);margin-top:90px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.step{position:relative;padding:35px 24px 45px;border-right:1px solid var(--line);min-height:300px}.step:last-child{border-right:0}.step>span{font-size:9px;color:#829088}.step-icon{font-size:30px;margin:55px 0 32px}.step h3{font-family:var(--display);font-weight:500;font-size:23px}.step p{color:#66716c;line-height:1.6;font-size:13px}.quote-section{min-height:600px;background:var(--green);color:white;display:grid;place-items:center;position:relative;overflow:hidden}.quote-section blockquote{position:relative;z-index:2;text-align:center;font-family:var(--display);font-size:clamp(35px,4.8vw,70px);line-height:1.15;letter-spacing:-.04em;margin:0}.quote-orbit,.quote-orbit span{position:absolute;border:1px solid rgba(255,255,255,.08);border-radius:50%}.quote-orbit{width:520px;height:520px}.quote-orbit span:nth-child(1){inset:70px}.quote-orbit span:nth-child(2){inset:145px}.quote-orbit span:nth-child(3){inset:215px;background:rgba(255,255,255,.06)}.fit-title{display:grid;grid-template-columns:26% 1fr;align-items:start}.fit-title h2{margin-top:0}.fit-list{margin-top:75px}.fit-list article{display:grid;grid-template-columns:1fr 2fr auto;gap:3vw;align-items:center;border-top:1px solid var(--line);padding:30px 0}.fit-list article:last-child{border-bottom:1px solid var(--line)}.fit-list span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#758179}.fit-list strong{font-family:var(--display);font-size:22px;font-weight:400}.fit-list i{font-style:normal;font-size:10px;color:#89958e}.cta{background:var(--deep);color:white;padding:130px 6vw 35px}.cta-content{max-width:900px;margin:auto;text-align:center}.cta .eyebrow{justify-content:center;color:var(--sage)}.cta h2{font-size:clamp(46px,6vw,86px)}.cta-content>p:not(.eyebrow){color:#9ba9a2}.cta .button{margin-top:25px}.cta footer{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;margin-top:120px;padding-top:28px;border-top:1px solid rgba(255,255,255,.15)}.cta footer p{font-size:10px;color:#73857b}.cta footer p:nth-child(2){text-align:center}.cta footer p:last-child{text-align:right}.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}@keyframes pulse{50%{box-shadow:0 0 0 11px rgba(184,221,191,0)}}@keyframes wave{50%{height:54px}}
@media(max-width:900px){.site-header nav{display:none}.hero-content{width:100%;padding-bottom:18vh}.hero-shade{background:linear-gradient(90deg,rgba(7,17,14,.82),rgba(7,17,14,.18)),linear-gradient(0deg,rgba(7,17,14,.75),transparent 55%)}.hero-proof{left:5vw;right:auto;bottom:6vh}.hero-credit{display:none}.statement,.process-heading,.fit-title{grid-template-columns:1fr}.statement-grid{grid-template-columns:1fr 1fr}.statement-grid>p{grid-column:1/3}.demo-section{grid-template-columns:1fr}.demo-visual{height:520px}.steps{grid-template-columns:1fr 1fr}.step:nth-child(2){border-right:0}.step:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:600px){.site-header{padding:20px}.site-header .button-small{display:none}.hero h1{font-size:54px}.hero-content{padding:130px 20px 150px}.hero-copy{font-size:15px}.hero-actions{align-items:flex-start;flex-direction:column;gap:14px}.section-pad{padding:90px 20px}.statement h2,.process h2,.fit h2{font-size:43px}.statement-grid{margin-top:45px}.metric strong{font-size:43px}.demo-visual{height:380px}.call-card{padding:80px 20px}.call-card h2{font-size:40px}.call-screen{padding:18px}.process-heading>p:last-child{margin-top:20px}.steps{grid-template-columns:1fr;margin-top:50px}.step{border-right:0;border-bottom:1px solid var(--line);min-height:auto}.quote-section{min-height:480px;padding:20px}.quote-orbit{width:340px;height:340px}.fit-title{display:block}.fit-list article{grid-template-columns:1fr auto}.fit-list strong{grid-column:1/3;font-size:19px}.cta{padding:90px 20px 30px}.cta h2{font-size:44px}.cta footer{grid-template-columns:1fr;gap:16px;margin-top:85px}.cta footer p,.cta footer p:nth-child(2),.cta footer p:last-child{text-align:left;margin:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.pulse,.wave i{animation:none}}

/* Experiencia interactiva */
.scroll-progress{position:fixed;z-index:100;inset:0 0 auto;height:2px;pointer-events:none}.scroll-progress span{display:block;width:100%;height:100%;background:#d9e8dc;transform:scaleX(0);transform-origin:left;will-change:transform}
.cursor-dot,.cursor-ring{position:fixed;z-index:120;left:0;top:0;pointer-events:none;opacity:0}.cursor-dot{width:4px;height:4px;border-radius:50%;background:#d9e8dc;mix-blend-mode:difference}.cursor-ring{display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(220,235,224,.65);border-radius:50%;transition:width .25s,height .25s,margin .25s,background .25s,border-color .25s;will-change:transform}.cursor-ring span{font-size:7px;letter-spacing:.14em;color:var(--ink);opacity:0;transition:opacity .2s}.has-cursor .cursor-dot,.has-cursor .cursor-ring{opacity:1}.has-cursor body,.has-cursor a,.has-cursor button{cursor:none}.cursor-ring.active{width:62px;height:62px;margin:-8px;background:rgba(232,228,218,.14);border-color:rgba(255,255,255,.85)}.cursor-ring.view{width:78px;height:78px;margin:-16px;background:var(--ivory);border-color:var(--ivory)}.cursor-ring.view span{opacity:1}
.site-header{transition:background .35s ease,transform .35s ease,border-color .35s ease}.site-header.scrolled{position:fixed;padding-top:17px;padding-bottom:17px;background:rgba(15,28,24,.86);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-color:rgba(255,255,255,.1);animation:header-in .45s ease both}.hero-image{transform:scale(1.06);will-change:transform}.hero-content{will-change:transform}.button{will-change:transform}.demo-visual img{transition:transform 1.2s cubic-bezier(.2,.7,.2,1),filter .8s ease}.demo-visual:hover img{transform:scale(1.035);filter:brightness(1.08)}
.call-screen,.step{--rx:0deg;--ry:0deg;--gx:50%;--gy:50%;transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry));transform-style:preserve-3d;transition:transform .18s ease,border-color .25s;will-change:transform}.call-screen{position:relative;overflow:hidden}.call-screen::before,.step::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(380px circle at var(--gx) var(--gy),rgba(216,231,220,.11),transparent 46%);opacity:0;transition:opacity .3s}.call-screen:hover::before,.step:hover::before{opacity:1}.call-screen:hover{border-color:rgba(255,255,255,.35)}.step:hover{background:rgba(255,255,255,.2)}.step>*{position:relative;z-index:1}.fit-list article{transition:padding .35s ease,background .35s ease}.fit-list article:hover{padding-left:22px;padding-right:22px;background:rgba(32,58,49,.055)}
.play-call{position:relative;overflow:hidden}.call-progress{position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left}.play-call.active .call-progress{animation:call-progress 17s linear forwards}.play-call.active .play-icon{animation:soft-beat 1.1s ease-in-out infinite}.play-call.active~*{opacity:1}.play-call:not(.active)+*{opacity:.5}#auren-audio{display:none}
.quote-orbit{animation:orbit-breathe 6s ease-in-out infinite}.quote-orbit span:nth-child(1){animation:slow-spin 22s linear infinite}.quote-orbit span:nth-child(1)::after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:#d2e0d5;top:16%;left:13%;box-shadow:0 0 18px rgba(210,224,213,.8)}
@keyframes header-in{from{transform:translateY(-100%)}to{transform:none}}@keyframes call-progress{to{transform:scaleX(1)}}@keyframes soft-beat{50%{transform:scale(.9);box-shadow:0 0 0 9px rgba(243,240,232,.08)}}@keyframes orbit-breathe{50%{transform:scale(1.06)}}@keyframes slow-spin{to{transform:rotate(360deg)}}
@media(max-width:900px){.cursor-dot,.cursor-ring{display:none}.hero-image{transform:scale(1.06)}.call-screen,.step{transform:none}}
@media(prefers-reduced-motion:reduce){.quote-orbit,.quote-orbit span:nth-child(1),.play-call.active .play-icon{animation:none}.hero-image,.hero-content{transform:none!important}.call-screen,.step{transform:none}.demo-visual:hover img{transform:none}}
.whatsapp-demo{position:fixed;z-index:90;right:24px;bottom:22px;display:flex;align-items:center;gap:11px;padding:10px 17px 10px 10px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(15,28,24,.9);color:white;box-shadow:0 12px 40px rgba(8,17,14,.22);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:transform .25s ease,background .25s ease}.whatsapp-demo:hover{transform:translateY(-4px);background:#244438}.whatsapp-demo-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#d8e4da;color:var(--ink);font-size:13px}.whatsapp-demo>span:last-child{display:grid;gap:1px}.whatsapp-demo small{font-size:7px;letter-spacing:.16em;color:#aebeb4}.whatsapp-demo strong{font-size:11px;font-weight:500}.whatsapp-demo::after{content:"";position:absolute;inset:-4px;border:1px solid rgba(190,216,198,.22);border-radius:999px;animation:demo-ring 2.4s ease-out infinite;pointer-events:none}@keyframes demo-ring{70%,100%{transform:scale(1.08);opacity:0}}
@media(max-width:600px){.whatsapp-demo{right:14px;bottom:14px}.whatsapp-demo small{display:none}}
@media(prefers-reduced-motion:reduce){.whatsapp-demo::after{animation:none}}
