@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Playfair+Display:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);font-family:var(--font-body);font-weight:500;text-decoration:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-normal) var(--ease-out-expo);position:relative;overflow:hidden}.btn--sm{padding:var(--space-sm) var(--space-md);font-size:var(--text-sm)}.btn--md{padding:var(--space-md) var(--space-xl);font-size:var(--text-base)}.btn--lg{padding:var(--space-lg) var(--space-2xl);font-size:var(--text-lg)}.btn--primary{background:var(--color-accent);color:var(--color-bg-primary);border:2px solid var(--color-accent)}.btn--primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);box-shadow:var(--shadow-glow);transform:translateY(-2px)}.btn--secondary{background:var(--color-bg-elevated);color:var(--color-text-primary);border:2px solid var(--color-border)}.btn--secondary:hover{background:var(--color-bg-card);border-color:var(--color-accent);color:var(--color-accent-light)}.btn--ghost{background:transparent;color:var(--color-text-primary);border:2px solid transparent}.btn--ghost:hover{color:var(--color-accent-light);background:#2d8a5e1a}.btn--outline{background:transparent;color:var(--color-accent-light);border:2px solid var(--color-accent)}.btn--outline:hover{background:var(--color-accent);color:var(--color-bg-primary)}.btn--full-width{width:100%}.btn__icon{display:flex;align-items:center;justify-content:center}.btn__icon svg{width:1.25em;height:1.25em}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.section-title{margin-bottom:var(--space-3xl)}.section-title--center{text-align:center}.section-title__number{display:inline-block;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-accent-light);margin-bottom:var(--space-sm)}.section-title__heading{font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--space-md);position:relative;display:inline-block}.section-title--left .section-title__heading:after{content:"";display:block;width:60px;height:3px;background:var(--color-accent);margin-top:var(--space-md)}.section-title__subtitle{font-size:var(--text-lg);color:var(--color-text-secondary);max-width:600px}.section-title--center .section-title__subtitle{margin:0 auto}.chat-demo{display:flex;flex-direction:column;width:100%;height:100%;min-height:600px;max-height:700px;background:#ffffff08;border:1px solid var(--color-border);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);overflow:hidden;box-shadow:var(--shadow-md)}.chat-demo__header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-lg) var(--space-xl);background:#ffffff0d;border-bottom:1px solid var(--color-border)}.chat-demo__header-content{display:flex;align-items:center;gap:var(--space-md)}.chat-demo__icon{font-size:2rem;line-height:1}.chat-demo__title{font-size:var(--text-lg);font-weight:600;color:var(--color-text-primary);margin:0}.chat-demo__subtitle{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.chat-demo__counter{display:flex;align-items:center}.chat-demo__counter-badge{padding:var(--space-xs) var(--space-md);font-size:var(--text-xs);font-weight:500;color:var(--color-accent-electric);background:#d2ff001a;border:1px solid rgba(210,255,0,.2);border-radius:var(--radius-full);font-family:var(--font-mono)}.chat-demo__messages{flex:1;overflow-y:auto;padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-lg)}.chat-demo__messages::-webkit-scrollbar{width:8px}.chat-demo__messages::-webkit-scrollbar-track{background:#ffffff05;border-radius:var(--radius-md)}.chat-demo__messages::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:var(--radius-md)}.chat-demo__messages::-webkit-scrollbar-thumb:hover{background:#ffffff26}.chat-demo__message{display:flex;gap:var(--space-md);animation:messageSlideIn .3s ease-out}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chat-demo__message--user{flex-direction:row-reverse}.chat-demo__message-avatar{width:36px;height:36px;min-width:36px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;background:#ffffff0d;border:1px solid var(--color-border);border-radius:var(--radius-full)}.chat-demo__message--user .chat-demo__message-avatar{background:var(--color-accent-electric);border-color:var(--color-accent-electric)}.chat-demo__message-content{flex:1;max-width:80%}.chat-demo__message-text{padding:var(--space-md) var(--space-lg);background:#ffffff0d;border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-primary);line-height:1.6}.chat-demo__message-text p{margin:0;margin-bottom:var(--space-sm)}.chat-demo__message-text p:last-child{margin-bottom:0}.chat-demo__message-text strong{color:var(--color-accent-light)}.chat-demo__message--user .chat-demo__message-text{background:var(--color-accent-electric);border-color:var(--color-accent-electric);color:var(--color-bg-primary)}.chat-demo__sources{margin-top:var(--space-sm);padding:var(--space-md);background:#ffffff08;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm)}.chat-demo__sources strong{display:block;margin-bottom:var(--space-xs);color:var(--color-accent-light)}.chat-demo__sources ul{margin:0;padding-left:var(--space-lg);list-style:disc;color:var(--color-text-secondary)}.chat-demo__sources li{margin-bottom:var(--space-xs)}.chat-demo__sources li:last-child{margin-bottom:0}.chat-demo__typing{display:flex;gap:6px;padding:var(--space-md) var(--space-lg)}.chat-demo__typing span{width:8px;height:8px;background:var(--color-accent-light);border-radius:50%;animation:typing 1.4s infinite}.chat-demo__typing span:nth-child(2){animation-delay:.2s}.chat-demo__typing span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-8px)}}.chat-demo__examples{padding:0 var(--space-xl) var(--space-lg);animation:fadeIn .5s ease-out}.chat-demo__examples-label{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0 0 var(--space-md) 0;font-weight:500}.chat-demo__examples-buttons{display:flex;flex-direction:column;gap:var(--space-sm)}.chat-demo__example-button{padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);color:var(--color-text-secondary);background:#ffffff08;border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast) var(--ease-out-expo);text-align:left}.chat-demo__example-button:hover{background:#ffffff14;border-color:var(--color-accent);color:var(--color-accent-light);transform:translate(4px)}.chat-demo__input-form{display:flex;gap:var(--space-md);padding:var(--space-lg) var(--space-xl);background:#ffffff0d;border-top:1px solid var(--color-border)}.chat-demo__input{flex:1;padding:var(--space-md) var(--space-lg);font-size:var(--text-base);color:var(--color-text-primary);background:#ffffff0d;border:1px solid var(--color-border);border-radius:var(--radius-lg);outline:none;transition:all var(--duration-fast);font-family:var(--font-body)}.chat-demo__input::placeholder{color:var(--color-text-muted)}.chat-demo__input:focus{border-color:var(--color-accent);background:#ffffff14}.chat-demo__input:disabled{opacity:.5;cursor:not-allowed}.chat-demo__send-button{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--color-accent-electric);border:none;border-radius:var(--radius-lg);color:var(--color-bg-primary);cursor:pointer;transition:all var(--duration-fast);flex-shrink:0}.chat-demo__send-button:hover:not(:disabled){background:var(--color-accent-electric-hover);transform:translateY(-2px);box-shadow:0 4px 12px var(--color-accent-electric-glow)}.chat-demo__send-button:disabled{opacity:.5;cursor:not-allowed}.chat-demo__send-loading{font-size:1.2rem;animation:rotate 1s linear infinite}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.chat-demo__footer{padding:var(--space-md) var(--space-xl);background:#ffffff05;border-top:1px solid var(--color-border);text-align:center}.chat-demo__footer-link{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--text-sm);color:var(--color-accent-electric);text-decoration:none;font-weight:500;transition:all var(--duration-fast)}.chat-demo__footer-link:hover{color:var(--color-accent-electric-hover);transform:translate(4px)}@media(max-width:768px){.chat-demo{min-height:500px;max-height:600px}.chat-demo__header{padding:var(--space-md) var(--space-lg);flex-direction:column;gap:var(--space-md);align-items:flex-start}.chat-demo__counter-badge{font-size:var(--text-xs)}.chat-demo__messages{padding:var(--space-lg)}.chat-demo__message-content{max-width:85%}.chat-demo__message-avatar{width:32px;height:32px;min-width:32px;font-size:1rem}.chat-demo__input-form{padding:var(--space-md) var(--space-lg)}.chat-demo__input{font-size:var(--text-sm);padding:var(--space-sm) var(--space-md)}.chat-demo__send-button{width:44px;height:44px}.chat-demo__examples{padding:0 var(--space-lg) var(--space-md)}}@media(max-width:480px){.chat-demo__message-content{max-width:90%}.chat-demo__message-text{padding:var(--space-sm) var(--space-md);font-size:var(--text-sm)}}.app-demo{width:100%;max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:0;border-radius:var(--radius-xl);overflow:hidden;background:#0a140f99;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(45,138,94,.2);box-shadow:0 8px 32px #0006}.app-demo__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);padding:var(--space-lg) var(--space-xl);background:#0a140fcc;border-bottom:1px solid rgba(45,138,94,.2)}.app-demo__tabs{display:flex;gap:var(--space-md);flex:1}.app-demo__tab{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-normal) var(--ease-out-expo);font-family:var(--font-body);color:var(--color-text-secondary)}.app-demo__tab:hover{background:#ffffff14;border-color:var(--tab-color);transform:translateY(-2px)}.app-demo__tab--active{background:#2d8a5e1a;border-color:var(--tab-color);color:var(--color-text-primary)}.app-demo__tab-icon{font-size:var(--text-xl)}.app-demo__tab-content{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.app-demo__tab-name{font-size:var(--text-sm);font-weight:600}.app-demo__tab-tagline{font-size:var(--text-xs);opacity:.7}.app-demo__external-link{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:#d2ff001a;border:1px solid rgba(210,255,0,.3);border-radius:var(--radius-md);color:var(--color-accent-electric);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all var(--duration-fast)}.app-demo__external-link:hover{background:#d2ff0033;border-color:var(--color-accent-electric);transform:translateY(-2px)}.app-demo__content{position:relative;width:100%;min-height:600px;background:var(--color-bg-primary);overflow:hidden}.app-demo__coming-soon{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-lg);padding:var(--space-3xl);text-align:center;background:#0a140ff2}.app-demo__coming-soon-icon{font-size:4rem;opacity:.5}.app-demo__coming-soon-title{font-size:var(--text-xl);font-weight:600;color:var(--color-text-primary)}.app-demo__coming-soon-text{font-size:var(--text-base);color:var(--color-text-secondary);max-width:400px}.app-demo__coming-soon-button{padding:var(--space-md) var(--space-xl);background:var(--color-accent-electric);color:var(--color-bg-primary);border:none;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:600;cursor:pointer;transition:all var(--duration-fast)}.app-demo__coming-soon-button:hover{background:var(--color-accent-electric-hover);transform:translateY(-2px);box-shadow:0 4px 12px #d2ff004d}.app-demo__footer{padding:var(--space-md) var(--space-xl);background:#0a140fcc;border-top:1px solid rgba(45,138,94,.2);text-align:center}.app-demo__footer-text{font-size:var(--text-xs);font-family:var(--font-mono);color:var(--color-text-muted);margin:0}@media(max-width:1024px){.app-demo__content{min-height:550px}}@media(max-width:768px){.app-demo__header{flex-direction:column;align-items:stretch;gap:var(--space-md)}.app-demo__tabs{flex-direction:column}.app-demo__tab{width:100%;justify-content:flex-start}.app-demo__external-link{width:100%;justify-content:center}.app-demo__content{min-height:500px}.app-demo__coming-soon{padding:var(--space-xl)}}@media(max-width:480px){.app-demo{border-radius:var(--radius-md)}.app-demo__header{padding:var(--space-md)}.app-demo__content{min-height:450px}}.animated-grid{position:absolute;inset:0;overflow:hidden;z-index:0;pointer-events:none}.grid-container{position:absolute;inset:0;opacity:.15}.grid-line{position:absolute;background:var(--color-accent);opacity:.2}.grid-line--horizontal{width:100%;height:1px}.grid-line--vertical{width:1px;height:100%}.orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.3;will-change:transform}.orb--1{width:500px;height:500px;top:10%;left:-10%;background:radial-gradient(circle,var(--color-accent) 0%,transparent 70%)}.orb--2{width:400px;height:400px;top:50%;right:-5%;background:radial-gradient(circle,var(--color-accent-electric) 0%,transparent 70%)}.orb--3{width:600px;height:600px;bottom:-20%;left:30%;background:radial-gradient(circle,var(--color-accent-light) 0%,transparent 70%)}.grid-vignette{position:absolute;inset:0;background:radial-gradient(circle at center,transparent 0%,var(--color-bg-primary) 100%);pointer-events:none}@media(max-width:768px){.grid-container{opacity:.1}.orb{filter:blur(60px);opacity:.2}.orb--1{width:300px;height:300px}.orb--2{width:250px;height:250px}.orb--3{width:350px;height:350px}}.blur-text{display:inline-block}.blur-text__word{display:inline-block;white-space:nowrap}.blur-text__item{display:inline-block;will-change:transform,opacity,filter}.particle-background{position:absolute;inset:0;overflow:hidden;z-index:0}.particle-background__canvas{position:absolute;top:0;left:0;width:100%;height:100%}.particle-background__orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.4;pointer-events:none;animation:float 15s ease-in-out infinite}.particle-background__orb--1{width:400px;height:400px;background:radial-gradient(circle,rgba(45,138,94,.6) 0%,transparent 70%);top:10%;left:20%;animation-duration:20s}.particle-background__orb--2{width:300px;height:300px;background:radial-gradient(circle,rgba(210,255,0,.3) 0%,transparent 70%);bottom:20%;right:15%;animation-duration:18s;animation-delay:-5s}.particle-background__orb--3{width:350px;height:350px;background:radial-gradient(circle,rgba(45,138,94,.4) 0%,transparent 70%);top:60%;left:60%;animation-duration:22s;animation-delay:-10s}@keyframes float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(50px,-30px) scale(1.1)}66%{transform:translate(-40px,40px) scale(.9)}}.particle-background__vignette{position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 0%,transparent 40%,rgba(10,15,13,.4) 70%,rgba(10,15,13,.8) 100%);pointer-events:none}@media(prefers-reduced-motion:reduce){.particle-background__orb{animation:none}.particle-background__canvas{display:none}}@media(max-width:768px){.particle-background__orb{filter:blur(60px)}.particle-background__orb--1{width:250px;height:250px}.particle-background__orb--2{width:200px;height:200px}.particle-background__orb--3{width:220px;height:220px}}.hover-card-wrapper{perspective:1000px}.hover-card{position:relative;transform-style:preserve-3d;transition:box-shadow var(--duration-normal) var(--ease-out-expo)}.hover-card__glow{position:absolute;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(45,138,94,.4) 0%,rgba(210,255,0,.2) 40%,transparent 70%);filter:blur(40px);opacity:0;pointer-events:none;transform:translate(-50%,-50%);z-index:0;mix-blend-mode:screen}@media(max-width:768px){.hover-card-wrapper{perspective:none}.hover-card{transform-style:flat}.hover-card__glow{display:none}}@media(prefers-reduced-motion:reduce){.hover-card{transform:none!important}.hover-card__glow{display:none}}.skill-badge{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) 0;cursor:default;position:relative;border-radius:var(--radius-sm);transition:background-color var(--duration-fast) var(--ease-out-expo)}.skill-badge:hover{background-color:#ffffff05}.skill-badge__name{font-size:var(--text-base);color:var(--color-text-secondary);transition:color var(--duration-fast);display:inline-block}.skill-badge:hover .skill-badge__name{color:var(--color-text-primary)}.skill-badge__level{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-weight:500;display:inline-block;position:relative}.skill-badge--expert .skill-badge__level{color:var(--color-accent-light);background:#2d8a5e26;border:1px solid rgba(45,138,94,.3)}.skill-badge--expert:hover .skill-badge__level{background:#2d8a5e40}.skill-badge--advanced .skill-badge__level{color:#60a5fa;background:#60a5fa26;border:1px solid rgba(96,165,250,.3)}.skill-badge--advanced:hover .skill-badge__level{background:#60a5fa40}.skill-badge--intermediate .skill-badge__level{color:#fbbf24;background:#fbbf2426;border:1px solid rgba(251,191,36,.3)}.skill-badge--intermediate:hover .skill-badge__level{background:#fbbf2440}@keyframes pulse-expert{0%,to{box-shadow:0 0 #2d8a5e66}50%{box-shadow:0 0 0 4px #2d8a5e00}}.skill-badge--expert:hover{animation:pulse-expert 2s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.skill-badge{animation:none!important}.skill-badge__name,.skill-badge__level{transition:none}}.magnetic-button{position:relative;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-weight:500;text-decoration:none;cursor:pointer;border:none;border-radius:var(--radius-md);transition:all var(--duration-fast) var(--ease-out-expo);overflow:hidden;will-change:transform}.magnetic-button__content{position:relative;z-index:2;display:inline-flex;align-items:center;gap:var(--space-sm);will-change:transform}.magnetic-button__text{display:inline-block}.magnetic-button__icon{display:inline-flex;align-items:center;justify-content:center}.magnetic-button__glow{position:absolute;inset:-2px;background:radial-gradient(circle at center,rgba(45,138,94,.4) 0%,rgba(210,255,0,.2) 50%,transparent 100%);opacity:0;transition:opacity var(--duration-normal) var(--ease-out-expo);z-index:0;border-radius:inherit}.magnetic-button:hover .magnetic-button__glow{opacity:1}.magnetic-button--primary{background:var(--color-accent-electric);color:var(--color-bg-primary)}.magnetic-button--primary:hover{background:#e0ff3a;box-shadow:0 0 30px #d2ff0066}.magnetic-button--secondary{background:var(--color-accent);color:var(--color-text-primary)}.magnetic-button--secondary:hover{background:var(--color-accent-light)}.magnetic-button--outline{background:transparent;color:var(--color-text-primary);border:2px solid var(--color-border)}.magnetic-button--outline:hover{border-color:var(--color-accent);color:var(--color-accent-light);background:#2d8a5e1a}.magnetic-button--sm{padding:var(--space-sm) var(--space-md);font-size:var(--text-sm)}.magnetic-button--md{padding:var(--space-md) var(--space-xl);font-size:var(--text-base)}.magnetic-button--lg{padding:var(--space-lg) var(--space-2xl);font-size:var(--text-lg)}@media(max-width:768px){.magnetic-button,.magnetic-button__content{transform:none!important}}@media(prefers-reduced-motion:reduce){.magnetic-button,.magnetic-button__content{transform:none!important;transition:none}.magnetic-button__glow{display:none}}.scroll-progress{position:fixed;top:0;left:0;width:100%;height:3px;background:#ffffff0d;z-index:9999;overflow:hidden}.scroll-progress__bar{height:100%;width:0%;background:linear-gradient(90deg,var(--color-accent) 0%,var(--color-accent-light) 50%,var(--color-accent-electric) 100%);box-shadow:0 0 10px #d2ff0080;transform-origin:left;will-change:width}@keyframes pulse-glow{0%,to{box-shadow:0 0 10px #d2ff0080}50%{box-shadow:0 0 20px #d2ff00cc}}.scroll-progress__bar{animation:pulse-glow 2s ease-in-out infinite}@media print{.scroll-progress{display:none}}@media(prefers-reduced-motion:reduce){.scroll-progress__bar{animation:none;transition:none}}.language-selector{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--text-color);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s ease}.language-selector:hover{background:#ffffff0d;border-color:#fff3;transform:translateY(-2px)}.language-selector__current{letter-spacing:.05em}.language-selector__icon{opacity:.7;transition:opacity .3s ease}.language-selector:hover .language-selector__icon{opacity:1}@media(max-width:768px){.language-selector{padding:.4rem .8rem;font-size:.8125rem}}.navbar{position:fixed;top:0;left:0;right:0;z-index:var(--z-sticky);padding:var(--space-lg) 0;transition:all var(--duration-normal) var(--ease-out-expo)}.navbar--scrolled{background:#0a0f0de6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:var(--space-md) 0;box-shadow:0 1px 0 var(--color-border)}.navbar__container{display:flex;align-items:center;justify-content:center;gap:var(--space-3xl);max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.navbar__logo{display:flex;align-items:center;text-decoration:none;z-index:calc(var(--z-overlay) + 1)}.navbar__logo-text{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:700;color:var(--color-text-primary);transition:color var(--duration-fast)}.navbar__logo:hover .navbar__logo-text{color:var(--color-accent-light)}.navbar__nav{display:flex;align-items:center;gap:var(--space-xl)}.navbar__nav--left,.navbar__nav--right{display:flex;gap:var(--space-xl)}.navbar__link{font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary);text-decoration:none;transition:color var(--duration-fast);letter-spacing:.05em;text-transform:uppercase}.navbar__link:hover{color:var(--color-text-primary)}.navbar__hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:44px;height:44px;background:none;border:none;cursor:pointer;z-index:calc(var(--z-overlay) + 1);padding:0;transition:transform var(--duration-fast)}.navbar__hamburger:hover{transform:scale(1.05)}.navbar__hamburger span{display:block;width:28px;height:2px;background:var(--color-text-primary);transition:all var(--duration-normal) var(--ease-out-expo);border-radius:2px}.navbar__hamburger span:nth-child(1){width:24px;align-self:flex-start}.navbar__hamburger span:nth-child(3){width:20px;align-self:flex-start}.navbar__hamburger--open span{background:var(--color-accent-electric)}.navbar__hamburger--open span:nth-child(1){width:28px;transform:translateY(8px) rotate(45deg)}.navbar__hamburger--open span:nth-child(2){opacity:0;transform:scaleX(0)}.navbar__hamburger--open span:nth-child(3){width:28px;transform:translateY(-8px) rotate(-45deg)}.mobile-menu{position:fixed;inset:0;z-index:var(--z-overlay);background:#0a0f0dfa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--space-3xl);padding:var(--space-3xl);opacity:0;visibility:hidden;transition:opacity var(--duration-slow) var(--ease-out-expo),visibility var(--duration-slow) var(--ease-out-expo)}.mobile-menu--open{opacity:1;visibility:visible}.mobile-menu__nav{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(1rem,3vw,2rem)}.mobile-menu__link{display:flex;align-items:baseline;gap:var(--space-lg);font-family:var(--font-heading);font-size:clamp(2rem,6vw,4rem);font-weight:600;color:var(--color-text-primary);text-decoration:none;opacity:0;transform:translateY(30px);transition:opacity var(--duration-slow) var(--ease-out-expo),transform var(--duration-slow) var(--ease-out-expo),color var(--duration-fast);position:relative}.mobile-menu--open .mobile-menu__link{opacity:1;transform:translateY(0)}.mobile-menu__link:hover{color:var(--color-accent-electric)}.mobile-menu__link-number{font-size:clamp(.75rem,2vw,1rem);font-family:var(--font-mono);color:var(--color-accent);font-weight:400;line-height:1}.mobile-menu__link:hover .mobile-menu__link-number{color:var(--color-accent-electric)}.mobile-menu__link-text{line-height:1}.mobile-menu__social{display:flex;gap:var(--space-xl);margin-top:var(--space-lg)}.mobile-menu__social-link{font-size:var(--text-sm);font-weight:500;color:var(--color-text-muted);text-decoration:none;text-transform:uppercase;letter-spacing:.1em;opacity:0;transform:translateY(20px);transition:opacity var(--duration-slow) var(--ease-out-expo),transform var(--duration-slow) var(--ease-out-expo),color var(--duration-fast)}.mobile-menu--open .mobile-menu__social-link{opacity:1;transform:translateY(0)}.mobile-menu__social-link:hover{color:var(--color-accent-electric)}.mobile-menu__language{display:flex;justify-content:center;margin-top:var(--space-lg);opacity:0;transform:translateY(20px);transition:opacity var(--duration-slow) var(--ease-out-expo),transform var(--duration-slow) var(--ease-out-expo)}.mobile-menu--open .mobile-menu__language{opacity:1;transform:translateY(0)}.mobile-menu__footer{font-size:var(--text-sm);color:var(--color-text-muted);text-align:center;opacity:0;transform:translateY(20px);transition:opacity var(--duration-slow) var(--ease-out-expo),transform var(--duration-slow) var(--ease-out-expo)}.mobile-menu--open .mobile-menu__footer{opacity:1;transform:translateY(0)}@media(max-width:768px){.navbar__nav{display:none}.navbar__hamburger{display:flex}}.mouse-glow{position:fixed;inset:0;pointer-events:none;z-index:var(--z-behind);transition:background .3s ease}@media(max-width:768px){.mouse-glow{display:none}}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:var(--space-3xl) 0}.hero .container{display:flex;align-items:center;justify-content:center;width:100%;max-width:var(--container-max-width)}.hero__content{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-2xl);padding:var(--space-xl);max-width:900px;margin:0 auto}.hero__title{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-xl)}.hero__name{font-family:var(--font-heading);font-size:var(--text-5xl);font-weight:700;color:#fff;line-height:1.1;text-shadow:0 0 10px rgba(0,0,0,1),0 0 20px rgba(0,0,0,1),0 0 40px rgba(0,0,0,.8),0 2px 4px rgba(0,0,0,1);-webkit-text-stroke:.5px rgba(255,255,255,.3)}.hero__role{font-family:var(--font-body);font-size:var(--text-2xl);font-weight:600;color:var(--color-accent-light);letter-spacing:.02em;text-shadow:0 0 10px rgba(0,0,0,1),0 0 20px rgba(0,0,0,.9),0 2px 4px rgba(0,0,0,1)}.hero__subtitle{font-size:var(--text-lg);color:#ffffffe6;max-width:500px;margin:0 auto var(--space-lg);line-height:1.7;text-shadow:0 0 10px rgba(0,0,0,1),0 0 20px rgba(0,0,0,.8)}.hero__proof{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-sm);font-size:var(--text-sm);font-weight:500;color:var(--color-accent-electric);margin:0 auto var(--space-2xl);text-shadow:0 0 10px rgba(0,0,0,1),0 0 20px rgba(0,0,0,.8);font-family:var(--font-mono);letter-spacing:.02em}.hero__proof-item{opacity:.9}.hero__proof-separator{color:var(--color-accent);opacity:.5}.hero__cta{display:flex;align-items:center;justify-content:center;gap:var(--space-lg);flex-wrap:wrap;margin-bottom:var(--space-xl)}.hero__cta-button{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);font-size:var(--text-base);font-weight:600;text-decoration:none;border-radius:var(--radius-lg);transition:all var(--duration-normal) var(--ease-out-expo);letter-spacing:.02em;cursor:pointer}.hero__cta-button--primary{background:var(--color-accent-electric);color:var(--color-bg-primary);border:2px solid var(--color-accent-electric);box-shadow:0 0 20px var(--color-accent-electric-glow)}.hero__cta-button--primary:hover{background:var(--color-accent-electric-hover);border-color:var(--color-accent-electric-hover);transform:translateY(-2px);box-shadow:0 0 30px var(--color-accent-electric-glow),0 4px 12px #0000004d}.hero__cta-button--outline{background:#ffffff0d;color:var(--color-text-primary);border:2px solid var(--color-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero__cta-button--outline:hover{background:#ffffff1a;border-color:var(--color-accent-electric);color:var(--color-accent-electric);transform:translateY(-2px);box-shadow:0 0 20px var(--color-accent-electric-glow)}.hero__social{display:flex;gap:var(--space-lg)}.hero__social-link{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-full);background:var(--color-bg-elevated);color:var(--color-text-secondary);border:1px solid var(--color-border);transition:all var(--duration-normal) var(--ease-out-expo)}.hero__social-link:hover{color:var(--color-accent-light);border-color:var(--color-accent);transform:translateY(-3px);box-shadow:var(--shadow-glow)}.hero__scroll{position:absolute;bottom:var(--space-2xl);left:50%;transform:translate(-50%);z-index:10;display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);color:var(--color-text-muted);background:none;border:none;cursor:pointer;transition:color var(--duration-normal)}.hero__scroll:hover{color:var(--color-accent-light)}.hero__scroll-text{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.2em}.hero__scroll-icon{animation:float 2s ease-in-out infinite}@media(max-width:768px){.hero{padding:var(--space-2xl) 0}.hero__content{padding:var(--space-md)}.hero__name{font-size:var(--text-4xl)}.hero__role{font-size:var(--text-xl)}.hero__subtitle{font-size:var(--text-base)}.hero__proof{font-size:var(--text-xs);gap:var(--space-xs)}.hero__cta{flex-direction:column;width:100%}.hero__cta-button{width:100%;justify-content:center;padding:var(--space-md) var(--space-lg)}.hero__social{gap:var(--space-md)}.hero__social-link{width:44px;height:44px}}.about{background:var(--color-bg-primary)}.about__content{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--space-4xl);align-items:start}.about__image-wrapper{position:relative}.about__image-container{position:relative;width:100%;max-width:350px}.about__image{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--radius-lg);filter:grayscale(20%);transition:filter var(--duration-normal)}.about__image-container:hover .about__image{filter:grayscale(0%)}.about__image-border{position:absolute;inset:20px -20px -20px 20px;border:2px solid var(--color-accent);border-radius:var(--radius-lg);z-index:-1;transition:all var(--duration-normal) var(--ease-out-expo)}.about__image-container:hover .about__image-border{inset:15px -15px -15px 15px}.about__text{display:flex;flex-direction:column;gap:var(--space-lg)}.about__paragraph{font-size:var(--text-base);color:var(--color-text-secondary);line-height:1.8}.about__paragraph:first-of-type{font-size:var(--text-lg);color:var(--color-text-primary)}.about__highlights{display:flex;gap:var(--space-2xl);margin-top:var(--space-xl);padding-top:var(--space-xl);border-top:1px solid var(--color-border)}.about__highlight{display:flex;flex-direction:column;gap:var(--space-xs)}.about__highlight-number{font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:700;color:var(--color-accent-light)}.about__highlight-label{font-size:var(--text-sm);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.about__certification{display:flex;align-items:center;gap:var(--space-md);margin-top:var(--space-xl);padding:var(--space-md) var(--space-lg);background:#0078d41a;border:1px solid rgba(0,164,239,.3);border-radius:var(--radius-lg);text-decoration:none;transition:all var(--duration-fast)}.about__certification:hover{background:#0078d426;border-color:#00a4ef80;transform:translateY(-2px)}.about__certification-info{display:flex;flex-direction:column;gap:var(--space-2xs)}.about__certification-title{font-weight:600;color:var(--color-text-primary);font-size:var(--text-base)}.about__certification-issuer{font-size:var(--text-sm);color:var(--color-text-muted)}.about__certification-badge{width:80px;height:auto;object-fit:contain}@media(max-width:968px){.about__content{grid-template-columns:1fr;gap:var(--space-3xl)}.about__image-container{max-width:280px;margin:0 auto}}@media(max-width:640px){.about__highlights{flex-direction:column;gap:var(--space-lg)}.about__certification{flex-direction:column;text-align:center}}.journey{background:var(--color-bg-secondary)}.journey__timeline{display:flex;flex-direction:column;gap:0;max-width:1000px;margin:0 auto}.journey__item{display:grid;grid-template-columns:60px 1fr;gap:var(--space-xl);position:relative}@media(min-width:769px){.journey__timeline{max-width:1200px}.journey__item{grid-template-columns:1fr 60px 1fr;gap:var(--space-2xl)}.journey__item:nth-child(2n) .journey__content{grid-column:3}.journey__item:nth-child(2n) .journey__marker{grid-column:2}.journey__item:nth-child(2n):before{content:"";grid-column:1}.journey__item:nth-child(odd) .journey__content{grid-column:1;text-align:right}.journey__item:nth-child(odd) .journey__marker{grid-column:2}.journey__item:nth-child(odd):after{content:"";grid-column:3}.journey__item:nth-child(2n):hover .journey__content{transform:translate(5px)}.journey__item:nth-child(odd):hover .journey__content{transform:translate(-5px)}}.journey__marker{display:flex;flex-direction:column;align-items:center}.journey__icon{width:48px;height:48px;border-radius:var(--radius-full);background:var(--color-bg-card);border:2px solid var(--color-border);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);transition:all var(--duration-normal) var(--ease-out-expo);flex-shrink:0}.journey__item:hover .journey__icon{border-color:var(--color-accent);color:var(--color-accent-light);box-shadow:var(--shadow-glow)}.journey__item--military .journey__icon{color:#fbbf24}.journey__item--military:hover .journey__icon{border-color:#fbbf24;box-shadow:0 0 20px #fbbf244d}.journey__item--tech .journey__icon{color:var(--color-accent-light)}.journey__line{width:2px;flex:1;background:linear-gradient(to bottom,var(--color-border) 0%,var(--color-border) 50%,transparent 100%);margin-top:var(--space-sm)}.journey__content{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl);margin-bottom:var(--space-xl);transition:all var(--duration-normal) var(--ease-out-expo)}.journey__item:hover .journey__content{border-color:var(--color-accent);transform:translate(5px)}.journey__header{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-sm);flex-wrap:wrap}@media(min-width:769px){.journey__item:nth-child(odd) .journey__header{justify-content:flex-end}.journey__item:nth-child(odd) .journey__highlights,.journey__item:nth-child(odd) .journey__tech{align-items:flex-end}.journey__item:nth-child(odd) .journey__highlight{padding-left:0;padding-right:var(--space-md)}.journey__item:nth-child(odd) .journey__highlight:before{left:auto;right:0}}.journey__period{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600;color:var(--color-accent-electric)}.journey__type-badge{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;padding:var(--space-xs) var(--space-sm);background:var(--color-bg-elevated);border-radius:var(--radius-sm);color:var(--color-text-muted)}.journey__role{font-family:var(--font-heading);font-size:var(--text-xl);color:var(--color-text-primary);margin-bottom:var(--space-xs)}.journey__company{font-size:var(--text-base);color:var(--color-text-secondary);font-weight:500;margin-bottom:var(--space-md)}.journey__description{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.7;margin-bottom:var(--space-md)}.journey__highlights{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-md)}.journey__highlight{font-size:var(--text-sm);color:var(--color-text-secondary);padding-left:var(--space-md);position:relative}.journey__highlight:before{content:"▸";position:absolute;left:0;color:var(--color-accent-light)}.journey__tech{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.journey__tech-tag{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-accent-light);background:#2d8a5e1a;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm)}@media(max-width:768px){.journey__item{grid-template-columns:40px 1fr;gap:var(--space-md)}.journey__icon{width:40px;height:40px}.journey__content{padding:var(--space-lg)}}.projects{background:var(--color-bg-primary)}.projects__featured{display:flex;flex-direction:column;gap:var(--space-3xl);margin-bottom:var(--space-4xl)}.project-card--featured{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-2xl);transition:all var(--duration-normal) var(--ease-out-expo)}.project-card--featured:hover{border-color:var(--color-accent);transform:translateY(-5px);box-shadow:var(--shadow-glow)}.project-card--with-demo{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--space-3xl);align-items:start}.project-card--with-demo .project-card__content{position:sticky;top:var(--space-2xl)}.project-card__demo{display:flex;align-items:center;justify-content:center;min-height:600px}.project-card__content{display:flex;flex-direction:column;gap:var(--space-md)}.project-card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-sm)}.project-card__number{font-family:var(--font-mono);font-size:var(--text-5xl);font-weight:700;color:var(--color-accent);opacity:.15;line-height:1}.project-card__header-tags{display:flex;align-items:center;gap:var(--space-sm)}.project-card__status{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;font-weight:600;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm)}.project-card__status--production{color:var(--color-accent-electric);background:#d2ff001a;border:1px solid rgba(210,255,0,.2)}.project-card__category{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted)}.project-card__title{font-family:var(--font-heading);font-size:var(--text-2xl);color:var(--color-text-primary)}.project-card__tagline{font-size:var(--text-lg);color:var(--color-accent-light);font-weight:500}.project-card__description{font-size:var(--text-base);color:var(--color-text-secondary);line-height:1.7}.project-card__case-study{display:flex;flex-direction:column;gap:var(--space-xl);margin:var(--space-lg) 0}.case-study__section{display:flex;flex-direction:column;gap:var(--space-sm)}.case-study__section--role{padding-top:var(--space-md);border-top:1px solid var(--color-border)}.case-study__label{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent-electric)}.case-study__text{font-size:var(--text-base);color:var(--color-text-secondary);line-height:1.7}.case-study__text--small{font-size:var(--text-sm);font-style:italic}.case-study__impact-list{display:flex;flex-direction:column;gap:var(--space-sm)}.case-study__impact-item{display:flex;align-items:flex-start;gap:var(--space-sm);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6}.case-study__impact-item svg{flex-shrink:0;margin-top:2px;color:var(--color-accent-electric)}.case-study__impact-item span{flex:1}.project-card__features{margin-top:var(--space-md)}.project-card__features-title{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-sm);text-transform:uppercase;letter-spacing:.05em}.project-card__features-list{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-sm)}.project-card__features-list li{font-size:var(--text-sm);color:var(--color-text-secondary);padding-left:var(--space-md);position:relative}.project-card__features-list li:before{content:"✓";position:absolute;left:0;color:var(--color-accent-light)}.project-card__tech{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--color-border)}.project-card__tech-title{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted)}.project-card__tech-tags{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.project-card__tech-tag{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-secondary);background:var(--color-bg-elevated);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);border:1px solid var(--color-border);transition:all var(--duration-fast)}.project-card__tech-tag:hover{border-color:var(--color-accent);color:var(--color-text-primary)}.project-card__actions{display:flex;gap:var(--space-md);margin-top:var(--space-lg)}.projects__other-title{font-family:var(--font-heading);font-size:var(--text-xl);color:var(--color-text-primary);margin-bottom:var(--space-xl);text-align:center}.projects__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-xl)}.project-card--small{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl);transition:all var(--duration-normal) var(--ease-out-expo);display:flex;flex-direction:column;gap:var(--space-sm)}.project-card--small:hover{border-color:var(--color-accent);transform:translateY(-3px)}.project-card--small .project-card__title{font-size:var(--text-lg)}.project-card--small .project-card__tagline{font-size:var(--text-sm)}.project-card--small .project-card__description{font-size:var(--text-sm);flex:1}.project-card__link{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-sm);color:var(--color-text-muted);text-decoration:none;margin-top:auto}.project-card__link:hover{color:var(--color-accent-light)}@media(max-width:1200px){.project-card--with-demo{grid-template-columns:1fr;gap:var(--space-2xl)}.project-card--with-demo .project-card__content{position:static}.project-card__demo{min-height:500px;order:-1}}@media(max-width:768px){.project-card__number{font-size:var(--text-4xl)}.project-card__header{flex-direction:column;align-items:flex-start}.project-card__case-study{gap:var(--space-lg)}.case-study__impact-list{gap:var(--space-xs)}.project-card__features-list{grid-template-columns:1fr}.project-card__actions{flex-direction:column;width:100%}.project-card__actions>*{width:100%}.project-card__demo{min-height:450px}}.skills{background:var(--color-bg-secondary)}.skills__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl)}.skill-group{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl);transition:all var(--duration-normal) var(--ease-out-expo);opacity:1!important;transform:none!important}.skill-group:hover{border-color:var(--color-accent);transform:translateY(-3px)!important}.skill-group__title{font-family:var(--font-body);font-size:var(--text-lg);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border)}.skill-group__items{display:flex;flex-direction:column;gap:var(--space-md)}.skill-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) 0}.skill-item__name{font-size:var(--text-base);color:var(--color-text-secondary);transition:color var(--duration-fast)}.skill-item:hover .skill-item__name{color:var(--color-text-primary)}.skill-item__level{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-weight:500}.skill-item--expert .skill-item__level{color:var(--color-accent-light);background:#2d8a5e26}.skill-item--advanced .skill-item__level{color:#60a5fa;background:#60a5fa26}.skill-item--intermediate .skill-item__level{color:#fbbf24;background:#fbbf2426}@media(max-width:1024px){.skills__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.skills__grid{grid-template-columns:1fr}}.contact{background:var(--color-bg-primary);text-align:center}.contact__content{max-width:600px;margin:0 auto}.contact__text{margin-bottom:var(--space-2xl)}.contact__text p{font-size:var(--text-lg);color:var(--color-text-secondary);line-height:1.8}.contact__cta{margin-bottom:var(--space-3xl)}.contact__social{display:flex;justify-content:center;gap:var(--space-xl);flex-wrap:wrap}.contact__social-link{display:flex;align-items:center;gap:var(--space-sm);color:var(--color-text-muted);text-decoration:none;font-size:var(--text-sm);transition:all var(--duration-normal) var(--ease-out-expo)}.contact__social-link:hover{color:var(--color-accent-light);transform:translateY(-2px)}.contact__social-link svg{width:20px;height:20px}.footer{margin-top:var(--space-5xl);padding:var(--space-2xl) 0;border-top:1px solid var(--color-border)}.footer .container{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm)}.footer__text{font-size:var(--text-sm);color:var(--color-text-secondary)}.footer__text strong{color:var(--color-accent-light)}.footer__copyright{font-size:var(--text-xs);color:var(--color-text-muted)}:root{--color-bg-primary: #0a0f0d;--color-bg-secondary: #111916;--color-bg-elevated: #1a2420;--color-bg-card: #1f2d28;--color-accent: #2d8a5e;--color-accent-light: #3da873;--color-accent-glow: rgba(45, 138, 94, .3);--color-accent-hover: #24704c;--color-accent-electric: #D2FF00;--color-accent-electric-glow: rgba(210, 255, 0, .25);--color-accent-electric-hover: #b8e600;--color-text-primary: #ffffff;--color-text-secondary: #94a3b8;--color-text-muted: #64748b;--color-border: rgba(255, 255, 255, .1);--color-border-hover: rgba(255, 255, 255, .2);--font-heading: "Playfair Display", Georgia, serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--text-xs: clamp(.75rem, .7rem + .25vw, .875rem);--text-sm: clamp(.875rem, .8rem + .375vw, 1rem);--text-base: clamp(1rem, .925rem + .375vw, 1.125rem);--text-lg: clamp(1.125rem, 1rem + .625vw, 1.375rem);--text-xl: clamp(1.25rem, 1.1rem + .75vw, 1.625rem);--text-2xl: clamp(1.5rem, 1.25rem + 1.25vw, 2.25rem);--text-3xl: clamp(1.875rem, 1.5rem + 1.875vw, 3rem);--text-4xl: clamp(2.25rem, 1.75rem + 2.5vw, 4rem);--text-5xl: clamp(3rem, 2rem + 5vw, 6rem);--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-5xl: 8rem;--container-max: 1200px;--container-padding: clamp(1rem, 5vw, 3rem);--section-padding: clamp(4rem, 10vw, 8rem);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--duration-fast: .15s;--duration-normal: .3s;--duration-slow: .5s;--duration-slower: .8s;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .5);--shadow-glow: 0 0 40px var(--color-accent-glow);--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-full: 9999px;--z-behind: -1;--z-base: 0;--z-elevated: 10;--z-sticky: 100;--z-overlay: 1000;--z-modal: 1100}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;color:var(--color-text-primary);background-color:var(--color-bg-primary);overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:1.2;color:var(--color-text-primary)}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-2xl)}h5{font-size:var(--text-xl)}h6{font-size:var(--text-lg)}a{color:var(--color-accent-light);text-decoration:none;transition:color var(--duration-fast) var(--ease-out-quart)}a:hover{color:var(--color-accent)}img{max-width:100%;height:auto;display:block}ul,ol{list-style:none}button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;background:none;color:inherit}::selection{background-color:var(--color-accent);color:var(--color-bg-primary)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-accent);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-accent-light)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.section{padding:var(--section-padding) 0;position:relative}.text-accent{color:var(--color-accent-light)}.text-muted{color:var(--color-text-muted)}.font-heading{font-family:var(--font-heading)}.font-mono{font-family:var(--font-mono)}.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}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.gsap-animation{animation:none!important;transform:none!important}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes glowPulse{0%,to{box-shadow:0 0 20px var(--color-accent-glow)}50%{box-shadow:0 0 40px var(--color-accent-glow),0 0 60px var(--color-accent-glow)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.reveal{opacity:0;transform:translateY(50px)}.reveal.active{opacity:1;transform:translateY(0);transition:opacity var(--duration-slower) var(--ease-out-expo),transform var(--duration-slower) var(--ease-out-expo)}.stagger-children>*{opacity:0;transform:translateY(20px)}.stagger-children.active>*{opacity:1;transform:translateY(0);transition:opacity var(--duration-slow) var(--ease-out-expo),transform var(--duration-slow) var(--ease-out-expo)}.stagger-children.active>*:nth-child(1){transition-delay:.1s}.stagger-children.active>*:nth-child(2){transition-delay:.2s}.stagger-children.active>*:nth-child(3){transition-delay:.3s}.stagger-children.active>*:nth-child(4){transition-delay:.4s}.stagger-children.active>*:nth-child(5){transition-delay:.5s}.stagger-children.active>*:nth-child(6){transition-delay:.6s}.hover-lift{transition:transform var(--duration-normal) var(--ease-out-expo)}.hover-lift:hover{transform:translateY(-5px)}.hover-glow{transition:box-shadow var(--duration-normal) var(--ease-out-expo)}.hover-glow:hover{box-shadow:var(--shadow-glow)}.link-underline{position:relative;display:inline-block}.link-underline:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background-color:var(--color-accent);transition:width var(--duration-normal) var(--ease-out-expo)}.link-underline:hover:after{width:100%}.link-strike{position:relative;display:inline-block}.link-strike:after{content:"";position:absolute;top:50%;left:0;width:0;height:2px;background-color:var(--color-accent);transition:width var(--duration-normal) var(--ease-out-expo)}.link-strike:hover:after{width:100%}
