@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";
@import "https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;600;700&display=swap";
@custom-variant dark (&:is(.dark*));:root{--font-size:16px;--bg:#fff;--ink:#0f172a;--subtle-ink:#475569;--muted-bg:#f1f5f9;--primary:#f02801;--primary-hover:#d22301;--primary-ink:#7f1d1d;--success:#22c55e;--warning:#f59e0b;--danger:#f02801;--background:#fff;--foreground:#0f172a;--card:#fff;--card-foreground:#0f172a;--popover:#fff;--popover-foreground:#0f172a;--primary-foreground:#fff;--secondary:#f1f5f9;--secondary-foreground:#0f172a;--muted:#f1f5f9;--muted-foreground:#475569;--accent:#f1f5f9;--accent-foreground:#0f172a;--destructive:#f02801;--destructive-foreground:#fff;--border:#e2e8f0;--input:#e2e8f0;--input-background:#fff;--switch-background:#e2e8f0;--font-weight-semibold:600;--font-weight-medium:500;--font-weight-normal:400;--ring:#f02801;--chart-1:#f02801;--chart-2:#22c55e;--chart-3:#f59e0b;--chart-4:#8b5cf6;--chart-5:#0ea5e9;--radius:.75rem;--sidebar:#fff;--sidebar-foreground:#0f172a;--sidebar-primary:#f02801;--sidebar-primary-foreground:#fff;--sidebar-accent:#f1f5f9;--sidebar-accent-foreground:#0f172a;--sidebar-border:#e2e8f0;--sidebar-ring:#f02801}.dark{--background:#0a0a0a;--foreground:#fafafa;--card:#0a0a0a;--card-foreground:#fafafa;--popover:#0a0a0a;--popover-foreground:#fafafa;--primary:#fafafa;--primary-foreground:#171717;--secondary:#262626;--secondary-foreground:#fafafa;--muted:#262626;--muted-foreground:#a1a1a1;--accent:#262626;--accent-foreground:#fafafa;--destructive:#82181a;--destructive-foreground:#fb2c36;--border:#262626;--input:#262626;--ring:#525252;--font-weight-medium:500;--font-weight-normal:400;--chart-1:#1447e6;--chart-2:#00bb7f;--chart-3:#f99c00;--chart-4:#ac4bff;--chart-5:#ff2357;--sidebar:#171717;--sidebar-foreground:#fafafa;--sidebar-primary:#1447e6;--sidebar-primary-foreground:#fafafa;--sidebar-accent:#262626;--sidebar-accent-foreground:#fafafa;--sidebar-border:#262626;--sidebar-ring:#525252}@supports (color:lab(0% 0 0)){.dark{--background:lab(2.75381% 0 0);--foreground:lab(98.26% 0 0);--card:lab(2.75381% 0 0);--card-foreground:lab(98.26% 0 0);--popover:lab(2.75381% 0 0);--popover-foreground:lab(98.26% 0 0);--primary:lab(98.26% 0 0);--primary-foreground:lab(7.78201% -.0000149012 0);--secondary:lab(15.204% 0 -.00000596046);--secondary-foreground:lab(98.26% 0 0);--muted:lab(15.204% 0 -.00000596046);--muted-foreground:lab(66.128% -.0000298023 .0000119209);--accent:lab(15.204% 0 -.00000596046);--accent-foreground:lab(98.26% 0 0);--destructive:lab(28.5139% 44.5539 29.0463);--destructive-foreground:lab(55.4814% 75.0732 48.8528);--border:lab(15.204% 0 -.00000596046);--input:lab(15.204% 0 -.00000596046);--ring:lab(34.924% 0 0);--chart-1:lab(36.9089% 35.0961 -85.6872);--chart-2:lab(66.9756% -58.27 19.5419);--chart-3:lab(72.7183% 31.8672 97.9407);--chart-4:lab(52.0183% 66.11 -78.2316);--chart-5:lab(56.101% 79.4328 31.4532);--sidebar:lab(7.78201% -.0000149012 0);--sidebar-foreground:lab(98.26% 0 0);--sidebar-primary:lab(36.9089% 35.0961 -85.6872);--sidebar-primary-foreground:lab(98.26% 0 0);--sidebar-accent:lab(15.204% 0 -.00000596046);--sidebar-accent-foreground:lab(98.26% 0 0);--sidebar-border:lab(15.204% 0 -.00000596046);--sidebar-ring:lab(34.924% 0 0)}}@theme inline{--color-background: var(--background); --color-foreground: var(--foreground); --color-card: var(--card); --color-card-foreground: var(--card-foreground); --color-popover: var(--popover); --color-popover-foreground: var(--popover-foreground); --color-primary: var(--primary); --color-primary-foreground: var(--primary-foreground); --color-secondary: var(--secondary); --color-secondary-foreground: var(--secondary-foreground); --color-muted: var(--muted); --color-muted-foreground: var(--muted-foreground); --color-accent: var(--accent); --color-accent-foreground: var(--accent-foreground); --color-destructive: var(--destructive); --color-destructive-foreground: var(--destructive-foreground); --color-border: var(--border); --color-input: var(--input); --color-input-background: var(--input-background); --color-switch-background: var(--switch-background); --color-ring: var(--ring); --color-chart-1: var(--chart-1); --color-chart-2: var(--chart-2); --color-chart-3: var(--chart-3); --color-chart-4: var(--chart-4); --color-chart-5: var(--chart-5); --radius-sm: calc(var(--radius) - 4px); --radius-md: calc(var(--radius) - 2px); --radius-lg: var(--radius); --radius-xl: calc(var(--radius) + 4px); --color-sidebar: var(--sidebar); --color-sidebar-foreground: var(--sidebar-foreground); --color-sidebar-primary: var(--sidebar-primary); --color-sidebar-primary-foreground: var(--sidebar-primary-foreground); --color-sidebar-accent: var(--sidebar-accent); --color-sidebar-accent-foreground: var(--sidebar-accent-foreground); --color-sidebar-border: var(--sidebar-border); --color-sidebar-ring: var(--sidebar-ring);}@layer base{@apply border-border outline-ring/50;@apply bg-background text-foreground;*{-ms-overflow-style:none;scrollbar-width:none}::-webkit-scrollbar{display:none}.scrollbar-visible{-ms-overflow-style:auto;scrollbar-width:auto}.scrollbar-visible::-webkit-scrollbar{display:block}:where(:not(:has([class*=\ text-]),:not(:has([class^=text-])))) h1{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--text-2xl);font-weight:var(--font-weight-semibold);line-height:1.3}:where(:not(:has([class*=\ text-]),:not(:has([class^=text-])))) h2{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--text-xl);font-weight:var(--font-weight-semibold);line-height:1.3}:where(:not(:has([class*=\ text-]),:not(:has([class^=text-])))) h3{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--text-lg);font-weight:var(--font-weight-medium);line-height:1.3}:where(:not(:has([class*=\ text-]),:not(:has([class^=text-])))) h4{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--text-base);font-weight:var(--font-weight-medium);line-height:1.3}:where(:not(:has([class*=\ text-]),:not(:has([class^=text-])))) p{font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--text-base);font-weight:var(--font-weight-normal);line-height:1.5}:where(:not(:has([class*=\ text-]),:not(:has([class^=text-])))) label,:where(:not(:has([class*=\ text-]),:not(:has([class^=text-])))) button{font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--text-base);font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=\ text-]),:not(:has([class^=text-])))) input{font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--text-base);font-weight:var(--font-weight-normal);line-height:1.5}}html{font-size:var(--font-size);scroll-behavior:smooth;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:.8s ease-out forwards fadeInUp}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.float-animation{animation:3s ease-in-out infinite float}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:0;transform:scale(1.1)}}.pulse-animation{animation:2s infinite pulse}@keyframes spin{to{transform:rotate(360deg)}}.spin-animation{animation:.8s linear infinite spin}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:8px;animation:1.5s infinite loading}@keyframes checkboxPop{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}input[type=checkbox]:checked{animation:.3s checkboxPop}@keyframes slideInRight{0%{opacity:0;transform:translate(400px)}to{opacity:1;transform:translate(0)}}.slide-in-right{animation:.4s cubic-bezier(.4,0,.2,1) slideInRight}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.slide-down{animation:.3s slideDown}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.scale-in{animation:.3s ease-out scaleIn}.animate-scale-in{animation:.5s cubic-bezier(.34,1.56,.64,1) scaleIn}.card-hover{transition:all .3s cubic-bezier(.4,0,.2,1)}.card-hover:hover{transform:translateY(-8px);box-shadow:0 16px 48px #00000026}.image-zoom-container{overflow:hidden}.image-zoom{transition:transform .6s cubic-bezier(.4,0,.2,1)}.image-zoom-container:hover .image-zoom{transform:scale(1.1)}.btn-hover-scale{transition:all .3s}.btn-hover-scale:hover{transform:scale(1.05)}.shine-effect{position:relative;overflow:hidden}.shine-effect:before{content:"";z-index:1;background:linear-gradient(90deg,#0000,#fff6,#0000);width:50%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.shine-effect:hover:before{left:100%}.curve-container{position:relative}.curve-top,.curve-bottom{pointer-events:none;width:100%;height:80px;position:absolute;left:0}.curve-top{top:0;transform:translateY(-99%)}.curve-bottom{bottom:0;transform:translateY(99%)}.parallax-bg{will-change:transform;transition:transform .1s linear}.gradient-overlay{background:linear-gradient(135deg,#0f172af2 0%,#0f172ad9 50%,#f028014d 100%);position:absolute;inset:0}.glass-effect{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3}.stagger-children>*{animation-delay:calc(var(--stagger-index,0)*.1s)}.text-gradient{background:linear-gradient(135deg,#f02801,#d22301);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.transition-smooth{transition:all .3s cubic-bezier(.4,0,.2,1)}.shadow-primary{box-shadow:0 8px 24px #f0280140}.shadow-primary-lg{box-shadow:0 12px 32px #f0280159}
