:root{--vulori-bg:#07070a;--vulori-surface:#0d0d10;--vulori-surface-elevated:#121215;--vulori-surface-hover:#16161a;--vulori-border:#1a1918;--vulori-border-hover:#2a2826;--vulori-border-active:#3a3836;--vulori-muted:#7a756e;--vulori-secondary:#a39e96;--vulori-primary:#f5f3ef;--vulori-bronze:#8b7355;--vulori-bronze-hover:#9d8464;--vulori-bronze-dim:#6b5a45;--vulori-bronze-glow:#8b735521;--vulori-bronze-subtle:#8b73550f;--vulori-gold:#c9a96e;--vulori-gold-hover:#d4b87e;--vulori-gold-dim:#a08a58;--vulori-gold-glow:#c9a96e1a;--vulori-success:#5a7a5a;--vulori-success-surface:#5a7a5a14;--vulori-warning:#8b7355;--vulori-warning-surface:#8b735514;--vulori-error:#7a4a4a;--vulori-error-surface:#7a4a4a14;--vulori-info:#5a6a7a;--vulori-info-surface:#5a6a7a14;--aura-soberano-bg:#1a1a2e;--aura-soberano-accent:#4a4a6a;--aura-soberano-glow:#4a4a6a26;--aura-estrategista-bg:#1a1f1a;--aura-estrategista-accent:#4a6a4a;--aura-estrategista-glow:#4a6a4a26;--aura-magnetico-bg:#2a1a1a;--aura-magnetico-accent:#7a4a3a;--aura-magnetico-glow:#7a4a3a26;--aura-independente-bg:#1f1a15;--aura-independente-accent:#6a5a3a;--aura-independente-glow:#6a5a3a26;--aura-elegante-bg:#1a1a1a;--aura-elegante-accent:#8a8a7a;--aura-elegante-glow:#8a8a7a26;--aura-disruptivo-bg:#1a1520;--aura-disruptivo-accent:#6a3a6a;--aura-disruptivo-glow:#6a3a6a26;--aura-singular-bg:#15191f;--aura-singular-accent:#3a5a6a;--aura-singular-glow:#3a5a6a26;--aura-protetor-bg:#1a1c18;--aura-protetor-accent:#5a6a4a;--aura-protetor-glow:#5a6a4a26;--font-display:"Bodoni Moda","Playfair Display","Georgia",serif;--font-body:"Satoshi","DM Sans","Inter",-apple-system,sans-serif;--font-mono:"JetBrains Mono","Fira Code","Courier New",monospace;--text-display:clamp(3.815rem,3.5rem + 1.6vw,5.5rem);--text-h1:clamp(3.052rem,2.8rem + 1.3vw,4.2rem);--text-h2:clamp(2.441rem,2.2rem + 1vw,3.2rem);--text-h3:clamp(1.953rem,1.8rem + .8vw,2.4rem);--text-h4:clamp(1.563rem,1.4rem + .6vw,1.8rem);--text-lg:clamp(1.125rem,1.05rem + .4vw,1.25rem);--text-base:clamp(.9375rem,.9rem + .2vw,1.0625rem);--text-sm:clamp(.8125rem,.78rem + .16vw,.875rem);--text-xs:clamp(.6875rem,.66rem + .14vw,.75rem);--text-overline:clamp(.625rem,.6rem + .12vw,.6875rem);--leading-display:1;--leading-tight:1.1;--leading-snug:1.25;--leading-normal:1.65;--leading-relaxed:1.75;--tracking-tight:-.025em;--tracking-snug:-.01em;--tracking-normal:.005em;--tracking-wide:.08em;--tracking-wider:.15em;--weight-light:400;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--space-40:10rem;--space-48:12rem;--container-max:1200px;--container-narrow:800px;--container-wide:1440px;--container-padding:clamp(1.25rem,4vw,2.5rem);--section-padding:clamp(5rem,10vw,12rem);--grid-gap:clamp(1rem,2vw,1.5rem);--radius-sm:2px;--radius-md:6px;--radius-lg:10px;--radius-xl:14px;--radius-2xl:20px;--radius-full:9999px;--elevation-0:none;--elevation-1:0 1px 3px 0 #0006,0 1px 2px -1px #0000004d;--elevation-2:0 4px 12px -2px #00000080,0 2px 6px -2px #0006;--elevation-3:0 12px 40px -4px #0009,0 4px 16px -4px #0006;--elevation-4:0 24px 60px -8px #000000b3,0 8px 24px -4px #0006;--shadow-inner-glow:inset 0 1px 0 0 #ffffff0d;--shadow-bronze-glow:0 0 20px -4px #8b735540;--glass-bg:#0d0d10a6;--glass-bg-hover:#0d0d10cc;--glass-border:#1a191899;--glass-border-hover:#c8a8822e;--glass-blur:16px;--ease-out-expo:cubic-bezier(.16,1,.3,1);--ease-out-quart:cubic-bezier(.25,1,.5,1);--ease-in-out-quart:cubic-bezier(.76,0,.24,1);--ease-out-back:cubic-bezier(.34,1.56,.64,1);--ease-vulori:cubic-bezier(.22,.9,.36,1);--duration-instant:.1s;--duration-fast:.18s;--duration-base:.28s;--duration-moderate:.4s;--duration-slow:.6s;--duration-dramatic:.9s;--duration-orchestrated:1.2s;--stagger-tight:50ms;--stagger-base:80ms;--stagger-relaxed:.12s;--stagger-dramatic:.2s;--reveal-y:30px;--reveal-x:40px;--reveal-scale:.95;--cursor-size:16px;--cursor-size-hover:48px;--ease-apple:cubic-bezier(.25,.1,.25,1);--transition-fast:.18s cubic-bezier(.22,.9,.36,1);--transition-base:.28s cubic-bezier(.22,.9,.36,1);--transition-slow:.6s cubic-bezier(.16,1,.3,1);--transition-dramatic:.9s cubic-bezier(.16,1,.3,1);--z-base:0;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-toast:500;--z-tooltip:600;--z-cursor:700}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-regular);line-height:var(--leading-normal);letter-spacing:var(--tracking-normal);color:var(--vulori-secondary);background-color:var(--vulori-bg);min-height:100dvh}h1,h2,h3,h4{font-family:var(--font-display);color:var(--vulori-primary);text-wrap:balance;-webkit-font-smoothing:antialiased}h1{font-size:var(--text-h1);font-weight:var(--weight-regular);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}h2{font-size:var(--text-h2);font-weight:var(--weight-regular);line-height:var(--leading-snug);letter-spacing:-.02em}h3{font-size:var(--text-h3);font-weight:var(--weight-medium);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug)}h4{font-size:var(--text-h4);font-weight:var(--weight-medium);line-height:var(--leading-snug);letter-spacing:-.01em}p{text-wrap:pretty;max-width:65ch}a{color:inherit;text-decoration:none}a:not([class]):not(:empty){position:relative}a:not([class]):not(:empty):after{content:"";transform-origin:100%;width:100%;height:1px;transition:transform .3s var(--ease-out-expo);background:currentColor;position:absolute;bottom:-2px;left:0;transform:scaleX(0)}a:not([class]):not(:empty):hover:after{transform-origin:0;transform:scaleX(1)}img,video,svg{max-width:100%;display:block}button{cursor:pointer;background:0 0;border:none;font-family:inherit}:focus-visible{outline:2px solid var(--vulori-bronze);outline-offset:3px}::selection{background-color:var(--vulori-bronze-glow);color:var(--vulori-primary)}.container{width:100%;max-width:var(--container-max);padding-inline:var(--container-padding);margin-inline:auto}.container--narrow{max-width:var(--container-narrow)}.container--wide{max-width:var(--container-wide)}.section{padding-block:var(--section-padding)}.overline{font-family:var(--font-body);font-size:var(--text-overline);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--vulori-bronze);line-height:var(--leading-snug)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[data-reveal]{opacity:0;will-change:transform,opacity}[data-reveal].revealed{opacity:1;transform:translate(0,0)scale(1)}[data-reveal=fade-up]{transition:opacity var(--duration-slow)var(--ease-out-expo),transform var(--duration-slow)var(--ease-out-expo);transform:translateY(30px)}[data-reveal=fade-down]{transition:opacity var(--duration-slow)var(--ease-out-expo),transform var(--duration-slow)var(--ease-out-expo);transform:translateY(-24px)}[data-reveal=fade-left]{transition:opacity var(--duration-slow)var(--ease-out-expo),transform var(--duration-slow)var(--ease-out-expo);transform:translate(40px)}[data-reveal=fade-right]{transition:opacity var(--duration-slow)var(--ease-out-expo),transform var(--duration-slow)var(--ease-out-expo);transform:translate(-40px)}[data-reveal=scale]{transition:opacity .7s var(--ease-out-expo),transform .7s var(--ease-out-expo);transform:scale(.95)}[data-reveal=clip-up]{clip-path:inset(100% 0 0);transition:clip-path .8s var(--ease-out-expo),transform .8s var(--ease-out-expo);opacity:1;transform:translateY(10px)}[data-reveal=clip-up].revealed{clip-path:inset(0)}[data-reveal][data-stagger]{transition-delay:calc(var(--stagger-index,0)*var(--stagger-base))}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1!important;clip-path:none!important;transition:none!important;transform:none!important}}
@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translate(0,0)}}@keyframes fadeDown{0%{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:translate(0,0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes clipRevealUp{0%{clip-path:inset(100% 0 0);transform:translateY(10px)}to{clip-path:inset(0);transform:translate(0,0)}}@keyframes clipRevealLeft{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0,0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0,0)}}@keyframes lineReveal{0%{transform:translateY(105%)}to{transform:translate(0,0)}}@keyframes heroVideoReveal{0%{opacity:0;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes shineSweep{0%{transform:translate(-100%)skew(-15deg)}to{transform:translate(200%)skew(-15deg)}}@keyframes scrollDotBounce{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.3;transform:translateY(10px)}}@keyframes pulseDot{0%,to{box-shadow:0 0 #c9a96e66}50%{box-shadow:0 0 0 6px #c9a96e00}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 0 0 var(--vulori-bronze-glow)}50%{box-shadow:0 0 0 12px #0000}}@keyframes shimmer{to{background-position:-200% 0}}@keyframes breathe{0%,to{opacity:.4}50%{opacity:.7}}@keyframes scaleProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes blink{50%{border-color:#0000}}@keyframes typing{to{width:100%}}@keyframes navReveal{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes marquee{to{transform:translate(-50%)}}.skeleton{--skeleton-base:#141414;--skeleton-shine:#212121;background:linear-gradient(110deg,var(--skeleton-base)25%,var(--skeleton-shine)37%,var(--skeleton-base)63%);border-radius:var(--radius-md);background-size:200% 100%;animation:1.5s ease-in-out infinite shimmer}@keyframes grainShift{0%,to{transform:translate(0)}25%{transform:translate(-5%,-5%)}50%{transform:translate(5%,5%)}75%{transform:translate(-5%,5%)}}.grain-overlay:after{content:"";opacity:.025;pointer-events:none;z-index:var(--z-tooltip);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");background-size:256px 256px;animation:.5s steps(4,end) infinite grainShift;position:fixed;inset:-200%}@media (prefers-reduced-motion:reduce){.grain-overlay:after{animation:none!important}}@supports (animation-timeline:scroll()){.scroll-progress{background:var(--vulori-bronze);transform-origin:0;width:100%;height:2px;z-index:var(--z-sticky);animation:linear scaleProgress;animation-timeline:scroll();position:fixed;top:0;left:0}}.link-underline{text-decoration:none;position:relative}.link-underline:after{content:"";transform-origin:100%;width:100%;height:1px;transition:transform .3s var(--ease-out-expo);background:currentColor;position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.link-underline:hover:after{transform-origin:0;transform:scaleX(1)}@supports (view-transition-name:auto){::view-transition-old(root){animation:fadeOut var(--duration-base)var(--ease-vulori)}::view-transition-new(root){animation:fadeIn var(--duration-base)var(--ease-vulori)}}@keyframes fadeOut{to{opacity:0}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.sr-only:focus{top:var(--space-4);left:var(--space-4);width:auto;height:auto;padding:var(--space-3)var(--space-5);clip:auto;white-space:normal;z-index:9999;background-color:var(--vulori-surface-elevated);color:var(--vulori-primary);font-size:var(--text-sm);font-family:var(--font-body);border:1px solid var(--vulori-bronze);border-radius:var(--radius-md);margin:0;position:fixed;overflow:visible}.section{z-index:1;position:relative}
