:root{
  --bg:#050505; --bg2:#0B0A08; --ink:#F6F2E8; --mut:#9D978A; --line:rgba(214,193,139,.12);
  /* Escala dorada (muestreada del logo de Digital Orbit) */
  --g50:#F4ECB5; --g2:#E6D9A2; --g3:#D6C18B; --g5:#BCA06B; --g7:#966F3C; --g9:#8E6533; --g10:#4A3519;
  --grad:linear-gradient(100deg,#8E6533 0%,#D6C18B 22%,#F4ECB5 42%,#BCA06B 62%,#966F3C 82%,#D6C18B 100%);
  --glass:rgba(255,248,230,.035); --glass-b:rgba(214,193,139,.16);
  --fh:"Space Grotesk",system-ui,sans-serif; --fb:"Inter",system-ui,sans-serif; --fm:"JetBrains Mono",ui-monospace,monospace;
  --r:22px; --wrap:1240px;
}
*,*::before,*::after{box-sizing:border-box}
html{background:var(--bg);scroll-padding-top:90px;overflow-x:hidden}
@supports (overflow:clip){html,body{overflow-x:clip}}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
body{margin:0;background:transparent;color:var(--ink);font:16px/1.6 var(--fb);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block;height:auto}
a{color:inherit}
h1,h2,h3{font-family:var(--fh);margin:0 0 .5em;line-height:1.02;letter-spacing:-.03em;font-weight:700}
h3{font-size:1.3rem;letter-spacing:-.01em;line-height:1.2}
p{margin:0 0 1em}
.wrap{width:min(100% - 40px,var(--wrap));margin-inline:auto}
.mono{font-family:var(--fm)}
.skip{position:absolute;left:-999px;top:8px;background:var(--g3);color:#0A0805;padding:10px 16px;border-radius:8px;z-index:200}
.skip:focus{left:12px}
:focus-visible{outline:2px solid var(--g2);outline-offset:3px;border-radius:8px}
::selection{background:var(--g5);color:#0A0805}

.grad-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;background-size:250% 100%;animation:gradShift 7s ease-in-out infinite alternate}
@keyframes gradShift{to{background-position:100% 0}}
.glass{background:var(--glass);border:1px solid var(--glass-b);backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);border-radius:var(--r)}

.draft-bar{position:relative;z-index:60;display:flex;gap:8px;justify-content:center;align-items:center;background:#111;border-bottom:1px solid var(--line);color:var(--g2);font:600 .72rem/1 var(--fm);letter-spacing:.08em;text-transform:uppercase;padding:8px 10px}
.draft-bar .dot{width:7px;height:7px;border-radius:50%;background:var(--g3);box-shadow:0 0 10px var(--g3);animation:pulse 1.6s infinite}
@keyframes pulse{50%{opacity:.3}}

/* cursor glow */
.cursor-glow{position:fixed;left:0;top:0;width:420px;height:420px;margin:-210px 0 0 -210px;border-radius:50%;pointer-events:none;z-index:1;background:radial-gradient(circle,rgba(188,160,107,.14),rgba(150,111,60,.08) 40%,transparent 70%);opacity:0;transition:opacity .4s;mix-blend-mode:screen}
@media (hover:hover) and (pointer:fine){ body.has-cursor .cursor-glow{opacity:1} }

/* header */
.hdr{position:sticky;top:0;z-index:50;transition:background .3s,border-color .3s;border-bottom:1px solid transparent}
.hdr.scrolled{background:rgba(5,5,7,.72);backdrop-filter:blur(18px);border-color:var(--line)}
.hdr-in{display:flex;align-items:center;gap:28px;height:72px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font:700 1.02rem var(--fh);letter-spacing:-.01em}
.brand-mark{display:block;width:48px;height:48px;object-fit:contain;filter:drop-shadow(0 0 10px rgba(226,185,90,.35));margin:-6px -2px -6px -6px}
.nav{display:flex;gap:6px;margin-left:auto;padding:5px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.03)}
.nav a{text-decoration:none;font-size:.9rem;color:var(--mut);padding:7px 14px;border-radius:999px;transition:color .2s,background .2s}
.nav-mobile-only{display:none}
.nav a:hover{color:var(--ink);background:rgba(255,255,255,.07)}
.hdr-tools{display:flex;gap:10px;align-items:center}
.lang{display:flex;border:1px solid var(--line);border-radius:999px;padding:3px}
.lang button{background:none;border:0;color:var(--mut);font:600 .75rem var(--fm);padding:6px 10px;border-radius:999px;cursor:pointer}
.lang button[aria-pressed="true"]{background:var(--ink);color:var(--bg)}
.menu-btn{display:none;width:42px;height:42px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.04);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:6px}
.menu-btn span{display:block;width:18px;height:2px;background:var(--ink);border-radius:2px;transition:transform .3s}
.menu-btn[aria-expanded="true"] span:first-child{transform:translateY(4px) rotate(45deg)}
.menu-btn[aria-expanded="true"] span:last-child{transform:translateY(-4px) rotate(-45deg)}

/* buttons */
.btn{position:relative;background-position:0 0;transition:background-position .6s,box-shadow .3s,border-color .3s;display:inline-flex;align-items:center;justify-content:center;gap:10px;font:600 .98rem var(--fh);padding:14px 24px;border-radius:999px;text-decoration:none;border:1px solid transparent;transition:box-shadow .3s,background .3s,border-color .3s;will-change:transform;white-space:nowrap}
.btn-sm{padding:9px 16px;font-size:.85rem}
.btn-lg{padding:18px 30px;font-size:1.05rem}
.btn-grad{background:var(--grad);background-size:200% 100%;color:#0A0805;box-shadow:0 10px 40px -10px rgba(188,160,107,.7),inset 0 1px 0 rgba(255,255,255,.3)}
.btn-grad:hover{background-position:100% 0;box-shadow:0 14px 60px -8px rgba(188,160,107,.9),inset 0 1px 0 rgba(255,255,255,.3)}
.btn-glass{background:rgba(255,255,255,.06);border-color:var(--glass-b);color:var(--ink);backdrop-filter:blur(10px)}
.btn-glass:hover{border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.1)}
.btn-wa{background:var(--grad);background-size:200% 100%;color:#0A0805;box-shadow:0 10px 40px -10px rgba(188,160,107,.7)}
.btn > *{pointer-events:none}

/* tags */
.tag-ex{display:inline-flex;align-items:center;gap:6px;font:600 .66rem/1 var(--fm);letter-spacing:.08em;text-transform:uppercase;color:var(--g2);border:1px solid rgba(214,193,139,.5);background:rgba(214,193,139,.06);padding:5px 8px;border-radius:6px;white-space:nowrap}
.tag-ex::before{content:"";width:5px;height:5px;transform:rotate(45deg);background:var(--g3)}
.ph-note{color:var(--mut);opacity:1;font-size:.85rem;margin:0 0 30px}

/* hero */
.hero{position:relative;min-height:calc(100svh - 104px);display:flex;align-items:center;overflow:hidden;padding:40px 0 120px;isolation:isolate}
.hero-fx{position:absolute;inset:0;z-index:-1;overflow:hidden}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.45}
@keyframes float1{to{transform:translate(120px,80px) scale(1.15)}}
@keyframes float2{to{transform:translate(-140px,60px) scale(.9)}}
.noise{position:absolute;inset:-50%;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.hero-in{display:grid;grid-template-columns:1.25fr .75fr;gap:40px;align-items:center}
.pill{display:inline-flex;align-items:center;gap:10px;font:500 .82rem var(--fm);color:#ddd;padding:7px 14px 7px 10px;border-radius:999px;border:1px solid var(--glass-b);background:rgba(255,255,255,.04);backdrop-filter:blur(8px);margin-bottom:26px}
.pill-dot{width:8px;height:8px;border-radius:50%;background:var(--g3);box-shadow:0 0 12px var(--g3)}
.h-hero{font-size:clamp(2.9rem,7.6vw,7rem);line-height:.95;letter-spacing:-.045em;margin-bottom:24px}
.h-hero .line{display:block;overflow:hidden;padding-bottom:.06em}
.h-hero .line > span{display:inline-block}
.hero-scramble{font-size:clamp(1rem,1.6vw,1.2rem);color:var(--g3);margin:0 0 18px;min-height:1.6em}
.prompt{color:var(--g5)}
.caret{display:inline-block;width:.55em;height:1.1em;background:var(--g3);margin-left:3px;vertical-align:-.2em;animation:blink 1s steps(1) infinite}
@keyframes blink{50%{opacity:0}}
.lead{font-size:clamp(1.02rem,1.3vw,1.18rem);color:#C9C9D3;max-width:36em}
.cta-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}
.cta-row.center{justify-content:center}

.hero-visual{position:relative;aspect-ratio:4/5;max-width:390px;width:100%;margin-left:auto}
.portrait{position:absolute;inset:8%;margin:0;border-radius:28px;overflow:hidden;border:1px solid var(--glass-b);box-shadow:0 30px 120px -20px rgba(188,160,107,.45)}
.portrait img{width:100%;height:100%;object-fit:cover}
.portrait::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(5,5,7,.8))}
.portrait-tag{position:absolute;left:14px;right:14px;bottom:14px;z-index:2;padding:12px 16px;display:flex;flex-direction:column;font-size:.8rem;color:var(--mut);border-radius:16px}
.portrait-tag strong{font-family:var(--fh);color:var(--ink);font-size:1rem}
.orbit-sys{position:absolute;inset:-14%;pointer-events:none}
.ring{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(255,255,255,.12);animation:spin 30s linear infinite}
.r2{inset:9%;border-color:rgba(188,160,107,.3);animation-duration:22s;animation-direction:reverse}
.r3{inset:-6%;border-style:dashed;border-color:rgba(214,193,139,.22);animation-duration:40s}
.chip{position:absolute;font:600 .72rem var(--fm);padding:6px 10px;border-radius:999px;background:rgba(10,10,16,.85);border:1px solid var(--glass-b);color:var(--ink);backdrop-filter:blur(8px);white-space:nowrap;animation:spin 30s linear infinite reverse}
.c1{top:6%;left:12%}.c2{bottom:10%;right:2%;animation-duration:22s;animation-direction:normal;color:var(--g2)}.c3{top:44%;left:-6%;animation-duration:40s;color:var(--g2)}.c4{top:20%;right:-2%;animation-duration:40s;color:var(--g2)}
@keyframes spin{to{transform:rotate(360deg)}}
.scroll-hint{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;font-size:.68rem;color:var(--mut);text-decoration:none;letter-spacing:.2em;text-transform:uppercase}
.scroll-hint i{width:1px;height:38px;background:linear-gradient(var(--ink),transparent);animation:drop 1.8s ease-in-out infinite}
@keyframes drop{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}

/* marquee */
.marquee-sec{border-block:1px solid var(--line);padding:22px 0;background:rgba(11,10,8,.55);backdrop-filter:blur(6px)}
.mq-label{display:flex;gap:10px;align-items:center;justify-content:center;font-size:.72rem;color:var(--mut);margin:0 0 16px;text-transform:uppercase;letter-spacing:.08em;flex-wrap:wrap;padding:0 16px;text-align:center}
.marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.mq-track{display:flex;gap:18px;width:max-content;animation:mq 30s linear infinite}
.marquee:hover .mq-track{animation-play-state:paused}
.logo-ph{flex:none;width:170px;height:58px;display:grid;place-items:center;border:1px dashed rgba(214,193,139,.22);border-radius:14px;font:700 .9rem var(--fh);letter-spacing:.12em;color:#5f594c}
@keyframes mq{to{transform:translateX(calc(-50% - 9px))}}
/* plataformas que domino + eventos */
.plataformas .mq-label{font-weight:600;color:var(--g3);letter-spacing:.14em}
.pf-set{display:flex;gap:18px;margin:0;padding:0;list-style:none}
.pf-logo{flex:none;display:flex;align-items:center;gap:12px;height:58px;padding:0 22px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.02);color:#8a8475;font:600 .9rem var(--fh);letter-spacing:.02em;white-space:nowrap;transition:color .25s,border-color .25s,background .25s}
.pf-logo svg{width:24px;height:24px;fill:currentColor;flex:none}
.pf-logo:hover{color:var(--g2);border-color:rgba(214,193,139,.45);background:rgba(214,193,139,.06)}
.pf-events{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 14px;margin:18px 0 0;padding:0 16px}
.pf-ev-label{font-size:.66rem;color:var(--mut);text-transform:uppercase;letter-spacing:.14em}
.pf-ev-list{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:0;padding:0;list-style:none}
.pf-ev{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid rgba(214,193,139,.35);border-radius:999px;background:rgba(214,193,139,.05);font:600 .8rem var(--fh);color:var(--ink)}
.pf-ev::before{content:"";width:5px;height:5px;transform:rotate(45deg);background:var(--g3)}
.pf-ev-year{font-size:.7rem;color:var(--g3)}
@media (max-width:640px){.pf-set{gap:12px}.pf-logo{height:48px;padding:0 16px;font-size:.82rem;gap:10px}.pf-logo svg{width:20px;height:20px}}
@media (prefers-reduced-motion:reduce){.plataformas .marquee{mask-image:none;-webkit-mask-image:none}.plataformas .mq-track{width:auto;justify-content:center;flex-wrap:wrap;padding:0 16px}.plataformas .pf-set{flex-wrap:wrap;justify-content:center}.plataformas .pf-set[aria-hidden]{display:none}}

/* sections */
.sec{position:relative;padding:130px 0}
.sec-tight{padding:40px 0 130px}
.eyebrow{font-size:.78rem;color:var(--mut);letter-spacing:.12em;text-transform:uppercase;margin-bottom:20px}
.h-xl{font-size:clamp(2.3rem,5.6vw,5rem);max-width:15em;margin-bottom:56px}
.h-lg{font-size:clamp(2rem,4.2vw,3.6rem)}
.h-mega{font-size:clamp(2.6rem,8vw,7.5rem);text-align:center;margin:0 auto 28px;max-width:12em;line-height:.95}
.sub{font-size:1.1rem;color:var(--mut);max-width:36em}
.sub.small{font-size:.95rem}
.center{text-align:center;margin-inline:auto}
.reveal-words .w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.16em;margin-bottom:-.08em}
.reveal-words .w > span{display:inline-block}

.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.about-text p{font-size:1.12rem;color:#C9C9D3}
.about-text .hl{font:600 1.35rem/1.35 var(--fh);color:var(--ink);border-left:2px solid var(--g5);padding-left:18px;margin-top:28px}
.stats{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.stat{padding:26px;display:flex;flex-direction:column;gap:8px;position:relative;overflow:hidden;transition:border-color .3s,transform .3s}
.stat:hover{border-color:rgba(188,160,107,.45)}
.stat .num{font:700 clamp(3rem,5vw,4.2rem)/1 var(--fh);letter-spacing:-.04em;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.stat-l{color:var(--mut);font-size:.92rem}
.stat.ph .num{background:none;color:#4d473b;-webkit-text-fill-color:#4d473b}
.stat .tag-ex{position:absolute;top:14px;right:14px}

/* terminal */
.ai-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center}
.terminal{overflow:hidden;box-shadow:0 40px 120px -40px rgba(150,111,60,.55);background:rgba(12,12,20,.75)}
.term-bar{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--line);font-size:.75rem;color:var(--mut)}
.term-bar i{width:11px;height:11px;border-radius:50%;background:#333}
.term-bar i:nth-child(1){background:var(--g3)}.term-bar i:nth-child(2){background:var(--g7)}.term-bar i:nth-child(3){background:#3a3529}
.term-bar span.mono{margin-left:8px}
.term-bar .tag-ex{margin-left:auto}
.term-body{margin:0;padding:22px;min-height:330px;font-size:.86rem;line-height:1.75;color:#D8D8E0;white-space:pre-wrap;word-break:break-word}
.term-body .p{color:var(--g5)}.term-body .k{color:var(--g50)}.term-body .ok{color:var(--g3)}.term-body .o{color:var(--g2)}.term-body .d{color:#6f6a5e}

/* bento */
.bento{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(220px,auto);gap:16px}
.bx{position:relative;padding:28px;overflow:hidden;transition:border-color .3s}
.bx::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:radial-gradient(400px circle at var(--mx,50%) var(--my,0%),rgba(188,160,107,.6),transparent 40%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s;pointer-events:none}
.bx:hover::before{opacity:1}
.bx p{color:var(--mut);margin:0}
.bx-dash{grid-column:span 2;grid-row:span 2;display:flex;flex-direction:column}
.bx-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}
.bx-us{grid-column:span 2}
.bx-cta{grid-column:span 4;display:flex;flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:wrap;background:linear-gradient(135deg,rgba(214,193,139,.16),rgba(150,111,60,.16));gap:20px}
.bx-cta h3{font-size:clamp(1.5rem,2.6vw,2.2rem);margin:0}
.bento{grid-auto-rows:auto}
.bx-cta{min-height:0}
.bx-ico{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;color:var(--g50);background:linear-gradient(135deg,rgba(214,193,139,.22),rgba(150,111,60,.35));border:1px solid var(--glass-b);margin-bottom:22px}
.dash{margin-top:auto;padding-top:26px;display:grid;gap:14px}
.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.kpi{border:1px solid var(--line);border-radius:14px;padding:12px 14px;background:rgba(255,255,255,.03)}
.kpi span{display:block;font:500 .7rem var(--fm);color:var(--mut);letter-spacing:.08em}
.kpi b{font:700 1.4rem var(--fh);color:#5f594c}
.chart{width:100%;height:120px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.02)}
.chart-line{stroke-dasharray:600;stroke-dashoffset:600;animation:draw 3s ease forwards .4s}
@keyframes draw{to{stroke-dashoffset:0}}
.bars{display:flex;align-items:flex-end;gap:8px;height:70px}
.bars i{flex:1;height:var(--h);border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,var(--g5),rgba(150,111,60,.25));transform-origin:bottom;animation:barPulse 3.5s ease-in-out infinite alternate}
.bars i:nth-child(2n){animation-delay:.4s}.bars i:nth-child(3n){animation-delay:.8s}
@keyframes barPulse{from{transform:scaleY(.65)}to{transform:scaleY(1)}}
.globe{position:relative;height:90px;margin-bottom:16px}
.globe .arc{position:absolute;inset:0;width:100%;height:100%}
.globe .arc path{animation:dash 2s linear infinite}
@keyframes dash{to{stroke-dashoffset:-18}}
.pin{position:absolute;font:600 .7rem var(--fm);padding:4px 8px;border-radius:6px;border:1px solid var(--glass-b);background:rgba(10,10,16,.9)}
.p-bog{left:6%;bottom:0;color:var(--g2)}.p-us{right:6%;top:18%;color:var(--g2)}

/* steps */
.steps{list-style:none;padding:0;margin:40px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;counter-reset:s}
.step{display:flex;gap:18px;padding:26px;align-items:flex-start;transition:border-color .3s,transform .3s}
.step:hover{border-color:rgba(214,193,139,.45);transform:translateY(-4px)}
.step-l{flex:none;width:54px;height:54px;border-radius:14px;display:grid;place-items:center;font:700 1.6rem var(--fh);color:#0A0805;background:var(--grad);box-shadow:0 0 30px -6px rgba(188,160,107,.7)}
.step h3{margin-bottom:6px}.step p{color:var(--mut);margin:0;font-size:.95rem}

/* talks */
.talks{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.talk{position:relative;padding:40px;border-radius:28px;overflow:hidden;background:linear-gradient(var(--bg2),var(--bg2)) padding-box,var(--grad) border-box;border:1px solid transparent;transition:transform .4s}
.talk::after{content:"";position:absolute;width:300px;height:300px;right:-120px;top:-120px;border-radius:50%;background:radial-gradient(circle,rgba(188,160,107,.35),transparent 70%);pointer-events:none;transition:transform .6s}
.talk:hover::after{transform:scale(1.4)}
.talk-n{position:absolute;right:30px;top:26px;font-size:.8rem;color:var(--mut)}
.talk .tag{display:inline-block;font:600 .7rem var(--fm);text-transform:uppercase;letter-spacing:.1em;color:var(--g2);border:1px solid rgba(214,193,139,.4);padding:5px 10px;border-radius:999px;margin-bottom:22px}
.talk h3{font-size:clamp(1.6rem,2.8vw,2.4rem);line-height:1.05;letter-spacing:-.03em}
.talk p{color:#C2C2CC}
.talk ul{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:8px}
.talk li{padding-left:24px;position:relative;color:#DADAE2}
.talk li::before{content:"→";position:absolute;left:0;color:var(--g5)}
.formats{margin-top:18px;display:grid;grid-template-columns:repeat(3,1fr) auto;gap:16px;align-items:center;padding:22px 28px}
.formats div{display:flex;flex-direction:column}
.formats b{font-family:var(--fh);font-size:1.1rem}.formats div span{color:var(--mut);font:500 .82rem var(--fm)}

/* digital orbit */
.do-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center}
.do-sec{overflow:hidden}
.do-sec .btn{margin-top:14px}

/* cases */
.cases{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.cases.cases-2{grid-template-columns:repeat(2,1fr)}
.case{padding:28px;min-height:200px;display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.ph{border-style:dashed;border-color:rgba(214,193,139,.22)}
.case p,.case figcaption{color:var(--mut);font-size:.85rem;margin:0}
.case p.case-res{color:var(--g2);font-size:.95rem;font-weight:500}
.case p.case-metric{margin-top:auto;padding-top:14px;border-top:1px solid var(--line);width:100%;color:var(--ink);font-size:.95rem}
.case-metric strong{display:block;font:700 clamp(2.2rem,4vw,3rem)/1 var(--fh);letter-spacing:-.03em;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:6px}
.quote{margin:0}.quote blockquote{margin:0;font:600 1.3rem/1.3 var(--fh)}

/* events */
.events{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}
.event{display:flex;gap:24px;padding:30px;align-items:flex-start}
.ev-year{font:700 2.2rem/1 var(--fh);letter-spacing:-.04em;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;flex:none}
.event p{color:var(--mut);margin:0}
.ev-mark{font-size:1.4rem;min-width:2.2rem;text-align:center;padding-top:4px}
.event-next{border-style:dashed}

/* contact */
.contact{overflow:hidden;padding:160px 0;text-align:center;isolation:isolate}
.contact .eyebrow{text-align:center}
.contact-glow{position:absolute;left:50%;top:55%;width:900px;height:500px;transform:translate(-50%,-50%);background:radial-gradient(ellipse,rgba(188,160,107,.35),rgba(150,111,60,.2) 40%,transparent 70%);filter:blur(40px);z-index:-1}
.contact-in{position:relative}
.contact .ph-note{margin-top:22px}
.ct-direct{margin:22px 0 0;font-size:.85rem;letter-spacing:.04em}.ct-direct a{color:var(--g2);text-decoration:none;border-bottom:1px solid rgba(214,193,139,.35)}.ct-direct a:hover{color:var(--g50)}
.socials{list-style:none;padding:0;margin:30px 0 0;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.socials a{display:inline-block;text-decoration:none;font:500 .9rem var(--fm);padding:10px 16px;border:1px solid var(--line);border-radius:999px;color:#ccc;transition:border-color .2s,color .2s}
.socials a:hover{border-color:var(--g5);color:#fff}

.ftr{border-top:1px solid var(--line);padding:50px 0 30px;overflow:hidden}
.ftr-big{display:block;font:700 clamp(1.9rem,8.4vw,8.6rem)/.9 var(--fh);letter-spacing:-.05em;white-space:nowrap;opacity:.9;margin-bottom:30px}
.ftr-logo{display:block;width:min(340px,78vw);height:auto;margin:0 auto 26px}
.ftr-row{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:var(--mut);font-size:.85rem}
.ftr-row p{margin:0}.ftr-row a{text-decoration:none}

.wa-float{position:fixed;right:20px;bottom:20px;z-index:70;width:56px;height:56px;border-radius:50%;background:var(--grad);color:#0A0805;display:grid;place-items:center;box-shadow:0 10px 30px -6px rgba(188,160,107,.6);transition:transform .2s}
.wa-float:hover{transform:scale(1.08)}


/* ===== v3: universo de estrellas ===== */
.starfield{position:fixed;inset:0;width:100vw;height:100vh;z-index:-2;display:block;pointer-events:none}
.nebula{position:fixed;inset:0;z-index:-1;pointer-events:none;background:
  radial-gradient(60vw 40vh at 78% 18%,rgba(188,160,107,.10),transparent 70%),
  radial-gradient(50vw 50vh at 10% 85%,rgba(150,111,60,.08),transparent 70%),
  radial-gradient(40vw 30vh at 45% 50%,rgba(244,236,181,.03),transparent 70%)}
.haze{position:absolute;border-radius:50%;filter:blur(100px);pointer-events:none;will-change:transform}
.h1{width:640px;height:420px;right:-120px;top:-60px;background:rgba(188,160,107,.16);animation:float1 24s ease-in-out infinite alternate}
.h2{width:520px;height:380px;left:-160px;bottom:-200px;background:rgba(150,111,60,.14);animation:float2 28s ease-in-out infinite alternate}
.hero-orbits{position:absolute;inset:0;width:100%;height:100%}
.hero-orbits ellipse{fill:none;stroke:rgba(214,193,139,.16);stroke-width:1}
.hero-orbits ellipse:nth-child(2){stroke-dasharray:2 8;stroke:rgba(214,193,139,.22)}
.hero-orbits ellipse:nth-child(3){stroke:rgba(214,193,139,.08)}
.orbit-mark{position:absolute;bottom:4%;left:20%;width:40px;height:auto;filter:drop-shadow(0 0 10px rgba(214,193,139,.6));animation:spin 30s linear infinite reverse}
.chip{color:var(--g2)!important;border-color:rgba(214,193,139,.25)!important}
.ring{border-color:rgba(214,193,139,.16)}
.r2{border-color:rgba(214,193,139,.28)}
.r3{border-color:rgba(214,193,139,.18)}
.portrait{box-shadow:0 30px 120px -30px rgba(188,160,107,.45)}
.talk{background:linear-gradient(#0B0A08,#0B0A08) padding-box,linear-gradient(140deg,#F4ECB5,#8E6533 40%,rgba(142,101,51,.2) 70%,#BCA06B) border-box}
.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.do-emblem{position:relative;aspect-ratio:1;max-width:420px;width:100%;margin:auto;display:grid;place-items:center}
.em-glow{position:absolute;inset:18%;border-radius:50%;background:radial-gradient(circle,rgba(214,193,139,.28),rgba(150,111,60,.08) 55%,transparent 72%);filter:blur(20px);animation:emPulse 6s ease-in-out infinite}
@keyframes emPulse{50%{transform:scale(1.12);opacity:.7}}
.em-symbol{position:relative;width:56%;height:auto;filter:drop-shadow(0 0 30px rgba(214,193,139,.35));animation:spin 60s linear infinite}
.em-ring{position:absolute;border-radius:50%;border:1px solid rgba(214,193,139,.22)}
.er1{inset:4%;transform:rotateX(68deg) rotateZ(-18deg)}
.er2{inset:-4%;border-style:dashed;border-color:rgba(214,193,139,.16);transform:rotateX(72deg) rotateZ(28deg)}
.er3{inset:12%;border-color:rgba(214,193,139,.1)}
.em-ring i{position:absolute;inset:0;border-radius:50%;animation:spin 10s linear infinite}
.er2 i{animation-duration:16s;animation-direction:reverse}
.er3 i{animation-duration:22s}
.em-ring i::after{content:"";position:absolute;top:-4px;left:50%;width:8px;height:8px;border-radius:50%;background:var(--g50);box-shadow:0 0 14px var(--g3)}
.do-wordmark{display:block;width:min(100%,360px);height:auto;margin:6px 0 10px}
.do-tagline{color:var(--g3);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;margin:0 0 26px}
.ftr-backed img{display:inline-block;vertical-align:-3px;width:18px;height:18px}


/* ===== v3: Anubis + Capricornio (hero) ===== */
.anubis{position:absolute;right:21%;top:3%;height:86%;width:auto;aspect-ratio:540/680;opacity:.3;pointer-events:none;filter:drop-shadow(0 0 6px rgba(214,193,139,.35));overflow:visible}
.an-label{font:600 11px var(--fm);letter-spacing:.42em;fill:#D6C18B;opacity:.75}
@media (prefers-reduced-motion:no-preference){
  .js .anubis .an-figure path,.js .anubis .an-const{stroke-dasharray:1;stroke-dashoffset:1;animation:anDraw 2.6s cubic-bezier(.6,0,.2,1) var(--d) forwards}
  .js .anubis .an-guides circle{opacity:0;animation:anFadeG 2s ease var(--d) forwards}
  .js .anubis .an-collar-dots,.js .anubis .an-label{opacity:0;animation:anFade 1.2s ease 3.8s forwards}
  .js .anubis .an-label{animation-delay:var(--d)}
  .js .anubis .an-star{opacity:0;animation:anFade .9s ease var(--d) forwards,anTw var(--tw) ease-in-out calc(var(--d) + 1s) infinite}
}
@keyframes anDraw{to{stroke-dashoffset:0}}
@keyframes anFade{to{opacity:1}}
@keyframes anFadeG{to{opacity:.5}}
@keyframes anTw{0%,100%{opacity:1}50%{opacity:.45}}
.ftr-sign{display:inline-flex;align-items:center;gap:8px;color:var(--g5);font-size:.72rem;letter-spacing:.2em;opacity:.8}
.an-mini{width:22px;height:20px;color:var(--g3)}
@media (max-width:1080px){ .anubis{right:-6%;top:-1%;height:62%;opacity:.16} }
@media (max-width:640px){ .anubis{right:-30%;top:2%;height:520px;opacity:.15} .ftr-sign{order:3} }

/* ===== v3: retrato grande, flotando sobre el universo del hero (sin caja, sin recorte) ===== */
.hero-copy{position:relative;z-index:3}
.hero .hero-visual{z-index:1;overflow:visible;pointer-events:none}
.portrait{position:absolute;inset:0;margin:0;overflow:visible;border:0;border-radius:0;background:none;box-shadow:none;isolation:isolate}
.portrait::before{content:"";position:absolute;z-index:0;left:8%;right:8%;top:0;height:55%;pointer-events:none;border-radius:50%;
  background:radial-gradient(closest-side,rgba(214,193,139,.18),rgba(150,111,60,.06) 55%,transparent);filter:blur(30px)}
.portrait::after{content:none}
.portrait img.portrait-photo{position:absolute;z-index:1;inset:0;margin:0;width:100%;height:100%;max-width:none;object-fit:contain;object-position:50% 100%;
  -webkit-mask-image:linear-gradient(180deg,#000 0%,#000 64%,rgba(0,0,0,.5) 82%,transparent 98%);mask-image:linear-gradient(180deg,#000 0%,#000 64%,rgba(0,0,0,.5) 82%,transparent 98%)}
.portrait-tag{position:absolute;z-index:3;left:50%;right:auto;bottom:7%;transform:translateX(-50%);padding:0;background:none;border:0;border-radius:0;backdrop-filter:none;-webkit-backdrop-filter:none;
  display:flex;flex-direction:column;align-items:center;text-align:center;white-space:nowrap;gap:2px;font-size:.7rem;letter-spacing:.06em;color:var(--g3);text-shadow:0 1px 10px rgba(0,0,0,.95),0 0 2px rgba(0,0,0,.9)}
.portrait-tag strong{font-size:.9rem;letter-spacing:.01em;color:var(--ink)}
.portrait-tag::before{content:"";display:block;width:38px;height:1px;margin:0 auto 6px;background:linear-gradient(90deg,transparent,var(--g3),transparent)}
.portrait-glow{position:absolute;inset:0;z-index:1;display:block;filter:drop-shadow(0 0 1px rgba(244,236,181,.5)) drop-shadow(0 0 22px rgba(214,193,139,.26))}
/* sin caja: ningún contenedor del retrato pinta fondo, borde, sombra ni recorta */
.hero .hero-visual,.hero .portrait,.hero .portrait-glow,.hero .portrait img.portrait-photo{background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;outline:0!important;overflow:visible!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;clip-path:none!important}
.hero .portrait::after{content:none!important;display:none!important}
/* etiquetas flotantes: fijas a los lados (no giran sobre la cara) */
.hero-visual .orbit-sys{inset:0}
.hero-visual .ring{border:0;animation:none}
.hero-visual .chip{animation:amChip 6s ease-in-out infinite;z-index:4}
.hero-visual .c1{top:44%;left:-10%;right:auto;bottom:auto}
.hero-visual .c2{display:inline-block;top:60%;right:-8%;left:auto;bottom:auto;animation-delay:-2s}
.hero-visual .c3{top:74%;left:4%;right:auto;bottom:auto;animation-delay:-4s}
.hero-visual .c4{top:38%;right:2%;left:auto;bottom:auto;animation-delay:-1s}
.hero-visual .orbit-mark{bottom:auto;top:30%;left:4%}
@keyframes amChip{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@media (prefers-reduced-motion:no-preference){
  .hero .portrait{animation:amFloat 8s ease-in-out infinite}
}
@keyframes amFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
/* escritorio: ocupa todo el lado derecho, anclado abajo, con aire sobre la cabeza */
@media (min-width:1081px){
  .hero .hero-visual{position:absolute;bottom:0;top:auto;right:max(1.5vw,calc((100% - var(--wrap))/2 - 40px));left:auto;margin:0;max-width:none;
    height:min(calc(100% - 40px),66vw,calc(min(100vw,1240px) * .62));width:auto;aspect-ratio:1216/1800}
}
/* tablet / móvil: grande, a todo el ancho bajo el titular */
@media (max-width:1080px){
  .hero .hero-visual{position:relative;margin:28px auto 0;width:min(100%,560px);max-width:none;height:auto;aspect-ratio:1216/1800}
  .hero{padding-bottom:0}
}
@media (max-width:640px){
  .hero .hero-visual{width:100%;max-width:none;margin-top:30px}
  .hero-visual .c1{left:0}.hero-visual .c3{left:0}.hero-visual .c4{right:0}.hero-visual .c2{right:0}
  .portrait-tag{bottom:6%}
}

/* ===== v3: KPIs reales en "Pauta digital" ===== */
.kpi-real{display:flex;flex-direction:column;gap:6px;border-color:rgba(214,193,139,.28);background:linear-gradient(160deg,rgba(214,193,139,.08),rgba(255,255,255,.02))}
.kpi.kpi-real b{color:var(--g2);font-size:clamp(1.3rem,2.2vw,1.8rem);line-height:1.05}
.kpi.kpi-real b small{font:500 .62em var(--fm);color:var(--g3);letter-spacing:.04em}
.kpi.kpi-real span{font:500 .72rem/1.4 var(--fm);letter-spacing:.02em;color:var(--mut)}
.kpi.kpi-txt b{font-size:clamp(.95rem,1.3vw,1.1rem);color:var(--ink)}
@media (max-width:640px){.kpis{grid-template-columns:1fr}}

/* fallback reveal (sin GSAP) */
.js-nogsap .reveal{opacity:1}

@media (prefers-reduced-motion:reduce){
  .em-symbol,.orbit-mark{animation:none!important}
  *,*::before,*::after{animation:none!important;transition:none!important}
  .chart-line{stroke-dashoffset:0}
  .cursor-glow{display:none}
}

/* responsive */
@media (max-width:1080px){
  .nav{position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;border-radius:0 0 20px 20px;background:rgba(8,8,12,.97);backdrop-filter:blur(18px);padding:10px 20px 22px;border:0;border-bottom:1px solid var(--line);transform:translateY(-10px);opacity:0;visibility:hidden;transition:opacity .25s,transform .25s,visibility .25s}
  .nav.open{opacity:1;transform:none;visibility:visible}
  .nav a{padding:15px 4px;border-radius:0;border-bottom:1px solid var(--line);font-size:1.1rem;color:var(--ink)}
  .menu-btn{display:flex}
  .hdr-tools{margin-left:auto}
  .hero-in,.about-grid,.ai-grid,.do-grid{grid-template-columns:1fr;gap:48px}
  .hero-visual{margin:10px auto 0;max-width:360px}
  .bento{grid-template-columns:1fr 1fr}
  .bx-cta{grid-column:span 2}
  .bx-dash{grid-column:span 2;grid-row:auto}
  .steps,.cases{grid-template-columns:1fr 1fr}
  .talks,.events{grid-template-columns:1fr}
  .formats{grid-template-columns:repeat(3,1fr)}
  .formats .btn{grid-column:1/-1}
}
@media (max-width:640px){
  .hdr-tools .btn-sm{display:none}
  .nav .nav-mobile-only{display:block;color:var(--g3)}
  .brand-name{font-size:.92rem}
  .sec{padding:90px 0}.sec-tight{padding:10px 0 90px}
  .hero{padding:30px 0 80px;min-height:auto}
  .h-xl{margin-bottom:36px}
  .cta-row .btn{width:100%}
  .btn-lg{padding:16px 22px;font-size:1rem;white-space:normal}
  .bento,.steps,.cases,.cases.cases-2,.stats{grid-template-columns:1fr}
  .bx-dash,.bx-us,.bx-cta{grid-column:auto}
  .formats{grid-template-columns:1fr}
  .talk{padding:30px 24px}
  .event{flex-direction:column;gap:10px}
  .hero-visual{max-width:270px}
  .orbit-sys{inset:-8%}
  .c2{display:none}
  .scroll-hint{display:none}
  .term-body{font-size:.78rem;min-height:300px;padding:16px}
  .h1{width:360px;height:300px}.h2{width:320px;height:260px}
  .do-emblem{max-width:300px}
  .contact{padding:110px 0}
}
@media (max-width:370px){.brand-name{display:none}}

/* ================= NOTICIAS ================= */
.nav a[aria-current="page"]{color:var(--g2);background:rgba(214,193,139,.08)}
.news-top{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:44px}
.news-top .sub{margin:0}
.news-all{flex-shrink:0}
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.news-grid.n-in .ncard{animation:nIn .7s cubic-bezier(.2,.8,.2,1) both}
.news-grid.n-in .ncard:nth-child(2){animation-delay:.08s}.news-grid.n-in .ncard:nth-child(3){animation-delay:.16s}
.news-grid.n-in .ncard:nth-child(3n+2){animation-delay:.08s}.news-grid.n-in .ncard:nth-child(3n){animation-delay:.16s}
@keyframes nIn{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
.ncard{position:relative;display:flex;flex-direction:column;overflow:hidden;transition:border-color .35s,transform .35s,box-shadow .35s;isolation:isolate}
.ncard::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(140deg,rgba(244,236,181,.10),transparent 40%);opacity:0;transition:opacity .35s}
.ncard:hover{border-color:rgba(214,193,139,.45);transform:translateY(-4px);box-shadow:0 30px 60px -30px rgba(188,160,107,.45)}
.ncard:hover::after{opacity:1}
.ncard-link{position:absolute;inset:0;z-index:3;border-radius:inherit}
.ncard-link:focus-visible{outline-offset:-3px}
.n-cover{position:relative;aspect-ratio:1200/630;overflow:hidden;background:#070605;border-bottom:1px solid var(--glass-b)}
.n-cover img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.ncard:hover .n-cover img{transform:scale(1.05)}
.n-cover-gen{display:grid;place-items:center;color:var(--g3);background:radial-gradient(120% 90% at 70% 40%,rgba(188,160,107,.28),rgba(74,53,25,.18) 45%,#050505 75%)}
.n-cover-gen svg{width:70%;filter:drop-shadow(0 0 8px rgba(214,193,139,.5))}
.ncard-body{display:flex;flex-direction:column;gap:10px;padding:22px 24px 24px;flex:1}
.ncard h3{font-size:1.22rem;line-height:1.22;margin:0}
.n-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0;font-size:.72rem;letter-spacing:.06em;color:var(--mut);text-transform:uppercase}
.n-cat{color:#0A0805;background:var(--grad);background-size:200% 100%;padding:4px 9px;border-radius:999px;font-weight:600;letter-spacing:.08em}
.n-sum{color:var(--mut);font-size:.94rem;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.n-more{margin-top:auto;padding-top:6px;color:var(--g2);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}
.ncard:hover .n-more span{display:inline-block;transform:translateX(4px);transition:transform .3s}
.ncard-skel{min-height:360px;background:linear-gradient(100deg,rgba(255,248,230,.03) 30%,rgba(255,248,230,.07) 50%,rgba(255,248,230,.03) 70%);background-size:300% 100%;animation:skel 1.4s infinite linear}
@keyframes skel{to{background-position:-150% 0}}
.ncard-more{justify-content:center;gap:14px;padding:34px;text-decoration:none;min-height:240px;background:radial-gradient(90% 80% at 80% 10%,rgba(188,160,107,.16),transparent 60%),var(--glass)}
.ncard-more > .mono:first-child{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}
.ncard-more strong{font:700 clamp(1.4rem,2.2vw,1.9rem)/1.1 var(--fh);letter-spacing:-.02em}
.ncm-mark{width:58%;max-width:200px;margin:10px auto;opacity:.55;filter:drop-shadow(0 0 18px rgba(214,193,139,.35));transition:opacity .4s,transform .6s}
.ncard-more:hover .ncm-mark{opacity:.85;transform:rotate(-4deg) scale(1.04)}
.related-sec .wrap{max-width:1040px}
.n-empty{color:var(--mut);grid-column:1/-1}

/* listado */
.news-page{padding-top:80px}
.news-h1{margin-bottom:20px}
.nchips{display:flex;flex-wrap:wrap;gap:10px;margin:36px 0 34px}
.nchip{font:600 .86rem var(--fh);color:var(--mut);background:rgba(255,255,255,.03);border:1px solid var(--line);padding:10px 16px;border-radius:999px;cursor:pointer;transition:color .2s,border-color .2s,background .2s}
.nchip span{font-size:.7rem;opacity:.7;margin-left:4px}
.nchip:hover{color:var(--ink);border-color:rgba(214,193,139,.4)}
.nchip[aria-pressed="true"]{color:#0A0805;background:var(--grad);border-color:transparent}
.news-foot{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:40px}
#news-more[hidden]{display:none}
.news-count{color:var(--mut);font-size:.78rem;margin:0}

/* nota */
.post-sec{padding:60px 0 40px}
.post-wrap{max-width:780px}
.post-back{display:inline-block;color:var(--g3);text-decoration:none;font-size:.82rem;margin-bottom:34px}
.post-back:hover{color:var(--g50)}
#post.n-in{animation:nIn .7s cubic-bezier(.2,.8,.2,1) both}
.post-head .n-meta{margin-bottom:18px}
.h-post{font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.05;margin-bottom:20px}
.post-lead{font-size:1.18rem;color:#CFC8B8;line-height:1.55;margin-bottom:32px}
#post .n-cover{border-radius:var(--r);border:1px solid var(--glass-b);margin-bottom:40px}
.post-body{font-size:1.06rem;line-height:1.75;color:#E5E0D4}
.post-body h2{font-size:1.6rem;margin:1.8em 0 .6em}
.post-body h3{font-size:1.2rem;margin:1.5em 0 .5em}
.post-body ul,.post-body ol,.post-take ol,.post-take ul{padding-left:1.2em;margin:0 0 1.2em}
.post-body li,.post-take li{margin-bottom:.6em}
.post-body li::marker{color:var(--g3)}
.post-body strong{color:var(--g50)}
.post-body a,.post-src a{color:var(--g2);text-underline-offset:3px}
.post-body blockquote{margin:1.4em 0;padding:4px 0 4px 20px;border-left:2px solid var(--g5);color:#CFC8B8;font-style:italic}
.post-take{margin:44px 0;padding:30px 32px;position:relative;border-color:rgba(214,193,139,.38);background:linear-gradient(140deg,rgba(214,193,139,.10),rgba(255,248,230,.02) 60%)}
.post-take::before{content:"";position:absolute;left:0;top:26px;bottom:26px;width:3px;border-radius:3px;background:var(--grad)}
.post-take .eyebrow{color:var(--g2);margin-bottom:14px}
.post-take p,.post-take li{font-size:1.04rem;line-height:1.7}
.post-take li::marker{color:var(--g3);font-family:var(--fm)}
.take-sign{font:500 .9rem var(--fh);color:var(--g3);margin:6px 0 0}
.post-src{border-top:1px solid var(--line);padding-top:26px}
.post-src h2{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mut);margin-bottom:12px}
.post-src ul{list-style:none;padding:0;margin:0 0 14px}
.post-src li{margin-bottom:8px;font-size:.95rem}
.post-src li .mono{color:var(--mut);font-size:.76rem}
.src-note{font-size:.8rem;color:var(--mut);margin:0}
.share{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:34px}
.share-l{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mut);margin:0 6px 0 0}
.share-b{display:inline-flex;align-items:center;gap:8px;font:600 .84rem var(--fh);color:var(--ink);text-decoration:none;background:rgba(255,255,255,.04);border:1px solid var(--glass-b);padding:9px 14px;border-radius:999px;cursor:pointer;transition:border-color .2s,background .2s,color .2s}
.share-b:hover{border-color:var(--g5);color:var(--g50);background:rgba(214,193,139,.08)}
.post-cta-sec{padding:30px 0 40px}
.post-cta{padding:46px 44px;text-align:left;position:relative;overflow:hidden;border-color:rgba(214,193,139,.3)}
.post-cta::before{content:"";position:absolute;right:-120px;top:-120px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(188,160,107,.25),transparent 70%);pointer-events:none}
.post-cta .h-lg{font-size:clamp(1.8rem,3.4vw,2.6rem);margin-bottom:14px}
.post-cta .cta-row{margin-top:24px}
.related-sec{padding:50px 0 110px}
.post-skel{height:60vh;border-radius:var(--r);background:linear-gradient(100deg,rgba(255,248,230,.03) 30%,rgba(255,248,230,.06) 50%,rgba(255,248,230,.03) 70%);background-size:300% 100%;animation:skel 1.4s infinite linear}

@media (max-width:1080px){ .news-grid{grid-template-columns:1fr 1fr} .news-top{flex-direction:column;align-items:flex-start;gap:20px} }
@media (max-width:640px){
  .news-grid{grid-template-columns:1fr}
  .news-top{margin-bottom:30px}
  .news-page{padding-top:50px}
  .nchips{gap:8px;margin:26px 0}
  .nchip{padding:8px 13px;font-size:.8rem}
  .post-sec{padding:36px 0 20px}
  .post-lead{font-size:1.06rem}
  .post-body{font-size:1rem}
  .post-take{padding:24px 22px}
  .post-cta{padding:32px 22px}
  .share-b span{display:none}.share-b{padding:11px}
  .share-copy span{display:inline}
}
@media (prefers-reduced-motion:reduce){ .news-grid.n-in .ncard,#post.n-in{animation:none} .ncard-skel,.post-skel{animation:none} }
