:root{--bg-deep: #08070d;--bg-surface: #0f0e16;--bg-card: #15131d;--bg-card-hover: #1a1724;--bg-elevated:#211d2d;--purple-300: #c4b5fd;--purple-400: #a78bfa;--purple-500: #8b5cf6;--purple-600: #7c3aed;--purple-700: #5b21b6;--signal-accent: #b9a4ff;--text-primary: #f4f1fa;--text-secondary: #aaa4b8;--text-muted: #777181;--border-subtle: rgba(255, 255, 255, .07);--border-default: rgba(196, 181, 253, .16);--border-strong: rgba(196, 181, 253, .34);--glow-sm: 0 0 10px rgba(139, 92, 246, .26);--glow-md: 0 18px 48px rgba(4, 3, 9, .38), 0 0 28px rgba(139, 92, 246, .12);--glow-text: 0 0 20px rgba(167, 139, 250, .28);--gradient-brand: #8b5cf6;--max-width: 1320px;--nav-height: 76px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--radius-xl: 28px;--radius-full: 9999px;--ease-out: cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:var(--nav-height);color-scheme:dark}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg-deep);color:var(--text-primary);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}img{max-width:100%;display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}.skip-link{position:fixed;top:12px;left:12px;z-index:3000;padding:10px 16px;border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-primary);transform:translateY(-150%)}.skip-link:focus{transform:translateY(0);outline:2px solid var(--purple-300);outline-offset:2px}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-thumb{background:var(--purple-700);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--purple-600)}.navbar{position:fixed;top:0;left:0;right:0;height:var(--nav-height);z-index:1000;background:#08080ca6;backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border-bottom:1px solid var(--border-subtle);transition:background .3s ease,box-shadow .3s ease}.navbar.scrolled{background:#08080ceb;box-shadow:0 4px 30px #0006}.nav-container{max-width:var(--max-width);margin:0 auto;height:100%;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.nav-brand{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0;transition:opacity .2s ease}.nav-brand:hover{opacity:.85}.nav-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;border:2px solid var(--border-default);transition:border-color .3s ease}.nav-brand:hover .nav-avatar{border-color:var(--purple-400)}.nav-brand-info{display:flex;flex-direction:column;line-height:1.2}.nav-brand-name{font-weight:700;font-size:.95rem;letter-spacing:-.01em;color:var(--text-primary)}.nav-brand-handle{font-size:.72rem;color:var(--text-muted);font-weight:400}.nav-links{display:flex;gap:4px;flex-wrap:nowrap}.nav-link{padding:7px 14px;border-radius:var(--radius-full);font-size:.85rem;font-weight:500;color:var(--text-secondary);transition:color .25s var(--ease-out),background .25s var(--ease-out),transform .25s var(--ease-out);position:relative;white-space:nowrap}.nav-link:hover{color:var(--text-primary);background:#9333ea14}.nav-link.active{color:var(--purple-300);background:#9333ea1f}.nav-right{display:flex;align-items:center;gap:14px;flex-shrink:0}.nav-clock{font-size:.8rem;font-weight:500;color:var(--text-muted);font-variant-numeric:tabular-nums;letter-spacing:.02em}.nav-cta{display:flex;align-items:center;gap:6px;padding:8px 18px;border-radius:var(--radius-full);background:var(--gradient-brand);color:#fff;font-weight:600;font-size:.82rem;transition:transform .3s var(--ease-out),background .3s ease,box-shadow .3s ease;box-shadow:0 2px 12px #9333ea4d;white-space:nowrap;cursor:pointer}.nav-cta:hover{transform:translateY(-1px);box-shadow:0 4px 20px #9333ea73}.nav-hamburger{display:none;flex-direction:column;gap:5px;padding:8px;cursor:pointer}.nav-hamburger span{display:block;width:22px;height:2px;background:var(--text-secondary);border-radius:2px;transition:transform .3s ease,opacity .3s ease}.nav-hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.nav-hamburger.open span:nth-child(2){opacity:0}.nav-hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.mobile-menu{display:none;position:fixed;top:var(--nav-height);left:0;right:0;z-index:999;background:#08080cf2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-subtle);padding:16px 24px 24px;max-height:calc(100vh - var(--nav-height));max-height:calc(100dvh - var(--nav-height));overflow-y:auto;flex-direction:column;gap:8px;transform:translateY(-10px);opacity:0;visibility:hidden;pointer-events:none;transition:transform .3s var(--ease-out),opacity .3s ease,visibility .3s ease}.mobile-menu.open{transform:translateY(0);opacity:1;visibility:visible;pointer-events:all}.mobile-link{padding:14px 20px;border-radius:var(--radius-md);font-size:1rem;font-weight:500;color:var(--text-secondary);transition:color .2s ease,background .2s ease}.mobile-link:hover,.mobile-link.active{color:var(--text-primary);background:#9333ea1a}.mobile-cta{margin-top:8px;padding:14px 20px;border-radius:var(--radius-md);background:var(--gradient-brand);color:#fff;font-weight:600;text-align:center;font-size:1rem;cursor:pointer}.section-container{max-width:var(--max-width);margin:0 auto;padding:0 24px}.gradient-text{color:var(--purple-300)}.text-glow{color:var(--purple-300);text-shadow:var(--glow-text);font-weight:600}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 30px;border-radius:var(--radius-full);font-weight:600;font-size:1rem;transition:transform .3s var(--ease-out),background .3s ease,box-shadow .3s ease;cursor:pointer;border:none}.btn-primary{background:var(--gradient-brand);color:#fff;box-shadow:0 4px 20px #9333ea4d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 30px #9333ea73}.action-button-container{display:flex;justify-content:center;margin:24px 0}.action-button{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;border-radius:var(--radius-full);background:var(--bg-card);border:1px solid var(--border-default);color:var(--text-primary);font-weight:600;font-size:.9rem;transition:transform .3s var(--ease-out),background .3s ease,border-color .3s ease,box-shadow .3s ease}.action-button:hover{background:var(--bg-card-hover);border-color:var(--border-strong);transform:translateY(-2px);box-shadow:var(--glow-md)}.action-button img{width:18px;height:18px}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:none;align-items:center;justify-content:center;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;color:inherit}.modal[open]{display:flex}.modal::backdrop{background:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.modal-content{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-xl);padding:40px;max-width:420px;width:90%;text-align:center}.modal-content h2{font-size:1.5rem;font-weight:800;margin-bottom:24px;letter-spacing:-.02em}.contact-item{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-bottom:12px;font-size:.95rem}.copy-btn{padding:6px 16px;border-radius:var(--radius-full);background:var(--gradient-brand);color:#fff;font-weight:600;font-size:.8rem;cursor:pointer;transition:transform .2s ease,background .2s ease,box-shadow .2s ease;border:none}.copy-btn:hover{transform:translateY(-1px);box-shadow:0 2px 12px #9333ea66}.copy-btn.copied{background:#16a34a;box-shadow:0 2px 12px #22c55e4d}.close-modal{margin-top:20px;padding:10px 28px;border-radius:var(--radius-full);background:var(--bg-card);border:1px solid var(--border-default);color:var(--text-secondary);font-weight:600;font-size:.9rem;cursor:pointer;transition:color .2s ease,border-color .2s ease}.close-modal:hover{border-color:var(--border-strong);color:var(--text-primary)}#backToTop{position:fixed;bottom:24px;right:24px;width:44px;height:44px;border-radius:50%;background:var(--gradient-brand);color:#fff;font-size:1.2rem;font-weight:700;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(10px);transition:opacity .3s var(--ease-out),visibility .3s ease,transform .3s var(--ease-out),box-shadow .3s ease;box-shadow:0 4px 20px #9333ea4d;z-index:900;cursor:pointer;border:none}#backToTop.visible{opacity:1;visibility:visible;pointer-events:all;transform:translateY(0)}#backToTop:hover{transform:translateY(-3px);box-shadow:0 6px 30px #9333ea80}.section-divider{width:100%;height:1px;background:var(--border-subtle);border:none;margin:32px 0}.spoiler{background:var(--bg-elevated);color:transparent;text-shadow:none;border-radius:4px;padding:2px 6px;cursor:pointer;transition:color .3s ease,background .3s ease;-webkit-user-select:none;user-select:none}.spoiler:not(.revealed) *{color:transparent!important;text-shadow:none!important;background:transparent!important;box-shadow:none!important;border-color:transparent!important}.spoiler.revealed{color:var(--text-primary);background:var(--bg-card);-webkit-user-select:text;user-select:text}.animate-on-scroll{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out);transition-delay:var(--delay, 0s)}.animate-on-scroll.visible{opacity:1;transform:translateY(0)}.page-section{animation:sectionFadeIn .35s var(--ease-out)}.page-section.fade-out{animation:sectionFadeOut .25s var(--ease-out) forwards}@keyframes sectionFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes sectionFadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}.footer{background:var(--bg-surface);border-top:1px solid var(--border-subtle);padding:40px 0 28px;margin-top:80px}.footer-container{max-width:var(--max-width);margin:0 auto;padding:0 24px;text-align:center}.footer-credit{font-size:.85rem;color:var(--text-secondary);margin-bottom:8px}.footer-credit-link{color:var(--purple-300);font-weight:600;transition:color .2s ease,text-shadow .2s ease}.footer-credit-link:hover{text-shadow:var(--glow-text)}.footer-copy{font-size:.75rem;color:var(--text-muted)}@media(max-width:1240px){.nav-links,.nav-right{display:none}.nav-hamburger,.mobile-menu{display:flex}}@media(max-width:480px){.modal-content{padding:28px 20px}.contact-item{flex-direction:column;gap:10px;text-align:center}}.spoiler:focus-visible{outline:2px solid var(--purple-300);outline-offset:2px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}body{position:relative;min-height:100vh;display:flex;flex-direction:column;letter-spacing:-.006em;isolation:isolate}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='46' height='46' viewBox='0 0 46 46'%3E%3Ccircle cx='2' cy='2' r='.8' fill='%23a78bfa' fill-opacity='.26'/%3E%3C/svg%3E");opacity:.62}main,.footer{position:relative;z-index:1}main{width:100%;flex:1 0 auto}.footer{flex-shrink:0}.network-background{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;pointer-events:none;opacity:.44}.snake-line{fill:none;stroke:#a78bfa53;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:var(--snake-span) 1;stroke-dashoffset:var(--snake-span);vector-effect:non-scaling-stroke;animation:snakeTravel var(--snake-duration) linear infinite;animation-delay:var(--snake-delay)}.snake-node{fill:var(--signal-accent);stroke:#c4b5fd47;stroke-width:2;opacity:0;transform-box:fill-box;transform-origin:center;animation:snakeConnect var(--snake-duration) linear infinite;animation-delay:var(--node-delay)}@keyframes snakeTravel{0%{stroke-dashoffset:var(--snake-span);opacity:0}8%{opacity:.68}84%{opacity:.54}to{stroke-dashoffset:-1;opacity:0}}@keyframes snakeConnect{0%,to{opacity:0;transform:scale(1)}2.5%{opacity:.45;transform:scale(2)}8%{opacity:0;transform:scale(1)}}::selection{background:#8b5cf66b;color:#fff}:focus-visible{outline:2px solid var(--purple-300);outline-offset:3px}html{scrollbar-width:thin;scrollbar-color:var(--purple-600) var(--bg-deep)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg-deep)}::-webkit-scrollbar-thumb{background:var(--purple-600);border:3px solid var(--bg-deep);border-radius:var(--radius-full)}.cursor-glow{position:fixed;top:0;left:0;z-index:0;width:340px;height:340px;border-radius:50%;background:#7c3aed21;filter:blur(72px);opacity:0;pointer-events:none;will-change:transform;transition:opacity .22s ease}.cursor-glow.visible{opacity:1}.cursor-dot,.cursor-trail{position:fixed;top:0;left:0;z-index:10050;display:block;border-radius:50%;opacity:0;pointer-events:none;will-change:transform;scale:.6;transition:opacity .12s ease,scale .14s var(--ease-out)}.cursor-dot{width:14px;height:14px;border:2px solid rgba(255,255,255,.82);background:var(--purple-400);box-shadow:0 0 10px #a78bfaf2,0 0 24px #7c3aedb8}.cursor-trail{width:8px;height:8px;background:#a78bfac7;box-shadow:0 0 9px #8b5cf685}.cursor-dot.visible,.cursor-trail.visible{opacity:var(--trail-opacity, 1);scale:1}@media(pointer:fine){html.has-custom-cursor:not(.use-native-cursor),html.has-custom-cursor:not(.use-native-cursor) *{cursor:none!important}}.navbar{top:14px;left:50%;right:auto;width:min(calc(100% - 28px),1420px);height:58px;transform:translate(-50%);background:transparent;border:0;backdrop-filter:none;-webkit-backdrop-filter:none;transition:transform .22s var(--ease-out)}.navbar.scrolled{background:transparent;box-shadow:none}.nav-container{max-width:none;padding:5px 7px 5px 9px;gap:12px;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-full);background:#0f0e16f5;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 18px 55px #00000057}.navbar.scrolled .nav-container{background:#0a090ff0}.nav-brand{gap:8px}.nav-avatar{width:32px;height:32px;border-width:1px}.nav-brand-info{line-height:1}.nav-brand-name{font-size:.85rem}.nav-brand-handle{display:none}.nav-links{gap:2px}.nav-link{padding:7px 10px;font-size:.78rem;transition:color .16s ease,background .16s ease,transform .16s ease}.nav-link:hover{color:var(--text-primary);background:#ffffff0e}.nav-link:active,.nav-cta:active,.btn:active,.action-button:active{transform:scale(.97)}.nav-link.active{color:#fff;background:#8b5cf647;box-shadow:inset 0 0 0 1px #c4b5fd29}.nav-right{gap:10px}.nav-location{display:inline-flex;align-items:center;gap:7px;color:var(--text-muted);font-size:.72rem;white-space:nowrap}.nav-location:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--signal-accent);box-shadow:0 0 10px #a78bfa80}.nav-clock{color:var(--text-secondary);font-size:inherit}.nav-cta{min-height:36px;padding:8px 15px;border-radius:var(--radius-full);background:var(--purple-400);color:#100d18;box-shadow:0 8px 24px #8b5cf633;transition:transform .16s var(--ease-out),background .16s ease,box-shadow .16s ease}.nav-cta:hover{transform:translateY(-1px);background:var(--purple-300);box-shadow:0 10px 30px #8b5cf652}.mobile-menu{top:80px;left:14px;right:14px;padding:12px;max-height:calc(100dvh - 96px);border:1px solid var(--border-default);border-radius:18px;background:#0f0e16f5;box-shadow:0 24px 70px #00000080;transform:translateY(-8px) scale(.985);transition:opacity .18s ease,transform .18s var(--ease-out),visibility .18s}.mobile-menu.open{transform:translateY(0) scale(1)}.mobile-link{border-radius:10px}.mobile-link:hover,.mobile-link.active{background:#8b5cf62e}.mobile-cta{border-radius:10px;background:var(--purple-400);color:#100d18}.section-container{padding-inline:clamp(20px,4vw,54px)}.section-eyebrow,.card-index{display:inline-block;color:var(--purple-300);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.68rem;font-weight:650;line-height:1.2;letter-spacing:.15em;text-transform:uppercase}.text-glow{color:var(--purple-300);text-shadow:none}.btn{min-height:46px;padding:11px 19px;border:1px solid transparent;border-radius:11px;font-size:.9rem;transition:transform .16s var(--ease-out),background .16s ease,border-color .16s ease,box-shadow .16s ease}.btn-primary{background:var(--purple-400);color:#100d18;box-shadow:0 12px 32px #8b5cf638}.btn-primary:hover{transform:translateY(-2px);background:var(--purple-300);box-shadow:0 16px 42px #8b5cf64d}.btn-secondary{background:#ffffff09;border-color:var(--border-default);color:var(--text-primary)}.btn-secondary:hover{transform:translateY(-2px);background:#ffffff12;border-color:var(--border-strong)}.action-button{border-radius:10px;transition:transform .16s var(--ease-out),background .16s ease,border-color .16s ease}.action-button:hover{transform:translateY(-2px);box-shadow:none}.modal-content{border-radius:18px;box-shadow:0 28px 90px #0000008c}.copy-btn,.close-modal{border-radius:9px}#backToTop{border-radius:12px;background:var(--purple-400);color:#100d18;box-shadow:0 12px 36px #00000057;transition:opacity .18s ease,transform .18s var(--ease-out),visibility .18s}.animate-on-scroll{transform:translateY(18px);transition:opacity .52s var(--ease-out),transform .52s var(--ease-out)}.page-section{animation:sectionFadeIn .22s var(--ease-out)}.page-section.fade-out{animation:sectionFadeOut .18s var(--ease-out) forwards}.footer{background:#0c0b11bd;padding:48px 0 30px}.footer-container{display:flex;flex-direction:column;align-items:center;gap:14px}.footer-brand{display:flex;align-items:center;gap:9px;font-size:.92rem;font-weight:700}.footer-avatar{width:28px;height:28px;border-radius:50%;border:1px solid var(--border-default)}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;color:var(--text-muted);font-size:.78rem}.footer-links a{transition:color .16s ease}.footer-links a:hover{color:var(--text-primary)}.footer-credit,.footer-copy{margin:0}@media(max-width:1240px){.navbar{width:min(calc(100% - 24px),760px)}.nav-container{padding-inline:9px}}@media(max-width:560px){.navbar{top:10px;width:calc(100% - 20px)}.nav-brand-name{font-size:.8rem}.cursor-glow,.cursor-dot,.cursor-trail{display:none}}@media(prefers-reduced-motion:reduce){.snake-line{animation:none!important;stroke-dashoffset:0;stroke-dasharray:var(--snake-span) 1;opacity:.14}.snake-node{animation:none!important;opacity:0;transform:none}.cursor-dot,.cursor-trail{display:none}}
