:root{--primary-50: #F1EBFF;--primary-100: #E8EAF6;--primary-200: #D7E0F9;--primary-300: #AC83FA;--primary-400: #6A88E5;--primary-500: #7033FF;--primary-600: #2633C5;--primary-700: #215FD6;--primary-800: #1A237E;--primary-900: #17262A;--color-primary: #7033FF;--color-secondary: #6789CA;--color-accent: #AC83FA;--color-accent-hover: #2633C5;--color-white: #FFFFFF;--color-black: #000000;--color-gray-50: #F4F6F7;--color-gray-100: #F2F3F8;--color-gray-200: #EDF0F2;--color-gray-300: #D1D5DB;--color-gray-400: #A5A5A5;--color-gray-500: #6B7280;--color-gray-600: #4A6572;--color-gray-700: #3A5160;--color-gray-800: #313A44;--color-gray-900: #313131;--bg-primary: #FFFFFF;--bg-secondary: #F2F3F8;--bg-dark: #213333;--bg-gradient-1: linear-gradient(135deg, #7033FF 0%, #6A88E5 100%);--bg-gradient-2: linear-gradient(135deg, #AC83FA 0%, #7033FF 100%);--bg-gradient-3: linear-gradient(135deg, #2633C5 0%, #6A88E5 100%);--bg-gradient-blue: linear-gradient(135deg, #2633C5 0%, #6A88E5 100%);--bg-gradient-sunset: linear-gradient(135deg, #FF9800 0%, #FF5722 100%);--bg-gradient-ocean: linear-gradient(135deg, #6789CA 0%, #2196F3 100%);--bg-gradient-hero: linear-gradient(135deg, #2633C5 0%, #6A88E5 50%, #7033FF 100%);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--font-primary: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-secondary: "Roboto", "Helvetica Neue", sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-glow: 0 0 20px rgba(112, 51, 255, .5);--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1);--transition-spring: .6s cubic-bezier(.34, 1.56, .64, 1);--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-primary);background-color:var(--bg-secondary);color:var(--color-gray-800);line-height:1.6;overflow-x:hidden;min-height:100vh}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;color:var(--color-gray-900);margin-bottom:var(--spacing-md)}h1{font-size:var(--font-size-5xl)}h2{font-size:var(--font-size-4xl)}h3{font-size:var(--font-size-3xl)}h4{font-size:var(--font-size-2xl)}h5{font-size:var(--font-size-xl)}h6{font-size:var(--font-size-lg)}p{margin-bottom:var(--spacing-md);color:var(--color-gray-600)}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:.75rem 1.5rem;font-size:var(--font-size-base);font-weight:500;line-height:1.5;text-decoration:none;border:none;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width var(--transition-base),height var(--transition-base)}.btn:hover:before{width:300px;height:300px}.btn-primary{background:var(--bg-gradient-3);color:var(--color-white);box-shadow:var(--shadow-md)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl)}.btn-auth{background:var(--color-white);color:var(--color-primary);border:2px solid var(--color-gray-200);font-weight:600}.btn-auth:hover{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-white);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.glass{background:#ffffffb3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.18);box-shadow:var(--shadow-lg)}.glass-dark{background:#0000004d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.card{background:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:var(--spacing-xl);transition:all var(--transition-base);border:1px solid var(--color-gray-200)}.card:hover{transform:translateY(-5px);box-shadow:var(--shadow-2xl)}.card-3d{transform-style:preserve-3d;perspective:1000px}.card-3d:hover{transform:translateY(-10px) rotateX(5deg) rotateY(5deg)}.feature-box,.step-box,.testimonial,.faq-item{background:var(--color-white);padding:var(--spacing-xl);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);margin-bottom:var(--spacing-lg);transition:all var(--transition-base);border:1px solid rgba(102,126,234,.1)}.feature-box:hover,.step-box:hover,.testimonial:hover{transform:translateY(-8px) scale(1.02);box-shadow:var(--shadow-2xl);border-color:#667eea4d}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.animated-gradient{background:linear-gradient(-45deg,#2633c5,#7033ff,#6a88e5,#215fd6);background-size:400% 400%;animation:gradientShift 15s ease infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.fade-in-up{animation:fadeInUp .8s ease-out}.fade-in-left{animation:fadeInLeft .8s ease-out}.fade-in-right{animation:fadeInRight .8s ease-out}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.float{animation:float 3s ease-in-out infinite}.row{display:flex;flex-wrap:wrap;margin:0 calc(-1 * var(--spacing-md));gap:var(--spacing-lg)}.col-md-4{flex:1 1 100%;padding:0 var(--spacing-md)}section{padding:var(--spacing-3xl) var(--spacing-lg);position:relative}section h2{text-align:center;margin-bottom:var(--spacing-2xl);background:var(--bg-gradient-3);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.navbar{backdrop-filter:blur(10px);background:#ffffffe6!important;box-shadow:var(--shadow-md);transition:all var(--transition-base)}.navbar.scrolled{box-shadow:var(--shadow-xl);background:#fffffff2!important}.nav-link{position:relative;transition:all var(--transition-base);font-weight:500}.nav-link:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:var(--bg-gradient-3);transition:all var(--transition-base);transform:translate(-50%)}.nav-link:hover:after,.nav-link.active:after{width:100%}.nav-link.active{color:var(--color-primary)!important;font-weight:600}footer{background:linear-gradient(135deg,var(--color-gray-900) 0%,var(--color-gray-800) 100%);color:var(--color-white);padding:var(--spacing-2xl) var(--spacing-lg)}footer a{color:var(--color-accent);text-decoration:none;transition:all var(--transition-base)}footer a:hover{color:var(--color-accent-hover);transform:translateY(-2px);display:inline-block}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-full);transition:all var(--transition-base);color:var(--color-white)}.icon-btn.color-1{background:var(--bg-gradient-blue)}.icon-btn.color-2{background:var(--bg-gradient-sunset)}.icon-btn:hover{transform:translateY(-5px) scale(1.1);box-shadow:var(--shadow-glow)}.form-control,.form-select,textarea{padding:.75rem 1rem;border:2px solid var(--color-gray-200);border-radius:var(--radius-md);font-size:var(--font-size-base);transition:all var(--transition-base);width:100%}.form-control:focus,.form-select:focus,textarea:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 3px #3f51b51a;transform:translateY(-2px)}h1{font-size:clamp(2rem,5vw + 1rem,4rem)}h2{font-size:clamp(1.5rem,4vw + .5rem,3rem)}h3{font-size:clamp(1.25rem,3vw + .25rem,2rem)}h4{font-size:clamp(1.125rem,2vw + .25rem,1.5rem)}:root{--fluid-sm: clamp(.5rem, 1vw, 1rem);--fluid-md: clamp(1rem, 2vw, 2rem);--fluid-lg: clamp(1.5rem, 3vw, 3rem);--fluid-xl: clamp(2rem, 5vw, 5rem)}@supports (container-type: inline-size){.container-query{container-type:inline-size}}@media (min-width: 320px){.container{padding:0 var(--spacing-md)}section{padding:var(--spacing-xl) var(--spacing-md)}}@media (min-width: 375px){.btn{padding:.625rem 1.25rem}}@media (min-width: 480px){.container{padding:0 var(--spacing-lg)}.card{padding:var(--spacing-lg)}.col-md-4{flex:1 1 calc(50% - var(--spacing-lg))}}@media (min-width: 768px){.col-md-4{flex:1 1 calc(33.333% - var(--spacing-lg))}section{padding:4rem var(--spacing-xl)}.navbar{padding:.5rem 2rem}.row{gap:var(--spacing-xl)}}@media (min-width: 992px){.container{padding:0 var(--spacing-xl);max-width:960px}section{padding:5rem var(--spacing-xl)}.feature-box,.step-box,.testimonial{padding:var(--spacing-2xl)}}@media (min-width: 1200px){.container{max-width:1140px}.row{gap:var(--spacing-2xl)}}@media (min-width: 1400px){.container{max-width:1320px}}@media (max-width: 767px){.btn,.nav-link,.icon-btn{min-height:44px;min-width:44px}.btn{width:100%;justify-content:center;padding:.875rem 1.5rem;font-size:var(--font-size-base)}section{padding:var(--spacing-xl) var(--spacing-md)}.card{padding:var(--spacing-md);border-radius:var(--radius-lg)}.row{flex-direction:column;gap:var(--spacing-md)}.col-md-4{flex:1 1 100%;padding:0}.navbar-brand img{width:60px;height:60px}.navbar-collapse{padding:var(--spacing-md) 0}.navbar-nav{gap:var(--spacing-sm)}footer{text-align:center;padding:var(--spacing-xl) var(--spacing-md)}footer .row{gap:var(--spacing-lg)}.form-control,.form-select,textarea{font-size:16px}.text-truncate-mobile{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scroll-x-mobile{overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scrollbar-width:none}.scroll-x-mobile::-webkit-scrollbar{display:none}.scroll-x-mobile>*{scroll-snap-align:start;flex-shrink:0}}@media (max-width: 374px){html{font-size:14px}.container{padding:0 var(--spacing-sm)}.card{padding:var(--spacing-sm)}.btn{padding:.5rem 1rem;font-size:var(--font-size-sm)}}@media (max-height: 500px) and (orientation: landscape){section{padding:var(--spacing-lg) var(--spacing-md)}.navbar{padding:.25rem 1rem}.navbar-brand img{width:40px;height:40px}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.card,.btn{-webkit-font-smoothing:antialiased}}@media (prefers-color-scheme: dark){:root{--bg-primary: #1a1a2e;--bg-secondary: #16213e;--color-gray-100: #2d3748;--color-gray-200: #4a5568}}@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){.btn{border:2px solid currentColor}.card{border:2px solid var(--color-gray-700)}}*:focus-visible{outline:3px solid var(--primary-500);outline-offset:3px}@media print{.navbar,footer,.btn,.no-print{display:none!important}body{background:#fff;color:#000}.card{box-shadow:none;border:1px solid #ccc;break-inside:avoid}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.skeleton{background:linear-gradient(90deg,var(--color-gray-200) 0px,var(--color-gray-100) 40px,var(--color-gray-200) 80px);background-size:1000px 100%;animation:shimmer 2s infinite}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-gray-100);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb{background:var(--bg-gradient-3);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}@media (max-width: 767px){::-webkit-scrollbar{width:4px;height:4px}}.icon-sm{font-size:18px!important;width:18px;height:18px}.text-primary-droovo{color:var(--color-primary)!important}.profile-img{width:clamp(80px,15vw,120px);height:clamp(80px,15vw,120px);object-fit:cover;border:4px solid var(--color-white);box-shadow:var(--shadow-xl);transition:all var(--transition-base)}.profile-img:hover{transform:scale(1.1);box-shadow:var(--shadow-glow)}.stat-card{transition:all var(--transition-base);cursor:pointer}.stat-card:hover{transform:translateY(-5px) scale(1.05);box-shadow:var(--shadow-xl)}.aspect-square{aspect-ratio:1 / 1}.aspect-video{aspect-ratio:16 / 9}.aspect-portrait{aspect-ratio:3 / 4}.grid{display:grid;gap:var(--spacing-md)}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}@media (min-width: 768px){.md\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.md\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.md\:grid-cols-4{grid-template-columns:repeat(4,1fr)}}@media (min-width: 1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.lg\:grid-cols-4{grid-template-columns:repeat(4,1fr)}}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.hidden{display:none!important}@media (max-width: 767px){.hidden-mobile{display:none!important}}@media (min-width: 768px){.hidden-desktop{display:none!important}}
