:root{--orange:#d9aa45;--orange2:#f1cf7a;--gold:#d9aa45;--gold2:#f1cf7a;--blue:#b88734;--ink:#f7f3ea;--muted:#a79f93;--line:rgba(217,170,69,.20)}
html,body{background:#050403;color:var(--ink)}
body{background:radial-gradient(circle at 82% 0,rgba(217,170,69,.08),transparent 28%),linear-gradient(145deg,#030303,#080604 58%,#050403)}
header{background:linear-gradient(180deg,rgba(3,3,3,.94),rgba(3,3,3,.45),transparent)}
header.scrolled{background:rgba(5,4,3,.90);border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}
.brand-dot{background:radial-gradient(circle at 35% 30%,#fff3c8 0 11%,#f1cf7a 22%,#d9aa45 45%,#5b3514 76%);box-shadow:0 0 24px rgba(217,170,69,.28)}
.brand-name{letter-spacing:.14em}.navlinks{color:#c9c0b3}.navlinks a:hover{color:var(--gold2)}
.nav-cta{border:1px solid rgba(217,170,69,.50);border-radius:12px;background:rgba(10,8,6,.55);box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)}
.kicker,.micro{color:var(--gold2);letter-spacing:.20em}.display span{color:var(--gold2)}.lead{color:#aaa094}
.section{border-top:1px solid rgba(217,170,69,.08);background:linear-gradient(180deg,#070604,#050403)}
.section:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 82% 12%,rgba(217,170,69,.035),transparent 30%)}
.section>*{position:relative;z-index:1}

/* HERO CINEMATOGRÁFICO: misma estructura y textos, nueva piel */
.scroll-cinema{height:330vh;background:#020202}.cinema-sticky{background:#050403;overflow:hidden}
.cinema-sticky:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(3,3,3,.99) 0 27%,rgba(3,3,3,.88) 43%,rgba(3,3,3,.30) 64%,rgba(3,3,3,.08) 100%),radial-gradient(circle at 42% 45%,rgba(217,170,69,.09),transparent 35%)}
.cinema-sticky:after{content:"";position:absolute;z-index:0;right:0;top:0;width:62%;height:100%;background:url('/site/assets/nemi-cinematic-hero.webp') center 42%/cover no-repeat;filter:saturate(.88) contrast(1.05) brightness(.82);transform:scale(1.04);mask-image:linear-gradient(90deg,transparent 0,#000 18%,#000 100%)}
.cinema-grid{z-index:2;opacity:.18;background:linear-gradient(90deg,transparent 49.9%,rgba(217,170,69,.025) 50%,transparent 50.1%),linear-gradient(0deg,transparent 49.9%,rgba(217,170,69,.02) 50%,transparent 50.1%);background-size:120px 120px}
.cinema-eye{display:none!important}.cinema-copy{z-index:5;left:max(5vw,calc((100vw - var(--max))/2));right:auto;top:50%;width:min(650px,45vw);text-align:left}
.cinema-copy h1,.cinema-copy h2{text-shadow:0 12px 45px rgba(0,0,0,.65)}.cinema-copy b{color:var(--gold2)}.cinema-copy p{margin:0;color:#d1c9bd}
.scroll-indicator{z-index:6;left:max(5vw,calc((100vw - var(--max))/2));right:auto;color:#8f8578}.scroll-indicator span{background:linear-gradient(var(--gold2),transparent)}

/* TARJETAS Y SERVICIOS */
.services-section{background:linear-gradient(180deg,#070604,#0a0806)}
.service-card,.service-statement{border-color:var(--line);border-radius:20px;box-shadow:0 28px 80px rgba(0,0,0,.30)}
.service-card.orange{background:linear-gradient(145deg,#2b1b0b,#100b07 62%,#080604);color:#f8f2e7;border-color:rgba(217,170,69,.48)}
.service-card.dark{background:linear-gradient(145deg,#12100e,#080706)}
.service-card .card-icon{border-color:rgba(217,170,69,.48);color:var(--gold2);background:rgba(217,170,69,.06);border-radius:14px}
.service-card p,.service-statement p{color:#b5aca0}.service-card a{color:var(--gold2)}
.service-statement{background:radial-gradient(circle at 74% 20%,rgba(217,170,69,.12),transparent 30%),linear-gradient(145deg,#100e0b,#070605)}

/* STORY: NÉMI REAL EN LUGAR DEL OJO GRÁFICO */
.story-scroll{background:#050403;border-top:1px solid rgba(217,170,69,.09)}
.story-eye{background:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.56)),url('/site/assets/nemi-cinematic-hero.webp') center/cover no-repeat;border-right:1px solid var(--line)}
.story-eye .iris-machine{display:none!important}.story-panel{background:linear-gradient(145deg,#080604,#050403)}
.story-panel h2 span{color:var(--gold2)}.story-text{scrollbar-color:var(--gold) #15110c}.story-text p{color:#b7aea2}.story-text::-webkit-scrollbar-thumb{background:var(--gold)}

/* CRM MOSTRADO EN LA LANDING */
.crm-section{background:linear-gradient(180deg,#080706,#050403)}
.crm-window,.nemi-card,.info-card{border-color:var(--line);background:linear-gradient(145deg,rgba(18,15,12,.97),rgba(7,6,5,.99));box-shadow:0 40px 100px rgba(0,0,0,.40)}
.crm-window{border-radius:22px;position:relative;overflow:hidden}.crm-window:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 86% 0,rgba(217,170,69,.08),transparent 28%)}
.crm-window>*{position:relative;z-index:1}.crm-top{border-bottom-color:var(--line)}.crm-welcome span,.panel-title span,.crm-row i.hot{color:var(--gold2)}
.crm-welcome p{color:#9f968a}.crm-kpis article,.crm-panel{border-color:var(--line);background:rgba(255,255,255,.024)}
.crm-kpis small,.crm-kpis em,.crm-row small{color:#82796d}.crm-row,.metric-row{border-bottom-color:rgba(217,170,69,.10)}
.nemi-card{background:radial-gradient(circle at 82% 18%,rgba(217,170,69,.13),transparent 28%),linear-gradient(145deg,#12100d,#080706)}
.nemi-card p,.info-card p{color:#9e9589}.nemi-mini{background:radial-gradient(circle,#000 0 18%,#f1cf7a 20% 23%,#0a0908 25% 46%,#8b571f 48% 51%,#0b0907 53%);box-shadow:0 0 50px rgba(217,170,69,.22)}

/* PRUEBA, PRECIOS Y AGENCIAS */
.trial-section,.pricing-section,.agency-section{background:linear-gradient(180deg,#050403,#090705)}
.trial-note{border-left-color:var(--gold);background:rgba(217,170,69,.05);color:#beb5a9}
.trial-steps article,.founder-main,.founder-includes,.standard-card,.agency-grid article{border-color:var(--line);background:linear-gradient(145deg,#12100d,#080706);box-shadow:0 28px 80px rgba(0,0,0,.30)}
.trial-steps b,.setup,.standard-card>a{color:var(--gold2)}.trial-steps p,.founder-main p{color:#a79e92}
.founder-badge{border-color:rgba(217,170,69,.48);color:var(--gold2);background:rgba(217,170,69,.04)}
.founder-main:before{content:"";position:absolute;right:-120px;top:-170px;width:430px;height:430px;border-radius:50%;background:radial-gradient(circle,rgba(217,170,69,.17),transparent 64%)}
.big-cta{background:linear-gradient(120deg,#f1cf7a,#b87b28);color:#120d06;border-radius:12px}
.founder-includes li:before{color:var(--gold2)}.agency-grid article.featured{border-color:rgba(217,170,69,.55);background:linear-gradient(145deg,#21170b,#0b0906)}

/* CONTACTO Y FOOTER */
.contact-section{background:linear-gradient(90deg,rgba(5,4,3,.98),rgba(5,4,3,.82)),radial-gradient(circle at 78% 30%,rgba(217,170,69,.14),transparent 28%),#050403;border-top:1px solid var(--line)}
.contact-copy h2 span{color:var(--gold2)}.contact-copy p{color:#a79e92}.contact-lines a{border-bottom-color:rgba(217,170,69,.12)}
.form-card{border-color:var(--line);background:linear-gradient(145deg,#12100d,#080706);box-shadow:0 35px 100px rgba(0,0,0,.34)}
.form input,.form textarea{border-color:rgba(217,170,69,.17);background:#090806;color:#fff}.form input:focus,.form textarea:focus{border-color:rgba(217,170,69,.52);box-shadow:0 0 0 3px rgba(217,170,69,.07)}
.form button{background:linear-gradient(120deg,#f1cf7a,#b87b28);color:#140f08}.form label{color:#968c80}
footer{background:#050403;border-top-color:var(--line)}.footer-grid>div{color:#a0978a}.footer-grid>span{color:#70685e}

/* NÉMI FLOTANTE */
.nemi-button{border-color:rgba(217,170,69,.42);background:rgba(9,7,5,.92);box-shadow:0 20px 70px rgba(0,0,0,.38);border-radius:16px}.nemi-button small{color:#948a7e}
.nemi-button-eye{background:radial-gradient(circle,#fff 0 6%,#0a0a0a 7% 19%,#f1cf7a 20% 24%,#0b0907 25%);box-shadow:0 0 28px rgba(217,170,69,.24)}
.nemi-panel{border-color:var(--line);background:rgba(8,7,5,.98)}.nemi-head,.nemi-input{border-color:var(--line)}.bubble{background:#11100d;border-color:var(--line);color:#c7beaf}.nemi-input input{border-color:var(--line);background:#090806}.nemi-input button{background:linear-gradient(120deg,#f1cf7a,#b87b28);color:#110c06}

@media(max-width:980px){.cinema-copy{width:58vw}.story-eye{background-position:center top}}
@media(max-width:720px){.scroll-cinema{height:290vh}.cinema-sticky:after{width:100%;opacity:.48;mask-image:linear-gradient(180deg,#000 0,#000 54%,transparent 95%);background-position:60% center}.cinema-sticky:before{background:linear-gradient(180deg,rgba(3,3,3,.25),rgba(3,3,3,.87) 61%,#050403 100%)}.cinema-copy{left:5vw;right:5vw;top:auto;bottom:11vh;width:auto;text-align:left}.scroll-indicator{left:5vw}}
@media(prefers-reduced-motion:reduce){.reveal{transition:none!important}}