.hero{isolation:isolate;background:radial-gradient(circle at 50% 50%, rgba(var(--accent-primary-rgb), .06) 0%, transparent 50%), linear-gradient(180deg, #08090f 0%, #0b0d14 52%, #090b12 100%);min-height:100svh;position:relative;overflow:clip}.hero-overlay{z-index:1;pointer-events:none;background:linear-gradient(#08090f8c 0%,#08090f33 25% 65%,#08090f8c 100%);position:absolute;inset:0}.hero-3d-container{z-index:0;pointer-events:auto;position:absolute;inset:0}.ai-3d-scene,.ai-3d-canvas-wrapper,.ai-3d-canvas-wrapper canvas{pointer-events:auto;width:100%;height:100%}.dragging-3d-ball,html.dragging-3d-ball,body.dragging-3d-ball{touch-action:none!important;overflow:hidden!important}.hero-shell{z-index:2;pointer-events:none;grid-template-columns:1fr auto 1fr;align-items:center;gap:clamp(16px,2vw,32px);width:100%;max-width:min(1400px,100vw - 48px);height:100svh;margin:0 auto;padding:72px 32px 24px;display:grid;position:relative}.hero-left-spacer{display:block}.hero-copy{z-index:1;width:100%;max-width:680px;position:relative}.hero-shell a,.hero-shell button,.hero-shell .expertise-chip{pointer-events:auto}.hero-content{text-align:left;background:#08090f59;border:1px solid #ffffff0f;border-radius:20px;padding:28px 32px;position:relative;box-shadow:inset 0 0 0 1px #ffffff08,0 12px 40px #0000004d}.hero-badge{color:var(--accent-secondary);letter-spacing:.02em;background:linear-gradient(135deg,#7c5cff1a,#22d3ee0f);border:1px solid #7c5cff33;border-radius:999px;align-items:center;gap:8px;width:fit-content;margin-bottom:24px;padding:6px 14px;font-size:.72rem;font-weight:600;display:inline-flex}.hero-badge-dot{background:var(--accent-success);width:6px;height:6px;box-shadow:0 0 6px var(--accent-success);border-radius:50%;animation:2s ease-in-out infinite badgePulse}@keyframes badgePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.hero-title{letter-spacing:-.03em;color:#fff;margin-bottom:0;font-size:clamp(1.8rem,3.6vw,2.8rem);font-weight:900;line-height:1.05}.hero-title-accent{background:linear-gradient(135deg, var(--accent-primary) 0%, var(--accent-secondary) 50%, var(--accent-violet) 100%);-webkit-text-fill-color:transparent;background-size:200% 200%;-webkit-background-clip:text;background-clip:text;animation:4s ease-in-out infinite gradientShift}@keyframes gradientShift{0%,to{background-position:0%}50%{background-position:100%}}.hero-divider{background:linear-gradient(90deg, var(--accent-primary), var(--accent-secondary));opacity:.6;border-radius:1px;width:48px;height:2px;margin:20px 0}.hero-subtitle{color:#d1d5e8cc;max-width:54ch;margin-bottom:24px;font-size:.95rem;font-weight:400;line-height:1.7}.hero-capabilities{grid-template-columns:1fr 1fr;gap:6px;display:grid}.hero-capability{color:#d1d5e8a6;border-radius:10px;align-items:center;gap:10px;padding:10px 14px;font-size:.78rem;font-weight:500;transition:all .25s;display:flex}.hero-capability:hover{color:#fff;background:#ffffff0a}.hero-capability svg{color:var(--accent-primary);opacity:.7;flex-shrink:0;transition:opacity .25s}.hero-capability:hover svg{opacity:1}.hero-right-panel{z-index:100;justify-content:flex-end;align-items:center;display:flex;position:fixed;top:50%;right:16px;transform:translateY(-50%)}.hero-stats-rail{-webkit-backdrop-filter:blur(24px)saturate(160%);background:#0a0b1299;border:1px solid #ffffff0f;border-radius:16px;flex-direction:column;align-items:center;gap:0;width:90px;padding:20px 14px;display:flex;box-shadow:0 8px 32px #0000004d}.stats-rail-logo{font-family:var(--font-display);background:linear-gradient(135deg,#fff 0%,#ffffffbf 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:10px;padding:4px 6px;font-size:1.2rem;font-weight:900}.stats-rail-divider{background:linear-gradient(90deg,#0000,#ffffff0f,#0000);width:24px;height:1px;margin:10px 0}.stats-rail-items{flex-direction:column;gap:16px;padding:4px 0;display:flex}.stats-rail-item{flex-direction:column;align-items:center;gap:3px;display:flex}.stats-rail-item strong{background:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.1rem;font-weight:900;line-height:1.1}.stats-rail-item span{font-family:var(--font-body);color:var(--text-muted);letter-spacing:.03em;font-size:.65rem;font-weight:400;line-height:1.3}.stats-rail-status{font-family:var(--font-body);color:var(--accent-success);letter-spacing:.03em;white-space:nowrap;justify-content:center;align-items:center;gap:5px;margin-top:6px;padding:6px 8px;font-size:.62rem;font-weight:400;display:flex}.hero-top-capsule{z-index:140;-webkit-backdrop-filter:blur(24px)saturate(160%);backdrop-filter:blur(24px)saturate(160%);background:#0a0b1299;border:1px solid #ffffff0f;border-radius:16px;align-items:center;gap:12px;width:max-content;max-width:calc(100vw - 32px);padding:12px 18px 12px 12px;display:inline-flex;position:fixed;top:16px;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #0000004d}.hero-top-capsule:before{content:"";border-radius:inherit;background:linear-gradient(135deg, rgba(var(--accent-primary-rgb), .2), rgba(var(--accent-secondary-rgb), .08), #ffffff0a);-webkit-mask-composite:xor;pointer-events:none;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.hero-top-capsule-mark{z-index:1;width:38px;height:38px;font-family:var(--font-display);letter-spacing:.08em;color:#fff;background:linear-gradient(135deg, rgba(var(--accent-primary-rgb), .9), rgba(var(--accent-violet-rgb), .85));box-shadow:0 0 16px rgba(var(--accent-primary-rgb), .28), 0 0 28px rgba(var(--accent-primary-rgb), .14);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:.78rem;font-weight:800;display:inline-flex;position:relative}.hero-top-capsule-copy{z-index:1;flex-direction:column;gap:2px;min-width:0;display:flex;position:relative}.hero-top-capsule-name{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-primary);white-space:nowrap;font-size:.96rem;font-weight:800;line-height:1}.hero-top-capsule-role{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;font-size:.68rem;font-weight:600;line-height:1.2}.hero-top-capsule-tagline{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;font-size:.65rem;font-weight:600;line-height:1.2}.hero-top-capsule-divider{background:linear-gradient(#0000,#ffffff1f,#0000);flex-shrink:0;width:1px;height:28px}.hero-top-capsule-status{color:var(--accent-success);white-space:nowrap;align-items:center;gap:6px;font-size:.7rem;font-weight:600;display:inline-flex}@media (max-width:1024px){.hero-top-capsule{max-width:calc(100vw - 40px);top:24px}}@media (max-width:768px){.hero-top-capsule{border-radius:14px;gap:10px;max-width:calc(100vw - 32px);padding:10px 14px 10px 10px;top:18px}.hero-top-capsule-mark{border-radius:10px;width:34px;height:34px;font-size:.72rem}.hero-top-capsule-name{font-size:.88rem}.hero-top-capsule-role{letter-spacing:.08em;font-size:.62rem}.hero-top-capsule-tagline{letter-spacing:.04em;font-size:.6rem}.hero-top-capsule-divider{height:24px}.hero-top-capsule-status{font-size:.65rem}}@media (max-width:480px){.hero-top-capsule{justify-content:flex-start;width:auto;top:14px;left:16px;right:16px;transform:none}.hero-top-capsule-name,.hero-top-capsule-role,.hero-top-capsule-tagline,.hero-top-capsule-status{white-space:normal}}.status-dot{background:var(--accent-success);width:7px;height:7px;box-shadow:0 0 6px var(--accent-success);border-radius:50%;animation:2s ease-in-out infinite badgePulse}
.about-layout{gap:var(--space-4xl);grid-template-columns:.8fr 1.2fr;align-items:center;display:grid}.about-portrait-side{display:block;overflow:hidden}.about-portrait-frame{aspect-ratio:4/5;width:100%;max-width:420px;margin:0 auto;position:relative}.about-portrait-glow{background:radial-gradient(ellipse, rgba(var(--accent-primary-rgb), .12) 0%, transparent 70%);pointer-events:none;border-radius:50%;max-width:calc(100% + 60px);animation:6s ease-in-out infinite aboutPortraitGlow;position:absolute;inset:-30px -30px -30px 50%;transform:translate(-50%)}@keyframes aboutPortraitGlow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.about-portrait-border{border-radius:var(--radius-xl);border:1px solid rgba(var(--accent-primary-rgb), .2);width:100%;height:100%;box-shadow:0 0 0 1px rgba(var(--accent-primary-rgb), .05) inset, 0 20px 60px #00000080, 0 0 80px rgba(var(--accent-primary-rgb), .1);transition:all .5s;position:relative;overflow:hidden}.about-portrait-border:hover{border-color:rgba(var(--accent-primary-rgb), .35);box-shadow:0 0 0 1px rgba(var(--accent-primary-rgb), .1) inset, 0 24px 72px #0009, 0 0 100px rgba(var(--accent-primary-rgb), .15);transform:translateY(-4px)}.about-portrait-border:after{content:"";pointer-events:none;background:linear-gradient(#0000 50%,#08090f66 100%);position:absolute;inset:0}.about-portrait-border img{object-fit:cover;width:100%;height:100%;transition:transform .8s;display:block}.about-portrait-border:hover img{transform:scale(1.03)}.about-content-side{gap:var(--space-lg);flex-direction:column;display:flex}.about-heading{letter-spacing:-.03em;margin-bottom:0;font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:900;line-height:1.1}.about-text{gap:var(--space-lg);flex-direction:column;display:flex}.about-paragraph{color:var(--text-secondary);font-size:1rem;line-height:1.8}.about-paragraph strong{color:var(--text-primary);font-weight:600}.about-stats-row{align-items:center;gap:var(--space-lg);padding:var(--space-lg) 0;border-top:1px solid var(--border-subtle);margin-top:var(--space-md);display:flex}.about-stat{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.about-stat-number{font-family:var(--font-display);background:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.6rem;font-weight:900;line-height:1.1}.about-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:500;line-height:1.2}.about-stat-divider{background:linear-gradient(to bottom, transparent, var(--border-subtle), transparent);flex-shrink:0;width:1px;height:36px}
.skills-grid{gap:var(--space-xl);grid-template-columns:repeat(3,1fr);align-items:stretch;display:grid}.skill-card{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-xl);flex-direction:column;height:100%;transition:all .35s cubic-bezier(.25,.46,.45,.94);display:flex;position:relative;overflow:hidden}.skill-card:before{content:"";background:linear-gradient(90deg, var(--accent-primary), var(--accent-secondary));transform-origin:0;height:2px;transition:transform .4s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.skill-card:hover{border-color:var(--border-accent);box-shadow:var(--shadow-lg), var(--shadow-glow-primary);transform:translateY(-6px)}.skill-card:hover:before{transform:scaleX(1)}.skill-card-header{align-items:center;gap:var(--space-md);margin-bottom:var(--space-md);display:flex}.skill-icon{background:linear-gradient(135deg, rgba(var(--accent-primary-rgb), .12), rgba(var(--accent-secondary-rgb), .08));border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.25rem;transition:all .35s;display:flex}.skill-card:hover .skill-icon{background:linear-gradient(135deg, rgba(var(--accent-primary-rgb), .2), rgba(var(--accent-secondary-rgb), .15));transform:scale(1.05)}.skill-title{z-index:1;font-size:1.05rem;font-weight:700;line-height:1.2;position:relative}.skill-description{color:var(--text-muted);margin-bottom:var(--space-lg);z-index:1;flex:1;font-size:.85rem;line-height:1.6;position:relative}.skill-tags{z-index:1;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex;position:relative}.skill-tag{background:rgba(var(--accent-primary-rgb), .08);border:1px solid rgba(var(--accent-primary-rgb), .15);border-radius:var(--radius-full);color:var(--text-secondary);transition:all var(--transition-base);white-space:nowrap;padding:4px 12px;font-size:.72rem;font-weight:500}.skill-tag:hover{background:rgba(var(--accent-primary-rgb), .18);border-color:var(--accent-primary);color:var(--text-primary)}
.projects-grid{gap:var(--space-xl);grid-template-columns:repeat(3,1fr);align-items:stretch;display:grid}.project-card{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-direction:column;height:100%;transition:all .35s cubic-bezier(.25,.46,.45,.94);display:flex;position:relative;overflow:hidden}.project-card:hover{border-color:var(--border-accent);box-shadow:var(--shadow-lg), var(--shadow-glow-primary);transform:translateY(-6px)}.project-image{aspect-ratio:16/10;background:var(--bg-tertiary);flex-shrink:0;width:100%;position:relative;overflow:hidden}.project-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.project-card:hover .project-image img{transform:scale(1.05)}.project-image-placeholder{background:linear-gradient(135deg, var(--bg-tertiary), var(--bg-elevated));width:100%;height:100%;color:var(--text-dim);justify-content:center;align-items:center;display:flex}.project-image-placeholder svg{opacity:.3}.project-badge{top:var(--space-md);left:var(--space-md);background:linear-gradient(135deg, var(--accent-primary), var(--accent-violet));border-radius:var(--radius-full);color:#fff;z-index:2;text-transform:uppercase;letter-spacing:.05em;padding:4px 12px;font-size:.68rem;font-weight:600;position:absolute}.project-content{padding:var(--space-lg);flex-direction:column;flex:1;display:flex}.project-title{margin-bottom:var(--space-sm);transition:color var(--transition-base);font-size:1rem;font-weight:700;line-height:1.3}.project-card:hover .project-title{color:var(--accent-primary)}.project-description{color:var(--text-muted);margin-bottom:var(--space-md);flex:1;font-size:.82rem;line-height:1.6}.project-tech{flex-wrap:wrap;gap:6px;display:flex}.project-tech-tag{background:rgba(var(--accent-primary-rgb), .08);border:1px solid rgba(var(--accent-primary-rgb), .12);border-radius:var(--radius-full);color:var(--text-muted);padding:3px 10px;font-size:.7rem;font-weight:500}.project-link{margin-top:var(--space-md);color:var(--accent-primary);transition:gap var(--transition-base);align-items:center;gap:4px;font-size:.85rem;font-weight:600;display:inline-flex}.project-link:hover{gap:8px}.project-card:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){.project-card{transition:none}.project-card:hover{transform:none}.project-image img{transition:none}.project-card:hover .project-image img{transform:none}.project-title{transition:none}}
.services-grid{gap:var(--space-xl);grid-template-columns:repeat(2,1fr);align-items:stretch;display:grid}.service-card{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-xl);flex-direction:column;height:100%;transition:all .35s cubic-bezier(.25,.46,.45,.94);display:flex;position:relative;overflow:hidden}.service-card:before{content:"";background:linear-gradient(90deg, var(--accent-primary), var(--accent-secondary));transform-origin:0;height:2px;transition:transform .4s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.service-card:hover{border-color:var(--border-accent);box-shadow:var(--shadow-lg), var(--shadow-glow-primary);transform:translateY(-6px)}.service-card:hover:before{transform:scaleX(1)}.service-icon{background:linear-gradient(135deg, rgba(var(--accent-primary-rgb), .12), rgba(var(--accent-secondary-rgb), .08));border-radius:var(--radius-sm);width:48px;height:48px;margin-bottom:var(--space-md);flex-shrink:0;justify-content:center;align-items:center;font-size:1.4rem;transition:all .35s;display:flex}.service-card:hover .service-icon{background:linear-gradient(135deg, rgba(var(--accent-primary-rgb), .2), rgba(var(--accent-secondary-rgb), .15));transform:scale(1.05)}.service-title{margin-bottom:var(--space-sm);font-size:1.15rem;font-weight:700;line-height:1.3}.service-description{color:var(--text-muted);margin-bottom:var(--space-lg);flex:1;font-size:.85rem;line-height:1.6}.service-features{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.service-feature{color:var(--text-secondary);align-items:flex-start;gap:10px;font-size:.82rem;line-height:1.4;display:flex}.service-feature svg{color:var(--accent-success);flex-shrink:0;margin-top:2px}@media (prefers-reduced-motion:reduce){.service-card{transition:none}.service-card:before{transition:none;transform:scaleX(1)}.service-card:hover,.service-card:hover .service-icon{transform:none}}
.exp-section{padding-bottom:0}.exp-layout{gap:var(--space-3xl);max-width:var(--content-max-width);grid-template-columns:1fr 1.6fr;margin:0 auto;display:grid}.exp-intro{align-self:start;position:sticky;top:120px}.exp-intro-text{color:var(--text-muted);max-width:520px;margin-top:var(--space-md);font-size:1rem;line-height:1.7}.exp-branding-line{color:var(--accent-secondary);margin-top:var(--space-md);font-size:.88rem;font-style:italic;font-weight:500;line-height:1.5}.exp-stats-strip{gap:var(--space-sm);margin-top:var(--space-lg);flex-wrap:wrap;display:flex}.exp-stat-chip{background:rgba(var(--accent-primary-rgb), .06);border:1px solid var(--border-subtle);border-radius:var(--radius-full);color:var(--text-secondary);white-space:nowrap;padding:6px 14px;font-size:.75rem;font-weight:600}.exp-cards{gap:var(--space-lg);flex-direction:column;display:flex}.exp-card{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-xl);transition:all .35s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden}.exp-card:before{content:"";background:var(--accent-primary);border-radius:0 2px 2px 0;width:3px;transition:all .35s;position:absolute;top:0;bottom:0;left:0}.exp-card:hover{border-color:var(--border-accent);box-shadow:var(--shadow-lg), var(--shadow-glow-primary);transform:translateY(-2px)}.exp-card:hover:before{background:linear-gradient(to bottom, var(--accent-primary), var(--accent-secondary));width:4px}.exp-card--anchor{padding:var(--space-2xl);border-color:rgba(var(--accent-primary-rgb), .12)}.exp-card--anchor:before{background:linear-gradient(to bottom, var(--accent-primary), var(--accent-secondary));width:4px}.exp-card--anchor:after{content:"";background:radial-gradient(circle at top right, rgba(var(--accent-primary-rgb), .04), transparent 70%);pointer-events:none;width:200px;height:200px;position:absolute;top:0;right:0}.exp-card-badge{top:var(--space-md);right:var(--space-md);background:linear-gradient(135deg, var(--accent-primary), var(--accent-violet));border-radius:var(--radius-full);color:#fff;text-transform:uppercase;letter-spacing:.06em;z-index:2;padding:4px 12px;font-size:.65rem;font-weight:700;position:absolute}.exp-card-header{gap:var(--space-xs);margin-bottom:var(--space-md);flex-direction:column;padding-right:120px;display:flex}.exp-card-title{color:var(--text-primary);letter-spacing:-.02em;font-size:1.25rem;font-weight:800;line-height:1.25}.exp-card--anchor .exp-card-title{font-size:1.4rem}.exp-card-meta{color:var(--text-dim);font-size:.78rem;font-weight:500;line-height:1.4}.exp-card-summary{color:var(--text-secondary);margin-bottom:var(--space-md);font-size:.9rem;line-height:1.7}.exp-card-highlights{gap:var(--space-sm);margin-bottom:var(--space-lg);flex-direction:column;padding-left:0;list-style:none;display:flex}.exp-card-highlights li{align-items:flex-start;gap:var(--space-sm);color:var(--text-secondary);font-size:.85rem;line-height:1.5;display:flex}.exp-card-highlights li svg{color:var(--accent-success);flex-shrink:0;margin-top:2px}.exp-card-impact{align-items:flex-start;gap:var(--space-sm);padding:var(--space-md);background:rgba(var(--accent-primary-rgb), .04);border-radius:var(--radius-md);border:1px solid var(--border-subtle);margin-bottom:var(--space-md);display:flex}.exp-card-impact-label{text-transform:uppercase;color:var(--accent-primary);letter-spacing:.06em;white-space:nowrap;font-size:.7rem;font-weight:700}.exp-card-impact span:last-child{color:var(--text-secondary);font-size:.85rem;line-height:1.5}.exp-card-tags{flex-wrap:wrap;gap:6px;display:flex}.exp-card-tag{background:rgba(var(--accent-primary-rgb), .06);border:1px solid rgba(var(--accent-primary-rgb), .12);border-radius:var(--radius-full);color:var(--text-muted);transition:all var(--transition-base);white-space:nowrap;padding:4px 10px;font-size:.68rem;font-weight:500}.exp-card-tag:hover{background:rgba(var(--accent-primary-rgb), .14);border-color:var(--accent-primary);color:var(--text-primary)}.exp-proof-strip{margin-top:var(--space-3xl);padding-top:var(--space-2xl);border-top:1px solid var(--border-subtle);max-width:var(--content-max-width);margin-left:auto;margin-right:auto}.exp-proof-title{color:var(--text-primary);margin-bottom:var(--space-lg);text-transform:uppercase;letter-spacing:.08em;font-size:.85rem;font-weight:700}.exp-proof-grid{gap:var(--space-lg);grid-template-columns:repeat(3,1fr);display:grid}.exp-proof-item{padding:var(--space-lg);background:rgba(var(--accent-primary-rgb), .03);border:1px solid var(--border-subtle);border-radius:var(--radius-md);gap:var(--space-xs);transition:all var(--transition-base);flex-direction:column;display:flex}.exp-proof-item:hover{border-color:var(--border-medium);background:rgba(var(--accent-primary-rgb), .05)}.exp-proof-label{text-transform:uppercase;color:var(--accent-secondary);letter-spacing:.06em;font-size:.65rem;font-weight:600}.exp-proof-text{color:var(--text-primary);font-size:.9rem;font-weight:600;line-height:1.3}.exp-proof-desc{color:var(--text-muted);font-size:.78rem;line-height:1.5}
.reviews-marquee{padding:var(--space-xl) 0;margin:0;position:relative;overflow:hidden}.reviews-marquee-track{gap:var(--space-xl);will-change:transform;width:max-content;animation:40s linear infinite reviewsMarqueeScroll;display:flex}.reviews-marquee:hover .reviews-marquee-track,.reviews-marquee:focus-within .reviews-marquee-track{animation-play-state:paused}@media (max-width:768px){.reviews-marquee-track{animation-duration:60s}}@keyframes reviewsMarqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.review-card{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-xl);flex:0 0 380px;transition:all .4s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden}.review-card:hover{border-color:var(--border-accent);box-shadow:var(--shadow-lg), var(--shadow-glow-primary);transform:translateY(-6px)}.review-card-inner{z-index:1;flex-direction:column;height:100%;display:flex;position:relative}.review-quote-mark{background:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));-webkit-text-fill-color:transparent;opacity:.3;-webkit-user-select:none;user-select:none;-webkit-background-clip:text;background-clip:text;margin-bottom:-12px;font-family:Georgia,serif;font-size:4rem;line-height:1}.review-text{color:var(--text-secondary);margin-bottom:var(--space-lg);flex:1;font-size:.88rem;line-height:1.7}.review-author{align-items:center;gap:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border-subtle);display:flex}.review-avatar{background:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));color:#fff;width:40px;height:40px;box-shadow:0 0 12px rgba(var(--accent-primary-rgb), .3);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:flex}.review-info h4{margin-bottom:2px;font-size:.88rem;font-weight:600}.review-info p{color:var(--text-muted);margin-bottom:4px;font-size:.75rem}.review-project-tag{margin-top:var(--space-md);background:rgba(var(--accent-primary-rgb), .08);border:1px solid rgba(var(--accent-primary-rgb), .15);border-radius:var(--radius-full);color:var(--accent-primary);text-align:center;align-self:flex-start;padding:4px 12px;font-size:.68rem;font-weight:500}.reviews-stats{margin-top:var(--space-2xl);padding:var(--space-xl);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);justify-content:center;align-items:center;gap:32px;max-width:600px;margin-left:auto;margin-right:auto;display:flex}.reviews-stat{flex-direction:column;flex:1;align-items:center;gap:4px;display:flex}.reviews-stat-number{background:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:900;line-height:1.1}.reviews-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;text-align:center;font-size:.7rem;font-weight:500}.reviews-stat-divider{background:linear-gradient(to bottom, transparent, var(--border-subtle), transparent);flex-shrink:0;width:1px;height:40px}@media (max-width:420px){.review-card{flex:0 0 calc(100vw - 64px)}}
.blog-grid{gap:var(--space-xl);grid-template-columns:1.5fr 1fr;display:grid}.blog-featured{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);transition:all var(--transition-base);color:inherit;text-decoration:none;display:block;overflow:hidden}.blog-featured:hover{border-color:var(--border-accent);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.blog-featured-image{aspect-ratio:16/9;background:linear-gradient(135deg, var(--bg-tertiary), var(--bg-elevated));width:100%;color:var(--text-dim);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.blog-featured-image img{object-fit:cover;width:100%;height:100%}.blog-featured-image-placeholder{color:var(--accent-primary);opacity:.3}.blog-featured-badge{background:linear-gradient(135deg, var(--accent-primary), var(--accent-violet));color:#fff;text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:4px 12px;font-size:.68rem;font-weight:600;position:absolute;top:12px;left:12px}.blog-featured-content{padding:var(--space-xl)}.blog-meta{align-items:center;gap:var(--space-md);color:var(--text-muted);margin-bottom:var(--space-md);font-size:.8rem;display:flex}.blog-category{padding:var(--space-xs) var(--space-md);background:rgba(var(--accent-primary-rgb), .15);border-radius:var(--radius-full);color:var(--accent-primary);font-weight:600}.blog-title{margin-bottom:var(--space-md);transition:color var(--transition-base);font-size:1.5rem;font-weight:700;line-height:1.3}.blog-featured:hover .blog-title{color:var(--accent-primary)}.blog-excerpt{color:var(--text-muted);margin-bottom:var(--space-lg);font-size:.95rem;line-height:1.7}.blog-read-more{align-items:center;gap:var(--space-sm);color:var(--accent-primary);transition:gap var(--transition-base);font-weight:600;display:inline-flex}.blog-read-more:hover{gap:var(--space-md)}.blog-secondary{gap:var(--space-xl);flex-direction:column;display:flex}.blog-card-small{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-lg);transition:all var(--transition-base);color:inherit;flex:1;text-decoration:none;display:block}.blog-card-small:hover{border-color:var(--border-accent);transform:translate(4px)}.blog-card-small .blog-meta{margin-bottom:var(--space-sm)}.blog-card-small .blog-title{margin-bottom:var(--space-sm);font-size:1.1rem}.blog-card-small:hover .blog-title{color:var(--accent-primary)}.blog-view-all{background:rgba(var(--accent-primary-rgb), .08);border:1px solid rgba(var(--accent-primary-rgb), .2);border-radius:var(--radius-md);color:var(--accent-primary);justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 24px;font-size:.88rem;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex}.blog-view-all:hover{background:rgba(var(--accent-primary-rgb), .15);border-color:var(--accent-primary);transform:translateY(-2px)}.blog-view-all svg{transition:transform .2s}.blog-view-all:hover svg{transform:translate(4px)}.blog-page{min-height:100svh;max-width:var(--content-max-width);margin:0 auto;padding:120px 24px 80px}.blog-page-header{text-align:center;padding:var(--space-3xl) 0 var(--space-3xl);border-bottom:1px solid var(--border-subtle);margin-bottom:var(--space-3xl)}.blog-page-label{background:linear-gradient(135deg, rgba(var(--accent-primary-rgb), .1), rgba(var(--accent-secondary-rgb), .06));border:1px solid rgba(var(--accent-primary-rgb), .2);color:var(--accent-secondary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-lg);border-radius:999px;padding:6px 16px;font-size:.72rem;font-weight:600;display:inline-block}.blog-page-title{letter-spacing:-.03em;margin-bottom:var(--space-md);font-size:clamp(2rem,4vw,3rem);font-weight:900;line-height:1.1}.blog-page-subtitle{color:var(--text-muted);max-width:60ch;margin:0 auto;font-size:1rem;line-height:1.7}.blog-page-content{max-width:var(--content-max-width);padding:0 var(--space-lg);margin:0 auto}.blog-page-grid{gap:var(--space-xl);grid-template-columns:repeat(3,1fr);display:grid}.blog-card{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);color:inherit;flex-direction:column;text-decoration:none;transition:all .35s;display:flex;overflow:hidden}.blog-card:hover{border-color:var(--border-accent);box-shadow:var(--shadow-lg), var(--shadow-glow-primary);transform:translateY(-6px)}.blog-card--featured{grid-column:span 2}.blog-card-image{aspect-ratio:16/9;background:linear-gradient(135deg, rgba(var(--accent-primary-rgb), .08), rgba(var(--accent-secondary-rgb), .04));justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.blog-card-image img{object-fit:cover;width:100%;height:100%}.blog-card-image-placeholder{color:var(--accent-primary);opacity:.3}.blog-card-badge{background:linear-gradient(135deg, var(--accent-primary), var(--accent-violet));color:#fff;text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:4px 12px;font-size:.68rem;font-weight:600;position:absolute;top:12px;left:12px}.blog-card-body{padding:var(--space-xl);flex-direction:column;flex:1;display:flex}.blog-card-meta{margin-bottom:var(--space-md);flex-direction:column;gap:8px;display:flex}.blog-card-meta-primary,.blog-card-meta-secondary{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.blog-card-meta-secondary{color:var(--text-muted);justify-content:flex-start;font-size:.74rem}.blog-card-meta-separator{color:var(--text-dim)}.view-count-badge{border:1px solid rgba(var(--accent-primary-rgb), .16);background:linear-gradient(135deg, rgba(var(--accent-primary-rgb), .1), rgba(var(--accent-secondary-rgb), .04));color:var(--text-secondary);white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:8px;padding:6px 10px;display:inline-flex}.view-count-badge__icon{background:rgba(var(--accent-primary-rgb), .12);width:20px;height:20px;color:var(--accent-primary);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.view-count-badge__value{letter-spacing:.01em;color:var(--text-primary);font-size:.78rem;font-weight:700;line-height:1}.view-count-badge__label{color:var(--text-muted);font-size:.72rem;line-height:1}.view-count-badge--card{background:rgba(var(--accent-primary-rgb), .1);gap:6px;padding:4px 9px}.view-count-badge--card .view-count-badge__icon{background:0 0;width:16px;height:16px}.view-count-badge--card .view-count-badge__value{font-size:.72rem}.view-count-badge--post{box-shadow:0 10px 24px rgba(var(--accent-primary-rgb), .08);padding:7px 12px}.blog-card-category{padding:var(--space-xs) var(--space-md);background:rgba(var(--accent-primary-rgb), .15);border-radius:var(--radius-full);color:var(--accent-primary);font-size:.72rem;font-weight:600}.blog-card-title{margin-bottom:var(--space-md);font-size:1.15rem;font-weight:700;line-height:1.3;transition:color .25s}.blog-card:hover .blog-card-title{color:var(--accent-primary)}.blog-card-excerpt{color:var(--text-muted);margin-bottom:var(--space-lg);flex:1;font-size:.88rem;line-height:1.65}.blog-card-read-more{color:var(--accent-primary);align-items:center;gap:6px;font-size:.85rem;font-weight:600;transition:gap .25s;display:inline-flex}.blog-card:hover .blog-card-read-more{gap:10px}
