:root{--torch-flame-50:#fef7ee;--torch-flame-100:#fdead7;--torch-flame-200:#fbd5ae;--torch-flame-300:#f8b47a;--torch-flame-400:#f48845;--torch-flame-500:#f1601f;--torch-flame-600:#e24c15;--torch-flame-700:#bb3a13;--torch-flame-800:#932f17;--torch-flame-900:#772a16;--torch-crimson-50:#fef2f2;--torch-crimson-100:#fee2e2;--torch-crimson-200:#fecaca;--torch-crimson-300:#fca5a5;--torch-crimson-400:#f87171;--torch-crimson-500:#ef4444;--torch-crimson-600:#dc2626;--torch-crimson-700:#b91c1c;--torch-crimson-800:#991b1b;--torch-crimson-900:#7f1d1d;--torch-primary:var(--torch-crimson-600);--torch-primary-hover:var(--torch-crimson-700);--torch-primary-light:var(--torch-crimson-500);--torch-secondary:var(--torch-crimson-500);--torch-secondary-hover:var(--torch-crimson-600);--torch-secondary-light:var(--torch-crimson-400);--torch-accent:var(--torch-crimson-500);--torch-accent-hover:var(--torch-crimson-600);--torch-gradient-button-primary:linear-gradient(135deg,var(--torch-crimson-600),var(--torch-flame-600));--torch-gradient-button-secondary:linear-gradient(135deg,var(--torch-flame-500),var(--torch-crimson-500));--torch-gradient-button-cta:linear-gradient(135deg,var(--torch-crimson-500),var(--torch-flame-500));--torch-gradient-primary:linear-gradient(135deg,var(--torch-crimson-600),var(--torch-crimson-700));--torch-gradient-secondary:linear-gradient(135deg,var(--torch-crimson-500),var(--torch-crimson-600));--torch-gradient-subtle:linear-gradient(135deg,var(--torch-crimson-600),var(--torch-crimson-700));--torch-background-primary:#000000;--torch-background-secondary:#0a0a0a;--torch-background-tertiary:#111111;--torch-background-glass:rgba(0,0,0,0.4);--torch-background-glass-hover:rgba(0,0,0,0.6);--torch-text-xs:0.75rem;--torch-text-sm:0.875rem;--torch-text-base:1rem;--torch-text-lg:1.125rem;--torch-text-xl:1.25rem;--torch-text-2xl:1.5rem;--torch-text-3xl:1.875rem;--torch-text-4xl:2.25rem;--torch-text-5xl:3rem;--torch-text-6xl:3.75rem;--torch-text-7xl:4.5rem;--torch-text-8xl:6rem;--torch-text-9xl:8rem;--torch-space-xxs:0.125rem;--torch-space-xs:0.25rem;--torch-space-sm:0.5rem;--torch-space-md:0.75rem;--torch-space-lg:1rem;--torch-space-xl:1.5rem;--torch-space-2xl:2rem;--torch-space-3xl:3rem;--torch-space-4xl:4rem;--torch-space-5xl:6rem;--torch-space-6xl:8rem;--torch-radius-sm:0.375rem;--torch-radius-md:0.5rem;--torch-radius-lg:0.75rem;--torch-radius-xl:1rem;--torch-radius-2xl:1.5rem;--torch-radius-3xl:1.875rem;--torch-radius-full:9999px;--torch-shadow-sm:0 1px 2px 0 rgb(0 0 0/0.05);--torch-shadow-md:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--torch-shadow-lg:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);--torch-shadow-xl:0 20px 25px -5px rgb(0 0 0/0.1),0 8px 10px -6px rgb(0 0 0/0.1);--torch-shadow-2xl:0 25px 50px -12px rgb(0 0 0/0.25);--torch-glow-sm:0 0 16px 4px rgba(220,38,38,0.15);--torch-glow-md:0 0 24px 6px rgba(220,38,38,0.25);--torch-glow-lg:0 0 32px 8px rgba(220,38,38,0.35);--torch-glow-xl:0 0 40px 10px rgba(220,38,38,0.45);--torch-glow-2xl:0 0 60px 15px rgba(220,38,38,0.5);--torch-glow-button-orange-sm:0 0 16px 4px rgba(241,96,31,0.2);--torch-glow-button-orange-md:0 0 24px 6px rgba(241,96,31,0.3);--torch-glow-button-orange-lg:0 0 32px 8px rgba(241,96,31,0.4);--torch-glow-button-mixed-sm:0 0 16px 4px rgba(220,38,38,0.2),0 0 24px 8px rgba(241,96,31,0.1);--torch-glow-button-mixed-md:0 0 24px 6px rgba(220,38,38,0.3),0 0 32px 12px rgba(241,96,31,0.15);--torch-glow-button-mixed-lg:0 0 32px 8px rgba(220,38,38,0.4),0 0 40px 16px rgba(241,96,31,0.2);--torch-duration-instant:0ms;--torch-duration-fastest:75ms;--torch-duration-fast:150ms;--torch-duration-normal:300ms;--torch-duration-slow:500ms;--torch-duration-slower:700ms;--torch-duration-slowest:1000ms;--torch-duration-micro:100ms;--torch-duration-hover:200ms;--torch-duration-focus:150ms;--torch-duration-page:600ms;--torch-duration-modal:400ms;--torch-duration-tooltip:150ms;--torch-ease-linear:linear;--torch-ease-in:cubic-bezier(0.4,0,1,1);--torch-ease-out:cubic-bezier(0.16,1,0.3,1);--torch-ease-in-out:cubic-bezier(0.4,0,0.2,1);--torch-ease-flame:cubic-bezier(0.68,-0.55,0.265,1.55);--torch-ease-glow:cubic-bezier(0.25,0.46,0.45,0.94);--torch-ease-pulse:cubic-bezier(0.4,0,0.6,1);--torch-ease-bounce:cubic-bezier(0.68,-0.6,0.32,1.6);--torch-ease-elastic:cubic-bezier(0.68,-0.55,0.265,1.55);--torch-ease-overshoot:cubic-bezier(0.25,0.46,0.45,0.94);--torch-ease-anticipate:cubic-bezier(0.42,0,0.58,1);--torch-ease-page-slide:cubic-bezier(0.25,0.46,0.45,0.94);--torch-ease-page-fade:cubic-bezier(0.4,0,0.2,1);--nav-magnetic-range:20px;--nav-magnetic-strength:0.3;--nav-magnetic-transition:transform 0.4s var(--torch-ease-flame);--nav-glow-radius:40px;--nav-glow-intensity-subtle:0.3;--nav-glow-intensity-medium:0.5;--nav-glow-intensity-intense:0.7;--nav-glow-blur-sm:16px;--nav-glow-blur-md:24px;--nav-glow-blur-lg:32px;--nav-hover-scale:1.02;--nav-hover-transition:all var(--torch-duration-normal) var(--torch-ease-flame);--nav-text-gradient:linear-gradient(90deg,var(--torch-crimson-400),var(--torch-crimson-500),var(--torch-flame-500));--nav-underline-height:2px;--nav-underline-transition:width 0.3s var(--torch-ease-flame);--nav-flame-flicker-duration:2s;--nav-flame-gradient:linear-gradient(90deg,var(--torch-flame-500),var(--torch-crimson-600),var(--torch-flame-500));--dropdown-blur-strength:24px;--dropdown-blur-saturation:1.8;--dropdown-border-width:1px;--dropdown-border-opacity:0.06;--dropdown-shadow-depth:16px;--dropdown-shadow-color:rgba(0,0,0,0.5);--dropdown-stagger-delay:50ms;--dropdown-entrance-duration:0.3s;--dropdown-exit-duration:0.2s;--glass-background:rgba(0,0,0,0.88);--glass-border:rgba(255,255,255,0.06);--glass-shadow-primary:0 16px 48px rgba(0,0,0,0.5);--glass-shadow-accent:0 4px 24px rgba(220,38,38,0.08);--glass-inset-highlight:inset 0 1px 0 rgba(255,255,255,0.03);--card-perspective:1000px;--card-hover-lift:8px;--card-hover-rotation-x:5deg;--card-hover-rotation-y:2deg;--card-3d-depth:20px;--card-transition-curve:cubic-bezier(0.68,-0.55,0.265,1.55);--card-3d-transition:transform 0.3s var(--card-transition-curve);--card-glow-color:rgba(220,38,38,0.1);--particle-count-mobile:6;--particle-count-desktop:12;--particle-opacity-base:0.6;--particle-size-min:1px;--particle-size-max:3px;--particle-speed-slow:0.5;--particle-speed-medium:1;--particle-speed-fast:2;--particle-flame-color:rgba(241,96,31,0.7);--particle-ember-color:rgba(220,38,38,0.6);--gpu-acceleration:translateZ(0);--will-change-transform:transform,opacity,filter;--backface-visibility:hidden;--animation-fill-mode:forwards}.torch-text-primary{color:var(--torch-primary)!important}.torch-text-secondary{color:var(--torch-secondary)!important}.torch-text-accent{color:var(--torch-accent)!important}.torch-text-accent-hover{color:var(--torch-accent-hover)!important}.torch-text-error{color:var(--torch-crimson-500)!important}.torch-text-white{color:#ffffff!important}.torch-text-gray-100{color:#f3f4f6!important}.torch-text-gray-200{color:#e5e7eb!important}.torch-text-gray-300{color:#d1d5db!important}.torch-text-gray-400{color:#9ca3af!important}.hover\:torch-text-primary:hover{color:var(--torch-primary)!important}.hover\:torch-text-accent:hover{color:var(--torch-accent)!important}.hover\:torch-text-accent-hover:hover{color:var(--torch-accent-hover)!important}.group:hover .group-hover\:torch-text-primary{color:var(--torch-primary)!important}.group:hover .group-hover\:torch-text-accent{color:var(--torch-accent)!important}.group:hover .group-hover\:torch-text-accent-hover{color:var(--torch-accent-hover)!important}.torch-bg-primary{background-color:var(--torch-primary)}.torch-bg-secondary{background-color:var(--torch-secondary)}.torch-bg-accent{background-color:var(--torch-accent)}.torch-bg-accent-10{background-color:rgba(220,38,38,.1)}.torch-bg-accent-20{background-color:rgba(220,38,38,.2)}.torch-bg-accent-30{background-color:rgba(220,38,38,.3)}.torch-bg-gradient-primary{background:var(--torch-gradient-primary)}.torch-bg-gradient-secondary{background:var(--torch-gradient-secondary)}.torch-bg-glass{background-color:var(--torch-background-glass)}.torch-bg-gradient-button-primary{background:var(--torch-gradient-button-primary)}.torch-bg-gradient-button-secondary{background:var(--torch-gradient-button-secondary)}.torch-bg-gradient-button-cta{background:var(--torch-gradient-button-cta)}.torch-border-primary{border-color:var(--torch-primary)}.torch-border-secondary{border-color:var(--torch-secondary)}.torch-border-glass{border-color:rgba(255,255,255,.2)}.torch-container{width:100%;margin-left:auto;margin-right:auto;padding-left:var(--torch-space-lg);padding-right:var(--torch-space-lg)}.torch-container-sm{max-width:640px}.torch-container-md{max-width:768px}.torch-container-lg{max-width:1024px}.torch-container-xl{max-width:1280px}.torch-container-2xl{max-width:1536px}.torch-container-text{max-width:65ch;margin-left:auto;margin-right:auto}.torch-container-content{max-width:75rem;margin-left:auto;margin-right:auto}.torch-container-wide{max-width:90rem;margin-left:auto;margin-right:auto}.torch-section{position:relative;padding:var(--torch-space-3xl) var(--torch-space-lg)}.torch-section-compact{padding:var(--torch-space-2xl) var(--torch-space-lg)}.torch-section-standard{padding:var(--torch-space-3xl) var(--torch-space-lg)}.torch-section-spacious{padding:var(--torch-space-4xl) var(--torch-space-lg)}.torch-section-hero{padding:var(--torch-space-lg) var(--torch-space-lg) var(--torch-space-3xl) var(--torch-space-lg)}@media (min-width:768px){.torch-section{padding:var(--torch-space-4xl) var(--torch-space-2xl)}.torch-section-compact{padding:var(--torch-space-3xl) var(--torch-space-2xl)}.torch-section-standard{padding:var(--torch-space-4xl) var(--torch-space-2xl)}.torch-section-spacious{padding:var(--torch-space-5xl) var(--torch-space-2xl)}.torch-section-hero{padding:var(--torch-space-lg) var(--torch-space-2xl) var(--torch-space-4xl) var(--torch-space-2xl)}}@media (min-width:1024px){.torch-section{padding:var(--torch-space-5xl) var(--torch-space-3xl)}.torch-section-compact{padding:var(--torch-space-4xl) var(--torch-space-3xl)}.torch-section-standard{padding:var(--torch-space-5xl) var(--torch-space-3xl)}.torch-section-spacious{padding:var(--torch-space-6xl) var(--torch-space-3xl)}.torch-section-hero{padding:var(--torch-space-lg) var(--torch-space-3xl) var(--torch-space-5xl) var(--torch-space-3xl)}}.torch-card{position:relative;background:linear-gradient(135deg,rgba(0,0,0,.9),rgba(0,0,0,.8));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.2);border-radius:var(--torch-radius-3xl);padding:var(--torch-space-2xl);box-shadow:var(--torch-shadow-xl);transition:all var(--torch-duration-normal) var(--torch-ease-out)}.torch-card:hover{border-color:var(--torch-primary);box-shadow:var(--torch-glow-md);transform:translateY(-2px)}.torch-btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--torch-space-md) var(--torch-space-xl);border-radius:var(--torch-radius-full);font-weight:600;transition:all var(--torch-duration-normal) var(--torch-ease-out);cursor:pointer;border:none;text-decoration:none}.torch-btn-primary{background:var(--torch-gradient-button-primary);color:white;box-shadow:var(--torch-shadow-md)}.torch-btn-primary:hover{background:var(--torch-gradient-button-cta);box-shadow:var(--torch-glow-button-mixed-md);transform:translateY(-1px) scale(1.02)}.torch-btn-secondary{background:var(--torch-gradient-button-secondary);color:white;box-shadow:var(--torch-shadow-md)}.torch-btn-secondary:hover{background:var(--torch-gradient-button-primary);box-shadow:var(--torch-glow-button-mixed-md);transform:translateY(-1px) scale(1.02)}.torch-btn-cta{background:var(--torch-gradient-button-cta);color:white;box-shadow:var(--torch-shadow-lg)}.torch-btn-cta:hover{background:var(--torch-gradient-button-primary);box-shadow:var(--torch-glow-button-mixed-lg);transform:translateY(-2px) scale(1.05)}.torch-btn-outline{background:transparent;color:var(--torch-primary);border:2px solid var(--torch-primary)}.torch-btn-outline:hover{background:var(--torch-primary);color:white}.torch-btn-outline:hover,.torch-glow-sm{box-shadow:var(--torch-glow-sm)}.torch-glow-md{box-shadow:var(--torch-glow-md)}.torch-glow-lg{box-shadow:var(--torch-glow-lg)}.torch-glow-xl{box-shadow:var(--torch-glow-xl)}.torch-glow-button-orange-sm{box-shadow:var(--torch-glow-button-orange-sm)}.torch-glow-button-orange-md{box-shadow:var(--torch-glow-button-orange-md)}.torch-glow-button-orange-lg{box-shadow:var(--torch-glow-button-orange-lg)}.torch-glow-button-mixed-sm{box-shadow:var(--torch-glow-button-mixed-sm)}.torch-glow-button-mixed-md{box-shadow:var(--torch-glow-button-mixed-md)}.torch-glow-button-mixed-lg{box-shadow:var(--torch-glow-button-mixed-lg)}.torch-blur-sm{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.torch-blur-md{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.torch-blur-lg{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.torch-blur-xl{-webkit-backdrop-filter:blur(32px);backdrop-filter:blur(32px)}.torch-animate-pulse-slow{animation:torch-pulse-slow 6s cubic-bezier(.4,0,.6,1) infinite}.torch-animate-glow{animation:torch-glow 3s ease-in-out infinite alternate}.torch-animate-float{animation:torch-float 6s ease-in-out infinite}@keyframes torch-pulse-slow{0%,to{opacity:.8;transform:scale(1)}50%{opacity:.4;transform:scale(1.05)}}@keyframes torch-glow{0%{box-shadow:var(--torch-glow-sm)}to{box-shadow:var(--torch-glow-lg)}}@keyframes torch-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.torch-gap-xs{gap:var(--torch-space-xs)}.torch-gap-sm{gap:var(--torch-space-sm)}.torch-gap-md{gap:var(--torch-space-md)}.torch-gap-lg{gap:var(--torch-space-lg)}.torch-gap-xl{gap:var(--torch-space-xl)}.torch-gap-2xl{gap:var(--torch-space-2xl)}.torch-gap-3xl{gap:var(--torch-space-3xl)}.torch-m-xs{margin:var(--torch-space-xs)}.torch-m-sm{margin:var(--torch-space-sm)}.torch-m-md{margin:var(--torch-space-md)}.torch-m-lg{margin:var(--torch-space-lg)}.torch-m-xl{margin:var(--torch-space-xl)}.torch-mt-xs{margin-top:var(--torch-space-xs)}.torch-mt-sm{margin-top:var(--torch-space-sm)}.torch-mt-md{margin-top:var(--torch-space-md)}.torch-mt-lg{margin-top:var(--torch-space-lg)}.torch-mt-xl{margin-top:var(--torch-space-xl)}.torch-mt-2xl{margin-top:var(--torch-space-2xl)}.torch-mt-3xl{margin-top:var(--torch-space-3xl)}.torch-mb-xs{margin-bottom:var(--torch-space-xs)}.torch-mb-sm{margin-bottom:var(--torch-space-sm)}.torch-mb-md{margin-bottom:var(--torch-space-md)}.torch-mb-lg{margin-bottom:var(--torch-space-lg)}.torch-mb-xl{margin-bottom:var(--torch-space-xl)}.torch-mb-2xl{margin-bottom:var(--torch-space-2xl)}.torch-mb-3xl{margin-bottom:var(--torch-space-3xl)}.torch-p-xs{padding:var(--torch-space-xs)}.torch-p-sm{padding:var(--torch-space-sm)}.torch-p-md{padding:var(--torch-space-md)}.torch-p-lg{padding:var(--torch-space-lg)}.torch-p-xl{padding:var(--torch-space-xl)}.torch-p-2xl{padding:var(--torch-space-2xl)}.torch-p-3xl{padding:var(--torch-space-3xl)}.torch-heading-hero{font-size:var(--torch-text-8xl);font-weight:900}.torch-heading-1,.torch-heading-hero{line-height:1.1;letter-spacing:-.025em}.torch-heading-1{font-size:var(--torch-text-6xl);font-weight:800}.torch-heading-2{font-size:var(--torch-text-4xl);font-weight:700;line-height:1.2;letter-spacing:-.025em}.torch-heading-3{font-size:var(--torch-text-2xl);font-weight:600;line-height:1.3}.torch-body-lg{font-size:var(--torch-text-lg);line-height:1.7}.torch-body{font-size:var(--torch-text-base);line-height:1.7}.torch-body-sm{font-size:var(--torch-text-sm);line-height:1.6}@media (max-width:768px){.torch-heading-hero{font-size:var(--torch-text-6xl)}.torch-heading-1{font-size:var(--torch-text-5xl)}.torch-heading-2{font-size:var(--torch-text-3xl)}}.torch-focus-ring{outline:2px solid var(--torch-primary);outline-offset:2px}.torch-interactive:hover{transform:translateY(-1px);transition:transform var(--torch-duration-fast) var(--torch-ease-out)}.torch-interactive:active{transform:translateY(0)}@media (prefers-reduced-motion:reduce){.torch-animate-bounce-in,.torch-animate-elastic-in,.torch-animate-flame,.torch-animate-float,.torch-animate-glow-pulse,.torch-animate-pulse,.torch-animate-reveal-scale,.torch-animate-reveal-up,.torch-animate-shimmer,.torch-animate-slide-in-left,.torch-animate-slide-in-right{animation:none!important}.torch-interactive:hover{transform:none}.torch-animate-bounce-in,.torch-animate-elastic-in,.torch-animate-reveal-scale,.torch-animate-reveal-up,.torch-animate-slide-in-left,.torch-animate-slide-in-right{opacity:1!important;transform:none!important}.torch-animate-flame{filter:none!important}}.torch-animate-bounce-in,.torch-animate-elastic-in,.torch-animate-flame,.torch-animate-float,.torch-animate-glow-pulse,.torch-animate-pulse,.torch-animate-reveal-scale,.torch-animate-reveal-up,.torch-animate-slide-in-left,.torch-animate-slide-in-right{will-change:transform,opacity;transform:translateZ(0)}.torch-animate-shimmer{will-change:background-position;contain:layout style paint}.torch-animate-flame:not(:hover),.torch-animate-float:not(:hover),.torch-animate-glow-pulse:not(:hover),.torch-animate-pulse:not(:hover){animation-fill-mode:forwards}@media (max-width:768px){.torch-animate-flame{animation-duration:var(--torch-duration-normal)}.torch-animate-glow-pulse{animation-duration:var(--torch-duration-slow)}@media (max-resolution:1dppx){.torch-animate-flame,.torch-animate-shimmer{animation:none}}}@media (prefers-contrast:high){.torch-animate-flame{filter:contrast(1.2)}.torch-animate-glow-pulse{box-shadow:0 0 0 2px currentColor}}@media (prefers-color-scheme:dark){.torch-animate-shimmer{background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent)}}.torch-animation-paused{animation-play-state:paused!important}.torch-animation-running{animation-play-state:running!important}.torch-animation-reset{animation:none!important;transform:none!important;opacity:1!important;filter:none!important}.torch-animate-flame:focus,.torch-animate-glow-pulse:focus,.torch-animate-pulse:focus{outline:2px solid var(--torch-primary);outline-offset:2px;animation-play-state:paused}.torch-animate-on-scroll{opacity:0;transform:translateY(2rem);transition:opacity var(--torch-duration-normal) var(--torch-ease-out),transform var(--torch-duration-normal) var(--torch-ease-out)}.torch-animate-on-scroll.torch-visible{opacity:1;transform:translateY(0)}@keyframes torch-emergency-reveal{0%{opacity:0;transform:translateY(2rem)}to{opacity:1;transform:translateY(0)}}.torch-animate-on-scroll:not(.torch-visible){animation:torch-emergency-reveal var(--torch-duration-normal) var(--torch-ease-out) forwards;animation-delay:3s}@media (prefers-reduced-motion:reduce){.torch-animate-on-scroll{opacity:1!important;transform:translateY(0)!important;transition:none!important;animation:none!important}}@media (max-resolution:1dppx),(update:slow){.torch-animate-flame,.torch-animate-shimmer{animation:none}.torch-animate-glow-pulse{animation:torch-glow-pulse var(--torch-duration-slower) var(--torch-ease-out) infinite alternate}}@media (prefers-contrast:high){.torch-card{border:2px solid var(--torch-primary)}.torch-text-primary{color:#ff6b6b!important}}@keyframes torch-glow-pulse{0%,to{box-shadow:var(--torch-glow-md);filter:brightness(1)}50%{box-shadow:var(--torch-glow-xl);filter:brightness(1.1)}}@keyframes torch-pulse-heartbeat{0%,to{transform:scale(1);opacity:1}15%{transform:scale(1.05);opacity:.9}30%{transform:scale(1);opacity:1}45%{transform:scale(1.08);opacity:.85}60%{transform:scale(1);opacity:1}}@keyframes torch-float-gentle{0%,to{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-8px) rotate(.5deg)}66%{transform:translateY(-4px) rotate(-.3deg)}}@keyframes torch-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes torch-reveal-up{0%{opacity:0;transform:translateY(2rem)}to{opacity:1;transform:translateY(0)}}@keyframes torch-reveal-scale{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes torch-slide-in-right{0%{opacity:0;transform:translateX(2rem)}to{opacity:1;transform:translateX(0)}}@keyframes torch-slide-in-left{0%{opacity:0;transform:translateX(-2rem)}to{opacity:1;transform:translateX(0)}}@keyframes torch-bounce-in{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes torch-elastic-in{0%{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1.2)}75%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes torch-flame-flicker{0%,to{opacity:1;filter:brightness(1) saturate(1);transform:translateX(-50%) scaleY(1)}25%{opacity:.8;filter:brightness(1.2) saturate(1.3);transform:translateX(-50%) scaleY(1.1) skewX(1deg)}50%{opacity:.9;filter:brightness(.9) saturate(.8);transform:translateX(-50%) scaleY(.9) skewX(-.5deg)}75%{opacity:.85;filter:brightness(1.1) saturate(1.2);transform:translateX(-50%) scaleY(1.05) skewX(.3deg)}}@keyframes torch-magnetic-pulse{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.02);filter:brightness(1.1)}}@keyframes torch-text-gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes torch-glow-intense{0%,to{box-shadow:var(--torch-glow-md);filter:brightness(1)}50%{box-shadow:var(--torch-glow-xl);filter:brightness(1.2)}}@keyframes torch-particle-float{0%,to{transform:translateY(0) rotate(0deg);opacity:.3}33%{transform:translateY(-20px) rotate(120deg);opacity:.6}66%{transform:translateY(-10px) rotate(240deg);opacity:.4}}@keyframes torch-3d-hover{0%{transform:perspective(var(--card-perspective)) rotateX(0deg) rotateY(0deg) translateZ(0)}to{transform:perspective(var(--card-perspective)) rotateX(var(--card-hover-rotation-x)) rotateY(var(--card-hover-rotation-y)) translateZ(var(--card-hover-lift))}}.torch-animate-flame{animation:torch-flame-flicker var(--torch-duration-slow) var(--torch-ease-flame) infinite alternate}.torch-animate-glow-pulse{animation:torch-glow-pulse var(--torch-duration-slower) var(--torch-ease-glow) infinite alternate}.torch-animate-pulse{animation:torch-pulse-heartbeat var(--torch-duration-normal) var(--torch-ease-pulse) infinite}.torch-animate-float{animation:torch-float-gentle 3s var(--torch-ease-out) infinite}.torch-animate-shimmer{background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);background-size:200% 100%;animation:torch-shimmer var(--torch-duration-slower) var(--torch-ease-linear) infinite}.torch-animate-reveal-up{animation:torch-reveal-up var(--torch-duration-normal) var(--torch-ease-out) forwards}.torch-animate-reveal-scale{animation:torch-reveal-scale var(--torch-duration-normal) var(--torch-ease-overshoot) forwards}.torch-animate-slide-in-right{animation:torch-slide-in-right var(--torch-duration-normal) var(--torch-ease-out) forwards}.torch-animate-slide-in-left{animation:torch-slide-in-left var(--torch-duration-normal) var(--torch-ease-out) forwards}.torch-animate-bounce-in{animation:torch-bounce-in var(--torch-duration-page) var(--torch-ease-bounce) forwards}.torch-animate-elastic-in{animation:torch-elastic-in var(--torch-duration-modal) var(--torch-ease-elastic) forwards}.torch-animate-flame-flicker{animation:torch-flame-flicker var(--nav-flame-flicker-duration) var(--torch-ease-flame) infinite}.torch-animate-magnetic-pulse{animation:torch-magnetic-pulse var(--torch-duration-slower) var(--torch-ease-glow) infinite alternate}.torch-animate-text-gradient{background:var(--nav-text-gradient);background-size:200% 200%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:torch-text-gradient-shift var(--torch-duration-slower) linear infinite}.torch-animate-glow-intense{animation:torch-glow-intense var(--torch-duration-slower) var(--torch-ease-glow) infinite alternate}.torch-animate-particle-float{animation:torch-particle-float 4s var(--torch-ease-out) infinite}.torch-animate-3d-hover{animation:torch-3d-hover var(--torch-duration-normal) var(--card-transition-curve) forwards}.nav-link-enhanced{position:relative;transition:var(--nav-hover-transition);will-change:var(--will-change-transform);backface-visibility:var(--backface-visibility)}.nav-link-enhanced:hover{transform:scale(var(--nav-hover-scale))}.nav-link-enhanced.magnetic-active{transition:none}.nav-underline-flame{position:absolute;bottom:-4px;left:50%;width:0;height:var(--nav-underline-height);background:var(--nav-flame-gradient);border-radius:1px;transform:translateX(-50%);transition:var(--nav-underline-transition)}.nav-link-enhanced:hover .nav-underline-flame{width:50%;animation:torch-flame-flicker var(--nav-flame-flicker-duration) var(--torch-ease-flame) infinite}.nav-link-enhanced.active .nav-underline-flame{width:75%;opacity:.9}.dropdown-enhanced{background:var(--glass-background);backdrop-filter:blur(var(--dropdown-blur-strength)) saturate(var(--dropdown-blur-saturation));-webkit-backdrop-filter:blur(var(--dropdown-blur-strength)) saturate(var(--dropdown-blur-saturation));border:var(--dropdown-border-width) solid var(--glass-border);box-shadow:var(--glass-shadow-primary),var(--glass-shadow-accent),var(--glass-inset-highlight);will-change:var(--will-change-transform);transform:var(--gpu-acceleration)}.dropdown-gradient-border{position:absolute;inset:0;border-radius:inherit;padding:var(--dropdown-border-width);background:linear-gradient(45deg,var(--torch-crimson-600),var(--torch-flame-500),var(--torch-crimson-600));background-size:200% 200%;animation:torch-text-gradient-shift 3s ease infinite;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:xor;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor}.service-card-3d{transform-style:preserve-3d;perspective:var(--card-perspective);transition:var(--card-3d-transition);will-change:var(--will-change-transform);backface-visibility:var(--backface-visibility)}.service-card-3d:hover{transform:translateY(calc(-1 * var(--card-hover-lift))) rotateX(var(--card-hover-rotation-x)) rotateY(var(--card-hover-rotation-y));box-shadow:0 var(--card-hover-lift) calc(var(--card-hover-lift) * 2) rgba(0,0,0,.3),0 0 var(--nav-glow-radius) var(--card-glow-color)}.service-card-3d .card-content-3d{position:relative;z-index:2;transform:translateZ(var(--card-3d-depth))}.service-card-3d .card-glow-effect{position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,var(--card-glow-color) 0,transparent 70%);opacity:0;transition:opacity var(--torch-duration-normal) ease;pointer-events:none;transform:translateZ(-10px)}.service-card-3d:hover .card-glow-effect{opacity:1}@media (max-width:768px){.service-card-3d{transform:none!important;perspective:none}.service-card-3d:hover{transform:translateY(-2px) scale(1.01)!important}.service-card-3d .card-content-3d{transform:none}}:root{--cyber-cyan:#06b6d4;--cyber-cyan-glow:rgba(6,182,212,0.5);--cyber-cyan-intense:rgba(6,182,212,0.8);--cyber-purple:#8b5cf6;--cyber-purple-glow:rgba(139,92,246,0.5);--cyber-purple-intense:rgba(139,92,246,0.8);--cyber-green:#22c55e;--cyber-green-glow:rgba(34,197,94,0.5);--cyber-green-intense:rgba(34,197,94,0.8);--cyber-white:#ffffff;--cyber-white-glow:rgba(255,255,255,0.5);--holo-gradient:linear-gradient(45deg,var(--cyber-cyan),var(--cyber-purple),var(--cyber-cyan));--holo-border:conic-gradient(from 0deg,transparent,var(--cyber-cyan),var(--cyber-purple),var(--cyber-cyan),transparent);--scan-speed-slow:3s;--scan-speed-medium:2s;--scan-speed-fast:1s;--neon-glow-small:0 0 5px currentColor,0 0 10px currentColor;--neon-glow-medium:0 0 10px currentColor,0 0 20px currentColor,0 0 30px currentColor;--neon-glow-large:0 0 10px currentColor,0 0 20px currentColor,0 0 40px currentColor,0 0 80px currentColor}.futuristic-glow{position:relative;overflow:hidden}.futuristic-glow:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:var(--holo-gradient);background-size:200% 200%;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:xor;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;animation:holo-rotate 4s linear infinite;opacity:0;transition:opacity .3s ease}.futuristic-glow:hover:before{opacity:.8}.futuristic-glow-always:before{opacity:.6}.glow-subtle{filter:drop-shadow(0 0 8px var(--cyber-cyan-glow))}.glow-medium{filter:drop-shadow(0 0 16px var(--cyber-cyan-glow)) drop-shadow(0 0 32px var(--cyber-cyan-glow))}.glow-intense{filter:drop-shadow(0 0 20px var(--cyber-cyan-intense)) drop-shadow(0 0 40px var(--cyber-cyan-intense)) drop-shadow(0 0 60px var(--cyber-cyan-glow))}.glow-cyan{--current-glow:var(--cyber-cyan-glow);--current-intense:var(--cyber-cyan-intense)}.glow-purple{--current-glow:var(--cyber-purple-glow);--current-intense:var(--cyber-purple-intense)}.glow-green{--current-glow:var(--cyber-green-glow);--current-intense:var(--cyber-green-intense)}.glow-torch{--current-glow:rgba(220,38,38,0.5);--current-intense:rgba(220,38,38,0.8)}.neon-text{font-family:Courier New,monospace;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.neon-cyan{color:var(--cyber-cyan)}.neon-cyan,.neon-purple{text-shadow:var(--neon-glow-medium)}.neon-purple{color:var(--cyber-purple)}.neon-green{color:var(--cyber-green);text-shadow:var(--neon-glow-medium)}.neon-torch{color:#dc2626;text-shadow:0 0 10px #dc2626,0 0 20px #dc2626,0 0 30px #dc2626}.neon-underline{position:relative;display:inline-block}.neon-underline:after{content:"";position:absolute;bottom:-2px;left:0;height:2px;width:0;background:linear-gradient(90deg,transparent,currentColor,transparent);box-shadow:0 0 8px currentColor;transition:width .4s ease}.neon-underline:hover:after{width:100%}.neon-underline-scan:after{animation:scan-underline var(--scan-speed-medium) ease-in-out infinite}.scanning-line{position:relative;overflow:hidden}.scanning-line:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(6,182,212,.6),transparent);animation:scan-horizontal var(--scan-speed-medium) ease-in-out infinite}.scanning-vertical:before{top:-100%;left:0;width:100%;height:100%;background:linear-gradient(180deg,transparent,rgba(6,182,212,.6),transparent);animation:scan-vertical var(--scan-speed-medium) ease-in-out infinite}.progress-scanner{position:relative;height:4px;background:rgba(255,255,255,.1);border-radius:2px;overflow:hidden}.progress-scanner:before{content:"";position:absolute;top:0;left:0;height:100%;width:20px;background:linear-gradient(90deg,transparent,var(--cyber-cyan),transparent);box-shadow:0 0 20px var(--cyber-cyan);animation:scanner-sweep 2s ease-in-out infinite}.holo-border{position:relative;border-radius:8px}.holo-border:before{content:"";position:absolute;inset:-2px;border-radius:inherit;background:var(--holo-border);background-size:200% 200%;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:xor;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;animation:holo-rotate 8s linear infinite;opacity:.7}.holo-border-active:before{opacity:1;animation-duration:4s}.holo-corners:after{content:"";position:absolute;inset:0;border:2px solid transparent;border-radius:inherit;background:linear-gradient(90deg,var(--cyber-cyan) 0,transparent 20%) 0 0,linear-gradient(180deg,var(--cyber-cyan) 0,transparent 20%) 0 0,linear-gradient(270deg,var(--cyber-cyan) 0,transparent 20%) 100% 0,linear-gradient(180deg,var(--cyber-cyan) 0,transparent 20%) 100% 0,linear-gradient(90deg,var(--cyber-cyan) 0,transparent 20%) 100% 100%,linear-gradient(0deg,var(--cyber-cyan) 0,transparent 20%) 100% 100%,linear-gradient(270deg,var(--cyber-cyan) 0,transparent 20%) 0 100%,linear-gradient(0deg,var(--cyber-cyan) 0,transparent 20%) 0 100%;background-size:16px 2px,2px 16px,16px 2px,2px 16px,16px 2px,2px 16px,16px 2px,2px 16px;background-repeat:no-repeat;pointer-events:none}.data-stream{position:relative;overflow:hidden}.data-stream:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent,rgba(6,182,212,.1) 1px,rgba(6,182,212,.1) 2px,transparent 3px,transparent 8px);animation:data-flow 3s linear infinite;opacity:0;transition:opacity .3s ease}.data-stream:hover:before{opacity:1}.matrix-rain{position:relative;overflow:hidden}.matrix-rain:before{content:"01001001010010100100101";position:absolute;top:-100%;left:0;right:0;color:var(--cyber-green);font-family:Courier New,monospace;font-size:8px;line-height:10px;word-break:break-all;opacity:.3;animation:matrix-fall 4s linear infinite;pointer-events:none}@keyframes holo-rotate{0%{background-position:0 50%;transform:rotate(0deg)}to{background-position:100% 50%;transform:rotate(1turn)}}@keyframes scan-horizontal{0%{transform:translateX(-100%)}50%{transform:translateX(0)}to{transform:translateX(100%)}}@keyframes scan-vertical{0%{transform:translateY(-100%)}50%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes scan-underline{0%,to{width:0;left:0}50%{width:100%;left:0}51%{width:100%;left:0}to{width:0;left:100%}}@keyframes scanner-sweep{0%{transform:translateX(-100px)}50%{transform:translateX(calc(100vw + 100px))}to{transform:translateX(calc(100vw + 100px))}}@keyframes data-flow{0%{background-position-x:0}to{background-position-x:40px}}@keyframes matrix-fall{0%{transform:translateY(-100%);opacity:0}10%{opacity:.3}90%{opacity:.3}to{transform:translateY(100vh);opacity:0}}@keyframes cyber-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.02)}}@keyframes glitch-flicker{0%,to{opacity:1;transform:translate(0)}10%{opacity:.8;transform:translate(-1px,1px)}20%{opacity:1;transform:translate(1px,-1px)}30%{opacity:.9;transform:translate(-1px,-1px)}40%{opacity:1;transform:translate(1px,1px)}50%{opacity:.8;transform:translate(0)}}.shiny-text{position:relative;background:linear-gradient(90deg,rgba(255,255,255,.8),rgba(255,255,255,1) 25%,rgba(255,255,255,.8) 50%,rgba(255,255,255,1) 75%,rgba(255,255,255,.8));background-size:200% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:shine-sweep 3s ease-in-out infinite;will-change:background-position}.torch-brand-emphasis{position:relative;color:#f97316!important;font-weight:900;text-shadow:0 0 20px rgba(249,115,22,1),0 0 40px rgba(220,38,38,.8),0 0 80px rgba(185,28,28,.6),2px 2px 4px rgba(0,0,0,.5);opacity:1!important;visibility:visible!important;background:linear-gradient(135deg,#f97316,#dc2626 50%,#b91c1c);background-clip:text;-webkit-background-clip:text}@supports ((-webkit-background-clip:text) or (background-clip:text)) and (-webkit-background-clip:text){.torch-brand-emphasis{-webkit-text-fill-color:transparent;color:#f97316}}@keyframes torch-underline-reveal{0%{opacity:0;transform:scaleX(0);filter:blur(2px)}50%{opacity:.8;filter:blur(1px)}to{opacity:1;transform:scaleX(1);filter:blur(0);box-shadow:0 0 10px rgba(249,115,22,.6),0 0 20px rgba(220,38,38,.4),0 0 30px rgba(220,38,38,.2)}}.simple-typewriter{display:inline-block;position:relative}.typewriter-text{font-size:clamp(1.5rem,4vw,2.25rem);font-weight:700;line-height:1.4;color:#9ca3af;letter-spacing:.01em;text-shadow:0 2px 4px rgba(0,0,0,.5)}.typewriter-cursor{color:#9ca3af;font-weight:300;animation:blink 1s infinite}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.typewriter-complete .typewriter-text{border-bottom:2px solid #dc2626;padding-bottom:.25rem}@media (min-width:640px){.typewriter-text{font-size:clamp(1.875rem,4vw,2.25rem);letter-spacing:.02em}}@media (min-width:1024px){.typewriter-text{font-size:2.25rem;letter-spacing:.015em}}@keyframes shine-sweep{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes torch-underline-glow{0%{opacity:.6;transform:translateX(-50%) scaleX(.9);box-shadow:0 0 10px rgba(220,38,38,.6),0 0 20px rgba(220,38,38,.4)}to{opacity:1;transform:translateX(-50%) scaleX(1.1);box-shadow:0 0 15px rgba(220,38,38,.8),0 0 30px rgba(220,38,38,.6),0 0 45px rgba(220,38,38,.3)}}.blur-text-word-1{animation-delay:0s}.blur-text-word-2{animation-delay:.4s}.blur-text-word-3{animation-delay:.8s}.blur-text-word-4{animation-delay:1.2s}.blur-text-word-5{animation-delay:1.6s}.blur-text-word-6{animation-delay:2s}@keyframes blur-reveal-enhanced{0%{opacity:0;filter:blur(10px);transform:translateY(20px)}50%{opacity:.7;filter:blur(3px);transform:translateY(5px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}.blur-text-enhanced{animation:blur-reveal-enhanced .8s cubic-bezier(.25,.46,.45,.94) forwards;animation-fill-mode:both}.cyber-pulse{animation:cyber-pulse 2s ease-in-out infinite}.glitch-effect{animation:glitch-flicker .5s ease-in-out infinite}.scan-animation{animation:scan-horizontal var(--scan-speed-medium) ease-in-out infinite}.hover-glow:hover{filter:drop-shadow(0 0 20px currentColor)}.hover-scan:hover .scanning-line:before{animation-play-state:running}@media (prefers-reduced-motion:reduce){.cyber-pulse,.data-stream:before,.futuristic-glow:before,.glitch-effect,.holo-border:before,.matrix-rain:before,.progress-scanner:before,.scan-animation,.scanning-line:before{animation:none!important}.neon-underline-scan:after{animation:none!important;width:100%}.shiny-text{animation:none!important;background:linear-gradient(135deg,#ffffff,#f3f4f6);background-clip:text;-webkit-background-clip:text}.blur-text-enhanced{animation:none!important;opacity:1!important;filter:none!important;transform:none!important}}@media (max-width:768px){.futuristic-glow:before,.holo-border:before{animation-duration:6s}.matrix-rain:before{display:none}.data-stream:before{animation-duration:4s}}.torch-section-header{display:inline-flex;align-items:center;gap:var(--torch-space-sm);margin-bottom:var(--torch-space-xl);position:relative}.torch-section-header:after,.torch-section-header:before{content:"";height:1px;width:2rem;background:linear-gradient(90deg,transparent,var(--torch-primary),transparent);opacity:.8}.torch-section-title{font-size:var(--torch-text-sm);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--torch-primary);white-space:nowrap;padding:0 var(--torch-space-sm)}.torch-divider{width:6rem;height:2px;background:linear-gradient(90deg,var(--torch-primary),var(--torch-secondary),var(--torch-primary));border-radius:var(--torch-radius-full);margin:0 auto;opacity:.8}.torch-nav{display:flex;align-items:center;gap:var(--torch-space-xl);padding:var(--torch-space-lg);background:rgba(0,0,0,.3);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.1)}.torch-nav-link{position:relative;padding:var(--torch-space-sm) var(--torch-space-md);color:#ffffff;text-decoration:none;font-weight:600;transition:all var(--torch-duration-normal) var(--torch-ease-out);border-radius:var(--torch-radius-md)}.torch-nav-link:hover{color:var(--torch-primary);background:rgba(220,38,38,.1)}.torch-nav-link.active{color:var(--torch-primary);background:rgba(220,38,38,.15)}.torch-nav-link:after{content:"";position:absolute;bottom:-6px;left:50%;width:0;height:2px;background:var(--torch-gradient-primary);transition:all var(--torch-duration-normal) var(--torch-ease-out);transform:translateX(-50%)}.torch-nav-link.active:after,.torch-nav-link:hover:after{width:100%}.torch-logo-container{position:relative;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--torch-duration-normal) var(--torch-ease-out)}.torch-logo-glow{position:absolute;inset:0;background:radial-gradient(circle,var(--torch-primary) 0,transparent 70%);opacity:0;transition:opacity var(--torch-duration-normal) var(--torch-ease-out);border-radius:50%;filter:blur(20px)}.torch-logo-container:hover .torch-logo-glow{opacity:.6}.torch-service-card{position:relative;background:linear-gradient(135deg,rgba(0,0,0,.9),rgba(20,20,20,.8));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:2px solid rgba(220,38,38,.3);border-radius:var(--torch-radius-3xl);padding:var(--torch-space-2xl);min-height:20rem;display:flex;flex-direction:column;align-items:center;justify-content:space-between;text-align:center;transition:all var(--torch-duration-slower) var(--torch-ease-out);overflow:hidden}.torch-service-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(220,38,38,.05),transparent 50%,rgba(241,96,31,.05));opacity:0;transition:opacity var(--torch-duration-slower) var(--torch-ease-out);border-radius:inherit}.torch-service-card:hover:before{opacity:1}.torch-service-card:hover{transform:translateY(-8px) scale(1.02);border-color:var(--torch-primary);box-shadow:var(--torch-glow-lg)}.torch-service-icon{position:relative;display:flex;align-items:center;justify-content:center;width:5rem;height:5rem;margin-bottom:var(--torch-space-lg);color:var(--torch-primary);transition:all var(--torch-duration-normal) var(--torch-ease-out)}.torch-service-icon:before{content:"";position:absolute;inset:0;background:radial-gradient(circle,var(--torch-primary) 0,transparent 70%);opacity:.3;border-radius:50%;filter:blur(15px);animation:torch-pulse-slow 3s ease-in-out infinite}.torch-service-card:hover .torch-service-icon{transform:scale(1.1);color:var(--torch-primary)}.torch-talent-card{position:relative;background:linear-gradient(135deg,rgba(0,0,0,.95),rgba(15,15,15,.9));-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.1);border-radius:var(--torch-radius-3xl);padding:var(--torch-space-2xl);text-align:center;transition:all var(--torch-duration-slower) var(--torch-ease-out);overflow:hidden;min-height:24rem}.torch-talent-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--torch-primary),transparent);opacity:0;transition:opacity var(--torch-duration-slower) var(--torch-ease-out)}.torch-talent-card:hover:before{opacity:1}.torch-talent-card:hover{transform:translateY(-6px);border-color:rgba(220,38,38,.4);box-shadow:var(--torch-glow-md)}.torch-form-container{background:linear-gradient(135deg,rgba(0,0,0,.95),rgba(10,10,10,.9));-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:2px solid rgba(220,38,38,.3);border-radius:var(--torch-radius-3xl);padding:var(--torch-space-3xl);position:relative;overflow:hidden}.torch-form-container:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(220,38,38,.05),transparent 50%);opacity:0;transition:opacity var(--torch-duration-slower) var(--torch-ease-out)}.torch-form-container:hover:before{opacity:1}.torch-form-container:hover{border-color:var(--torch-primary);box-shadow:var(--torch-glow-md)}.torch-form-field{position:relative;margin-bottom:var(--torch-space-xl)}.torch-form-label{display:block;font-size:var(--torch-text-sm);font-weight:600;color:#e5e7eb;margin-bottom:var(--torch-space-sm);transition:color var(--torch-duration-normal) var(--torch-ease-out)}.torch-form-input{width:100%;padding:var(--torch-space-md);background:rgba(0,0,0,.6);border:2px solid rgba(255,255,255,.1);border-radius:var(--torch-radius-lg);color:#ffffff;font-size:var(--torch-text-base);transition:all var(--torch-duration-normal) var(--torch-ease-out);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.torch-form-input:focus{outline:none;border-color:var(--torch-primary);box-shadow:0 0 0 3px rgba(220,38,38,.2);background:rgba(0,0,0,.8)}.torch-form-input::-moz-placeholder{color:#9ca3af}.torch-form-input::placeholder{color:#9ca3af}.torch-blog-card{position:relative;background:linear-gradient(135deg,rgba(0,0,0,.9),rgba(15,15,15,.85));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:var(--torch-radius-2xl);overflow:hidden;transition:all var(--torch-duration-slower) var(--torch-ease-out);cursor:pointer}.torch-blog-card:hover{transform:translateY(-4px);border-color:rgba(220,38,38,.3);box-shadow:var(--torch-shadow-xl),var(--torch-glow-sm)}.torch-blog-image{position:relative;aspect-ratio:16/9;overflow:hidden}.torch-blog-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--torch-duration-slower) var(--torch-ease-out)}.torch-blog-card:hover .torch-blog-image img{transform:scale(1.05)}.torch-blog-content{padding:var(--torch-space-xl)}.torch-blog-title{font-size:var(--torch-text-xl);font-weight:700;color:#ffffff;margin-bottom:var(--torch-space-md);line-height:1.4}.torch-blog-excerpt{font-size:var(--torch-text-base);color:#d1d5db;line-height:1.6;margin-bottom:var(--torch-space-lg)}.torch-blog-meta{display:flex;align-items:center;gap:var(--torch-space-md);font-size:var(--torch-text-sm);color:#9ca3af}.torch-spinner{width:2rem;height:2rem;border:3px solid rgba(220,38,38,.2);border-top:3px solid var(--torch-primary);border-radius:50%;animation:torch-spin 1s linear infinite}@keyframes torch-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.torch-badge{display:inline-flex;align-items:center;gap:var(--torch-space-xs);padding:var(--torch-space-xs) var(--torch-space-md);border-radius:var(--torch-radius-full);font-size:var(--torch-text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.torch-badge-success{background:linear-gradient(135deg,rgba(34,197,94,.2),rgba(21,128,61,.2));color:#22c55e;border:1px solid rgba(34,197,94,.3)}.torch-badge-warning{background:linear-gradient(135deg,rgba(251,191,36,.2),rgba(217,119,6,.2));color:#fbbf24;border:1px solid rgba(251,191,36,.3)}.torch-badge-error{background:linear-gradient(135deg,rgba(239,68,68,.2),rgba(185,28,28,.2));color:#ef4444;border:1px solid rgba(239,68,68,.3)}.torch-badge-primary{background:linear-gradient(135deg,rgba(220,38,38,.2),rgba(185,28,28,.2));color:var(--torch-primary);border:1px solid rgba(220,38,38,.3)}.torch-footer{position:relative;background:linear-gradient(135deg,rgba(0,0,0,.95),rgba(10,10,10,.9));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid rgba(255,255,255,.1);padding:var(--torch-space-4xl) var(--torch-space-lg)}.torch-footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--torch-primary),transparent);opacity:.5}.torch-social-link{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;background:rgba(0,0,0,.6);border:1px solid rgba(255,255,255,.1);border-radius:var(--torch-radius-lg);color:#ffffff;transition:all var(--torch-duration-normal) var(--torch-ease-out);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.torch-social-link:hover{background:rgba(220,38,38,.2);border-color:var(--torch-primary);color:var(--torch-primary);transform:translateY(-2px);box-shadow:var(--torch-glow-sm)}.torch-pulse{animation:torch-pulse-slow 6s cubic-bezier(.4,0,.6,1) infinite}.animate-pulse-subtle{animation:torch-pulse-subtle 4s cubic-bezier(.4,0,.6,1) infinite}@keyframes torch-pulse-subtle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.95;transform:scale(1.02)}}.torch-interactive-hover{transition:all var(--torch-duration-normal) var(--torch-ease-out)}.torch-interactive-hover:hover{transform:translateY(-2px);box-shadow:var(--torch-glow-sm)}.torch-grid-pattern{background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 0);background-size:20px 20px;opacity:.5}@media (max-width:768px){.torch-section-header{flex-direction:column;gap:var(--torch-space-sm)}.torch-section-header:after,.torch-section-header:before{width:1rem}.torch-nav{flex-direction:column;gap:var(--torch-space-md)}.torch-service-card,.torch-talent-card{min-height:18rem}.torch-form-container{padding:var(--torch-space-2xl)}}@media (max-width:480px){.torch-section-title{font-size:var(--torch-text-xs)}.torch-service-icon{width:4rem;height:4rem}.torch-form-container{padding:var(--torch-space-xl)}}