:root{--bg:#08080a;--bg-soft:#101013;--fg:#f5f5f7;--muted:#8a8a92;--line:#ffffff1a;--line-soft:#ffffff0f;--display:"Sora", system-ui, sans-serif;--body:"Manrope", system-ui, sans-serif;--ease:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{background:var(--bg);color:var(--fg);font-family:var(--body);line-height:1.55;overflow-x:hidden}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--display);letter-spacing:-.03em;font-weight:600;line-height:1.02}section{padding:clamp(6rem,14vh,11rem) 1.5rem;position:relative}.wrap{max-width:1180px;margin:0 auto}.eyebrow{font-family:var(--body);letter-spacing:.28em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:600}.statement{text-align:center;place-items:center;min-height:72vh;display:grid}.statement .line{font-family:var(--display);letter-spacing:-.03em;max-width:18ch;margin:0 auto;font-size:clamp(2rem,5.5vw,4.2rem);font-weight:300;line-height:1.08}.statement .line b{font-weight:700}.statement .sub{color:var(--muted);max-width:46ch;margin-top:1.4rem;font-size:1.05rem}.btn{font-family:var(--body);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:transform .25s var(--ease), background .25s var(--ease), color .25s var(--ease);border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;padding:.85rem 2.4rem;font-size:.82rem;font-weight:600;display:inline-flex}.btn:active{transform:scale(.98)}.btn-primary{background:var(--fg);color:#000}.btn-primary:hover{background:#fff}.btn-ghost{color:var(--fg);border-color:var(--line);backdrop-filter:blur(8px);background:#ffffff14}.btn-ghost:hover{background:#ffffff29}.cine-w{display:inline-block}.js [data-cine=converge],.js [data-cine=rise],.js [data-cine=fade],.js [data-cine=cascade]>*{opacity:0}@media (prefers-reduced-motion:reduce){.js [data-cine=converge],.js [data-cine=rise],.js [data-cine=fade],.js [data-cine=cascade]>*{opacity:1}}.grain{pointer-events:none;z-index:999;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 240 240' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:240px 240px;width:200%;height:200%;animation:9s steps(6,end) infinite grainShift;position:fixed;inset:-50%}@keyframes grainShift{0%{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-2%)}80%{transform:translate(3%,3%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.grain{animation:none}}.js .reveal{opacity:0;filter:blur(6px);transition:opacity .9s var(--ease), transform .9s var(--ease), filter .9s var(--ease);will-change:opacity, transform;transform:translateY(28px)}.js .reveal.in{opacity:1;filter:none;transform:none}.nav{z-index:100;transition:background .4s var(--ease), border-color .4s var(--ease), transform .4s var(--ease);background:#08080a00;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;padding:1.1rem 1.6rem;display:flex;position:fixed;top:0;left:0;right:0}.nav.scrolled{backdrop-filter:saturate(160%)blur(16px);border-bottom-color:var(--line-soft);background:#08080ab8}.nav.hide{transform:translateY(-100%)}.marca{font-family:var(--display);letter-spacing:.14em;font-size:.9rem;font-weight:700}.nav nav{color:var(--fg);gap:2rem;font-size:.85rem;font-weight:500;display:flex}.nav nav a{opacity:.7;transition:opacity .2s var(--ease)}.nav nav a:hover{opacity:1}.footer{text-align:center;border-top:1px solid var(--line-soft);flex-direction:column;align-items:center;gap:.4rem;padding:5rem 1.5rem 4rem;display:flex}.footer-marca{font-family:var(--display);letter-spacing:.18em;font-size:.95rem;font-weight:700}.footer-tag{color:var(--muted);font-size:.82rem}@media (width<=640px){.nav nav{gap:1.2rem;font-size:.78rem}.nav nav a:first-child{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .reveal{opacity:1;filter:none;transition:none;transform:none}}
