.error-boundary{min-height:50vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-2xl);background:var(--color-background)}.error-boundary__content{text-align:center;max-width:500px;padding:var(--spacing-3xl);background:var(--color-surface);border-radius:var(--border-radius-xl);border:1px solid var(--color-border);box-shadow:var(--shadow-lg)}.error-boundary__icon{font-size:4rem;margin-bottom:var(--spacing-xl);animation:pulse 2s ease-in-out infinite}.error-boundary__title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--spacing-lg);line-height:var(--line-height-tight)}.error-boundary__description{font-size:var(--font-size-lg);color:var(--color-text-secondary);margin-bottom:var(--spacing-2xl);line-height:var(--line-height-relaxed)}.error-boundary__details{margin:var(--spacing-xl) 0;text-align:left;background:rgba(255,107,107,.1);border:1px solid rgba(255,107,107,.3);border-radius:var(--border-radius-md);padding:var(--spacing-lg)}.error-boundary__summary{color:var(--color-error);font-weight:var(--font-weight-semibold);cursor:pointer;padding:var(--spacing-sm);margin-bottom:var(--spacing-md);border-radius:var(--border-radius-sm);transition:background-color var(--transition-fast)}.error-boundary__summary:hover{background:rgba(255,107,107,.1)}.error-boundary__stack{font-size:var(--font-size-sm);color:var(--color-error);background:rgba(0,0,0,.3);padding:var(--spacing-md);border-radius:var(--border-radius-sm);overflow-x:auto;white-space:pre-wrap;word-break:break-word;font-family:Monaco,Menlo,Ubuntu Mono,monospace;line-height:var(--line-height-normal)}.error-boundary__actions{display:flex;gap:var(--spacing-lg);justify-content:center;flex-wrap:wrap}.error-boundary__button{padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--border-radius-lg);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);border:none;cursor:pointer;transition:all var(--transition-normal);min-height:44px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.error-boundary__button--primary{background:var(--gradient-primary);color:#fff;box-shadow:0 4px 15px #00d4ff4d}.error-boundary__button--primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00d4ff66}.error-boundary__button--secondary{background:transparent;color:var(--color-text-secondary);border:2px solid var(--color-border)}.error-boundary__button--secondary:hover{border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-2px)}@media (max-width: 767px){.error-boundary{padding:var(--spacing-lg)}.error-boundary__content{padding:var(--spacing-xl)}.error-boundary__title{font-size:var(--font-size-2xl)}.error-boundary__description{font-size:var(--font-size-base)}.error-boundary__actions{flex-direction:column;align-items:center}.error-boundary__button{width:100%;max-width:250px}}.app{min-height:100vh;background-color:var(--color-background);color:var(--color-text-primary);position:relative;overflow-x:hidden}.app__background{position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(0,136,204,.08) 0%,rgba(0,68,102,.08) 50%,rgba(0,255,136,.05) 100%),radial-gradient(circle at 20% 80%,rgba(0,255,136,.06) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(0,136,204,.06) 0%,transparent 50%);pointer-events:none;z-index:0;animation:gradientShift 20s ease-in-out infinite}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.app__footer{padding:var(--spacing-2xl) var(--spacing-lg);text-align:center;border-top:1px solid rgba(0,136,204,.2);background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app__footer-text{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}@media (max-width: 768px){.app__footer{padding:var(--spacing-lg) var(--spacing-md)}}@media (max-width: 1024px) and (min-width: 769px){.app__footer{padding:var(--spacing-xl) var(--spacing-lg)}}.navbar{position:fixed;top:0;left:0;right:0;z-index:var(--z-fixed);padding:var(--spacing-lg) var(--spacing-3xl);display:flex;justify-content:center;align-items:center;background:rgba(10,10,10,.95);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.navbar__nav{display:flex;gap:var(--spacing-2xl)}.navbar__nav--centered{justify-content:center;width:100%;max-width:600px}.navbar__link{background:none;border:none;color:var(--color-text-secondary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;position:relative;padding:var(--spacing-sm) 0;text-transform:uppercase;letter-spacing:.05em;transition:color var(--transition-fast)}.navbar__link:hover,.navbar__link--active{color:var(--color-primary)}.navbar__indicator{position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--color-primary);border-radius:var(--border-radius-sm)}@media (max-width: 768px){.navbar{padding:var(--spacing-md) var(--spacing-lg)}.navbar__nav{display:none}.navbar__logo{font-size:1.5rem}}.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;position:relative;overflow:hidden;padding:calc(var(--spacing-4xl) + 80px) var(--spacing-lg) calc(var(--spacing-3xl) + 80px);box-sizing:border-box;background:var(--color-background)}.hero__background{position:absolute;top:-20%;left:-20%;right:-20%;bottom:-20%;background:radial-gradient(circle at 25% 25%,rgba(0,212,255,.15) 0%,transparent 50%),radial-gradient(circle at 75% 75%,rgba(0,255,136,.12) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(255,215,0,.08) 0%,transparent 70%),linear-gradient(135deg,rgba(0,0,0,.9) 0%,rgba(0,20,40,.95) 100%);pointer-events:none;will-change:transform}.hero__particles{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}.hero__particle{position:absolute;background:var(--color-primary);border-radius:50%;opacity:.6;filter:blur(1px)}.hero__title{font-size:clamp(3.5rem,12vw,7rem);font-weight:var(--font-weight-black);margin-bottom:var(--spacing-xl);line-height:.9;letter-spacing:.02em;text-transform:uppercase;position:relative;z-index:2}.hero__title span{display:inline-block;transition:all .3s ease;cursor:default}.hero__subtitle{font-size:clamp(1.1rem,3vw,1.4rem);color:var(--color-text-secondary);margin-bottom:var(--spacing-3xl);max-width:600px;line-height:var(--line-height-relaxed);font-weight:var(--font-weight-medium);position:relative;z-index:2}.hero__cta{font-size:var(--font-size-lg);position:relative;overflow:hidden;background:var(--gradient-primary);border:none;padding:var(--spacing-lg) var(--spacing-3xl);min-width:200px;z-index:2}.hero__cta-text{position:relative;z-index:2;overflow:hidden;white-space:nowrap}.hero__cta-glow{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at center,rgba(255,255,255,.2) 0%,transparent 70%);pointer-events:none}.hero__scroll-indicator{position:absolute;bottom:var(--spacing-2xl);left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);color:var(--color-text-muted);z-index:10;cursor:pointer}.hero__scroll-text{font-size:var(--font-size-xs);letter-spacing:.15em;text-transform:uppercase;color:var(--color-primary);font-weight:var(--font-weight-semibold);text-shadow:0 0 10px rgba(0,212,255,.5)}.hero__scroll-line{width:2px;background:linear-gradient(to bottom,transparent,var(--color-primary),transparent);border-radius:1px}.hero__scroll-arrow{color:var(--color-primary);font-size:var(--font-size-sm);text-shadow:0 0 10px rgba(0,212,255,.5)}@media (max-width: 768px){.hero{padding:calc(var(--spacing-3xl) + 60px) var(--spacing-md) calc(var(--spacing-2xl) + 60px);min-height:90vh}.hero__title{font-size:clamp(2.5rem,15vw,5rem);margin-bottom:var(--spacing-lg);letter-spacing:.01em}.hero__subtitle{font-size:clamp(1rem,4vw,1.3rem);margin-bottom:var(--spacing-2xl);padding:0 var(--spacing-sm)}.hero__cta{font-size:var(--font-size-base);padding:var(--spacing-md) var(--spacing-2xl);min-width:180px}.hero__scroll-indicator{bottom:var(--spacing-xl)}.hero__particles{display:none}}@media (max-width: 1024px) and (min-width: 769px){.hero{padding:var(--spacing-4xl) var(--spacing-xl) var(--spacing-3xl)}.hero__title{font-size:clamp(3rem,10vw,5rem)}.hero__subtitle{font-size:clamp(1rem,2.5vw,1.3rem)}}
