:root{--bg-color-start: #03142e;--bg-color-end: #000814;--accent-color: #00aaff;--accent-color-hover: rgba(0, 170, 255, .3);--accent-color-light: rgba(0, 170, 255, .15);--accent-color-shadow: rgba(0, 170, 255, .2);--accent-color-shadow-hover: rgba(0, 170, 255, .6);--error-color: #fa5454;--text-primary: #ffffff;--text-secondary: #e0f7fa;--text-muted: rgba(255, 255, 255, .5);--font-family-sans: "Inter", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-display: "Montserrat", sans-serif;--spacing-sm: 12px;--spacing-md: 20px;--spacing-lg: 40px;--z-index-bg: 0;--z-index-base: 1;--z-index-content: 10;--z-index-header: 20}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-touch-callout:none}::selection{background:var(--accent-color-shadow);color:var(--text-primary)}html{background-color:var(--bg-color-end)}body{min-height:100dvh;font-family:var(--font-family-sans);overflow-x:hidden;overflow-y:auto;background:radial-gradient(ellipse at center,var(--bg-color-start) 0%,var(--bg-color-end) 100%);color:var(--text-primary);position:relative}body:before{content:"";position:fixed;top:0;left:0;width:100dvw;height:100dvh;background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0IiBoZWlnaHQ9IjQiIHZpZXdCb3g9IjAgMCA0IDQiPjxnIGZpbGwtcnVsZT0iZXZlbm9kZCI+PGcgZmlsbD0iIzAwYWFmZiIgZmlsbC1vcGFjaXR5PSIwLjA1Ij48cGF0aCBkPSJNLTAgMEg0djRIMHoiLz48cGF0aCBkPSJNMCAwaDR2MUgxek0wIDNoMXYxSDB6TTAgMWgx\ djFIMHoiLz48L2c+PC9nPjwvc3ZnPg==);opacity:.2;animation:backgroundPan 30s linear infinite;z-index:var(--z-index-bg);pointer-events:none}@keyframes backgroundPan{0%{background-position:0 0}to{background-position:40px 80px}}.app-container{display:flex;flex-direction:column;min-height:100dvh;width:100%;position:relative;z-index:var(--z-index-base)}.header-container{width:100%;padding:calc(var(--spacing-md) + env(safe-area-inset-top)) var(--spacing-lg) var(--spacing-md) var(--spacing-lg);display:flex;justify-content:space-between;align-items:center;z-index:var(--z-index-header)}.site-logo-link{display:flex;align-items:center;text-decoration:none;transition:transform .3s cubic-bezier(.16,1,.3,1);min-height:48px}.site-logo-link:hover{transform:scale(1.05)}.site-logo{height:clamp(24px,4vw,36px);width:auto;object-fit:contain}.social-links a{color:var(--text-muted);transition:all .3s ease;display:flex;align-items:center;justify-content:center;min-width:48px;min-height:48px}.social-links a:hover{color:var(--accent-color);transform:scale(1.1);text-shadow:0 0 5px var(--accent-color-shadow)}.social-links svg{width:clamp(20px,3vw,24px);height:auto;fill:currentColor}.main-container{flex:1;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;z-index:var(--z-index-content);padding:var(--spacing-md)}h1{font-family:var(--font-family-display);font-size:clamp(32px,8vw,100px);font-weight:700;letter-spacing:clamp(2px,1.5vw,10px);color:var(--accent-color);margin-bottom:var(--spacing-lg)}.title-fade-in{opacity:0;animation:pureFadeIn 1.2s cubic-bezier(.2,.8,.2,1) forwards}@keyframes pureFadeIn{0%{opacity:0}to{opacity:1}}.title-char-wrapper{display:flex;flex-wrap:wrap;justify-content:center}#slogan{font-family:var(--font-family-sans);font-size:clamp(16px,3vw,30px);font-weight:600;color:var(--text-secondary);letter-spacing:2px;line-height:1.5}.slogan-reveal{opacity:0;transform:translateY(15px);animation:fadeUp 1.2s cubic-bezier(.16,1,.3,1) 1.5s forwards}@keyframes fadeUp{0%{opacity:0;transform:translateY(15px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.char{display:inline-block;white-space:pre-wrap;opacity:0;transform:translateY(25px) scale(.9);filter:blur(10px)}.title-char,.slogan-char{animation:cinematicEntrance 1.2s cubic-bezier(.2,.8,.2,1) forwards}.error-char{color:var(--error-color);animation:errorEntrance 1.2s cubic-bezier(.2,.8,.2,1) forwards}.base-delay-0{--delay-base: 0s}.base-delay-1{--delay-base: 1.2s}.char:nth-child(1){animation-delay:calc(var(--delay-base, 0s) + .05s)}.char:nth-child(2){animation-delay:calc(var(--delay-base, 0s) + .1s)}.char:nth-child(3){animation-delay:calc(var(--delay-base, 0s) + .15s)}.char:nth-child(4){animation-delay:calc(var(--delay-base, 0s) + .2s)}.char:nth-child(5){animation-delay:calc(var(--delay-base, 0s) + .25s)}.char:nth-child(6){animation-delay:calc(var(--delay-base, 0s) + .3s)}.char:nth-child(7){animation-delay:calc(var(--delay-base, 0s) + .35s)}.char:nth-child(8){animation-delay:calc(var(--delay-base, 0s) + .4s)}.char:nth-child(9){animation-delay:calc(var(--delay-base, 0s) + .45s)}.char:nth-child(10){animation-delay:calc(var(--delay-base, 0s) + .5s)}@keyframes cinematicEntrance{0%{opacity:0;transform:translateY(25px) scale(.9);filter:blur(10px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes errorEntrance{0%{opacity:0;transform:translateY(30px) scale(.85);filter:blur(15px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.btn-container{margin-top:var(--spacing-lg)}.action-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:var(--spacing-sm) 32px;font-size:14px;color:var(--text-primary);background:var(--accent-color-light);border:1px solid rgba(0,170,255,.5);border-radius:50px;text-decoration:none;font-weight:600;letter-spacing:2px;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 0 15px var(--accent-color-shadow);opacity:0;animation:fadeIn .8s ease-out 2.2s forwards;-webkit-user-select:none;user-select:none}.action-btn:hover{background:var(--accent-color-hover);border-color:var(--accent-color);box-shadow:0 0 25px var(--accent-color-shadow-hover);transform:translateY(-2px)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.footer-container{width:100%;padding:var(--spacing-md);padding-bottom:calc(var(--spacing-md) + env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center}.copyright{font-size:12px;color:var(--text-muted)}.copyright a{color:inherit;text-decoration:none;transition:color .3s ease;padding:8px;min-height:44px;display:inline-flex;align-items:center}.copyright a:hover{color:var(--accent-color)}@media (max-width: 768px){:root{--spacing-md: 16px;--spacing-lg: 24px}.header-container{padding:calc(var(--spacing-md) + env(safe-area-inset-top)) var(--spacing-lg)}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px);filter:blur(2px)}to{opacity:1;transform:translateY(0)}}}
