:root{--color-bg-primary:#080B0F;--color-bg-secondary:#0D1218;--color-bg-deep:#05080C;--color-bg-overlay:rgba(8,11,15,0.94);--color-bg-glass:rgba(13,18,24,0.88);--color-bg-media:#0A0F15;--color-bg-surface:#131A22;--color-bg-surface-elevated:#19222C;--color-bg-surface-hover:#19222C;--color-bg-card:#131A22;--color-bg-input:#0D1218;--color-surface-gradient:linear-gradient(180deg,#19222C 0%,#131A22 100%);--color-text-primary:#E8F0F5;--color-text-offwhite:#E8F0F5;--color-text-secondary:#9AA9B5;--color-text-muted:#62717C;--color-text-subtle:#62717C;--color-text-inverse:#080B0F;--border-subtle:#263440;--border-medium:#263440;--border-strong:rgba(232,240,245,0.18);--border-accent:rgba(0,229,255,0.35);--border-secondary:rgba(168,255,62,0.35);--border-card:#263440;--color-accent:#00E5FF;--color-accent-hover:#35EDFF;--color-accent-secondary:#A8FF3E;--color-accent-dark:#00B4CC;--color-accent-soft:rgba(0,229,255,0.08);--color-accent-border:rgba(0,229,255,0.28);--color-accent-glow:rgba(0,229,255,0.14);--color-accent-gradient:linear-gradient(135deg,#00E5FF 0%,#A8FF3E 100%);--color-success:#A8FF3E;--color-success-soft:rgba(168,255,62,0.10);--color-success-text:#A8FF3E;--color-warning:#F2B84B;--color-warning-soft:rgba(242,184,75,0.10);--color-warning-text:#F2B84B;--color-error:#FF5C5C;--color-error-soft:rgba(255,92,92,0.10);--color-error-text:#FF5C5C;--color-info:#00E5FF;--color-info-soft:rgba(0,229,255,0.10);--color-info-text:#00E5FF;--tech-grid-color:rgba(38,52,64,0.32);--tech-grid-cyan:rgba(0,229,255,0.03);--font-sans:'Inter',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",sans-serif;--font-serif:'Instrument Serif',Georgia,'Times New Roman',serif;--font-mono:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-size-display:clamp(1.85rem,4.5vw + 0.5rem,4.25rem);--line-height-display:1.08;--font-weight-display:800;--tracking-display:-0.035em;--font-size-h1:clamp(1.65rem,3.2vw + 0.4rem,2.85rem);--line-height-h1:1.15;--font-weight-h1:800;--tracking-h1:-0.03em;--font-size-h2:clamp(1.35rem,2.2vw + 0.25rem,2.125rem);--line-height-h2:1.22;--font-weight-h2:700;--tracking-h2:-0.025em;--font-size-h3:clamp(1.2rem,1.4vw + 0.2rem,1.45rem);--line-height-h3:1.3;--font-weight-h3:600;--tracking-h3:-0.015em;--font-size-h4:1.125rem;--line-height-h4:1.4;--font-weight-h4:600;--tracking-h4:-0.01em;--font-size-body:1rem;--line-height-body:1.68;--font-weight-body:400;--tracking-body:0em;--font-size-small:0.875rem;--font-size-sm:0.875rem;--line-height-small:1.55;--font-weight-small:450;--tracking-small:0em;--font-size-caption:0.75rem;--font-size-xs:0.75rem;--line-height-caption:1.45;--font-weight-caption:500;--tracking-caption:0.015em;--font-size-meta:0.6875rem;--line-height-meta:1.3;--font-weight-meta:600;--tracking-meta:0.14em;--font-size-btn:0.875rem;--line-height-btn:1;--font-weight-btn:600;--tracking-btn:0.02em;--tracking-tight:-0.03em;--tracking-normal:0em;--tracking-wide:0.04em;--tracking-wider:0.1em;--tracking-widest:0.16em;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--shadow-sm:0 1px 3px rgba(0,0,0,0.55);--shadow-md:0 4px 16px rgba(0,0,0,0.55);--shadow-lg:0 12px 32px rgba(0,0,0,0.65);--shadow-card:0 6px 20px -4px rgba(0,0,0,0.55);--shadow-glow:0 0 16px rgba(0,229,255,0.14);--shadow-inner-glow:inset 0 1px 0 0 rgba(255,255,255,0.04);--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--radius-2xl:22px;--radius-full:9999px;--ease-standard:cubic-bezier(0.16,1,0.3,1);--ease-out:cubic-bezier(0,0,0.2,1);--duration-fast:150ms;--duration-normal:250ms;--duration-slow:400ms;--container-max:1320px;--container-padding:clamp(1rem,3.2vw,1.5rem);--header-height:80px;--z-dropdown:1000;--z-sticky:1020;--z-modal:1050;--z-toast:1080}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%;color-scheme:dark;overflow-x:hidden;width:100%;max-width:100vw}body{font-family:var(--font-sans);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text-secondary);background-color:var(--color-bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;width:100%;max-width:100vw;position:relative;min-height:100vh}body::before{content:'';position:fixed;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 50% -10%,rgba(0,229,255,0.045) 0%,transparent 60%),radial-gradient(circle at 85% 25%,rgba(168,255,62,0.03) 0%,transparent 50%),radial-gradient(circle at 15% 65%,rgba(0,229,255,0.025) 0%,transparent 45%);pointer-events:none;z-index:-2}body::after{content:'';position:fixed;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(to right,rgba(38,52,64,0.28) 1px,transparent 1px),linear-gradient(to bottom,rgba(38,52,64,0.28) 1px,transparent 1px);background-size:64px 64px;pointer-events:none;z-index:-1}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-primary)}::-webkit-scrollbar-thumb{background:rgba(255,255,255,0.15);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-accent)}::selection{background-color:var(--color-accent);color:var(--color-bg-primary)}h1{font-size:var(--font-size-h1);line-height:var(--line-height-h1);font-weight:var(--font-weight-extrabold);letter-spacing:var(--tracking-h1);color:var(--color-text-primary)}h2{font-size:var(--font-size-h2);line-height:var(--line-height-h2);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-h2);color:var(--color-text-primary)}h3{font-size:var(--font-size-h3);line-height:var(--line-height-h3);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-h3);color:var(--color-text-primary)}h4{font-size:var(--font-size-h4);line-height:var(--line-height-h4);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-h4);color:var(--color-text-primary)}p{font-size:var(--font-size-body);line-height:var(--line-height-body);font-weight:var(--font-weight-regular);color:var(--color-text-secondary);margin-bottom:var(--space-4)}p:last-child{margin-bottom:0}small{font-size:var(--font-size-small);line-height:var(--line-height-small);color:var(--color-text-muted)}.type-display{font-size:var(--font-size-display);line-height:var(--line-height-display);font-weight:var(--font-weight-extrabold);letter-spacing:var(--tracking-display);color:var(--color-text-primary)}.type-h1{font-size:var(--font-size-h1);line-height:var(--line-height-h1);font-weight:var(--font-weight-extrabold);letter-spacing:var(--tracking-h1);color:var(--color-text-primary)}.type-h2{font-size:var(--font-size-h2);line-height:var(--line-height-h2);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-h2);color:var(--color-text-primary)}.type-h3{font-size:var(--font-size-h3);line-height:var(--line-height-h3);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-h3);color:var(--color-text-primary)}.type-h4{font-size:var(--font-size-h4);line-height:var(--line-height-h4);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-h4);color:var(--color-text-primary)}.type-body{font-size:var(--font-size-body);line-height:var(--line-height-body);font-weight:var(--font-weight-regular);color:var(--color-text-secondary)}.type-small{font-size:var(--font-size-small);line-height:var(--line-height-small);font-weight:var(--font-weight-medium)}.type-caption{font-size:var(--font-size-caption);line-height:var(--line-height-caption);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-caption);color:var(--color-text-muted)}.type-metadata{font-family:var(--font-mono);font-size:var(--font-size-meta);line-height:var(--line-height-meta);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-meta);text-transform:uppercase}.type-button{font-family:var(--font-sans);font-size:var(--font-size-btn);line-height:var(--line-height-btn);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-btn)}.editorial-serif{font-family:var(--font-serif);font-weight:400;font-style:italic;letter-spacing:0}a{color:var(--color-text-primary);text-decoration:none;transition:color var(--duration-fast) var(--ease-standard)}a:hover{color:var(--color-accent)}img,svg,picture,video{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit}input,select,textarea{font-size:max(16px,1rem)}:focus-visible{outline:2px solid var(--color-accent) !important;outline-offset:3px !important;box-shadow:0 0 0 4px rgba(0,230,176,0.22) !important}:focus:not(:focus-visible){outline:none}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-accent) !important;outline-offset:1px !important;border-color:var(--color-accent) !important;box-shadow:0 0 0 4px rgba(0,230,176,0.18) !important}#main-content:focus{outline:none !important}.skip-link{position:absolute;top:-9999px;left:var(--space-4);background:var(--color-accent);color:var(--color-bg-primary) !important;padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);font-weight:700;font-size:0.875rem;letter-spacing:0.5px;z-index:10000;text-decoration:none;box-shadow:0 10px 25px -5px rgba(0,230,176,0.45),0 0 0 2px var(--color-text-primary);transition:top var(--duration-fast) var(--ease-standard)}.skip-link:focus,.skip-link:focus-visible{top:var(--space-4);outline:2px solid var(--color-text-primary) !important;outline-offset:3px !important}.sr-only,.visually-hidden{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important}.sr-only-focusable:active,.sr-only-focusable:focus{position:static !important;width:auto !important;height:auto !important;margin:0 !important;overflow:visible !important;clip:auto !important;white-space:normal !important}.text-primary{color:var(--color-text-primary) !important}.text-offwhite{color:var(--color-text-offwhite) !important}.text-secondary{color:var(--color-text-secondary) !important}.text-muted{color:var(--color-text-muted) !important}.text-subtle{color:var(--color-text-subtle) !important}.text-accent{color:var(--color-accent) !important}.text-uppercase{text-transform:uppercase;letter-spacing:var(--tracking-wider)}.page-progress-bar{position:fixed;top:0;left:0;right:0;height:2.5px;background:linear-gradient(90deg,#00E5FF 0%,#35EDFF 50%,#A8FF3E 100%);box-shadow:0 0 10px rgba(0,229,255,0.5);transform:scaleX(0);transform-origin:0% 50%;z-index:9999;pointer-events:none;transition:transform 0.08s ease-out}#main-content{opacity:0;transform:translateY(8px);transition:opacity 0.35s cubic-bezier(0.16,1,0.3,1),transform 0.35s cubic-bezier(0.16,1,0.3,1)}body.page-is-loaded #main-content{opacity:1;transform:translateY(0)}body.page-is-leaving #main-content{opacity:0;transform:translateY(-6px);transition:opacity 0.22s ease-in,transform 0.22s ease-in}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}#main-content{opacity:1 !important;transform:none !important;transition:none !important}.custom-cursor-dot,.custom-cursor-ring,.whatsapp-ping-ring,.page-progress-bar{display:none !important}}.navbar{position:fixed;top:0;left:0;right:0;height:var(--header-height);background:rgba(11,15,20,0.78);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,0.06);z-index:var(--z-sticky);transition:background-color var(--duration-normal) var(--ease-standard),height var(--duration-normal) var(--ease-standard),border-color var(--duration-normal) var(--ease-standard),box-shadow var(--duration-normal) var(--ease-standard)}.navbar.scrolled{height:68px;background:rgba(11,15,20,0.94);border-bottom-color:rgba(0,230,176,0.16);box-shadow:0 10px 30px -10px rgba(0,0,0,0.85)}.navbar-inner{display:flex;align-items:center;justify-content:space-between;height:100%}.navbar-logo,.footer-logo{display:inline-flex;align-items:center;text-decoration:none;cursor:pointer}.logo-mark{font-size:1.45rem;font-weight:800;letter-spacing:-0.04em;color:var(--color-text-primary);display:inline-flex;align-items:baseline}.logo-dot{color:var(--color-accent);margin-left:1px;display:inline-block;transition:transform var(--duration-fast) var(--ease-standard),filter var(--duration-fast) ease}.navbar-logo:hover .logo-dot{transform:scale(1.4);filter:drop-shadow(0 0 8px var(--color-accent))}.navbar-nav{display:flex;align-items:center}.nav-list{display:flex;align-items:center;gap:clamp(1.4rem,2.8vw,2.75rem);list-style:none;margin:0;padding:0}.nav-link{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary);position:relative;padding:0.5rem 0.2rem;letter-spacing:0.01em;text-decoration:none;transition:color var(--duration-fast) var(--ease-standard)}.nav-link::after{content:'';position:absolute;bottom:0;left:50%;width:0;height:2px;background-color:var(--color-accent);box-shadow:0 0 10px var(--color-accent);border-radius:var(--radius-full);transform:translateX(-50%);transition:width var(--duration-normal) var(--ease-standard)}.nav-link:hover{color:var(--color-text-primary)}.nav-link:hover::after{width:20px}.nav-link.active{color:var(--color-text-primary);font-weight:600}.nav-link.active::after{width:100%}.navbar-actions{display:flex;align-items:center;gap:var(--space-4)}.nav-cta{display:inline-flex;align-items:center;gap:8px;padding:0.55rem 1.35rem;font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary);background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.12);border-radius:var(--radius-full);text-decoration:none;transition:all var(--duration-normal) var(--ease-standard)}.nav-cta-arrow{transition:transform var(--duration-fast) var(--ease-standard)}.nav-cta:hover{color:var(--color-accent);border-color:rgba(0,230,176,0.4);background:var(--color-accent-soft);box-shadow:0 0 20px rgba(0,230,176,0.25)}.nav-cta:hover .nav-cta-arrow{transform:translateX(3px)}.mobile-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:var(--radius-md);cursor:pointer;padding:10px;z-index:calc(var(--z-modal) + 1);transition:all var(--duration-fast) ease}.mobile-toggle:hover{border-color:var(--color-accent-border);background:var(--color-accent-soft)}.toggle-bar{display:block;width:20px;height:2px;background-color:var(--color-text-primary);border-radius:var(--radius-full);transition:transform var(--duration-normal) var(--ease-standard),opacity var(--duration-fast) ease,background-color var(--duration-fast) ease}.mobile-toggle.active .toggle-bar:nth-child(1){transform:translateY(7px) rotate(45deg);background-color:var(--color-accent)}.mobile-toggle.active .toggle-bar:nth-child(2){opacity:0}.mobile-toggle.active .toggle-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg);background-color:var(--color-accent)}.mobile-menu{position:fixed;inset:0;width:100vw;height:100vh;background:var(--color-bg-deep);z-index:var(--z-modal);display:flex;flex-direction:column;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--duration-slow) var(--ease-standard),visibility var(--duration-slow) ease;overflow-y:auto}.mobile-menu.open{opacity:1;visibility:visible;pointer-events:auto}.mobile-menu-glow{position:absolute;width:500px;height:500px;top:-100px;right:-100px;border-radius:50%;background:radial-gradient(circle,rgba(0,230,176,0.12) 0%,transparent 70%);filter:blur(60px);pointer-events:none}.mobile-menu-container{display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;padding-top:var(--space-6);padding-bottom:var(--space-8);position:relative;z-index:2}.mobile-menu-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--space-6);border-bottom:1px solid rgba(255,255,255,0.08)}.mobile-menu-close{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.12);color:var(--color-text-primary);width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--duration-fast) ease}.mobile-menu-close:hover{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent)}.mobile-nav{margin:auto 0;padding:var(--space-8) 0}.mobile-nav-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-3);padding:0}.mobile-nav-item{opacity:0;transform:translateY(15px);transition:opacity 0.3s ease,transform 0.3s ease}.mobile-menu.open .mobile-nav-item{opacity:1;transform:translateY(0);transition:opacity 0.4s var(--ease-standard) calc(var(--item-index) * 0.04s + 0.1s),transform 0.4s var(--ease-standard) calc(var(--item-index) * 0.04s + 0.1s)}.mobile-nav-link{display:flex;align-items:center;justify-content:space-between;padding:0.65rem 0.25rem;text-decoration:none;border-bottom:1px solid rgba(255,255,255,0.05);min-height:48px;transition:all var(--duration-fast) ease}.mobile-nav-link-left{display:flex;align-items:center;gap:var(--space-3);min-width:0}.mobile-nav-number{font-family:var(--font-mono);font-size:0.72rem;color:var(--color-accent);font-weight:700;min-width:24px;letter-spacing:0.05em}.mobile-nav-text{font-size:clamp(1.1rem,3.8vw,1.45rem);font-weight:700;color:var(--color-text-primary);letter-spacing:-0.02em;transition:color var(--duration-fast) ease,transform var(--duration-fast) ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-nav-link-right{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.mobile-nav-tag{font-family:var(--font-mono);font-size:0.625rem;font-weight:600;text-transform:uppercase;letter-spacing:0.08em;padding:0.2rem 0.5rem;border-radius:var(--radius-xs);background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);color:var(--color-text-muted)}.mobile-nav-arrow{font-size:1.1rem;color:rgba(255,255,255,0.25);transition:color var(--duration-fast) ease,transform var(--duration-fast) ease}.mobile-nav-link:hover .mobile-nav-text,.mobile-nav-link.active .mobile-nav-text{color:var(--color-accent);transform:translateX(4px)}.mobile-nav-link:hover .mobile-nav-arrow,.mobile-nav-link.active .mobile-nav-arrow{color:var(--color-accent);transform:translateX(4px)}.mobile-nav-link:hover .mobile-nav-tag{border-color:rgba(0,230,176,0.3);color:var(--color-accent)}.mobile-menu-footer{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-8);border-top:1px solid rgba(255,255,255,0.08);flex-wrap:wrap;gap:var(--space-4)}.mobile-footer-meta{display:flex;flex-direction:column;gap:3px}.mobile-footer-tag{font-size:0.625rem;font-family:var(--font-mono);color:var(--color-accent);letter-spacing:0.15em;font-weight:700}.mobile-footer-email{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-decoration:none;transition:color var(--duration-fast) ease}.mobile-footer-email:hover{color:var(--color-accent)}.mobile-footer-location{font-size:var(--font-size-xs);color:var(--color-text-muted)}.mobile-cta-btn{padding:0.75rem 1.6rem;border-radius:var(--radius-full)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:0.8rem 1.6rem;font-family:var(--font-sans);font-size:var(--font-size-btn);line-height:var(--line-height-btn);font-weight:var(--font-weight-btn);letter-spacing:var(--tracking-btn);border-radius:var(--radius-md);cursor:pointer;text-decoration:none;transition:all var(--duration-normal) var(--ease-standard);border:1px solid transparent}.btn-primary{background:var(--color-accent);color:var(--color-bg-primary);border-color:var(--color-accent);box-shadow:0 4px 14px rgba(0,230,176,0.3)}.btn-primary:hover{background:var(--color-accent-hover);color:var(--color-bg-primary);transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,230,176,0.45)}.btn-secondary{background:rgba(255,255,255,0.04);color:var(--color-text-primary);border-color:rgba(255,255,255,0.15)}.btn-secondary:hover{background:rgba(255,255,255,0.08);border-color:var(--color-accent);color:var(--color-text-primary);transform:translateY(-2px)}.btn-outline{background:transparent;color:var(--color-accent);border-color:var(--color-accent-border)}.btn-outline:hover{background:var(--color-accent-soft);border-color:var(--color-accent)}.badge,.tag{display:inline-flex;align-items:center;gap:6px;padding:0.35rem 0.85rem;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:600;letter-spacing:var(--tracking-wider);text-transform:uppercase;background:rgba(255,255,255,0.04);border:1px solid var(--border-subtle);color:var(--color-text-secondary)}.badge-accent{background:var(--color-accent-soft);border-color:var(--color-accent-border);color:var(--color-accent)}.meta-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background-color:var(--color-accent);box-shadow:0 0 8px var(--color-accent)}.card{background:var(--color-bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-6);transition:transform var(--duration-normal) var(--ease-standard),border-color var(--duration-normal) var(--ease-standard),box-shadow var(--duration-normal) var(--ease-standard);position:relative;overflow:hidden}.card:hover{transform:translateY(-4px);border-color:var(--color-accent-border);box-shadow:var(--shadow-card),0 0 20px rgba(0,230,176,0.1)}.flash-message{position:fixed;top:calc(var(--header-height) + 16px);right:24px;z-index:var(--z-toast);max-width:420px;padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);animation:slideInRight 0.3s var(--ease-standard);backdrop-filter:blur(12px)}.flash-content{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.flash-close{background:none;border:none;font-size:1.25rem;color:inherit;cursor:pointer;opacity:0.7;transition:opacity var(--duration-fast) ease}.flash-close:hover{opacity:1}.flash-success{background:var(--color-success-soft);border:1px solid var(--color-success);color:var(--color-success-text)}.flash-error{background:var(--color-error-soft);border:1px solid var(--color-error);color:var(--color-error-text)}.flash-warning{background:var(--color-warning-soft);border:1px solid var(--color-warning);color:var(--color-warning-text)}.flash-info{background:var(--color-info-soft);border:1px solid var(--color-accent);color:var(--color-info-text)}@keyframes slideInRight{from{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.footer.premium-footer{background:var(--color-bg-primary,#070A0D);border-top:1px solid rgba(255,255,255,0.08);position:relative;overflow:hidden;padding:var(--space-20) 0 var(--space-10);color:var(--color-text-muted,#657782)}.footer-accent-glow{position:absolute;top:0;left:6%;right:6%;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(0,230,176,0.55) 25%,rgba(0,230,176,0.45) 75%,transparent 100%);box-shadow:0 0 20px rgba(0,230,176,0.35);pointer-events:none}.footer-container{display:flex;flex-direction:column;gap:var(--space-12)}.footer-top-section{padding-bottom:var(--space-12);border-bottom:1px solid rgba(255,255,255,0.06)}.footer-top-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:var(--space-12);align-items:start}.footer-brand-column{display:flex;flex-direction:column}.footer-identity-header{margin-bottom:var(--space-4)}.footer-tag-eyebrow{font-family:var(--font-mono);font-size:0.6875rem;font-weight:700;letter-spacing:0.14em;color:var(--color-accent);display:block;margin-bottom:8px}.footer-brand-name{font-family:var(--font-display,var(--font-primary));font-size:clamp(2.1rem,3.4vw,2.85rem);font-weight:800;letter-spacing:-0.025em;line-height:1.08;color:var(--color-text-primary,#E8EEF2);margin:0 0 var(--space-3) 0}.footer-professional-identity{display:inline-flex;align-items:center;gap:8px;padding:5px 14px;background:rgba(0,230,176,0.07);border:1px solid rgba(0,230,176,0.22);border-radius:var(--radius-full);font-size:0.8125rem;font-weight:600;color:var(--color-accent,#00E6B0);margin-bottom:var(--space-5);width:fit-content}.identity-badge-dot{width:6px;height:6px;border-radius:50%;background:var(--color-accent,#00E6B0);box-shadow:0 0 8px var(--color-accent,#00E6B0)}.footer-statement-quote{margin:0 0 var(--space-4) 0;padding:var(--space-3) var(--space-4);background:rgba(255,255,255,0.02);border-left:2px solid var(--color-accent);border-radius:0 var(--radius-xs) var(--radius-xs) 0}.footer-statement-quote .quote-text{font-size:0.9375rem;line-height:1.6;color:var(--color-text-secondary,#9AAAB5);font-weight:500;margin:0;font-style:italic}.footer-brand-narrative{font-size:0.875rem;line-height:1.65;color:var(--color-text-muted,#657782);margin:0;max-width:540px}.footer-subheading{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:0.75rem;font-weight:700;letter-spacing:0.1em;color:var(--color-text-primary,#E8EEF2);margin:0 0 var(--space-4) 0;text-transform:uppercase}.subheading-accent{color:var(--color-accent)}.footer-directory-column{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8)}.footer-nav-block{display:flex;flex-direction:column}.footer-nav-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:9px}.footer-nav-item{margin:0}.footer-nav-link{position:relative;display:inline-flex;align-items:center;gap:8px;font-size:0.875rem;color:var(--color-text-muted,#657782);text-decoration:none;padding:2px 0;transition:color var(--duration-fast),transform var(--duration-fast)}.footer-nav-link::after{content:'';position:absolute;bottom:0;left:14px;right:0;height:1px;background:var(--color-accent);transform:scaleX(0);transform-origin:left;transition:transform var(--duration-fast) ease}.nav-link-bullet{width:4px;height:4px;border-radius:50%;background:rgba(255,255,255,0.2);transition:background-color var(--duration-fast),transform var(--duration-fast)}.footer-nav-link:hover{color:var(--color-text-primary,#E8EEF2);transform:translateX(4px)}.footer-nav-link:hover .nav-link-bullet{background:var(--color-accent);transform:scale(1.4)}.footer-nav-link:hover::after{transform:scaleX(1)}.footer-nav-link.is-active{color:var(--color-accent,#00E6B0);font-weight:600}.footer-nav-link.is-active .nav-link-bullet{background:var(--color-accent,#00E6B0);box-shadow:0 0 6px var(--color-accent,#00E6B0)}.nav-active-pip{width:5px;height:5px;border-radius:50%;background:var(--color-accent,#00E6B0);margin-left:4px}.footer-social-cluster{display:flex;flex-direction:column}.footer-social-grid{display:grid;grid-template-columns:1fr;gap:7px}.footer-social-link{display:flex;align-items:center;justify-content:space-between;padding:7px 11px;background:rgba(255,255,255,0.025);border:1px solid rgba(255,255,255,0.06);border-radius:var(--radius-xs);color:var(--color-text-secondary,#9AAAB5);font-size:0.8125rem;font-weight:500;text-decoration:none;transition:all var(--duration-fast) var(--ease-standard)}.social-icon-wrapper{display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-muted,#657782);margin-right:9px;transition:color var(--duration-fast)}.social-name{flex:1}.social-arrow{font-size:0.6875rem;color:var(--color-text-muted,#657782);transition:transform var(--duration-fast),color var(--duration-fast)}.footer-social-link:hover{background:rgba(0,230,176,0.08);border-color:rgba(0,230,176,0.3);color:#FFFFFF;transform:translateX(3px)}.footer-social-link:hover .social-icon-wrapper{color:var(--color-accent,#00E6B0)}.footer-social-link:hover .social-arrow{color:var(--color-accent,#00E6B0);transform:translate(2px,-2px)}.footer-social-link.platform-whatsapp:hover{background:rgba(37,211,102,0.08);border-color:rgba(37,211,102,0.35)}.footer-social-link.platform-whatsapp:hover .social-icon-wrapper{color:#25D366}.footer-social-link.platform-github:hover{background:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.25)}.footer-social-link.platform-linkedin:hover{background:rgba(10,102,194,0.1);border-color:rgba(10,102,194,0.4)}.footer-social-link.platform-linkedin:hover .social-icon-wrapper{color:#0A66C2}.footer-middle-section{padding-bottom:var(--space-12);border-bottom:1px solid rgba(255,255,255,0.06)}.footer-middle-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:var(--space-10);align-items:stretch}.footer-cta-card{background:rgba(16,21,30,0.7);border:1px solid rgba(255,255,255,0.08);border-radius:var(--radius-md);padding:var(--space-6) var(--space-6);display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-5);transition:border-color var(--duration-fast)}.footer-cta-card:hover{border-color:rgba(0,230,176,0.25)}.cta-eyebrow{font-family:var(--font-mono);font-size:0.625rem;font-weight:700;letter-spacing:0.12em;color:var(--color-accent);display:block;margin-bottom:6px}.cta-heading{font-size:1.375rem;font-weight:700;letter-spacing:-0.015em;color:var(--color-text-primary,#E8EEF2);margin:0 0 6px 0}.cta-subtext{font-size:0.875rem;line-height:1.55;color:var(--color-text-muted,#657782);margin:0}.btn-footer-cta{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:rgba(0,230,176,0.12);border:1px solid rgba(0,230,176,0.35);border-radius:var(--radius-xs);color:var(--color-text-primary,#E8EEF2);font-family:var(--font-mono);font-size:0.8125rem;font-weight:600;letter-spacing:0.04em;text-decoration:none;width:fit-content;transition:all var(--duration-fast) var(--ease-standard)}.btn-footer-cta:hover{background:var(--color-accent,#00E6B0);color:var(--color-bg-primary,#070A0D);border-color:var(--color-accent,#00E6B0);transform:translateY(-2px);box-shadow:0 8px 20px -4px rgba(0,230,176,0.4)}.footer-contact-block{background:rgba(16,21,30,0.7);border:1px solid rgba(255,255,255,0.08);border-radius:var(--radius-md);padding:var(--space-6) var(--space-6);display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-4)}.footer-email-interactive-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;background:rgba(8,11,16,0.85);border:1px solid rgba(0,230,176,0.25);border-radius:var(--radius-xs);padding:8px 12px;transition:all var(--duration-fast)}.footer-email-interactive-bar:hover{border-color:rgba(0,230,176,0.5);box-shadow:0 0 16px rgba(0,230,176,0.14)}.footer-email-btn-link{display:inline-flex;align-items:center;gap:9px;color:var(--color-accent,#00E6B0);font-weight:600;font-size:0.875rem;font-family:var(--font-mono);text-decoration:none;word-break:break-all;transition:color var(--duration-fast)}.footer-email-btn-link:hover{color:var(--color-accent,#00E6B0)}.footer-copy-inline-btn{display:inline-flex;align-items:center;gap:5px;background:rgba(0,230,176,0.1);border:1px solid rgba(0,230,176,0.28);border-radius:var(--radius-xs);padding:4px 9px;color:var(--color-accent,#00E6B0);font-family:var(--font-mono);font-size:0.6875rem;font-weight:600;cursor:pointer;transition:all var(--duration-fast);flex-shrink:0}.footer-copy-inline-btn:hover{background:var(--color-accent,#00E6B0);color:var(--color-bg-primary,#070A0D);border-color:var(--color-accent,#00E6B0)}.footer-copy-inline-btn.copied{background:var(--color-accent,#00E6B0);border-color:var(--color-accent,#00E6B0);color:#FFFFFF}.footer-contact-meta-grid{display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-6);padding-top:var(--space-3);border-top:1px solid rgba(255,255,255,0.05)}.meta-unit{display:flex;flex-direction:column;gap:3px}.meta-label{font-family:var(--font-mono);font-size:0.625rem;font-weight:700;letter-spacing:0.08em;color:var(--color-text-muted,#657782)}.meta-val{font-size:0.8125rem;font-weight:500;color:var(--color-text-primary,#E8EEF2);display:inline-flex;align-items:center;gap:6px}.meta-val svg{color:var(--color-accent)}.meta-val.status-val{color:var(--color-accent,#00E6B0)}.meta-val.meta-link{color:var(--color-text-primary,#E8EEF2);text-decoration:none;transition:color var(--duration-fast)}.meta-val.meta-link:hover{color:var(--color-accent,#00E6B0)}.pulse-beacon-cyan{width:6px;height:6px;border-radius:50%;background:var(--color-accent,#00E6B0);box-shadow:0 0 8px var(--color-accent,#00E6B0);display:inline-block}.footer-legal-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-4);font-size:0.8125rem;color:var(--color-text-muted,#657782)}.legal-left-cluster{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.legal-copyright{color:var(--color-text-muted,#657782)}.legal-owner{color:var(--color-text-primary,#E8EEF2);font-weight:600}.legal-links-nav{display:inline-flex;align-items:center;gap:8px}.legal-link{color:var(--color-text-muted,#657782);text-decoration:none;font-size:0.75rem;transition:color var(--duration-fast)}.legal-link:hover{color:var(--color-text-secondary,#9AAAB5)}.legal-sep{color:#475569}.legal-center-statement{display:inline-flex;align-items:center;gap:8px;color:var(--color-text-muted,#657782);font-size:0.8125rem}.statement-gem{color:var(--color-accent);font-size:0.5625rem}.statement-text{font-style:normal;letter-spacing:-0.01em}.btn-back-to-top{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.08);border-radius:var(--radius-xs);padding:6px 12px;color:var(--color-text-muted,#657782);font-family:var(--font-mono);font-size:0.6875rem;font-weight:600;letter-spacing:0.05em;cursor:pointer;transition:all var(--duration-fast)}.btn-back-to-top:hover{background:rgba(0,230,176,0.1);border-color:rgba(0,230,176,0.3);color:var(--color-accent,#00E6B0);transform:translateY(-2px)}.floating-contact-widget{position:fixed;bottom:28px;right:28px;z-index:998;display:flex;flex-direction:column;align-items:flex-end;gap:10px;pointer-events:none}.floating-contact-widget>*{pointer-events:auto}.floating-quick-tray{display:flex;flex-direction:column;gap:8px;opacity:0;visibility:hidden;transform:translateY(10px) scale(0.95);transition:all 0.22s cubic-bezier(0.16,1,0.3,1)}.floating-contact-widget:hover .floating-quick-tray,.floating-contact-widget:focus-within .floating-quick-tray{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.quick-action-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:var(--radius-full);font-family:var(--font-mono);font-size:0.75rem;font-weight:600;text-decoration:none;box-shadow:0 8px 18px rgba(0,0,0,0.6);backdrop-filter:blur(12px);transition:all var(--duration-fast)}.quick-action-pill.pill-email{background:rgba(15,23,42,0.92);border:1px solid rgba(0,230,176,0.3);color:var(--color-accent,#00E6B0)}.quick-action-pill.pill-email:hover{background:var(--color-accent,#00E6B0);color:var(--color-bg-primary,#070A0D);transform:translateX(-4px)}.quick-action-pill.pill-phone{background:rgba(15,23,42,0.92);border:1px solid rgba(0,230,176,0.3);color:var(--color-accent,#00E6B0)}.quick-action-pill.pill-phone:hover{background:var(--color-accent,#00E6B0);color:var(--color-bg-primary,#070A0D);transform:translateX(-4px)}.btn-floating-whatsapp{position:relative;width:54px;height:54px;border-radius:50%;background:#25D366;color:#FFFFFF;display:flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 10px 24px -4px rgba(37,211,102,0.55),0 4px 12px rgba(0,0,0,0.4);transition:transform 0.22s cubic-bezier(0.34,1.56,0.64,1),box-shadow 0.22s ease}.btn-floating-whatsapp:hover{transform:scale(1.08) translateY(-2px);box-shadow:0 14px 28px -4px rgba(37,211,102,0.65),0 6px 16px rgba(0,0,0,0.5);color:#FFFFFF}.btn-floating-whatsapp:focus-visible{outline:3px solid var(--color-accent,#00E6B0);outline-offset:3px}.whatsapp-icon{width:30px;height:30px;fill:currentColor;transition:transform var(--duration-fast)}.btn-floating-whatsapp:hover .whatsapp-icon{transform:scale(1.05)}.whatsapp-ping-ring{position:absolute;inset:-3px;border-radius:50%;border:2px solid rgba(37,211,102,0.6);animation:whatsappPing 2.8s cubic-bezier(0,0,0.2,1) infinite;pointer-events:none}@keyframes whatsappPing{0%{transform:scale(0.95);opacity:0.8}50%{transform:scale(1.35);opacity:0}100%{transform:scale(1.35);opacity:0}}.whatsapp-tooltip-text{position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%) translateX(6px);background:rgba(15,23,42,0.95);color:var(--color-text-primary,#E8EEF2);padding:6px 12px;border-radius:var(--radius-xs);border:1px solid rgba(255,255,255,0.1);font-family:var(--font-primary);font-size:0.75rem;font-weight:500;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;box-shadow:0 8px 20px rgba(0,0,0,0.5);transition:all var(--duration-fast)}.btn-floating-whatsapp:hover .whatsapp-tooltip-text{opacity:1;visibility:visible;transform:translateY(-50%) translateX(0)}@media (max-width:992px){.footer-top-grid{grid-template-columns:1fr;gap:var(--space-10)}.footer-middle-grid{grid-template-columns:1fr;gap:var(--space-6)}.footer-directory-column{gap:var(--space-6)}}@media (max-width:640px){.footer.premium-footer{padding:var(--space-14) 0 var(--space-8)}.footer-directory-column{grid-template-columns:1fr;gap:var(--space-8)}.footer-legal-bar{flex-direction:column;text-align:center;gap:var(--space-4);justify-content:center}.legal-left-cluster{flex-direction:column;gap:6px}.legal-center-statement{order:2;font-size:0.75rem}.legal-right-action{order:3}.footer-email-interactive-bar{flex-direction:column;align-items:stretch}.footer-copy-inline-btn{justify-content:center}.floating-contact-widget{bottom:20px;right:18px}.btn-floating-whatsapp{width:48px;height:48px}.whatsapp-icon{width:26px;height:26px}}@media (prefers-reduced-motion:reduce){.whatsapp-ping-ring{animation:none;display:none}.footer-nav-link,.footer-social-link,.btn-floating-whatsapp,.btn-footer-cta{transition:none}}.section-tag{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:var(--font-size-meta);font-weight:700;letter-spacing:var(--tracking-widest);color:var(--color-accent);text-transform:uppercase;margin-bottom:var(--space-3);user-select:none}.section-tag::before{content:'';width:16px;height:1px;background-color:var(--color-accent)}.editorial-heading{font-size:var(--font-size-h2);font-weight:800;line-height:var(--line-height-heading);letter-spacing:var(--tracking-tight);color:var(--color-text-primary);margin-bottom:var(--space-4)}.editorial-lead{font-size:1.125rem;line-height:1.68;color:var(--color-text-secondary);max-width:620px}.card-premium{background:var(--color-bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-card);transition:transform var(--duration-normal) var(--ease-standard),border-color var(--duration-normal) var(--ease-standard),box-shadow var(--duration-normal) var(--ease-standard);position:relative;overflow:hidden}.card-premium:hover{transform:translateY(-3px);border-color:var(--color-accent-border);box-shadow:var(--shadow-md),var(--shadow-glow)}.divider-hairline{width:100%;height:1px;background-color:var(--border-subtle);border:none;margin:var(--space-8) 0}.meta-label{font-family:var(--font-mono);font-size:var(--font-size-meta);font-weight:600;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-muted)}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-8)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}@media (max-width:1024px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.custom-cursor-dot{position:fixed;top:0;left:0;width:6px;height:6px;background:var(--color-accent,#00E5FF);border-radius:50%;pointer-events:none;z-index:10000;transform:translate3d(-100px,-100px,0);opacity:0;transition:opacity 0.25s ease,transform 0.04s ease-out;box-shadow:0 0 8px rgba(0,229,255,0.7);will-change:transform}.custom-cursor-ring{position:fixed;top:0;left:0;width:32px;height:32px;border:1.5px solid rgba(0,229,255,0.45);border-radius:50%;pointer-events:none;z-index:9999;transform:translate3d(-100px,-100px,0);opacity:0;transition:width 0.24s cubic-bezier(0.16,1,0.3,1),height 0.24s cubic-bezier(0.16,1,0.3,1),border-color 0.24s ease,background-color 0.24s ease,opacity 0.25s ease;will-change:transform}.custom-cursor-dot.is-active,.custom-cursor-ring.is-active{opacity:1}.custom-cursor-ring.cursor-hover{width:48px;height:48px;border-color:rgba(0,229,255,0.9);background:rgba(0,229,255,0.08);box-shadow:0 0 16px rgba(0,229,255,0.3)}.custom-cursor-ring.cursor-click{transform:scale(0.85)}@media (pointer:coarse),(hover:none){.custom-cursor-dot,.custom-cursor-ring{display:none !important}}.btn-magnetic{will-change:transform;transition:transform 0.35s cubic-bezier(0.16,1,0.3,1)}.btn-magnetic>*{display:inline-flex;align-items:center;gap:inherit;will-change:transform;transition:transform 0.35s cubic-bezier(0.16,1,0.3,1)}.card-depth-3d{position:relative;perspective:1000px;transform-style:preserve-3d;transition:transform 0.3s cubic-bezier(0.16,1,0.3,1),box-shadow 0.3s cubic-bezier(0.16,1,0.3,1),border-color 0.3s ease;will-change:transform}.card-depth-3d::before{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(500px circle at var(--mouse-x,50%) var(--mouse-y,50%),rgba(0,230,176,0.08) 0%,rgba(255,255,255,0.03) 30%,transparent 70%);transition:opacity 0.3s ease;z-index:1}.card-depth-3d:hover::before{opacity:1}.card-depth-3d:hover{box-shadow:0 24px 48px -12px rgba(0,0,0,0.75),0 0 28px -4px rgba(0,230,176,0.15);border-color:rgba(0,230,176,0.28)}.reveal-init{opacity:0;transform:translateY(22px);transition:opacity 0.65s cubic-bezier(0.16,1,0.3,1),transform 0.65s cubic-bezier(0.16,1,0.3,1);will-change:opacity,transform}.reveal-init.is-revealed{opacity:1;transform:translateY(0)}.reveal-stagger>*:nth-child(1){transition-delay:0.03s}.reveal-stagger>*:nth-child(2){transition-delay:0.09s}.reveal-stagger>*:nth-child(3){transition-delay:0.15s}.reveal-stagger>*:nth-child(4){transition-delay:0.21s}.reveal-stagger>*:nth-child(5){transition-delay:0.27s}.reveal-stagger>*:nth-child(6){transition-delay:0.33s}.reveal-stagger>*:nth-child(7){transition-delay:0.39s}.reveal-stagger>*:nth-child(8){transition-delay:0.45s}.img-reveal-wrap{overflow:hidden;position:relative;border-radius:inherit}.img-reveal-wrap img{will-change:transform;transition:transform 0.65s cubic-bezier(0.16,1,0.3,1),filter 0.5s ease}.img-reveal-wrap:hover img{transform:scale(1.035)}.parallax-img{will-change:transform;transition:transform 0.15s cubic-bezier(0,0,0.2,1)}.section-tag,.footer-pretitle,.about-portrait-tag{transition:letter-spacing 0.5s cubic-bezier(0.16,1,0.3,1),color 0.3s ease}.section-tag:hover,.footer-pretitle:hover{letter-spacing:0.18em;color:var(--color-accent,#00E6B0)}.error-page{min-height:calc(100vh - var(--header-height,80px) - 200px);display:flex;align-items:center;justify-content:center;padding:var(--space-20,5rem) var(--space-6,1.5rem);position:relative;overflow:hidden}.error-container{max-width:680px;margin:0 auto;text-align:center;position:relative;z-index:2}.error-content{background:rgba(15,23,42,0.65);border:1px solid rgba(255,255,255,0.08);border-radius:var(--radius-2xl,1.5rem);padding:3.5rem 2.5rem;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 25px 50px -12px rgba(0,0,0,0.6),0 0 40px rgba(0,229,255,0.08)}.error-code{display:inline-block;font-family:var(--font-mono,'JetBrains Mono',monospace);font-size:clamp(4.5rem,12vw,7.5rem);font-weight:900;line-height:1;letter-spacing:-0.05em;background:linear-gradient(135deg,#00E5FF 0%,#3B82F6 50%,#A855F7 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:1rem}.error-heading{font-family:var(--font-display,'Inter',sans-serif);font-size:clamp(1.5rem,3.5vw,2.25rem);font-weight:700;color:#F8FAFC;margin-bottom:1rem;letter-spacing:-0.02em}.error-description{color:#94A3B8;font-size:1.05rem;line-height:1.65;max-width:480px;margin:0 auto 2.25rem}.error-actions{display:inline-flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}.container{width:100%;max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}.section{padding:var(--space-24) 0;position:relative}.section-eyebrow{font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--color-accent);margin-bottom:var(--space-3);display:inline-flex;align-items:center;gap:var(--space-2)}.section-heading{font-size:var(--font-size-h2);font-weight:800;margin-bottom:var(--space-4);letter-spacing:var(--tracking-tight)}.hero{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:space-between;padding-top:calc(var(--header-height) + var(--space-6));padding-bottom:var(--space-6);overflow:hidden}.hero-spotlight{position:absolute;width:600px;height:600px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(0,230,176,0.09) 0%,transparent 70%);filter:blur(40px);transform:translate(-50%,-50%);transition:opacity 0.3s ease;opacity:0;z-index:1}.hero-container{display:grid;grid-template-columns:1.15fr 0.85fr;gap:var(--space-12);align-items:center;position:relative;z-index:2;margin-top:auto;margin-bottom:auto}.hero-content{display:flex;flex-direction:column;align-items:flex-start}.hero-masthead{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:var(--space-5);flex-wrap:wrap;gap:var(--space-3)}.hero-eyebrow-group{display:flex;align-items:center;gap:var(--space-3)}.hero-eyebrow-accent{width:24px;height:2px;background:var(--color-accent);border-radius:var(--radius-full)}.hero-eyebrow{font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--color-accent)}.hero-status-beacon{display:inline-flex;align-items:center;gap:8px;padding:0.3rem 0.85rem;background:rgba(0,230,176,0.1);border:1px solid rgba(0,230,176,0.25);border-radius:var(--radius-full);font-size:0.6875rem;font-weight:600;color:#00E6B0;text-transform:uppercase;letter-spacing:var(--tracking-wider)}.beacon-pulse{width:6px;height:6px;border-radius:50%;background-color:var(--color-accent);box-shadow:0 0 8px var(--color-accent);animation:beaconPulse 2s infinite ease-in-out}@keyframes beaconPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:0.6}}.hero-heading{font-size:var(--font-size-display);font-weight:var(--font-weight-display);line-height:var(--line-height-display);letter-spacing:var(--tracking-display);color:var(--color-text-primary);text-transform:uppercase;margin-bottom:var(--space-6);display:flex;flex-direction:column}.hero-heading-row{display:block}.hero-heading-accent{background:var(--color-accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.hero-heading-period{-webkit-text-fill-color:var(--color-accent);color:var(--color-accent);display:inline-block}.hero-description{font-size:1.125rem;line-height:1.68;color:var(--color-text-secondary);max-width:540px;margin-bottom:var(--space-8);font-weight:400}.hero-actions{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-10);flex-wrap:wrap}.hero-btn-main{padding:0.85rem 1.8rem;font-size:var(--font-size-sm);font-weight:600;border-radius:var(--radius-full)}.btn-arrow,.btn-arrow-right{transition:transform var(--duration-fast) var(--ease-standard)}.hero-btn-main:hover .btn-arrow{transform:translate(3px,-3px)}.hero-btn-sub{padding:0.85rem 1.8rem;border-radius:var(--radius-full)}.hero-btn-sub:hover .btn-arrow-right{transform:translateX(4px)}.hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);width:100%;padding-top:var(--space-8);border-top:1px solid var(--border-subtle)}.hero-stat-card{display:flex;flex-direction:column;gap:4px;padding-right:var(--space-3);border-right:1px solid rgba(255,255,255,0.06)}.hero-stat-card:last-child{border-right:none}.hero-stat-value{font-size:1.85rem;font-weight:800;color:var(--color-text-primary);font-family:var(--font-sans);line-height:1.1;letter-spacing:-0.02em}.hero-stat-label{font-size:0.6875rem;text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-text-muted);font-weight:600}.hero-visual{position:relative;display:flex;justify-content:center;align-items:center;perspective:1200px}.hero-environment{position:absolute;inset:-30px;pointer-events:none;z-index:1}.environment-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none}.environment-ring-outer{width:520px;height:520px;border:1px dashed rgba(0,230,176,0.12);animation:orbitRotate 80s linear infinite}.environment-ring-inner{width:380px;height:380px;border:1px solid rgba(255,255,255,0.04)}@keyframes orbitRotate{from{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(360deg)}}.environment-crosshair{position:absolute;font-family:var(--font-mono);font-size:0.75rem;color:rgba(0,230,176,0.35);line-height:1;user-select:none}.crosshair-tl{top:0;left:0}.crosshair-tr{top:0;right:0}.crosshair-bl{bottom:0;left:0}.crosshair-br{bottom:0;right:0}.environment-ambient-bloom{position:absolute;width:340px;height:340px;top:50%;left:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(0,230,176,0.16) 0%,transparent 70%);filter:blur(50px);pointer-events:none;z-index:0}.hero-tech-stamp{position:absolute;top:-14px;right:10px;display:flex;flex-direction:column;align-items:flex-end;font-family:var(--font-mono);font-size:0.625rem;color:var(--color-text-muted);z-index:4;text-transform:uppercase;letter-spacing:0.08em;line-height:1.4;user-select:none}.tech-stamp-label{color:var(--color-accent);font-weight:700}.tech-stamp-val{color:var(--color-text-secondary);font-weight:600}.hero-tech-chip{position:absolute;top:35px;left:-20px;z-index:4;display:flex;align-items:center;gap:10px;background:rgba(14,21,28,0.88);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(0,230,176,0.3);border-radius:var(--radius-md);padding:0.5rem 0.85rem;box-shadow:0 10px 25px rgba(0,0,0,0.5);transition:transform 0.2s cubic-bezier(0.16,1,0.3,1)}.tech-chip-pulse{width:8px;height:8px;border-radius:50%;background:var(--color-accent);box-shadow:0 0 10px var(--color-accent)}.tech-chip-title{display:block;font-size:0.5625rem;font-family:var(--font-mono);color:var(--color-accent);font-weight:700;letter-spacing:0.1em}.tech-chip-tags{display:block;font-size:0.6875rem;font-weight:600;color:var(--color-text-primary);letter-spacing:0.04em}.hero-portrait-stage{position:relative;z-index:2;transition:transform 0.2s cubic-bezier(0.16,1,0.3,1);transform-style:preserve-3d}.hero-portrait-frame{position:relative;width:100%;max-width:440px;aspect-ratio:4 / 5;border-radius:var(--radius-2xl);overflow:hidden;background:#0B1117;border:1px solid rgba(0,230,176,0.24);box-shadow:0 25px 60px -15px rgba(0,0,0,0.85),0 0 45px rgba(0,230,176,0.16)}.hero-portrait-img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform 0.6s var(--ease-standard)}.hero-portrait-frame:hover .hero-portrait-img{transform:scale(1.03)}.portrait-grid-texture{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,0.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.02) 1px,transparent 1px);background-size:24px 24px;pointer-events:none}.portrait-edge-glow{position:absolute;inset:0;border-radius:var(--radius-2xl);box-shadow:inset 0 0 20px rgba(0,230,176,0.15);pointer-events:none}.portrait-shadow-gradient{position:absolute;bottom:0;left:0;right:0;height:38%;background:linear-gradient(to top,rgba(11,15,20,0.95) 0%,transparent 100%);pointer-events:none}.hero-identity-pill{position:absolute;bottom:22px;left:24px;display:flex;align-items:center;gap:8px;background:rgba(14,21,28,0.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(0,230,176,0.3);border-radius:var(--radius-full);padding:0.45rem 1rem;box-shadow:0 10px 30px rgba(0,0,0,0.6);white-space:nowrap;z-index:5;transition:transform 0.2s cubic-bezier(0.16,1,0.3,1)}.identity-item{display:flex;align-items:center;gap:6px;font-size:0.75rem;font-weight:600;color:var(--color-text-secondary)}.identity-dot{width:6px;height:6px;border-radius:50%;background:var(--color-accent);box-shadow:0 0 8px var(--color-accent)}.identity-separator{color:var(--color-text-muted);font-size:0.75rem}.hero-3d-artifact{position:absolute;bottom:-20px;right:-25px;z-index:6;animation:artifactLevitate 4.5s ease-in-out infinite;transition:transform 0.2s cubic-bezier(0.16,1,0.3,1)}@keyframes artifactLevitate{0%,100%{transform:translateY(0px) rotate(0deg)}50%{transform:translateY(-8px) rotate(-1deg)}}.artifact-halo{position:absolute;inset:-10px;background:radial-gradient(circle,rgba(0,230,176,0.25) 0%,transparent 70%);filter:blur(15px);pointer-events:none}.artifact-card{display:flex;align-items:center;gap:12px;background:rgba(14,21,28,0.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(0,230,176,0.35);border-radius:var(--radius-lg);padding:0.65rem 1rem;box-shadow:0 15px 35px rgba(0,0,0,0.7)}.artifact-visual{position:relative;width:52px;height:52px;border-radius:var(--radius-md);overflow:hidden;background:#070A0D;border:1px solid rgba(0,230,176,0.2);flex-shrink:0}.artifact-img{width:100%;height:100%;object-fit:cover}.artifact-details{display:flex;flex-direction:column;gap:2px}.artifact-caption{font-size:0.6875rem;font-weight:800;font-family:var(--font-mono);color:var(--color-text-primary);letter-spacing:0.08em}.artifact-sub{font-size:0.5625rem;font-weight:600;color:var(--color-accent);letter-spacing:0.06em;text-transform:uppercase}.hero-bottom-bar{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:var(--container-max);margin:0 auto;padding:var(--space-8) var(--container-padding) 0;font-family:var(--font-mono);font-size:0.6875rem;color:var(--color-text-muted);z-index:2;user-select:none}.hero-coords{display:flex;align-items:center;gap:8px}.coords-div{color:var(--color-accent)}.hero-scroll-control{display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--color-text-muted);text-decoration:none;transition:color var(--duration-fast) ease}.hero-scroll-control:hover{color:var(--color-accent)}.scroll-label{font-size:0.625rem;letter-spacing:0.15em;font-weight:600}.scroll-tracer{width:1px;height:36px;background:linear-gradient(to bottom,var(--color-accent) 0%,transparent 100%);position:relative;overflow:hidden}.scroll-dot{position:absolute;top:0;left:-1px;width:3px;height:8px;border-radius:var(--radius-full);background:var(--color-accent);box-shadow:0 0 6px var(--color-accent);animation:tracerTravel 2s cubic-bezier(0.65,0,0.35,1) infinite}@keyframes tracerTravel{0%{top:-8px;opacity:0}30%{opacity:1}100%{top:36px;opacity:0}}@media (min-width:1440px){.hero-container{max-width:1340px;gap:var(--space-14)}.hero-heading{font-size:clamp(3.2rem,4.8vw,4.35rem)}}@media (max-width:1280px){.hero-container{gap:var(--space-8)}.hero-portrait-frame{max-width:400px}}@media (max-width:1024px){.hero-container{grid-template-columns:1fr 1fr;gap:var(--space-8)}.hero-heading{font-size:clamp(2.1rem,3.8vw,2.75rem);line-height:1.12}.hero-portrait-frame{max-width:350px}.hero-tech-stamp{right:0}.hero-tech-chip{left:-10px}.hero-stats{grid-template-columns:repeat(2,1fr)}.hero-stat-card:nth-child(2){border-right:none}.footer-inner{grid-template-columns:1fr 1fr;gap:var(--space-8)}}@media (max-width:992px){.navbar-nav{display:none}.mobile-toggle{display:flex}}@media (max-width:768px){.hero{padding-top:calc(var(--header-height) + var(--space-4));min-height:auto}.hero-container{grid-template-columns:1fr;gap:var(--space-8);text-align:center}.hero-content{align-items:center}.hero-masthead{justify-content:center}.hero-eyebrow-accent{display:none}.hero-heading{font-size:clamp(2rem,5.8vw,2.65rem);line-height:1.15}.hero-description{margin-left:auto;margin-right:auto;font-size:1.05rem;max-width:580px}.hero-actions{justify-content:center}.hero-visual{order:-1;margin-bottom:var(--space-2);display:flex;justify-content:center}.hero-portrait-stage{display:flex;justify-content:center;width:100%}.hero-portrait-frame{max-width:320px;aspect-ratio:4 / 5;margin:0 auto;box-shadow:0 15px 40px -10px rgba(0,0,0,0.8),0 0 35px rgba(0,230,176,0.15)}.hero-tech-stamp,.hero-tech-chip,.hero-3d-artifact,.hero-bottom-bar{display:none}.hero-stats{grid-template-columns:repeat(2,1fr);max-width:480px;margin:0 auto;width:100%}.footer-inner{grid-template-columns:1fr;gap:var(--space-8)}.footer-bottom{flex-direction:column;gap:var(--space-2);text-align:center}}@media (max-width:480px){.hero-heading{font-size:clamp(1.85rem,8vw,2.35rem);line-height:1.12}.hero-actions{flex-direction:column;width:100%;gap:var(--space-3)}.hero-actions .btn{width:100%;min-height:48px;justify-content:center}.hero-portrait-frame{max-width:270px;aspect-ratio:1 / 1;border-radius:var(--radius-xl)}.hero-stats{gap:var(--space-3)}.hero-stat-card{padding:0.85rem 0.5rem}.hero-stat-value{font-size:1.5rem}}@media (max-width:430px){.hero-heading{font-size:clamp(1.8rem,7.8vw,2.2rem)}.hero-portrait-frame{max-width:255px;aspect-ratio:1 / 1}.hero-description{font-size:0.95rem;line-height:1.6;margin-bottom:var(--space-6)}.hero-stats{grid-template-columns:repeat(2,1fr);width:100%}.hero-stat-card{padding:0.8rem 0.45rem}.hero-stat-value{font-size:1.45rem}.hero-stat-label{font-size:0.7rem}}@media (max-width:390px){.hero-heading{font-size:clamp(1.7rem,7.6vw,2rem);line-height:1.15}.hero-portrait-frame{max-width:235px;aspect-ratio:1 / 1}.hero-stats{gap:var(--space-2)}.hero-stat-card{padding:0.75rem 0.35rem}.hero-stat-value{font-size:1.35rem}.hero-stat-label{font-size:0.675rem}}@media (max-width:360px){.hero{padding-top:calc(var(--header-height) + var(--space-2))}.hero-masthead{flex-direction:column;gap:6px;align-items:center}.hero-eyebrow{font-size:0.6875rem;letter-spacing:0.1em}.beacon-text{font-size:0.625rem}.hero-heading{font-size:clamp(1.5rem,7.2vw,1.8rem);line-height:1.18;letter-spacing:-0.025em}.hero-description{font-size:0.9rem;line-height:1.55}.hero-portrait-frame{max-width:200px;aspect-ratio:1 / 1;border-radius:var(--radius-lg)}.hero-actions .btn{font-size:0.825rem;padding:0.75rem 1rem}.hero-stats{grid-template-columns:repeat(2,1fr);gap:6px}.hero-stat-card{padding:0.65rem 0.25rem}.hero-stat-value{font-size:1.25rem}.hero-stat-label{font-size:0.625rem}}.about-section{padding:var(--space-32) 0 var(--space-24);position:relative;border-top:1px solid var(--border-subtle);background:var(--color-bg-primary)}.about-header{margin-bottom:var(--space-16);max-width:1080px}.about-statement{font-size:clamp(1.85rem,3.4vw + 0.4rem,3.1rem);font-weight:800;line-height:1.2;letter-spacing:-0.03em;color:var(--color-text-primary);margin-top:var(--space-4)}.about-statement-serif{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--color-accent);padding:0 0.08em}.about-grid{display:grid;grid-template-columns:1.15fr 0.85fr;gap:clamp(2rem,5vw,4.5rem);align-items:center;margin-bottom:var(--space-20)}.about-bio{display:flex;flex-direction:column;gap:var(--space-5)}.about-bio p{font-size:1.0625rem;line-height:1.75;color:var(--color-text-secondary);margin-bottom:0}.about-bio p strong{color:var(--color-text-primary);font-weight:600}.about-bio-lead{font-size:1.15rem !important;line-height:1.72 !important;color:var(--color-text-offwhite) !important}.about-actions{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-3);flex-wrap:wrap}.about-link-pill{display:inline-flex;align-items:center;gap:8px;padding:0.55rem 1.1rem;font-size:var(--font-size-xs);font-weight:600;font-family:var(--font-mono);color:var(--color-text-secondary);background:rgba(255,255,255,0.03);border:1px solid var(--border-subtle);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:var(--tracking-wide);text-decoration:none;transition:all var(--duration-fast) var(--ease-standard)}.about-link-pill:hover{color:var(--color-accent);border-color:var(--color-accent-border);background:var(--color-accent-soft);transform:translateY(-2px)}.about-portrait-card{position:relative;border-radius:var(--radius-xl);border:1px solid var(--border-medium);background:var(--color-bg-surface);overflow:hidden;box-shadow:var(--shadow-card);transition:border-color var(--duration-normal) var(--ease-standard),box-shadow var(--duration-normal) var(--ease-standard)}.about-portrait-card:hover{border-color:var(--color-accent-border);box-shadow:var(--shadow-lg),var(--shadow-glow)}.about-portrait-img{width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover;object-position:top center;display:block;transition:transform var(--duration-slow) var(--ease-standard)}.about-portrait-card:hover .about-portrait-img{transform:scale(1.025)}.about-portrait-overlay{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 65%,rgba(10,13,18,0.88) 100%)}.about-portrait-tag{position:absolute;bottom:var(--space-4);left:var(--space-4);right:var(--space-4);display:flex;align-items:center;justify-content:space-between;padding:0.65rem 1rem;background:rgba(14,18,25,0.88);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--font-size-meta);letter-spacing:var(--tracking-wider);color:var(--color-text-secondary)}.about-portrait-crosshair{position:absolute;font-family:var(--font-mono);font-size:12px;line-height:1;color:rgba(255,255,255,0.25);pointer-events:none}.about-crosshair-tl{top:12px;left:12px}.about-crosshair-tr{top:12px;right:12px}.about-info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6)}.about-info-card{background:var(--color-bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-6);display:flex;flex-direction:column;justify-content:space-between;min-height:220px;transition:transform var(--duration-normal) var(--ease-standard),border-color var(--duration-normal) var(--ease-standard),box-shadow var(--duration-normal) var(--ease-standard);position:relative;overflow:hidden}.about-info-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:transparent;transition:background var(--duration-fast) ease}.about-info-card:hover{transform:translateY(-4px);border-color:var(--color-accent-border);box-shadow:var(--shadow-card),0 0 20px rgba(0,230,176,0.12)}.about-info-card:hover::before{background:var(--color-accent)}.about-info-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.info-card-num{font-family:var(--font-mono);font-size:var(--font-size-meta);font-weight:700;color:var(--color-accent);letter-spacing:var(--tracking-wider)}.info-card-badge{font-family:var(--font-mono);font-size:0.625rem;font-weight:600;color:var(--color-text-muted);letter-spacing:var(--tracking-widest);text-transform:uppercase}.about-info-title{font-family:var(--font-sans);font-size:1.05rem;font-weight:700;letter-spacing:-0.015em;color:var(--color-text-primary);text-transform:uppercase;margin-bottom:var(--space-3)}.about-info-desc{font-size:var(--font-size-sm);line-height:1.62;color:var(--color-text-secondary);margin-bottom:var(--space-4);flex-grow:1}.about-info-meta{padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.about-meta-tag{font-family:var(--font-mono);font-size:var(--font-size-meta);font-weight:600;color:var(--color-text-muted);letter-spacing:var(--tracking-wider)}@media (max-width:1024px){.about-grid{grid-template-columns:1fr;gap:var(--space-8)}.about-portrait-wrapper{display:flex;justify-content:center;width:100%}.about-portrait-card{max-width:360px;margin:0 auto}.about-info-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-4)}}@media (max-width:768px){.about-section{padding:var(--space-16) 0 var(--space-12)}.about-statement{font-size:clamp(1.6rem,5.2vw,2.2rem)}.about-portrait-card{max-width:320px;aspect-ratio:1 / 1}}@media (max-width:480px){.about-info-grid{grid-template-columns:1fr}.about-portrait-card{max-width:280px;aspect-ratio:1 / 1}.about-social-links{flex-wrap:wrap;gap:var(--space-2)}.about-link-pill{flex-grow:1;text-align:center;justify-content:center}}@media (max-width:430px){.about-statement{font-size:clamp(1.45rem,6vw,1.85rem)}.about-portrait-card{max-width:260px;aspect-ratio:1 / 1}.about-info-card{padding:1.15rem 1rem}}@media (max-width:390px){.about-portrait-card{max-width:240px;aspect-ratio:1 / 1}.about-info-card{padding:1rem 0.85rem}}@media (max-width:360px){.about-statement{font-size:clamp(1.3rem,6.5vw,1.6rem);line-height:1.25}.about-portrait-card{max-width:210px;aspect-ratio:1 / 1;border-radius:var(--radius-lg)}.about-portrait-tag{font-size:0.625rem;padding:0.35rem 0.6rem}.about-info-card{padding:0.9rem 0.75rem}.about-info-title{font-size:0.95rem}.about-info-desc{font-size:0.85rem}}.page-container{padding-top:calc(var(--header-height) + var(--space-12));padding-bottom:var(--space-24);min-height:85vh;position:relative}.editorial-breadcrumb{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--font-size-meta);letter-spacing:var(--tracking-wider);margin-bottom:var(--space-8);text-transform:uppercase}.breadcrumb-link{color:var(--color-text-muted);text-decoration:none;transition:color var(--duration-fast) var(--ease-standard)}.breadcrumb-link:hover{color:var(--color-accent)}.breadcrumb-sep{color:var(--color-text-subtle)}.breadcrumb-current{color:var(--color-accent);font-weight:700}.about-page-header{margin-bottom:var(--space-16);max-width:1040px}.selected-work-section{padding:var(--space-32) 0 var(--space-24);position:relative;border-top:1px solid var(--border-subtle);background:var(--color-bg-primary)}.projects-section-header{margin-bottom:var(--space-16)}.projects-header-row{display:flex;justify-content:space-between;align-items:flex-end;margin-top:var(--space-4);flex-wrap:wrap;gap:var(--space-6)}.projects-filter-pills{display:inline-flex;align-items:center;gap:4px;background:rgba(255,255,255,0.03);border:1px solid var(--border-subtle);padding:4px;border-radius:var(--radius-full)}.filter-btn{padding:0.45rem 1.1rem;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-family:var(--font-mono);font-weight:600;color:var(--color-text-secondary);background:transparent;border:1px solid transparent;cursor:pointer;text-transform:uppercase;letter-spacing:var(--tracking-wide);transition:all var(--duration-fast) var(--ease-standard)}.filter-btn:hover{color:var(--color-text-primary);background:rgba(255,255,255,0.06)}.filter-btn.active{background:var(--color-accent-soft);color:var(--color-accent);border-color:var(--color-accent-border)}.projects-showcase-list{display:flex;flex-direction:column;gap:var(--space-20)}.project-case-card{background:var(--color-bg-surface);border:1px solid var(--border-medium);border-radius:var(--radius-2xl);overflow:hidden;box-shadow:var(--shadow-card);transition:border-color var(--duration-normal) var(--ease-standard),box-shadow var(--duration-normal) var(--ease-standard),transform var(--duration-normal) var(--ease-standard);position:relative}.project-case-card:hover{border-color:var(--color-accent-border);box-shadow:var(--shadow-lg),var(--shadow-glow);transform:translateY(-4px)}.project-case-inner{display:grid;grid-template-columns:1.1fr 0.9fr;align-items:stretch}.project-case-card.layout-inverted .project-case-inner{grid-template-columns:0.9fr 1.1fr}.project-case-card.layout-inverted .project-case-visual{order:2}.project-case-card.layout-inverted .project-case-content{order:1}.project-case-visual{position:relative;background:#080C10;overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:440px}.project-case-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--duration-slow) var(--ease-standard)}.project-case-card:hover .project-case-img{transform:scale(1.03)}.project-visual-badge{position:absolute;top:var(--space-5);left:var(--space-5);display:inline-flex;align-items:center;gap:6px;padding:0.35rem 0.85rem;background:rgba(10,13,18,0.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-subtle);border-radius:var(--radius-full);font-family:var(--font-mono);font-size:var(--font-size-meta);letter-spacing:var(--tracking-wider);color:var(--color-text-secondary);text-transform:uppercase}.project-status-dot{width:6px;height:6px;border-radius:50%;background-color:var(--color-success);box-shadow:0 0 6px var(--color-success)}.project-case-content{padding:clamp(2rem,3.5vw,3.25rem);display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-5);background:var(--color-bg-surface)}.project-meta-strip{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle)}.project-number{font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:800;color:var(--color-accent);letter-spacing:var(--tracking-wider)}.project-meta-pills{display:flex;align-items:center;gap:var(--space-3)}.project-category-tag{font-family:var(--font-mono);font-size:var(--font-size-meta);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-accent)}.project-year-tag{font-family:var(--font-mono);font-size:var(--font-size-meta);font-weight:600;color:var(--color-text-muted)}.project-title-link{text-decoration:none;display:block;margin-bottom:var(--space-3)}.project-title{font-size:clamp(1.6rem,2.3vw,2.2rem);font-weight:800;letter-spacing:-0.025em;color:var(--color-text-primary);transition:color var(--duration-fast) ease}.project-title-link:hover .project-title{color:var(--color-accent)}.project-short-desc{font-size:var(--font-size-body);line-height:1.68;color:var(--color-text-secondary);margin-bottom:var(--space-3)}.project-case-snippets{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin-bottom:var(--space-2)}.case-snippet-box{background:rgba(10,14,20,0.6);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.snippet-label{font-family:var(--font-mono);font-size:0.625rem;font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--color-accent);margin-bottom:4px;display:block}.snippet-text{font-size:var(--font-size-xs);line-height:1.5;color:var(--color-text-secondary);margin:0}.project-tech-tags{display:flex;flex-wrap:wrap;gap:6px}.tech-tag{font-family:var(--font-mono);font-size:0.6875rem;padding:0.3rem 0.7rem;border-radius:var(--radius-sm);background:rgba(255,255,255,0.04);border:1px solid var(--border-subtle);color:var(--color-text-secondary);letter-spacing:var(--tracking-wide)}.project-actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding-top:var(--space-2)}@media (max-width:1024px){.project-case-inner,.project-case-card.layout-inverted .project-case-inner{grid-template-columns:1fr}.project-case-card.layout-inverted .project-case-visual{order:1}.project-case-card.layout-inverted .project-case-content{order:2}.project-case-visual{min-height:280px;height:280px}}@media (max-width:768px){.project-case-content{padding:var(--space-8) var(--space-6)}.project-case-visual{min-height:240px;height:240px}}@media (max-width:480px){.project-case-content{padding:var(--space-6) var(--space-4)}.project-case-visual{min-height:200px;height:200px}.project-case-snippets{grid-template-columns:1fr}.project-actions{flex-direction:column;width:100%}.project-actions .btn{width:100%;min-height:46px;justify-content:center}}@media (max-width:430px){.project-case-title{font-size:clamp(1.35rem,6vw,1.65rem)}.project-case-visual{min-height:190px;height:190px}.tech-tag{font-size:0.65rem;padding:0.25rem 0.55rem}}@media (max-width:390px){.project-case-card{border-radius:var(--radius-xl)}.project-case-visual{min-height:175px;height:175px}.project-case-content{padding:1.25rem 1rem}}@media (max-width:360px){.project-case-card{border-radius:var(--radius-lg)}.project-case-content{padding:1rem 0.75rem}.project-case-visual{min-height:155px;height:155px}.project-case-title{font-size:1.25rem;line-height:1.25}.project-short-desc{font-size:0.85rem;line-height:1.5}.tech-tag{font-size:0.625rem;padding:0.2rem 0.45rem}}.projects-controls-footer{display:flex;flex-direction:column;align-items:center;gap:var(--space-5);margin-top:var(--space-12);padding-top:var(--space-8);border-top:1px dashed var(--border-subtle)}.btn-load-projects{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:0.85rem 2rem;font-size:var(--font-size-sm);font-weight:600;letter-spacing:0.02em;cursor:pointer;border-radius:var(--radius-md);transition:all var(--duration-fast) ease}.btn-load-projects:disabled{opacity:0.6;cursor:not-allowed}.spin-icon{animation:spin 0.8s linear infinite}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.projects-archive-link{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:600;letter-spacing:var(--tracking-wider);color:var(--color-text-secondary);text-transform:uppercase;transition:color var(--duration-fast) ease}.projects-archive-link:hover{color:var(--color-accent)}.projects-archive-link svg{transition:transform var(--duration-fast) ease}.projects-archive-link:hover svg{transform:translateX(4px)}.projects-page{padding-top:calc(var(--nav-height) + var(--space-8));padding-bottom:var(--space-24)}.projects-archive-header{margin-bottom:var(--space-8)}.projects-count-badge{font-family:var(--font-mono);font-size:var(--font-size-2xs);font-weight:700;letter-spacing:var(--tracking-widest);color:var(--color-accent);padding:4px 10px;background:rgba(0,230,176,0.08);border:1px solid rgba(0,230,176,0.2);border-radius:var(--radius-full)}.project-detail-page{padding-top:calc(var(--nav-height) + var(--space-8));padding-bottom:var(--space-24)}.case-study-hero{margin-bottom:var(--space-10)}.case-study-eyebrow{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4)}.case-study-year-tag{font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-muted)}.case-study-title{font-size:clamp(2.2rem,5vw,3.8rem);font-weight:900;line-height:1.08;letter-spacing:-0.035em;color:var(--color-text-primary);margin-bottom:var(--space-4)}.case-study-lead{font-size:var(--font-size-lg);line-height:1.6;color:var(--color-text-secondary);max-width:68ch;margin-bottom:var(--space-8)}.case-study-meta-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden;margin-bottom:var(--space-8)}.case-meta-cell{background:var(--color-surface);padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:4px}.case-meta-cell .meta-label{font-family:var(--font-mono);font-size:var(--font-size-2xs);font-weight:700;color:var(--color-text-muted);letter-spacing:var(--tracking-widest)}.case-meta-cell .meta-value{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary)}.case-study-actions{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.case-study-visual-stage{margin-bottom:var(--space-16)}.visual-stage-card{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:#070A0D;border:1px solid var(--border-medium);box-shadow:0 30px 60px rgba(0,0,0,0.6)}.case-study-hero-img{width:100%;height:auto;display:block;aspect-ratio:16 / 9;object-fit:cover;background:#070A0D}.visual-stage-bar{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-5);background:rgba(10,14,20,0.95);border-top:1px solid var(--border-subtle);font-family:var(--font-mono);font-size:var(--font-size-2xs);color:var(--color-text-muted)}.stage-tag{color:var(--color-accent);font-weight:600}.case-study-body-grid{display:grid;grid-template-columns:1fr 340px;gap:var(--space-12);align-items:start}.case-narrative-main{display:flex;flex-direction:column;gap:var(--space-12)}.case-section{position:relative;padding-top:var(--space-6);border-top:1px solid var(--border-subtle)}.case-section-num{font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:800;color:var(--color-accent);letter-spacing:var(--tracking-wider);display:block;margin-bottom:var(--space-2)}.case-section-title{font-size:var(--font-size-h3);font-weight:800;color:var(--color-text-primary);margin-bottom:var(--space-4);letter-spacing:-0.02em}.case-section-content{font-size:var(--font-size-body);line-height:1.75;color:var(--color-text-secondary)}.case-callout-card{display:flex;gap:var(--space-4);padding:var(--space-5);background:rgba(245,158,11,0.05);border:1px solid rgba(245,158,11,0.25);border-radius:var(--radius-md);margin-top:var(--space-2)}.callout-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-full);background:rgba(245,158,11,0.2);color:#F2B84B;font-weight:800;font-family:var(--font-mono);font-size:0.875rem;flex-shrink:0}.callout-title{font-size:var(--font-size-sm);font-weight:700;color:#F2B84B;margin-bottom:4px}.callout-text{font-size:var(--font-size-sm);line-height:1.6;color:var(--color-text-secondary);margin:0}.case-architecture-blueprint{margin-top:var(--space-6);background:rgba(10,15,24,0.8);border:1px solid rgba(0,230,176,0.25);border-radius:var(--radius-md);overflow:hidden}.blueprint-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);background:rgba(0,230,176,0.08);border-bottom:1px solid rgba(0,230,176,0.15);font-family:var(--font-mono);font-size:var(--font-size-2xs);font-weight:700}.blueprint-badge{color:var(--color-accent)}.blueprint-id{color:var(--color-text-muted)}.blueprint-body{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.blueprint-step{display:flex;gap:var(--space-3);align-items:flex-start}.step-num{font-family:var(--font-mono);font-size:0.75rem;font-weight:800;color:var(--color-accent);padding:2px 6px;background:rgba(0,230,176,0.12);border-radius:var(--radius-sm)}.step-title{font-size:var(--font-size-sm);font-weight:700;color:var(--color-text-primary);margin-bottom:2px}.step-desc{font-size:var(--font-size-xs);line-height:1.55;color:var(--color-text-secondary);margin:0}.case-results-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);margin-top:var(--space-4)}.result-box{background:var(--color-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-4);display:flex;flex-direction:column;gap:4px}.result-metric{font-size:var(--font-size-h3);font-weight:900;color:var(--color-accent);font-family:var(--font-mono)}.result-label{font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:1.4}.case-tech-sidebar .sidebar-card{background:var(--color-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-6);position:sticky;top:calc(var(--nav-height) + var(--space-6))}.sidebar-title{font-size:var(--font-size-base);font-weight:800;color:var(--color-text-primary);margin-bottom:var(--space-4)}.tech-pills-list{display:flex;flex-direction:column;gap:var(--space-2)}.tech-pill-item{display:flex;align-items:center;gap:8px;padding:6px 10px;background:rgba(255,255,255,0.03);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.tech-pill-item .pill-dot{width:6px;height:6px;border-radius:var(--radius-full);background:var(--color-accent)}.sidebar-divider{border:none;border-top:1px solid var(--border-subtle);margin:var(--space-5) 0}.sidebar-sub{font-size:var(--font-size-sm);font-weight:700;color:var(--color-text-primary);margin-bottom:var(--space-3)}.params-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.params-list strong{color:var(--color-text-primary)}.related-projects-section{margin-top:var(--space-20);padding-top:var(--space-10);border-top:1px solid var(--border-subtle)}.related-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);margin-top:var(--space-6)}.related-card{display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden;text-decoration:none;transition:transform var(--duration-fast) ease,border-color var(--duration-fast) ease}.related-card:hover{transform:translateY(-4px);border-color:var(--border-focus)}.related-card-visual img{width:100%;aspect-ratio:16 / 9;object-fit:cover;display:block}.related-card-content{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2)}.related-meta{font-family:var(--font-mono);font-size:var(--font-size-2xs);font-weight:700;color:var(--color-accent)}.related-title{font-size:var(--font-size-lg);font-weight:800;color:var(--color-text-primary);margin:0}.related-desc{font-size:var(--font-size-xs);line-height:1.55;color:var(--color-text-secondary);margin:0}.related-cta{font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:700;color:var(--color-accent);margin-top:var(--space-2)}@media (max-width:1024px){.case-study-meta-grid{grid-template-columns:repeat(2,1fr)}.case-study-body-grid{grid-template-columns:1fr}.case-tech-sidebar .sidebar-card{position:static}}@media (max-width:640px){.case-study-meta-grid{grid-template-columns:1fr}.case-results-grid{grid-template-columns:1fr}.related-grid{grid-template-columns:1fr}}.case-study-toc-bar{position:sticky;top:var(--nav-height);z-index:40;background:rgba(10,13,18,0.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);padding:var(--space-3) 0;margin-bottom:var(--space-12);overflow-x:auto;scrollbar-width:none}.case-study-toc-bar::-webkit-scrollbar{display:none}.toc-inner{display:flex;align-items:center;gap:var(--space-2);white-space:nowrap}.toc-label{font-family:var(--font-mono);font-size:var(--font-size-2xs);font-weight:800;letter-spacing:var(--tracking-widest);color:var(--color-accent);padding-right:var(--space-2)}.toc-link{font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-secondary);padding:4px 10px;border-radius:var(--radius-sm);text-decoration:none;transition:all var(--duration-fast) ease}.toc-link:hover{color:var(--color-text-primary);background:rgba(255,255,255,0.05)}.research-insights-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-top:var(--space-5)}.insight-card{background:var(--color-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:4px}.insight-num{font-family:var(--font-mono);font-size:0.6875rem;font-weight:800;color:var(--color-accent)}.insight-title{font-size:var(--font-size-sm);font-weight:700;color:var(--color-text-primary);margin:0}.insight-desc{font-size:var(--font-size-xs);line-height:1.5;color:var(--color-text-secondary);margin:0}.design-tokens-preview{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3);margin-top:var(--space-5)}.token-swatch{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-4);display:flex;flex-direction:column;justify-content:flex-end;min-height:85px;box-shadow:0 4px 12px rgba(0,0,0,0.3)}.swatch-label{font-size:var(--font-size-xs);font-weight:700;color:var(--color-text-primary)}.swatch-code{font-family:var(--font-mono);font-size:0.6875rem;color:rgba(255,255,255,0.7)}.callout-insight{background:rgba(0,230,176,0.05);border:1px solid rgba(0,230,176,0.25)}.callout-insight .callout-icon{background:rgba(0,230,176,0.2);color:var(--color-accent)}.callout-insight .callout-title{color:var(--color-accent)}.case-gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);margin-top:var(--space-4)}.gallery-card{background:var(--color-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden;margin:0;cursor:pointer;transition:transform var(--duration-fast) ease,border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.gallery-card:hover{transform:translateY(-4px);border-color:var(--color-accent);box-shadow:0 16px 32px rgba(0,0,0,0.6)}.gallery-img-wrapper{position:relative;width:100%;aspect-ratio:16 / 10;overflow:hidden;background:#070A0D}.gallery-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.4s cubic-bezier(0.16,1,0.3,1)}.gallery-card:hover .gallery-img{transform:scale(1.03)}.gallery-hover-overlay{position:absolute;inset:0;background:rgba(10,14,20,0.75);backdrop-filter:blur(4px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;opacity:0;transition:opacity var(--duration-fast) ease}.gallery-card:hover .gallery-hover-overlay{opacity:1}.gallery-zoom-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-full);background:var(--color-accent);color:#070A0D}.gallery-zoom-text{font-family:var(--font-mono);font-size:0.6875rem;font-weight:700;letter-spacing:var(--tracking-wider);color:var(--color-text-primary);text-transform:uppercase}.gallery-caption{padding:var(--space-3) var(--space-4);background:rgba(10,14,20,0.95);border-top:1px solid var(--border-subtle);display:flex;align-items:flex-start;gap:8px}.gallery-caption-num{font-family:var(--font-mono);font-size:0.6875rem;font-weight:800;color:var(--color-accent)}.gallery-caption-text{font-size:var(--font-size-xs);line-height:1.5;color:var(--color-text-secondary)}.lightbox-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity 0.25s ease}.lightbox-modal.active{opacity:1;pointer-events:auto}.lightbox-overlay{position:absolute;inset:0;background:rgba(4,6,10,0.88);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.lightbox-container{position:relative;max-width:92vw;max-height:90vh;z-index:1001;display:flex;flex-direction:column;align-items:center}.lightbox-close{position:absolute;top:-44px;right:0;background:transparent;border:none;color:var(--color-text-primary);font-size:2.2rem;line-height:1;cursor:pointer;transition:color var(--duration-fast) ease}.lightbox-close:hover{color:var(--color-accent)}.lightbox-content{background:#070A0D;border:1px solid var(--border-medium);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 30px 70px rgba(0,0,0,0.8);max-width:100%}.lightbox-img{max-width:100%;max-height:75vh;display:block;object-fit:contain}.lightbox-caption{padding:var(--space-4) var(--space-6);background:#070A0D;border-top:1px solid var(--border-subtle);font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0;text-align:center}@media (max-width:1024px){.case-gallery-grid{grid-template-columns:1fr}.research-insights-grid{grid-template-columns:1fr}.design-tokens-preview{grid-template-columns:1fr 1fr}}.education-section{position:relative;padding:var(--space-24) 0;border-top:1px solid var(--border-subtle);background:radial-gradient(circle at 10% 20%,rgba(0,230,176,0.03) 0%,transparent 60%),radial-gradient(circle at 90% 80%,rgba(245,158,11,0.02) 0%,transparent 60%),var(--color-bg)}.education-header{margin-bottom:var(--space-16);max-width:860px}.education-timeline{position:relative;display:flex;flex-direction:column;gap:var(--space-16)}.timeline-spine{position:absolute;top:30px;bottom:30px;left:290px;width:1px;background:linear-gradient(180deg,var(--color-accent) 0%,var(--border-medium) 40%,var(--border-subtle) 100%);z-index:1}.timeline-item{position:relative;display:grid;grid-template-columns:260px 60px 1fr;align-items:start;z-index:2}.timeline-meta-col{padding-right:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.timeline-period-badge{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:600;letter-spacing:var(--tracking-wider);padding:0.35rem 0.75rem;border-radius:var(--radius-sm);background:rgba(255,255,255,0.04);border:1px solid var(--border-subtle);color:var(--color-text-secondary);width:fit-content}.timeline-period-badge.badge-active{background:rgba(0,230,176,0.08);border-color:rgba(0,230,176,0.3);color:var(--color-accent)}.timeline-period-badge.badge-distinction{background:rgba(245,158,11,0.08);border-color:rgba(245,158,11,0.3);color:#F2B84B}.timeline-years{font-family:var(--font-mono);font-size:clamp(1.4rem,2.2vw,1.85rem);font-weight:700;color:var(--color-text);letter-spacing:-0.02em;line-height:1.1}.timeline-institution-summary{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--color-bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);margin-top:var(--space-2)}.timeline-emblem{width:44px;height:44px;flex-shrink:0;object-fit:contain}.timeline-inst-info{display:flex;flex-direction:column;gap:2px}.timeline-inst-name{font-family:var(--font-sans);font-size:0.8125rem;font-weight:600;color:var(--color-text)}.timeline-inst-loc{font-family:var(--font-mono);font-size:0.6875rem;color:var(--color-text-muted)}.timeline-node-col{display:flex;justify-content:center;padding-top:var(--space-2)}.timeline-node{width:22px;height:22px;border-radius:50%;background:var(--color-bg-surface);border:2px solid var(--border-medium);display:flex;align-items:center;justify-content:center;transition:all var(--duration-normal) var(--ease-out);position:relative;z-index:3}.timeline-node-dot{width:8px;height:8px;border-radius:50%;background:var(--color-text-muted);transition:all var(--duration-normal) var(--ease-out)}.timeline-item.active-enrollment .timeline-node{border-color:var(--color-accent);box-shadow:0 0 16px rgba(0,230,176,0.5);background:#0B1117}.timeline-item.active-enrollment .timeline-node-dot{background:var(--color-accent);box-shadow:0 0 8px var(--color-accent)}.timeline-item.active-enrollment .timeline-node::after{content:'';position:absolute;width:34px;height:34px;border-radius:50%;border:1px solid rgba(0,230,176,0.35);animation:timelinePulse 2.4s infinite ease-out}@keyframes timelinePulse{0%{transform:scale(0.7);opacity:1}100%{transform:scale(1.6);opacity:0}}.timeline-item.distinction-graduate .timeline-node{border-color:#F2B84B;background:#1C1914}.timeline-item.distinction-graduate .timeline-node-dot{background:#F2B84B}.timeline-card{position:relative;background:var(--color-bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-8);transition:all var(--duration-normal) var(--ease-out);box-shadow:0 4px 20px rgba(0,0,0,0.25)}.timeline-card:hover{border-color:var(--color-accent-border);transform:translateY(-2px);box-shadow:0 12px 32px rgba(0,0,0,0.35)}.timeline-crosshair{position:absolute;font-family:var(--font-mono);font-size:10px;color:var(--color-text-muted);opacity:0.4;line-height:1;pointer-events:none}.timeline-crosshair.ch-tl{top:6px;left:8px}.timeline-crosshair.ch-tr{top:6px;right:8px}.timeline-crosshair.ch-bl{bottom:6px;left:8px}.timeline-crosshair.ch-br{bottom:6px;right:8px}.timeline-card-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:var(--space-4);padding-bottom:var(--space-6);border-bottom:1px solid var(--border-subtle);margin-bottom:var(--space-6)}.timeline-title-group{flex:1;min-width:260px}.timeline-qualification{font-family:var(--font-display);font-size:clamp(1.35rem,2.2vw,1.75rem);font-weight:600;color:var(--color-text);margin:0 0 var(--space-2) 0;letter-spacing:-0.01em}.timeline-institution-line{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.timeline-inst-prominent{font-family:var(--font-sans);font-size:0.9375rem;font-weight:600;color:var(--color-accent)}.timeline-field-tag{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-secondary);background:rgba(255,255,255,0.03);padding:0.2rem 0.6rem;border-radius:var(--radius-sm);border:1px solid var(--border-subtle)}.timeline-grade-badge{font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:600;padding:0.4rem 0.85rem;border-radius:var(--radius-sm);background:rgba(255,255,255,0.04);border:1px solid var(--border-subtle);color:var(--color-text-secondary);white-space:nowrap}.timeline-item.active-enrollment .timeline-grade-badge{border-color:rgba(0,230,176,0.3);color:var(--color-accent);background:rgba(0,230,176,0.06)}.timeline-item.distinction-graduate .timeline-grade-badge{border-color:rgba(245,158,11,0.3);color:#F2B84B;background:rgba(245,158,11,0.06)}.timeline-details{font-family:var(--font-sans);font-size:var(--font-size-body);line-height:1.7;color:var(--color-text-secondary);margin-bottom:var(--space-6)}.timeline-coursework-wrap{margin-bottom:var(--space-8)}.timeline-subhead{font-family:var(--font-mono);font-size:0.6875rem;font-weight:700;color:var(--color-text-muted);letter-spacing:var(--tracking-wider);text-transform:uppercase;margin-bottom:var(--space-3);display:flex;align-items:center;gap:var(--space-2)}.timeline-subhead::before{content:'//';color:var(--color-accent)}.timeline-pills-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.timeline-pill{font-family:var(--font-mono);font-size:0.725rem;padding:0.3rem 0.7rem;border-radius:var(--radius-sm);background:rgba(255,255,255,0.03);border:1px solid var(--border-subtle);color:var(--color-text-secondary);transition:all var(--duration-fast) var(--ease-out)}.timeline-pill:hover{border-color:var(--color-accent);color:var(--color-accent);background:rgba(0,230,176,0.05)}.timeline-achievements-block{background:rgba(255,255,255,0.015);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-6);margin-bottom:var(--space-6)}.timeline-achievements-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-4)}.timeline-achievement-item{display:flex;align-items:flex-start;gap:var(--space-3);font-size:0.875rem;line-height:1.6;color:var(--color-text-secondary)}.achievement-marker{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:0.6875rem;font-weight:700;color:var(--color-accent);background:rgba(0,230,176,0.1);border:1px solid rgba(0,230,176,0.25);border-radius:var(--radius-sm);width:22px;height:22px;flex-shrink:0;margin-top:1px}.timeline-item.distinction-graduate .achievement-marker{color:#F2B84B;background:rgba(245,158,11,0.1);border-color:rgba(245,158,11,0.25)}.achievement-text{flex:1}.achievement-text strong{color:var(--color-text);font-weight:600}.timeline-card-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.timeline-footer-meta{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-muted);display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.timeline-external-link{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-secondary);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}.timeline-external-link:hover{color:var(--color-accent)}@media (max-width:1024px){.timeline-spine{left:20px}.timeline-item{grid-template-columns:1fr;padding-left:50px;gap:var(--space-6)}.timeline-meta-col{padding-right:0}.timeline-node-col{position:absolute;left:10px;top:4px;padding:0}}@media (max-width:640px){.timeline-card{padding:var(--space-6) var(--space-4)}.timeline-card-header{flex-direction:column}.timeline-achievement-item{font-size:0.8125rem}}.experience-section{position:relative;padding:var(--space-24) 0;border-top:1px solid var(--border-subtle);background:radial-gradient(circle at 85% 15%,rgba(0,230,176,0.03) 0%,transparent 55%),radial-gradient(circle at 15% 85%,rgba(139,92,246,0.02) 0%,transparent 55%),var(--color-bg)}.experience-header{margin-bottom:var(--space-16);max-width:860px}.experience-header-row{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-2)}.exp-responsibilities-wrap{margin-bottom:var(--space-6)}.exp-responsibilities-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.exp-resp-item{display:flex;align-items:flex-start;gap:var(--space-3);font-size:0.875rem;line-height:1.6;color:var(--color-text-secondary)}.exp-resp-bullet{width:6px;height:6px;border-radius:50%;background:var(--color-accent);margin-top:9px;flex-shrink:0;box-shadow:0 0 6px rgba(0,230,176,0.5)}.exp-achievements-block{background:rgba(0,230,176,0.02);border:1px solid rgba(0,230,176,0.15);border-radius:var(--radius-sm);padding:var(--space-6);margin-bottom:var(--space-6)}.building-exp-showcase{position:relative;background:linear-gradient(180deg,rgba(22,27,36,0.6) 0%,rgba(14,18,25,0.8) 100%);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-12);box-shadow:0 8px 32px rgba(0,0,0,0.35)}.building-exp-showcase:hover{border-color:var(--color-accent-border)}.building-exp-lead-block{max-width:820px;margin-bottom:var(--space-12)}.building-exp-statement{font-family:var(--font-display);font-size:clamp(1.6rem,2.8vw,2.3rem);font-weight:600;color:var(--color-text);line-height:1.25;margin:0 0 var(--space-4) 0;letter-spacing:-0.015em}.building-exp-lead-text{font-family:var(--font-sans);font-size:var(--font-size-body);line-height:1.7;color:var(--color-text-secondary);margin:0}.building-pillars-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);margin-bottom:var(--space-12)}.building-pillar-card{background:var(--color-bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-8);display:flex;flex-direction:column;justify-content:space-between;transition:all var(--duration-normal) var(--ease-out);position:relative}.building-pillar-card:hover{border-color:var(--color-accent);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,0.3)}.pillar-top-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.pillar-num{font-family:var(--font-mono);font-size:0.75rem;font-weight:700;color:var(--color-accent);background:rgba(0,230,176,0.08);padding:0.2rem 0.55rem;border-radius:var(--radius-sm);border:1px solid rgba(0,230,176,0.2)}.pillar-badge{font-family:var(--font-mono);font-size:0.6875rem;color:var(--color-text-muted);letter-spacing:var(--tracking-wider)}.pillar-title{font-family:var(--font-sans);font-size:1.125rem;font-weight:600;color:var(--color-text);margin:0 0 var(--space-3) 0;line-height:1.35}.pillar-desc{font-size:0.875rem;line-height:1.6;color:var(--color-text-secondary);margin:0 0 var(--space-6) 0;flex-grow:1}.pillar-tags{display:flex;flex-wrap:wrap;gap:6px;padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.pillar-tag{font-family:var(--font-mono);font-size:0.6875rem;padding:0.2rem 0.55rem;border-radius:var(--radius-sm);background:rgba(255,255,255,0.03);border:1px solid var(--border-subtle);color:var(--color-text-secondary)}.building-metrics-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);background:rgba(255,255,255,0.02);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-6);margin-bottom:var(--space-10)}.building-metric-cell{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-4);border-right:1px solid var(--border-subtle)}.building-metric-cell:last-child{border-right:none}.building-metric-val{font-family:var(--font-mono);font-size:clamp(1.4rem,2.2vw,1.85rem);font-weight:700;color:var(--color-accent);line-height:1.1}.building-metric-lbl{font-family:var(--font-mono);font-size:0.75rem;color:var(--color-text-secondary);letter-spacing:var(--tracking-wide)}.building-cta-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-4);padding-top:var(--space-6);border-top:1px solid var(--border-subtle)}.building-availability-tag{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.building-cta-group{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}@media (max-width:1024px){.building-pillars-grid{grid-template-columns:1fr}.building-metrics-strip{grid-template-columns:1fr;gap:var(--space-4)}.building-metric-cell{border-right:none;border-bottom:1px solid var(--border-subtle);padding-bottom:var(--space-3)}.building-metric-cell:last-child{border-bottom:none}.building-exp-showcase{padding:var(--space-8) var(--space-6)}}.certifications-section{position:relative;padding:var(--space-24) 0;border-top:1px solid var(--border-subtle);background:radial-gradient(circle at 15% 25%,rgba(0,230,176,0.03) 0%,transparent 55%),radial-gradient(circle at 85% 75%,rgba(0,230,176,0.02) 0%,transparent 55%),var(--color-bg)}.cert-header{margin-bottom:var(--space-16);max-width:860px}.cert-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8)}.cert-card{position:relative;background:var(--color-bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);display:flex;flex-direction:column;justify-content:space-between;transition:all var(--duration-normal) var(--ease-out);box-shadow:0 4px 20px rgba(0,0,0,0.3);overflow:hidden}.cert-card:hover{border-color:var(--color-accent-border);transform:translateY(-3px);box-shadow:0 12px 32px rgba(0,0,0,0.45)}.cert-visual-wrap{position:relative;width:100%;aspect-ratio:800 / 520;background:#070A0D;border-bottom:1px solid var(--border-subtle);cursor:pointer;overflow:hidden}.cert-thumbnail-img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-normal) var(--ease-out);display:block}.cert-card:hover .cert-thumbnail-img{transform:scale(1.03)}.cert-overlay-inspect{position:absolute;inset:0;background:rgba(10,15,23,0.75);backdrop-filter:blur(4px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);opacity:0;transition:opacity var(--duration-fast) var(--ease-out)}.cert-visual-wrap:hover .cert-overlay-inspect{opacity:1}.cert-inspect-icon{width:38px;height:38px;border-radius:50%;background:var(--color-accent);color:var(--color-bg);display:flex;align-items:center;justify-content:center;box-shadow:0 0 16px rgba(0,230,176,0.6)}.cert-inspect-label{font-family:var(--font-mono);font-size:0.75rem;font-weight:600;color:var(--color-text);letter-spacing:var(--tracking-wider);text-transform:uppercase}.cert-ribbon-tag{position:absolute;top:12px;left:12px;display:inline-flex;align-items:center;gap:6px;padding:0.25rem 0.6rem;background:rgba(10,15,23,0.85);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:0.6875rem;color:var(--color-accent);backdrop-filter:blur(8px);z-index:2}.cert-content{padding:var(--space-6);display:flex;flex-direction:column;flex-grow:1;justify-content:space-between}.cert-org-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.cert-issuer{font-family:var(--font-mono);font-size:0.75rem;color:var(--color-accent);font-weight:600;letter-spacing:var(--tracking-wide);display:inline-flex;align-items:center;gap:4px}.cert-date{font-family:var(--font-mono);font-size:0.75rem;color:var(--color-text-muted)}.cert-title{font-family:var(--font-sans);font-size:1.15rem;font-weight:600;color:var(--color-text);line-height:1.35;margin:0 0 var(--space-3) 0;cursor:pointer;transition:color var(--duration-fast) var(--ease-out)}.cert-title:hover{color:var(--color-accent)}.cert-id-strip{display:inline-flex;align-items:center;gap:var(--space-2);background:rgba(255,255,255,0.03);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:0.25rem 0.6rem;font-family:var(--font-mono);font-size:0.725rem;color:var(--color-text-secondary);margin-bottom:var(--space-4);width:fit-content}.cert-id-strip code{color:var(--color-text);font-weight:600}.cert-skills-pills{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--space-6)}.cert-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border-subtle);margin-top:auto}.btn-inspect-cert{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:0.75rem;color:var(--color-text);background:rgba(255,255,255,0.05);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:0.45rem 0.85rem;cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.btn-inspect-cert:hover{background:rgba(0,230,176,0.1);border-color:var(--color-accent);color:var(--color-accent)}.cert-verify-link{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:0.75rem;color:var(--color-text-secondary);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}.cert-verify-link:hover{color:var(--color-accent)}.cert-viewer-modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:var(--space-6);opacity:0;visibility:hidden;transition:opacity var(--duration-normal) var(--ease-out),visibility var(--duration-normal) var(--ease-out)}.cert-viewer-modal.active{opacity:1;visibility:visible}.cert-viewer-backdrop{position:absolute;inset:0;background:rgba(7,10,15,0.88);backdrop-filter:blur(12px)}.cert-viewer-container{position:relative;z-index:10;background:#0B1117;border:1px solid var(--border-medium);border-radius:var(--radius-md);width:100%;max-width:1080px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 24px 64px rgba(0,0,0,0.75),0 0 40px rgba(0,230,176,0.1);overflow:hidden;transform:scale(0.96);transition:transform var(--duration-normal) var(--ease-out)}.cert-viewer-modal.active .cert-viewer-container{transform:scale(1)}.cert-viewer-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);background:#070A0D;border-bottom:1px solid var(--border-subtle)}.cert-viewer-title-group{display:flex;align-items:center;gap:var(--space-3)}.cert-viewer-badge{font-family:var(--font-mono);font-size:0.6875rem;color:var(--color-accent);background:rgba(0,230,176,0.1);border:1px solid rgba(0,230,176,0.3);padding:0.2rem 0.5rem;border-radius:var(--radius-sm)}.cert-viewer-title{font-family:var(--font-sans);font-size:1rem;font-weight:600;color:var(--color-text);margin:0}.cert-viewer-close-btn{background:transparent;border:1px solid var(--border-subtle);color:var(--color-text-secondary);width:32px;height:32px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.2rem;transition:all var(--duration-fast) var(--ease-out)}.cert-viewer-close-btn:hover{background:rgba(255,255,255,0.1);color:var(--color-text);border-color:var(--color-text)}.cert-viewer-body{display:grid;grid-template-columns:1.35fr 1fr;overflow-y:auto;flex-grow:1}.cert-viewer-stage{padding:var(--space-6);background:#060908;display:flex;align-items:center;justify-content:center;border-right:1px solid var(--border-subtle)}.cert-viewer-img{max-width:100%;max-height:520px;object-fit:contain;border-radius:4px;box-shadow:0 8px 30px rgba(0,0,0,0.6)}.cert-viewer-panel{padding:var(--space-6);background:#0B1117;display:flex;flex-direction:column;justify-content:space-between;overflow-y:auto}.cert-inspector-title{font-family:var(--font-display);font-size:1.35rem;font-weight:600;color:var(--color-text);margin:0 0 var(--space-2) 0;line-height:1.3}.cert-inspector-desc{font-size:0.875rem;line-height:1.6;color:var(--color-text-secondary);margin:0 0 var(--space-6) 0}.cert-meta-table{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-6);padding:var(--space-4);background:rgba(255,255,255,0.02);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.cert-meta-row{display:flex;justify-content:space-between;align-items:center;font-size:0.8125rem}.cert-meta-key{font-family:var(--font-mono);color:var(--color-text-muted);font-size:0.75rem}.cert-meta-val{font-family:var(--font-mono);color:var(--color-text);font-weight:600}.cert-viewer-actions{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}@media (max-width:1024px){.cert-gallery-grid{grid-template-columns:1fr 1fr}.cert-viewer-body{grid-template-columns:1fr}.cert-viewer-stage{border-right:none;border-bottom:1px solid var(--border-subtle)}}@media (max-width:640px){.cert-gallery-grid{grid-template-columns:1fr}.cert-viewer-container{max-height:95vh}}.blog-section{position:relative;padding:var(--space-24) 0;border-top:1px solid var(--border-subtle);background:radial-gradient(circle at 80% 20%,rgba(0,230,176,0.03) 0%,transparent 60%),radial-gradient(circle at 20% 80%,rgba(129,140,248,0.02) 0%,transparent 60%),var(--color-bg)}.blog-hub-header{margin-bottom:var(--space-12)}.blog-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-10);padding-bottom:var(--space-6);border-bottom:1px solid var(--border-subtle)}.blog-search-form{position:relative;width:100%;max-width:380px}.blog-search-input{width:100%;padding:0.65rem 1rem 0.65rem 2.6rem;background:var(--color-bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--color-text);font-family:var(--font-sans);font-size:var(--font-size-sm);transition:all var(--duration-fast) var(--ease-out)}.blog-search-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 12px rgba(0,230,176,0.2)}.blog-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.blog-categories-bar{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.category-pill-btn{font-family:var(--font-mono);font-size:0.75rem;padding:0.4rem 0.85rem;border-radius:var(--radius-sm);background:rgba(255,255,255,0.03);border:1px solid var(--border-subtle);color:var(--color-text-secondary);text-decoration:none;transition:all var(--duration-fast) var(--ease-out);display:inline-flex;align-items:center;gap:6px}.category-pill-btn:hover,.category-pill-btn.active{background:rgba(0,230,176,0.1);border-color:var(--color-accent);color:var(--color-accent)}.category-pill-count{opacity:0.6;font-size:0.6875rem}.featured-article-card{position:relative;background:var(--color-bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);display:grid;grid-template-columns:1.2fr 1fr;margin-bottom:var(--space-16);overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,0.35);transition:all var(--duration-normal) var(--ease-out)}.featured-article-card:hover{border-color:var(--color-accent-border);box-shadow:0 16px 48px rgba(0,0,0,0.5)}.featured-visual-stage{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:#070A0D}.featured-cover-img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-normal) var(--ease-out);display:block}.featured-article-card:hover .featured-cover-img{transform:scale(1.02)}.featured-badge-stamp{position:absolute;top:16px;left:16px;display:inline-flex;align-items:center;gap:6px;padding:0.35rem 0.8rem;background:rgba(10,15,23,0.88);border:1px solid var(--color-accent);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:0.6875rem;font-weight:700;color:var(--color-accent);backdrop-filter:blur(8px);letter-spacing:var(--tracking-wider)}.featured-content-col{padding:var(--space-10);display:flex;flex-direction:column;justify-content:space-between}.article-meta-row{display:flex;align-items:center;gap:var(--space-3);font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-muted);margin-bottom:var(--space-4);flex-wrap:wrap}.article-category-tag{color:var(--color-accent);font-weight:600}.featured-article-title{font-family:var(--font-display);font-size:clamp(1.6rem,2.5vw,2.1rem);font-weight:700;line-height:1.25;color:var(--color-text);margin:0 0 var(--space-4) 0;letter-spacing:-0.015em}.featured-article-title a{color:inherit;text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}.featured-article-title a:hover{color:var(--color-accent)}.featured-excerpt{font-size:var(--font-size-body);line-height:1.7;color:var(--color-text-secondary);margin:0 0 var(--space-8) 0}.featured-author-strip{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-6);border-top:1px solid var(--border-subtle);gap:var(--space-4)}.author-chip{display:flex;align-items:center;gap:var(--space-3)}.author-avatar-img{width:36px;height:36px;border-radius:50%;object-fit:cover;border:1px solid var(--border-subtle)}.author-name{font-family:var(--font-sans);font-size:0.875rem;font-weight:600;color:var(--color-text);display:block}.author-role{font-family:var(--font-mono);font-size:0.6875rem;color:var(--color-text-muted);display:block}.articles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8);margin-bottom:var(--space-16)}.article-card{position:relative;background:var(--color-bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);display:flex;flex-direction:column;justify-content:space-between;transition:all var(--duration-normal) var(--ease-out);overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,0.25)}.article-card:hover{border-color:var(--color-accent-border);transform:translateY(-3px);box-shadow:0 12px 32px rgba(0,0,0,0.4)}.article-thumbnail-stage{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:#070A0D;border-bottom:1px solid var(--border-subtle)}.article-thumbnail-img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-normal) var(--ease-out);display:block}.article-card:hover .article-thumbnail-img{transform:scale(1.03)}.article-card-body{padding:var(--space-6);display:flex;flex-direction:column;flex-grow:1;justify-content:space-between}.article-card-title{font-family:var(--font-sans);font-size:1.18rem;font-weight:600;color:var(--color-text);line-height:1.35;margin:0 0 var(--space-3) 0}.article-card-title a{color:inherit;text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}.article-card-title a:hover{color:var(--color-accent)}.article-card-excerpt{font-size:0.875rem;line-height:1.6;color:var(--color-text-secondary);margin:0 0 var(--space-6) 0}.article-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-4);border-top:1px solid var(--border-subtle);font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-muted)}.read-article-link{display:inline-flex;align-items:center;gap:4px;color:var(--color-text);text-decoration:none;font-weight:600;transition:color var(--duration-fast) var(--ease-out)}.read-article-link:hover{color:var(--color-accent)}.blog-pagination-bar{display:flex;justify-content:center;align-items:center;gap:var(--space-2);margin-top:var(--space-8)}.pagination-btn{font-family:var(--font-mono);font-size:0.8125rem;padding:0.5rem 0.95rem;border-radius:var(--radius-sm);background:var(--color-bg-surface);border:1px solid var(--border-subtle);color:var(--color-text-secondary);text-decoration:none;transition:all var(--duration-fast) var(--ease-out)}.pagination-btn:hover,.pagination-btn.active{background:rgba(0,230,176,0.1);border-color:var(--color-accent);color:var(--color-accent)}.pagination-btn.disabled{opacity:0.35;pointer-events:none}.article-page-wrap{padding-top:var(--space-12);padding-bottom:var(--space-24)}.article-hero-header{max-width:900px;margin:0 auto var(--space-12) auto;text-align:center}.article-lead-excerpt{font-size:clamp(1.1rem,1.6vw,1.25rem);line-height:1.6;color:var(--color-text-secondary);margin:var(--space-6) 0 var(--space-8) 0}.article-author-cluster{display:inline-flex;align-items:center;gap:var(--space-4);background:var(--color-bg-surface);border:1px solid var(--border-subtle);border-radius:999px;padding:0.4rem 1.2rem 0.4rem 0.6rem}.article-cover-stage{position:relative;max-width:1080px;margin:0 auto var(--space-16) auto;aspect-ratio:16 / 9;background:#070A0D;border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden;box-shadow:0 16px 48px rgba(0,0,0,0.5)}.article-cover-full{width:100%;height:100%;object-fit:cover;display:block}.article-layout-grid{display:grid;grid-template-columns:260px 1fr;gap:var(--space-16);max-width:1080px;margin:0 auto;align-items:start}.article-toc-sidebar{position:sticky;top:100px;background:var(--color-bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-6)}.toc-title{font-family:var(--font-mono);font-size:0.6875rem;font-weight:700;color:var(--color-accent);letter-spacing:var(--tracking-wider);text-transform:uppercase;margin-bottom:var(--space-4)}.toc-nav-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.toc-nav-item{font-size:0.8125rem;line-height:1.4}.toc-nav-item a{color:var(--color-text-secondary);text-decoration:none;transition:color var(--duration-fast) var(--ease-out);display:block}.toc-nav-item a:hover{color:var(--color-accent)}.toc-nav-item.toc-h3{padding-left:var(--space-3);font-size:0.75rem;color:var(--color-text-muted)}.article-prose{font-family:var(--font-sans);font-size:1.125rem;line-height:1.85;color:#D1D5DB}.article-prose h2{font-family:var(--font-display);font-size:clamp(1.5rem,2.2vw,1.85rem);font-weight:600;color:var(--color-text);margin:var(--space-12) 0 var(--space-4) 0;scroll-margin-top:120px;letter-spacing:-0.01em}.article-prose h3{font-family:var(--font-sans);font-size:1.25rem;font-weight:600;color:var(--color-text);margin:var(--space-8) 0 var(--space-3) 0;scroll-margin-top:120px}.article-prose p{margin:0 0 var(--space-6) 0}.article-prose pre{background:#0B0F17;border:1px solid var(--border-medium);border-radius:var(--radius-sm);padding:var(--space-6);overflow-x:auto;font-family:var(--font-mono);font-size:0.875rem;line-height:1.6;color:var(--color-text-primary);margin:var(--space-8) 0}.article-prose code{font-family:var(--font-mono);font-size:0.9em;padding:0.2rem 0.45rem;border-radius:var(--radius-sm);background:rgba(255,255,255,0.05);color:var(--color-accent)}.article-share-strip{margin-top:var(--space-16);padding:var(--space-6) 0;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-4)}.share-buttons-group{display:flex;align-items:center;gap:var(--space-3)}.btn-share{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:0.75rem;padding:0.45rem 0.85rem;border-radius:var(--radius-sm);background:rgba(255,255,255,0.04);border:1px solid var(--border-subtle);color:var(--color-text-secondary);text-decoration:none;cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.btn-share:hover{border-color:var(--color-accent);color:var(--color-accent);background:rgba(0,230,176,0.08)}.related-posts-section{margin-top:var(--space-20);padding-top:var(--space-12);border-top:1px solid var(--border-subtle)}@media (max-width:1024px){.featured-article-card{grid-template-columns:1fr}.articles-grid{grid-template-columns:1fr 1fr}.article-layout-grid{grid-template-columns:1fr}.article-toc-sidebar{position:static;margin-bottom:var(--space-10)}}@media (max-width:640px){.articles-grid{grid-template-columns:1fr}.featured-content-col{padding:var(--space-6)}.blog-toolbar{flex-direction:column;align-items:stretch}.blog-search-form{max-width:100%}}.contact-section{position:relative;padding:var(--space-24) 0;border-top:1px solid var(--border-subtle);background:radial-gradient(circle at 15% 15%,rgba(0,230,176,0.03) 0%,transparent 50%),radial-gradient(circle at 85% 85%,rgba(0,230,176,0.02) 0%,transparent 50%),var(--color-bg)}.contact-page-wrapper{padding-top:calc(var(--header-height,80px) + var(--space-8));padding-bottom:var(--space-24)}.contact-header{margin-bottom:var(--space-12)}.contact-main-heading{font-size:clamp(2rem,4vw,3rem);font-weight:700;letter-spacing:-0.03em;line-height:1.15;color:var(--color-text);margin:var(--space-3) 0 var(--space-4) 0;max-width:860px}.contact-lead{font-size:var(--font-size-body);color:var(--color-text-secondary);max-width:680px;margin:0;line-height:1.6}.contact-grid{display:grid;grid-template-columns:4.2fr 5.8fr;gap:var(--space-12);align-items:start}.contact-info-col{display:flex;flex-direction:column;gap:var(--space-8)}.contact-channel-eyebrow{display:block;font-family:var(--font-mono);font-size:0.6875rem;font-weight:600;letter-spacing:0.08em;color:var(--color-text-muted);margin-bottom:var(--space-4);text-transform:uppercase}.contact-channels-group{display:flex;flex-direction:column;gap:var(--space-4)}.contact-channel-card{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-5);background:var(--color-bg-surface);border:1px solid var(--border-medium);border-radius:var(--radius-md);transition:border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.contact-channel-card:hover{border-color:var(--border-accent);transform:translateY(-2px);box-shadow:0 8px 24px -6px rgba(0,0,0,0.4)}.channel-card-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-sm);background:rgba(0,230,176,0.06);border:1px solid rgba(0,230,176,0.15);color:var(--color-accent);flex-shrink:0}.channel-card-content{flex:1;min-width:0}.channel-label{display:block;font-family:var(--font-mono);font-size:0.625rem;letter-spacing:0.08em;color:var(--color-text-muted);margin-bottom:var(--space-1);text-transform:uppercase}.channel-value{display:block;font-size:0.9375rem;font-weight:600;color:var(--color-text);word-break:break-all;line-height:1.4}.channel-email-link{color:var(--color-text);text-decoration:none;transition:color var(--transition-fast)}.channel-email-link:hover{color:var(--color-accent)}.channel-action-row{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-2)}.btn-copy-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:0.6875rem;color:var(--color-text-secondary);background:rgba(255,255,255,0.04);border:1px solid var(--border-subtle);cursor:pointer;transition:all var(--transition-fast)}.btn-copy-chip:hover{color:var(--color-accent);border-color:var(--border-accent);background:rgba(0,230,176,0.08)}.channel-sub-meta{font-family:var(--font-mono);font-size:0.6875rem;color:var(--color-text-muted)}.contact-networks-group{display:flex;flex-direction:column}.contact-links-list{display:flex;flex-direction:column;gap:var(--space-2)}.contact-link-row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);background:rgba(22,27,36,0.6);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);text-decoration:none;color:var(--color-text);transition:all var(--transition-fast)}.contact-link-row:hover{border-color:var(--border-medium);background:var(--color-bg-surface);transform:translateX(3px)}.contact-link-left{display:flex;align-items:center;gap:var(--space-3)}.contact-link-icon{color:var(--color-text-muted);flex-shrink:0;transition:color var(--transition-fast)}.contact-link-row:hover .contact-link-icon{color:var(--color-accent)}.contact-link-name{display:block;font-size:0.875rem;font-weight:500;color:var(--color-text)}.contact-link-handle{display:block;font-family:var(--font-mono);font-size:0.6875rem;color:var(--color-text-muted)}.contact-link-arrow{font-family:var(--font-mono);font-size:0.8125rem;color:var(--color-text-muted);transition:color var(--transition-fast),transform var(--transition-fast)}.contact-link-row:hover .contact-link-arrow{color:var(--color-accent);transform:translate(2px,-2px)}.contact-academic-chip{border-style:dashed;cursor:default}.contact-academic-chip:hover{transform:none;border-color:var(--border-subtle)}.contact-status-card{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:rgba(0,230,176,0.04);border:1px solid rgba(0,230,176,0.18);border-radius:var(--radius-sm)}.status-pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--color-accent);box-shadow:0 0 0 0 rgba(0,230,176,0.6);animation:statusPulse 2s infinite ease-in-out;margin-top:5px;flex-shrink:0}@keyframes statusPulse{0%{box-shadow:0 0 0 0 rgba(0,230,176,0.6)}70%{box-shadow:0 0 0 7px rgba(0,230,176,0)}100%{box-shadow:0 0 0 0 rgba(0,230,176,0)}}.status-title{display:block;font-family:var(--font-mono);font-size:0.6875rem;font-weight:700;letter-spacing:0.05em;color:var(--color-accent);margin-bottom:var(--space-1)}.status-desc{font-size:0.78125rem;color:var(--color-text-secondary);margin:0;line-height:1.45}.contact-form-surface{background:var(--color-bg-surface);border:1px solid var(--border-medium);border-radius:var(--radius-lg);padding:var(--space-8);box-shadow:0 12px 36px -8px rgba(0,0,0,0.35)}.contact-form{display:flex;flex-direction:column;gap:var(--space-5)}.form-row-split{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.form-group{display:flex;flex-direction:column;gap:var(--space-2)}.form-label{display:flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:0.6875rem;font-weight:600;letter-spacing:0.06em;color:var(--color-text-secondary);text-transform:uppercase}.label-req{color:var(--color-accent)}.form-input,.form-textarea{width:100%;padding:0.8rem 1rem;background:var(--color-bg-primary);border:1px solid var(--border-medium);border-radius:var(--radius-sm);color:var(--color-text);font-family:var(--font-sans);font-size:0.9375rem;line-height:1.5;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.form-input:hover,.form-textarea:hover{border-color:var(--border-strong)}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(0,230,176,0.12);background:rgba(10,13,18,0.95)}.form-textarea{resize:vertical;min-height:140px}.form-group.has-error .form-input,.form-group.has-error .form-textarea{border-color:#FF6B6B;box-shadow:0 0 0 2px rgba(239,68,68,0.15)}.field-error-msg{display:none;font-family:var(--font-mono);font-size:0.6875rem;color:#FF6B6B;margin-top:2px}.form-group.has-error .field-error-msg{display:block}.char-counter{font-family:var(--font-mono);font-size:0.6875rem;color:var(--color-text-muted)}.form-action-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.btn-submit-contact{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:170px;padding:0.75rem 1.6rem;font-size:0.9375rem;font-weight:600}.btn-submit-contact.is-submitting{opacity:0.8;pointer-events:none}.btn-submit-contact .btn-arrow{transition:transform var(--transition-fast)}.btn-submit-contact:hover .btn-arrow{transform:translateX(4px)}.form-security-note{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:0.6875rem;color:var(--color-text-muted)}.contact-feedback-box{align-items:flex-start;gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-md);margin-bottom:var(--space-6);animation:fadeInSlide 0.3s ease-out}@keyframes fadeInSlide{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.feedback-success{background:rgba(0,230,176,0.08);border:1px solid rgba(0,230,176,0.25)}.feedback-success .feedback-icon-wrap{color:var(--color-accent)}.feedback-error{background:rgba(239,68,68,0.08);border:1px solid rgba(239,68,68,0.25)}.feedback-error .feedback-icon-wrap{color:#FF6B6B}.feedback-icon-wrap{flex-shrink:0;margin-top:2px}.feedback-text-wrap{flex:1}.feedback-heading{font-size:1rem;font-weight:600;color:var(--color-text);margin:0 0 var(--space-1) 0}.feedback-message{font-size:0.875rem;color:var(--color-text-secondary);margin:0;line-height:1.5}.contact-faq-section{margin-top:var(--space-20);padding-top:var(--space-10);border-top:1px solid var(--border-subtle)}.faq-header-strip{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-6)}.contact-faq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.faq-card{padding:var(--space-6);background:var(--color-bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.faq-number{display:block;font-family:var(--font-mono);font-size:0.75rem;font-weight:700;color:var(--color-accent);margin-bottom:var(--space-2)}.faq-title{font-size:0.9375rem;font-weight:600;color:var(--color-text);margin:0 0 var(--space-2) 0;line-height:1.35}.faq-text{font-size:0.8125rem;color:var(--color-text-secondary);margin:0;line-height:1.55}@media (max-width:960px){.contact-grid{grid-template-columns:1fr;gap:var(--space-10)}.contact-form-surface{padding:var(--space-6)}.contact-faq-grid{grid-template-columns:1fr}}@media (max-width:640px){.form-row-split{grid-template-columns:1fr}.form-action-row{flex-direction:column;align-items:stretch}.btn-submit-contact{width:100%}}.resume-page-wrap{padding-top:calc(var(--header-height,80px) + var(--space-10));padding-bottom:var(--space-24);background:radial-gradient(circle at 50% 0%,rgba(0,230,176,0.03) 0%,transparent 60%),var(--color-bg)}.resume-toolbar-strip{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-4);max-width:920px;margin:0 auto var(--space-8) auto;padding:var(--space-4) var(--space-6);background:rgba(22,27,36,0.7);border:1px solid var(--border-medium);border-radius:var(--radius-md);backdrop-filter:blur(12px)}.resume-actions-group{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.resume-dynamic-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:rgba(0,230,176,0.08);border:1px solid rgba(0,230,176,0.25);border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:0.6875rem;font-weight:600;color:var(--color-accent)}.pulse-dot-cyan{width:6px;height:6px;border-radius:50%;background:var(--color-accent);box-shadow:0 0 8px var(--color-accent)}.resume-sheet-card{max-width:920px;margin:0 auto;background:#101820;border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:0 24px 64px -16px rgba(0,0,0,0.6);padding:var(--space-12) var(--space-12)}.resume-sheet-header{margin-bottom:var(--space-6)}.resume-person-name{font-size:clamp(2rem,3.5vw,2.75rem);font-weight:800;letter-spacing:-0.03em;color:var(--color-text);margin:0 0 var(--space-1) 0;line-height:1.1}.resume-person-title{font-size:1.0625rem;font-weight:500;color:var(--color-text-secondary);margin:0 0 var(--space-6) 0}.resume-coordinates-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3) var(--space-6);padding:var(--space-4);background:rgba(255,255,255,0.02);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.coord-item{display:flex;flex-direction:column;gap:2px}.coord-label{font-family:var(--font-mono);font-size:0.625rem;letter-spacing:0.06em;color:var(--color-text-muted)}.coord-val{font-size:0.8125rem;font-weight:500;color:var(--color-text);text-decoration:none;word-break:break-word;transition:color var(--transition-fast)}.coord-val:hover{color:var(--color-accent)}.resume-divider{border:none;border-top:1px solid var(--border-subtle);margin:var(--space-8) 0}.resume-section{display:grid;grid-template-columns:200px 1fr;gap:var(--space-8)}.resume-section-header{padding-top:var(--space-1)}.resume-section-tag{display:block;font-family:var(--font-mono);font-size:0.625rem;font-weight:700;letter-spacing:0.08em;color:var(--color-accent);margin-bottom:var(--space-1)}.resume-section-heading{font-size:1.0625rem;font-weight:700;color:var(--color-text);margin:0;line-height:1.25}.resume-section-content{min-width:0}.resume-summary-text{font-size:0.9375rem;color:var(--color-text-secondary);line-height:1.65;margin:0}.resume-skills-matrix{display:flex;flex-direction:column;gap:var(--space-3)}.skill-category-row{display:flex;flex-direction:column;gap:6px}.skill-cat-title{font-family:var(--font-mono);font-size:0.75rem;font-weight:600;color:var(--color-text-muted)}.skill-tags-group{display:flex;flex-wrap:wrap;gap:6px}.resume-tag{display:inline-block;padding:3px 8px;background:rgba(255,255,255,0.04);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:0.6875rem;color:var(--color-text-secondary)}.resume-item-block{margin-bottom:var(--space-6)}.resume-item-block:last-child{margin-bottom:0}.resume-item-header{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-2)}.resume-item-role{font-size:1rem;font-weight:600;color:var(--color-text);margin:0}.resume-item-company{font-size:0.8125rem;color:var(--color-text-secondary)}.resume-item-date{font-family:var(--font-mono);font-size:0.75rem;color:var(--color-text-muted)}.resume-item-desc{font-size:0.875rem;color:var(--color-text-secondary);margin:0 0 var(--space-3) 0;line-height:1.5}.resume-bullet-list{margin:0 0 var(--space-3) 0;padding-left:var(--space-4);list-style-type:disc}.resume-bullet-list li{font-size:0.84375rem;color:var(--color-text-secondary);line-height:1.55;margin-bottom:4px}.resume-item-tech-strip{font-family:var(--font-mono);font-size:0.6875rem;color:var(--color-text-muted)}.tech-strip-label{color:var(--color-accent);margin-right:4px}.resume-projects-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.resume-project-card{padding:var(--space-4);background:rgba(255,255,255,0.02);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.resume-project-top{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-2)}.resume-project-title{font-size:0.9375rem;font-weight:600;margin:0}.resume-project-title a{color:var(--color-text);text-decoration:none}.resume-project-title a:hover{color:var(--color-accent)}.resume-project-meta{font-family:var(--font-mono);font-size:0.6875rem;color:var(--color-text-muted)}.resume-project-desc{font-size:0.8125rem;color:var(--color-text-secondary);margin:0 0 var(--space-2) 0;line-height:1.45}.resume-project-techs{font-family:var(--font-mono);font-size:0.6875rem;color:var(--color-accent)}.resume-cert-list{display:flex;flex-direction:column;gap:var(--space-3)}.resume-cert-item{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:var(--space-3);border-bottom:1px dashed var(--border-subtle)}.resume-cert-item:last-child{border-bottom:none;padding-bottom:0}.resume-cert-title{font-size:0.875rem;font-weight:600;color:var(--color-text);margin:0 0 2px 0}.resume-cert-issuer{font-size:0.78125rem;color:var(--color-text-secondary);margin-right:8px}.resume-cert-id{font-family:var(--font-mono);font-size:0.6875rem;color:var(--color-text-muted)}.resume-sheet-footer{margin-top:var(--space-10);padding-top:var(--space-6);border-top:1px solid var(--border-subtle);font-family:var(--font-mono);font-size:0.6875rem;color:var(--color-text-muted)}.resume-footer-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.resume-bottom-controls{display:flex;justify-content:center;gap:var(--space-4);margin-top:var(--space-8)}@media (max-width:768px){.resume-sheet-card{padding:var(--space-6)}.resume-section{grid-template-columns:1fr;gap:var(--space-3)}.resume-coordinates-grid{grid-template-columns:1fr}.resume-projects-grid{grid-template-columns:1fr}.resume-toolbar-strip{flex-direction:column;align-items:stretch}}@media print{@page{size:A4;margin:12mm 15mm}body{background:#FFFFFF !important;color:#111111 !important;font-size:9.5pt;line-height:1.45}.navbar,.footer,.no-print,.skip-link,.resume-toolbar-strip,.resume-bottom-controls{display:none !important}.page-container,.resume-page-wrap{padding:0 !important;background:#FFFFFF !important}.container{max-width:100% !important;padding:0 !important;margin:0 !important}.resume-sheet-card{max-width:100% !important;background:#FFFFFF !important;color:#111111 !important;border:none !important;box-shadow:none !important;padding:0 !important}.resume-person-name{color:#000000 !important;font-size:20pt !important}.resume-person-title{color:#444444 !important;font-size:10pt !important;margin-bottom:8pt !important}.resume-coordinates-grid{background:none !important;border:1px solid #CCCCCC !important;padding:6pt !important}.coord-label{color:#666666 !important}.coord-val{color:#111111 !important}.resume-divider{border-top:1px solid #DDDDDD !important;margin:10pt 0 !important}.resume-section{grid-template-columns:140pt 1fr !important;gap:12pt !important;page-break-inside:avoid}.resume-section-tag{color:#004488 !important}.resume-section-heading{color:#000000 !important;font-size:11pt !important}.resume-summary-text,.resume-bullet-list li,.resume-item-company,.resume-project-desc{color:#222222 !important}.resume-item-role,.resume-project-title a,.resume-cert-title{color:#000000 !important;font-weight:700 !important}.resume-tag{background:#F4F4F4 !important;border:1px solid #DDDDDD !important;color:#333333 !important}.resume-item-block,.resume-project-card,.resume-cert-item{page-break-inside:avoid}.resume-project-card{border:1px solid #DDDDDD !important;background:#FAFAFA !important}a{text-decoration:none !important;color:inherit !important}}@media (min-width:1440px){:root{--container-max:1360px}.hero-container{gap:var(--space-16)}.hero-heading{font-size:clamp(3.2rem,4.8vw,4.5rem)}.hero-portrait-frame{max-width:450px}.featured-article-card{grid-template-columns:1.15fr 0.85fr}.contact-grid{grid-template-columns:1fr 1.35fr;gap:var(--space-16)}}@media (max-width:1280px){:root{--container-max:1200px}.hero-container{gap:var(--space-10)}.hero-portrait-frame{max-width:390px}.about-grid{gap:var(--space-10)}.project-case-visual{min-height:400px}}@media (max-width:1024px){:root{--container-max:960px;--header-height:74px}.nav-list{gap:clamp(0.75rem,1.6vw,1.5rem)}.nav-link{font-size:0.8125rem}.hero-container{grid-template-columns:1fr 1fr;gap:var(--space-8)}.hero-heading{font-size:clamp(2.1rem,3.8vw,2.75rem);line-height:1.12}.hero-portrait-frame{max-width:340px}.hero-stats{grid-template-columns:repeat(2,1fr)}.about-grid{grid-template-columns:1fr;gap:var(--space-8)}.about-portrait-card{max-width:360px;margin:0 auto}.project-case-inner,.project-case-card.layout-inverted .project-case-inner{grid-template-columns:1fr}.project-case-visual{min-height:280px;height:280px}.timeline-spine{left:20px}.timeline-item{grid-template-columns:1fr;padding-left:52px;gap:var(--space-4)}.timeline-meta-col{padding-right:0}.timeline-node-col{position:absolute;left:10px;top:6px;padding:0}.cert-gallery-grid{grid-template-columns:repeat(2,1fr)}.articles-grid{grid-template-columns:repeat(2,1fr)}.contact-grid{grid-template-columns:1fr;gap:var(--space-10)}}@media (max-width:768px){:root{--container-max:720px;--header-height:68px}.navbar-nav{display:none !important}.mobile-toggle{display:flex !important}.nav-cta{display:none}.hero{padding-top:calc(var(--header-height) + var(--space-4));min-height:auto}.hero-container{grid-template-columns:1fr;gap:var(--space-8);text-align:center}.hero-content{align-items:center;width:100%}.hero-masthead{justify-content:center}.hero-heading{font-size:clamp(2rem,5.8vw,2.65rem);line-height:1.15}.hero-description{margin:0 auto var(--space-6) auto;font-size:1.05rem;max-width:540px}.hero-actions{justify-content:center;margin-bottom:var(--space-8)}.hero-visual{order:-1;margin-bottom:var(--space-2);display:flex;justify-content:center;width:100%}.hero-portrait-stage{display:flex;justify-content:center;width:100%}.hero-portrait-frame{max-width:300px;aspect-ratio:4 / 5;margin:0 auto;border-radius:var(--radius-2xl);box-shadow:0 15px 40px -10px rgba(0,0,0,0.8),0 0 35px rgba(0,230,176,0.16)}.hero-tech-stamp,.hero-tech-chip,.hero-3d-artifact,.hero-bottom-bar{display:none !important}.hero-stats{grid-template-columns:repeat(2,1fr);max-width:480px;margin:0 auto;width:100%}.about-section{padding:var(--space-16) 0 var(--space-12)}.about-statement{font-size:clamp(1.6rem,5.2vw,2.2rem)}.about-portrait-card{max-width:320px;aspect-ratio:1 / 1;margin:0 auto}.about-info-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.project-case-content{padding:var(--space-8) var(--space-6)}.project-case-visual{min-height:240px;height:240px}.timeline-spine{left:16px}.timeline-node-col{left:6px}.timeline-item{padding-left:44px}.timeline-card{padding:var(--space-6) var(--space-5)}.cert-gallery-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-5)}.articles-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-5)}.resume-sheet-card{padding:var(--space-6)}.resume-section{grid-template-columns:1fr;gap:var(--space-3)}.resume-coordinates-grid,.resume-projects-grid{grid-template-columns:1fr}.resume-toolbar-strip{flex-direction:column;align-items:stretch}.footer-inner{grid-template-columns:1fr;gap:var(--space-8)}.footer-bottom{flex-direction:column;gap:var(--space-3);text-align:center}}@media (max-width:480px){:root{--container-padding:1.25rem}.section{padding:var(--space-16) 0}.hero-heading{font-size:clamp(1.85rem,8vw,2.35rem);line-height:1.12}.hero-description{font-size:0.95rem;line-height:1.62}.hero-actions{flex-direction:column;width:100%;gap:var(--space-3)}.hero-actions .btn{width:100%;min-height:48px;justify-content:center}.hero-portrait-frame{max-width:265px;aspect-ratio:1 / 1;border-radius:var(--radius-2xl)}.hero-stats{grid-template-columns:repeat(2,1fr);gap:var(--space-3);width:100%}.hero-stat-card{padding:0.85rem 0.5rem}.hero-stat-value{font-size:1.5rem}.about-portrait-card{max-width:280px;aspect-ratio:1 / 1}.about-info-grid{grid-template-columns:1fr;gap:var(--space-4)}.about-info-card{padding:1.25rem 1rem}.about-social-links{flex-wrap:wrap;gap:var(--space-2)}.about-link-pill{flex-grow:1;justify-content:center}.project-case-content{padding:var(--space-6) var(--space-4)}.project-case-visual{min-height:200px;height:200px}.project-case-snippets{grid-template-columns:1fr}.project-actions{flex-direction:column;width:100%}.project-actions .btn{width:100%;min-height:46px;justify-content:center}.timeline-spine{left:14px}.timeline-node-col{left:4px}.timeline-item{padding-left:38px}.timeline-card{padding:1.25rem 1rem}.timeline-card-header{flex-direction:column;gap:var(--space-2)}.cert-gallery-grid{grid-template-columns:1fr}.cert-card{padding:1.15rem 1rem}.cert-viewer-container{width:calc(100vw - 24px);max-height:94vh;margin:12px auto}.articles-grid{grid-template-columns:1fr}.blog-toolbar{flex-direction:column;align-items:stretch}.blog-search-form{max-width:100%}.contact-form-surface{padding:1.25rem 1rem}.form-row-split{grid-template-columns:1fr}.form-input,.form-textarea{font-size:16px !important;padding:0.85rem 1rem}.btn-submit-contact{width:100%;min-height:48px}.resume-sheet-card{padding:1.25rem 1rem}.resume-name{font-size:1.85rem}.resume-toolbar-strip .btn{width:100%}.floating-contact-widget{bottom:20px;right:18px}.btn-floating-whatsapp{width:48px;height:48px}}@media (max-width:390px){:root{--container-padding:1.15rem}.hero-heading{font-size:clamp(1.72rem,7.8vw,2.05rem);line-height:1.14}.hero-portrait-frame{max-width:235px;aspect-ratio:1 / 1}.hero-stats{gap:var(--space-2)}.hero-stat-card{padding:0.75rem 0.35rem}.hero-stat-value{font-size:1.35rem}.hero-stat-label{font-size:0.6875rem}.about-portrait-card{max-width:245px;aspect-ratio:1 / 1}.about-info-card{padding:1rem 0.85rem}.project-case-visual{min-height:180px;height:180px}.project-case-content{padding:1.25rem 1rem}.timeline-spine{left:10px}.timeline-node-col{left:1px}.timeline-item{padding-left:32px}.timeline-card{padding:1rem 0.85rem}.timeline-qualification{font-size:1.15rem}.resume-sheet-card{padding:1.15rem 0.85rem}}@media (max-width:360px){:root{--container-padding:1rem}html,body{overflow-x:hidden !important;width:100% !important;max-width:100vw !important}.container{padding-left:var(--container-padding);padding-right:var(--container-padding);max-width:100%;overflow-x:hidden}.hero{padding-top:calc(var(--header-height) + var(--space-2))}.hero-masthead{flex-direction:column;gap:6px;align-items:center}.hero-eyebrow{font-size:0.6875rem;letter-spacing:0.08em}.beacon-text{font-size:0.625rem}.hero-heading{font-size:clamp(1.5rem,7.2vw,1.8rem);line-height:1.18;letter-spacing:-0.025em}.hero-description{font-size:0.875rem;line-height:1.55}.hero-portrait-frame{max-width:200px;aspect-ratio:1 / 1;border-radius:var(--radius-xl)}.hero-actions .btn{font-size:0.825rem;padding:0.75rem 1rem}.hero-stats{grid-template-columns:repeat(2,1fr);gap:6px}.hero-stat-card{padding:0.65rem 0.25rem}.hero-stat-value{font-size:1.25rem}.hero-stat-label{font-size:0.625rem}.about-statement{font-size:clamp(1.3rem,6.5vw,1.6rem);line-height:1.25}.about-portrait-card{max-width:210px;aspect-ratio:1 / 1;border-radius:var(--radius-lg)}.about-portrait-tag{font-size:0.625rem;padding:0.35rem 0.6rem}.about-info-card{padding:0.9rem 0.75rem}.about-info-title{font-size:0.95rem}.about-info-desc{font-size:0.85rem;line-height:1.5}.project-case-card{border-radius:var(--radius-lg)}.project-case-content{padding:1rem 0.75rem}.project-case-visual{min-height:155px;height:155px}.project-case-title{font-size:1.25rem;line-height:1.25}.project-short-desc{font-size:0.85rem;line-height:1.5}.tech-tag{font-size:0.625rem;padding:0.2rem 0.45rem}.timeline-spine{left:6px}.timeline-node-col{left:-3px}.timeline-node{width:18px;height:18px}.timeline-node-dot{width:6px;height:6px}.timeline-item{padding-left:26px}.timeline-card{padding:0.9rem 0.7rem;border-radius:var(--radius-md)}.timeline-qualification{font-size:1.05rem}.timeline-pill{font-size:0.6875rem;padding:0.2rem 0.45rem}.timeline-achievement-item{font-size:0.78rem;line-height:1.5}.cert-card{padding:0.9rem 0.75rem}.cert-title{font-size:1.05rem}.cert-meta-val{font-size:0.7rem}.cert-viewer-container{width:calc(100vw - 16px);margin:8px auto;padding:0}.cert-viewer-header{padding:0.75rem 1rem}.cert-viewer-stage{padding:var(--space-2)}.article-card-content{padding:1rem 0.75rem}.article-card-title{font-size:1.15rem}.article-body{font-size:0.925rem}.article-body pre code{font-size:0.75rem}.contact-form-surface{padding:1rem 0.75rem;border-radius:var(--radius-md)}.contact-form-header{margin-bottom:var(--space-4)}.contact-method-card{padding:0.75rem}.form-input,.form-textarea{font-size:16px !important;padding:0.75rem 0.75rem}.resume-sheet-card{padding:1rem 0.75rem;border-radius:var(--radius-md)}.resume-name{font-size:1.55rem}.resume-meta-title{font-size:0.9rem}.coord-item{font-size:0.75rem}.footer.premium-footer{padding:var(--space-10) 0 var(--space-6)}.footer-brand-title{font-size:1.35rem}.footer-statement{font-size:0.825rem}.footer-social-link{padding:0.35rem 0.65rem;font-size:0.72rem}.floating-contact-widget{bottom:14px;right:14px}.btn-floating-whatsapp{width:44px;height:44px}}.about-section,.projects-section,.skills-section,.experience-section,.education-section,.certifications-section,.articles-section,.contact-section{content-visibility:auto;contain-intrinsic-size:1px 800px}picture{display:block;width:100%;height:auto}picture img{max-width:100%;height:auto;object-fit:cover}.hero-portrait-stage,.hero-3d-artifact,.custom-cursor-dot,.custom-cursor-ring{backface-visibility:hidden;transform:translateZ(0)}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}