:root{--color-bg: #0a0a0b;--color-bg-elevated: #141416;--color-bg-subtle: #1a1a1d;--kt-black: #050507;--kt-dark: #0a0a0f;--kt-surface: #111118;--kt-surface-elevated: #16161f;--color-text: #fafafa;--color-text-muted: #a1a1aa;--color-text-subtle: #71717a;--kt-holding: #6366f1;--kt-services: #22d3ee;--kt-projects: #a855f7;--kt-capital: #10b981;--color-accent: #3b82f6;--color-error: #ef4444;--color-success: #22c55e;--color-warning: #f59e0b;--color-info: #3b82f6;--color-border: #27272a;--color-border-subtle: #18181b;--kt-border: #1f1f2e;--kt-holding-glow: rgba(99, 102, 241, .15);--kt-services-glow: rgba(34, 211, 238, .15);--kt-projects-glow: rgba(168, 85, 247, .15);--kt-capital-glow: rgba(16, 185, 129, .15);--font-sans: "Satoshi", "SF Pro Display", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-display: "Cabinet Grotesk", "Satoshi", var(--font-sans);--font-body: "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", Consolas, monospace;--font-size-xs: clamp(.75rem, .7rem + .25vw, .875rem);--font-size-sm: clamp(.875rem, .8rem + .35vw, 1rem);--font-size-base: clamp(1rem, .9rem + .5vw, 1.125rem);--font-size-lg: clamp(1.25rem, 1rem + 1vw, 1.5rem);--font-size-xl: clamp(1.5rem, 1.2rem + 1.5vw, 2rem);--font-size-2xl: clamp(2rem, 1.5rem + 2.5vw, 3rem);--font-size-3xl: clamp(2.5rem, 1.8rem + 3.5vw, 4.5rem);--font-size-display: clamp(3rem, 2rem + 5vw, 7rem);--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.1;--line-height-snug: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--line-height-loose: 2;--letter-spacing-tight: -.02em;--letter-spacing-normal: 0;--letter-spacing-wide: .025em;--letter-spacing-wider: .05em;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--space-section: clamp(4rem, 10vh, 8rem);--section-gap: clamp(6rem, 15vh, 12rem);--container-max: 1400px;--container-padding: clamp(1rem, 5vw, 3rem);--grid-max: 1400px;--grid-padding: clamp(1.5rem, 5vw, 4rem);--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .5);--shadow-glow: 0 4px 20px -4px rgba(99, 102, 241, .4);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--ease-in-out-circ: cubic-bezier(.85, 0, .15, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--duration-instant: 50ms;--duration-fast: .15s;--duration-base: .3s;--duration-slow: .5s;--duration-slower: .7s;--z-base: 0;--z-above: 10;--z-dropdown: 50;--z-sticky: 75;--z-nav: 100;--z-overlay: 500;--z-modal: 1000;--z-toast: 2000}:root{color-scheme:dark}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;overflow-x:hidden}body{min-height:100vh;min-height:100dvh;font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text);background-color:var(--color-bg);overflow-x:hidden}h1,h2,h3,h4,h5,h6,button,input,label{line-height:var(--line-height-tight)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);text-wrap:balance;color:var(--color-text)}p{max-width:65ch;color:var(--color-text-muted);text-wrap:pretty}a{color:inherit;text-decoration:none;text-decoration-skip-ink:auto}a:focus-visible{outline:2px solid var(--kt-holding);outline-offset:2px;border-radius:var(--radius-sm)}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}textarea{resize:vertical}button{background:none;border:none;cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.5}ul,ol{list-style:none}table{border-collapse:collapse;border-spacing:0}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}#root,#__next,app-root{isolation:isolate;min-height:100vh;min-height:100dvh}::selection{background-color:var(--kt-holding);color:var(--color-text)}:focus-visible{outline:2px solid var(--kt-holding);outline-offset:2px}:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.heading-display{font-family:var(--font-display);font-size:var(--font-size-display);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}.heading-1{font-family:var(--font-display);font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}.heading-2{font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}.heading-3{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}.heading-4{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug)}.text-lg{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed)}.text-base{font-size:var(--font-size-base);line-height:var(--line-height-normal)}.text-sm{font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.text-xs{font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.text-primary{color:var(--color-text)}.text-muted{color:var(--color-text-muted)}.text-subtle{color:var(--color-text-subtle)}.text-accent{color:var(--kt-holding)}.text-success{color:var(--color-success)}.text-error{color:var(--color-error)}.text-warning{color:var(--color-warning)}.text-gradient{background:linear-gradient(135deg,var(--color-text) 0%,var(--color-text-muted) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-brand{background:linear-gradient(135deg,var(--kt-holding) 0%,var(--kt-projects) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.font-sans{font-family:var(--font-sans)}.font-display{font-family:var(--font-display)}.font-body{font-family:var(--font-body)}.font-mono{font-family:var(--font-mono)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.uppercase{text-transform:uppercase;letter-spacing:var(--letter-spacing-wider)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.line-clamp-1{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.prose{max-width:65ch;color:var(--color-text-muted)}.prose>*+*{margin-top:var(--space-lg)}.prose h1,.prose h2,.prose h3,.prose h4{color:var(--color-text);margin-top:var(--space-2xl);margin-bottom:var(--space-md)}.prose h1:first-child,.prose h2:first-child,.prose h3:first-child,.prose h4:first-child{margin-top:0}.prose p{margin-bottom:var(--space-md)}.prose strong{color:var(--color-text);font-weight:var(--font-weight-semibold)}.prose a{color:var(--kt-holding);text-decoration:underline;text-underline-offset:2px}.prose a:hover{color:var(--kt-services)}.prose code{font-family:var(--font-mono);font-size:.875em;background:var(--kt-surface);padding:.125em .375em;border-radius:var(--radius-sm)}.prose pre{background:var(--kt-surface);padding:var(--space-lg);border-radius:var(--radius-lg);overflow-x:auto}.prose pre code{background:none;padding:0}.prose ul,.prose ol{padding-left:var(--space-lg)}.prose li{margin-bottom:var(--space-sm)}.prose li::marker{color:var(--color-text-subtle)}.prose blockquote{border-left:3px solid var(--kt-holding);padding-left:var(--space-lg);font-style:italic;color:var(--color-text-muted)}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-padding)}.container-narrow{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-padding);max-width:900px}.container-wide{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-padding);max-width:1600px}.flex{display:flex}.flex-col{display:flex;flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-none{flex:none}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-auto-fit{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-lg)}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}.gap-2xl{gap:var(--space-2xl)}.m-auto{margin:auto}.mx-auto{margin-inline:auto}.my-auto{margin-block:auto}.p-0{padding:0}.p-sm{padding:var(--space-sm)}.p-md{padding:var(--space-md)}.p-lg{padding:var(--space-lg)}.p-xl{padding:var(--space-xl)}.p-2xl{padding:var(--space-2xl)}.px-md{padding-inline:var(--space-md)}.px-lg{padding-inline:var(--space-lg)}.py-md{padding-block:var(--space-md)}.py-lg{padding-block:var(--space-lg)}.py-section{padding-block:var(--space-section)}.w-full{width:100%}.h-full{height:100%}.min-h-screen{min-height:100vh;min-height:100dvh}.max-w-prose{max-width:65ch}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.inset-0{inset:0}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.z-base{z-index:var(--z-base)}.z-above{z-index:var(--z-above)}.z-nav{z-index:var(--z-nav)}.z-modal{z-index:var(--z-modal)}.block{display:block}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.hidden{display:none}.invisible{visibility:hidden}.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}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.border{border:1px solid var(--color-border)}.border-subtle{border:1px solid var(--color-border-subtle)}.border-t{border-top:1px solid var(--color-border)}.border-b{border-bottom:1px solid var(--color-border)}.rounded{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-full)}.bg-transparent{background-color:transparent}.bg-surface{background-color:var(--kt-surface)}.bg-surface-elevated{background-color:var(--kt-surface-elevated)}.bg-subtle{background-color:var(--color-bg-subtle)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-glow{box-shadow:var(--shadow-glow)}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}@media (min-width: 768px){.md\:flex{display:flex}.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1024px){.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:.75rem 1.5rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1;border-radius:var(--radius-full);cursor:pointer;transition:all var(--duration-base) var(--ease-out-expo);white-space:nowrap}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:.75rem 1.5rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1;border-radius:var(--radius-full);cursor:pointer;transition:all var(--duration-base) var(--ease-out-expo);white-space:nowrap;background:linear-gradient(135deg,var(--kt-holding) 0%,#8b5cf6 100%);color:#fff;box-shadow:0 4px 20px -4px #6366f166}.btn-primary:disabled{cursor:not-allowed;opacity:.5}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 30px -4px #6366f180}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:.75rem 1.5rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1;border-radius:var(--radius-full);cursor:pointer;transition:all var(--duration-base) var(--ease-out-expo);white-space:nowrap;background:var(--kt-surface);color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary:disabled{cursor:not-allowed;opacity:.5}.btn-secondary:hover:not(:disabled){background:var(--kt-surface-elevated);border-color:var(--color-border)}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:.75rem 1.5rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1;border-radius:var(--radius-full);cursor:pointer;transition:all var(--duration-base) var(--ease-out-expo);white-space:nowrap;background:transparent;color:var(--color-text-muted)}.btn-ghost:disabled{cursor:not-allowed;opacity:.5}.btn-ghost:hover:not(:disabled){background:var(--kt-surface);color:var(--color-text)}.btn-glass{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:.75rem 1.5rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1;border-radius:var(--radius-full);cursor:pointer;transition:all var(--duration-base) var(--ease-out-expo);white-space:nowrap;background:#ffffff08;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);color:var(--color-text)}.btn-glass:disabled{cursor:not-allowed;opacity:.5}.btn-glass:hover:not(:disabled){border-color:#fff3;transform:translateY(-2px)}.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:.75rem 1.5rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1;border-radius:var(--radius-full);cursor:pointer;transition:all var(--duration-base) var(--ease-out-expo);white-space:nowrap;background:var(--color-error);color:#fff}.btn-danger:disabled{cursor:not-allowed;opacity:.5}.btn-danger:hover:not(:disabled){background:#eb1515;transform:translateY(-2px)}.btn-success{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:.75rem 1.5rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1;border-radius:var(--radius-full);cursor:pointer;transition:all var(--duration-base) var(--ease-out-expo);white-space:nowrap;background:var(--color-success);color:#fff}.btn-success:disabled{cursor:not-allowed;opacity:.5}.btn-success:hover:not(:disabled){background:#1a9a49;transform:translateY(-2px)}.btn-sm{padding:.5rem 1rem;font-size:var(--font-size-xs)}.btn-lg{padding:1rem 2rem;font-size:var(--font-size-base)}.btn-icon{padding:.75rem}.btn-icon svg{width:1.25rem;height:1.25rem}.card{background:var(--kt-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-xl);transition:all var(--duration-base) var(--ease-out-expo)}.card-elevated{background:var(--kt-surface-elevated);box-shadow:var(--shadow-md)}.card-interactive{transition:transform var(--duration-base) var(--ease-out-expo),box-shadow var(--duration-base) var(--ease-out-expo);cursor:pointer}.card-interactive:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.card-interactive:hover{border-color:var(--color-text-subtle)}.card-glass{background:#ffffff08;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-xl);padding:var(--space-xl)}.card-glow{position:relative}.card-glow:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,var(--kt-holding),var(--kt-projects));mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask-composite:xor;opacity:0;transition:opacity var(--duration-base) var(--ease-out-expo)}.card-glow:hover:before{opacity:1}.badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:.375rem .75rem;background:var(--kt-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.badge-primary{background:#6366f126;border-color:#6366f14d;color:var(--kt-holding)}.badge-success{background:#22c55e26;border-color:#22c55e4d;color:var(--color-success)}.badge-warning{background:#f59e0b26;border-color:#f59e0b4d;color:var(--color-warning)}.badge-error{background:#ef444426;border-color:#ef44444d;color:var(--color-error)}.badge-sm{padding:.25rem .5rem;font-size:.6875rem}.form-group{display:flex;flex-direction:column;gap:var(--space-sm)}.form-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.form-input,.form-select,.form-textarea{width:100%;padding:.75rem 1rem;background:var(--kt-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text);font-size:var(--font-size-base);transition:all var(--duration-fast) var(--ease-out-expo)}.form-input::placeholder,.form-select::placeholder,.form-textarea::placeholder{color:var(--color-text-subtle)}.form-input:hover,.form-select:hover,.form-textarea:hover{border-color:var(--color-text-subtle)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--kt-holding);box-shadow:0 0 0 3px var(--kt-holding-glow)}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{opacity:.5;cursor:not-allowed}.form-textarea{resize:vertical;min-height:100px}.form-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2371717a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1rem;padding-right:2.5rem}.form-error{font-size:var(--font-size-sm);color:var(--color-error)}.form-helper{font-size:var(--font-size-sm);color:var(--color-text-subtle)}.input-with-icon{position:relative}.input-with-icon .input-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--color-text-subtle);pointer-events:none}.input-with-icon .input-icon svg{width:1.25rem;height:1.25rem}.input-with-icon .form-input,.input-with-icon .form-textarea,.input-with-icon .form-select{padding-left:2.75rem}.avatar{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--kt-holding),var(--kt-projects));color:#fff;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.avatar-sm{width:2rem;height:2rem;font-size:var(--font-size-xs)}.avatar-lg{width:3.5rem;height:3.5rem;font-size:var(--font-size-lg)}.divider{width:100%;height:1px;background:var(--color-border);margin:var(--space-lg) 0}.divider-vertical{width:1px;height:100%;background:var(--color-border);margin:0 var(--space-md)}.spinner{width:1.5rem;height:1.5rem;border:2px solid var(--color-border);border-top-color:var(--kt-holding);border-radius:var(--radius-full);animation:spin .8s linear infinite}.spinner-sm{width:1rem;height:1rem}.spinner-lg{width:2.5rem;height:2.5rem;border-width:3px}@keyframes spin{to{transform:rotate(360deg)}}.progress{width:100%;height:.5rem;background:var(--kt-surface);border-radius:var(--radius-full);overflow:hidden}.progress-bar{height:100%;background:linear-gradient(90deg,var(--kt-holding),var(--kt-services));border-radius:var(--radius-full);transition:width var(--duration-slow) var(--ease-out-expo)}.tooltip{position:relative}.tooltip:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translate(-50%) translateY(-.5rem);padding:.5rem .75rem;background:var(--kt-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-xs);color:var(--color-text);white-space:nowrap;opacity:0;visibility:hidden;transition:all var(--duration-fast) var(--ease-out-expo);z-index:var(--z-toast)}.tooltip:hover:after{opacity:1;visibility:visible;transform:translate(-50%) translateY(-.75rem)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-4xl) var(--space-xl);text-align:center}.empty-state .empty-state-icon{width:4rem;height:4rem;margin-bottom:var(--space-lg);color:var(--color-text-subtle)}.empty-state .empty-state-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:var(--space-sm)}.empty-state .empty-state-description{color:var(--color-text-muted);max-width:400px}.skeleton{background:linear-gradient(90deg,var(--kt-surface) 25%,var(--kt-surface-elevated) 50%,var(--kt-surface) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite;border-radius:var(--radius-md)}.skeleton-text{height:1em;margin-bottom:.5em}.skeleton-text:last-child{width:80%}.skeleton-avatar{width:2.5rem;height:2.5rem;border-radius:var(--radius-full)}.skeleton-card{height:200px;border-radius:var(--radius-xl)}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes slideInFromTop{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes slideInFromBottom{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes bounce{0%,to{transform:translateY(0);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:translateY(-25%);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes glow{0%,to{box-shadow:0 0 20px var(--kt-holding-glow)}50%{box-shadow:0 0 40px var(--kt-holding-glow),0 0 60px var(--kt-services-glow)}}.animate-fade-in{animation:fadeIn var(--duration-base) var(--ease-out-expo) forwards}.animate-fade-in-up{animation:fadeInUp var(--duration-base) var(--ease-out-expo) forwards}.animate-fade-in-down{animation:fadeInDown var(--duration-base) var(--ease-out-expo) forwards}.animate-scale-in{animation:scaleIn var(--duration-base) var(--ease-out-expo) forwards}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-bounce{animation:bounce 1s infinite}.animate-float{animation:float 3s ease-in-out infinite}.animate-glow{animation:glow 2s ease-in-out infinite}[data-stagger]>*{opacity:0}[data-stagger].is-visible>*{animation:fadeInUp var(--duration-base) var(--ease-out-expo) forwards}[data-stagger].is-visible>*:nth-child(1){animation-delay:.1s}[data-stagger].is-visible>*:nth-child(2){animation-delay:.2s}[data-stagger].is-visible>*:nth-child(3){animation-delay:.3s}[data-stagger].is-visible>*:nth-child(4){animation-delay:.4s}[data-stagger].is-visible>*:nth-child(5){animation-delay:.5s}[data-stagger].is-visible>*:nth-child(6){animation-delay:.6s}[data-stagger].is-visible>*:nth-child(7){animation-delay:.7s}[data-stagger].is-visible>*:nth-child(8){animation-delay:.8s}[data-stagger].is-visible>*:nth-child(9){animation-delay:.9s}[data-stagger].is-visible>*:nth-child(10){animation-delay:1s}[data-animate]{will-change:transform,opacity}[data-animate].is-animated{will-change:auto}[data-animate=fade-up]{opacity:0;transform:translateY(30px)}[data-animate=fade-down]{opacity:0;transform:translateY(-30px)}[data-animate=fade-left]{opacity:0;transform:translate(30px)}[data-animate=fade-right]{opacity:0;transform:translate(-30px)}[data-animate=scale]{opacity:0;transform:scale(.9)}[data-animate=blur]{opacity:0;filter:blur(10px)}[data-animate].is-animated{opacity:1;transform:none;filter:none;transition:opacity var(--duration-slow) var(--ease-out-expo),transform var(--duration-slow) var(--ease-out-expo),filter var(--duration-slow) var(--ease-out-expo)}.transition-none{transition:none}.transition-all{transition:all var(--duration-base) var(--ease-out-expo)}.transition-colors{transition:color var(--duration-fast) var(--ease-out-expo),background-color var(--duration-fast) var(--ease-out-expo),border-color var(--duration-fast) var(--ease-out-expo)}.transition-opacity{transition:opacity var(--duration-base) var(--ease-out-expo)}.transition-transform,.hover-lift{transition:transform var(--duration-base) var(--ease-out-expo)}.hover-lift:hover{transform:translateY(-4px)}.hover-scale{transition:transform var(--duration-base) var(--ease-out-expo)}.hover-scale:hover{transform:scale(1.02)}.hover-glow{transition:box-shadow var(--duration-base) var(--ease-out-expo)}.hover-glow:hover{box-shadow:var(--shadow-glow)}.page-enter{opacity:0;transform:translateY(10px)}.page-enter-active{opacity:1;transform:translateY(0);transition:opacity var(--duration-base) var(--ease-out-expo),transform var(--duration-base) var(--ease-out-expo)}.page-exit{opacity:1}.page-exit-active{opacity:0;transition:opacity var(--duration-fast) var(--ease-out-expo)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:5px;border:2px solid var(--color-bg)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-subtle)}::-webkit-scrollbar-corner{background:var(--color-bg)}*{scrollbar-width:thin;scrollbar-color:var(--color-border) var(--color-bg)}.scrollbar-thin::-webkit-scrollbar{width:6px;height:6px}.scrollbar-thin::-webkit-scrollbar-thumb{border-width:1px}.scrollbar-hidden{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hidden::-webkit-scrollbar{display:none}.hero-bg{background:radial-gradient(ellipse 100% 70% at 50% 0%,var(--kt-holding-glow),transparent 50%),radial-gradient(ellipse 80% 50% at 20% 100%,var(--kt-services-glow),transparent 40%),radial-gradient(ellipse 60% 40% at 80% 80%,var(--kt-projects-glow),transparent 40%),var(--kt-black)}.grid-pattern{position:absolute;inset:0;background-image:linear-gradient(var(--color-border-subtle) 1px,transparent 1px),linear-gradient(90deg,var(--color-border-subtle) 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(ellipse 80% 60% at 50% 40%,black 20%,transparent 70%);opacity:.5;pointer-events:none}.section{position:relative;padding-block:var(--space-section)}.section--full{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;justify-content:center}.page{min-height:100vh;min-height:100dvh}.page-header{padding:var(--space-xl) 0;border-bottom:1px solid var(--color-border)}.page-content{padding:var(--space-2xl) 0}router-outlet+*{display:block;animation:fadeInUp var(--duration-base) var(--ease-out-expo) forwards}
