@layer legacy{:root{--bg: #090909;--bg-secondary: #111111;--bg-elevated: #171717;--bg-card: rgba(20, 20, 20, .72);--bg-card-hover: rgba(28, 28, 28, .85);--surface-tint: rgba(255, 255, 255, .03);--surface-tint-hover: rgba(255, 255, 255, .07);--text: #f2efeb;--text-muted: #aaa5a1;--text-dim: #8a8582;--text-faint: #4d4a48;--accent: #e32b3c;--accent-hover: #ff3a4d;--accent-fill: #d92334;--accent-text: #ff5c69;--accent-soft: rgba(227, 43, 60, .08);--accent-glow: rgba(227, 43, 60, .16);--accent-glow-strong: rgba(227, 43, 60, .3);--signal: #10b981;--signal-text: #34d399;--signal-soft: rgba(16, 185, 129, .1);--signal-border: rgba(16, 185, 129, .3);--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .16);--border-accent: rgba(227, 43, 60, .35);--ink: #f2efeb;--font-display: "Anton", "Arial Narrow", Impact, sans-serif;--font-body: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-accent: "Caveat", cursive;--fs-2xs: .72rem;--fs-xs: .78rem;--fs-sm: .875rem;--fs-md: .9375rem;--fs-lg: 1.0625rem;--ease: cubic-bezier(.22, 1, .36, 1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.76, 0, .24, 1);--duration-fast: .2s;--duration-normal: .4s;--duration-slow: .7s;--container-max: 1280px;--header-height: 72px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 14px;--radius-full: 9999px}:root[data-theme=light],html.light,html[data-theme=light]{--bg: #f8f7f4;--bg-secondary: #eeebe5;--bg-elevated: #e4dfd7;--bg-card: rgba(255, 255, 255, .9);--bg-card-hover: rgba(255, 255, 255, 1);--surface-tint: rgba(0, 0, 0, .03);--surface-tint-hover: rgba(0, 0, 0, .06);--text: #171615;--text-muted: #4f4b47;--text-dim: #6b6560;--text-faint: #c9c4bd;--accent: #d92334;--accent-hover: #b91c2c;--accent-fill: #d92334;--accent-text: #c41d2d;--accent-soft: rgba(217, 35, 52, .07);--accent-glow: rgba(217, 35, 52, .12);--accent-glow-strong: rgba(217, 35, 52, .25);--signal: #059669;--signal-text: #047857;--signal-soft: rgba(5, 150, 105, .1);--signal-border: rgba(5, 150, 105, .32);--border: rgba(0, 0, 0, .08);--border-strong: rgba(0, 0, 0, .16);--border-accent: rgba(217, 35, 52, .35);--ink: #171615}html[data-theme=light] .header-glass-dock,html.light .header-glass-dock{background:#ffffffe0;border:1px solid rgba(0,0,0,.08);box-shadow:0 10px 28px -4px #0000000f,0 0 0 1px #00000008}html[data-theme=light] .header-glass-dock:hover,html.light .header-glass-dock:hover{border-color:#00000024}html[data-theme=light] .brand-name,html.light .brand-name{color:#171615}html[data-theme=light] .brand-sub,html.light .brand-sub{color:#78716c}html[data-theme=light] .nav-dock-list,html.light .nav-dock-list{background:#00000008;border:1px solid rgba(0,0,0,.06)}html[data-theme=light] .nav-dock-link,html.light .nav-dock-link{color:#57534e}html[data-theme=light] .nav-dock-link:hover,html.light .nav-dock-link:hover{color:#171615;background:#0000000d}html[data-theme=light] .nav-dock-link.active,html.light .nav-dock-link.active{color:#171615;background:#00000014;font-weight:700}html[data-theme=light] .motion-pill-trigger,html.light .motion-pill-trigger{background:#d9233414;border:1px solid rgba(217,35,52,.35);color:#d92334}html[data-theme=light] .motion-pill-trigger .motion-pill-icon,html.light .motion-pill-trigger .motion-pill-icon{color:#d92334}html[data-theme=light] .motion-pill-trigger:hover,html.light .motion-pill-trigger:hover,html[data-theme=light] .motion-pill-trigger.active,html.light .motion-pill-trigger.active{background:#d92334;color:#fff;border-color:#d92334}html[data-theme=light] .motion-pill-trigger:hover .motion-pill-icon,html.light .motion-pill-trigger:hover .motion-pill-icon,html[data-theme=light] .motion-pill-trigger.active .motion-pill-icon,html.light .motion-pill-trigger.active .motion-pill-icon{color:#fff}html[data-theme=light] .dock-icon-btn,html.light .dock-icon-btn{color:#57534e}html[data-theme=light] .dock-icon-btn:hover,html.light .dock-icon-btn:hover{color:#171615;background:#0000000f}html[data-theme=light] .dock-link-text,html.light .dock-link-text{color:#57534e}html[data-theme=light] .dock-link-text:hover,html.light .dock-link-text:hover{color:#171615;background:#0000000d}html[data-theme=light] .theme-toggle-btn,html.light .theme-toggle-btn{color:#57534e}html[data-theme=light] .theme-toggle-btn:hover,html.light .theme-toggle-btn:hover{color:#171615;background:#0000000f}html[data-theme=light] .dock-divider,html.light .dock-divider{background:#0000001a}html[data-theme=light] .menu-trigger-sleek,html.light .menu-trigger-sleek{border:1px solid rgba(0,0,0,.12);background:#0000000a;color:#171615}html[data-theme=light] body,html.light body{background-color:var(--bg);background-image:radial-gradient(ellipse 90% 55% at 50% -5%,rgba(217,35,52,.015),transparent 70%),radial-gradient(ellipse 60% 45% at 95% 45%,rgba(245,180,160,.03),transparent 60%),radial-gradient(ellipse 55% 45% at 5% 75%,rgba(217,35,52,.012),transparent 65%),radial-gradient(ellipse 70% 50% at 50% 100%,rgba(217,35,52,.015),transparent 70%);background-attachment:fixed}html[data-theme=light] body:before,html.light body:before{background-image:linear-gradient(to right,rgba(0,0,0,.026) 1px,transparent 1px),linear-gradient(to bottom,rgba(0,0,0,.026) 1px,transparent 1px)}html[data-theme=light] .dialog-content{background:#fff;box-shadow:0 30px 70px -20px #17161559}html[data-theme=light] .dialog-overlay{background:#1716158c}html[data-theme=light] .dialog-architecture-box{background:#f8f7f4}html[data-theme=light] .mobile-drawer-card{background:#f8f7f4fa;border-color:#0000001a}html[data-theme=light] .project-card-visual{background:linear-gradient(160deg,#f1eee8,#e7e2d9)}html[data-theme=light] .visual-window-bar{background:#ffffff73}html[data-theme=light] .visual-ribbon{background:#fffc}html[data-theme=light] .project-card:after{background:radial-gradient(380px circle at var(--card-mouse-x, 50%) var(--card-mouse-y, 0%),rgba(217,35,52,.06),transparent 62%)}html[data-theme=light] .client-banner-card{background:linear-gradient(135deg,#fff,#f6f3eb);border:1px solid rgba(217,35,52,.32);box-shadow:0 16px 36px -10px #00000012,0 0 0 1px #0000000a}html[data-theme=light] .client-banner-glow{background:radial-gradient(circle,rgba(217,35,52,.08) 0%,transparent 70%)}html[data-theme=light] .client-status-badge{background:#10b9811f;border:1px solid rgba(16,185,129,.4);color:#047857}html[data-theme=light] .client-status-dot{background-color:#059669;box-shadow:0 0 8px #05966999}html[data-theme=light] .client-trust-grid{border-top:1px solid rgba(0,0,0,.08)}html[data-theme=light] .client-pillar-card{background:#fff;border-color:#00000014}html[data-theme=light] .client-pillar-card:hover{border-color:var(--border-accent);box-shadow:0 12px 28px -8px #d9233426}html[data-theme=light] .client-pillar-title{color:#171615}html[data-theme=light] .client-pillar-desc{color:#555350}html[data-theme=light] .btn-secondary{background:#0000000a;color:var(--text);border-color:#00000024}html[data-theme=light] .btn-secondary:hover{background:#00000014;border-color:#00000047;color:var(--text)}html[data-theme=light] .form-input,html[data-theme=light] .form-textarea{background:#fff;border-color:#0000001f;color:#171615}html[data-theme=light] .form-input:focus,html[data-theme=light] .form-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #d923341f}html[data-theme=light] .contact-action-card.whatsapp-card{background:linear-gradient(135deg,#25d36614,#fff);border-color:#25d36659}html[data-theme=light] .contact-action-card.upwork-card{background:linear-gradient(135deg,#14a80014,#fff);border-color:#14a80059}html[data-theme=light] .contact-mini-item{background:#fff;border-color:#00000014}html[data-theme=light] .contact-mini-item:hover{background:#f7f6f4;border-color:#0000002e}html[data-theme=light] .contact-dock-pill{background:#00000008;border-color:#00000014;color:#555350}html[data-theme=light] .contact-dock-pill:hover{background:#00000012;border-color:#0000002e;color:#171615}.contact-inbox-pill{display:inline-flex;align-items:center;gap:6px;font-size:.74rem;color:var(--text-muted);background:var(--bg-card);padding:4px 10px;border-radius:var(--radius-full);border:1px solid var(--border)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-body);background-color:var(--bg);color:var(--text);font-size:16px;line-height:1.6;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{background-color:var(--bg);background-image:radial-gradient(ellipse 90% 60% at 50% -8%,rgba(227,43,60,.035) 0%,transparent 68%),radial-gradient(ellipse 60% 45% at 100% 45%,rgba(185,28,45,.015) 0%,transparent 60%),radial-gradient(ellipse 55% 45% at 0% 75%,rgba(38,28,62,.03) 0%,transparent 62%),radial-gradient(ellipse 70% 50% at 50% 100%,rgba(227,43,60,.025) 0%,transparent 70%);background-attachment:fixed;color:var(--text);min-height:100vh;overflow-x:hidden;position:relative;width:100%}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(to right,rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.02) 1px,transparent 1px);background-size:48px 48px;pointer-events:none;z-index:1}.ambient-gradient-mesh{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;pointer-events:none;overflow:hidden;z-index:0;contain:strict}.ambient-orb{position:absolute;border-radius:50%;pointer-events:none;opacity:.6;transform:translateZ(0)}.ambient-orb.orb-primary{top:-160px;left:50%;transform:translate(-50%) translateZ(0);width:clamp(520px,65vw,980px);height:clamp(380px,48vw,680px);background:radial-gradient(ellipse at center,rgba(227,43,60,.06) 0%,rgba(227,43,60,.02) 42%,rgba(160,20,35,.005) 68%,transparent 80%)}.ambient-orb.orb-secondary{top:36%;right:-120px;width:clamp(420px,50vw,760px);height:clamp(420px,50vw,760px);background:radial-gradient(circle at center,rgba(215,35,55,.04) 0%,rgba(145,20,38,.01) 48%,transparent 72%)}.ambient-orb.orb-tertiary{top:56%;left:-140px;width:clamp(460px,52vw,800px);height:clamp(460px,52vw,800px);background:radial-gradient(circle at center,rgba(45,32,68,.06) 0%,rgba(25,28,52,.02) 48%,transparent 75%)}.ambient-orb.orb-accent{bottom:-140px;left:30%;width:clamp(480px,58vw,860px);height:clamp(400px,46vw,660px);background:radial-gradient(ellipse at center,rgba(227,43,60,.05) 0%,rgba(180,25,42,.015) 45%,transparent 72%)}.ambient-vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 50% 50%,transparent 60%,rgba(9,9,9,.15) 90%,rgba(9,9,9,.3) 100%)}html[data-theme=light] .ambient-orb.orb-primary,html.light .ambient-orb.orb-primary{background:radial-gradient(ellipse at center,rgba(217,35,52,.025) 0%,rgba(217,35,52,.008) 45%,transparent 75%)}html[data-theme=light] .ambient-orb.orb-secondary,html.light .ambient-orb.orb-secondary{background:radial-gradient(circle at center,rgba(245,175,150,.05) 0%,rgba(240,195,175,.015) 50%,transparent 72%)}html[data-theme=light] .ambient-orb.orb-tertiary,html.light .ambient-orb.orb-tertiary{background:radial-gradient(circle at center,rgba(205,218,245,.06) 0%,rgba(225,232,250,.015) 55%,transparent 75%)}html[data-theme=light] .ambient-orb.orb-accent,html.light .ambient-orb.orb-accent{background:radial-gradient(ellipse at center,rgba(217,35,52,.02) 0%,rgba(240,180,160,.025) 48%,transparent 72%)}html[data-theme=light] .ambient-vignette,html.light .ambient-vignette{background:radial-gradient(circle at 50% 50%,transparent 60%,rgba(248,247,244,.12) 90%,rgba(248,247,244,.25) 100%)}.ambient-gradient-mesh.motion-active .ambient-orb.orb-primary{animation:orb-drift-primary 22s cubic-bezier(.45,.05,.55,.95) infinite alternate}.ambient-gradient-mesh.motion-active .ambient-orb.orb-secondary{animation:orb-drift-secondary 26s cubic-bezier(.45,.05,.55,.95) infinite alternate}.ambient-gradient-mesh.motion-active .ambient-orb.orb-tertiary{animation:orb-drift-tertiary 30s cubic-bezier(.45,.05,.55,.95) infinite alternate}.ambient-gradient-mesh.motion-active .ambient-orb.orb-accent{animation:orb-drift-accent 24s cubic-bezier(.45,.05,.55,.95) infinite alternate}@keyframes orb-drift-primary{0%{transform:translate(-50%) translateZ(0) scale(1)}50%{transform:translate(-50%) translate3d(35px,25px,0) scale(1.08)}to{transform:translate(-50%) translate3d(-25px,-15px,0) scale(.96)}}@keyframes orb-drift-secondary{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(-35px,45px,0) scale(1.06)}to{transform:translate3d(25px,-30px,0) scale(.94)}}@keyframes orb-drift-tertiary{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(40px,-35px,0) scale(1.07)}to{transform:translate3d(-25px,30px,0) scale(.95)}}@keyframes orb-drift-accent{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(-30px,-25px,0) scale(1.08)}to{transform:translate3d(30px,20px,0) scale(.95)}}[data-motion=off] .ambient-orb,.ambient-gradient-mesh.motion-reduced .ambient-orb{animation:none!important}@media(prefers-reduced-motion:reduce){.ambient-orb{animation:none!important}}.cursor-glow{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;opacity:0;transition:opacity .4s var(--ease);background:radial-gradient(600px circle at var(--glow-x, -1000px) var(--glow-y, -1000px),rgba(227,43,60,.035),transparent 70%)}.skip-link{position:absolute;top:-100px;left:20px;background:var(--accent);color:#fff;padding:12px 20px;font-weight:700;text-decoration:none;z-index:99999;border-radius:var(--radius-sm);transition:top var(--duration-fast) var(--ease)}.skip-link:focus{top:20px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}[data-motion=off] *,[data-motion=off] *:before,[data-motion=off] *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}h1,h2,h3,.display-font{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;font-weight:400;line-height:1.05}h4{font-family:var(--font-body);font-weight:600;letter-spacing:-.01em;line-height:1.35;text-transform:none}.handwritten{font-family:var(--font-accent);text-transform:none;font-weight:600;color:var(--accent)}p{color:var(--text-muted)}a{color:inherit;text-decoration:none}.container{width:100%;max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:clamp(16px,5vw,48px);padding-right:clamp(16px,5vw,48px);position:relative;z-index:2}.section-padding{padding-top:clamp(64px,8.5vw,116px);padding-bottom:clamp(64px,8.5vw,116px)}.section-padding--tight-top{padding-top:0}section[id]{scroll-margin-top:72px}.section-divider{height:1px;background:linear-gradient(90deg,transparent 0%,var(--border) 25%,var(--border) 75%,transparent 100%);width:100%;margin:0;border:none}.section-divider-wrapper{position:relative;width:100%;height:32px;display:flex;align-items:center;justify-content:center;margin:0;overflow:visible;pointer-events:none}.section-divider-line{position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,var(--border) 18%,rgba(227,43,60,.45) 50%,var(--border) 82%,transparent 100%);transform-origin:center}.section-divider-gem{position:relative;z-index:2;width:7px;height:7px;background:var(--accent);transform:rotate(45deg);border-radius:1px;box-shadow:0 0 10px var(--accent-glow),0 0 16px #e32b3c80}main{counter-reset:section}.section-meta{display:flex;align-items:center;gap:14px;margin-bottom:18px;font-family:var(--font-mono)}.section-num{display:inline-flex;align-items:center;gap:14px;font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:600;letter-spacing:.02em;color:var(--accent-text)}.section-num:before{counter-increment:section;content:counter(section,decimal-leading-zero)}.section-num:after{content:"";display:block;width:32px;height:1px;background:var(--border-strong)}.section-tag{font-family:var(--font-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);font-weight:500}.section-title{font-size:clamp(2.4rem,6vw,4.4rem);letter-spacing:.02em;color:var(--text);margin-bottom:20px}.section-desc{max-width:660px;font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.7;color:var(--text-muted)}.section-header{margin-bottom:clamp(32px,4vw,48px)}.section-header .section-title:last-child{margin-bottom:0}.section-header--compact{margin-bottom:0}.section-header--wide .section-desc{max-width:780px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.reveal-word{display:inline-block;overflow:hidden;vertical-align:top;padding:.12em .06em .16em;margin:-.12em -.06em -.16em}.reveal-word-inner{display:inline-block}.text-accent{color:var(--accent)}.status-pill{display:inline-flex;align-items:center;gap:10px;padding:6px 14px;background:#ffffff0a;border:1px solid var(--border);border-radius:var(--radius-full);font-size:.8rem;font-weight:500;color:var(--text);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.status-dot{width:8px;height:8px;background-color:var(--signal);border-radius:50%;box-shadow:0 0 8px var(--signal);animation:pulseDot 2.2s infinite ease-in-out}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;min-width:48px;padding:12px 26px;font-family:var(--font-body);font-size:.92rem;font-weight:600;letter-spacing:.03em;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-fast) var(--ease);position:relative;-webkit-user-select:none;user-select:none;border:none}.btn-primary{background-color:var(--accent-fill);color:#fff;box-shadow:0 4px 20px var(--accent-glow)}.btn-primary:hover{background-color:var(--accent);box-shadow:0 6px 28px var(--accent-glow-strong);transform:translateY(-2px)}html[data-theme=light] .btn-primary:hover,html.light .btn-primary:hover{background-color:var(--accent-hover)}.is-magnetic:hover{transform:none}.btn-platform{font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:var(--radius-sm);background:#ffffff29;color:#fff}.btn-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 4px;font-family:var(--font-body);font-size:.92rem;font-weight:600;color:var(--text-muted);background:none;border:none;cursor:pointer;transition:color var(--duration-fast) var(--ease)}.btn-link span{background-image:linear-gradient(currentColor,currentColor);background-size:0% 1px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .32s var(--ease);padding-bottom:2px}.btn-link:hover{color:var(--text)}.btn-link:hover span{background-size:100% 1px}.btn-link svg{transition:transform var(--duration-fast) var(--ease)}.btn-link:hover svg:last-child{transform:translate(2px,-2px)}.btn-secondary{background:#ffffff0a;color:var(--text);border:1px solid var(--border-strong)}.btn-secondary:hover{background:#ffffff14;border-color:#ffffff59;color:#fff;transform:translateY(-2px)}.btn-arrow{transition:transform var(--duration-fast) var(--ease)}.btn:hover .btn-arrow{transform:translate(3px,-3px)}.interactive-hover-card{transition:transform var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease);will-change:transform,border-color}.interactive-hover-card:hover{border-color:var(--border-accent);box-shadow:0 10px 30px #00000080,0 0 20px var(--accent-glow)}html[data-theme=light] .interactive-hover-card:hover,html.light .interactive-hover-card:hover{box-shadow:0 14px 30px -10px #17161524,0 0 0 1px var(--border-accent)}.channel-card:hover .channel-icon{transform:scale(1.15);transition:transform var(--duration-fast) var(--ease)}.channel-card:hover .channel-arrow{transform:translate(4px,-4px);transition:transform var(--duration-fast) var(--ease)}.motion-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;min-height:40px;background:#e32b3c14;border:1px solid var(--border-accent);border-radius:var(--radius-full);font-family:var(--font-body);font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff;cursor:pointer;transition:all var(--duration-fast) var(--ease);position:relative;overflow:hidden}.motion-btn:hover{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 0 20px var(--accent-glow-strong);transform:translateY(-1px)}.motion-btn.active{background:var(--accent);border-color:#fff;box-shadow:0 0 24px var(--accent-glow-strong)}.motion-btn-icon{color:var(--accent);transition:color var(--duration-fast) var(--ease)}.motion-btn:hover .motion-btn-icon,.motion-btn.active .motion-btn-icon{color:#fff}.motion-live-badge{font-size:.65rem;padding:2px 6px;background:#fff;color:var(--accent);border-radius:var(--radius-full);font-weight:800}.swarm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;pointer-events:none}.swarm-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.swarm-hud-bar{position:fixed;bottom:28px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:14px;padding:8px 18px;background:#0e0e0eeb;border:1px solid var(--border-accent);border-radius:var(--radius-full);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 16px 40px #000000a6,0 0 25px var(--accent-glow);pointer-events:auto;z-index:100000;animation:hudSlideUp .35s cubic-bezier(.16,1,.3,1);transition:all var(--duration-fast) var(--ease);max-width:95vw}@keyframes hudSlideUp{0%{opacity:0;transform:translate(-50%,20px) scale(.98)}to{opacity:1;transform:translate(-50%) scale(1)}}.swarm-hud-status{display:flex;align-items:center;gap:8px;-webkit-user-select:none;user-select:none;padding:4px 8px;border-radius:var(--radius-sm);transition:background var(--duration-fast) var(--ease)}.swarm-hud-status:hover{background:#ffffff0d}.swarm-radar-dot{width:9px;height:9px;background-color:var(--accent);border-radius:50%;box-shadow:0 0 12px var(--accent);animation:pulseDot 1.4s infinite ease-in-out}.swarm-hud-title{font-family:var(--font-display);font-size:.9rem;letter-spacing:.08em;color:var(--text);white-space:nowrap}.swarm-hud-meta{font-size:.78rem;color:var(--text-muted);white-space:nowrap}.swarm-hud-ticker{display:flex;align-items:center;gap:8px;font-size:.78rem;font-family:var(--font-mono);padding:4px 10px;background:#10b98114;border:1px solid rgba(16,185,129,.25);border-radius:var(--radius-full);color:#10b981;max-width:440px;overflow:hidden;transition:all var(--duration-fast) var(--ease)}.swarm-hud-ticker:hover{background:#10b98124;border-color:#10b98166}.swarm-ticker-tag{font-size:.65rem;font-weight:800;letter-spacing:.06em;background:#10b98133;color:#10b981;padding:2px 6px;border-radius:var(--radius-sm);white-space:nowrap}.swarm-hud-ticker-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.swarm-hud-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.swarm-pill-btn{display:inline-flex;align-items:center;gap:4px;background:#ffffff0f;border:1px solid var(--border);color:var(--text-muted);font-size:.75rem;font-weight:700;padding:5px 11px;border-radius:var(--radius-full);cursor:pointer;transition:all var(--duration-fast) var(--ease)}.swarm-pill-btn:hover{color:var(--text);border-color:var(--border-strong);background:#ffffff1a}.swarm-pill-btn.active{background:var(--text);color:var(--bg);border-color:var(--text)}.swarm-exit-btn{display:inline-flex;align-items:center;gap:6px;background:var(--accent);color:#fff;border:none;font-size:.78rem;font-weight:700;padding:6px 14px;border-radius:var(--radius-full);cursor:pointer;transition:all var(--duration-fast) var(--ease);white-space:nowrap}.swarm-exit-btn:hover{background:var(--accent-hover);transform:translateY(-1px)}html[data-theme=light] .swarm-hud-bar,.theme-light .swarm-hud-bar,.swarm-theme-light .swarm-hud-bar{background:#ffffffeb;border:1px solid rgba(217,35,52,.35);box-shadow:0 16px 36px #0000001f,0 0 20px #d923341f}html[data-theme=light] .swarm-hud-status:hover,.theme-light .swarm-hud-status:hover,.swarm-theme-light .swarm-hud-status:hover{background:#0000000a}html[data-theme=light] .swarm-hud-title,.theme-light .swarm-hud-title,.swarm-theme-light .swarm-hud-title{color:#171615}html[data-theme=light] .swarm-hud-meta,.theme-light .swarm-hud-meta,.swarm-theme-light .swarm-hud-meta{color:#57534e}html[data-theme=light] .swarm-hud-ticker,.theme-light .swarm-hud-ticker,.swarm-theme-light .swarm-hud-ticker{background:#10b9811a;border:1px solid rgba(16,185,129,.3);color:#047857}html[data-theme=light] .swarm-hud-ticker:hover,.theme-light .swarm-hud-ticker:hover,.swarm-theme-light .swarm-hud-ticker:hover{background:#10b98129;border-color:#10b98173}html[data-theme=light] .swarm-ticker-tag,.theme-light .swarm-ticker-tag,.swarm-theme-light .swarm-ticker-tag{background:#10b98138;color:#065f46}html[data-theme=light] .swarm-pill-btn,.theme-light .swarm-pill-btn,.swarm-theme-light .swarm-pill-btn{background:#0000000a;border:1px solid rgba(0,0,0,.12);color:#44403c}html[data-theme=light] .swarm-pill-btn:hover,.theme-light .swarm-pill-btn:hover,.swarm-theme-light .swarm-pill-btn:hover{background:#00000014;color:#171615;border-color:#00000038}html[data-theme=light] .swarm-pill-btn.active,.theme-light .swarm-pill-btn.active,.swarm-theme-light .swarm-pill-btn.active{background:#171615;color:#fff;border-color:#171615}.swarm-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100005;background:#000000c2;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:20px;pointer-events:auto;animation:fadeInModal .25s cubic-bezier(.16,1,.3,1);overflow-y:auto;-webkit-overflow-scrolling:touch;box-sizing:border-box}@keyframes fadeInModal{0%{opacity:0}to{opacity:1}}.swarm-modal-card{background:var(--bg-elevated);border:1px solid var(--border-accent);border-radius:var(--radius-lg);width:100%;max-width:660px;max-height:88vh;overflow-y:auto;overflow-x:hidden;box-shadow:0 24px 60px #000c,0 0 30px var(--accent-glow);padding:24px;display:flex;flex-direction:column;gap:20px;animation:scaleInModal .3s cubic-bezier(.16,1,.3,1);box-sizing:border-box}@keyframes scaleInModal{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.swarm-modal-header{display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--border);padding-bottom:16px;gap:12px;flex-shrink:0}.swarm-modal-header-info{display:flex;align-items:flex-start;gap:12px;min-width:0;flex:1}.swarm-modal-radar-box{width:32px;height:32px;border-radius:var(--radius-sm);background:#e32b3c1f;border:1px solid var(--border-accent);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.swarm-modal-title-group{min-width:0;flex:1}.swarm-modal-title{font-family:var(--font-display);font-size:1.25rem;letter-spacing:.05em;color:var(--text);display:flex;align-items:center;gap:8px;flex-wrap:wrap;line-height:1.3;margin:0;word-break:break-word}.swarm-modal-badge{font-family:var(--font-body);font-size:.72rem;font-weight:700;background:#e32b3c26;color:var(--accent);padding:2px 8px;border-radius:var(--radius-full);border:1px solid var(--border-accent);white-space:nowrap}.swarm-modal-subtitle{font-size:.82rem;color:var(--text-muted);margin-top:4px;line-height:1.4;word-break:break-word}.swarm-modal-close{background:transparent;border:1px solid var(--border);color:var(--text-muted);width:32px;height:32px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--duration-fast) var(--ease);flex-shrink:0}.swarm-modal-close:hover{background:#ffffff14;color:var(--text);border-color:var(--border-strong)}.swarm-leadmanch-panel{background:#14141499;border:1px solid var(--border);border-radius:var(--radius-md);padding:18px;box-sizing:border-box;flex-shrink:0;min-height:min-content;overflow:visible}.swarm-leadmanch-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:8px}.swarm-leadmanch-title-wrap{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1 200px}.swarm-leadmanch-title{font-weight:700;font-size:.95rem;color:var(--text);line-height:1.35;word-break:break-word}.swarm-leadmanch-status-pill{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:800;color:#10b981;background:#10b9811a;border:1px solid rgba(16,185,129,.25);padding:3px 8px;border-radius:var(--radius-full);white-space:nowrap;flex-shrink:0}.swarm-leadmanch-desc{font-size:.85rem;color:var(--text-muted);line-height:1.5;margin-bottom:14px;word-break:break-word}.swarm-telemetry-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.swarm-telemetry-item{background:#ffffff08;border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 12px;display:flex;flex-direction:column;gap:2px;min-width:0;box-sizing:border-box;overflow:hidden}.swarm-telemetry-label{font-size:.68rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.swarm-telemetry-val{font-family:var(--font-mono);font-size:.92rem;font-weight:700;word-break:break-word;overflow-wrap:anywhere}.swarm-fleet-section{display:flex;flex-direction:column;gap:12px;min-width:0;flex-shrink:0}.swarm-fleet-heading{font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);margin:0}.swarm-fleet-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.swarm-agent-card{background:#ffffff08;border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;display:flex;flex-direction:column;gap:4px;transition:border-color var(--duration-fast) var(--ease);min-width:0;box-sizing:border-box;overflow:hidden}.swarm-agent-card:hover{border-color:var(--border-accent)}.swarm-agent-header{display:flex;align-items:center;gap:6px;min-width:0}.swarm-agent-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.swarm-agent-name{font-size:.8rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.swarm-agent-role{font-size:.72rem;color:var(--text-muted);word-break:break-word}.swarm-agent-task{font-size:.68rem;color:var(--text-dim);font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.swarm-modal-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);padding-top:16px;flex-wrap:wrap;gap:12px;flex-shrink:0}.swarm-modal-speed-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.swarm-modal-speed-label{font-size:.8rem;color:var(--text-muted)}.swarm-modal-speed-btns{display:flex;align-items:center;gap:6px}.swarm-modal-dismiss-btn{padding:8px 18px;font-size:.85rem;cursor:pointer;white-space:nowrap}html[data-theme=light] .swarm-modal-backdrop,.theme-light .swarm-modal-backdrop,.swarm-theme-light .swarm-modal-backdrop{background:#0006}html[data-theme=light] .swarm-modal-card,.theme-light .swarm-modal-card,.swarm-theme-light .swarm-modal-card{background:#fff;border-color:#d923344d;box-shadow:0 24px 60px #00000026,0 0 30px #d923341a}html[data-theme=light] .swarm-modal-title,.theme-light .swarm-modal-title,.swarm-theme-light .swarm-modal-title{color:#171615}html[data-theme=light] .swarm-modal-close,.theme-light .swarm-modal-close,.swarm-theme-light .swarm-modal-close{border-color:#0000001f;color:#57534e}html[data-theme=light] .swarm-modal-close:hover,.theme-light .swarm-modal-close:hover,.swarm-theme-light .swarm-modal-close:hover{background:#0000000f;color:#171615}html[data-theme=light] .swarm-leadmanch-panel,.theme-light .swarm-leadmanch-panel,.swarm-theme-light .swarm-leadmanch-panel{background:#f8f7f4;border-color:#00000014}html[data-theme=light] .swarm-leadmanch-title,.theme-light .swarm-leadmanch-title,.swarm-theme-light .swarm-leadmanch-title{color:#171615}html[data-theme=light] .swarm-leadmanch-status-pill,.theme-light .swarm-leadmanch-status-pill,.swarm-theme-light .swarm-leadmanch-status-pill{color:#047857;background:#10b9811f;border-color:#10b9814d}html[data-theme=light] .swarm-telemetry-item,.theme-light .swarm-telemetry-item,.swarm-theme-light .swarm-telemetry-item,html[data-theme=light] .swarm-agent-card,.theme-light .swarm-agent-card,.swarm-theme-light .swarm-agent-card{background:#fff;border-color:#00000014}html[data-theme=light] .swarm-agent-card:hover,.theme-light .swarm-agent-card:hover,.swarm-theme-light .swarm-agent-card:hover{border-color:#d9233466}html[data-theme=light] .swarm-agent-name,.theme-light .swarm-agent-name,.swarm-theme-light .swarm-agent-name{color:#171615}@media(max-width:768px){.swarm-hud-bar{bottom:16px;width:calc(100% - 24px);max-width:520px;justify-content:space-between;padding:8px 12px;gap:8px}.swarm-hud-ticker{display:none}}@media(max-width:640px){.swarm-modal-backdrop{padding:12px;align-items:center}.swarm-modal-card{padding:14px;gap:14px;max-height:calc(100vh - 24px);border-radius:var(--radius-md)}.swarm-modal-header{padding-bottom:12px;gap:8px}.swarm-modal-radar-box{width:26px;height:26px}.swarm-modal-title{font-size:1rem;gap:6px}.swarm-modal-badge{font-size:.66rem;padding:2px 6px}.swarm-modal-subtitle{font-size:.75rem}.swarm-modal-close{width:28px;height:28px}.swarm-leadmanch-panel{padding:12px}.swarm-leadmanch-title{font-size:.86rem}.swarm-leadmanch-desc{font-size:.78rem;margin-bottom:10px}.swarm-telemetry-grid{grid-template-columns:repeat(2,1fr);gap:8px}.swarm-telemetry-item{padding:6px 10px}.swarm-telemetry-label{font-size:.62rem}.swarm-telemetry-val{font-size:.82rem}.swarm-fleet-heading{font-size:.75rem}.swarm-fleet-grid{grid-template-columns:1fr;gap:8px}.swarm-agent-card{padding:8px 10px}.swarm-agent-task{white-space:normal;word-break:break-word;font-size:.65rem}.swarm-modal-footer{flex-direction:column;align-items:stretch;gap:10px;padding-top:12px}.swarm-modal-speed-controls{justify-content:space-between;width:100%}.swarm-modal-dismiss-btn{width:100%;text-align:center;justify-content:center}}@media(max-width:480px){.swarm-hud-bar{bottom:12px;padding:6px 10px;width:calc(100% - 16px)}.swarm-hud-status{gap:6px;min-width:0}.swarm-hud-title{font-size:.78rem;overflow:hidden;text-overflow:ellipsis}.swarm-hud-meta{display:none}.swarm-hud-actions{gap:4px}.swarm-hud-actions .swarm-pill-btn{padding:4px 8px;font-size:.7rem}.swarm-hud-actions .swarm-pill-speed{display:none}.swarm-exit-btn{padding:5px 10px;font-size:.72rem}}@media(max-width:380px){.swarm-modal-backdrop{padding:8px}.swarm-modal-card{padding:12px;gap:12px}.swarm-telemetry-grid{grid-template-columns:1fr}.swarm-modal-title{font-size:.92rem}.swarm-modal-speed-controls{flex-direction:column;align-items:flex-start;gap:6px}}.btn-ghost{background:transparent;color:var(--text-muted);border:1px solid transparent;padding:8px 16px;min-height:44px}.btn-ghost:hover{color:var(--text);border-color:var(--border)}.tech-tag{display:inline-flex;align-items:center;padding:4px 9px;font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:500;letter-spacing:0;line-height:1.5;color:var(--text-muted);background:var(--surface-tint);border:1px solid var(--border);border-radius:var(--radius-sm);transition:color var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease)}.tech-tag:hover{color:var(--text);border-color:var(--border-strong);background:var(--surface-tint-hover)}.tech-tag.accent-style{gap:8px;padding:6px 12px;font-size:var(--fs-xs);color:var(--text);border-color:var(--border-strong);background:var(--surface-tint)}.tech-tag.accent-style:before{content:"";width:5px;height:5px;border-radius:1px;background:var(--accent);flex-shrink:0}.header-wrapper{position:sticky;top:0;left:0;width:100%;z-index:1000;padding:14px 24px 6px;pointer-events:none;transition:padding .3s cubic-bezier(.22,1,.36,1)}.header-wrapper.is-scrolled{padding:10px 24px 6px}.header-glass-dock{max-width:var(--container-max);margin:0 auto;pointer-events:auto;display:flex;align-items:center;justify-content:space-between;height:54px;padding:0 16px 0 20px;background:#0c0c0cc2;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-full);box-shadow:0 12px 32px -4px #0009,0 0 0 1px #ffffff08;transition:all .25s ease}.header-glass-dock:hover{border-color:#ffffff24}.brand-pill{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text)}.brand-initials{width:28px;height:28px;border-radius:50%;background:#e32b3c1a;border:1px solid rgba(227,43,60,.35);color:var(--accent);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:.82rem;letter-spacing:.04em;transition:transform var(--duration-fast) var(--ease)}.brand-pill:hover .brand-initials{transform:scale(1.06);border-color:var(--accent)}.brand-text{display:flex;align-items:baseline;gap:6px}.brand-name{font-family:var(--font-body);font-weight:700;font-size:.88rem;letter-spacing:-.01em;color:var(--text);white-space:nowrap}.brand-sub{font-family:var(--font-mono);font-size:.66rem;font-weight:500;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.nav-dock-list{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:3px;background:#ffffff05;border-radius:var(--radius-full);border:1px solid rgba(255,255,255,.04)}.nav-dock-link{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;font-weight:500;color:var(--text-muted);border-radius:var(--radius-full);transition:all .18s ease;position:relative;text-decoration:none;white-space:nowrap}.nav-dock-link:hover{color:#fff;background:#ffffff0f}.nav-dock-link.active{color:#fff;background:#ffffff17;font-weight:600}.nav-active-dot{width:5px;height:5px;border-radius:50%;background-color:var(--accent);box-shadow:0 0 6px var(--accent)}.dock-actions{display:flex;align-items:center;gap:8px}.dock-divider{width:1px;height:16px;background:#ffffff1a;margin:0 4px}html[data-theme=light] .dock-divider{background:#0000001f}.theme-toggle-btn{color:var(--text-muted);cursor:pointer;border:none;background:transparent;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;transition:all .18s ease}.theme-toggle-btn:hover{color:var(--text);background:#ffffff14}.motion-toggle-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:none;background:transparent;color:var(--text-muted);cursor:pointer;transition:color .18s ease,background .18s ease}.motion-toggle-btn:hover{color:var(--text);background:var(--surface-tint-hover)}.motion-toggle-btn.is-paused{color:var(--accent-text)}.motion-toggle-btn.is-paused:after{content:"";position:absolute;top:5px;right:5px;width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px var(--bg-secondary)}.dock-actions>.desktop-only:not(a):not(nav){display:inline-flex}html[data-theme=light] .theme-toggle-btn:hover{background:#0000000f}.nav-resume-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 15px;height:34px;background-color:var(--accent);color:#fff;font-family:var(--font-body);font-size:.8rem;font-weight:700;border-radius:var(--radius-full);box-shadow:0 2px 14px var(--accent-glow);text-decoration:none;border:none;cursor:pointer;transition:all .2s ease;white-space:nowrap}.nav-resume-btn:hover{background-color:var(--accent-hover);color:#fff;transform:translateY(-1px);box-shadow:0 4px 20px var(--accent-glow-strong)}.motion-pill-trigger{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;height:32px;background:#e32b3c14;border:1px solid rgba(227,43,60,.28);border-radius:var(--radius-full);font-family:var(--font-mono);font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text);cursor:pointer;white-space:nowrap;transition:all .2s ease}.motion-pill-trigger:hover{background:var(--accent);border-color:var(--accent);box-shadow:0 0 16px #e32b3c59;transform:translateY(-1px)}.motion-pill-trigger.active{background:var(--accent);border-color:#fff;box-shadow:0 0 18px #e32b3c73}.motion-pill-icon{color:var(--accent);transition:color .18s ease}.motion-pill-trigger:hover .motion-pill-icon,.motion-pill-trigger.active .motion-pill-icon{color:#fff}.motion-indicator-dot{width:6px;height:6px;border-radius:50%;background-color:#10b981;box-shadow:0 0 6px #10b981}.dock-link-text{display:inline-flex;align-items:center;gap:4px;font-size:.78rem;font-weight:600;color:var(--text-muted);padding:6px 10px;border-radius:var(--radius-full);transition:all .18s ease}.dock-link-text:hover{color:#fff;background:#ffffff0d}.dock-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;color:var(--text-muted);transition:all .18s ease}.dock-icon-btn:hover{color:#fff;background:#ffffff0f}.dock-contact-cta{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;height:32px;background:#fff;color:#090909;font-size:.78rem;font-weight:700;border-radius:var(--radius-full);transition:all .2s ease}.dock-contact-cta:hover{background:var(--accent);color:#fff;transform:translateY(-1px);box-shadow:0 4px 14px #e32b3c59}.menu-trigger-sleek{display:none;width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--text);align-items:center;justify-content:center;cursor:pointer;transition:all .18s ease}.menu-trigger-sleek:hover{background:#ffffff14;border-color:#fff3}.mobile-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);z-index:5000;display:flex;align-items:flex-start;padding:16px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.mobile-drawer-card{width:100%;background:#121212f5;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);padding:24px;display:flex;flex-direction:column;gap:24px;box-shadow:0 20px 50px #000c;animation:mobileDrawerSlide .3s cubic-bezier(.22,1,.36,1)}@keyframes mobileDrawerSlide{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}.mobile-drawer-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid var(--border)}.mobile-drawer-controls{display:flex;align-items:center;gap:8px}.mobile-drawer-nav{display:flex;flex-direction:column;gap:10px;list-style:none}.mobile-drawer-nav li{animation:drawerItemIn .42s var(--ease) both;animation-delay:calc(var(--i, 0) * 35ms + 60ms)}@keyframes drawerItemIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.mobile-drawer-cta{width:100%;min-height:46px;justify-content:center}.mobile-quick-link{flex:1;min-height:44px;padding:10px 12px;font-size:.84rem;justify-content:center}.mobile-nav-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#ffffff08;border-radius:var(--radius-md);color:var(--text);text-decoration:none;font-family:var(--font-display);font-size:1.25rem;letter-spacing:.04em;text-transform:uppercase;transition:all .18s ease}.mobile-nav-item.active{background:#e32b3c1a;color:var(--accent);border:1px solid rgba(227,43,60,.3)}.mobile-nav-num{font-size:.75rem;color:var(--text-dim);font-family:var(--font-mono);letter-spacing:0}.mobile-nav-label{flex:1;margin-left:14px}.mobile-nav-arrow{color:var(--text-dim)}.mobile-nav-item:hover .mobile-nav-arrow{color:var(--accent)}.mobile-drawer-bottom{display:flex;flex-direction:column;gap:12px;padding-top:16px;border-top:1px solid var(--border)}.mobile-quick-links{display:flex;gap:10px}.hero-section{position:relative;padding-top:clamp(28px,3.5vw,44px);padding-bottom:clamp(48px,6vw,76px);min-height:auto;display:flex;flex-direction:column;justify-content:flex-start;overflow-x:hidden;overflow-x:clip}.hero-content{display:flex;flex-direction:column;gap:clamp(18px,2vw,24px);max-width:1050px}.hero-tagline-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.hero-profession{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.hero-name-callout{font-family:var(--font-display);font-size:clamp(3.2rem,10vw,8.5rem);line-height:.92;letter-spacing:.02em;color:var(--text);text-transform:uppercase;margin-top:0;word-break:break-word}.hero-name-word{display:inline-block;overflow:hidden;vertical-align:top;padding:.04em 0 .06em;margin:-.04em 0 -.06em}.hero-name-char{display:inline-block}.hero-headline{font-size:clamp(1.4rem,3.2vw,2.5rem);font-weight:400;line-height:1.25;letter-spacing:-.015em;color:var(--text);max-width:900px}.hero-intro{font-size:clamp(1.05rem,1.8vw,1.22rem);line-height:1.7;color:var(--text-muted);max-width:780px}.hero-specialties{display:flex;flex-wrap:wrap;gap:10px;margin-top:0}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:6px}.hero-actions-tertiary{display:inline-flex;align-items:center;gap:18px;margin-left:6px}.hero-location{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-dim)}.hero-location svg{color:var(--text-dim)}.metrics-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-top:clamp(20px,3vw,36px);padding:24px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.metric-item{display:flex;flex-direction:column;gap:6px;padding:8px 12px;border-left:2px solid var(--accent)}.metric-value{font-family:var(--font-display);font-size:1.8rem;color:var(--text);letter-spacing:.03em}.metric-label{font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.metric-detail{font-size:var(--fs-xs);color:var(--text-dim);line-height:1.5}.hero-graph-decor{position:absolute;right:clamp(-40px,2vw,40px);top:6%;width:clamp(320px,30vw,440px);height:clamp(320px,30vw,440px);opacity:.4;pointer-events:none;z-index:1;color:var(--ink)}.hero-graph-decor .graph-orbit{transform-origin:200px 200px;animation:graphOrbit 60s linear infinite}.hero-graph-decor .graph-edge-flow{stroke-dasharray:3 9;animation:graphFlow 2.4s linear infinite}.hero-graph-decor .graph-node-pulse{transform-box:fill-box;transform-origin:center;animation:graphPulse 3.2s var(--ease) infinite;animation-delay:var(--pulse-delay, 0s)}@keyframes graphOrbit{to{transform:rotate(360deg)}}@keyframes graphFlow{to{stroke-dashoffset:-24}}@keyframes graphPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.35);opacity:.55}}.hero-scroll-cue-wrap{position:fixed;right:clamp(18px,2.6vw,40px);bottom:32px;z-index:50}.hero-scroll-cue{display:flex;flex-direction:column;align-items:center;gap:14px;padding:8px 4px;color:var(--text-dim);text-decoration:none;transition:color var(--duration-fast) var(--ease)}.hero-scroll-cue:hover{color:var(--text)}.hero-scroll-cue-text{writing-mode:vertical-rl;font-family:var(--font-mono);font-size:.66rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase}.hero-scroll-cue-track{position:relative;width:1px;height:48px;background:var(--border-strong);overflow:hidden}.hero-scroll-cue-dot{position:absolute;left:-1.5px;top:0;width:4px;height:12px;border-radius:2px;background:var(--accent);animation:cueTravel 1.8s var(--ease-in-out) infinite}@keyframes cueTravel{0%{transform:translateY(-14px);opacity:0}30%{opacity:1}to{transform:translateY(52px);opacity:0}}@media(max-width:1199px){.hero-scroll-cue-wrap{display:none}}.hero-graph-wrap{position:absolute;right:clamp(-40px,2vw,40px);top:6%;width:clamp(320px,30vw,440px);height:clamp(320px,30vw,440px);pointer-events:none;z-index:1}.hero-graph-wrap>.hero-graph-decor{top:0;right:0;width:100%;height:100%}@media(max-width:1100px){.hero-graph-decor{opacity:.22}}@media(max-width:900px){.hero-graph-decor,.hero-graph-wrap{display:none}}.work-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-bottom:40px;padding-bottom:20px;border-bottom:1px solid var(--border)}.category-filter-list{display:flex;flex-wrap:wrap;gap:8px}.filter-btn{background:transparent;border:1px solid var(--border);color:var(--text-muted);padding:8px 16px;border-radius:var(--radius-full);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:500;cursor:pointer;min-height:40px;white-space:nowrap;transition:all var(--duration-fast) var(--ease)}.filter-count{margin-left:6px;font-size:.68rem;color:var(--text-dim)}.filter-btn.active .filter-count{color:inherit;opacity:.6}.filter-btn.has-pill{position:relative;isolation:isolate}.filter-btn.has-pill.active{background:transparent}.filter-pill{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;z-index:-1;border-radius:inherit;background:var(--text)}.filter-label{position:relative}.filter-btn:hover{color:var(--text);border-color:var(--border-strong)}.filter-btn.active{background:var(--text);color:var(--bg);border-color:var(--text)}.search-input-wrapper{position:relative;min-width:240px}.search-input{width:100%;padding:10px 14px 10px 38px;background:var(--surface-tint);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:var(--font-mono);font-size:var(--fs-xs);min-height:42px;transition:border-color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease)}.search-input::placeholder{color:var(--text-dim)}.search-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.projects-empty{padding:60px 20px;text-align:center;background:var(--bg-card);border:1px dashed var(--border-strong);border-radius:var(--radius-md)}.projects-empty p{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-muted);margin-bottom:16px}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-dim);pointer-events:none}.projects-grid{align-items:stretch}.bento-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}@media(min-width:1101px){.bento-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.bento-grid>*{grid-column:span 2}.bento-grid>:first-child:nth-last-child(1),.bento-grid>:first-child:nth-last-child(2),.bento-grid>:first-child:nth-last-child(2)~*,.bento-grid>:first-child:nth-last-child(4),.bento-grid>:first-child:nth-last-child(4)~*,.bento-grid>:first-child:nth-last-child(5),.bento-grid>:first-child:nth-last-child(5)+*{grid-column:span 3}}@media(min-width:721px)and (max-width:1100px){.bento-grid>:last-child:nth-child(odd){grid-column:1 / -1}}@media(max-width:720px){.bento-grid{grid-template-columns:minmax(0,1fr);gap:18px}}.project-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;display:flex;flex-direction:column;transition:transform var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease);position:relative;isolation:isolate}.project-card:hover{transform:translateY(-4px);border-color:var(--border-accent);box-shadow:0 12px 32px #0006,0 0 20px var(--accent-glow)}html[data-theme=light] .project-card:hover,html.light .project-card:hover{box-shadow:0 16px 32px -12px #17161529}.project-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;border-radius:inherit;opacity:0;transition:opacity .32s var(--ease);background:radial-gradient(380px circle at var(--card-mouse-x, 50%) var(--card-mouse-y, 0%),rgba(227,43,60,.09),transparent 62%)}.project-card:hover:after{opacity:1}.project-card-visual{height:196px;background:linear-gradient(160deg,#141414,#0c0c0c);position:relative;display:flex;flex-direction:column;border-bottom:1px solid var(--border);overflow:hidden;color:var(--ink)}.project-card-visual:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(var(--border-strong) 1px,transparent 1px);background-size:16px 16px;opacity:.35;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 30%,#000 70%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 30%,#000 70%,transparent 100%)}.visual-window-bar{position:relative;z-index:2;display:flex;align-items:center;gap:12px;height:36px;padding:0 14px;border-bottom:1px solid var(--border);background:#ffffff04;font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-dim)}.window-dots{display:inline-flex;gap:6px;flex-shrink:0}.window-dots i{width:8px;height:8px;border-radius:50%;background:var(--border-strong);transition:background var(--duration-fast) var(--ease)}.project-card:hover .window-dots i:first-child{background:var(--accent)}.window-path{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.window-path b{font-weight:500;color:var(--text-muted)}.project-year-badge{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-dim);flex-shrink:0}.visual-stage{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;justify-content:flex-end;padding:16px 18px 18px}.visual-glyph-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.visual-glyph{position:absolute;top:10px;right:14px;width:min(62%,300px);height:calc(100% - 20px);pointer-events:none;opacity:.9}.visual-ribbon{position:relative;display:inline-flex;align-items:center;gap:8px;width:fit-content;max-width:60%;padding:5px 10px;font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text);background:#090909b8;border:1px solid var(--border-strong);border-radius:var(--radius-sm);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.visual-ribbon:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent);flex-shrink:0}.glyph-flow{stroke-dasharray:4 6;animation:graphFlow 3s linear infinite;animation-play-state:paused}.glyph-scan{animation:glyphScan 2.6s var(--ease-in-out) infinite alternate;animation-play-state:paused}.project-card:hover .glyph-flow,.project-card:hover .glyph-scan,.project-card:focus-within .glyph-flow,.project-card:focus-within .glyph-scan{animation-play-state:running}@keyframes glyphScan{0%{transform:translateY(0)}to{transform:translateY(var(--scan-distance, 56px))}}.project-tag-badge{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);background:var(--surface-tint);padding:3px 8px;border-radius:var(--radius-sm);border:1px solid var(--border)}.visual-accent-line{position:absolute;bottom:0;left:0;z-index:3;width:48px;height:2px;background-color:var(--accent);transition:width .5s var(--ease)}.project-card:hover .visual-accent-line{width:100%}.project-card-body{position:relative;z-index:2;padding:22px 24px 24px;display:flex;flex-direction:column;flex-grow:1;gap:14px}.project-card-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.project-card-title{font-family:var(--font-body);font-size:1.3rem;font-weight:700;letter-spacing:-.015em;text-transform:none;color:var(--text);line-height:1.25}.project-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:-6px}.card-live-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-full);background:var(--signal-soft);border:1px solid var(--signal-border);color:var(--signal-text);font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;transition:all var(--duration-fast) var(--ease);flex-shrink:0}.card-live-badge:hover{background:#10b98129;border-color:#10b9818c;color:var(--signal-text);transform:translateY(-1px)}.live-pulse-dot{width:6px;height:6px;border-radius:50%;background-color:var(--signal);box-shadow:0 0 8px var(--signal);animation:pulse-dot 2s cubic-bezier(.4,0,.6,1) infinite}.live-badge-arrow{transition:transform var(--duration-fast) var(--ease)}.card-live-badge:hover .live-badge-arrow{transform:translate(2px,-2px)}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}html[data-theme=light] .card-live-badge:hover,html.light .card-live-badge:hover{background:#05966929;border-color:#0596698c}.project-card-summary{font-size:var(--fs-md);color:var(--text-muted);line-height:1.65;flex-grow:1}.project-card-role{font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:500;color:var(--text-dim)}.project-card-tags{display:flex;flex-wrap:wrap;gap:6px;align-content:flex-start}.project-card-footer{margin-top:auto;padding-top:16px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:12px}.card-action-btn{flex:1;justify-content:center;min-height:44px;padding:10px 18px;font-size:.88rem}.card-footer-actions{display:flex;align-items:center;gap:8px}.card-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;border-radius:var(--radius-sm);background:#ffffff0a;color:var(--text-muted);border:1px solid var(--border-strong);transition:all var(--duration-fast) var(--ease);text-decoration:none;flex-shrink:0}.card-icon-btn:hover{background:#ffffff17;border-color:#ffffff59;color:#fff;transform:translateY(-2px)}.card-live-icon-btn:hover{border-color:#10b98173;color:#10b981}html[data-theme=light] .card-icon-btn,html.light .card-icon-btn{background:#0000000a;color:var(--text-muted);border-color:#00000024}html[data-theme=light] .card-icon-btn:hover,html.light .card-icon-btn:hover{background:#00000014;border-color:#00000047;color:var(--text);transform:translateY(-2px)}.dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:5000;display:flex;align-items:center;justify-content:center;padding:20px;overflow-y:auto}.dialog-content{background:var(--bg-secondary);border:1px solid var(--border-strong);border-radius:var(--radius-lg);width:100%;max-width:780px;max-height:90vh;overflow-y:auto;position:relative;padding:clamp(24px,4vw,40px);display:flex;flex-direction:column;gap:24px;box-shadow:0 24px 60px #000c,0 0 40px var(--accent-glow)}.architecture-list{list-style:none}.dialog-section-title{display:flex;align-items:center;gap:8px;margin-bottom:14px;font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text)}.dialog-stack-label{margin-bottom:10px;font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.dialog-stack{display:flex;flex-wrap:wrap;gap:8px}.dialog-year{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-dim)}.dialog-close-btn{position:absolute;top:20px;right:20px;background:#ffffff0d;border:1px solid var(--border);color:var(--text);width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--duration-fast) var(--ease)}.dialog-close-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.dialog-header{padding-right:50px}.dialog-meta{display:flex;align-items:center;gap:12px;margin-bottom:8px}.dialog-title{font-size:clamp(2rem,4vw,3rem);color:var(--text);margin-bottom:6px}.dialog-role{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--accent-text);font-weight:500}.dialog-description{font-size:1.05rem;line-height:1.75;color:var(--text-muted)}.dialog-architecture-box{background:#00000059;border:1px solid var(--border);border-radius:var(--radius-md);padding:20px}.architecture-item{display:flex;gap:16px;padding:12px 0;border-bottom:1px solid var(--border)}.architecture-item:last-child{border-bottom:none;padding-bottom:0}.architecture-step{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:600;line-height:1.9;color:var(--accent-text);flex-shrink:0}.architecture-text h4{font-size:.95rem;color:var(--text);margin-bottom:4px}.architecture-text p{font-size:.85rem;color:var(--text-muted)}.dialog-links{display:flex;flex-wrap:wrap;gap:14px;padding-top:16px;border-top:1px solid var(--border)}.about-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(32px,6vw,64px);align-items:stretch}.about-text-column{display:flex;flex-direction:column;justify-content:space-between;gap:24px}.about-paragraph{font-size:clamp(1.02rem,1.4vw,1.15rem);line-height:1.8;color:var(--text-muted)}.about-highlight-box{background:var(--accent-soft);border-left:2px solid var(--accent);padding:20px 24px;border-radius:0 var(--radius-md) var(--radius-md) 0}.about-highlight-title{font-family:var(--font-display);font-size:1.15rem;color:var(--text);margin-bottom:8px;letter-spacing:.04em}.about-highlight-text{font-size:var(--fs-md);color:var(--text-muted);line-height:1.65}.about-principles-column{display:flex;flex-direction:column;gap:clamp(16px,1.8vw,20px);height:100%}.about-principle-card{flex:1;display:flex;flex-direction:column;justify-content:center;padding:clamp(22px,2.2vw,30px) clamp(20px,2vw,26px);min-height:115px}.about-pillar-header{display:flex;align-items:center;gap:12px;margin-bottom:10px}.about-pillar-icon-box{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;border-radius:var(--radius-sm);background:var(--accent-soft);border:1px solid var(--border-accent);color:var(--accent)}.about-pillar-desc{font-size:.92rem;line-height:1.65;color:var(--text-muted);margin:0}.skills-groups-wrapper{display:flex;flex-direction:column;gap:20px}.skill-group-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:20px;transition:border-color var(--duration-fast) var(--ease)}.about-pillar-title,.skill-group-card h4{font-family:var(--font-body);font-size:1.05rem;font-weight:600;letter-spacing:-.01em;text-transform:none;line-height:1.35;color:var(--text);margin:0}.skill-group-card.highlight{border-color:var(--border-accent);background:linear-gradient(160deg,var(--accent-soft),transparent 70%),var(--bg-card)}.skills-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:20px}@media(max-width:1100px){.skills-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.skills-grid{grid-template-columns:minmax(0,1fr);gap:14px}}.skill-group-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.skill-group-title{font-family:var(--font-body);font-size:.95rem;font-weight:700;letter-spacing:-.005em;color:var(--text)}.skill-group-flag{font-family:var(--font-mono);font-size:.66rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-text);white-space:nowrap}.skill-items-wrap{display:flex;flex-wrap:wrap;gap:8px}.skills-tools-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md)}.skills-tools-label{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text)}.skills-tools-list{display:flex;flex-wrap:wrap;gap:8px}.timeline-section-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(32px,6vw,64px)}.timeline-column-title{display:flex;align-items:center;gap:10px;margin-bottom:24px;font-family:var(--font-display);font-size:1.4rem;color:var(--text)}.timeline-column-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px}.timeline-column-head .timeline-column-title{margin-bottom:0}.timeline-expand-all{font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:500;letter-spacing:.04em;color:var(--text-muted);background:var(--surface-tint);border:1px solid var(--border);border-radius:var(--radius-full);padding:6px 12px;min-height:32px;cursor:pointer;transition:color var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease)}.timeline-expand-all:hover{color:var(--text);border-color:var(--border-strong)}.timeline-heading{margin:0;font:inherit;letter-spacing:normal}.timeline-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:16px;width:100%;padding:0;margin:0;text-align:left;font:inherit;color:inherit;background:none;border:none;cursor:pointer}.timeline-toggle>:not(.timeline-chevron){grid-column:1}.timeline-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:6px;border-radius:var(--radius-sm)}.timeline-chevron{grid-column:2;grid-row:1 / span 3;align-self:center;color:var(--text-dim);transition:transform .36s var(--ease),color var(--duration-fast) var(--ease)}.timeline-toggle:hover .timeline-chevron{color:var(--text)}.timeline-card.is-open .timeline-chevron{transform:rotate(180deg);color:var(--accent-text)}.timeline-details{overflow:hidden}.timeline-details-inner{padding-top:16px}.timeline-list{position:relative;display:flex;flex-direction:column;gap:32px;padding-left:28px;border-left:1px solid var(--border)}.timeline-progress{position:absolute;top:0;bottom:0;left:-1px;width:2px;margin-left:-.5px;background:linear-gradient(180deg,var(--accent) 0%,var(--accent-text) 100%);box-shadow:0 0 10px var(--accent-glow-strong);transform-origin:top center;pointer-events:none}.timeline-card{position:relative;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:24px;transition:border-color var(--duration-fast) var(--ease)}.timeline-card:hover{border-color:var(--border-strong)}.timeline-card.current{border-color:var(--border-accent)}.timeline-dot{position:absolute;top:26px;left:-34px;width:12px;height:12px;border-radius:50%;background:var(--bg);border:2px solid var(--accent)}.timeline-card.current .timeline-dot{background:var(--accent);box-shadow:0 0 10px var(--accent)}.timeline-dates{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);margin-bottom:8px}.timeline-current-pill{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:var(--radius-full);color:var(--signal-text);background:var(--signal-soft);border:1px solid var(--signal-border);letter-spacing:.04em}.timeline-current-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--signal);box-shadow:0 0 6px var(--signal)}.timeline-org-sep{color:var(--text-faint)}.timeline-org-location{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-sm);font-weight:500;color:var(--text-dim)}.timeline-tech{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.timeline-credential{margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.edu-location{display:flex;align-items:center;gap:4px;margin-bottom:8px;font-size:var(--fs-xs);color:var(--text-dim)}.timeline-role{display:block;font-family:var(--font-body);font-size:1.2rem;font-weight:700;letter-spacing:-.015em;line-height:1.3;color:var(--text);margin-bottom:4px}.timeline-org{font-size:.95rem;font-weight:600;color:var(--text-muted);display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.timeline-points{list-style:none;display:flex;flex-direction:column;gap:10px}.timeline-point{font-size:.9rem;line-height:1.6;color:var(--text-muted);position:relative;padding-left:18px}.timeline-point:before{content:"—";position:absolute;left:0;color:var(--accent)}.education-column{display:flex;flex-direction:column;gap:20px}.education-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:24px}.edu-dates{font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:500;letter-spacing:.06em;color:var(--text-dim);text-transform:uppercase;margin-bottom:8px}.edu-inst{font-size:1.2rem;color:var(--text);margin-bottom:6px}.edu-qual{font-size:var(--fs-md);color:var(--text);font-weight:500;margin-bottom:8px}.edu-notes{font-size:.85rem;color:var(--text-muted);line-height:1.5}.awards-grid{align-items:stretch}.award-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:26px;display:flex;flex-direction:column;gap:14px;height:100%;transition:all var(--duration-fast) var(--ease);position:relative;overflow:hidden}.award-card:hover{border-color:var(--border-accent);box-shadow:0 10px 28px #0006}.award-card:before{content:attr(data-index);position:absolute;top:10px;right:18px;font-family:var(--font-display);font-size:4.2rem;line-height:1;color:transparent;-webkit-text-stroke:1px var(--border-strong);pointer-events:none;transition:-webkit-text-stroke-color var(--duration-normal) var(--ease)}.award-card:hover:before{-webkit-text-stroke-color:var(--border-accent)}.award-badge-row{display:flex;align-items:center;gap:12px;position:relative}.award-badge{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text);background:var(--surface-tint);border:1px solid var(--border-strong);padding:4px 9px;border-radius:var(--radius-sm)}.award-badge:before{content:"";width:6px;height:6px;border-radius:1px;background:var(--accent);flex-shrink:0}.award-year{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-dim)}.award-title{font-family:var(--font-body);font-size:1.2rem;font-weight:700;letter-spacing:-.015em;text-transform:none;color:var(--text);line-height:1.3;padding-right:48px}.award-detail{font-size:var(--fs-md);line-height:1.65;color:var(--text-muted);flex-grow:1}.award-action-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;padding-top:14px;border-top:1px solid var(--border)}.pill-link{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:500;color:var(--text-muted);text-decoration:none;background:var(--surface-tint);border:1px solid var(--border);border-radius:var(--radius-full);transition:color var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease)}.pill-link:hover{color:var(--text);border-color:var(--border-accent);background:var(--accent-soft)}.pill-link svg{flex-shrink:0}.contact-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,5vw,56px);align-items:start}.contact-info-column{display:flex;flex-direction:column;gap:24px}.contact-info-header{display:flex;flex-direction:column;gap:14px}.contact-status-badge{display:inline-flex;align-items:center;gap:8px;width:fit-content;padding:5px 12px;border-radius:var(--radius-full);background:var(--signal-soft);border:1px solid var(--signal-border);color:var(--signal-text);font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:500;letter-spacing:.02em}.contact-status-dot{width:7px;height:7px;border-radius:50%;background-color:var(--signal);box-shadow:0 0 8px var(--signal);animation:pulseDot 2.2s infinite ease-in-out;flex-shrink:0}.contact-headline{font-family:var(--font-display);font-size:clamp(2.2rem,4.5vw,3.4rem);line-height:1.05;letter-spacing:.01em;color:var(--text)}.contact-intro-text{font-size:.92rem;line-height:1.6;color:var(--text-muted)}.contact-priority-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.contact-action-card{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:var(--radius-md);text-decoration:none;background:var(--bg-card);border:1px solid var(--border);position:relative;overflow:hidden;transition:all var(--duration-fast) var(--ease)}.contact-action-card:hover{transform:translateY(-2px);border-color:var(--border-strong);box-shadow:0 8px 24px -6px #0006}.contact-action-card.whatsapp-card{border-color:#25d36647;background:linear-gradient(135deg,#25d3660f,#121212e6)}.contact-action-card.whatsapp-card:hover{border-color:#25d36699;box-shadow:0 8px 24px -4px #25d36633}.contact-action-card.cal-card{border-color:#e32b3c47;background:linear-gradient(135deg,#e32b3c0f,#121212e6)}.contact-action-card.cal-card:hover{border-color:var(--accent);box-shadow:0 8px 24px -4px var(--accent-glow)}.cal-icon{background:#e32b3c1f;color:var(--accent);border:1px solid rgba(227,43,60,.3)}html[data-theme=light] .contact-action-card.cal-card,html.light .contact-action-card.cal-card{background:linear-gradient(135deg,#e32b3c0d,#fff);border-color:#e32b3c40}.action-card-icon{width:40px;height:40px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-weight:800;font-size:.9rem}.whatsapp-icon{background:#25d36626;color:#25d366;border:1px solid rgba(37,211,102,.35)}.upwork-icon{background:#14a80026;color:#14a800;border:1px solid rgba(20,168,0,.35);font-family:var(--font-display)}.action-card-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.action-card-tag{font-family:var(--font-mono);font-size:.66rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.action-card-title{font-size:.94rem;font-weight:700;color:var(--text);line-height:1.2}.action-card-sub{font-size:.78rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.action-card-arrow{color:var(--text-dim);transition:transform var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease);flex-shrink:0}.contact-action-card:hover .action-card-arrow{transform:translate(2px,-2px);color:var(--text)}.contact-details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.contact-mini-item{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);text-decoration:none;min-height:52px;transition:all var(--duration-fast) var(--ease)}.contact-mini-item:hover{background:var(--bg-card-hover);border-color:var(--border-strong);transform:translateY(-1px)}.mini-item-content{display:flex;flex-direction:column;gap:2px;min-width:0;overflow:hidden}.mini-item-label{font-family:var(--font-mono);font-size:.66rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.mini-item-val{font-size:.82rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-social-dock{display:flex;align-items:center;gap:12px;padding-top:6px;flex-wrap:wrap}.contact-dock-label{font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim)}.contact-dock-pills{display:flex;flex-wrap:wrap;gap:8px}.contact-dock-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--radius-full);background:#ffffff08;border:1px solid var(--border);color:var(--text-muted);font-size:.78rem;font-weight:600;text-decoration:none;transition:all .18s ease}.contact-dock-pill:hover{color:var(--text);border-color:var(--border-strong);background:#ffffff14;transform:translateY(-1px)}.contact-form{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:clamp(24px,4vw,36px);display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-title{font-family:var(--font-display);font-size:1.4rem;color:var(--text)}.form-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.form-label{font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.form-input,.form-textarea{background:var(--surface-tint);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:var(--font-body);font-size:.95rem;padding:12px 16px;min-height:48px;transition:border-color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease)}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-dim)}.form-input:focus,.form-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.form-textarea{min-height:120px;resize:vertical}.form-error{font-size:var(--fs-xs);color:var(--accent-text)}.form-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.form-submit{flex:1;min-height:48px}.form-submit:disabled{opacity:.7;cursor:progress}.form-feedback-note{font-size:var(--fs-xs);color:var(--text-dim);text-align:center;margin-top:4px}.footer{border-top:1px solid var(--border);background:var(--bg-secondary);padding:48px 0 32px;margin-top:24px;position:relative;z-index:2}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:28px;padding-top:22px;border-top:1px solid var(--border);font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-dim)}.footer-bottom p{color:var(--text-dim)}.footer-container{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px}.footer-brand{display:flex;flex-direction:column;gap:4px}.footer-name{font-family:var(--font-display);font-size:1.4rem;color:var(--text);letter-spacing:.05em}.footer-role{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-dim)}.footer-links{display:flex;flex-wrap:wrap;align-items:center;gap:4px 20px}.footer-link{font-size:.85rem;color:var(--text-muted);transition:color var(--duration-fast) var(--ease);min-height:44px;display:inline-flex;align-items:center}.footer-link:hover{color:var(--text)}.back-to-top{display:inline-flex;align-items:center;gap:8px;font-size:.85rem;color:var(--text-muted);background:transparent;border:1px solid var(--border);padding:8px 16px;border-radius:var(--radius-full);cursor:pointer;min-height:44px;transition:all var(--duration-fast) var(--ease)}.back-to-top:hover{color:var(--text);border-color:var(--border-strong)}@media(max-width:1100px){.about-grid{grid-template-columns:1fr;gap:36px}.about-principles-column{height:auto;gap:16px}.about-principle-card{min-height:100px;padding:20px 18px}.timeline-section-grid,.contact-grid{grid-template-columns:1fr;gap:40px}}@media(max-width:919px){.desktop-only{display:none!important}.menu-trigger-sleek{display:inline-flex!important}}@media(max-width:800px){.header-wrapper{padding:10px 14px 4px}.header-glass-dock{height:48px;padding:0 8px 0 12px}}@media(max-width:600px){.section-padding{padding-top:52px;padding-bottom:52px}.hero-section{padding-top:14px;padding-bottom:36px;min-height:auto}.hero-name-callout{font-size:clamp(2.3rem,11vw,3.6rem);line-height:.95;word-break:break-word}.hero-headline{font-size:1.32rem;line-height:1.35}.hero-intro{font-size:.95rem;line-height:1.65}.hero-tagline-row{flex-direction:column;align-items:flex-start;gap:8px}.hero-profession{font-size:.7rem;line-height:1.6}.hero-actions{gap:10px}.hero-actions .btn{width:100%;justify-content:center}.hero-actions-tertiary{width:100%;margin-left:0;justify-content:center;gap:22px}.hero-location{width:100%;justify-content:center;margin-top:2px}.metrics-strip{grid-template-columns:1fr;gap:14px;padding:16px}.metric-item{padding:4px 8px}.work-controls{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:24px}.category-filter-list{display:flex;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:6px;gap:8px;width:100%}.category-filter-list::-webkit-scrollbar{display:none}.filter-btn{flex-shrink:0;white-space:nowrap;padding:6px 14px;min-height:38px}.search-input-wrapper{width:100%}.search-input,.form-input,.form-textarea{font-size:16px}.project-card-visual{height:172px}.visual-glyph{width:68%;opacity:.75}.project-card-body{padding:18px}.dialog-content{padding:22px 16px;max-height:94vh;border-radius:var(--radius-md)}.dialog-title{font-size:1.8rem}.footer-container{flex-direction:column;align-items:flex-start;gap:16px}.footer-links{flex-wrap:wrap;gap:0 16px}.contact-priority-actions,.contact-details-grid{grid-template-columns:1fr}}@media(max-width:380px){.container{padding-left:12px;padding-right:12px}.brand-text{display:none}.hero-actions .btn{font-size:.85rem;padding:10px 14px}.timeline-list{padding-left:18px}.timeline-dot{left:-24px}}.client-pillars-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-bottom:32px}@media(max-width:1180px){.client-pillars-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.client-pillars-grid{grid-template-columns:minmax(0,1fr);gap:14px}}.client-pillar-card{display:flex;flex-direction:column;padding:24px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);transition:transform var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease)}.client-pillar-card:hover{border-color:var(--border-accent);box-shadow:0 12px 28px -8px var(--accent-glow)}.client-pillar-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.client-pillar-icon-box{width:42px;height:42px;border-radius:var(--radius-sm);background:var(--accent-glow);border:1px solid var(--border-accent);display:flex;align-items:center;justify-content:center;color:var(--accent)}.client-pillar-num{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:500;color:var(--text-dim);letter-spacing:.02em}.client-pillar-title{font-family:var(--font-body);font-size:1.06rem;color:var(--text);margin-bottom:10px;line-height:1.35;font-weight:700;text-transform:none;letter-spacing:-.012em}.client-pillar-desc{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--text-muted);line-height:1.65;margin-bottom:18px;font-weight:400;flex:1}.client-pillar-tags{display:flex;flex-wrap:wrap;gap:6px}.client-banner-card{position:relative;overflow:hidden;border-radius:var(--radius-lg);padding:clamp(28px,5vw,44px);background:linear-gradient(135deg,#141414f2,#0c0c0cfa);border:1px solid var(--border-accent);box-shadow:0 20px 48px -12px #00000080;transition:border-color var(--duration-normal) var(--ease),box-shadow var(--duration-normal) var(--ease)}.client-banner-glow{position:absolute;top:-60px;right:-60px;width:320px;height:320px;background:radial-gradient(circle,rgba(227,43,60,.15) 0%,transparent 70%);pointer-events:none;z-index:1}.client-banner-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;margin-bottom:32px;position:relative;z-index:2}.client-status-badge{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border-radius:var(--radius-full);background:var(--signal-soft);border:1px solid var(--signal-border);color:var(--signal-text);font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-bottom:14px}.client-status-dot{width:7px;height:7px;border-radius:50%;background-color:var(--signal);box-shadow:0 0 8px var(--signal);animation:pulseDot 2.2s infinite ease-in-out}.client-banner-heading{font-family:var(--font-display);font-size:clamp(1.8rem,4.2vw,2.85rem);color:var(--text);text-transform:uppercase;line-height:1.1;letter-spacing:.02em}.client-banner-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.btn-upwork{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;background-color:var(--accent-fill);color:#fff;font-weight:700;font-size:.92rem;padding:12px 22px;border-radius:var(--radius-sm);border:none;box-shadow:0 4px 20px var(--accent-glow);transition:transform var(--duration-fast) var(--ease),background-color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease);cursor:pointer;text-decoration:none}.btn-upwork .upwork-logo-svg{flex-shrink:0;display:block}.btn-upwork:hover{background-color:var(--accent);transform:translateY(-2px);box-shadow:0 6px 28px var(--accent-glow-strong);color:#fff}.client-banner-actions .btn-secondary{min-height:48px;padding:12px 20px;font-size:.92rem}.icon-whatsapp{color:#25d366}html[data-theme=light] .icon-whatsapp,html.light .icon-whatsapp{color:#128c4a}.client-trust-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;padding-top:24px;border-top:1px solid var(--border);position:relative;z-index:2}.client-trust-item{display:flex;gap:12px;align-items:flex-start}.client-trust-icon{color:var(--signal);flex-shrink:0;margin-top:2px}.client-trust-title{font-family:var(--font-body);font-size:.88rem;color:var(--text);font-weight:600;margin-bottom:2px;text-transform:none;letter-spacing:normal}.client-trust-desc{font-size:.78rem;color:var(--text-muted);line-height:1.5}.ventures-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;align-items:stretch}@media(max-width:1080px){.ventures-grid{grid-template-columns:repeat(2,1fr);gap:20px}.ventures-grid>:last-child:nth-child(odd){grid-column:1 / -1}}@media(max-width:720px){.ventures-grid{grid-template-columns:1fr}}.venture-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:32px 28px;display:flex;flex-direction:column;min-height:250px;position:relative;overflow:hidden;transition:transform var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease)}.venture-card:hover{border-color:var(--venture-accent, var(--border-accent));box-shadow:0 16px 36px #00000073,0 0 24px #e32b3c1f}.venture-card-graphic-container{position:absolute;top:14px;right:14px;width:150px;height:95px;opacity:.45;pointer-events:none;color:var(--ink);transition:opacity var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease)}.venture-card:hover .venture-card-graphic-container{opacity:.85;transform:scale(1.05)}.venture-card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:22px;position:relative;z-index:2}.venture-icon-box{width:48px;height:48px;border-radius:var(--radius-sm);background:#ffffff0a;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--venture-accent, var(--accent));transition:all var(--duration-fast) var(--ease)}.venture-card:hover .venture-icon-box{background:#ffffff14;border-color:var(--venture-accent, var(--border-accent));transform:scale(1.08)}.venture-header-meta{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.venture-status-pill{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:600;letter-spacing:.03em;padding:3px 10px;border-radius:var(--radius-full);background:#ffffff0a;border:1px solid var(--border);color:var(--text-muted)}.venture-status-dot{width:6px;height:6px;border-radius:50%;background:var(--venture-accent, #10b981);box-shadow:0 0 6px var(--venture-accent, #10b981);animation:pulseDot 2s infinite ease-in-out}.venture-badge{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:600;padding:4px 10px;border-radius:var(--radius-full);background:#ffffff0a;border:1px solid var(--border)}.venture-body{display:flex;flex-direction:column;flex:1;position:relative;z-index:2}.venture-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px}.venture-name{font-family:var(--font-display);font-size:1.55rem;letter-spacing:.02em;color:var(--text);line-height:1.1;margin:0}.venture-role-tag{font-size:.72rem;color:var(--venture-accent, var(--accent));font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;background:#ffffff08;border:1px solid var(--border);border-radius:var(--radius-sm);white-space:nowrap}.venture-tagline{font-size:.88rem;color:var(--text-muted);font-weight:500;line-height:1.45;margin-bottom:14px}.venture-description{font-size:.84rem;color:var(--text-dim);line-height:1.6;margin-bottom:20px}.venture-subheading{font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:10px;display:block}.venture-highlights-box{margin-top:0;margin-bottom:20px;padding-top:14px;border-top:1px solid var(--border)}.venture-highlights-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.venture-highlight-item{display:flex;align-items:flex-start;gap:8px;font-size:.8rem;color:var(--text-muted);line-height:1.4}.venture-highlight-check{color:var(--venture-accent, var(--accent));flex-shrink:0;margin-top:2px}.venture-disciplines-list{margin-top:0;margin-bottom:20px;padding-top:14px;border-top:1px solid var(--border)}.disciplines-grid{display:flex;flex-direction:column;gap:10px}.discipline-item{background:#ffffff05;border:1px solid var(--border);border-radius:var(--radius-sm);padding:9px 12px;transition:all var(--duration-fast) var(--ease)}.discipline-item:hover{background:#ffffff0a;border-color:#10b98166}.discipline-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:3px}.discipline-name{font-size:.82rem;font-weight:700;color:var(--text)}.discipline-tag{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.discipline-detail{font-size:var(--fs-xs);color:var(--text-dim);line-height:1.45;margin:0}.venture-card-footer{margin-top:auto;padding-top:18px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;position:relative;z-index:2}.venture-metrics-row{display:flex;flex-wrap:wrap;gap:6px}.venture-metric-chip{display:inline-flex;align-items:center;gap:4px;background:#ffffff08;border:1px solid var(--border);border-radius:var(--radius-full);padding:4px 10px;font-family:var(--font-mono);font-size:var(--fs-2xs)}.metric-chip-label{color:var(--text-dim);font-weight:500}.metric-chip-value{color:var(--text);font-weight:600}.venture-action-btn{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:600;color:var(--text-muted);padding:6px 12px;border-radius:var(--radius-full);border:1px solid var(--border);background:#ffffff05;transition:all var(--duration-fast) var(--ease)}.venture-action-btn:hover{color:var(--text);border-color:var(--venture-accent, var(--border-accent));background:#ffffff0f;transform:translate(2px)}.section-title-italic-accent{font-family:var(--font-accent);color:var(--accent);font-size:1.15em;font-weight:500;text-transform:none;letter-spacing:normal;display:inline-block;margin-left:8px}html[data-theme=light] .venture-card,html.light .venture-card{background:#fff;border-color:#00000014}html[data-theme=light] .venture-card:hover,html.light .venture-card:hover{box-shadow:0 16px 36px #00000014,0 0 20px #e32b3c14}html[data-theme=light] .venture-icon-box,html.light .venture-icon-box{background:#00000008;border-color:#00000014}html[data-theme=light] .venture-status-pill,html.light .venture-status-pill,html[data-theme=light] .venture-badge,html.light .venture-badge{background:#00000008;border-color:#00000014;color:#57534e}html[data-theme=light] .venture-role-tag,html.light .venture-role-tag{background:#00000008;border-color:#00000014}html[data-theme=light] .discipline-item,html.light .discipline-item{background:#00000005;border-color:#0000000f}html[data-theme=light] .discipline-item:hover,html.light .discipline-item:hover{background:#0000000a;border-color:#10b98166}html[data-theme=light] .venture-metric-chip,html.light .venture-metric-chip{background:#00000008;border-color:#00000014}html[data-theme=light] .venture-action-btn,html.light .venture-action-btn{background:#00000005;border-color:#00000014;color:#57534e}.scroll-indicator-track{position:fixed;top:0;left:0;right:0;height:3px;z-index:9999;background:transparent;pointer-events:none}.scroll-indicator-bar{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,var(--accent-fill) 0%,var(--accent) 60%,var(--accent-text) 100%);transform-origin:0%;box-shadow:0 0 12px #e32b3c99,0 0 4px var(--accent)}.floating-back-to-top{position:fixed;bottom:28px;right:28px;z-index:990;display:flex;align-items:center;gap:8px;padding:10px 18px;background:#121214d9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-strong);border-radius:var(--radius-full);color:var(--text);font-family:var(--font-body);font-size:.82rem;font-weight:600;letter-spacing:.04em;cursor:pointer;box-shadow:0 10px 30px #00000073,0 0 0 1px #ffffff0f;transition:border-color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.floating-back-to-top:hover{background:#1a1a20f2;border-color:var(--accent);box-shadow:0 12px 36px #e32b3c4d,0 0 0 1px var(--accent);color:var(--accent)}.floating-top-text{font-family:var(--font-display);font-size:.86rem;letter-spacing:.06em}html[data-theme=light] .floating-back-to-top,html.light .floating-back-to-top{background:#ffffffe6;color:#1c1917;border-color:#0000001f;box-shadow:0 8px 28px #0000001a}html[data-theme=light] .floating-back-to-top:hover,html.light .floating-back-to-top:hover{background:#fff;border-color:var(--accent);color:var(--accent);box-shadow:0 12px 32px #e32b3c33}html[data-theme=light] .venture-action-btn:hover,html.light .venture-action-btn:hover{background:#0000000d;color:#171615}.cal-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;background:#090909d1;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:background var(--duration-fast) var(--ease)}.cal-modal-backdrop.light-mode,html[data-theme=light] .cal-modal-backdrop,html.light .cal-modal-backdrop{background:#17161585;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.cal-modal-dialog{position:relative;width:100%;max-width:860px;height:90vh;max-height:740px;display:flex;flex-direction:column;background:#141414;border:1px solid rgba(227,43,60,.32);border-radius:var(--radius-lg);box-shadow:0 28px 72px -12px #000000bf,0 0 32px var(--accent-glow);overflow:hidden;transition:background var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease)}.cal-modal-dialog[data-theme=light],html[data-theme=light] .cal-modal-dialog,html.light .cal-modal-dialog{background:#fff;border:1px solid rgba(0,0,0,.12);box-shadow:0 24px 64px -12px #17161538,0 0 1px #00000024,0 0 24px #e32b3c14}.cal-modal-drag-bar{display:none;width:38px;height:4px;background:#fff3;border-radius:var(--radius-full);margin:8px auto 2px}html[data-theme=light] .cal-modal-drag-bar,html.light .cal-modal-drag-bar,.cal-modal-dialog[data-theme=light] .cal-modal-drag-bar{background:#0000002e}.cal-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 24px;border-bottom:1px solid rgba(255,255,255,.08);background:#181818;flex-shrink:0}html[data-theme=light] .cal-modal-header,html.light .cal-modal-header,.cal-modal-dialog[data-theme=light] .cal-modal-header{background:#fbfaf8;border-bottom:1px solid rgba(0,0,0,.08)}.cal-modal-header-info{flex:1;min-width:0}.cal-modal-badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:600;color:var(--accent);background:#e32b3c1a;border:1px solid var(--border-accent);border-radius:var(--radius-full);padding:3px 10px;margin-bottom:6px;letter-spacing:.02em}html[data-theme=light] .cal-modal-badge,html.light .cal-modal-badge,.cal-modal-dialog[data-theme=light] .cal-modal-badge{background:#e32b3c14;border-color:#e32b3c40;color:#c91829}.cal-modal-title{font-family:var(--font-display);font-size:clamp(1.15rem,2vw,1.35rem);font-weight:700;color:#fff;margin-bottom:4px;letter-spacing:-.01em;line-height:1.3}html[data-theme=light] .cal-modal-title,html.light .cal-modal-title,.cal-modal-dialog[data-theme=light] .cal-modal-title{color:#171615}.cal-modal-subtitle{font-family:var(--font-body);font-size:var(--fs-xs);color:var(--text-muted);line-height:1.45;margin:0}html[data-theme=light] .cal-modal-subtitle,html.light .cal-modal-subtitle,.cal-modal-dialog[data-theme=light] .cal-modal-subtitle{color:#635e59}.cal-modal-header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.cal-external-link{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:500;color:var(--text-muted);text-decoration:none;padding:7px 12px;border:1px solid var(--border);border-radius:var(--radius-full);background:#ffffff08;transition:all var(--duration-fast) var(--ease)}.cal-external-link:hover{color:#fff;border-color:var(--border-accent);background:var(--accent-soft)}html[data-theme=light] .cal-external-link,html.light .cal-external-link,.cal-modal-dialog[data-theme=light] .cal-external-link{background:#fff;border-color:#0000001f;color:#57534e}html[data-theme=light] .cal-external-link:hover,html.light .cal-external-link:hover,.cal-modal-dialog[data-theme=light] .cal-external-link:hover{color:#c91829;border-color:var(--accent);background:#e32b3c0f}.cal-modal-close{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:#ffffff0a;border:1px solid var(--border);color:var(--text-muted);cursor:pointer;transition:all var(--duration-fast) var(--ease)}.cal-modal-close:hover{background:var(--accent-soft);border-color:var(--border-accent);color:var(--accent)}html[data-theme=light] .cal-modal-close,html.light .cal-modal-close,.cal-modal-dialog[data-theme=light] .cal-modal-close{background:#0000000a;border-color:#0000001f;color:#57534e}html[data-theme=light] .cal-modal-close:hover,html.light .cal-modal-close:hover,.cal-modal-dialog[data-theme=light] .cal-modal-close:hover{background:#e32b3c14;border-color:var(--accent);color:#c91829}.cal-modal-body{position:relative;flex:1;width:100%;height:100%;min-height:0;overflow:hidden;background:#090909}html[data-theme=light] .cal-modal-body,html.light .cal-modal-body,.cal-modal-dialog[data-theme=light] .cal-modal-body{background:#fff}.cal-loading-state{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-xs);background:#090909;z-index:2}html[data-theme=light] .cal-loading-state,html.light .cal-loading-state,.cal-modal-dialog[data-theme=light] .cal-loading-state{background:#fff;color:#635e59}.cal-spinner{color:var(--accent);animation:spin 1s linear infinite}.cal-iframe{width:100%;height:100%;border:none;display:block;opacity:0;transition:opacity .35s ease}.cal-iframe.loaded{opacity:1}.contact-scope-selector{margin-bottom:20px}.scope-chips-row{display:flex;flex-wrap:wrap;gap:8px}.scope-chip-btn{display:inline-flex;align-items:center;padding:7px 13px;font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:500;color:var(--text-muted);background:var(--surface-tint);border:1px solid var(--border);border-radius:var(--radius-full);cursor:pointer;transition:all var(--duration-fast) var(--ease)}.scope-chip-btn:hover{color:var(--text);border-color:var(--border-accent);background:var(--accent-soft);transform:translateY(-1px)}.scope-chip-btn.active{color:#fff;background:var(--accent-fill);border-color:var(--accent);box-shadow:0 2px 10px var(--accent-glow)}html[data-theme=light] .scope-chip-btn.active,html.light .scope-chip-btn.active{color:#fff;background:var(--accent-fill)}@media(max-width:768px){.cal-modal-backdrop{padding:0;align-items:flex-end}.cal-modal-dialog{width:100%;height:100dvh;height:100vh;max-height:100dvh;max-height:100vh;border-radius:0;border:none}.cal-modal-drag-bar{display:block}.cal-modal-header{padding:max(10px,env(safe-area-inset-top,10px)) 16px 12px 16px;gap:12px;align-items:center}.cal-modal-header-info{min-width:0}.cal-modal-badge{padding:2px 8px;font-size:.65rem;margin-bottom:3px}.cal-modal-title{font-size:1.05rem;line-height:1.25;margin-bottom:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-modal-subtitle,.cal-external-text{display:none}.cal-external-link{padding:8px 10px;min-height:40px;min-width:40px;justify-content:center}.cal-modal-close{width:42px;height:42px;min-width:42px;min-height:42px;border-radius:var(--radius-sm)}.cal-modal-body{padding-bottom:env(safe-area-inset-bottom,0px);-webkit-overflow-scrolling:touch;overflow-y:auto}}}:root,:root[data-theme=dark],html.dark{--bg: #0a0a0a;--bg-secondary: #111111;--bg-elevated: #171717;--bg-card: #111111;--bg-card-hover: #141414;--surface-tint: rgba(255, 255, 255, .035);--surface-tint-hover: rgba(255, 255, 255, .07);--text: #ededed;--text-muted: #a1a1a1;--text-dim: #8a8a8a;--text-faint: #3d3d3d;--accent: #e5484d;--accent-hover: #ec5d61;--accent-fill: #e5484d;--accent-text: #ff6369;--accent-soft: rgba(229, 72, 77, .1);--accent-glow: transparent;--accent-glow-strong: transparent;--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .15);--border-accent: rgba(255, 255, 255, .2);--ink: #ededed;--cta-bg: #ededed;--cta-bg-hover: #ffffff;--cta-fg: #0a0a0a;--header-bg: rgba(10, 10, 10, .72);--shadow-pop: 0 0 0 1px var(--border), 0 16px 40px -12px rgba(0, 0, 0, .6);--font-display: "Geist", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: "Geist", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-accent: "Caveat", cursive;--fs-2xs: .72rem;--fs-xs: .78rem;--fs-sm: .875rem;--fs-md: .9375rem;--fs-lg: 1.0625rem;--container-max: 1180px;--header-height: 64px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 12px}:root[data-theme=light],html.light{--bg: #ffffff;--bg-secondary: #fafafa;--bg-elevated: #f4f4f5;--bg-card: #ffffff;--bg-card-hover: #fcfcfc;--surface-tint: rgba(0, 0, 0, .03);--surface-tint-hover: rgba(0, 0, 0, .055);--text: #0a0a0a;--text-muted: #52525b;--text-dim: #6b6b74;--text-faint: #d4d4d8;--accent: #dc2f3c;--accent-hover: #c42532;--accent-fill: #dc2f3c;--accent-text: #c42532;--accent-soft: rgba(220, 47, 60, .07);--border: rgba(0, 0, 0, .08);--border-strong: rgba(0, 0, 0, .14);--border-accent: rgba(0, 0, 0, .2);--ink: #0a0a0a;--cta-bg: #0a0a0a;--cta-bg-hover: #27272a;--cta-fg: #ffffff;--header-bg: rgba(255, 255, 255, .78);--shadow-pop: 0 0 0 1px var(--border), 0 16px 40px -16px rgba(0, 0, 0, .14)}html{font-family:var(--font-body);font-size:16px;line-height:1.6;font-feature-settings:"ss01","cv11"}html body,html.light body,html[data-theme=light] body{background:var(--bg);background-image:none}body:before,body:after{content:none;display:none}::selection{background:var(--accent-soft);color:var(--text)}html,body,*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--text-dim)}::-webkit-scrollbar-button{display:none!important;width:0!important;height:0!important}h1,h2,h3,.display-font{font-family:var(--font-display);font-weight:600;letter-spacing:-.025em;text-transform:none;line-height:1.15}h4{font-family:var(--font-body);font-weight:600;letter-spacing:-.01em}p{color:var(--text-muted)}.text-accent{color:var(--accent-text)}.portfolio-app{width:100%;overflow-x:clip;position:relative;padding-top:64px}.container{max-width:var(--container-max);padding-left:clamp(16px,4vw,32px);padding-right:clamp(16px,4vw,32px)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.section-padding{padding-top:clamp(64px,8vw,104px);padding-bottom:clamp(64px,8vw,104px)}.section-padding--tight-top{padding-top:0}main>section+section:not(.section-padding--tight-top){border-top:1px solid var(--border)}section[id]{scroll-margin-top:64px}main>section:not(#hero){content-visibility:auto;contain-intrinsic-size:1px 750px}.section-meta{gap:10px;margin-bottom:14px}.section-num{gap:0;font-size:var(--fs-xs);font-weight:500;color:var(--text-dim)}.section-num:after{content:"/";width:auto;height:auto;margin-left:10px;background:none;color:var(--text-faint)}.section-tag{font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:500;color:var(--text-muted)}.section-title{font-size:clamp(1.85rem,3.6vw,2.6rem);font-weight:600;letter-spacing:-.03em;line-height:1.12;margin-bottom:14px;max-width:760px}.section-title .text-accent{color:var(--text-muted);font-family:inherit;font-style:normal;font-weight:inherit}.section-title-italic-accent{font-family:var(--font-accent);color:var(--accent);font-size:1.15em;font-weight:600;font-style:normal;text-transform:none;letter-spacing:normal;display:inline-block;margin-left:8px}.section-desc{max-width:620px;font-size:var(--fs-lg);line-height:1.65;color:var(--text-muted)}.section-header{margin-bottom:clamp(32px,4vw,48px)}.reveal-word{padding:.08em .02em .12em;margin:-.08em -.02em -.12em}.btn,.btn-upwork{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;min-width:42px;padding:0 18px;font-family:var(--font-body);font-size:var(--fs-sm);font-weight:520;letter-spacing:-.01em;border-radius:999px;text-decoration:none;cursor:pointer;transition:all .24s cubic-bezier(.16,1,.3,1)}.btn:active,.btn-upwork:active{transform:scale(.97)}.btn-primary,.btn-upwork{background:var(--cta-bg);color:var(--cta-fg);border:1px solid var(--border-strong);box-shadow:0 4px 16px -2px #0006,inset 0 1px #ffffff29}.btn-primary:hover,.btn-upwork:hover,html.light .btn-primary:hover,html[data-theme=light] .btn-primary:hover{background:var(--cta-bg-hover);border-color:var(--accent);color:var(--cta-fg);transform:translateY(-1.5px);box-shadow:0 8px 24px -4px #00000080,0 0 16px -2px var(--accent-glow, rgba(215, 38, 61, .35))}.btn-upwork .upwork-logo-svg{color:currentColor}.btn-secondary,.btn-liquid-glass,html.light .btn-secondary,html[data-theme=light] .btn-secondary{position:relative;background:linear-gradient(135deg,#ffffff14,#ffffff05);color:var(--text);border:1px solid rgba(255,255,255,.13);box-shadow:0 4px 16px -2px #0000004d,inset 0 1px 1px #fff3,inset 0 -1px 1px #0003;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);overflow:hidden}html.light .btn-secondary,html[data-theme=light] .btn-secondary,html.light .btn-liquid-glass,html[data-theme=light] .btn-liquid-glass{background:linear-gradient(135deg,#ffffffe6,#f5f5f5a6);border-color:#0000001a;color:#141414;box-shadow:0 4px 14px -2px #00000014,inset 0 1px 1px #fffffff2}.btn-secondary:before,.btn-liquid-glass:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(105deg,transparent 20%,rgba(255,255,255,.14) 50%,transparent 80%);transform:translate(-100%);transition:transform .6s cubic-bezier(.16,1,.3,1);pointer-events:none}.btn-secondary:hover,.btn-liquid-glass:hover,html.light .btn-secondary:hover,html[data-theme=light] .btn-secondary:hover{background:linear-gradient(135deg,#ffffff1f,#ffffff0a);border-color:#ffffff47;color:var(--text);transform:translateY(-1.5px);box-shadow:0 8px 24px -4px #0006,inset 0 1px 1px #ffffff52}html.light .btn-secondary:hover,html[data-theme=light] .btn-secondary:hover,html.light .btn-liquid-glass:hover,html[data-theme=light] .btn-liquid-glass:hover{background:linear-gradient(135deg,#fffffffa,#f0f0f0cc);border-color:#00000029;color:#000;box-shadow:0 8px 20px -3px #0000001f,inset 0 1px 1px #fff}.btn-secondary:hover:before,.btn-liquid-glass:hover:before{transform:translate(100%)}.btn-ghost{font-family:var(--font-body);font-weight:500;color:var(--text-muted)}.btn-ghost:hover{color:var(--text)}.btn-link{gap:6px;min-height:40px;font-size:var(--fs-sm);font-weight:500;color:var(--text-muted)}.btn-platform{background:#7f7f7f2e;color:inherit}.client-banner-actions .btn-secondary,.client-banner-actions .btn-upwork{min-height:40px;padding:0 16px;font-size:var(--fs-sm)}.interactive-hover-card,.client-pillar-card,.client-banner-card,.project-card,.about-principle-card,.about-highlight-box,.skill-group-card,.timeline-card,.education-card,.award-card,.venture-card,.contact-action-card,.contact-mini-item,.contact-form,.metrics-strip,.cal-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.interactive-hover-card:hover,html.light .interactive-hover-card:hover,html[data-theme=light] .interactive-hover-card:hover,.client-pillar-card:hover,.project-card:hover,.award-card:hover,.venture-card:hover,.contact-action-card:hover,.timeline-card:hover,.skill-group-card:hover,.about-principle-card:hover{transform:none;border-color:var(--border-strong);box-shadow:none;background:var(--bg-card-hover)}.client-banner-glow,.visual-accent-line,.project-card:before,.project-card:after,.award-card:before,.venture-card:before,.venture-card:after,.client-pillar-card:before,.client-pillar-card:after,.timeline-card:before{display:none;content:none}.client-pillar-icon-box,.about-pillar-icon-box,.venture-icon-box,.action-card-icon,.client-trust-icon,.cal-icon{background:var(--surface-tint);border:1px solid var(--border);color:var(--text);box-shadow:none}.tech-tag,.tech-tag.accent-style,.project-tag-badge,.award-badge,.discipline-tag,.venture-metric-chip,.client-status-badge,.contact-status-badge,.timeline-current-pill,.project-year-badge,.visual-ribbon,.pill-link,.scope-chip-btn,.contact-dock-pill,.contact-inbox-pill{font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:500;letter-spacing:0;text-transform:none;color:var(--text-muted);background:var(--surface-tint);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:none}.tech-tag:before,.tech-tag.accent-style:before{display:none;content:none}.pill-link:hover,.contact-dock-pill:hover,.scope-chip-btn:hover{color:var(--text);border-color:var(--border-strong);background:var(--surface-tint-hover)}.scope-chip-btn.active{color:var(--cta-fg);background:var(--cta-bg);border-color:var(--cta-bg)}.client-status-badge,.contact-status-badge,.timeline-current-pill{color:var(--signal-text);border-color:var(--signal-border);background:var(--signal-soft)}.status-dot,.client-status-dot,.contact-status-dot,.live-pulse-dot{box-shadow:none}.client-pillar-num,.award-index,.mobile-nav-num{color:var(--text-dim);font-family:var(--font-mono)}.header-wrapper{position:fixed;top:0;left:0;right:0;width:100%;z-index:1000;padding:0;pointer-events:none;background:transparent;border:none;transition:padding .48s cubic-bezier(.16,1,.3,1)}.header-wrapper.is-scrolled{padding:12px 20px 0}.header-glass-dock,.header-glass-dock:hover{--nav-ease: cubic-bezier(.16, 1, .3, 1);position:relative;display:flex;align-items:center;justify-content:space-between;gap:clamp(12px,2vw,28px);width:100%;max-width:100%;height:64px;margin:0 auto;padding:0 clamp(20px,4vw,40px);pointer-events:auto;background-color:var(--header-bg);border-width:1px;border-style:solid;border-color:transparent transparent var(--border) transparent;border-radius:0;box-shadow:none;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);will-change:max-width,height,border-radius,border-color,box-shadow,padding;transition:max-width .48s var(--nav-ease),height .48s var(--nav-ease),padding .48s var(--nav-ease),border-radius .48s var(--nav-ease),border-color .36s ease,background-color .3s ease,box-shadow .48s var(--nav-ease)}.header-wrapper.is-scrolled .header-glass-dock{max-width:min(1040px,calc(100vw - 32px));height:52px;padding:0 10px 0 20px;border-color:var(--border);border-radius:9999px;box-shadow:0 20px 44px -10px #00000073,0 4px 12px -2px #00000040,inset 0 1px #ffffff29}.brand-mark{flex-shrink:0;display:inline-flex;align-items:center;gap:9px;min-height:36px;font-family:var(--font-mono);font-size:.9rem;font-weight:500;letter-spacing:-.02em;color:var(--text);white-space:nowrap}.brand-tld{color:var(--text-dim);transition:color .15s ease}.brand-mark:hover .brand-tld{color:var(--text-muted)}.nav-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;pointer-events:auto;z-index:2}.nav-dock-list{display:flex;align-items:center;gap:4px;margin:0;padding:0;list-style:none;background:transparent;border:none}.nav-dock-link,.nav-dock-link:hover,.nav-dock-link.active{position:relative;display:inline-flex;align-items:center;height:34px;padding:0 14px;border-radius:999px;background:transparent;font-size:var(--fs-sm);font-weight:480;color:var(--text-muted);white-space:nowrap;transition:color .15s ease}.nav-dock-link:hover,.nav-dock-link.active{color:var(--text)}.nav-active-pill{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:999px;background:var(--surface-tint-hover);box-shadow:inset 0 0 0 1px var(--border)}.nav-dock-label{position:relative;z-index:1}.dock-actions{flex-shrink:0;display:flex;align-items:center;gap:8px}.nav-command-btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 8px 0 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface-tint);color:var(--text-dim);font-family:var(--font-mono);font-size:var(--fs-xs);cursor:pointer;transition:color .15s ease,border-color .15s ease,background-color .15s ease;white-space:nowrap}.nav-command-btn svg{margin-right:2px}.nav-command-btn:hover{color:var(--text);border-color:var(--border-strong);background:var(--surface-tint-hover)}.nav-command-btn kbd,.cmdk-panel kbd{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border:1px solid var(--border);border-radius:4px;background:var(--surface-tint);font-family:var(--font-mono);font-size:.65rem;font-weight:500;color:inherit}.nav-cta-btn.glow-ring-btn{min-height:36px;height:36px;padding:0 14px 0 5px;font-size:.84rem}.nav-cta-btn.glow-ring-btn .glow-ring-disc{width:26px;height:26px}.theme-toggle-btn,.theme-toggle-btn:hover{width:32px;height:32px;border-radius:50%;color:var(--text-muted);background:transparent}.theme-toggle-btn:hover{color:var(--text);background:var(--surface-tint-hover)}.motion-toggle-btn,.dock-icon-btn{width:34px;height:34px;border-radius:50%;color:var(--text-muted);background:transparent}.motion-toggle-btn:hover,.dock-icon-btn:hover{color:var(--text);background:var(--surface-tint-hover)}.nav-cta-btn{display:inline-flex;align-items:center;gap:6px;height:34px;margin-left:2px;padding:0 14px;border-radius:999px;background:var(--cta-bg);color:var(--cta-fg);font-size:var(--fs-sm);font-weight:500;white-space:nowrap;transition:background-color .15s ease}.nav-cta-btn:hover{background:var(--cta-bg-hover)}.nav-cta-btn svg{transition:transform .15s ease}.nav-cta-btn:hover svg{transform:translate(2px)}.menu-trigger-sleek,.menu-trigger-sleek:hover{display:none;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--border);background:var(--surface-tint);color:var(--text);box-shadow:none;cursor:pointer;transition:all .18s ease}.menu-trigger-sleek:hover{background:var(--surface-tint-hover);border-color:var(--border-strong)}.nav-progress{position:absolute;left:clamp(16px,4vw,32px);right:clamp(16px,4vw,32px);bottom:-1px;height:2px;background:var(--accent);opacity:0;border-radius:9999px;transform-origin:left center;pointer-events:none;transition:opacity .3s ease,left .44s var(--nav-ease),right .44s var(--nav-ease),bottom .44s var(--nav-ease)}.header-wrapper.is-scrolled .nav-progress{left:24px;right:24px;bottom:2px;opacity:.85}@media(max-width:991px){.desktop-only{display:none!important}.menu-trigger-sleek{display:inline-flex!important}.portfolio-app{padding-top:66px}.header-wrapper{padding:0}.header-wrapper.is-scrolled{padding:8px 12px 0}.header-glass-dock,.header-glass-dock:hover{display:flex;justify-content:space-between;height:56px;padding:0 16px;border-radius:0;border-width:1px;border-style:solid;border-color:transparent transparent var(--border) transparent;background-color:var(--header-bg);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);will-change:transform,max-width,height,border-radius,box-shadow;transition:max-width .44s var(--nav-ease),height .44s var(--nav-ease),border-radius .44s var(--nav-ease),padding .44s var(--nav-ease),background-color .3s ease,border-color .3s ease,box-shadow .3s ease}.header-wrapper.is-scrolled .header-glass-dock{max-width:100%;height:48px;padding:0 8px 0 14px;border-radius:9999px;border-color:var(--border);box-shadow:0 14px 28px -6px #0006,inset 0 1px #ffffff1f}.nav-progress,.header-wrapper.is-scrolled .nav-progress{left:18px;right:18px;bottom:2px}}.cmdk-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:flex-start;justify-content:center;padding:min(14vh,120px) 16px 16px;background:#00000073;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}html.light .cmdk-overlay,html[data-theme=light] .cmdk-overlay{background:#0000002e}.cmdk-panel{display:flex;flex-direction:column;width:min(600px,100%);max-height:min(70vh,520px);overflow:hidden;border:1px solid var(--border-strong);border-radius:14px;background:var(--bg-secondary);box-shadow:0 30px 80px -20px #0000008c,0 0 0 1px var(--border)}.cmdk-search{display:flex;align-items:center;gap:10px;padding:0 14px 0 16px;border-bottom:1px solid var(--border);color:var(--text-dim)}.cmdk-input{flex:1;min-width:0;height:52px;border:none;outline:none;background:transparent;color:var(--text);font-family:var(--font-body);font-size:.95rem}.cmdk-input::placeholder{color:var(--text-dim)}.cmdk-input:focus-visible{outline:none}.cmdk-esc{color:var(--text-dim)}.cmdk-list{flex:1;overflow-y:auto;padding:6px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.cmdk-list::-webkit-scrollbar{width:6px}.cmdk-list::-webkit-scrollbar-track{background:transparent;margin:4px 0}.cmdk-list::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}.cmdk-list::-webkit-scrollbar-thumb:hover{background:var(--text-dim)}.cmdk-list::-webkit-scrollbar-button{display:none!important;width:0!important;height:0!important}.cmdk-group+.cmdk-group{margin-top:4px}.cmdk-group-label{padding:10px 10px 6px;font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim)}.cmdk-item{display:flex;align-items:center;gap:12px;height:40px;padding:0 10px;border-radius:8px;color:var(--text-muted);font-size:var(--fs-sm);cursor:pointer;-webkit-user-select:none;user-select:none}.cmdk-item.is-active{background:var(--surface-tint-hover);color:var(--text)}.cmdk-item-icon{flex-shrink:0;color:var(--text-dim)}.cmdk-item.is-active .cmdk-item-icon{color:var(--text)}.cmdk-item-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk-item-hint{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:45%}.cmdk-item-ext{flex-shrink:0;color:var(--text-dim)}.cmdk-empty{padding:28px 12px;text-align:center;font-size:var(--fs-sm);color:var(--text-dim)}.cmdk-footer{display:flex;align-items:center;gap:16px;height:40px;padding:0 14px;border-top:1px solid var(--border);font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-dim)}.cmdk-footer span{display:inline-flex;align-items:center;gap:4px}.cmdk-footer kbd{min-width:18px;height:18px}.cmdk-footer-brand{margin-left:auto}@media(max-width:600px){.cmdk-overlay{padding-top:12px}.cmdk-footer span:not(.cmdk-footer-brand){display:none}}.mobile-drawer-overlay{background:#00000080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.mobile-drawer-card{background:var(--bg);border:1px solid var(--border);box-shadow:var(--shadow-pop)}.mobile-nav-item{font-family:var(--font-body);font-weight:500;text-transform:none;letter-spacing:-.01em;color:var(--text-muted)}.mobile-nav-label{font-family:var(--font-body);text-transform:none;letter-spacing:-.01em}.mobile-nav-item.active,.mobile-nav-item:hover{color:var(--text)}.hero-section{position:relative;padding-top:clamp(28px,4.2vw,60px);padding-bottom:clamp(56px,7vw,96px);overflow:hidden;overflow:clip}.hero-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(to right,var(--border) 1px,transparent 1px),linear-gradient(to bottom,var(--border) 1px,transparent 1px);background-size:64px 64px;background-position:center top;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 0%,#000 30%,transparent 75%);mask-image:radial-gradient(ellipse 70% 60% at 50% 0%,#000 30%,transparent 75%);opacity:.6}.hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(40px,5vw,72px);margin-bottom:clamp(40px,5vw,56px)}.hero-content{gap:0;max-width:640px}.hero-status{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-height:30px;padding:5px 12px;margin-bottom:24px;border:1px solid var(--border);border-radius:999px;background:var(--bg);font-size:var(--fs-xs);font-weight:500;line-height:1.35;color:var(--text-muted);transition:border-color .15s ease,color .15s ease}.hero-status>span:not(.status-dot){min-width:0}.hero-status .status-dot,.hero-status svg{flex-shrink:0}.hero-status:hover{color:var(--text);border-color:var(--border-strong)}.hero-status .status-dot{width:6px;height:6px;animation:none}.hero-title{display:flex;flex-direction:column;gap:14px;margin:0 0 20px}.hero-kicker{font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:400;letter-spacing:0;color:var(--text-dim)}.hero-headline{font-size:clamp(2.4rem,5.2vw,4rem);font-weight:600;line-height:1.03;letter-spacing:-.045em;color:var(--text);text-wrap:balance}.hero-headline-accent{color:var(--text-dim)}.hero-intro{max-width:560px;margin:0 0 32px;font-size:clamp(1rem,1.4vw,1.1rem);line-height:1.65;color:var(--text-muted);text-wrap:pretty}.hero-actions{gap:10px;margin:0 0 32px}.hero-actions .btn{min-height:44px;padding:0 18px;font-size:.9375rem}.hero-actions .btn-link{margin-left:6px}.hero-quick-tips{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:8px 10px;margin-top:clamp(20px,2.4vw,30px);padding:6px 14px;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--bg-card) 65%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-muted);box-shadow:0 4px 16px -4px #0003;transition:border-color .2s ease,background-color .2s ease}.hero-quick-tips:hover{border-color:var(--border-strong);background:color-mix(in srgb,var(--bg-card) 90%,transparent)}.hero-quick-tip-hint{display:inline-flex;align-items:center;gap:5px;font-weight:600;color:var(--accent-text);letter-spacing:.02em}.hero-tip-spark{color:var(--accent);font-size:11px}.hero-quick-tip-btn{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border:none;border-radius:4px;background:transparent;color:var(--text-muted);font-family:inherit;font-size:inherit;cursor:pointer;transition:color .15s ease,background-color .15s ease}.hero-quick-tip-btn:hover{color:var(--text);background:var(--surface-tint-hover)}.hero-tip-kbd{display:inline-flex;align-items:center;padding:1px 5px;border:1px solid var(--border-strong);border-radius:4px;background:var(--surface-tint);font-family:var(--font-mono);font-size:10px;color:var(--text);font-weight:500}.hero-tip-icon{display:inline-flex;align-items:center;color:var(--text-dim)}.hero-quick-tip-btn:hover .hero-tip-icon{color:var(--text)}.hero-quick-tip-divider{color:var(--border-strong);-webkit-user-select:none;user-select:none}.hero-work-cue{display:inline-flex;align-items:center;gap:10px;margin:-12px 0 28px;padding:4px 0;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-dim);opacity:0;transform:translateY(4px);pointer-events:none;transition:opacity .5s var(--ease),transform .5s var(--ease),color .15s ease}.hero-work-cue.is-visible{opacity:1;transform:none;pointer-events:auto}.hero-work-cue:hover{color:var(--text)}.hero-work-cue-line{position:relative;width:1px;height:18px;background:var(--border-strong);overflow:hidden}.hero-work-cue-line:after{content:"";position:absolute;left:0;top:-6px;width:1px;height:6px;background:var(--text);animation:heroCueTravel 1.8s var(--ease) infinite}@keyframes heroCueTravel{0%{transform:translateY(0);opacity:0}20%{opacity:1}to{transform:translateY(24px);opacity:0}}html[data-motion=off] .hero-work-cue-line:after{animation:none;top:6px}@media(prefers-reduced-motion:reduce){.hero-work-cue-line:after{animation:none;top:6px}}.hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-dim)}.hero-meta-item{display:inline-flex;align-items:center;gap:6px;padding-right:16px;border-right:1px solid var(--border-strong)}.hero-stack{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.hero-stack li{padding:3px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted)}.rag{position:relative;width:100%;max-width:400px;margin:0;justify-self:end;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-secondary);box-shadow:var(--shadow-pop);overflow:hidden}.rag-head{display:flex;align-items:center;justify-content:space-between;height:40px;padding:0 20px;border-bottom:1px solid var(--border);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-muted)}.rag-head-meta{color:var(--text-dim)}.rag-body{position:relative;padding:8px 20px 14px}.rag-rail{position:absolute;left:23.5px;top:26px;bottom:30px;width:1px;background:var(--border-strong)}.rag-rail i{position:absolute;left:-2px;top:0;width:5px;height:5px;border-radius:50%;background:var(--text);opacity:0;animation:ragTravel 3.2s var(--ease) 1.4s infinite}.rag-steps{margin:0;padding:0;list-style:none}.rag-step{position:relative;display:grid;grid-template-columns:8px minmax(0,1fr);column-gap:16px;align-items:center;padding:9px 0}.rag-node-dot{position:relative;z-index:1;width:8px;height:8px;border-radius:50%;border:1px solid var(--text-dim);background:var(--bg-secondary)}.rag-step.is-done .rag-node-dot{border-color:var(--signal);background:var(--signal)}.rag-step-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0}.rag-step-name{font-size:var(--fs-sm);font-weight:500;color:var(--text);white-space:nowrap}.rag-step.is-done .rag-step-name,.rag-step.is-done .rag-step-meta{color:var(--signal-text)}.rag-step-meta{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rag-hits{grid-column:2;display:grid;gap:7px;margin:10px 0 2px;padding:0;list-style:none}.rag-hit{display:grid;grid-template-columns:minmax(0,1fr) 72px 30px;align-items:center;gap:10px;font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-muted)}.rag-hit-doc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rag-hit-bar{position:relative;height:2px;border-radius:2px;background:var(--border);overflow:hidden}.rag-hit-bar span{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--text-muted);transform-origin:left center;transform:scaleX(var(--score));animation:ragBar .9s var(--ease) 1.1s both}.rag-hit-score{text-align:right;color:var(--text-dim);font-variant-numeric:tabular-nums}@keyframes ragTravel{0%{top:0;opacity:0}10%{opacity:1}80%{opacity:1}to{top:100%;opacity:0}}@keyframes ragBar{0%{transform:scaleX(0)}to{transform:scaleX(var(--score))}}html[data-motion=off] .rag-rail i,html[data-motion=off] .rag-hit-bar span{animation:none}@media(prefers-reduced-motion:reduce){.rag-rail i,.rag-hit-bar span{animation:none}}.metrics-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;overflow:hidden}.metric-item{gap:6px;padding:22px 24px;border-left:none;margin:0}.metric-item+.metric-item{border-left:1px solid var(--border)}.metric-label{order:0;font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:500;letter-spacing:.02em;text-transform:uppercase;color:var(--text-dim)}.metric-value{order:1;margin:0;font-family:var(--font-display);font-size:1.5rem;font-weight:600;letter-spacing:-.03em;color:var(--text)}.metric-detail{order:2;margin:0;font-size:var(--fs-sm);line-height:1.5;color:var(--text-muted)}@media(max-width:1023px){.hero-grid{grid-template-columns:1fr}.hero-content{max-width:680px}.rag{justify-self:start;max-width:520px}}@media(max-width:600px){.hero-backdrop{background-size:44px 44px}.hero-work-cue{display:flex;justify-content:center;margin-top:-8px}.hero-status{gap:6px;padding:5px 10px;font-size:clamp(.66rem,3vw,.75rem);letter-spacing:-.01em;white-space:nowrap}.hero-status>span:not(.status-dot){overflow:hidden;text-overflow:ellipsis}.hero-meta-item{padding-right:0;border-right:none}.rag-body{padding:6px 16px 12px}.rag-head{padding:0 16px}.rag-rail{left:19.5px}.rag-hit{grid-template-columns:minmax(0,1fr) 48px 30px}}.client-pillar-title,.project-card-title,.about-pillar-title,.about-highlight-title,.skill-group-title,.timeline-role,.edu-qual,.award-title,.venture-name,.action-card-title,.form-title,.client-trust-title,.timeline-column-title,.client-banner-heading,.contact-headline,.dialog-title{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;text-transform:none;color:var(--text)}.client-pillar-title,.project-card-title,.award-title,.venture-name,.skill-group-title,.about-pillar-title,.timeline-role,.edu-qual{font-size:1.05rem;line-height:1.35}.client-banner-heading,.contact-headline{font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.15;letter-spacing:-.03em}.dialog-title{font-size:clamp(1.6rem,3vw,2.1rem);letter-spacing:-.03em}.timeline-column-title,.form-title{font-size:1.15rem}.client-pillar-desc,.project-card-summary,.about-pillar-desc,.about-paragraph,.about-highlight-text,.award-detail,.venture-description,.client-trust-desc,.client-banner-intro,.contact-intro-text,.discipline-detail{font-size:var(--fs-md);line-height:1.6;color:var(--text-muted)}.timeline-dates,.edu-dates,.award-year,.project-card-role,.timeline-org,.edu-inst,.venture-tagline,.venture-subheading,.action-card-tag,.mini-item-label,.contact-dock-label,.skills-tools-label,.form-label{color:var(--text-dim)}.timeline-org,.edu-inst{color:var(--text-muted)}.client-banner-card{background:var(--bg-secondary)}.filter-btn,.filter-pill{font-family:var(--font-body);font-size:var(--fs-sm);font-weight:500;text-transform:none;letter-spacing:0;border-radius:var(--radius-sm);box-shadow:none}.filter-btn{color:var(--text-muted);background:transparent;border:1px solid transparent}.filter-btn:hover{color:var(--text)}.filter-btn.active,.filter-pill{color:var(--text);background:var(--surface-tint-hover);border-color:var(--border)}.filter-count{color:var(--text-dim)}.search-input{height:38px;font-family:var(--font-body);font-size:var(--fs-sm);background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text)}.search-input:focus{border-color:var(--border-strong);box-shadow:0 0 0 3px var(--surface-tint-hover);outline:none}.project-card{overflow:hidden}.project-card-visual{background:var(--bg-secondary);border-bottom:1px solid var(--border)}.visual-window-bar{border-bottom:1px solid var(--border);background:transparent}.window-dots i,.window-dots i:first-child{background:var(--text-faint)}.window-path,.window-path b{font-family:var(--font-mono);color:var(--text-dim)}.visual-glyph-layer{color:var(--text-dim);opacity:.8}.card-live-badge{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--signal-text);border:1px solid var(--signal-border);background:var(--signal-soft);border-radius:var(--radius-sm);box-shadow:none}.card-action-btn,.card-icon-btn,.card-github-btn,.card-live-icon-btn{border-radius:var(--radius-sm);border:1px solid var(--border);background:transparent;color:var(--text-muted);box-shadow:none}.card-action-btn:hover,.card-icon-btn:hover,.card-github-btn:hover,.card-live-icon-btn:hover{color:var(--text);border-color:var(--border-strong);background:var(--surface-tint-hover);transform:none}.timeline-progress{background:var(--text-muted);box-shadow:none}.timeline-rail,.timeline-list:before{background:var(--border)}.timeline-dot{background:var(--bg);border:1px solid var(--border-strong);box-shadow:none}.timeline-card.is-open .timeline-dot,.timeline-point.current .timeline-dot{border-color:var(--text);background:var(--text)}.timeline-chevron{color:var(--text-dim)}.timeline-expand-all{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--text-muted)}.venture-card{--venture-accent: var(--border-strong)}.venture-card-graphic,.venture-card-graphic-container,.horse-svg{color:var(--text-dim);opacity:.6}.venture-highlight-check,.venture-primary-icon{color:var(--text-muted)}.metric-chip-value{color:var(--text);font-family:var(--font-mono)}.metric-chip-label{color:var(--text-dim)}.whatsapp-card .whatsapp-icon,.icon-whatsapp{color:var(--text)}.contact-action-card{box-shadow:none}.form-input,.form-textarea{font-family:var(--font-body);font-size:var(--fs-sm);background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);box-shadow:none}.form-input:focus,.form-textarea:focus{border-color:var(--border-strong);box-shadow:0 0 0 3px var(--surface-tint-hover);outline:none}.form-error{color:var(--accent-text)}.dialog-content,.cal-modal-content{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop)}.footer{border-top:1px solid var(--border);background:transparent}.footer-name{font-family:var(--font-body);font-weight:600;text-transform:none;letter-spacing:-.01em;color:var(--text)}.footer-role,.footer-bottom p{color:var(--text-dim);font-size:var(--fs-xs)}.footer-block-legal p,.footer-legal-copy{color:var(--block-muted, var(--text-muted));font-size:var(--fs-xs);margin:0}.footer-link{font-size:var(--fs-sm);color:var(--text-muted)}.footer-link:hover{color:var(--text)}.back-to-top{font-family:var(--font-body);border-radius:var(--radius-sm);border:1px solid var(--border);background:transparent;color:var(--text-muted);box-shadow:none}.back-to-top:hover{color:var(--text);border-color:var(--border-strong);transform:none}.footer-motion-toggle{padding:4px 0;border:none;background:none;font:inherit;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-dim);cursor:pointer}.footer-motion-toggle:hover{color:var(--text)}@media(max-width:800px){.metrics-strip{grid-template-columns:1fr;padding:0}.metric-item+.metric-item{border-left:none;border-top:1px solid var(--border)}}@media(max-width:600px){.section-padding{padding-top:52px;padding-bottom:52px}.hero-section{padding-top:24px;padding-bottom:52px}.hero-headline{font-size:clamp(2.1rem,9.5vw,2.6rem)}.hero-intro{font-size:.98rem;line-height:1.5}.hero-quick-tips{border-radius:14px;padding:7px 12px;width:100%;max-width:320px;margin-left:auto;margin-right:auto;box-sizing:border-box}.hero-actions .btn{flex:1 1 100%;justify-content:center}.hero-actions .btn-link{margin:0 auto}.metric-item{padding:16px}.client-banner-header{flex-direction:column;align-items:flex-start;gap:16px}.client-banner-actions{width:100%;display:flex;flex-direction:column;gap:8px}.client-banner-actions .btn,.client-banner-actions .btn-upwork{width:100%;justify-content:center}}.visual-stage,.award-badge-row,.award-action-links,.contact-dock-pills,.contact-details-grid,.contact-priority-actions,.contact-info-header,.venture-card-graphic-container,.venture-card-header,.client-trust-grid,.client-pillar-top,.timeline-credential,.skills-tools-strip,.project-card-meta,.form-header{--accent: var(--text-muted);--accent-text: var(--text-muted);--accent-soft: var(--surface-tint);--border-accent: var(--border-strong)}h1 .text-accent,h2 .text-accent,h3 .text-accent,.contact-headline .text-accent,.client-banner-heading .text-accent{color:var(--text-dim)}.mobile-nav-item{border:1px solid var(--border);background:transparent}.mobile-nav-item.active{color:var(--text);background:var(--surface-tint-hover);border-color:var(--border-strong)}.ct-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:clamp(28px,4vw,48px)}.ct-channels,.ct-compose{display:flex;flex-direction:column;min-width:0}.ct-compose .ct-form,.ct-field--grow,.ct-field--grow textarea{flex:1}.ct-group+.ct-group{margin-top:28px}.ct-group-label{margin:0 0 10px;font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim)}.ct-list{margin:0;padding:0;list-style:none;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card);overflow:hidden}.ct-row{display:flex;align-items:stretch}.ct-row+.ct-row{border-top:1px solid var(--border)}.ct-row-main{flex:1;min-width:0;display:grid;grid-template-columns:32px 92px minmax(0,1fr) 16px;align-items:center;gap:14px;min-height:54px;padding:0 16px;border:none;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background-color .15s ease}.ct-row.has-extra .ct-row-main{grid-template-columns:32px 92px minmax(0,1fr)}.ct-row-main:hover,.ct-row-copy:hover{background:var(--surface-tint)}.ct-row-main:focus-visible,.ct-row-copy:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ct-row-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border);border-radius:8px;background:var(--surface-tint);color:var(--text-muted)}.ct-row-label{font-size:var(--fs-sm);font-weight:500;color:var(--text);white-space:nowrap}.ct-row-value{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ct-row-action{color:var(--text-dim);transition:color .15s ease,transform .15s ease}.ct-row-main:hover .ct-row-action{color:var(--text);transform:translate(1px,-1px)}.ct-row-main:hover .ct-row-icon{color:var(--text)}.ct-row-copy{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:54px;border:none;border-left:1px solid var(--border);background:transparent;color:var(--text-dim);cursor:pointer;transition:background-color .15s ease,color .15s ease}.ct-row-copy:hover{color:var(--text)}.ct-form{display:flex;flex-direction:column;gap:18px;padding:clamp(20px,3vw,28px);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card)}.ct-form-title{margin:0;font-size:1.05rem;font-weight:600;letter-spacing:-.015em;color:var(--text)}.ct-row-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ct-field{display:flex;flex-direction:column;gap:7px;min-width:0;margin:0;padding:0;border:none}.ct-field label,.ct-field legend{padding:0;font-size:.8125rem;font-weight:500;color:var(--text-muted)}.ct-field legend{margin-bottom:7px}.ct-field input,.ct-field textarea{width:100%;height:42px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:.9rem;transition:border-color .15s ease,box-shadow .15s ease}.ct-field textarea{height:auto;min-height:128px;padding:10px 12px;line-height:1.55;resize:vertical}.ct-field input::placeholder,.ct-field textarea::placeholder{color:var(--text-dim)}.ct-field input:focus,.ct-field textarea:focus{outline:none;border-color:var(--border-strong);box-shadow:0 0 0 3px var(--surface-tint-hover)}.ct-field [aria-invalid=true]{border-color:var(--accent)}.ct-error{font-size:.78rem;color:var(--accent-text)}.ct-chips{display:flex;flex-wrap:wrap;gap:8px}.ct-chip{height:32px;padding:0 13px;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text-muted);font-family:var(--font-body);font-size:.8125rem;cursor:pointer;transition:color .15s ease,border-color .15s ease,background-color .15s ease}.ct-chip:hover{color:var(--text);border-color:var(--border-strong)}.ct-chip.is-active{color:var(--cta-fg);background:var(--cta-bg);border-color:var(--cta-bg)}.ct-submit{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:2px}.ct-note{font-size:.8rem;color:var(--text-dim)}.ct-state{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.ct-state h4{margin:4px 0 0;font-size:1rem;color:var(--text)}.ct-state p{margin:0;font-size:var(--fs-sm);line-height:1.6;color:var(--text-muted)}.ct-state-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border);border-radius:50%;color:var(--text-muted)}.ct-state-icon.is-ok{color:var(--signal-text);border-color:var(--signal-border);background:var(--signal-soft)}.ct-state-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}@media(max-width:900px){.ct-grid{grid-template-columns:1fr}}@media(max-width:600px){.ct-row-main{grid-template-columns:32px minmax(0,1fr) 16px;grid-template-areas:"icon label action" "icon value action";row-gap:2px;min-height:60px;padding:10px 14px}.ct-row.has-extra .ct-row-main{grid-template-columns:32px minmax(0,1fr);grid-template-areas:"icon label" "icon value"}.ct-row-icon{grid-area:icon}.ct-row-label{grid-area:label}.ct-row-value{grid-area:value}.ct-row-action{grid-area:action}.ct-row-2{grid-template-columns:1fr}.ct-field input,.ct-field textarea{font-size:16px}}.timeline-toggle{position:relative}.timeline-toggle>.timeline-hint{grid-column:2;grid-row:1 / span 3;align-self:center;display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 8px 0 11px;border:1px solid var(--border);border-radius:999px;font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-dim);white-space:nowrap;transition:color .15s ease,border-color .15s ease,background-color .15s ease}.timeline-toggle:hover>.timeline-hint,.timeline-toggle:focus-visible>.timeline-hint{color:var(--text);border-color:var(--border-strong);background:var(--surface-tint)}.timeline-hint .timeline-chevron,.timeline-card.is-open .timeline-hint .timeline-chevron{color:inherit}.timeline-toggle[data-tooltip]:after{content:attr(data-tooltip);position:absolute;right:0;bottom:calc(100% + 10px);z-index:5;padding:6px 10px;border-radius:6px;background:var(--text);color:var(--bg);font-family:var(--font-body);font-size:.75rem;font-weight:500;white-space:nowrap;box-shadow:0 8px 24px -8px #0006;opacity:0;transform:translateY(4px);pointer-events:none;transition:opacity .15s ease,transform .15s ease}.timeline-toggle[data-tooltip]:hover:after,.timeline-toggle[data-tooltip]:focus-visible:after{opacity:1;transform:none;transition-delay:.3s}@media(hover:none){.timeline-toggle[data-tooltip]:after{display:none}}@media(max-width:600px){.timeline-hint-text{display:none}.timeline-toggle>.timeline-hint{padding:0 6px}}html[data-palette=crimson][data-theme=light]{--bg: #faf8f5;--bg-secondary: #f3efea;--bg-elevated: #eee8e1;--bg-card: #ffffff;--bg-card-hover: #fffdfb;--surface-tint: rgba(20, 20, 20, .035);--surface-tint-hover: rgba(20, 20, 20, .06);--text: #141414;--text-muted: #57524d;--text-dim: #6b655f;--text-faint: #d9d2ca;--accent: #d7263d;--accent-hover: #b81d31;--accent-fill: #d7263d;--accent-text: #b81d31;--accent-soft: rgba(215, 38, 61, .08);--border: rgba(20, 20, 20, .09);--border-strong: rgba(20, 20, 20, .16);--border-accent: rgba(20, 20, 20, .22);--ink: #141414;--cta-bg: #141414;--cta-bg-hover: #2a2725;--cta-fg: #faf8f5;--header-bg: rgba(250, 248, 245, .8);--glow-a: rgba(215, 38, 61, .18);--glow-b: rgba(255, 170, 120, .22);--mark: rgba(215, 38, 61, .14);--block-bg: #d7263d;--block-fg: #ffffff;--block-muted: rgba(255, 255, 255, .78);--block-line: rgba(255, 255, 255, .24);--block-btn-bg: #ffffff;--block-btn-fg: #141414}html[data-palette=crimson][data-theme=dark]{--bg: #0b0a0a;--bg-secondary: #131111;--bg-elevated: #1a1717;--bg-card: #131111;--bg-card-hover: #171414;--text: #f2eeea;--text-muted: #aba49e;--text-dim: #8f8882;--accent: #ef4a5a;--accent-hover: #ff6372;--accent-fill: #e5394a;--accent-text: #ff6b79;--accent-soft: rgba(239, 74, 90, .12);--cta-bg: #f2eeea;--cta-bg-hover: #ffffff;--cta-fg: #0b0a0a;--header-bg: rgba(11, 10, 10, .72);--glow-a: rgba(229, 57, 74, .28);--glow-b: rgba(255, 140, 80, .14);--mark: rgba(239, 74, 90, .22);--block-bg: #d7263d;--block-fg: #ffffff;--block-muted: rgba(255, 255, 255, .8);--block-line: rgba(255, 255, 255, .24);--block-btn-bg: #ffffff;--block-btn-fg: #141414}html[data-palette=cobalt][data-theme=light]{--bg: #f7f8fa;--bg-secondary: #eff1f6;--bg-elevated: #e7eaf2;--bg-card: #ffffff;--bg-card-hover: #fbfcff;--surface-tint: rgba(11, 16, 32, .035);--surface-tint-hover: rgba(11, 16, 32, .06);--text: #0b1020;--text-muted: #4a5168;--text-dim: #5d647c;--text-faint: #d3d8e4;--accent: #2f5bff;--accent-hover: #2448d8;--accent-fill: #2f5bff;--accent-text: #2448d8;--accent-soft: rgba(47, 91, 255, .08);--border: rgba(11, 16, 32, .09);--border-strong: rgba(11, 16, 32, .16);--border-accent: rgba(11, 16, 32, .22);--ink: #0b1020;--cta-bg: #0b1020;--cta-bg-hover: #1d2438;--cta-fg: #f7f8fa;--header-bg: rgba(247, 248, 250, .8);--glow-a: rgba(47, 91, 255, .18);--glow-b: rgba(120, 220, 255, .22);--mark: rgba(47, 91, 255, .13);--block-bg: #2f5bff;--block-fg: #ffffff;--block-muted: rgba(255, 255, 255, .8);--block-line: rgba(255, 255, 255, .24);--block-btn-bg: #ffffff;--block-btn-fg: #0b1020}html[data-palette=cobalt][data-theme=dark]{--bg: #070a14;--bg-secondary: #0c1120;--bg-elevated: #121829;--bg-card: #0c1120;--bg-card-hover: #101627;--surface-tint: rgba(232, 236, 247, .04);--surface-tint-hover: rgba(232, 236, 247, .07);--text: #e8ecf7;--text-muted: #a3aac2;--text-dim: #8a91aa;--text-faint: #2a3149;--accent: #6b8cff;--accent-hover: #8fa8ff;--accent-fill: #4d72ff;--accent-text: #8fa8ff;--accent-soft: rgba(107, 140, 255, .12);--border: rgba(232, 236, 247, .08);--border-strong: rgba(232, 236, 247, .15);--border-accent: rgba(232, 236, 247, .2);--ink: #e8ecf7;--cta-bg: #e8ecf7;--cta-bg-hover: #ffffff;--cta-fg: #070a14;--header-bg: rgba(7, 10, 20, .72);--glow-a: rgba(77, 114, 255, .3);--glow-b: rgba(80, 200, 255, .14);--mark: rgba(107, 140, 255, .22);--block-bg: #2f5bff;--block-fg: #ffffff;--block-muted: rgba(255, 255, 255, .82);--block-line: rgba(255, 255, 255, .24);--block-btn-bg: #ffffff;--block-btn-fg: #0b1020}html[data-palette=lime][data-theme=light]{--bg: #f4f4ef;--bg-secondary: #ecece4;--bg-elevated: #e4e4da;--bg-card: #fbfbf8;--bg-card-hover: #ffffff;--surface-tint: rgba(17, 17, 17, .035);--surface-tint-hover: rgba(17, 17, 17, .06);--text: #111111;--text-muted: #50504a;--text-dim: #63635c;--text-faint: #d6d6cb;--accent: #4d6b00;--accent-hover: #3d5500;--accent-fill: #c6f432;--accent-text: #4d6b00;--accent-soft: rgba(198, 244, 50, .3);--border: rgba(17, 17, 17, .1);--border-strong: rgba(17, 17, 17, .18);--border-accent: rgba(17, 17, 17, .24);--ink: #111111;--cta-bg: #111111;--cta-bg-hover: #2b2b2b;--cta-fg: #f4f4ef;--header-bg: rgba(244, 244, 239, .82);--glow-a: rgba(198, 244, 50, .45);--glow-b: rgba(17, 17, 17, .06);--mark: #c6f432;--block-bg: #111111;--block-fg: #f4f4ef;--block-muted: rgba(244, 244, 239, .72);--block-line: rgba(244, 244, 239, .16);--block-btn-bg: #c6f432;--block-btn-fg: #111111}html[data-palette=lime][data-theme=dark]{--bg: #0b0b0a;--bg-secondary: #131311;--bg-elevated: #1a1a17;--bg-card: #131311;--bg-card-hover: #171715;--surface-tint: rgba(237, 237, 230, .04);--surface-tint-hover: rgba(237, 237, 230, .07);--text: #edede6;--text-muted: #a8a89e;--text-dim: #8d8d84;--text-faint: #2e2e29;--accent: #c6f432;--accent-hover: #d6ff52;--accent-fill: #c6f432;--accent-text: #c6f432;--accent-soft: rgba(198, 244, 50, .12);--border: rgba(237, 237, 230, .08);--border-strong: rgba(237, 237, 230, .15);--border-accent: rgba(237, 237, 230, .2);--ink: #edede6;--cta-bg: #c6f432;--cta-bg-hover: #d6ff52;--cta-fg: #111111;--header-bg: rgba(11, 11, 10, .72);--glow-a: rgba(198, 244, 50, .16);--glow-b: rgba(255, 255, 255, .05);--mark: rgba(198, 244, 50, .2);--block-bg: #c6f432;--block-fg: #111111;--block-muted: rgba(17, 17, 17, .72);--block-line: rgba(17, 17, 17, .16);--block-btn-bg: #111111;--block-btn-fg: #c6f432}html[data-palette=orange][data-theme=light]{--bg: #fbf7f2;--bg-secondary: #f4ede4;--bg-elevated: #ede4d8;--bg-card: #ffffff;--bg-card-hover: #fffcf8;--surface-tint: rgba(28, 25, 23, .035);--surface-tint-hover: rgba(28, 25, 23, .06);--text: #1c1917;--text-muted: #57514b;--text-dim: #6b635b;--text-faint: #ddd3c7;--accent: #ff5a1f;--accent-hover: #e84a10;--accent-fill: #ff5a1f;--accent-text: #c2410c;--accent-soft: rgba(255, 90, 31, .09);--border: rgba(28, 25, 23, .09);--border-strong: rgba(28, 25, 23, .16);--border-accent: rgba(28, 25, 23, .22);--ink: #1c1917;--cta-bg: #1c1917;--cta-bg-hover: #332e2a;--cta-fg: #fbf7f2;--header-bg: rgba(251, 247, 242, .8);--glow-a: rgba(255, 90, 31, .2);--glow-b: rgba(255, 200, 120, .28);--mark: rgba(255, 90, 31, .16);--block-bg: #ff5a1f;--block-fg: #1c1917;--block-muted: rgba(28, 25, 23, .78);--block-line: rgba(28, 25, 23, .18);--block-btn-bg: #1c1917;--block-btn-fg: #fbf7f2}html[data-palette=orange][data-theme=dark]{--bg: #0d0a08;--bg-secondary: #15110e;--bg-elevated: #1c1713;--bg-card: #15110e;--bg-card-hover: #191410;--surface-tint: rgba(242, 236, 230, .04);--surface-tint-hover: rgba(242, 236, 230, .07);--text: #f2ece6;--text-muted: #ada49b;--text-dim: #91887f;--text-faint: #30291f;--accent: #ff7a45;--accent-hover: #ff8f60;--accent-fill: #ff5a1f;--accent-text: #ff8a5b;--accent-soft: rgba(255, 122, 69, .12);--border: rgba(242, 236, 230, .08);--border-strong: rgba(242, 236, 230, .15);--border-accent: rgba(242, 236, 230, .2);--ink: #f2ece6;--cta-bg: #f2ece6;--cta-bg-hover: #ffffff;--cta-fg: #0d0a08;--header-bg: rgba(13, 10, 8, .72);--glow-a: rgba(255, 90, 31, .26);--glow-b: rgba(255, 190, 90, .1);--mark: rgba(255, 122, 69, .22);--block-bg: #ff5a1f;--block-fg: #1c1917;--block-muted: rgba(28, 25, 23, .8);--block-line: rgba(28, 25, 23, .18);--block-btn-bg: #1c1917;--block-btn-fg: #fbf7f2}html{--font-display: "Geist", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;transition:background-color .3s ease}::selection{background:var(--mark);color:var(--text)}.btn,.nav-cta-btn{border-radius:999px}.palette-picker{position:relative}.palette-trigger{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text-muted);cursor:pointer;transition:border-color .2s ease}.palette-trigger:hover,.palette-trigger[aria-expanded=true]{border-color:var(--border-strong)}.palette-dots{position:relative;display:grid;grid-template-columns:repeat(2,7px);gap:2px}.palette-dots i{display:block;width:7px;height:7px;border-radius:50%;box-shadow:inset 0 0 0 .5px #0000002e}.palette-menu{position:absolute;top:calc(100% + 10px);right:0;z-index:20;width:236px;padding:6px;border:1px solid var(--border);border-radius:16px;background:var(--bg-card);box-shadow:var(--shadow-pop)}.palette-menu-title{padding:8px 10px 6px;font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.palette-option{display:flex;align-items:center;gap:12px;width:100%;padding:9px 10px;border:none;border-radius:10px;background:transparent;color:var(--text);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer}.palette-option:hover,.palette-option:focus-visible{background:var(--surface-tint-hover)}.palette-option[aria-checked=true]{background:var(--surface-tint)}.palette-chip{display:inline-flex;flex-shrink:0;overflow:hidden;width:42px;height:20px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--border-strong)}.palette-chip i,.palette-option-label{flex:1}.palette-option-check{color:var(--text);opacity:0}.palette-option[aria-checked=true] .palette-option-check{opacity:1}.palette-row{display:flex;gap:8px;flex-wrap:wrap}.palette-row .palette-option{width:auto;flex:1 1 calc(50% - 8px);border:1px solid var(--border)}.hero-section{padding-top:clamp(36px,5vw,72px)}.hero-backdrop{opacity:.45}.hero-status{border-radius:999px;font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;background:var(--bg-card);border:1px solid var(--border);color:var(--text-muted)}.hero-title{font-size:clamp(2.6rem,5.8vw,5.2rem);line-height:.96;letter-spacing:-.055em;font-weight:700;color:var(--text)}.hero-headline-accent{color:var(--accent-text);background:linear-gradient(transparent 64%,var(--mark) 64%,var(--mark) 92%,transparent 92%);-webkit-box-decoration-break:clone;box-decoration-break:clone}html[data-palette=lime][data-theme=light] .hero-headline-accent{color:var(--text)}.mesh-flow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;-webkit-mask-image:radial-gradient(ellipse 80% 75% at 50% 30%,#000 35%,transparent 80%);mask-image:radial-gradient(ellipse 80% 75% at 50% 30%,#000 35%,transparent 80%)}.focus-headline{position:relative;display:inline}.fr-word{display:inline-block;filter:blur(9px);opacity:.28;transition:filter .42s cubic-bezier(.22,1,.36,1),opacity .42s ease}.fr-word.is-sharp,html[data-motion=off] .fr-word{filter:none;opacity:1}.focus-frame{position:absolute;left:0;top:0;pointer-events:none;z-index:1}.focus-frame i{position:absolute;width:14px;height:14px;border:0 solid var(--accent)}.focus-frame i:nth-child(1){left:0;top:0;border-left-width:2px;border-top-width:2px}.focus-frame i:nth-child(2){right:0;top:0;border-right-width:2px;border-top-width:2px}.focus-frame i:nth-child(3){left:0;bottom:0;border-left-width:2px;border-bottom-width:2px}.focus-frame i:nth-child(4){right:0;bottom:0;border-right-width:2px;border-bottom-width:2px}.focus-frame.is-final i{width:20px;height:20px}.stack-marquee{position:relative;overflow:hidden;margin:0 0 clamp(32px,4vw,48px);padding:14px 0;border-block:1px solid var(--border);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.stack-marquee-track{display:flex;width:max-content;animation:marquee 38s linear infinite}.stack-marquee ul{display:flex;margin:0;padding:0;list-style:none}.stack-marquee li{display:inline-flex;align-items:center;gap:22px;padding-right:22px;font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:var(--text-muted)}.stack-marquee li:after{content:"✦";color:var(--accent)}.stack-marquee:hover .stack-marquee-track{animation-play-state:paused}html[data-motion=off] .stack-marquee-track{animation:none}@keyframes marquee{to{transform:translate(-50%)}}.cta-band{padding:clamp(16px,3vw,36px) 0}.cta-band-card{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:clamp(20px,3.5vw,36px);border:1px solid var(--border);border-radius:clamp(18px,2.5vw,24px);background:var(--bg-card)}.cta-band-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse 50% 120% at 100% 50%,var(--glow-a),transparent 70%)}.cta-band-copy{position:relative;max-width:620px}.cta-band-eyebrow{display:block;margin-bottom:8px;font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.cta-band-title{margin:0;font-size:clamp(1.2rem,2.3vw,1.75rem);line-height:1.15;letter-spacing:-.03em;font-weight:650;color:var(--text)}.cta-band-actions{position:relative;display:flex;flex-wrap:wrap;gap:10px;flex-shrink:0}.cta-band-actions .btn{min-height:44px}@media(max-width:760px){.cta-band-card{flex-direction:column;align-items:stretch;gap:18px}.cta-band-actions{width:100%}.cta-band-actions .btn{flex:1 1 auto;justify-content:center}}.footer.footer-block{border-top:none;padding:clamp(12px,2vw,24px)}.footer-block-inner{position:relative;overflow:hidden;max-width:var(--container-max);margin:0 auto;border-radius:clamp(20px,2.5vw,32px);background:var(--block-bg);color:var(--block-fg);padding:clamp(28px,4.5vw,48px) clamp(20px,4vw,48px) clamp(20px,3vw,28px)}.footer-block-inner:after{content:"";position:absolute;inset:auto -20% -60% 40%;height:120%;pointer-events:none;background:radial-gradient(closest-side,rgba(255,255,255,.16),transparent)}.footer-eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:clamp(12px,2vw,18px);padding:5px 12px;border:1px solid var(--block-line);border-radius:999px;font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--block-muted)}.footer-eyebrow .status-dot{background:currentColor}.footer-headline{margin:0;font-size:clamp(2rem,5vw,4rem);font-weight:700;line-height:1.02;letter-spacing:-.04em;color:var(--block-fg);transform-origin:left bottom}.footer-headline span{display:block}.footer-sub{max-width:480px;margin:clamp(12px,1.8vw,18px) 0 0;font-size:clamp(.92rem,1.2vw,1.05rem);line-height:1.5;color:var(--block-muted)}.footer-cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:clamp(16px,2.4vw,24px)}.footer-cta-primary{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:0 20px;border:none;border-radius:999px;background:var(--block-btn-bg);color:var(--block-btn-fg);font:inherit;font-size:var(--fs-sm);font-weight:600;cursor:pointer;transition:transform .2s ease,opacity .18s ease}.footer-cta-primary:hover{transform:translateY(-1px)}.footer-cta-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border:1px solid var(--block-line);border-radius:999px;color:var(--block-fg);font-size:var(--fs-sm);font-weight:500;text-decoration:none;transition:border-color .18s ease}.footer-cta-secondary:hover{border-color:var(--block-fg)}.footer-block-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 20px;margin-top:clamp(28px,4vw,44px);padding-top:16px;border-top:1px solid var(--block-line);font-size:var(--fs-xs);color:var(--block-muted)}.footer-block-links{display:flex;flex-wrap:wrap;gap:6px 18px}.footer-block .footer-link,.footer-block .footer-motion-toggle,.footer-block .back-to-top,.footer-block .footer-legal-copy,.footer-block-legal p{color:var(--block-muted)}.footer-block .footer-link:hover,.footer-block .footer-motion-toggle:hover,.footer-block .back-to-top:hover{color:var(--block-fg)}.footer-block .back-to-top{border-color:var(--block-line);border-radius:999px}.footer-block-legal{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px}.footer-block-legal p,.footer-legal-copy{margin:0;color:var(--block-muted)}.footer-visitor-counter{display:inline-flex;align-items:center;gap:8px;background:var(--block-card, rgba(255, 255, 255, .06));padding:4px 12px;border-radius:999px;border:1px solid var(--block-line, rgba(255, 255, 255, .12));font-family:var(--font-mono, monospace);font-size:.74rem;line-height:1.4;color:var(--block-fg);-webkit-user-select:none;user-select:none;cursor:default}.footer-visitor-counter .counter-dot{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 6px #10b981b3;flex-shrink:0;animation:pulse-dot 2.5s infinite}.footer-visitor-counter .counter-label{color:var(--block-muted);font-weight:450;letter-spacing:.02em}.footer-visitor-counter .counter-value{color:var(--block-fg);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.01em}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}.footer-block :focus-visible{outline:2px solid var(--block-fg);outline-offset:3px}@media(max-width:600px){.footer.footer-block{padding:8px 10px 16px}.footer-block-inner{padding:24px 16px 20px;border-radius:20px}.footer-headline{font-size:clamp(1.85rem,8.5vw,2.4rem);letter-spacing:-.035em}.footer-sub{font-size:.9rem;line-height:1.45}.footer-cta-row{flex-direction:column;align-items:stretch;gap:8px;width:100%}.footer-cta-primary,.footer-cta-secondary{width:100%;min-height:44px}.footer-block-bottom{flex-direction:column;align-items:flex-start;gap:12px;margin-top:24px;padding-top:14px}.footer-block-links{width:100%;gap:8px 14px}.footer-block-legal{width:100%;justify-content:space-between}}html[data-theme=light] .header-glass-dock{box-shadow:none}html[data-theme=light] .header-wrapper.is-scrolled .header-glass-dock{box-shadow:0 16px 36px -8px #0000001c,0 0 0 1px #00000012,inset 0 1px #fffffff2}.htabs{--frame: var(--bg-elevated);--tab-r: 22px;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr);align-items:stretch;margin:0 0 clamp(40px,5vw,64px)}html[data-theme=dark] .htabs{--frame: var(--bg-elevated)}.htabs-list{display:flex;flex-direction:column;justify-content:center;gap:4px;margin:0;padding:56px 0;list-style:none}.htab{position:relative;isolation:isolate}.htab-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:var(--tab-r) 0 0 var(--tab-r);background:var(--frame);opacity:0;transition:opacity .38s cubic-bezier(.22,1,.36,1)}.htab.is-open .htab-bg{opacity:1}.htab-corner{position:absolute;right:0;width:var(--tab-r);height:var(--tab-r);pointer-events:none}.htab-corner--top{bottom:100%;background:radial-gradient(circle at 0 0,transparent calc(var(--tab-r) - .5px),var(--frame) var(--tab-r))}.htab-corner--bottom{top:100%;background:radial-gradient(circle at 0 100%,transparent calc(var(--tab-r) - .5px),var(--frame) var(--tab-r))}.htab-head{display:flex;align-items:baseline;gap:14px;width:100%;padding:16px 24px 16px 22px;border:none;background:none;color:var(--text-muted);font:inherit;text-align:left;cursor:pointer;transition:color .38s ease}.htab.is-open .htab-head,.htab-head:hover{color:var(--text)}.htab-num{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-dim);transition:color .38s ease}.htab.is-open .htab-num{color:var(--accent-text)}.htab-title{margin:0;font-size:clamp(1.15rem,1.9vw,1.6rem);font-weight:650;letter-spacing:-.03em;line-height:1.15;color:inherit}.htab-body{overflow:hidden}.htab-body-inner{padding:0 24px 20px calc(36px + 1.4em)}.htab-desc{margin:0 0 14px;font-size:var(--fs-sm);line-height:1.65;color:var(--text-muted)}.htab-tags{display:flex;flex-wrap:wrap;gap:6px}.htab .tech-tag{background:var(--bg-card)}.htabs-frame{position:relative;padding:12px;border-radius:30px;background:var(--frame);min-height:460px}.htabs-picture{position:relative;height:100%;overflow:hidden;border-radius:20px;background:radial-gradient(ellipse 70% 60% at 85% 10%,var(--glow-a),transparent 70%),radial-gradient(ellipse 60% 60% at 10% 100%,var(--glow-b),transparent 70%),var(--bg-card)}.htabs-scene-wrap{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:clamp(20px,3vw,40px)}.htabs-caption{position:absolute;left:18px;bottom:16px;font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}.scene{width:min(100%,440px);font-size:var(--fs-sm);color:var(--text)}.scene small{display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}.scene b{font-weight:600}.sc-node,.sc-box,.sc-query,.sc-answer,.sc-api,.sc-mvp-head,.sc-weeks li{border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--bg-card) 88%,transparent);box-shadow:0 10px 30px -18px #00000059}.scene--agents{display:flex;flex-direction:column;align-items:center}.sc-node{padding:10px 14px;text-align:center}.sc-hub{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft),0 10px 30px -18px #00000059}.sc-out{background:var(--cta-bg);color:var(--cta-fg);border-color:transparent}.sc-out small{color:color-mix(in srgb,var(--cta-fg) 60%,transparent)}.sc-wire{width:2px;height:22px;background:repeating-linear-gradient(180deg,var(--accent) 0 4px,transparent 4px 8px)}.sc-branches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:22px;position:relative;width:100%}.sc-branches:before{content:"";position:absolute;top:-22px;left:17%;right:17%;height:12px;border:2px dashed var(--accent);border-bottom:none;border-radius:10px 10px 0 0}.sc-tool{font-size:var(--fs-xs);min-width:0;padding:8px 6px}.sc-tool b{white-space:nowrap}.scene--rag{display:flex;flex-direction:column;gap:10px}.sc-query{display:flex;align-items:center;gap:10px;padding:12px 14px;font-weight:500}.sc-dot{width:8px;height:8px;border-radius:50%;background:var(--accent-fill);box-shadow:0 0 0 4px var(--accent-soft)}.sc-hits{display:grid;gap:6px;margin:0;padding:0 4px;list-style:none;font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-muted)}.sc-hits li{display:grid;grid-template-columns:1fr 90px 34px;align-items:center;gap:10px}.sc-hits i{height:4px;border-radius:4px;background:linear-gradient(90deg,var(--accent-fill) calc(var(--s) * 100%),var(--border) 0)}.sc-hits em{font-style:normal;text-align:right}.sc-answer{padding:12px 14px}.sc-answer p{margin:4px 0 0;line-height:1.55}.sc-answer sup{color:var(--accent-text);font-weight:600}.scene--backend{display:grid;gap:10px}.sc-api{display:grid;gap:6px;padding:12px 14px}.sc-route{display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:10px;font-family:var(--font-mono);font-size:var(--fs-2xs)}.sc-route em{font-style:normal;color:var(--text-dim)}.sc-m{padding:2px 0;border-radius:6px;text-align:center;font-size:10px;background:var(--surface-tint-hover)}.sc-m--post{background:var(--accent-soft);color:var(--accent-text)}.sc-infra{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.sc-box{padding:10px 12px}.scene--mvp{display:grid;gap:10px}.sc-mvp-head{padding:12px 14px}.sc-weeks{display:grid;gap:6px;margin:0;padding:0;list-style:none}.sc-weeks li{display:grid;grid-template-columns:18px 56px 1fr;align-items:center;gap:10px;padding:9px 12px;font-size:var(--fs-xs)}.sc-weeks em{font-family:var(--font-mono);font-size:var(--fs-2xs);font-style:normal;color:var(--text-dim)}.sc-check{width:16px;height:16px;border:1.5px solid var(--border-strong);border-radius:50%}.sc-weeks li.is-done .sc-check{border-color:var(--accent-fill);background:var(--accent-fill);box-shadow:inset 0 0 0 3px var(--bg-card)}.sc-progress{display:grid;gap:6px;font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-dim)}.sc-progress i{height:6px;border-radius:6px;background:linear-gradient(90deg,var(--accent-fill) 78%,var(--border) 0)}@media(max-width:900px){.htabs{grid-template-columns:minmax(0,1fr);gap:16px}.htabs-list{padding:0}.htabs-frame{order:-1;min-height:320px;border-radius:20px;padding:10px}.htabs-picture{border-radius:16px;min-height:300px}.htabs-scene-wrap{padding:16px 14px}.htab-bg{border-radius:14px}.htab-corner{display:none}.htab-head{padding:14px 18px;gap:12px}.htab-title{font-size:clamp(1.05rem,2.5vw,1.3rem)}.htab-body-inner{padding:0 18px 16px}.htabs-caption{display:none}}@media(max-width:640px){.htabs-frame{min-height:270px;padding:8px;border-radius:18px}.htabs-picture{min-height:254px;border-radius:14px}.htabs-scene-wrap{padding:10px 8px}.scene,.scene--agents{width:100%;max-width:320px}.sc-node{padding:7px 10px}.sc-node b{font-size:.8rem}.sc-node small{font-size:8.5px}.sc-wire{height:14px}.sc-branches{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:14px;width:100%}.sc-branches:before{top:-14px;left:17%;right:17%;height:8px}.sc-tool{padding:6px 3px}.sc-tool b{font-size:10px;white-space:nowrap}.sc-node.sc-in,.sc-node.sc-hub,.sc-node.sc-out{width:100%}.sc-node.sc-out b{font-size:.76rem}.scene--rag{width:100%;max-width:320px;gap:7px}.sc-query{padding:8px 10px;font-size:.78rem}.sc-hits{gap:4px;padding:0}.sc-hits li{grid-template-columns:1fr 60px 28px;gap:6px;font-size:9.5px}.sc-answer{padding:8px 10px}.sc-answer p{font-size:.78rem;margin:2px 0 0}.scene--backend{width:100%;max-width:320px;gap:7px}.sc-api{padding:8px 10px;gap:3px}.sc-route{grid-template-columns:36px 1fr auto;font-size:10px;gap:6px}.sc-infra{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.sc-box{padding:5px 4px;text-align:center}.sc-box b{font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scene--mvp{width:100%;max-width:320px;gap:7px}.sc-mvp-head{padding:7px 10px}.sc-weeks{gap:4px}.sc-weeks li{padding:5px 8px;font-size:10.5px}}html[data-motion=off] .htab-bg,html[data-motion=off] .htab-head,html[data-motion=off] .htab-num{transition:none}.hl-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--border)}.hl-row-item{position:relative;border-bottom:1px solid var(--border)}.hl-head{display:grid;grid-template-columns:clamp(64px,9vw,130px) minmax(0,1fr) 52px;align-items:center;gap:16px;width:100%;padding:clamp(14px,2vw,22px) 0;border:none;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.hl-num,.hl-title{opacity:.28;transition:opacity .45s ease,color .45s ease}.hl-row-item.is-open .hl-num,.hl-row-item.is-open .hl-title,.hl-head:hover .hl-num,.hl-head:hover .hl-title{opacity:1}.hl-num{font-size:clamp(2rem,4.6vw,3.8rem);font-weight:700;letter-spacing:-.05em;line-height:1}.hl-title{margin:0;font-size:clamp(1.6rem,4.4vw,3.6rem);font-weight:700;letter-spacing:-.045em;line-height:1;text-transform:uppercase;text-align:center;color:inherit}.hl-arrow{display:grid;place-items:center;width:48px;height:48px;justify-self:end;border-radius:50%;background:var(--cta-bg);color:var(--cta-fg);transition:transform .5s cubic-bezier(.22,1,.36,1),opacity .4s ease;opacity:.7}.hl-row-item.is-open .hl-arrow{opacity:1;transform:scale(1.06)}.hl-body{overflow:hidden}.hl-body-inner{display:grid;gap:8px;max-width:360px;padding:0 0 clamp(22px,3vw,34px) calc(clamp(64px,9vw,130px) + 16px)}.hl-meta{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text)}.hl-desc{margin:0;font-size:var(--fs-md);line-height:1.6;color:var(--text-muted)}.hl-pic{position:absolute;z-index:2;right:clamp(60px,7vw,96px);top:50%;width:clamp(220px,24vw,300px);padding:16px;border:1px solid var(--border);border-radius:18px;background:radial-gradient(ellipse 80% 70% at 100% 0%,var(--glow-a),transparent 70%),var(--bg-card);box-shadow:0 30px 60px -28px #00000080;pointer-events:none;opacity:0;transform:translateY(-40%) rotate(-24deg) scale(.85);transform-origin:80% 110%;transition:opacity .3s ease,transform .75s cubic-bezier(.22,1,.36,1)}.hl-row-item.is-open .hl-pic{opacity:1;transform:translateY(-50%) rotate(5deg) scale(1);transition-delay:90ms}.hl-pic-inner{display:grid;gap:8px;font-size:var(--fs-sm);color:var(--text)}.hl-pic-inner small{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}.hl-pic-inner b{display:flex;align-items:center;gap:8px;font-size:1.05rem;font-weight:650;letter-spacing:-.02em}.hl-mono{font-family:var(--font-mono);font-size:var(--fs-2xs)}.hl-row{display:flex;gap:6px}.hl-row span{padding:3px 9px;border-radius:999px;background:var(--surface-tint-hover);font-size:var(--fs-2xs)}.hl-avatars{display:flex}.hl-avatars i{display:grid;place-items:center;width:30px;height:30px;margin-right:-6px;border:2px solid var(--bg-card);border-radius:50%;background:var(--cta-bg);color:var(--cta-fg);font-size:10px;font-style:normal;font-weight:600}.hl-avatars i+i{background:var(--accent-fill);color:var(--block-fg)}.hl-lines{display:grid;gap:5px;margin:0;padding:0;list-style:none}.hl-lines li{display:flex;justify-content:space-between;gap:8px;padding:6px 8px;border-radius:8px;background:var(--surface-tint)}.hl-lines em{font-style:normal;color:var(--accent-text)}.hl-lines i{font-style:normal;color:var(--accent-text);margin-right:6px}.hl-live{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px #22c55e2e}.hl-bars{display:grid;gap:6px;font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-muted)}.hl-bars span{display:block;padding-top:14px;background:linear-gradient(90deg,var(--accent-fill) calc(var(--v) * 100%),var(--border) 0) bottom / 100% 4px no-repeat}.hl-bubble{max-width:85%;margin:0;padding:8px 11px;border-radius:12px 12px 12px 4px;background:var(--surface-tint-hover);font-size:var(--fs-xs)}.hl-bubble.is-me{justify-self:end;border-radius:12px 12px 4px;background:var(--cta-bg);color:var(--cta-fg)}@media(max-width:900px){.hl-head{grid-template-columns:52px minmax(0,1fr) 40px}.hl-title{text-align:left}.hl-arrow{width:38px;height:38px}.hl-body-inner{padding-left:68px}.hl-pic{display:none}}html[data-motion=off] .hl-num,html[data-motion=off] .hl-title,html[data-motion=off] .hl-arrow,html[data-motion=off] .hl-pic{transition:none}.showcase-card{border-radius:24px}.showcase-card .visual-stage{overflow:hidden}.showcase-blur{position:absolute;top:45%;right:0;bottom:0;left:0;z-index:1;pointer-events:none;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 75%);mask-image:linear-gradient(to bottom,transparent,#000 75%);background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--bg-secondary) 70%,transparent));transition:inset .52s cubic-bezier(.22,1,.36,1)}.showcase-card .visual-ribbon{z-index:2}.showcase-panel{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;flex-direction:column;justify-content:flex-end;gap:10px;padding:18px;background:color-mix(in srgb,var(--bg-card) 72%,transparent);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);opacity:0;transition:opacity .36s ease}.showcase-kicker{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text)}.showcase-summary{margin:0;font-size:var(--fs-sm);line-height:1.6;color:var(--text)}.showcase-chips{display:flex;flex-wrap:wrap;gap:6px}.showcase-panel>*{filter:blur(8px);opacity:0;transform:translateY(6px);transition:filter .52s cubic-bezier(.22,1,.36,1),opacity .42s ease,transform .52s cubic-bezier(.22,1,.36,1)}.showcase-panel>:nth-child(2){transition-delay:70ms}.showcase-panel>:nth-child(3){transition-delay:.14s}@media(hover:hover)and (pointer:fine){.showcase-card:hover .showcase-panel,.showcase-card:focus-within .showcase-panel{opacity:1}.showcase-card:hover .showcase-panel>*,.showcase-card:focus-within .showcase-panel>*{filter:none;opacity:1;transform:none}.showcase-card:hover .showcase-blur{top:0;right:0;bottom:0;left:0}}@media(hover:none),(pointer:coarse){.showcase-card .visual-stage{overflow:visible}.showcase-panel{position:relative;inset:auto;margin:14px -18px -18px;opacity:1;backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--bg-card);border-top:1px solid var(--border)}.showcase-panel>*{filter:none;opacity:1;transform:none}}html[data-motion=off] .showcase-panel,html[data-motion=off] .showcase-panel>*,html[data-motion=off] .showcase-blur{transition:none}.glass-tabs{gap:2px;padding:5px;border:1px solid var(--border);border-radius:26px;background:var(--bg-secondary)}.glass-tabs .filter-btn{border-color:transparent;border-radius:999px;font-family:var(--font-body);font-size:var(--fs-sm)}.glass-tabs .filter-btn.has-pill.active{color:var(--text);font-weight:600;border-color:transparent}.glass-tabs .filter-btn.active:not(.has-pill){background:var(--bg-card);color:var(--text);border-color:var(--border-strong)}.glass-tabs .filter-pill{top:0;right:0;bottom:0;left:0;border:none;border-radius:999px;overflow:hidden;background:linear-gradient(180deg,#ffffffd9,#fff6);backdrop-filter:blur(4px) saturate(180%) contrast(1.08);-webkit-backdrop-filter:blur(4px) saturate(180%) contrast(1.08);box-shadow:inset 0 1px #fffffff2,inset 0 -3px 8px #00000012,0 8px 18px -8px #00000047,0 0 0 1px var(--border-strong)}html[data-theme=dark] .glass-tabs .filter-pill{background:linear-gradient(180deg,#ffffff2e,#ffffff0f);box-shadow:inset 0 1px #ffffff47,inset 0 -3px 8px #00000059,0 8px 18px -8px #0009,0 0 0 1px var(--border-strong)}.glass-tabs .filter-pill:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1.5px;background:conic-gradient(from var(--glint, 0deg),transparent 0 55%,#ff6b6b,#ffd93d,#6bff95,#4dc3ff,#b06bff,transparent 95%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.55;animation:glint 4.5s linear infinite}@property --glint{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@keyframes glint{to{--glint: 360deg}}html[data-motion=off] .glass-tabs .filter-pill:before{animation:none}.send-halo{--ready: 0;isolation:isolate;gap:10px;padding-left:6px}.send-halo-disc{position:relative;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:color-mix(in srgb,var(--cta-fg) calc(12% + var(--ready) * 88%),transparent);color:color-mix(in srgb,var(--cta-bg) calc(var(--ready) * 100%),var(--cta-fg));transition:background-color .3s ease,color .3s ease}.send-halo-disc:before{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:50%;background:radial-gradient(circle,var(--accent-fill) 0%,transparent 70%);opacity:calc(var(--ready) * .9);transform:scale(calc(.6 + var(--ready) * .55));transition:opacity .3s ease,transform .4s cubic-bezier(.34,1.56,.64,1);z-index:-1}.send-halo-disc:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;border:1.5px solid var(--accent-fill);opacity:calc(var(--ready) * .8)}.send-halo.is-ready .send-halo-disc:after{animation:haloPulse 1.8s ease-out infinite}.send-halo:hover .send-halo-disc svg{transform:translateY(-1px)}@keyframes haloPulse{0%{transform:scale(1);opacity:.8}to{transform:scale(1.6);opacity:0}}.glow-ring-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:42px;padding:0 20px 0 6px;border-radius:999px;background:var(--cta-bg);color:var(--cta-fg);border:1px solid var(--border-strong);font:inherit;font-size:var(--fs-sm);font-weight:550;letter-spacing:-.01em;cursor:pointer;text-decoration:none;box-shadow:0 4px 18px -4px #0006,inset 0 1px #fff3;transition:all .26s cubic-bezier(.16,1,.3,1)}.glow-ring-disc{position:relative;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--cta-fg);color:var(--cta-bg);flex-shrink:0;box-shadow:0 2px 8px #00000040;transition:transform .24s ease}.glow-ring-disc:before{content:"";position:absolute;top:-3.5px;right:-3.5px;bottom:-3.5px;left:-3.5px;border-radius:50%;padding:2.2px;background:conic-gradient(from var(--ring, 0deg),#ff5a5a,#ffd93d,#6bff95,#4dc3ff,#b06bff,transparent 65%,#ff5a5a);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:ringOrbit 2.6s linear infinite;transition:opacity .3s ease}.glow-ring-disc:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:50%;background:conic-gradient(from var(--ring, 0deg),#ff5a5a,#ffd93d,#6bff95,#4dc3ff,#b06bff,transparent 65%,#ff5a5a);filter:blur(5px);opacity:.4;z-index:-1;animation:ringOrbit 2.6s linear infinite;transition:opacity .3s ease,filter .3s ease}.glow-ring-btn:hover,.glow-ring-btn:focus-visible{transform:translateY(-1.5px);background:var(--cta-bg-hover);border-color:#ffffff4d;box-shadow:0 8px 28px -4px #00000080,0 0 18px -2px var(--accent-glow, rgba(215, 38, 61, .35))}.glow-ring-btn:hover .glow-ring-disc,.glow-ring-btn:focus-visible .glow-ring-disc{transform:scale(1.06)}.glow-ring-btn:hover .glow-ring-disc:before,.glow-ring-btn:focus-visible .glow-ring-disc:before{animation-play-state:paused;background:var(--accent-fill)}.glow-ring-btn:hover .glow-ring-disc:after,.glow-ring-btn:focus-visible .glow-ring-disc:after{opacity:.85;filter:blur(7px)}.glow-ring-btn:active{transform:scale(.97) translateY(0)}@property --ring{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@keyframes ringOrbit{to{--ring: 360deg}}html[data-motion=off] .glow-ring-disc:before,html[data-motion=off] .send-halo.is-ready .send-halo-disc:after{animation:none}.grid-warp{position:relative;display:inline-block;max-width:100%;cursor:crosshair}.grid-warp-canvas{position:absolute;pointer-events:none;display:none}.grid-warp.is-warping .grid-warp-canvas{display:block}.grid-warp.is-warping .footer-headline{color:transparent}.nav-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.morph-anchor{position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%);display:flex;justify-content:center;padding-top:14px;margin-top:-14px}.morph-anchor:empty{pointer-events:none}.morph-shell{overflow:hidden;background:var(--cta-bg);color:var(--cta-fg);box-shadow:0 24px 60px -20px #00000073,0 0 0 1px color-mix(in srgb,var(--cta-fg) 10%,transparent)}.morph-content{padding:14px}.morph-panel{display:flex;flex-direction:column;gap:8px}.morph-panel--services{width:520px}.morph-panel--work{width:360px}.morph-panel--about{width:340px}.morph-panel--experience{width:420px}.morph-panel--contact{width:460px}.morph-kicker--sub{margin-top:6px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--cta-fg) 12%,transparent)}.morph-badge{margin-left:8px;padding:1px 7px;border-radius:999px;background:var(--cta-fg);color:var(--cta-bg);font-family:var(--font-mono);font-size:10px;font-style:normal;font-weight:500;vertical-align:2px}.morph-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.morph-chip{align-items:flex-start;border:1px solid color-mix(in srgb,var(--cta-fg) 12%,transparent)}.morph-cards{display:grid;grid-template-columns:1fr 1fr;gap:6px}.morph-card{align-items:flex-start;padding:14px;border:1px solid color-mix(in srgb,var(--cta-fg) 12%,transparent);background:none;font:inherit;text-align:left;cursor:pointer}.morph-card .morph-text small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.morph-card-icon{display:grid;flex-shrink:0;place-items:center;width:32px;height:32px;border-radius:10px;background:color-mix(in srgb,var(--cta-fg) 10%,transparent)}.morph-card.is-hot .morph-card-icon{background:var(--cta-fg);color:var(--cta-bg)}.morph-kicker{padding:4px 10px 2px;font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--cta-fg) 55%,transparent)}.morph-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px}.morph-list{display:flex;flex-direction:column;gap:2px}.morph-item{position:relative;isolation:isolate;display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:14px;color:inherit;text-decoration:none}.morph-item:focus-visible{outline:2px solid var(--accent-fill);outline-offset:-2px}.morph-hl{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;background:color-mix(in srgb,var(--cta-fg) 10%,transparent)}.morph-num,.morph-year{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--accent-fill)}.morph-year{margin-left:auto;color:color-mix(in srgb,var(--cta-fg) 50%,transparent)}.morph-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.morph-text b{font-size:var(--fs-sm);font-weight:600}.morph-text small{font-size:var(--fs-xs);color:color-mix(in srgb,var(--cta-fg) 60%,transparent)}.morph-foot{border-top:1px solid color-mix(in srgb,var(--cta-fg) 12%,transparent);border-radius:0 0 14px 14px;margin-top:2px}.nav-dock-link.is-morph{color:var(--text)}.hero--eclipse{--eclipse-size: min(1180px, 150vw);--eclipse-drop: min(calc(var(--eclipse-size) * .3), 34vh);isolation:isolate;padding-top:max(calc(var(--eclipse-drop) - clamp(90px,11vw,170px)),40px);padding-bottom:clamp(32px,4vw,56px);text-align:center}.hero--eclipse .mesh-flow{z-index:-2}.hero-eclipse-inner{position:relative;z-index:1}.hero-eclipse-content{display:flex;flex-direction:column;align-items:center;max-width:1100px;margin:0 auto clamp(36px,4.5vw,56px)}.hero--eclipse .hero-status{margin-bottom:clamp(18px,2.4vw,28px);background:color-mix(in srgb,var(--bg-card) 80%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.hero--eclipse .hero-headline{font-size:inherit;line-height:inherit;letter-spacing:inherit}.hero--eclipse .hero-title{max-width:100%;margin:0 auto;text-wrap:balance}.hero--eclipse .hero-intro{max-width:600px;margin:clamp(16px,2vw,24px) auto 0;font-size:var(--fs-lg);line-height:1.6;color:var(--text-muted);text-wrap:balance}.hero--eclipse .hero-actions{justify-content:center;flex-wrap:wrap;gap:12px;margin-top:clamp(22px,2.6vw,30px)}.hero--eclipse .hero-actions .btn{min-height:50px;padding-inline:22px}.hero-resume{display:inline-flex;align-items:center;gap:6px;margin-top:12px;font-size:var(--fs-sm);color:var(--text-dim)}.hero-resume:hover{color:var(--text)}.hero--eclipse .metrics-strip{text-align:left}.eclipse{--lx: 0;--sy: 0;--arc-core: var(--accent-fill);--arc-hot: color-mix(in srgb, var(--accent-fill) 55%, #ffffff);--arc-glow: color-mix(in srgb, var(--accent-fill) 55%, transparent);--sphere: color-mix(in srgb, var(--bg) 78%, #000000);--sphere-hi: color-mix(in srgb, var(--bg) 92%, var(--accent-fill));position:absolute;z-index:-1;left:50%;top:0;width:var(--eclipse-size);aspect-ratio:1;pointer-events:none;transform:translate(-50%,calc(var(--eclipse-drop) - 100% - var(--sy) * 12%)) scale(calc(1 + var(--sy) * .08));opacity:calc(1 - var(--sy) * .55);will-change:transform}html[data-theme=light] .eclipse{--sphere: color-mix(in srgb, var(--bg) 94%, var(--text));--sphere-hi: var(--bg);--arc-glow: color-mix(in srgb, var(--accent-fill) 42%, transparent)}.eclipse-bloom{position:absolute;left:50%;bottom:-22%;width:92%;height:46%;transform:translate(calc(-50% + var(--lx) * 6%));border-radius:50%;background:radial-gradient(ellipse 50% 50% at 50% 30%,var(--arc-glow),transparent 70%);filter:blur(30px);opacity:0;transition:opacity 1.6s ease .2s}.eclipse-sphere{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible;border-radius:50%;background:radial-gradient(circle at 50% 22%,var(--sphere-hi),var(--sphere) 62%);box-shadow:inset 0 -26px 60px -34px var(--arc-core)}.eclipse-rim{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:50%;padding:2px;background:conic-gradient(from calc(90deg + var(--lx) * 28deg),transparent 0deg,color-mix(in srgb,var(--arc-core) 45%,transparent) 40deg,var(--arc-core) 70deg,var(--arc-hot) 90deg,var(--arc-core) 110deg,color-mix(in srgb,var(--arc-core) 45%,transparent) 140deg,transparent 180deg,transparent 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transform:scale(.985);transition:opacity 1.4s ease,transform 1.8s cubic-bezier(.22,1,.36,1)}.eclipse-rim--glow{padding:10px;filter:blur(22px)}.eclipse-spark{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:50%;padding:3px;background:conic-gradient(from calc(var(--spark, 180deg) - 6deg),transparent 0deg,#ffffff 6deg,transparent 12deg,transparent 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;filter:blur(1.5px);opacity:0}.eclipse.is-lit .eclipse-bloom{opacity:1}.eclipse.is-lit .eclipse-rim{opacity:1;transform:none}.eclipse.is-lit .eclipse-rim--glow{opacity:.9}.eclipse.is-lit.is-animated .eclipse-spark{opacity:.75;animation:eclipseSpark 7s cubic-bezier(.45,0,.55,1) 1.6s infinite alternate}.eclipse.is-lit.is-animated .eclipse-bloom{animation:eclipseBreathe 6s ease-in-out 1.8s infinite alternate}@property --spark{syntax: "<angle>"; inherits: false; initial-value: 180deg;}@keyframes eclipseSpark{0%{--spark: 128deg}to{--spark: 232deg}}@keyframes eclipseBreathe{0%{filter:blur(30px);transform:translate(calc(-50% + var(--lx) * 6%)) scale(1)}to{filter:blur(36px);transform:translate(calc(-50% + var(--lx) * 6%)) scale(1.06)}}html[data-motion=off] .eclipse-rim,html[data-motion=off] .eclipse-bloom{transition:none}@media(max-width:700px){.hero-status-more{display:none}.hero--eclipse{--eclipse-size: 170vw;--eclipse-drop: calc(var(--eclipse-size) * .3);padding-top:calc(var(--eclipse-drop) - 70px)}.hero--eclipse .hero-actions .btn{width:100%;justify-content:center}.hero--eclipse .hero-actions{width:100%}}.tcard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:14px;margin-top:clamp(24px,3vw,36px)}.tcard{padding:8px;border:1px solid var(--border);border-radius:26px;background:var(--bg-card);box-shadow:0 18px 40px -28px #00000073;transition:box-shadow .4s ease,transform .4s cubic-bezier(.22,1,.36,1)}.tcard:hover,.tcard.is-open{box-shadow:0 24px 50px -26px #0000008c}.tcard-pic{--pic: color-mix(in srgb, var(--cta-bg) 88%, var(--accent-fill));position:relative;overflow:hidden;aspect-ratio:5 / 4;border-radius:19px;color:var(--cta-fg);background:radial-gradient(ellipse 80% 70% at 85% 0%,color-mix(in srgb,var(--accent-fill) 55%,transparent),transparent 70%),var(--pic)}.tcard--1 .tcard-pic{background:radial-gradient(ellipse 70% 80% at 0% 10%,color-mix(in srgb,var(--accent-fill) 50%,transparent),transparent 70%),var(--pic)}.tcard--2 .tcard-pic{background:radial-gradient(ellipse 90% 60% at 50% 110%,color-mix(in srgb,var(--accent-fill) 60%,transparent),transparent 70%),var(--pic)}.tcard--3 .tcard-pic{background:conic-gradient(from 210deg at 80% 30%,color-mix(in srgb,var(--accent-fill) 45%,transparent),transparent 40%),var(--pic)}.tcard-art{position:absolute;top:18%;left:50%;display:grid;place-items:center;width:84px;height:84px;transform:translate(-50%);border-radius:50%;background:color-mix(in srgb,var(--cta-fg) 12%,transparent);border:1px solid color-mix(in srgb,var(--cta-fg) 22%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform .6s cubic-bezier(.22,1,.36,1)}.tcard-art i{position:absolute;top:-18px;right:-18px;bottom:-18px;left:-18px;border-radius:50%;border:1px dashed color-mix(in srgb,var(--cta-fg) 18%,transparent)}.tcard-art i+i{top:-38px;right:-38px;bottom:-38px;left:-38px;border-style:solid;border-color:color-mix(in srgb,var(--cta-fg) 9%,transparent)}.tcard:hover .tcard-art{transform:translate(-50%) scale(1.06) rotate(-4deg)}.tcard-foot{position:absolute;inset:auto 0 0;display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding:34px 12px 12px 14px}.tcard-foot:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 60%);mask-image:linear-gradient(to bottom,transparent,#000 60%);background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--cta-bg) 40%,transparent))}.tcard-foot{isolation:isolate}.tcard-names{min-width:0}.tcard-title{margin:0;font-size:1rem;font-weight:650;letter-spacing:-.02em;color:inherit}.tcard-sub{font-size:var(--fs-xs);color:color-mix(in srgb,var(--cta-fg) 65%,transparent)}.tcard-btn{display:inline-flex;flex-shrink:0;align-items:center;gap:4px;padding:7px 11px;border:1px solid color-mix(in srgb,var(--cta-fg) 22%,transparent);border-radius:999px;background:color-mix(in srgb,var(--cta-fg) 14%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:inherit;font:inherit;font-size:var(--fs-xs);font-weight:500;cursor:pointer;transition:background-color .25s ease}.tcard-btn:hover{background:color-mix(in srgb,var(--cta-fg) 24%,transparent)}.tcard-btn svg{transition:transform .4s cubic-bezier(.22,1,.36,1)}.tcard.is-open .tcard-btn svg{transform:rotate(180deg)}.tcard-body{overflow:hidden}.tcard-body-inner{display:grid;gap:10px;padding:14px 8px 8px;text-align:left}.tcard-summary{font-size:var(--fs-sm);font-weight:500;line-height:1.5;color:var(--text)}.tcard-chips{display:flex;flex-wrap:wrap;gap:6px}.tcard-detail{font-size:var(--fs-xs);line-height:1.6;color:var(--text-muted)}@media(max-width:1100px){.tcard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.tcard-grid{grid-template-columns:minmax(0,1fr)}}html[data-motion=off] .tcard,html[data-motion=off] .tcard-art,html[data-motion=off] .tcard-btn svg{transition:none}.halo-section{overflow:hidden;overflow:clip}.halo-stage{--tile: 190px;position:relative;height:calc(var(--tile) * 1.4 + 400px);touch-action:pan-y;user-select:none;-webkit-user-select:none;cursor:grab}.halo-stage:active{cursor:grabbing}.halo-tile{position:absolute;left:0;top:0;display:flex;flex-direction:column;justify-content:space-between;width:var(--tile);height:var(--tile);padding:12px;overflow:hidden;border:1px solid var(--border);border-radius:22px;background:var(--bg-card);color:var(--text);font:inherit;text-align:left;cursor:inherit;box-shadow:0 18px 40px -24px #00000073;will-change:transform;transition:box-shadow .3s ease}.halo-tile:hover{box-shadow:0 26px 50px -22px #0000008c}.halo-tile:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.halo-tile--0{background:var(--accent-fill);color:var(--block-fg);border-color:transparent;--accent: currentColor}html[data-palette=lime] .halo-tile--0{color:#111}.halo-tile--1{background:var(--cta-bg);color:var(--cta-fg);border-color:transparent}.halo-tile--2{background:radial-gradient(ellipse 90% 70% at 100% 0%,var(--glow-a),transparent 70%),var(--bg-elevated)}.halo-tile--3{background:color-mix(in srgb,var(--accent-fill) 16%,var(--bg-card))}.halo-tile--4{background:radial-gradient(ellipse 80% 80% at 0% 100%,var(--glow-b),transparent 70%),var(--bg-card)}.halo-tile-eyebrow{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;opacity:.7}.halo-tile-glyph{display:block;flex:1;min-height:0;margin:6px -4px}.halo-tile-glyph .visual-glyph{position:static;width:100%;height:100%;opacity:.95}.halo-tile-title{font-size:clamp(.85rem,1.1vw,1.02rem);font-weight:650;letter-spacing:-.02em;line-height:1.15}.halo-center{position:absolute;left:50%;top:calc(var(--tile) * 1.3 + 30px);width:min(620px,88%);transform:translate(-50%);text-align:center;cursor:auto;user-select:text;-webkit-user-select:text}.halo-meta{justify-content:center}.halo-title{margin:0;font-size:clamp(2.2rem,5vw,4rem);letter-spacing:-.05em}.halo-caption{margin:10px 0 0;font-size:var(--fs-sm);color:var(--text-dim)}.halo-focus{display:grid;justify-items:center;gap:6px;margin-top:clamp(20px,3vw,30px);padding-top:clamp(16px,2vw,22px);border-top:1px solid var(--border)}.halo-focus-meta{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-text)}.halo-focus-title{font-size:1.35rem;font-weight:650;letter-spacing:-.03em;color:var(--text)}.halo-focus-summary{max-width:520px;margin:0;font-size:var(--fs-sm);line-height:1.6;color:var(--text-muted);min-height:3.2em}.halo-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;margin-top:10px}.halo-arrow{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--border-strong);border-radius:50%;background:var(--bg-card);color:var(--text);cursor:pointer;transition:border-color .2s ease,transform .2s ease}.halo-arrow:hover{border-color:var(--text);transform:scale(1.05)}@media(max-width:700px){.halo-stage{height:calc(var(--tile) * 1.4 + 470px)}.halo-center{width:92%}}.qd-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.qd-head .section-header{margin-bottom:0}.qd-head .section-desc{max-width:720px}.qd-nav{display:flex;flex-shrink:0;gap:10px;padding-bottom:6px}.qd-deck{position:relative;height:clamp(330px,30vw,380px);margin-top:clamp(32px,4vw,52px);outline:none;touch-action:pan-y}.qd-deck:focus-visible .qd-card.is-active{outline:3px solid var(--accent);outline-offset:4px}.qd-card{--tint: var(--accent-fill);position:absolute;left:50%;top:0;display:flex;flex-direction:column;justify-content:space-between;width:min(440px,80vw);height:calc(100% - 40px);margin:0;padding:clamp(20px,2.4vw,28px);border:1px solid var(--border);border-radius:26px;background:color-mix(in srgb,var(--tint) 13%,var(--bg-card));box-shadow:0 30px 60px -36px #00000080;transform:translate(calc(-50% + var(--d) * min(29vw,360px))) translateY(calc(var(--ad) * 22px)) rotate(calc(var(--d) * 5deg)) scale(calc(1 - var(--ad) * .1));opacity:calc(1 - var(--ad) * .3);filter:blur(calc(var(--ad) * 1.2px));z-index:calc(10 - var(--ad));cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .75s cubic-bezier(.22,1,.36,1),opacity .5s ease,filter .5s ease}.qd-card.is-active{cursor:default;-webkit-user-select:text;user-select:text}.qd-card--1{--tint: #6f8dff}.qd-card--2{--tint: #f0b545}.qd-card--3{--tint: #58c08a}.qd-card--4{--tint: #b98cff}.qd-top{display:flex;justify-content:space-between;gap:12px;font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}.qd-tag{color:var(--text-muted)}.qd-quote{margin:0;font-size:clamp(1.15rem,1.8vw,1.5rem);font-weight:500;line-height:1.35;letter-spacing:-.02em;color:var(--text);text-wrap:balance}.qd-by{display:flex;align-items:center;gap:10px;padding-top:14px;border-top:1px solid var(--border)}.qd-by b{display:block;font-size:var(--fs-sm);font-weight:600;color:var(--text)}.qd-by small{font-size:var(--fs-xs);color:var(--text-dim)}.qd-avatar{display:grid;flex-shrink:0;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--cta-bg);color:var(--cta-fg);font-size:11px;font-weight:700}.qd-dots{display:flex;justify-content:center;gap:8px}.qd-dot{position:relative;width:8px;height:8px;padding:0;overflow:hidden;border:none;border-radius:999px;background:var(--border-strong);cursor:pointer;transition:width .4s cubic-bezier(.22,1,.36,1),background-color .3s ease}.qd-dot.is-active{width:42px;background:var(--border-strong)}.qd-dot i{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--text);transform-origin:left center;animation:qdProgress 5.5s linear forwards}.qd-dot.is-active:not(:has(i)){background:var(--text)}@keyframes qdProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(max-width:760px){.qd-head{flex-direction:column;align-items:flex-start}.qd-card{transform:translate(calc(-50% + var(--d) * 70vw)) translateY(calc(var(--ad) * 14px)) rotate(calc(var(--d) * 4deg)) scale(calc(1 - var(--ad) * .08))}.qd-deck{height:360px}}html[data-motion=off] .qd-card,html[data-motion=off] .qd-dot{transition:none}.arc{--R: clamp(420px, 48vw, 640px);--card: clamp(110px, 12vw, 150px);position:relative;height:calc(var(--card) * 1.3 + 230px);margin-top:clamp(24px,3vw,40px);overflow:hidden;outline:none}.arc:focus-visible{box-shadow:inset 0 0 0 2px var(--accent);border-radius:24px}.arc-wheel{position:absolute;left:50%;top:calc(var(--card) * .75 + 10px + var(--R));width:0;height:0}.arc-card{position:absolute;left:calc(var(--card) / -2);top:calc(var(--card) * -.65);display:flex;flex-direction:column;justify-content:space-between;width:var(--card);height:calc(var(--card) * 1.3);padding:14px;border:1px solid var(--border);border-radius:20px;background:var(--bg-card);color:var(--text-muted);font:inherit;font-size:var(--fs-xs);font-weight:600;text-align:left;cursor:pointer;transform:rotate(var(--a)) translateY(calc(var(--R) * -1)) scale(calc(1 - var(--ad) * .06));opacity:calc(1 - var(--ad) * .18);transition:transform .7s cubic-bezier(.22,1,.36,1),opacity .5s ease,background-color .4s ease}.arc-card.is-active{background:var(--cta-bg);color:var(--cta-fg);border-color:transparent;transform:rotate(0) translateY(calc(var(--R) * -1 - 14px)) scale(1.12);box-shadow:0 24px 50px -26px #0000008c}.arc-center{position:absolute;left:50%;top:calc(var(--card) * 1.3 + 40px);width:min(640px,94%);transform:translate(-50%);text-align:center}.pleat-nav-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin:0 0 clamp(20px,3vw,32px);padding:14px 20px;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--bg-card) 75%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.pleat-counter{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:var(--fs-xs)}.pleat-counter-current{font-weight:700;font-size:var(--fs-sm);color:var(--accent-text)}.pleat-counter-sep{color:var(--text-dim);opacity:.5}.pleat-counter-total{color:var(--text-dim)}.pleat-counter-badge{display:inline-block;margin-left:6px;padding:3px 9px;border-radius:999px;border:1px solid var(--border);background:var(--surface-tint);color:var(--text);font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:-.01em}.pleat-pills{display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:none}.pleat-pills::-webkit-scrollbar{display:none}.pleat-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text-muted);font-family:var(--font-mono);font-size:11px;cursor:pointer;white-space:nowrap;transition:all .24s ease}.pleat-pill:hover{color:var(--text);border-color:var(--border-strong);background:var(--surface-tint)}.pleat-pill.is-active{color:var(--accent-text);border-color:var(--accent);background:var(--accent-soft);font-weight:600}.pleat-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.pleat-btn{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 14px;border:1.5px solid var(--border-strong);border-radius:999px;background:var(--bg-card);color:var(--text);font-family:var(--font-mono);font-size:12px;font-weight:600;cursor:pointer;box-shadow:0 2px 8px #00000026;transition:all .22s cubic-bezier(.2,.9,.3,1)}.pleat-btn:hover{border-color:var(--accent);color:var(--accent-text);background:var(--accent-soft);transform:translateY(-1px)}.pleat-btn:active{transform:translateY(1px)}.pleat-stage-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:25;width:52px;height:52px;display:grid;place-items:center;border-radius:50%;border:1.5px solid var(--border-strong);background:color-mix(in srgb,var(--bg-card) 95%,var(--bg) 5%);color:var(--text);box-shadow:0 12px 30px -8px #000000a6,0 0 0 1px var(--border);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);cursor:pointer;transition:all .24s cubic-bezier(.22,1,.36,1)}.pleat-stage-arrow:hover{border-color:var(--accent);color:var(--accent-text);background:var(--bg-card);transform:translateY(-50%) scale(1.1);box-shadow:0 16px 36px -8px #e32b3c66,0 0 0 1px var(--accent)}.pleat-stage-arrow:active{transform:translateY(-50%) scale(.95)}.pleat-stage-arrow--left{left:max(8px,calc(50% - 410px))}.pleat-stage-arrow--right{right:max(8px,calc(50% - 410px))}@media(max-width:900px){.pleat-stage-arrow{width:44px;height:44px}.pleat-stage-arrow--left{left:4px}.pleat-stage-arrow--right{right:4px}}.pleat-stage{position:relative;width:100%;padding:24px 0 32px;perspective:1500px;perspective-origin:50% 50%;overflow:hidden;-webkit-user-select:none;user-select:none;touch-action:pan-y;cursor:grab}.pleat-stage:active{cursor:grabbing}.pleat-stage:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:20px}.pleat-drum{position:relative;width:100%;min-height:560px;display:flex;align-items:center;justify-content:center;transform-style:preserve-3d}.pleat-panel{position:absolute;width:min(720px,94vw);max-width:100%;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.22,1,.36,1),opacity .5s ease;will-change:transform,opacity}.pleat-panel.is-focused{transform:translate(0) translateZ(0) rotateY(0) scale(1);z-index:10;opacity:1}.pleat-panel--dist-1{transform:translate(calc(52% + 36px)) translateZ(-110px) rotateY(-24deg) scale(.92);z-index:6;opacity:.55;cursor:pointer}.pleat-panel--dist--1{transform:translate(calc(-52% - 36px)) translateZ(-110px) rotateY(24deg) scale(.92);z-index:6;opacity:.55;cursor:pointer}.pleat-panel--dist-2{transform:translate(calc(96% + 64px)) translateZ(-230px) rotateY(-40deg) scale(.82);z-index:3;opacity:.18;cursor:pointer}.pleat-panel--dist--2{transform:translate(calc(-96% - 64px)) translateZ(-230px) rotateY(40deg) scale(.82);z-index:3;opacity:.18;cursor:pointer}.pleat-crease{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:20px;pointer-events:none;z-index:2;opacity:0;transition:opacity .4s ease}.pleat-panel--dist-1 .pleat-crease{opacity:1;background:linear-gradient(90deg,rgba(0,0,0,.5) 0%,transparent 22%,rgba(255,255,255,.08) 100%)}.pleat-panel--dist--1 .pleat-crease{opacity:1;background:linear-gradient(270deg,rgba(0,0,0,.5) 0%,transparent 22%,rgba(255,255,255,.08) 100%)}.pleat-poster{position:relative;border:1px solid var(--border-strong);border-radius:22px;background:var(--bg-card);padding:clamp(22px,3.4vw,36px);box-shadow:0 35px 90px -30px #000000a6,0 0 0 1px var(--border);display:flex;flex-direction:column;gap:20px}html[data-theme=light] .pleat-poster{box-shadow:0 30px 70px -30px #00000029,0 0 0 1px var(--border)}.pleat-poster-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--border)}.pleat-num-badge{display:inline-flex;align-items:center;gap:10px}.pleat-num{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:700;color:var(--accent-text)}.pleat-tag{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}.pleat-metric-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:8px;border:1px solid var(--border);background:var(--surface-tint);font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--text)}.pleat-category{margin:0 0 6px;font-size:clamp(1.4rem,2.5vw,1.95rem);font-weight:750;letter-spacing:-.035em;color:var(--text)}.pleat-headline{margin:0 0 10px;font-size:var(--fs-md);font-weight:600;color:var(--accent-text);line-height:1.35}.pleat-summary{margin:0;font-size:var(--fs-sm);line-height:1.65;color:var(--text-muted)}.pleat-tech-showcase{display:flex;flex-direction:column;gap:12px}.pleat-showcase-label{display:flex;align-items:center;gap:12px;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.pleat-line{flex:1;height:1px;background:var(--border)}.pleat-logos-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pleat-logo-card{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-tint);transition:all .22s ease}.pleat-panel.is-focused .pleat-logo-card:hover{border-color:var(--border-strong);background:var(--surface-tint-hover);transform:translateY(-2px)}.pleat-logo-icon{width:38px;height:38px;flex-shrink:0;display:grid;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--bg-card) 90%,transparent);border:1px solid var(--border);box-shadow:0 4px 10px -4px #00000040}.pleat-logo-info{display:flex;flex-direction:column;min-width:0}.pleat-logo-name{font-size:.95rem;font-weight:700;letter-spacing:-.015em;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pleat-logo-role{font-family:var(--font-mono);font-size:11px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pleat-chips-row{display:flex;flex-wrap:wrap;gap:8px;padding-top:10px;border-top:1px solid var(--border)}.pleat-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;border:1px solid var(--border);background:var(--surface-tint);font-size:12px;color:var(--text-muted)}.pleat-chip-logo{flex-shrink:0}.pleat-fog{position:absolute;top:0;bottom:0;width:clamp(30px,8vw,100px);pointer-events:none;z-index:8}.pleat-fog--left{left:0;background:linear-gradient(90deg,var(--bg) 0%,transparent 100%)}.pleat-fog--right{right:0;background:linear-gradient(270deg,var(--bg) 0%,transparent 100%)}.pleat-dots-bar{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:18px}.pleat-dot{width:24px;height:4px;border-radius:999px;border:none;background:var(--border-strong);cursor:pointer;transition:all .25s ease}.pleat-dot.is-active{width:48px;background:var(--accent-fill)}.pleat-swipe-hint-wrap{display:none}@media(max-width:768px){.pleat-swipe-hint-wrap{display:flex;justify-content:center;align-items:center;min-height:38px;margin-top:8px}.pleat-swipe-hint{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:6px 14px;border-radius:999px;font-size:.78rem;font-weight:500;letter-spacing:.02em;color:var(--text-muted);background:color-mix(in srgb,var(--bg-card) 85%,var(--bg) 15%);border:1px solid var(--border-strong);box-shadow:0 4px 14px -3px #00000073,0 0 0 1px #ffffff0a;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);pointer-events:none;user-select:none;-webkit-user-select:none}.pleat-swipe-hint-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--accent)}.pleat-swipe-hint-text{color:var(--text-muted)}.pleat-stage{perspective:1000px;padding:8px 0 16px;overflow:hidden;contain:paint}.pleat-drum{min-height:520px}.pleat-nav-bar{padding:10px 14px;gap:10px;margin-bottom:16px}.pleat-pills{width:100%;order:2;padding-bottom:4px;-webkit-overflow-scrolling:touch}.pleat-pill{padding:5px 10px;font-size:10.5px;flex-shrink:0}.pleat-pill-label{display:inline-block}.pleat-counter{order:1;font-size:11px}.pleat-counter-current{font-size:12px}.pleat-counter-badge{font-size:10px;padding:2px 7px}.pleat-panel{width:min(600px,92vw)}.pleat-panel--dist-1{transform:translate(82%) translateZ(-80px) rotateY(-18deg) scale(.88);opacity:.25;pointer-events:none}.pleat-panel--dist--1{transform:translate(-82%) translateZ(-80px) rotateY(18deg) scale(.88);opacity:.25;pointer-events:none}.pleat-panel--dist-2,.pleat-panel--dist--2{display:none}.pleat-poster{padding:16px 14px;border-radius:18px;gap:12px}.pleat-poster-head{padding-bottom:10px}.pleat-category{font-size:clamp(1.25rem,4.2vw,1.55rem);margin:0 0 3px}.pleat-headline{font-size:.85rem;margin:0 0 6px}.pleat-summary{font-size:.8rem;line-height:1.5}.pleat-tech-showcase{gap:8px}.pleat-showcase-label{font-size:10px;gap:8px}.pleat-logos-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.pleat-logo-card{padding:7px 9px;gap:8px;border-radius:10px}.pleat-logo-icon{width:28px;height:28px;border-radius:8px}.pleat-logo-icon svg,.pleat-logo-icon img{width:18px!important;height:18px!important}.pleat-logo-name{font-size:.82rem}.pleat-logo-role{font-size:9.5px}.pleat-chips-row{gap:5px;padding-top:8px}.pleat-chip{padding:3px 8px;font-size:10.5px}.pleat-stage-arrow{display:none!important}.pleat-fog{width:20px}.pleat-dots-bar{margin-top:12px;gap:6px}.pleat-dot{width:18px;height:3px}.pleat-dot.is-active{width:36px}}@media(max-width:440px){.pleat-drum{min-height:530px}.pleat-panel{width:calc(100vw - 28px)}.pleat-panel--dist-1,.pleat-panel--dist--1{opacity:.12}.pleat-poster{padding:14px 12px}.pleat-logos-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.pleat-logo-card{padding:6px 7px;gap:6px}.pleat-logo-icon{width:24px;height:24px}.pleat-logo-name{font-size:.78rem}}html[data-motion=off] .pleat-panel{transition:none!important;transform:none!important}html[data-motion=off] .pleat-panel:not(.is-focused){display:none!important}
