.theme-toggle{position:fixed;top:50%;transform:translateY(-50%);z-index:1500;width:44px;height:64px;display:flex;align-items:center;justify-content:center;background:#ffffff0a;border:1px solid var(--border);border-radius:14px;color:var(--text-secondary);cursor:pointer;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:all .25s ease;opacity:.5}.theme-toggle:hover{opacity:1;color:var(--accent);border-color:var(--accent);box-shadow:0 0 30px var(--accent-dim)}.theme-toggle-left{left:16px;border-top-right-radius:22px;border-bottom-right-radius:22px}.theme-toggle-right{right:16px;border-top-left-radius:22px;border-bottom-left-radius:22px}@media(max-width:640px){.theme-toggle{width:36px;height:56px;opacity:.35}.theme-toggle-left{left:8px}.theme-toggle-right{right:8px}}.theme-name{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.85);z-index:1600;padding:14px 28px;border-radius:999px;background:var(--accent-dim);border:1px solid var(--accent);color:var(--accent);font-family:var(--font-mono);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.15em;backdrop-filter:blur(20px);opacity:0;pointer-events:none;transition:opacity .22s ease,transform .22s ease;box-shadow:0 0 60px var(--accent-dim)}.theme-name.visible{opacity:1;transform:translate(-50%,-50%) scale(1)}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:2;animation:theme-reveal .7s cubic-bezier(.16,1,.3,1) both}@keyframes theme-reveal{0%{clip-path:circle(0% at var(--theme-origin-x, 50%) var(--theme-origin-y, 50%))}to{clip-path:circle(150% at var(--theme-origin-x, 50%) var(--theme-origin-y, 50%))}}.theme-toggle:active svg{transform:scale(.85)}.theme-toggle svg{transition:transform .15s ease}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--font-display: "Outfit", sans-serif;--font-body: "Plus Jakarta Sans", sans-serif;--font-mono: "JetBrains Mono", monospace;--radius: 12px;--radius-lg: 20px}:root,[data-theme=cyber]{--bg-primary: #06060b;--bg-secondary: #0c0c14;--bg-tertiary: #12121e;--surface: rgba(255, 255, 255, .03);--surface-hover: rgba(255, 255, 255, .06);--border: rgba(255, 255, 255, .08);--border-hover: rgba(255, 255, 255, .15);--text-primary: #e8e8f0;--text-secondary: #8888a0;--text-muted: #55556a;--accent: #00e5ff;--accent-dim: rgba(0, 229, 255, .15);--accent-glow: rgba(0, 229, 255, .4);--accent-2: #a78bfa;--accent-2-dim: rgba(167, 139, 250, .15);--accent-3: #34d399;--accent-3-dim: rgba(52, 211, 153, .15);--accent-warm: #f59e0b;--accent-warm-dim: rgba(245, 158, 11, .15)}[data-theme=terminal]{--bg-primary: #03070a;--bg-secondary: #06120e;--bg-tertiary: #0a1a14;--surface: rgba(57, 255, 20, .04);--surface-hover: rgba(57, 255, 20, .08);--border: rgba(57, 255, 20, .14);--border-hover: rgba(57, 255, 20, .3);--text-primary: #d8ffd0;--text-secondary: #6acf76;--text-muted: #3a7843;--accent: #39ff14;--accent-dim: rgba(57, 255, 20, .16);--accent-glow: rgba(57, 255, 20, .45);--accent-2: #00ffa3;--accent-2-dim: rgba(0, 255, 163, .14);--accent-3: #00ffea;--accent-3-dim: rgba(0, 255, 234, .14);--accent-warm: #ffd60a;--accent-warm-dim: rgba(255, 214, 10, .14)}[data-theme=sunset]{--bg-primary: #0a0612;--bg-secondary: #100920;--bg-tertiary: #170d2c;--surface: rgba(255, 255, 255, .04);--surface-hover: rgba(255, 255, 255, .08);--border: rgba(255, 159, 80, .14);--border-hover: rgba(255, 159, 80, .3);--text-primary: #fff4ec;--text-secondary: #c8a695;--text-muted: #806458;--accent: #ff7a45;--accent-dim: rgba(255, 122, 69, .16);--accent-glow: rgba(255, 122, 69, .45);--accent-2: #f43f5e;--accent-2-dim: rgba(244, 63, 94, .14);--accent-3: #fbbf24;--accent-3-dim: rgba(251, 191, 36, .14);--accent-warm: #ec4899;--accent-warm-dim: rgba(236, 72, 153, .14)}[data-theme=ocean]{--bg-primary: #050b14;--bg-secondary: #081222;--bg-tertiary: #0b1a30;--surface: rgba(255, 255, 255, .035);--surface-hover: rgba(255, 255, 255, .07);--border: rgba(125, 211, 252, .12);--border-hover: rgba(125, 211, 252, .25);--text-primary: #e0f2fe;--text-secondary: #7dd3fc;--text-muted: #4b6680;--accent: #14b8a6;--accent-dim: rgba(20, 184, 166, .16);--accent-glow: rgba(20, 184, 166, .4);--accent-2: #0ea5e9;--accent-2-dim: rgba(14, 165, 233, .14);--accent-3: #5eead4;--accent-3-dim: rgba(94, 234, 212, .14);--accent-warm: #38bdf8;--accent-warm-dim: rgba(56, 189, 248, .14)}[data-theme=mono]{--bg-primary: #000000;--bg-secondary: #0a0a0a;--bg-tertiary: #141414;--surface: rgba(255, 255, 255, .04);--surface-hover: rgba(255, 255, 255, .08);--border: rgba(255, 255, 255, .1);--border-hover: rgba(255, 255, 255, .22);--text-primary: #f5f5f5;--text-secondary: #999999;--text-muted: #555555;--accent: #f5f5f5;--accent-dim: rgba(255, 255, 255, .1);--accent-glow: rgba(255, 255, 255, .25);--accent-2: #d4d4d4;--accent-2-dim: rgba(212, 212, 212, .1);--accent-3: #a3a3a3;--accent-3-dim: rgba(163, 163, 163, .1);--accent-warm: #e5e5e5;--accent-warm-dim: rgba(229, 229, 229, .1)}[data-theme=mono] .btn-primary,[data-theme=mono] .pricing-cta.primary,[data-theme=mono] .save-btn,[data-theme=mono] .email-prompt-send{background:linear-gradient(135deg,#f5f5f5,#b8b8b8)!important;color:#000!important}[data-theme=mono] .btn-primary:hover,[data-theme=mono] .pricing-cta.primary:hover{box-shadow:0 0 30px #ffffff2e,0 8px 25px #00000080!important}[data-theme=mono] .work-card.featured{background:linear-gradient(135deg,#ffffff0d,#ffffff05)!important;border-color:#ffffff2e!important}[data-theme=mono] .pricing-card.featured{background:linear-gradient(135deg,#ffffff0f,#ffffff08)!important;border-color:#ffffff40!important;box-shadow:0 0 40px #ffffff0d!important}[data-theme=mono] .orb-1{background:radial-gradient(circle,rgba(255,255,255,.06),transparent 70%)!important}[data-theme=mono] .orb-2{background:radial-gradient(circle,rgba(255,255,255,.04),transparent 70%)!important}[data-theme=mono] .orb-3{background:radial-gradient(circle,rgba(255,255,255,.03),transparent 70%)!important}[data-theme=mono] .hero-badge{border:1px solid rgba(255,255,255,.18)!important}[data-theme=mono] .terminal{box-shadow:0 20px 60px #00000080,0 0 40px #ffffff08!important}[data-theme=mono] .work-content p a{border-bottom:1px solid rgba(255,255,255,.3)!important}[data-theme=mono] .pricing-badge{background:linear-gradient(135deg,#f5f5f5,#b8b8b8)!important;color:#000!important}html{font-family:var(--font-body);background:var(--bg-primary);color:var(--text-primary);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{overflow-x:hidden}::selection{background:var(--accent-dim);color:var(--accent)}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}
