.dg-card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-0);overflow:hidden;margin-top:var(--sp-6)}.dg-card .pad{padding:var(--sp-5)}.dg-card .cap{font-family:var(--font-serif);font-weight:500;font-size:21px;letter-spacing:-.01em;color:var(--fg);margin-bottom:6px}.dg-card .desc{font-family:var(--font-sans);font-size:14px;color:var(--fg-dim);line-height:1.6;max-width:80ch;margin-bottom:var(--sp-5)}.dg-svg{width:100%;height:auto;display:block;overflow:visible}.dg-legend{display:flex;gap:24px;flex-wrap:wrap;padding-top:var(--sp-4);border-top:1px solid var(--border);margin-top:var(--sp-5);font-family:var(--font-mono);font-size:11.5px;color:var(--fg-mute);letter-spacing:.03em}.dg-legend span{display:inline-flex;align-items:center;gap:9px}.dg-legend i{width:24px;height:0;border-top:1.6px solid var(--fg-dim);flex:0 0 auto}.dg-legend i.key{border-top-color:var(--accent)}.dg-legend i.cyan{border-top-color:var(--pulse-cyan)}.dg-legend i.loop{border-top-style:dashed;border-top-color:var(--fg-mute)}.dg-legend .pd{width:11px;height:11px;border-radius:50%;background:var(--accent);flex:0 0 auto}.nd{stroke:var(--border-strong);stroke-width:1.5}.nd,.nd-inv{fill:var(--surface-card)}.nd-inv{stroke:var(--accent);stroke-width:1.6}.nd-live{fill:var(--surface-card);stroke:var(--pulse-cyan);stroke-width:1.8}.ic{fill:none;stroke:var(--fg);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.ic .acd{fill:var(--accent);stroke:none}.ic .acs{stroke:var(--accent)}.loop{fill:none;stroke:var(--fg-mute);stroke-width:1.3;stroke-dasharray:3 5;opacity:.7}.d-name{font-size:17px}.d-name,.d-name-sm{font-family:var(--font-serif);font-weight:500;fill:var(--fg)}.d-name-sm{font-size:15px}.d-num{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;fill:var(--accent)}.d-sub{font-size:11.5px;letter-spacing:.04em}.d-lab,.d-sub{font-family:var(--font-mono);fill:var(--fg-mute)}.d-lab{font-size:11px;letter-spacing:.03em}.d-lab-live{fill:var(--accent)}.d-val{font-weight:500;font-size:14px;fill:var(--fg)}.d-axis,.d-val{font-family:var(--font-mono)}.d-axis{font-size:10.5px;letter-spacing:.06em;fill:var(--fg-mute);opacity:.75}.lab-cyan{font-family:var(--font-mono);font-size:11px;letter-spacing:.03em;fill:var(--pulse-cyan);text-transform:uppercase}.ring-track{fill:none;stroke:var(--border-strong);stroke-width:1.4}.ring-tick{stroke:var(--fg-mute);opacity:.5}.fn-slice,.ring-tick{stroke-width:1}.fn-goal{stroke:var(--accent)}@media(max-width:760px){.dg-card{margin-top:var(--sp-5)}.dg-card .pad{padding:var(--sp-4)}.dg-card .desc{font-size:13px}.dg-legend{gap:12px 18px}}.hero-cine,.sec{overflow:clip}.hero-cine{position:relative;min-height:100svh;display:flex;align-items:center;padding-top:clamp(120px,16vh,200px);padding-bottom:clamp(72px,12vw,140px);border-top:0}.hero-cine .hero-mesh{position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(var(--grid-line-strong) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line-strong) 1px,transparent 1px);background-size:var(--grid-unit) var(--grid-unit);-webkit-mask-image:radial-gradient(ellipse 142% 96% at 50% 2%,#000 42%,transparent 88%);mask-image:radial-gradient(ellipse 142% 96% at 50% 2%,#000 42%,transparent 88%)}.hero-cine .hero-beam{position:absolute;left:-6%;right:-6%;z-index:1;pointer-events:none;height:clamp(240px,38vh,460px);top:0;background:linear-gradient(to bottom,transparent 0,color-mix(in oklch,var(--pulse-orange),transparent 94%) 36%,color-mix(in oklch,var(--pulse-orange),transparent 88%) 50%,color-mix(in oklch,var(--pulse-orange),transparent 94%) 64%,transparent 100%);will-change:transform;animation:hero-beam-sweep 9.6s var(--ease-in-out) infinite}.hero-cine .hero-beam:after{content:"";position:absolute;left:0;right:0;top:50%;height:2px;transform:translateY(-50%);background:linear-gradient(90deg,transparent,var(--pulse-orange-line) 16%,color-mix(in oklch,var(--pulse-orange),transparent 38%) 50%,var(--pulse-orange-line) 84%,transparent);box-shadow:0 0 14px 1px color-mix(in oklch,var(--pulse-orange),transparent 82%)}@keyframes hero-beam-sweep{0%{transform:translateY(-70%);opacity:0}14%{opacity:1}86%{opacity:1}to{transform:translateY(calc(100svh - 30%));opacity:0}}.hero-cine .hero-content{position:relative;z-index:2}.hero-wm-wrap{position:relative;display:inline-block}@media(prefers-reduced-motion:reduce){.hero-cine .hero-beam{animation:none;top:34%;opacity:.85}}.hero-cine .hero-wm{--wm-size:clamp(4.2rem,23vw,16rem);display:block;line-height:.92;gap:0}.hero-cine .hero-wm .pulse-dot{--pd-size:0.15em;align-self:baseline;transform:translateY(-.07em);margin-left:-.04em}.hero-cine .hero-wm .pulse-dot .pd-glow{width:calc(var(--pd-size)*2.6);height:calc(var(--pd-size)*2.6)}.hero-cine .eyebrow{margin-bottom:var(--sp-4)}.hero-cine h1{max-width:20ch;margin-top:var(--sp-5)}.hero-cine .lead{margin-top:var(--sp-5);max-width:56ch}.hero-cine .cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-4);margin-top:var(--sp-6)}.hero-scroll-cue{position:absolute;left:clamp(20px,5vw,64px);bottom:clamp(20px,4vh,40px);z-index:2;display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.18em;text-transform:uppercase;color:var(--fg-mute)}.hero-scroll-cue .ln{width:1px;height:34px;background:linear-gradient(var(--fg-mute),transparent);animation:cue-drop 2.4s var(--ease-pulse) infinite}@keyframes cue-drop{0%,to{transform:scaleY(.5);transform-origin:top;opacity:.4}50%{transform:scaleY(1);opacity:.9}}@media(prefers-reduced-motion:reduce){.hero-scroll-cue .ln{animation:none}}.stat-hero--xl{font-size:clamp(4.5rem,20vw,13rem)!important;line-height:.82}.stat-hero--xl .u{font-size:.18em;display:block;margin-top:var(--sp-4);max-width:30ch;line-height:1.4}.alma-scrub{font-family:var(--font-sans);font-weight:var(--fw-sans-med);font-size:clamp(1.5rem,3.4vw,2.6rem);line-height:1.42;letter-spacing:-.01em;color:var(--fg);max-width:24ch;text-wrap:pretty}.alma-scrub+.alma-scrub{margin-top:var(--sp-6)}.alma-scrub .sc-c{transition:opacity .12s linear}.alma-thesis-xl{margin-top:var(--sp-8);font-family:var(--font-serif);font-weight:var(--fw-serif-display);font-size:clamp(2rem,6vw,4.2rem);line-height:1.08;letter-spacing:var(--tr-display);text-wrap:balance}.alma-thesis-xl .t-infra{color:var(--fg);display:block}.alma-thesis-xl .t-alma{font-style:italic;color:var(--accent-text);display:block}.sw-mask{line-height:1.04}.alma-thesis-xl .sw-mask,.h-display .sw-mask{padding-bottom:.04em}.cierre-dot{display:flex;justify-content:center}.sec--grid.center .cierre-dot .pulse-dot{margin:0 auto}.l-card{transition:border-color var(--d-fast) var(--ease-out),transform var(--d-medium) var(--ease-out-soft),background var(--d-fast) var(--ease-out)}.l-card .c-ic svg .pd{fill:var(--accent);stroke:none}.grid>.gi{display:flex;flex-direction:column}.grid>.gi>.l-card{flex:1 1}.l-card .c-bignum{font-family:var(--font-mono);font-weight:var(--fw-mono-med);font-size:clamp(2.2rem,4vw,3.2rem);line-height:1;letter-spacing:-.02em;color:color-mix(in oklch,var(--fg),transparent 78%);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.qr-proof,.qr-proof .qr-box{position:relative;overflow:hidden}.qr-proof .qr-scanline{position:absolute;left:0;right:0;height:2px;z-index:2;pointer-events:none;background:linear-gradient(90deg,transparent,var(--pulse-orange-aaa),transparent);box-shadow:0 0 10px 2px var(--pulse-orange-halo);animation:qr-scan 3s var(--ease-in-out) infinite}@keyframes qr-scan{0%{top:0;opacity:0}12%{opacity:1}88%{opacity:1}to{top:100%;opacity:0}}@media(prefers-reduced-motion:reduce){.qr-proof .qr-scanline{animation:none;opacity:0}}.ph-img .pl{color:var(--fg-dim)}.air{height:clamp(20px,5vh,64px)}.eyebrow.live-tag,.eyebrow.live-tag :not(.pd-core):not(.pd-glow):not(.pd-ring){color:var(--pulse-cyan)}.brand-note{display:inline;font-family:var(--font-sans);font-weight:var(--fw-sans-reg);font-size:.34em;letter-spacing:0;color:var(--fg-mute);white-space:nowrap;vertical-align:middle;font-style:normal}