@property --timer-progress{syntax: "<angle>"; inherits: false; initial-value: 0deg;}:root{--color-primary: #667eea;--color-accent: #f093fb;--color-bg: #0a0e27;--color-surface: #12163a;--color-surface-light: #1a1f4e;--color-text: #e2e8f0;--color-text-muted: #94a3b8;--font-display: "Space Grotesk", "Inter", sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", monospace;--glow-primary: color-mix(in srgb, var(--color-primary) 35%, transparent);--glow-accent: color-mix(in srgb, var(--color-accent) 30%, transparent);--border-subtle: color-mix(in srgb, var(--color-text) 9%, transparent);--border-strong: color-mix(in srgb, var(--color-text) 18%, transparent);--glass: color-mix(in srgb, var(--color-surface) 65%, transparent);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);background:var(--color-bg);color:var(--color-text);line-height:1.6;overflow-x:hidden}@media(pointer:fine){body.custom-cursor,body.custom-cursor a,body.custom-cursor button,body.custom-cursor [role=button]{cursor:none}}::selection{background:var(--color-primary);color:#000}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-surface-light);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}img{max-width:100%;height:auto}a{color:inherit}.bg-orb{position:fixed;z-index:0;width:55vmax;height:55vmax;border-radius:50%;pointer-events:none;filter:blur(90px);opacity:.16}.orb-1{top:-22vmax;left:-15vmax;background:radial-gradient(circle,var(--color-primary),transparent 65%);animation:orb-drift-1 26s ease-in-out infinite alternate}.orb-2{bottom:-25vmax;right:-18vmax;background:radial-gradient(circle,var(--color-accent),transparent 65%);animation:orb-drift-2 32s ease-in-out infinite alternate}@keyframes orb-drift-1{0%{transform:translate(0) scale(1)}to{transform:translate(10vmax,14vmax) scale(1.25)}}@keyframes orb-drift-2{0%{transform:translate(0) scale(1.15)}to{transform:translate(-12vmax,-10vmax) scale(.9)}}.grain-overlay{position:fixed;inset:-50%;width:200%;height:200%;z-index:9990;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain-shift .9s steps(4) infinite}@keyframes grain-shift{0%{transform:translate(0)}25%{transform:translate(-2%,3%)}50%{transform:translate(3%,-2%)}75%{transform:translate(-3%,-3%)}to{transform:translate(2%,2%)}}.gradient-text{background:linear-gradient(135deg,var(--color-primary),var(--color-accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section{position:relative;padding:clamp(5rem,10vw,9rem) clamp(1.25rem,5vw,4rem);max-width:1280px;margin:0 auto}.section-tag{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-mono);font-size:.78rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--color-primary);margin-bottom:1.2rem}.section-tag:before{content:"";width:2.2rem;height:1px;background:linear-gradient(90deg,var(--color-primary),transparent)}.section-heading{font-family:var(--font-display);font-size:clamp(2.2rem,5.5vw,4rem);font-weight:700;line-height:1.05;letter-spacing:-.03em;margin-bottom:1rem}.section-sub{color:var(--color-text-muted);font-size:clamp(1rem,1.4vw,1.15rem);max-width:560px}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.95rem 1.9rem;border-radius:999px;font-family:var(--font-display);font-size:.95rem;font-weight:600;letter-spacing:.01em;text-decoration:none;border:1px solid transparent;cursor:pointer;overflow:hidden;transition:transform .35s var(--ease-bounce),box-shadow .35s ease,background .35s ease,color .35s ease,border-color .35s ease}.btn iconify-icon{font-size:1.15rem}.btn-primary{background:linear-gradient(135deg,var(--color-primary),var(--color-accent));color:#04060f;box-shadow:0 8px 30px var(--glow-primary)}.btn-primary:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 14px 45px var(--glow-primary)}.btn-outline{background:transparent;color:var(--color-text);border-color:var(--border-strong)}.btn-outline:hover{border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-3px);box-shadow:0 10px 35px var(--glow-primary)}.btn-ghost{background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--color-text);border-color:var(--border-subtle)}.btn-ghost:hover{border-color:var(--border-strong);transform:translateY(-3px)}.glass-card{background:var(--glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border-subtle);border-radius:20px}.chip{display:inline-flex;align-items:center;padding:.3rem .8rem;border-radius:999px;font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.02em;color:var(--color-text-muted);background:color-mix(in srgb,var(--color-primary) 8%,transparent);border:1px solid color-mix(in srgb,var(--color-primary) 22%,transparent);transition:color .25s,border-color .25s,transform .25s}.chip:hover{color:var(--color-text);border-color:var(--color-primary);transform:translateY(-2px)}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.lightbox-overlay{position:fixed;inset:0;z-index:10000;background:#000000eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;animation:lightbox-fade-in .25s ease;font-family:var(--font-body)}@keyframes lightbox-fade-in{0%{opacity:0}to{opacity:1}}.lightbox-close{position:absolute;top:1.25rem;right:1.25rem;width:44px;height:44px;border-radius:12px;border:1px solid rgba(255,255,255,.15);background:#ffffff14;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.3rem;transition:all .2s;z-index:2}.lightbox-close:hover{background:#ffffff26}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:14px;border:1px solid rgba(255,255,255,.15);background:#ffffff14;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.4rem;transition:all .2s;z-index:2}.lightbox-nav:hover{background:#ffffff26}.lightbox-prev{left:1.25rem}.lightbox-next{right:1.25rem}.lightbox-content{display:flex;flex-direction:column;align-items:center;gap:1rem;max-width:calc(100vw - 140px);max-height:calc(100vh - 80px);max-height:calc(100dvh - 80px)}.lightbox-img{max-width:100%;max-height:calc(100vh - 120px);max-height:calc(100dvh - 120px);object-fit:contain;border-radius:12px;box-shadow:0 20px 80px #00000080}.lightbox-counter{font-size:.82rem;color:#ffffff80;font-variant-numeric:tabular-nums}@media(max-width:768px){.lightbox-nav{width:38px;height:38px;font-size:1.1rem;border-radius:10px}.lightbox-prev{left:.5rem}.lightbox-next{right:.5rem}.lightbox-content{max-width:calc(100vw - 90px)}.lightbox-close{top:.75rem;right:.75rem;width:38px;height:38px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.grain-overlay{display:none}}@media print{body{background:#fff!important;overflow:visible!important}app-root>*:not(app-resume){display:none!important}app-navbar,app-three-scene,app-footer,app-audio-player,app-cursor,app-preloader,app-settings-panel,.grain-overlay,.main-content{display:none!important}}
