@property --border-angle{syntax:"<angle>";initial-value:0deg;inherits:false}:root{--color-background:#fafafa;--color-background-paper:#ffffff;--color-text-primary:#09090b;--color-text-secondary:#52525b;--color-primary:#3b82f6;--color-primary-light:#60a5fa;--color-primary-dark:#2563eb;--color-secondary:#8b5cf6;--color-border:rgba(228,228,231,0.6);--color-border-light:rgba(244,244,245,0.5);--color-premium:#D4AF37;--color-premium-light:#E5C158;--color-premium-dark:#B8972E;--color-premium-subtle:rgba(212,175,55,0.12);--gradient-primary:linear-gradient(135deg,#3b82f6,#60a5fa);--gradient-hero:linear-gradient(180deg,rgba(59,130,246,0.06),transparent 50%);--gradient-premium:linear-gradient(135deg,#D4AF37,#E5C158);--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.03);--shadow-md:0 4px 12px -2px rgba(0,0,0,0.06);--shadow-lg:0 12px 24px -4px rgba(0,0,0,0.08);--shadow-card:0 2px 8px -2px rgba(0,0,0,0.04);--shadow-elevated:0 8px 24px -6px rgba(0,0,0,0.1);--section-padding:80px;--container-max:1280px;--nav-height:72px;--letter-spacing-tight:-0.02em;--letter-spacing-normal:-0.01em;--line-height-relaxed:1.7;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-base:200ms cubic-bezier(0.4,0,0.2,1);--transition-slow:300ms cubic-bezier(0.4,0,0.2,1);--ease-out-expo:cubic-bezier(0.16,1,0.3,1)}[data-mui-color-scheme=dark]{--color-background:#09090b;--color-background-paper:#111113;--color-text-primary:#fafafa;--color-text-secondary:#a1a1aa;--color-border:rgba(39,39,42,0.7);--color-border-light:rgba(24,24,27,0.6);--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.12);--shadow-md:0 4px 12px -2px rgba(0,0,0,0.2);--shadow-lg:0 12px 24px -4px rgba(0,0,0,0.25);--shadow-card:0 2px 8px -2px rgba(0,0,0,0.15);--shadow-elevated:0 8px 24px -6px rgba(0,0,0,0.3);--color-premium-subtle:rgba(212,175,55,0.15)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{display:none}.portfolio-preview,.portfolio-preview *{scrollbar-width:none!important;-ms-overflow-style:none!important}.portfolio-preview ::-webkit-scrollbar,.portfolio-preview::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.portfolio-preview{overflow:hidden!important}body{font-family:var(--font-geist-sans),"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;background-color:var(--color-background);color:var(--color-text-primary);line-height:1.6}body,html{overflow-x:hidden}body,html{max-width:100vw}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}[role=button]:focus-visible,[role=menuitem]:focus-visible,[tabindex]:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;box-shadow:0 0 0 4px rgba(59,130,246,.2)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:0;border-color:var(--color-primary)}@media (prefers-contrast:high){:focus-visible{outline:3px solid currentColor;outline-offset:3px}}[data-mui-color-scheme=dark] [role=button]:focus-visible,[data-mui-color-scheme=dark] a:focus-visible,[data-mui-color-scheme=dark] button:focus-visible{box-shadow:0 0 0 4px rgba(96,165,250,.3)}::selection{background-color:rgba(59,130,246,.3);color:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-background)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button{background:none;border:none;cursor:pointer;font:inherit;color:inherit}ol,ul{list-style:none}section{padding:var(--section-padding) 0}main,section{contain:layout style}main{min-height:100vh}img,picture,video{max-width:100%;height:auto;display:block;content-visibility:auto}.aspect-ratio-16-9{aspect-ratio:16/9;object-fit:cover}.aspect-ratio-4-3{aspect-ratio:4/3;object-fit:cover}.aspect-ratio-1-1{aspect-ratio:1/1;object-fit:cover}.gpu-accelerated{transform:translateZ(0);will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (min-width:1024px){:root{--section-padding:120px}}@media (min-width:1440px){:root{--section-padding:160px}}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 24px}@media (min-width:768px){.container{padding:0 40px}}@media (min-width:1024px){.container{padding:0 48px}}.gradient-text{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass{background:rgba(255,255,255,.03);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.06)}[data-mui-color-scheme=light] .glass{background:rgba(255,255,255,.7);border:1px solid rgba(0,0,0,.05)}.premium-card{border:1px solid var(--color-premium-subtle);background:linear-gradient(135deg,rgba(212,175,55,.03),transparent 50%)}.premium-card:hover{border-color:rgba(212,175,55,.2)}.premium-accent,.premium-badge{color:var(--color-premium)}.premium-badge{background:var(--color-premium-subtle);font-weight:500;font-size:.75rem;padding:4px 10px;border-radius:100px;letter-spacing:.02em}.skip-link{position:absolute;top:-100px;left:50%;transform:translateX(-50%);background:var(--color-primary);color:white;padding:12px 24px;z-index:9999;border-radius:0 0 8px 8px;font-weight:600;font-size:.875rem;text-decoration:none;transition:top var(--transition-fast);box-shadow:var(--shadow-lg)}.skip-link:focus{top:0;outline:2px solid white;outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;padding:inherit;margin:inherit;overflow:visible;clip:auto;white-space:normal}.high-contrast-text{color:var(--color-text-primary);text-shadow:none}[data-mui-color-scheme=dark] .high-contrast-text{color:#ffffff}a:not([class]){text-decoration:underline;text-underline-offset:2px}a:not([class]):hover{text-decoration-thickness:2px}