:root{--nelio: 176 63% 51%;--nelio-hsl: hsl(176, 63%, 51%);--nelio-dark: hsl(176, 63%, 42%);--nelio-dim: hsla(176, 63%, 51%, .1);--nelio-glow: hsla(176, 63%, 51%, .4);--coral: hsl(0, 100%, 68%);--coral-dim: hsla(0, 100%, 68%, .1);--slate-50: hsl(210, 40%, 98%);--slate-100: hsl(210, 40%, 96%);--slate-200: hsl(214, 32%, 91%);--slate-300: hsl(213, 27%, 84%);--slate-400: hsl(215, 20%, 65%);--slate-500: hsl(215, 16%, 47%);--slate-600: hsl(215, 19%, 35%);--slate-700: hsl(215, 25%, 27%);--slate-800: hsl(217, 33%, 17%);--slate-900: hsl(222, 47%, 11%);--slate-950: hsl(229, 84%, 5%);--success: hsl(142, 76%, 36%);--warning: hsl(38, 92%, 50%);--error: hsl(0, 84%, 60%);--font-sans: "Inter Tight", system-ui, -apple-system, sans-serif;--text-hero: clamp(3.5rem, 10vw + 1rem, 12rem);--text-display: clamp(3rem, 8vw + .5rem, 9rem);--text-h1: clamp(2.5rem, 6vw + .5rem, 7rem);--text-h2: clamp(2rem, 4vw + .5rem, 5rem);--text-h3: clamp(1.5rem, 2vw + .5rem, 3rem);--text-h4: clamp(1.25rem, 1.5vw + .5rem, 2rem);--text-body-lg: clamp(1.125rem, 1vw + .5rem, 1.5rem);--text-body: clamp(1rem, .5vw + .75rem, 1.25rem);--text-small: clamp(.875rem, .25vw + .75rem, 1rem);--text-xs: clamp(.75rem, .25vw + .625rem, .875rem);--leading-none: 1;--leading-tight: 1.1;--leading-snug: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.625;--tracking-tighter: -.05em;--tracking-tight: -.025em;--tracking-normal: 0;--tracking-wide: .1em;--tracking-wider: .2em;--tracking-widest: .3em;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--font-black: 900;--space-0: 0;--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-section: clamp(4rem, 8vw, 8rem);--radius-sm: .5rem;--radius-md: 1rem;--radius-lg: 1.5rem;--radius-xl: 2rem;--radius-2xl: 2.5rem;--radius-3xl: 3rem;--radius-full: 9999px;--shadow-xs: 0 1px 2px hsla(222, 47%, 11%, .03);--shadow-sm: 0 2px 8px hsla(222, 47%, 11%, .02), 0 1px 2px hsla(222, 47%, 11%, .04);--shadow-md: 0 4px 16px hsla(222, 47%, 11%, .04), 0 2px 4px hsla(222, 47%, 11%, .02);--shadow-lg: 0 8px 32px hsla(222, 47%, 11%, .06), 0 4px 8px hsla(222, 47%, 11%, .02);--shadow-xl: 0 16px 48px hsla(222, 47%, 11%, .08), 0 8px 16px hsla(222, 47%, 11%, .04);--shadow-2xl: 0 24px 64px hsla(222, 47%, 11%, .1), 0 12px 24px hsla(222, 47%, 11%, .06);--shadow-nelio-sm: 0 0 20px hsla(176, 63%, 51%, .1);--shadow-nelio-md: 0 0 40px hsla(176, 63%, 51%, .15);--shadow-nelio-lg: 0 0 60px hsla(176, 63%, 51%, .2);--shadow-nelio-glow: 0 0 80px hsla(176, 63%, 51%, .2), 0 0 40px hsla(176, 63%, 51%, .1);--elevation-surface: 0 1px 2px hsla(222, 47%, 11%, .04);--elevation-raised: 0 4px 16px hsla(222, 47%, 11%, .06), 0 2px 4px hsla(222, 47%, 11%, .03);--elevation-floating: 0 12px 40px hsla(222, 47%, 11%, .08), 0 4px 12px hsla(222, 47%, 11%, .04);--elevation-hero: 0 20px 60px hsla(222, 47%, 11%, .1), 0 8px 24px hsla(222, 47%, 11%, .05);--duration-fast: .2s;--duration-normal: .4s;--duration-slow: .6s;--duration-slower: .9s;--duration-slowest: 1.2s;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-out-soft: cubic-bezier(.2, .8, .2, 1);--ease-in-out-flow: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.3, .64, 1);--gradient-nelio: linear-gradient(135deg, hsl(176, 63%, 51%), hsl(176, 63%, 45%));--gradient-dark: linear-gradient(180deg, hsl(222, 47%, 13%), hsl(222, 47%, 10%));--gradient-glow: radial-gradient(circle at center, hsla(176, 63%, 51%, .08), transparent 60%);--gradient-glass: linear-gradient(145deg, hsla(0, 0%, 100%, .6), hsla(0, 0%, 100%, .3));--z-base: 0;--z-dropdown: 10;--z-sticky: 20;--z-fixed: 30;--z-overlay: 40;--z-modal: 50;--z-popover: 60;--z-toast: 70}*,*: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;font-size:16px}body{font-family:var(--font-sans);font-weight:var(--font-normal);line-height:var(--leading-normal);color:var(--slate-900);background-color:#fff}::selection{background-color:var(--nelio-hsl);color:#fff}:focus-visible{outline:2px solid var(--nelio-hsl);outline-offset:2px}.text-hero{font-size:var(--text-hero);line-height:var(--leading-none);letter-spacing:var(--tracking-tighter);font-weight:var(--font-black)}.text-display{font-size:var(--text-display);line-height:var(--leading-tight);letter-spacing:var(--tracking-tighter);font-weight:var(--font-black)}.text-h1{font-size:var(--text-h1);line-height:var(--leading-tight);letter-spacing:var(--tracking-tighter);font-weight:var(--font-extrabold)}.text-h2{font-size:var(--text-h2);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);font-weight:var(--font-bold)}.text-h3{font-size:var(--text-h3);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);font-weight:var(--font-bold)}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}@keyframes fadeInUp{0%{opacity:0;transform:translate3d(0,40px,0);filter:blur(10px)}to{opacity:1;transform:translateZ(0);filter:blur(0)}}.animate-fade-in-up{animation:fadeInUp 1s var(--ease-out-expo) forwards;opacity:0}.stagger-1{animation-delay:0ms}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.2s}.stagger-4{animation-delay:.3s}.stagger-5{animation-delay:.4s}.stagger-6{animation-delay:.5s}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.animate-scale-in{animation:scaleIn .6s var(--ease-out-expo) forwards;opacity:0}@keyframes slideInRight{0%{opacity:0;transform:translate(60px)}to{opacity:1;transform:translate(0)}}.animate-slide-in-right{animation:slideInRight .8s var(--ease-out-expo) forwards;opacity:0}@keyframes glowPulse{0%,to{box-shadow:0 0 20px #33d1c64d}50%{box-shadow:0 0 40px #33d1c699}}.animate-glow-pulse{animation:glowPulse 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-float{animation:float 6s ease-in-out infinite}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.animate-marquee{animation:marquee 40s linear infinite}.animate-slow-marquee{animation:marquee 30s linear infinite}@keyframes drawLine{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}.animate-draw-line{stroke-dasharray:100;animation:drawLine 1.5s var(--ease-out-expo) forwards}@keyframes textReveal{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.text-reveal-char{display:inline-block;overflow:hidden}.text-reveal-char span{display:inline-block;animation:textReveal .6s var(--ease-out-expo) forwards;opacity:0}@keyframes breathing{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.05);opacity:1}}.animate-breathing{animation:breathing 8s ease-in-out infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-shimmer{background:linear-gradient(90deg,transparent 0%,hsla(0,0%,100%,.1) 50%,transparent 100%);background-size:200% 100%;animation:shimmer 2s linear infinite}.glass-card{background:#ffffffb3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.5);box-shadow:var(--shadow-lg)}.glass-card-dark{background:#0f1729cc;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.1)}.btn-premium{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4) var(--space-8);font-size:var(--text-xs);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:var(--tracking-wider);border-radius:var(--radius-full);border:none;cursor:pointer;transition:all var(--duration-normal) var(--ease-out-expo);position:relative;overflow:hidden}.btn-premium:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gradient-glass);opacity:0;transition:opacity var(--duration-normal)}.btn-premium:hover:before{opacity:1}.btn-primary{background:var(--slate-900);color:#fff;box-shadow:var(--shadow-lg)}.btn-primary:hover{background:var(--nelio-hsl);color:var(--slate-900);box-shadow:var(--shadow-nelio-md);transform:translateY(-2px)}.btn-primary:active{transform:translateY(0) scale(.98)}.btn-magnetic{transition:transform var(--duration-fast) var(--ease-out-expo)}.section-container{padding-inline:var(--space-4);padding-block:var(--space-section)}@media(min-width:768px){.section-container{padding-inline:var(--space-8)}}@media(min-width:1024px){.section-container{padding-inline:var(--space-16)}}.card-premium{background:#fff;border-radius:var(--radius-3xl);border:1px solid var(--slate-100);box-shadow:var(--shadow-sm);transition:all var(--duration-slow) var(--ease-out-expo)}.card-premium:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px);border-color:var(--slate-200)}.card-dark{background:var(--slate-900);border-radius:var(--radius-3xl);color:#fff;position:relative;overflow:hidden}.card-dark:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gradient-glow);pointer-events:none}.elevation-surface{box-shadow:var(--elevation-surface)}.elevation-raised{box-shadow:var(--elevation-raised);transition:box-shadow var(--duration-slow) var(--ease-out-expo),transform var(--duration-slow) var(--ease-out-expo)}.elevation-raised:hover{box-shadow:var(--elevation-floating)}.elevation-floating{box-shadow:var(--elevation-floating);transition:box-shadow var(--duration-slow) var(--ease-out-expo),transform var(--duration-slow) var(--ease-out-expo)}.elevation-floating:hover,.elevation-hero{box-shadow:var(--elevation-hero)}.section-connector-gradient{@apply w-full h-24 md:h-32;background:linear-gradient(180deg,var(--connector-from) 0%,var(--connector-to) 100%)}.link-underline{position:relative;text-decoration:none}.link-underline:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--nelio-hsl);transition:width var(--duration-normal) var(--ease-out-expo)}.link-underline:hover:after{width:100%}.img-reveal{overflow:hidden}.img-reveal img{transition:transform var(--duration-slower) var(--ease-out-expo),filter var(--duration-slower) var(--ease-out-expo);filter:grayscale(100%)}.img-reveal:hover img{transform:scale(1.05);filter:grayscale(0%)}.hover-glow{transition:box-shadow var(--duration-normal) var(--ease-out-expo),border-color var(--duration-normal)}.hover-glow:hover{box-shadow:var(--shadow-nelio-sm);border-color:#33d1c64d}.noise-overlay{position:relative}.noise-overlay:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--gradient-noise);opacity:.03;pointer-events:none;mix-blend-mode:overlay}.dot-grid{background-image:radial-gradient(circle at center,var(--slate-300) 1px,transparent 1px);background-size:24px 24px}.reveal{opacity:0;transform:translateY(30px);transition:opacity var(--duration-slower) var(--ease-out-expo),transform var(--duration-slower) var(--ease-out-expo)}.reveal.revealed{opacity:1;transform:translateY(0)}.reveal-left{transform:translate(-30px)}.reveal-right{transform:translate(30px)}.reveal-scale{transform:scale(.95)}.reveal-left.revealed,.reveal-right.revealed,.reveal-scale.revealed{transform:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--slate-100)}::-webkit-scrollbar-thumb{background:var(--slate-400);border-radius:var(--radius-full);border:2px solid var(--slate-100)}::-webkit-scrollbar-thumb:hover{background:var(--slate-500)}*{scrollbar-width:thin;scrollbar-color:var(--slate-400) var(--slate-100)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(prefers-contrast:high){:root{--slate-500: hsl(215, 16%, 35%);--slate-400: hsl(215, 20%, 45%)}}.skip-link{position:absolute;top:-100%;left:50%;transform:translate(-50%);padding:var(--space-4) var(--space-8);background:var(--slate-900);color:#fff;border-radius:var(--radius-lg);z-index:100;transition:top var(--duration-fast)}.skip-link:focus{top:var(--space-4)}.skeleton{background:linear-gradient(90deg,var(--slate-200) 0%,var(--slate-100) 50%,var(--slate-200) 100%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-md)}.loader-pulse{width:12px;height:12px;background:var(--nelio-hsl);border-radius:var(--radius-full);animation:glowPulse 1.5s ease-in-out infinite}.container-premium{width:100%;max-width:1440px;margin-inline:auto;padding-inline:var(--space-4)}@media(min-width:768px){.container-premium{padding-inline:var(--space-8)}}.hide-mobile{display:none}@media(min-width:768px){.hide-mobile{display:block}.hide-desktop{display:none}}.animate-fade-in-up{animation:fadeInUp 1s var(--ease-out-expo) forwards!important}.transition-premium{transition-timing-function:var(--ease-out-expo)!important;transition-duration:var(--duration-slow)!important}@media print{@page{margin:0;size:auto}body{background:#fff!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;font-size:12pt}*{-webkit-print-color-adjust:exact!important;color-adjust:exact!important;print-color-adjust:exact!important}nav,button,.print\:hidden{display:none!important}.min-h-screen{min-height:auto!important}.pb-24{padding-bottom:0!important}h1{font-size:32pt!important;line-height:1.1!important}h2{font-size:24pt!important;margin-bottom:1rem!important}h3{font-size:18pt!important}p{font-size:11pt!important;line-height:1.5!important}section{break-inside:avoid;page-break-inside:avoid;margin-bottom:2rem!important}.page-break-before-always{page-break-before:always!important;margin-top:2rem!important}.text-slate-400,.text-slate-500,.text-slate-600{color:#475569!important}.text-white{color:#fff!important}}
