:root{--bg-primary:#0a0f1c;--bg-secondary:#111827;--card-bg:#141b2d;--border-color:#2a3447;--accent-primary:#4f46e5;--accent-secondary:#22d3ee;--accent-highlight:#8b5cf6;--text-primary:#fff;--text-muted:#9ca3af;--glow-color:#4f46e52e;--button-gradient-start:#4f46e5;--button-gradient-end:#22d3ee;--bg:var(--bg-primary);--sidebar:var(--bg-secondary);--card:var(--card-bg);--primary:var(--accent-primary);--secondary:var(--accent-secondary);--highlight:var(--accent-highlight);--glow:var(--glow-color);--text-main:var(--text-primary);--text-secondary:var(--text-muted);--border:var(--border-color)}:root[data-theme=royal-burgundy]{--bg-primary:#120910;--bg-secondary:#1a0f1a;--card-bg:#2a1730;--border-color:#5b2a4b;--accent-primary:#c0267f;--accent-secondary:#a855f7;--accent-highlight:#e879f9;--text-primary:#fff3ff;--text-muted:#d6b0ce;--glow-color:#c0267f33;--button-gradient-start:#c0267f;--button-gradient-end:#a855f7}:root[data-theme=sunlit-amber]{--bg-primary:#07080a;--bg-secondary:#0f0d0b;--card-bg:#12100e;--border-color:#3a2f1e;--accent-primary:#f59e0b;--accent-secondary:#facc15;--accent-highlight:#ffecb5;--text-primary:#fffef8;--text-muted:#d6c8a6;--glow-color:#f59e0b2e;--button-gradient-start:#f59e0b;--button-gradient-end:#facc15}:root[data-theme=emerald-forest]{--bg-primary:#06110c;--bg-secondary:#0b1a14;--card-bg:#0f241c;--border-color:#1f3d2f;--accent-primary:#10b981;--accent-secondary:#34d399;--accent-highlight:#a7f3d0;--text-primary:#ecfdf5;--text-muted:#9ca3af;--glow-color:#10b9812e;--button-gradient-start:#10b981;--button-gradient-end:#34d399}:root[data-theme=sunset-coral]{--bg-primary:#0b0706;--bg-secondary:#140d0a;--card-bg:#1a110d;--border-color:#3b2a23;--accent-primary:#fb7185;--accent-secondary:#f97316;--accent-highlight:#ffe4e6;--text-primary:#fff7f5;--text-muted:#d6b3a6;--glow-color:#fb71852e;--button-gradient-start:#fb7185;--button-gradient-end:#f97316}:root[data-theme=royal-purple]{--bg-primary:#06060a;--bg-secondary:#0d0b14;--card-bg:#151221;--border-color:#2a2440;--accent-primary:#8b5cf6;--accent-secondary:#c084fc;--accent-highlight:#ede9fe;--text-primary:#f5f3ff;--text-muted:#b4a7d6;--glow-color:#8b5cf62e;--button-gradient-start:#8b5cf6;--button-gradient-end:#c084fc}:root[data-theme=amber-flare]{--bg-primary:#0b0603;--bg-secondary:#150c06;--card-bg:#21130b;--border-color:#5a3317;--accent-primary:#f97316;--accent-secondary:#fb923c;--accent-highlight:#fed7aa;--text-primary:#fff7ed;--text-muted:#e0b792;--glow-color:#f9731633;--button-gradient-start:#f97316;--button-gradient-end:#fb923c}:root[data-theme=rose-bloom]{--bg-primary:#0a0508;--bg-secondary:#140a11;--card-bg:#1d1020;--border-color:#4d2a46;--accent-primary:#ec4899;--accent-secondary:#f472b6;--accent-highlight:#fbcfe8;--text-primary:#fff6fb;--text-muted:#ddb1ca;--glow-color:#ec489933;--button-gradient-start:#ec4899;--button-gradient-end:#f472b6}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0}}}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.right-\[-8\%\]{right:-8%}.bottom-\[-5rem\]{bottom:-5rem}.left-\[-6\%\]{left:-6%}.-z-10{z-index:calc(10 * -1)}.z-\[70\]{z-index:70}.mx-auto{margin-inline:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.table{display:table}.min-h-\[70vh\]{min-height:70vh}.min-h-screen{min-height:100vh}.w-full{width:100%}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.overflow-hidden{overflow:hidden}.rounded-\[22px\]{border-radius:22px}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-\[var\(--border\)\]{border-color:var(--border)}.bg-\[\#0d152a\]{background-color:#0d152a}.bg-\[\#141B2D\]{background-color:#141b2d}.bg-\[rgba\(15\,23\,42\,0\.76\)\]{background-color:#0f172ac2}.bg-\[var\(--border\)\]{background-color:var(--border)}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.text-center{text-align:center}.text-right{text-align:right}.text-\[15px\]{font-size:15px}.tracking-\[0\.08em\]{--tw-tracking:.08em;letter-spacing:.08em}.text-\[var\(--text-secondary\)\]{color:var(--text-secondary)}.uppercase{text-transform:uppercase}.shadow-\[0_18px_50px_rgba\(0\,0\,0\,0\.35\)\]{--tw-shadow:0 18px 50px var(--tw-shadow-color,#00000059);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}@media (hover:hover){.hover\:translate-y-\[-2px\]:hover{--tw-translate-y:-2px;translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:translate-y-\[-5px\]:hover{--tw-translate-y:-5px;translate:var(--tw-translate-x) var(--tw-translate-y)}}.glass-card,.follow-card,.social-card,.cta-card,.message-card,.news-card,.news-card-item,.service-card,.news-card-item,.follow-card,.social-card,.news-card-item{border:.7px solid var(--border)!important}*,:before,:after{box-sizing:border-box;transition:background-color .3s,color .3s,border-color .3s}html,body,#root{width:100%;max-width:100%;height:100%;overflow-x:hidden}body{background:radial-gradient(900px 420px at 50% -12%, var(--accent-primary), transparent 62%), radial-gradient(700px 340px at 100% 0%, var(--accent-secondary), transparent 68%), var(--bg);margin:0}@supports (color:color-mix(in lab, red, red)){body{background:radial-gradient(900px 420px at 50% -12%, color-mix(in srgb, var(--accent-primary) 18%, transparent), transparent 62%), radial-gradient(700px 340px at 100% 0%, color-mix(in srgb, var(--accent-secondary) 14%, transparent), transparent 68%), var(--bg)}}body{color:var(--text-main);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}body,.card-shell,.home-v2__btn,.gradient-btn,.social-card,.sidebar,.news-card,.service-card,.admin-entity-card{transition:background-color .28s,color .28s,border-color .28s,box-shadow .28s}.site-scroll-progress{z-index:9999;pointer-events:none;background:linear-gradient(90deg,var(--secondary),var(--primary));width:0%;height:3px;position:fixed;top:0;left:0;box-shadow:0 0 16px #22d3ee59}.gradient-text{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#0000;-webkit-background-clip:text;background-clip:text}.glass-card{background:linear-gradient(#141b2d,#141b2d) padding-box, linear-gradient(135deg,var(--primary),var(--secondary),var(--highlight)) border-box;border:1px solid #0000}.gradient-btn{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;cursor:pointer;border:none;justify-content:center;align-items:center;display:inline-flex}.gradient-btn:focus{outline:none}.gradient-btn:focus-visible{border-radius:999px;box-shadow:0 0 0 6px #4f46e51f}.glow{box-shadow:0 0 20px #4f46e540}.glass-card,.follow-card,.social-card,.cta-card,.message-card,.news-card,.news-card-item,.service-card{box-shadow:0 10px 30px #0009, 0 0 20px var(--glow);transition:box-shadow .28s,transform .18s}.glass-card:hover,.follow-card:hover,.social-card:hover,.cta-card:hover,.message-card:hover,.news-card-item:hover,.service-card:hover{transform:translateY(-6px);box-shadow:0 18px 48px #0009,0 0 36px #4f46e542}.home-buttons{gap:20px;margin-top:30px;display:flex}.btn-resume{border:1.5px solid var(--primary);color:var(--primary);cursor:pointer;background:0 0;border-radius:8px;padding:12px 24px;font-size:15px;transition:all .3s}.btn-resume:hover{background:var(--primary);color:#fff}.btn-contact{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;cursor:pointer;border:none;border-radius:8px;padding:12px 24px;font-size:15px;font-weight:500;transition:all .3s}.btn-contact:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0006}.follow-sep{background:#ffffff0f;border:0;width:100%;height:1px;margin-top:10px}.footer-note{text-align:center;color:#ffffff52;margin-top:30px;font-size:13px}.skills-section{width:60%}@media (width<=767px){.skills-section{width:100%}}.quick-stats{flex-direction:column;gap:8px;max-width:820px;margin-top:20px;display:flex}.quick-item{align-items:baseline;gap:8px;display:flex}.quick-value{color:var(--secondary);font-size:20px;font-weight:700}.quick-label{color:#ffffffbf;font-size:15px}.service-card{text-align:center;flex-direction:column;align-items:center;display:flex}.service-icon-circle{background:linear-gradient(135deg,var(--primary),var(--secondary));border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:10px;display:flex}.service-icon{color:#fff;font-size:28px}.service-title{font-size:18px;font-weight:700}.service-desc{color:#ffffffbf;margin-top:10px;margin-bottom:10px}.service-price{color:var(--primary);margin-top:10px;font-weight:700}.services-grid{grid-template-columns:repeat(2,1fr);gap:24px}@media (width<=767px){.services-grid{grid-template-columns:1fr}}.services-grid>*{flex-direction:column;display:flex}.services-grid>* .service-card{flex-direction:column;flex:1;display:flex}.services-grid .service-card{height:100%}.skills-section{margin-top:20px}.skill{margin-bottom:10px}.skill-title{text-align:center;color:#e5e7eb;margin-bottom:6px;font-weight:500}.progress-bar{background:#1f2937;border-radius:20px;width:100%;height:12px;overflow:hidden}.progress-fill{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;border-radius:20px;justify-content:center;align-items:center;width:0;height:100%;font-size:11px;animation:1.5s forwards growBar;display:flex}@keyframes growBar{0%{width:0}to{width:var(--w)}}.cursor-glow{pointer-events:none;z-index:9999;mix-blend-mode:screen;background:radial-gradient(circle,#8b5cf6f2,#22d3ee99);border-radius:50%;width:28px;height:28px;transition:transform .12s linear;position:fixed;transform:translate(-50%,-50%);box-shadow:0 0 30px #4f46e5cc}.ambient-orb{will-change:transform;animation:16s ease-in-out infinite ambientFloat}.ambient-orb--primary{animation-duration:18s;animation-direction:reverse}@keyframes ambientFloat{0%,to{transform:translate(0)}50%{transform:translate(-8px,16px)}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#22d3ee1f;border-radius:4px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.cursor-blink{width:1ch;animation:1s steps(2,end) infinite blink;display:inline-block}.home-premium{background:0 0;min-height:100vh;position:relative;overflow:visible}.home-premium-container{z-index:2;max-width:1200px;margin:0 auto;position:relative}.home-bg-orb{filter:blur(120px);opacity:.3;pointer-events:none;z-index:0;border-radius:50%;width:400px;height:400px;position:absolute}.home-bg-orb-a{background:radial-gradient(circle,#3b82f6,#0000 70%);top:-80px;left:10%}.home-bg-orb-b{background:radial-gradient(circle,#6366f1,#0000 70%);top:35%;right:5%}.home-hero-grid{grid-template-columns:1.2fr 1fr;align-items:center;gap:60px;min-height:70vh;display:grid}.home-hero-content{text-align:left}.home-kicker{color:#cbd5f5;font-size:20px}.home-hero-title{letter-spacing:-.5px;color:#0000;background:linear-gradient(90deg,#6366f1,#3b82f6,#22d3ee);-webkit-background-clip:text;background-clip:text;margin-top:8px;font-size:48px;font-weight:800}.home-hero-role{color:#f8fafc;margin-top:12px;font-size:22px;font-weight:600}.home-hero-description{color:#94a3b8;max-width:640px;margin-top:14px;font-size:16px;line-height:1.7}.home-hero-actions{flex-wrap:wrap;gap:14px;margin-top:24px;display:flex}.home-btn-primary,.home-btn-secondary{border-radius:12px;padding:14px 24px;font-size:14px;font-weight:600;transition:all .25s}.home-btn-primary{color:#fff;background:linear-gradient(90deg,#6366f1,#3b82f6,#22d3ee);text-decoration:none;box-shadow:0 10px 25px #3b82f666}.home-btn-primary:hover{transform:translateY(-1px);box-shadow:0 12px 28px #3b82f673}.home-btn-secondary{color:#cbd5f5;background:0 0;border:1px solid #fff3}.home-btn-secondary:hover{background:#3b82f61a}.home-hero-image-wrap{justify-content:center;align-items:center;display:flex}.home-profile-image{background:50%/cover no-repeat;border:4px solid #4f46e5;border-radius:50%;width:260px;height:260px;animation:6s ease-in-out infinite homeFloat;box-shadow:0 0 40px #4f46e599,0 0 80px #3b82f64d}@keyframes homeFloat{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.home-section{margin-top:120px}.home-section-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.home-section-title{color:#f8fafc;font-size:30px;font-weight:800}.home-inline-link{color:#cbd5f5;background:0 0;border:1px solid #94a3b84d;border-radius:10px;padding:10px 14px}.home-inline-link:hover{background:#3b82f61a}.home-preview-grid,.home-testimonial-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.home-preview-card,.home-testimonial-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172ab3;border:1px solid #ffffff0f;border-radius:16px;padding:26px;transition:all .25s}.home-preview-card:hover,.home-testimonial-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #00000080}.home-preview-card h3,.home-testimonial-name{color:#f8fafc;margin-bottom:8px;font-size:18px;font-weight:700}.home-preview-card p,.home-testimonial-text{color:#cbd5f5;font-size:14px;line-height:1.6}.home-testimonial-role{color:#94a3b8;margin-top:6px;font-size:13px}.home-tech-wrap{margin-top:26px}.reveal-on-scroll{opacity:0;transition:all .6s;transform:translateY(40px)}.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0)}@media (width<=1023px){.home-hero-grid{grid-template-columns:1fr;gap:28px}.home-hero-content{text-align:center}.home-hero-actions{justify-content:center}.home-profile-image{width:220px;height:220px}.home-preview-grid,.home-testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.home-section{margin-top:80px}.home-hero-title{font-size:38px}.home-section-title{font-size:24px}.home-preview-grid,.home-testimonial-grid{grid-template-columns:1fr}.home-section-head{flex-direction:column;align-items:flex-start}}@media (width<=1199px){.admin-crud-grid{grid-template-columns:1fr}}@media (width<=991px){.admin-crud-toolbar,.admin-crud-toolbar-projects,.admin-form-grid-2,.admin-form-grid-3,.admin-form-inline-row{grid-template-columns:1fr}.admin-projects-headbar,.admin-services-headbar{flex-direction:column;align-items:flex-start}.admin-projects-headbar .admin-form-btn,.admin-services-headbar .admin-form-btn{width:100%}.admin-projects-drawer,.admin-services-drawer{width:100vw}.admin-projects-drawer-head,.admin-projects-drawer-body,.admin-projects-drawer-footer,.admin-services-drawer-head,.admin-services-drawer-body,.admin-services-drawer-footer{padding-left:14px;padding-right:14px}.admin-project-card-layout{grid-template-columns:64px minmax(0,1fr);gap:14px}.admin-project-right{flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center;width:100%;min-width:0}.admin-project-controls{opacity:1}.admin-service-card-layout{grid-template-columns:64px minmax(0,1fr);gap:14px}.admin-service-right{flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center;width:100%;min-width:0}.admin-service-controls{opacity:1}}.sidebar{padding:20px}.sidebar .profile-block{margin-top:20px}.sidebar .profile-block>div{margin-bottom:20px}.sidebar-social-row{align-items:center;gap:10px;margin-top:14px;display:flex}.sidebar-social-link{color:#cbd5f5;background:#ffffff05;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:all .2s;display:inline-flex}.sidebar-social-link:hover{color:#fff;border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 8px 18px #3b82f64d}.sidebar-social-image{-o-object-fit:contain;object-fit:contain;border-radius:50%;width:18px;height:18px;display:block}.site-footer{border-top:1px solid #ffffff14;margin-top:70px;padding:28px 8px 16px}.site-footer-inner{text-align:center}.site-footer-copy{color:#e2e8f0;font-size:15px}.site-footer-role{color:#94a3b8;margin-top:4px;font-size:14px}.site-footer-links{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:10px;display:flex}.site-footer-links a{color:#cbd5f5;font-size:14px;text-decoration:none}.footer-social-image{-o-object-fit:contain;object-fit:contain;vertical-align:middle;width:16px;height:16px;margin-right:6px}.site-footer-links a{align-items:center;gap:6px;transition:all .3s;display:inline-flex}.site-footer-links a:hover{color:#22d3ee}.footer-contact-strip{border:1px solid var(--border-color);border-radius:16px;margin-top:80px;padding:32px}@supports (color:color-mix(in lab, red, red)){.footer-contact-strip{border:1px solid color-mix(in srgb, var(--border-color) 88%, var(--accent-secondary) 12%)}}.footer-contact-strip{background:var(--card-bg)}@supports (color:color-mix(in lab, red, red)){.footer-contact-strip{background:color-mix(in srgb, var(--card-bg) 82%, #0a1020 18%)}}.footer-contact-strip{text-align:center;box-shadow:0 16px 40px #00000045}.footer-contact-title{color:#f8fafc;font-size:28px;font-weight:700}.footer-contact-items{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:14px;display:flex}.footer-contact-items a{color:#cbd5f5;background:#ffffff05;border:1px solid #94a3b84d;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;text-decoration:none;transition:all .25s;display:inline-flex}.footer-contact-items a:hover{color:#22d3ee;border-color:#22d3ee}.footer-contact-btn{border-radius:999px;margin-top:20px;padding:12px 28px}@media (width<=767px){.footer-contact-strip{padding:24px 16px}}.card-shell:hover,.glass-card:hover,.follow-card:hover,.social-card:hover,.cta-card:hover,.message-card:hover,.news-card-item:hover,.service-card:hover,.info-card:hover,.tech-stack-card:hover,.tech-details-card:hover,.center-card:hover{border-color:var(--accent-secondary)!important;box-shadow:0 18px 48px #0000008c!important}.services-bg-blob,.background-circle{background:radial-gradient(circle, var(--accent-primary), transparent 72%)}@supports (color:color-mix(in lab, red, red)){.services-bg-blob,.background-circle{background:radial-gradient(circle, color-mix(in srgb, var(--accent-primary) 30%, transparent), transparent 72%)}}.services-subtitle,.news-description,.assistant-hero p,.assistant-footer p,.assistant-chat__window p,.blog-page__hero p,.blog-post-header p,.blog-post-content p,.blog-post-cta p,.blog-cta p{color:var(--text-muted)}.services-title,.education-heading,.blog-page__hero h1,.blog-post-header h1,.case-title,.assistant-hero h1,.assistant-footer h3,.assistant-chat__header h2{background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));color:#0000;-webkit-background-clip:text;background-clip:text}.service-hire-btn,.read-btn,.original-btn,.send-btn,.btn-contact,.gradient-btn,.assistant-send-btn,.news-filter-btn.is-active,.blog-filter-btn.is-active,.case-btn-primary{background:linear-gradient(135deg,var(--button-gradient-start),var(--button-gradient-end));color:#fff}.service-hire-btn:hover,.read-btn:hover,.original-btn:hover,.send-btn:hover,.btn-contact:hover,.assistant-send-btn:hover,.case-btn-primary:hover{box-shadow:0 12px 30px var(--glow-color)!important}@supports (color:color-mix(in lab, red, red)){.service-hire-btn:hover,.read-btn:hover,.original-btn:hover,.send-btn:hover,.btn-contact:hover,.assistant-send-btn:hover,.case-btn-primary:hover{box-shadow:0 12px 30px color-mix(in srgb, var(--glow-color) 72%, transparent)!important}}.service-hire-btn,.news-filter-btn,.blog-filter-btn,.news-card-item,.news-modal,.news-filter-btn,.read-btn,.original-btn,.send-btn,.contact-card,.message-card input,.message-card textarea,.contact-card input,.contact-card textarea{border-color:var(--border-color)}@supports (color:color-mix(in lab, red, red)){.service-hire-btn,.news-filter-btn,.blog-filter-btn,.news-card-item,.news-modal,.news-filter-btn,.read-btn,.original-btn,.send-btn,.contact-card,.message-card input,.message-card textarea,.contact-card input,.contact-card textarea{border-color:color-mix(in srgb, var(--border-color) 86%, transparent)}}.service-card:hover,.news-card-item:hover,.assistant-quick-action:hover,.assistant-chip-button:hover,.assistant-icon-btn:hover,.social-card:hover,.follow-card:hover,.info-card:hover{border-color:var(--accent-secondary)!important}.service-price,.quick-value,.news-type,.meta-icon,.social-icon,.service-icon,.about-v2__stat-value,.about-v2__interest-icon,.about-v2__skill-category-title{color:var(--accent-secondary)}.service-icon-circle,.progress-fill,.news-type,.meta-icon,.icon.gradient,.assistant-hero__dot,.assistant-chat__badge,.assistant-send-btn,.profile-circle,.profile-image,.main-circle,.left-circle,.about-v2__skill-fill,.education-progress-fill,.education-node{background:linear-gradient(135deg,var(--button-gradient-start),var(--button-gradient-end))}.services-bg-blob,.about-v2__glow--a,.about-v2__glow--b,.assistant-page{opacity:1}.services-bg-blob{background:radial-gradient(circle, var(--accent-primary), transparent 72%)}@supports (color:color-mix(in lab, red, red)){.services-bg-blob{background:radial-gradient(circle, color-mix(in srgb, var(--accent-primary) 28%, transparent), transparent 72%)}}.news-filter-btn:hover,.blog-filter-btn:hover,.service-card:hover .service-icon-circle,.service-card:hover .service-icon,.case-btn-secondary:hover,.case-btn-tertiary:hover{border-color:var(--accent-secondary);color:var(--text-primary)}.news-card li,.service-tag,.tech-tag,.blog-card__tags span,.case-tech-pill,.assistant-chip-button,.assistant-quick-action,.assistant-status-pill,.assistant-stat-card,.assistant-chat__bubble,.assistant-chat__input,.case-btn-secondary,.case-btn-tertiary,.blog-filter-btn,.blog-related-link,.blog-back-btn,.news-filter-btn,.read-btn,.original-btn,.send-btn,.btn-contact,.contact-card input,.contact-card textarea,.message-card input,.message-card textarea{background:var(--bg-secondary)}@supports (color:color-mix(in lab, red, red)){.news-card li,.service-tag,.tech-tag,.blog-card__tags span,.case-tech-pill,.assistant-chip-button,.assistant-quick-action,.assistant-status-pill,.assistant-stat-card,.assistant-chat__bubble,.assistant-chat__input,.case-btn-secondary,.case-btn-tertiary,.blog-filter-btn,.blog-related-link,.blog-back-btn,.news-filter-btn,.read-btn,.original-btn,.send-btn,.btn-contact,.contact-card input,.contact-card textarea,.message-card input,.message-card textarea{background:color-mix(in srgb, var(--bg-secondary) 84%, #fff 16%)}}.news-card li,.service-tag,.tech-tag,.blog-card__tags span,.case-tech-pill,.assistant-chip-button,.assistant-quick-action,.assistant-status-pill,.assistant-stat-card,.assistant-chat__bubble,.assistant-chat__input,.case-btn-secondary,.case-btn-tertiary,.blog-filter-btn,.blog-related-link,.blog-back-btn,.news-filter-btn,.read-btn,.original-btn,.send-btn,.btn-contact,.contact-card input,.contact-card textarea,.message-card input,.message-card textarea{color:var(--text-primary)}.news-tag,.news-filter-btn.is-active,.news-filter-btn:hover,.read-btn,.original-btn,.news-card li:hover{border-color:var(--accent-secondary)}.news-tag{background:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.news-tag{background:color-mix(in srgb, var(--accent-primary) 14%, transparent)}}.read-more{background:linear-gradient(135deg,var(--button-gradient-start),var(--button-gradient-end))!important;color:#fff!important}.modal-close{color:var(--text-primary)}.news-card-item,.news-modal,.assistant-hero,.assistant-panel,.assistant-chat,.assistant-footer,.blog-page__hero,.blog-post-header,.blog-post-content,.blog-post-cta,.blog-related,.blog-cta,.about-v2__hero-wrap,.about-v2__stat-card,.about-v2__skill-category-card,.about-v2__interest-card,.education-card,.case-study-shell,.case-btn-secondary,.case-btn-tertiary,.case-tech-pill,.contact-card,.message-card input,.message-card textarea{border-color:var(--border-color)}@supports (color:color-mix(in lab, red, red)){.news-card-item,.news-modal,.assistant-hero,.assistant-panel,.assistant-chat,.assistant-footer,.blog-page__hero,.blog-post-header,.blog-post-content,.blog-post-cta,.blog-related,.blog-cta,.about-v2__hero-wrap,.about-v2__stat-card,.about-v2__skill-category-card,.about-v2__interest-card,.education-card,.case-study-shell,.case-btn-secondary,.case-btn-tertiary,.case-tech-pill,.contact-card,.message-card input,.message-card textarea{border-color:color-mix(in srgb, var(--border-color) 88%, var(--accent-secondary) 12%)}}.contact-card:hover,.send-btn:hover{border-color:var(--accent-secondary)!important}.contact-card input,.contact-card textarea,.message-card input,.message-card textarea{background:var(--card-bg)}@supports (color:color-mix(in lab, red, red)){.contact-card input,.contact-card textarea,.message-card input,.message-card textarea{background:color-mix(in srgb, var(--card-bg) 88%, #0a1020 12%)}}.contact-card input,.contact-card textarea,.message-card input,.message-card textarea{border-color:var(--border-color);color:var(--text-primary)}.contact-card input:focus,.contact-card textarea:focus,.message-card input:focus,.message-card textarea:focus{border-color:var(--accent-secondary);box-shadow:0 0 0 4px var(--accent-secondary);outline:none}@supports (color:color-mix(in lab, red, red)){.contact-card input:focus,.contact-card textarea:focus,.message-card input:focus,.message-card textarea:focus{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent-secondary) 16%, transparent)}}.send-btn,.btn-contact,.gradient-btn,.service-hire-btn,.read-btn,.original-btn,.assistant-send-btn{border:none}.site-footer{border-top:1px solid #ffffff0d;margin-top:60px;padding-top:30px}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@keyframes floatCircle{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.profile-circle{border:3px solid var(--primary);border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;animation:3s ease-in-out infinite floatCircle;display:flex;overflow:hidden;box-shadow:0 0 25px #4f46e540}.glass-card:hover,.follow-card:hover,.social-card:hover,.cta-card:hover,.message-card:hover,.news-card:hover,.news-card-item:hover,.service-card:hover,.info-card:hover,.tech-stack-card:hover,.tech-details-card:hover,.center-card:hover,[class*=card]:hover{box-shadow:0 12px 36px #22d3ee1a,0 0 18px #22d3ee0f;border-color:#22d3ee!important}.main-circle{border:3px solid var(--primary);pointer-events:none;z-index:0;border-radius:50%;justify-content:center;align-items:center;width:160px;height:160px;animation:3s ease-in-out infinite floatCircle;display:flex;position:absolute;top:120px;right:120px;box-shadow:0 0 25px #4f46e573}.main-circle .inner-circle{border:2px solid var(--secondary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;display:flex}.background-circle{background:radial-gradient(circle, color-mix(in srgb, var(--accent-primary) 34%, transparent), color-mix(in srgb, var(--accent-secondary) 18%, transparent) 55%, transparent 70%);filter:blur(40px);z-index:-20;pointer-events:none;border-radius:50%;width:600px;height:600px;position:absolute;top:-220px;left:-220px}.sidebar{-webkit-overflow-scrolling:touch;width:280px;height:100vh;position:fixed;top:0;left:0;overflow-y:auto}.main-content{z-index:2;width:calc(100% - 280px);max-width:100%;margin-left:280px;padding:40px;position:relative}.hero{flex-direction:column;justify-content:center;min-height:100vh;display:flex}.hero-row{justify-content:flex-start;align-items:center;gap:70px;display:flex}.hero-left{flex-shrink:0;justify-content:flex-start;align-items:flex-start;display:flex}.hero-right{text-align:left;flex-direction:column;display:flex}.left-circle{border:3px solid var(--primary);background-color:#0000;background-image:url(/atif-ayyoub-ai-developer.webp),linear-gradient(135deg,#4f46e51f,#22d3ee0f);background-position:50%,0 0;background-repeat:no-repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:50%;justify-content:center;align-items:center;width:220px;height:220px;animation:3.2s ease-in-out infinite floatCircle;display:flex;box-shadow:0 18px 60px #22d3ee08,0 8px 30px #4f46e514}@media (width<=767px){.hero-row{text-align:center;flex-direction:column}.hero-left{justify-content:center;align-items:center;margin-bottom:12px}.hero-right{text-align:center}}@media (width<=1199px){.sidebar{border-right:0;border-bottom:1px solid var(--border);z-index:40;justify-content:space-between;align-items:center;width:100%;height:64px;padding:8px 12px;display:flex;position:fixed;top:0;left:0;right:0}.sidebar .profile-block{flex-direction:row;align-items:center;gap:12px;margin-top:0;display:flex}.sidebar .profile-block>div{margin-bottom:0}.profile-circle,.profile-image{border-width:2px;width:56px;height:56px}.sidebar .profile-circle{margin-top:10px}.sidebar .profile-block>h2,.sidebar .profile-block>p{display:none}.sidebar.collapsed~.main-content{width:100%!important;margin-left:0!important}}@media (width<=767px){.sidebar{z-index:60;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:color-mix(in srgb, var(--card-bg) 92%, #000 8%);border-bottom:0;border-right:0;flex-direction:column;align-items:stretch;width:100%;height:auto;padding:8px 6px;display:flex;position:fixed;top:0;left:0;right:0}.sidebar .profile-block{display:none}.mobile-header-card{background:color-mix(in srgb, var(--card-bg) 88%, #000 12%);border:1px solid var(--border);border-radius:12px;align-items:center;gap:12px;width:100%;margin-top:8px;margin-left:0;margin-right:0;padding:8px 12px;display:flex}.mobile-profile-image{-o-object-fit:cover;object-fit:cover;border:2px solid var(--primary);border-radius:50%;width:44px;height:44px}.mobile-header-text h2{margin:0;font-size:16px;font-weight:700}.mobile-header-text p{color:var(--muted,#9ca3af);margin:0;font-size:12px}.nav-menu{--mobile-nav-slot:48px;--mobile-nav-pill:36px;grid-auto-flow:column;grid-auto-columns:var(--mobile-nav-slot);-moz-column-gap:6px;white-space:nowrap;-webkit-overflow-scrolling:touch;-ms-overflow-style:none;scrollbar-width:none;justify-content:start;align-items:center;column-gap:6px;width:100%;margin-top:8px;margin-left:0;padding:6px 10px;overflow-x:auto;display:grid!important}.nav-menu::-webkit-scrollbar{height:0;display:none}.nav-item{width:var(--mobile-nav-slot);min-width:var(--mobile-nav-slot);height:var(--mobile-nav-slot);flex:0 0 var(--mobile-nav-slot);justify-content:center;align-items:center;margin:0;padding:0;display:flex}.collapse-btn{display:none}.nav-item>.nav-item-inner{width:var(--mobile-nav-pill);height:var(--mobile-nav-pill);min-height:var(--mobile-nav-pill);box-sizing:border-box;background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:background-color .24s,transform .24s,box-shadow .24s,color .24s,width .18s,height .18s;transform:translateZ(0);display:flex!important}.nav-item:hover{transform:none}.nav-item>.nav-item-inner .nav-label{display:none}.nav-item>.nav-item-inner .nav-icon{justify-content:center;align-items:center;width:20px;height:20px;margin-left:0;display:flex}.sidebar .nav-menu .nav-item>.nav-item-inner .nav-icon{flex:none!important;width:20px!important;height:20px!important;margin-left:0!important}.nav-item svg{margin-bottom:0!important}.nav-item.active>.nav-item-inner{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;box-shadow:0 8px 20px color-mix(in srgb, var(--glow-color) 44%, transparent);border-radius:10px;justify-content:center;align-items:center;font-weight:600;display:flex;transform:translateY(0);width:100%!important;height:100%!important}.nav-item:not(.active)>.nav-item-inner{color:var(--text-secondary);background:0 0}.nav-item:not(.active)>.nav-item-inner:hover{background:color-mix(in srgb, var(--card-bg) 70%, var(--text-main) 30%)}.nav-item svg{width:20px;height:20px;font-size:20px;display:block}.main-content{width:100%;margin-left:0;padding:224px 12px 24px}.mobile-nav-toggle{z-index:80;display:inline-flex;position:fixed;top:14px;right:12px}.sidebar.mobile-hidden{opacity:0;pointer-events:none;transform:translateY(calc(-100% - 16px))}.sidebar.mobile-hidden~.main-content{padding-top:92px}}.profile-image{border:3px solid var(--primary);width:120px;height:120px;box-shadow:0 0 20px var(--primary);border-radius:50%;display:block}.profile-circle .profile-image{-o-object-fit:cover;object-fit:cover;border-radius:50%;width:100%;height:100%}.sidebar.collapsed{width:88px}.sidebar.collapsed~.main-content{width:calc(100% - 88px);margin-left:88px}.sidebar.collapsed .profile-circle,.sidebar.collapsed .profile-image{border-width:2px;width:84px;height:84px}.sidebar.collapsed .profile-block>h2,.sidebar.collapsed .profile-block>p{display:none}.sidebar.collapsed .nav-menu{align-items:center;margin-left:0}.sidebar.collapsed .nav-item{justify-content:center;padding:10px;display:flex}.sidebar.collapsed .nav-item span{display:none}.collapse-btn{color:#e5e7ebe6;cursor:pointer;background:0 0;border:1px solid #ffffff0f;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;font-size:18px;display:inline-flex}.collapse-btn:focus{outline:none}.collapse-btn svg{transition:transform .18s,color .18s}.collapse-btn:hover{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;box-shadow:0 8px 24px #4f46e52e}.collapse-btn:hover svg{transform:rotate(90deg)}.sidebar,.main-content,.profile-circle,.profile-image,.collapse-btn{transition:all .22s}.main-content{transition:margin-left .22s,width .22s}.tech-stack-card{background:var(--card);border:1px solid var(--border);border-radius:14px;max-width:880px;margin:0 auto;padding:18px;box-shadow:0 12px 30px #00000080}.tech-label{color:#e6eef8;white-space:nowrap;background:linear-gradient(135deg,#ffffff05,#ffffff03);border:1px solid #ffffff08;border-radius:10px;padding:6px 10px;font-size:13px;display:inline-block}.tech-stack-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff0a;border:1px solid #ffffff14;border-radius:20px;padding:20px;box-shadow:0 20px 60px #0000008c}.tech-bg-lights{pointer-events:none;z-index:0;position:absolute;inset:0}.tech-bg-light{filter:blur(120px);opacity:.45;border-radius:999px;width:520px;height:520px;position:absolute}.tech-bg-light.light-left{background:radial-gradient(circle,#00f5ff2e,#0000 40%);top:-120px;left:-150px}.tech-bg-light.light-right{background:radial-gradient(circle,#8a2be224,#0000 40%);bottom:-60px;right:-140px}.tech-logo{color:#fff;background:#ffffff05;border-radius:999px;justify-content:center;align-items:center;width:56px;height:56px;font-size:20px;display:flex;box-shadow:0 8px 40px #0009}.tech-logo svg,.tech-logo img{width:40px;height:40px}.tech-icon{filter:drop-shadow(0 0 10px #3b82f659)}.tech-footer{justify-content:space-between;align-items:center;gap:18px;margin-top:12px;display:flex}.tech-title{font-size:20px;font-weight:800}.tech-tooltip{background:#ffffff08;border:1px solid #ffffff0a;border-radius:10px;padding:10px 14px}.tech-tooltip-title{font-size:14px;font-weight:700}.tech-tooltip-desc{color:#ffffffb3;margin-top:6px;font-size:13px}.tech-logo:hover{transform:scale(1.08);box-shadow:0 12px 40px #0009}.tech-stack-card .tech-title{font-size:20px;font-weight:800}.tech-stack-card .tech-center{justify-content:center;align-items:center;gap:12px;display:flex}.tech-center-badge{background:linear-gradient(135deg,#ffffff08,#ffffff03);border:1px solid #ffffff0f;border-radius:14px;padding:12px 20px;font-size:15px;font-weight:800;box-shadow:0 18px 48px #8b5cf60f}.tech-logo:hover{filter:drop-shadow(0 0 18px #3b82f647);transform:scale(1.06)}.tech-stack-card canvas{border-radius:16px;display:block}.details-container{grid-template-columns:1fr;align-items:stretch;gap:30px;width:100%;margin-top:40px;display:grid}.info-card{background:var(--card);border:.7px solid #2a3447;border-radius:15px;flex-direction:column;justify-content:space-between;width:100%;padding:25px;display:flex}@media (width>=768px){.details-container{grid-template-columns:60% 40%}}.row{border-bottom:.7px solid #2a3447;grid-template-columns:40% 60%;align-items:center;padding:12px 0;display:grid}.row:last-child{border-bottom:none}.row>.label,.row>.value{text-align:left;justify-content:flex-start;align-items:center;padding:20px;display:flex}.label{color:var(--secondary);font-size:14px;font-weight:600}.value{color:#e5e7eb;font-size:14px}.icon{background:var(--border);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin-right:16px;font-size:20px;display:inline-flex}.icon.gradient{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff}.info-card:hover{transition:all .3s;transform:translateY(-6px);box-shadow:0 15px 40px #0009}.nav-item svg,.social-icon,.service-icon,.icon{margin-bottom:10px}.row>.label{padding-right:0}.info-card{position:relative}.info-card:before{content:"";pointer-events:none;background:#2a3447;width:.7px;position:absolute;top:25px;bottom:25px;left:calc(15px + 40%)}@media (width<=767px){.info-card:before{display:none}.row>.label{padding-right:0}}.info-card.service-card:before{display:none}.nav-menu{flex-direction:column;gap:10px;margin-top:20px;margin-left:10px;padding:0;list-style:none;display:flex}.nav-item{list-style:none}.nav-item>.nav-item-inner{cursor:pointer;min-height:48px;color:var(--text-secondary);background:var(--border);border-radius:12px;align-items:center;gap:12px;padding:12px 16px;font-size:15px;transition:all .24s;display:flex}.nav-item>.nav-item-inner .nav-icon{flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:24px;margin-left:32px;display:flex}.nav-item>.nav-item-inner .nav-icon svg{width:20px;height:20px;display:block}.nav-item>.nav-item-inner .nav-label{text-align:left;color:var(--text-main);font-size:15px}.nav-item>.nav-item-inner:hover{transform:translate(4px);box-shadow:0 10px 30px #02061714}.nav-item.active>.nav-item-inner{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;box-shadow:0 12px 32px color-mix(in srgb, var(--glow-color) 60%, transparent);font-weight:600}.review-modal{z-index:80;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow-y:auto}.review-modal__backdrop{-webkit-backdrop-filter:blur(6px);background:linear-gradient(145deg,#020617d6,#082f49c7);animation:.18s forwards reviewFadeIn;position:absolute;inset:0}.review-modal__sheet{border:1px solid color-mix(in srgb, var(--accent-secondary) 35%, #ffffff24);background:radial-gradient(circle at 15% -10%, color-mix(in srgb, var(--accent-secondary) 35%, transparent), transparent 45%), linear-gradient(160deg, #0f172af5, #172554eb);overscroll-behavior:contain;border-radius:24px;width:min(560px,100%);max-height:calc(100vh - 32px);padding:24px;animation:.22s cubic-bezier(.25,.7,.25,1) forwards reviewPopIn;position:relative;overflow-y:auto;box-shadow:0 24px 70px #02061794}.review-modal__close{color:#e2e8f0;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:999px;width:32px;height:32px;position:absolute;top:14px;right:14px}.review-modal__kicker{letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb, var(--accent-secondary) 85%, #fff 15%);margin:0;font-size:12px}.review-modal__title{color:#f8fafc;margin:10px 0 0;font-size:clamp(24px,3.4vw,30px)}.review-modal__subtitle{color:#cbd5e1;margin:10px 0 0;line-height:1.65}.review-form{gap:10px;margin-top:18px;display:grid}.review-form label{color:#cbd5e1;font-size:13px}.review-form input,.review-form textarea{color:#f8fafc;background:#0f172ab3;border:1px solid #94a3b859;border-radius:12px;width:100%;padding:12px;font-family:inherit}.review-form input:focus,.review-form textarea:focus{border-color:color-mix(in srgb, var(--accent-secondary) 80%, #fff 20%);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent-secondary) 24%, transparent);outline:none}.review-stars{align-items:center;gap:6px;display:flex}.review-star-btn{cursor:pointer;background:0 0;border:none;padding:0}.review-star{color:#e2e8f059;font-size:30px;transition:transform .15s,color .15s}.review-star-btn:hover .review-star,.review-star.is-active{color:#facc15;transform:translateY(-2px)scale(1.03)}.review-form__actions{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.review-form__actions>button{flex:190px;min-width:0}.review-submit-btn,.review-later-btn{cursor:pointer;border:1px solid #0000;border-radius:12px;padding:11px 16px;font-weight:700}.review-submit-btn{background:linear-gradient(135deg, var(--button-gradient-start), var(--button-gradient-end));color:#fff}.review-submit-btn:disabled{opacity:.65;cursor:not-allowed}.review-later-btn{color:#e2e8f0;background:#0f172a8c;border-color:#cbd5e14d}.review-form__error{color:#fca5a5;margin:4px 0 0;font-size:14px}.review-form__success{color:#86efac;margin:4px 0 0;font-size:14px}.home-v2__reviews-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.home-v2__review-card{min-height:190px}.home-v2__review-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.home-v2__review-head h3{color:#f8fafc;margin:0;font-size:16px}.home-v2__review-head span{color:#facc15;letter-spacing:.06em}.home-v2__review-text{color:#cbd5e1;margin:12px 0;line-height:1.7}.home-v2__review-date,.home-v2__reviews-empty{color:#94a3b8;margin:0;font-size:13px}@keyframes reviewFadeIn{0%{opacity:0}to{opacity:1}}@keyframes reviewPopIn{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=980px){.home-v2__reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.review-modal{align-items:flex-end;padding:0}.review-modal__sheet{border-radius:20px 20px 0 0;width:100%;max-height:88vh;overflow-y:auto}.home-v2__reviews-grid{grid-template-columns:1fr}}.home-v2__reviews-marquee{border:0;width:100%;margin:0;padding:12px 0;position:relative;overflow:hidden}.home-v2__reviews-marquee:hover .home-v2__reviews-track,.home-v2__reviews-track:hover{animation-play-state:paused}.home-v2__reviews-track{will-change:transform;transform-origin:0 0;backface-visibility:hidden;border:0;align-items:stretch;gap:18px;width:max-content;margin:0;padding:0;animation:40s linear infinite home-v2-reviews-scroll;display:flex}.home-v2__testimonial-card{background:linear-gradient(#131826e6,#0c101ed9);border:1px solid #ffffff0a;border-radius:14px;flex-direction:column;flex-shrink:0;justify-content:flex-start;width:clamp(280px,60vw,480px);padding:10px;transition:transform .22s cubic-bezier(.2,.9,.2,1),box-shadow .22s;display:flex;box-shadow:0 10px 30px #02061799}.home-v2__review-slide:hover{transform:translateY(-6px)scale(1.01);box-shadow:0 18px 40px #020617a8}.home-v2__testimonial-top{align-items:center;gap:12px;margin-bottom:8px;display:flex}.home-v2__avatar{border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;display:flex;overflow:hidden}.home-v2__avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.home-v2__meta{flex:auto}.home-v2__quote-name{color:#f8fafc;margin:0;font-weight:700}.home-v2__quote-role{color:#b9c3d6;margin:2px 0 0;font-size:13px}.home-v2__stars{color:#facc15;letter-spacing:.06em;font-size:27px}.home-v2__quote{color:#c9d6e8;margin:10px 0 0;font-size:15px;line-height:1.6}@keyframes home-v2-reviews-scroll{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.home-v2__testimonial-footer{align-items:center;gap:12px;margin-top:12px;display:flex}@media (width<=980px){.home-v2__testimonial-card{min-width:280px}}@media (width<=640px){.home-v2__reviews-track{gap:12px}.home-v2__testimonial-card{min-width:220px;padding:14px}}
