:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#0b1424;color:#e9f0ff;--topbar-offset: 60px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--topbar-offset) + 18px)}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 72% 23%,rgba(21,40,70,.72),transparent 29rem),linear-gradient(180deg,#0a1222,#111d31 47%,#0b1424)}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}app-root,app-site-header,app-site-footer,app-home-page,app-contact-page,app-experience-page,app-portfolio-page,app-services-page,app-skills-page,app-resume-preview{display:block}.portfolio-page{display:flex;flex-direction:column;min-height:100vh;padding-top:var(--topbar-offset);overflow-x:clip;background:radial-gradient(circle at 70% 22%,rgba(34,55,91,.33),transparent 25rem),linear-gradient(180deg,#091120f0,#0d182af5)}.topbar{position:fixed;top:0;right:0;left:0;z-index:100;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:60px;padding:0 23px;border-bottom:1px solid rgba(132,158,196,.11);background:#040a18c7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}#contact-top{scroll-margin-top:calc(var(--topbar-offset) + 18px)}.brand{display:inline-flex;align-items:center;gap:10px;width:fit-content;font-size:18px;font-weight:800;letter-spacing:-.01em;text-decoration:none;text-shadow:0 1px 0 #000}.brand-logo{width:44px;height:40px;object-fit:cover;object-position:top center;filter:drop-shadow(0 0 7px rgba(135,207,255,.38)) drop-shadow(0 0 16px rgba(22,211,255,.28)) drop-shadow(0 8px 16px rgba(0,0,0,.172))}.primary-nav{display:flex;align-items:center;gap:clamp(1.5rem,5vw,4.1rem);font-size:14px;color:#aeb9cb}.primary-nav>a,.nav-dropdown-trigger,.nav-dropdown-menu a,.site-footer a{text-decoration:none;transition:color .16s ease,opacity .16s ease}.primary-nav>a:hover,.primary-nav>a.is-active,.nav-dropdown:hover>.nav-dropdown-trigger,.nav-dropdown:focus-within>.nav-dropdown-trigger,.nav-dropdown.is-active>.nav-dropdown-trigger,.site-footer a:hover{color:#87d0ff}.primary-nav>a,.nav-dropdown-trigger{position:relative;display:inline-flex;align-items:center;padding:22px 0}.nav-dropdown{position:relative}.nav-dropdown-trigger{border:0;background:transparent;color:inherit;font:inherit;list-style:none;cursor:pointer}.nav-chevron{width:7px;height:7px;margin-left:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .16s ease}.nav-dropdown.is-open .nav-chevron{transform:translateY(2px) rotate(225deg)}.nav-dropdown-menu{position:absolute;top:calc(100% - 5px);left:50%;z-index:30;display:grid;width:190px;gap:3px;padding:8px;border:1px solid rgba(139,169,212,.24);border-radius:8px;background:#060d1cf5;box-shadow:0 18px 38px #00000057;opacity:0;pointer-events:none;transform:translate(-50%,-6px);transition:opacity .16s ease,transform .16s ease}.nav-dropdown.is-open .nav-dropdown-menu{opacity:1;pointer-events:auto;transform:translate(-50%)}.nav-dropdown-menu a{padding:10px 12px;border-radius:6px;color:#d7e2f2;font-size:13px;white-space:nowrap}.nav-dropdown-menu a:hover,.nav-dropdown-menu a.is-active{background:#87d0ff1c;color:#87d0ff}.primary-nav>a.is-active:after,.nav-dropdown.is-active>.nav-dropdown-trigger:after{content:"";position:absolute;right:-13px;bottom:9px;left:-13px;height:2px;border-radius:999px;background:#16d3ff;box-shadow:0 0 12px #16d3ff8c}.header-contact-button{justify-self:end;display:inline-flex;align-items:center;justify-content:center;min-width:89px;min-height:39px;border:1px solid #9ed7ff;border-radius:5px;background:#8bd1ff;color:#061123;font-size:14px;font-weight:800;letter-spacing:0;text-decoration:none;box-shadow:0 0 0 1px #0000007a}.mobile-menu-button{position:relative;display:none;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid rgba(139,169,212,.32);border-radius:7px;background:#121d31d1;color:#dce6ff;cursor:pointer}.mobile-menu-icon,.mobile-menu-icon:before,.mobile-menu-icon:after{display:block;width:18px;height:2px;border-radius:999px;background:currentColor;transition:transform .16s ease,opacity .16s ease}.mobile-menu-icon{position:relative}.mobile-menu-icon:before,.mobile-menu-icon:after{content:"";position:absolute;left:0}.mobile-menu-icon:before{top:-6px}.mobile-menu-icon:after{top:6px}.mobile-menu-open .mobile-menu-icon{background:transparent}.mobile-menu-open .mobile-menu-icon:before{transform:translateY(6px) rotate(45deg)}.mobile-menu-open .mobile-menu-icon:after{transform:translateY(-6px) rotate(-45deg)}.page-shell{flex:1;width:min(100%,1220px);margin:0 auto;padding:0 29px}.hero-section{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(22rem,.79fr);gap:clamp(3rem,8vw,7rem);align-items:center;min-height:645px;padding:68px 0 66px}.hero-copy{min-width:0;max-width:670px}.eyebrow{margin:0 0 19px;color:#2fffe0;font-size:12px;font-weight:900;letter-spacing:.1em;line-height:1.4;text-transform:uppercase}h1,h2,h3,p{margin:0}.hero-copy h1{max-width:620px;color:#dce6ff;font-size:clamp(3.3rem,6.2vw,4.9rem);font-weight:900;line-height:1.06;letter-spacing:0;text-shadow:0 3px 0 rgba(0,0,0,.38),0 0 30px rgba(110,167,255,.2)}.hero-copy h1 span{display:block;color:#87d0ff}.hero-lede{max-width:650px;margin-top:23px;color:#d3dcea;font-size:17px;line-height:1.62}.hero-actions{display:flex;flex-wrap:wrap;gap:15px;max-width:100%;margin-top:33px}.hero-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:31px}.hero-proof span{display:grid;gap:5px;min-height:84px;align-content:center;padding:15px 14px;border:1px solid rgba(139,169,212,.28);border-radius:8px;background:#121d318f;color:#c9d6e6;font-size:13px;line-height:1.35}.hero-proof b{color:#edf3ff;font-size:14px;font-weight:900}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:7px;font-size:14px;font-weight:800;letter-spacing:0;text-decoration:none;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.button:hover{transform:translateY(-1px)}.button-primary{border:1px solid #9bd7ff;background:#87d0ff;color:#061123;box-shadow:0 10px 25px #30b3ff38}.button-secondary{border:1px solid #9bd7ff;background:#040a187a;color:#aee0ff}.code-window{position:relative;justify-self:end;width:min(100%,485px);min-width:0;min-height:236px;padding:23px 22px 25px;border:1px solid rgba(139,169,212,.48);border-radius:8px;background:#060d1cd4;box-shadow:0 30px 90px #00000059,inset 0 1px #ffffff08;overflow:hidden}.code-window-logo{position:absolute;right:20px;bottom:12px;z-index:0;width:168px;height:150px;object-fit:cover;object-position:top center;opacity:.25;pointer-events:none;filter:drop-shadow(0 0 24px rgba(135,208,255,.38))}.window-controls{position:relative;z-index:1;display:flex;gap:8px;margin-bottom:18px}.window-controls span{width:11px;height:11px;border-radius:50%}.window-controls span:nth-child(1){background:#ff8c83}.window-controls span:nth-child(2){background:#5affcf}.window-controls span:nth-child(3){background:#8fd7ff}pre{position:relative;z-index:1;max-width:100%;margin:0;overflow-x:auto;overflow-y:hidden;color:#eef5ff;font:13px/1.55 SFMono-Regular,Consolas,Liberation Mono,monospace}.code-keyword{color:#2fffe0;font-weight:700}.glance-section{padding:3px 0 92px}.glance-section h2{margin-bottom:32px;color:#dce6ff;font-size:clamp(2.35rem,3.8vw,3.05rem);font-weight:900;line-height:1.1;text-shadow:0 3px 0 rgba(0,0,0,.33)}.glance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.info-card{position:relative;display:grid;grid-template-rows:auto 1fr auto;gap:14px;min-height:238px;padding:29px 25px;border:1px solid rgba(139,169,212,.39);border-radius:8px;background:linear-gradient(135deg,#1f2b43d6,#111c30db),#142036e6;box-shadow:inset 0 1px #ffffff08;overflow:hidden}.core-card{background:radial-gradient(circle at 82% 3%,rgba(74,111,156,.28),transparent 13rem),linear-gradient(135deg,#1c263ef2,#172034f5)}.record-card{background:linear-gradient(135deg,#1f2b43d6,#111c30db),#142036e6}.card-heading{display:flex;align-items:center;gap:10px;margin-bottom:10px}.card-heading h3{color:#edf3ff;font-size:clamp(1.45rem,2vw,1.85rem);font-weight:900;line-height:1.12;text-shadow:0 2px 0 rgba(0,0,0,.31)}.info-card p{max-width:92%;color:#d6dfec;font-size:16px;line-height:1.54}.card-icon{position:relative;flex:0 0 17px;width:17px;height:17px}.icon-core{border:2px solid #7ed1ff;border-radius:3px}.icon-core:before,.icon-core:after{content:"";position:absolute;top:4px;width:4px;height:4px;border-top:2px solid #7ed1ff;border-right:2px solid #7ed1ff}.icon-core:before{left:3px;transform:rotate(225deg)}.icon-core:after{right:3px;transform:rotate(45deg)}.icon-design:before,.icon-design:after,.icon-record:before,.icon-record:after,.icon-architecture:before,.icon-architecture:after{content:"";position:absolute;inset:7px 0 auto;height:3px;border-radius:99px;background:#30ffe2}.icon-design:before{transform:rotate(45deg)}.icon-design:after{transform:rotate(-45deg)}.icon-design{border:3px solid #30ffe2;border-radius:4px;transform:rotate(45deg) scale(.72)}.icon-record{border:2px solid #7ed1ff;border-radius:50%}.icon-record:before{top:6px;right:auto;left:3px;width:11px;height:3px;background:#7ed1ff;transform:rotate(-45deg)}.icon-record:after{top:3px;right:-2px;left:auto;width:5px;height:5px;border:2px solid #30ffe2;border-radius:50%;background:#172641}.icon-architecture:before{top:3px;left:0;width:15px;box-shadow:7px 7px #7ed1ff}.icon-architecture:after{top:10px;left:4px;width:15px;background:#7ed1ff;box-shadow:-5px -7px #7ed1ff;transform:rotate(90deg)}.tag-list,.check-list{display:flex;flex-wrap:wrap;gap:8px;align-self:end;margin:10px 0 0;padding:0;list-style:none}.tag-list{position:static}.tag-list li{display:inline-flex;align-items:center;min-height:19px;padding:0 12px;border-radius:99px;background:#7282a161;color:#f1f6ff;font:800 11px/1 SFMono-Regular,Consolas,Liberation Mono,monospace;letter-spacing:.05em}app-resume-preview{height:100%}.resume-preview{display:block;width:100%;height:100%;min-height:238px;margin:0;background:linear-gradient(180deg,#f5f8fbdb,#ccd5e1c2),#e9edf3;color:#53606f;overflow:hidden;filter:saturate(.3) contrast(.8)}.resume-preview-image{display:block;width:100%;height:100%;min-height:inherit;object-fit:cover;object-position:top center}.resume-top{display:grid;grid-template-columns:1fr .56fr;gap:16px;padding-bottom:12px;border-bottom:3px solid rgba(37,46,58,.68)}.resume-top b{display:block;color:#202d3d;font-size:clamp(1.5rem,2vw,2.35rem);font-weight:500;letter-spacing:.04em;text-transform:uppercase}.resume-top span,.resume-objective span,.resume-column span{display:block;height:4px;border-radius:99px;background:#414e6070}.resume-top>div:first-child span{width:95%;height:2px;margin-top:7px;border-radius:0;background:#1e2631b8}.resume-contact-lines{display:grid;align-content:center;gap:5px}.resume-contact-lines span{justify-self:end;width:78%}.resume-body{display:grid;grid-template-columns:.72fr 1.28fr;gap:19px}.resume-objective{display:grid;justify-items:center;gap:7px;padding-bottom:6px;border-bottom:1px solid rgba(65,78,96,.36)}.resume-objective b{color:#202d3d;font-size:13px;letter-spacing:.16em;text-transform:uppercase}.resume-objective span{width:min(86%,410px)}.resume-column{display:flex;flex-direction:column;gap:7px}.resume-column b{color:#202d3d;font-size:9px;text-transform:uppercase}.resume-column .short{width:62%}.check-list{display:grid;gap:10px;margin:10px 0 0;color:#dce6f4;font:13px/1.45 SFMono-Regular,Consolas,Liberation Mono,monospace}.check-list li{position:relative;padding-left:22px}.check-list li:before{content:"";position:absolute;top:5px;left:0;width:10px;height:10px;border:1px solid #30ffe2;border-radius:50%;box-shadow:inset 0 0 0 2px #10213a}.cta-section{display:grid;place-items:center;min-height:309px;margin-bottom:120px;padding:48px 24px;border:1px solid rgba(139,169,212,.32);border-radius:8px;background:radial-gradient(circle at 48% -10%,rgba(122,158,203,.16),transparent 21rem),linear-gradient(135deg,#31425ef2,#1f2d46f2);text-align:center}.cta-section h2{color:#dce6ff;font-size:clamp(2.15rem,4vw,3.2rem);font-weight:900;line-height:1.12;text-shadow:0 3px 0 rgba(0,0,0,.35)}.cta-section p{max-width:560px;margin:22px 0 34px;color:#d8e2f0;font-size:17px;line-height:1.55}.site-footer{display:flex;align-items:center;justify-content:space-between;min-height:110px;padding:0 23px;border-top:1px solid rgba(139,169,212,.17);background:#040a18d1}.footer-brand{display:inline-flex;align-items:center;gap:12px}.footer-logo{width:53px;height:48px;object-fit:cover;object-position:top center;filter:drop-shadow(0 0 7px rgba(135,208,255,.52)) drop-shadow(0 7px 14px rgba(0,0,0,.26))}.contact-page{padding-top:59px;padding-bottom:82px}.contact-hero{max-width:855px;margin-bottom:80px}.contact-hero h1{color:#dce6ff;font-size:clamp(3.6rem,6.2vw,5.55rem);font-weight:900;line-height:1.1;letter-spacing:0;text-shadow:0 3px 0 rgba(0,0,0,.36),0 0 30px rgba(110,167,255,.18)}.contact-hero h1 span{display:block;color:#87d0ff}.contact-hero p{max-width:860px;margin-top:24px;color:#d6dfec;font-size:clamp(1.1rem,1.55vw,1.43rem);line-height:1.55}.contact-layout{display:grid;grid-template-columns:minmax(20rem,.71fr) minmax(30rem,1fr);gap:28px;align-items:stretch}.contact-sidebar{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:28px;height:100%}.panel{border:1px solid rgba(139,169,212,.39);border-radius:11px;background:linear-gradient(135deg,#1f2b43e6,#121d31f0),#142036f0;box-shadow:inset 0 1px #ffffff08}.direct-access-card,.social-card{padding:45px 41px 36px}.direct-access-card h2,.social-card h2,.contact-form-card h2{color:#dce6ff;font-weight:900;letter-spacing:0;line-height:1.1;text-shadow:0 3px 0 rgba(0,0,0,.36)}.direct-access-card h2,.social-card h2{font-size:clamp(1.75rem,2.5vw,2.3rem)}.contact-list{display:grid;gap:29px;margin:35px 0 0;padding:0;list-style:none}.contact-list li{display:grid;grid-template-columns:58px 1fr;gap:21px;align-items:center}.contact-list b,.form-row span,.contact-form-card label>span{display:block;color:#d4deef;font-size:12px;font-weight:900;letter-spacing:.16em;line-height:1.3;text-transform:uppercase}.contact-list a,.contact-list div>span{display:block;margin-top:8px;color:#f1f5ff;font-size:18px;line-height:1.35;text-decoration:none}.contact-list a:hover{color:#87d0ff}.contact-icon{position:relative;display:grid;place-items:center;width:58px;height:58px;border:1px solid rgba(139,169,212,.2);border-radius:9px;background:#5364846e}.contact-icon:before,.contact-icon:after,.presence-icon:before,.presence-icon:after,.download-icon:before,.download-icon:after,.send-icon:before,.send-icon:after{content:"";position:absolute}.icon-mail:before{width:23px;height:16px;border:3px solid #87d0ff;border-radius:2px}.icon-mail:after{width:16px;height:16px;border-right:3px solid #87d0ff;border-bottom:3px solid #87d0ff;transform:translateY(-4px) rotate(45deg)}.icon-phone:before{width:19px;height:27px;border:3px solid #87d0ff;border-top:0;border-left:0;border-radius:0 0 11px 3px;transform:rotate(135deg)}.icon-phone:after{width:5px;height:5px;border-radius:50%;background:#87d0ff;transform:translate(3px,5px)}.icon-location:before{width:18px;height:18px;border:3px solid #87d0ff;border-radius:50% 50% 50% 0;transform:rotate(-45deg)}.icon-location:after{width:6px;height:6px;border-radius:50%;background:#87d0ff}.presence-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:39px}.presence-grid a{display:grid;place-items:center;min-height:104px;padding:17px;border:1px solid rgba(139,169,212,.18);border-radius:8px;background:#5364846e;color:#f0f5ff;font-size:14px;font-weight:900;letter-spacing:.03em;text-decoration:none;transition:border-color .16s ease,transform .16s ease,background .16s ease}.presence-grid a:hover{border-color:#87d0ffb3;background:#5b719785;transform:translateY(-1px)}.presence-icon{position:relative;width:31px;height:31px;margin-bottom:6px}.icon-code:before,.icon-code:after{top:9px;width:10px;height:10px;border-top:3px solid #d4deef;border-right:3px solid #d4deef}.icon-code:before{left:1px;transform:rotate(225deg)}.icon-code:after{right:1px;transform:rotate(45deg)}.icon-briefcase:before{inset:8px 3px 2px;border:3px solid #d4deef;border-radius:3px}.icon-briefcase:after{top:2px;left:10px;width:10px;height:8px;border:3px solid #d4deef;border-bottom:0;border-radius:3px 3px 0 0}.download-button{position:absolute;bottom:30px;left:31px;z-index:2;display:inline-flex;align-items:center;gap:12px;min-height:45px;padding:0 19px;border:1px solid rgba(139,169,212,.22);border-radius:7px;background:#2a3853e0;color:#f0f5ff;font-size:14px;font-weight:900;letter-spacing:.08em;text-decoration:none}.download-icon{position:relative;width:17px;height:17px}.download-icon:before{top:1px;left:7px;width:3px;height:12px;background:#87d0ff}.download-icon:after{top:7px;left:3px;width:9px;height:9px;border-right:3px solid #87d0ff;border-bottom:3px solid #87d0ff;transform:rotate(45deg)}.contact-form-card{position:relative;min-height:0;padding:clamp(2.5rem,4.5vw,4.1rem)}.form-copy{margin-bottom:43px}.contact-form-card h2{font-size:clamp(2.5rem,4vw,4.05rem)}.contact-form-card .form-copy p{margin-top:18px;color:#d6dfec;font-size:18px}.contact-form-card form{display:grid;gap:25px}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:28px}.contact-form-card label{display:grid;gap:11px}.contact-form-card input,.contact-form-card select,.contact-form-card textarea{width:100%;border:1px solid rgba(139,169,212,.24);border-radius:7px;background:#5364846e;color:#f1f5ff;font:inherit;font-size:18px;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.contact-form-card input,.contact-form-card select{height:64px;padding:0 20px}.contact-form-card textarea{min-height:218px;padding:20px;resize:vertical}.contact-form-card input::placeholder,.contact-form-card textarea::placeholder{color:#d6dfec85}.contact-form-card input:focus,.contact-form-card select:focus,.contact-form-card textarea:focus{border-color:#87d0ffd1;background:#5b719780;box-shadow:0 0 0 4px #16d3ff1a}.form-response{padding:14px 16px;border:1px solid rgba(48,255,226,.28);border-radius:7px;background:#30ffe214;color:#cffcf6;font-size:15px;line-height:1.45}.form-response.is-error{border-color:#ff8c8361;background:#ff8c8314;color:#ffd6d2}.form-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:23px}.system-status{display:inline-flex;align-items:center;gap:10px;color:#eff5ff;font:15px/1.4 SFMono-Regular,Consolas,Liberation Mono,monospace}.system-status span{width:10px;height:10px;border-radius:50%;background:#30ffe2;box-shadow:0 0 12px #30ffe28c}.send-button{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-width:244px;min-height:71px;border:1px solid #9bd7ff;border-radius:7px;background:#87d0ff;color:#061123;cursor:pointer;font-size:18px;font-weight:900;letter-spacing:0;box-shadow:0 10px 25px #30b3ff29}.send-button:disabled{cursor:wait;opacity:.68}.send-icon{position:relative;width:18px;height:18px}.send-icon:before{top:2px;left:1px;width:16px;height:13px;clip-path:polygon(0 0,100% 50%,0 100%,22% 52%);background:#061123}.send-icon:after{top:7px;left:2px;width:12px;height:2px;background:#87d0ff}.terminal-dots{display:flex;gap:8px;margin-top:32px}.terminal-dots span{width:14px;height:14px;border-radius:50%}.terminal-dots span:nth-child(1){background:#756378c7}.terminal-dots span:nth-child(2){background:#269592b8}.terminal-dots span:nth-child(3){background:#277c8eb8}.experience-page{padding-top:52px;padding-bottom:76px}.experience-hero{max-width:860px;margin-bottom:75px}.experience-hero h1{color:#dce6ff;font-size:clamp(3.5rem,6vw,5.45rem);font-weight:900;line-height:1.1;letter-spacing:0;text-shadow:0 3px 0 rgba(0,0,0,.36),0 0 30px rgba(110,167,255,.18)}.experience-hero p{max-width:860px;margin-top:20px;color:#d6dfec;font-size:clamp(1.05rem,1.55vw,1.35rem);line-height:1.55}.experience-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(20rem,.96fr);gap:28px;align-items:start}.experience-main{min-width:0}.section-title-row{display:flex;align-items:center;gap:18px;margin-bottom:33px}.section-title-row h2{color:#dce6ff;font-size:clamp(2.5rem,4vw,4rem);font-weight:900;line-height:1.1;letter-spacing:0;text-shadow:0 3px 0 rgba(0,0,0,.36)}.section-icon{position:relative;flex:0 0 24px;width:24px;height:24px}.briefcase-icon:before{inset:8px 2px 3px;border:2px solid #87d0ff;border-radius:3px}.briefcase-icon:after{top:3px;left:8px;width:8px;height:7px;border:2px solid #87d0ff;border-bottom:0;border-radius:3px 3px 0 0}.terminal-icon{margin-top:8px;border:2px solid #30ffe2;border-radius:2px}.terminal-icon:before{top:6px;left:4px;width:6px;height:6px;border-top:2px solid #30ffe2;border-right:2px solid #30ffe2;transform:rotate(45deg)}.terminal-icon:after{right:4px;bottom:5px;width:7px;height:2px;background:#30ffe2}.briefcase-icon:before,.briefcase-icon:after,.terminal-icon:before,.terminal-icon:after{content:"";position:absolute}.timeline{position:relative;display:grid;gap:31px;padding-left:46px}.timeline:before{content:"";position:absolute;top:0;bottom:0;left:14px;width:1px;background:#8ba9d459}.experience-card{position:relative;padding:28px 28px 25px;border-radius:11px}.experience-card:before{content:"";position:absolute;top:14px;left:-39px;width:10px;height:10px;border-radius:50%;background:#87d0ff;box-shadow:0 0 0 4px #0c1729}.experience-card:nth-child(2):before{background:#8ba9d473}.experience-card-header{display:flex;align-items:start;justify-content:space-between;gap:24px;margin-bottom:19px}.experience-card h3{color:#eaf1ff;font-size:clamp(1.7rem,2.5vw,2.3rem);font-weight:900;line-height:1.12;text-shadow:0 3px 0 rgba(0,0,0,.31)}.experience-card-header p{margin-top:10px;color:#87d0ff;font-size:18px;line-height:1.35}.experience-card time{flex:0 0 auto;color:#d7e0ef;font:15px/1.45 SFMono-Regular,Consolas,Liberation Mono,monospace}.experience-highlights{display:grid;gap:11px;margin:0;padding-left:22px;color:#e1e8f6;font-size:17px;line-height:1.55}.experience-highlights li::marker{color:#d9e4f3;font-size:.85em}.tech-tags{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 0;padding:0;list-style:none}.tech-tags li{display:inline-flex;align-items:center;min-height:21px;padding:0 12px;border-radius:999px;background:#7282a161;color:#f1f6ff;font:800 12px/1 SFMono-Regular,Consolas,Liberation Mono,monospace;letter-spacing:.06em}.experience-sidebar{display:grid;gap:38px;margin-top:105px}.resume-download-card{display:flex;flex-direction:column;gap:15px;padding:16px;overflow:hidden}.resume-download-card .resume-preview{min-height:0;aspect-ratio:1414/2000;border-radius:5px;filter:saturate(.2) contrast(.74) brightness(.78)}.resume-download-card .resume-preview-image{object-fit:cover}.full-width-download{position:relative;bottom:auto;left:auto;width:100%;justify-content:center;min-height:50px;margin-top:0;border-color:#87d0ff;background:#121d31db;color:#9bd7ff;font-size:16px;letter-spacing:0}.arsenal-section{display:grid;gap:28px}.compact-title{align-items:start;margin-bottom:0;gap:20px}.compact-title h2{max-width:310px;font-size:clamp(2.6rem,4.6vw,4.2rem)}.arsenal-grid{display:grid;gap:23px}.arsenal-card{padding:19px 20px 21px}.arsenal-card h3{color:#d4deef;font-size:13px;font-weight:900;letter-spacing:.16em;line-height:1.35;text-transform:uppercase}.arsenal-card .tech-tags{margin-top:12px}.services-page{padding-top:68px;padding-bottom:132px}.services-hero{max-width:930px;padding-bottom:34px;border-bottom:1px solid rgba(139,169,212,.22)}.services-hero h1{max-width:860px;color:#dce6ff;font-size:clamp(3rem,5.3vw,5rem);font-weight:900;line-height:1.08;letter-spacing:0;text-shadow:0 3px 0 rgba(0,0,0,.36),0 0 30px rgba(110,167,255,.18)}.services-hero p:not(.eyebrow){max-width:780px;margin-top:24px;color:#d6dfec;font-size:clamp(1.05rem,1.55vw,1.28rem);line-height:1.58}.services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:64px}.service-card{position:relative;display:flex;min-height:335px;flex-direction:column;justify-content:space-between;padding:34px 32px 30px;overflow:hidden}.service-card:before{content:"";position:absolute;top:0;right:0;left:0;height:3px;background:linear-gradient(90deg,#30ffe2,#87d0ff,#87d0ff00);opacity:.78}.service-index{display:inline-flex;align-items:center;min-height:27px;padding:0 11px;border:1px solid rgba(139,169,212,.24);border-radius:5px;background:#121d319e;color:#bdeaff;font:900 12px/1 SFMono-Regular,Consolas,Liberation Mono,monospace}.service-card h2{margin-top:24px;color:#edf3ff;font-size:clamp(1.65rem,2.5vw,2.35rem);font-weight:900;line-height:1.12;letter-spacing:0;text-shadow:0 3px 0 rgba(0,0,0,.28)}.service-card p{max-width:620px;margin-top:16px;color:#d9e2f0;font-size:16px;line-height:1.58}.service-list{display:flex;flex-wrap:wrap;gap:9px;margin:36px 0 0;padding:0;list-style:none}.service-list li{display:inline-flex;align-items:center;min-height:29px;padding:0 12px;border:1px solid rgba(139,169,212,.27);border-radius:5px;background:#52638457;color:#f1f6ff;font-size:12px;font-weight:800}.skills-page{padding-top:68px;padding-bottom:140px}.skills-hero{padding-bottom:34px;border-bottom:1px solid rgba(139,169,212,.22)}.skills-system-line{display:flex;align-items:center;gap:12px;margin-bottom:30px;color:#bdeaff;font:700 14px/1 SFMono-Regular,Consolas,Liberation Mono,monospace;letter-spacing:.16em;text-transform:uppercase}.skills-terminal-mark{position:relative;flex:0 0 22px;width:22px;height:17px;border:2px solid #7ed1ff;border-radius:3px;box-shadow:0 0 0 1px #7ed1ff1f}.skills-terminal-mark:before,.skills-terminal-mark:after{content:"";position:absolute}.skills-terminal-mark:before{top:4px;left:4px;width:6px;height:6px;border-top:2px solid #7ed1ff;border-right:2px solid #7ed1ff;transform:rotate(45deg)}.skills-terminal-mark:after{right:3px;bottom:4px;width:7px;height:2px;background:#7ed1ff}.skills-hero h1{color:#dce6ff;font-size:clamp(3.5rem,6.1vw,5.5rem);font-weight:900;line-height:1.06;letter-spacing:0;text-shadow:0 3px 0 rgba(0,0,0,.36),0 0 30px rgba(110,167,255,.18)}.skills-hero p:not(.skills-system-line){max-width:820px;margin-top:24px;color:#d6dfec;font-size:clamp(1.08rem,1.65vw,1.35rem);line-height:1.55}.skills-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:64px}.skills-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:278px;padding:37px 32px 30px;overflow:hidden}.skills-card-featured{grid-column:1/-1}.skills-card-heading{display:flex;align-items:center;gap:16px}.skills-card h2{color:#edf3ff;font-size:clamp(2rem,3.05vw,2.65rem);font-weight:900;line-height:1.1;letter-spacing:0;text-shadow:0 3px 0 rgba(0,0,0,.32)}.skills-card p{position:relative;z-index:1;max-width:790px;margin-top:28px;color:#d7e0ee;font-size:clamp(1rem,1.32vw,1.16rem);line-height:1.55}.skill-chip-list{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:10px;margin:46px 0 0;padding:0;list-style:none}.skill-chip-list li{position:relative;display:inline-flex;align-items:center;min-height:31px;padding:0 14px 0 28px;border:1px solid rgba(139,169,212,.33);border-radius:5px;background:#121d31ad;color:#eff5ff;font:700 14px/1 SFMono-Regular,Consolas,Liberation Mono,monospace}.skill-chip-list li:before{content:"";position:absolute;top:50%;left:12px;width:8px;height:8px;border-radius:50%;background:#cbd8ea;transform:translateY(-50%)}.skill-chip-list li:nth-child(1):before,.skill-chip-list li:nth-child(4):before{background:#30ffe2}.skill-chip-list li:nth-child(2):before,.skill-chip-list li:nth-child(5):before{background:#87d0ff}.skills-card-icon{position:relative;z-index:1;display:inline-block;flex:0 0 42px;width:42px;height:42px;border:1px solid rgba(139,169,212,.36);border-radius:5px;background:#121d31bf}.skills-card-icon:before,.skills-card-icon:after,.skills-card-art:before,.skills-card-art:after{content:"";position:absolute}.skill-icon-screen:before{inset:11px 10px 14px;border:3px solid #7ed1ff;border-radius:2px}.skill-icon-screen:after{right:13px;bottom:9px;left:13px;height:3px;background:#7ed1ff;box-shadow:0 5px #7ed1ff}.skill-icon-database:before{inset:10px 9px;border:3px solid #30ffe2;border-radius:50%;box-shadow:0 8px 0 -3px #30ffe2,0 16px 0 -3px #30ffe2}.skill-icon-database:after{top:12px;right:14px;width:5px;height:5px;border-radius:50%;background:#30ffe2;box-shadow:0 9px #30ffe2}.skill-icon-tools:before{top:12px;left:10px;width:20px;height:5px;border-radius:99px;background:#7ed1ff;transform:rotate(-45deg)}.skill-icon-tools:after{right:10px;bottom:11px;width:11px;height:11px;border:3px solid #7ed1ff;border-radius:50%}.skill-icon-office:before{top:9px;left:9px;width:22px;height:24px;border:3px solid #7ed1ff;border-radius:3px}.skill-icon-office:after{top:15px;right:12px;left:14px;height:3px;background:#7ed1ff;box-shadow:0 7px #7ed1ff,0 14px #7ed1ff}.skill-icon-strengths:before{top:9px;left:13px;width:12px;height:12px;border:3px solid #30ffe2;border-radius:50%}.skill-icon-strengths:after{right:8px;bottom:8px;left:8px;height:13px;border:3px solid #30ffe2;border-top:0;border-radius:0 0 16px 16px}.skills-card-art{position:absolute;right:34px;bottom:45px;width:118px;height:92px;opacity:.16;pointer-events:none}.frontend-art:before{right:16px;bottom:0;width:64px;height:74px;border:11px solid #87d0ff;border-radius:8px}.frontend-art:after{right:0;bottom:0;width:39px;height:57px;border:11px solid #87d0ff;border-radius:8px;background:#87d0ff33}.database-art:before{right:0;bottom:0;width:93px;height:70px;border:12px solid #30ffe2;border-radius:50%;box-shadow:0 23px 0 -12px #30ffe2,0 47px 0 -12px #30ffe2}.tools-art:before{right:10px;bottom:0;width:18px;height:94px;border-radius:999px;background:#87d0ff;transform:rotate(19deg);transform-origin:bottom}.tools-art:after{right:41px;bottom:0;width:18px;height:94px;border-radius:999px;background:#87d0ff;transform:rotate(-19deg);transform-origin:bottom;box-shadow:25px -48px 0 -2px #87d0ff}.office-art:before{right:6px;bottom:0;width:76px;height:94px;border:11px solid #87d0ff;border-radius:8px}.office-art:after{right:28px;bottom:24px;width:44px;height:9px;border-radius:99px;background:#87d0ff;box-shadow:0 20px #87d0ff,0 -20px #87d0ff}.strengths-art:before{right:18px;bottom:39px;width:58px;height:58px;border:11px solid #30ffe2;border-radius:50%}.strengths-art:after{right:0;bottom:0;left:0;height:48px;border:11px solid #30ffe2;border-top:0;border-radius:0 0 60px 60px}.portfolio-work-page{padding-top:47px;padding-bottom:112px}.portfolio-hero{max-width:920px;margin-bottom:67px}.portfolio-hero h1{color:#dce6ff;font-size:clamp(3.4rem,5.6vw,5.25rem);font-weight:900;line-height:1.08;letter-spacing:0;text-shadow:0 3px 0 rgba(0,0,0,.36),0 0 30px rgba(110,167,255,.18)}.portfolio-hero p:not(.eyebrow):not(.privacy-note){max-width:650px;margin-top:22px;color:#d6dfec;font-size:clamp(1rem,1.38vw,1.18rem);line-height:1.62}.privacy-note{width:100%;max-width:920px;margin-top:22px;padding:15px 17px;border:1px solid rgba(135,208,255,.28);border-radius:8px;background:#121d319e;color:#bcd3e7}.portfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:stretch}.portfolio-card{display:flex;height:100%;min-height:430px;overflow:hidden}.portfolio-card.featured,.portfolio-card.visual,.portfolio-card.code,.portfolio-card.wide{flex-direction:column}.project-visual{position:relative;display:grid;place-items:center;flex:0 0 176px;min-height:176px;border-bottom:1px solid rgba(139,169,212,.2);background:radial-gradient(circle at 50% 10%,rgba(126,209,255,.13),transparent 12rem),#4e5d7c3b}.portfolio-card.featured .project-visual{flex-basis:176px;overflow:hidden}.portfolio-card.wide .project-visual{flex:0 0 176px;min-height:176px;border-right:0;border-bottom:1px solid rgba(139,169,212,.2)}.project-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.05),transparent 42%),repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 7px);opacity:.18;pointer-events:none}.project-visual-art{position:relative;z-index:1;width:min(76%,330px);min-width:220px;max-width:calc(100% - 32px);height:118px}.project-visual-art>span,.project-visual-art:before,.project-visual-art:after{content:"";position:absolute;display:block}.workflow-map-visual{width:min(72%,285px)}.workflow-node{width:54px;height:36px;border:1px solid rgba(158,215,255,.42);border-radius:9px;background:linear-gradient(135deg,#7ed1ff33,#30ffe214),#060d1c9e;box-shadow:0 0 0 1px #ffffff08 inset,0 14px 28px #0000003d}.workflow-node:before{inset:10px 11px;border-radius:99px;background:#b9dbff85;box-shadow:18px 0 #87d0ff61}.workflow-node.node-a{top:41px;left:0}.workflow-node.node-b{top:0;left:calc(50% - 27px)}.workflow-node.node-c{bottom:0;left:calc(50% - 27px)}.workflow-node.node-d{top:41px;right:0}.workflow-line{height:2px;border-radius:99px;background:linear-gradient(90deg,#30ffe200,#30ffe2,#87d0ff33);opacity:.68;transform-origin:left center}.workflow-line.line-a{top:51px;left:48px;width:92px;transform:rotate(-23deg)}.workflow-line.line-b{top:65px;left:48px;width:93px;transform:rotate(23deg)}.workflow-line.line-c{top:58px;left:calc(50% + 27px);width:90px}.event-site-visual:before{inset:8px 34px 8px 0;border:1px solid rgba(255,212,0,.3);border-radius:12px;background:radial-gradient(circle at 76% 26%,rgba(255,212,0,.22),transparent 34px),linear-gradient(135deg,#ff6f1a29,#a66cff17),#060d1c9e}.event-logo{position:absolute;top:34px;left:18px;z-index:2;width:min(56%,172px);height:auto;filter:drop-shadow(0 12px 18px rgba(0,0,0,.34)) drop-shadow(0 0 14px rgba(255,212,0,.16))}.event-hero{top:89px;left:22px;width:70px;height:7px;border-radius:999px;background:#fff9ec7a;box-shadow:86px 0 0 -1px #ffd4006b,126px 0 0 -2px #fff9ec4d}.event-ticket{top:25px;right:8px;width:78px;height:66px;border:1px solid rgba(255,229,140,.55);border-radius:10px;background:linear-gradient(90deg,transparent 45%,rgba(255,229,140,.28) 45% 48%,transparent 48%),#171511d1;transform:rotate(8deg)}.event-ticket:before{inset:14px 13px auto;height:8px;border-radius:999px;background:#ffd400;box-shadow:0 18px #fff9ec66,28px 18px 0 -2px #fff9ec54}.event-orbit{right:62px;bottom:17px;width:36px;height:36px;border:2px solid rgba(246,180,246,.4);border-radius:50%;box-shadow:0 0 0 10px #f6b4f60a,0 0 26px #ffd4002e}.event-nav{top:19px;left:20px;width:72px;height:7px;border-radius:999px;background:#fff9ec42;box-shadow:84px 0 0 -1px #fff9ec33,126px 0 0 -2px #ffd40080}.shade-match-visual{width:min(74%,305px)}.shade-match-visual:before{inset:6px 12px;border:1px solid rgba(255,211,184,.28);border-radius:16px;background:radial-gradient(circle at 28% 36%,rgba(255,211,184,.3),transparent 42px),radial-gradient(circle at 75% 28%,rgba(135,208,255,.18),transparent 48px),linear-gradient(135deg,#69473733,#1a2b4894),#060d1cad}.shade-device{top:14px;left:17px;width:102px;height:82px;border:1px solid rgba(139,169,212,.36);border-radius:14px;background:linear-gradient(180deg,rgba(135,208,255,.16) 0 20px,transparent 20px),#081121cc;box-shadow:0 18px 34px #00000047}.shade-device:before{content:"";position:absolute;top:31px;left:15px;width:54px;height:7px;border-radius:999px;background:#ecf3ff75;box-shadow:0 18px #87d0ff57,43px 18px 0 -2px #30ffe25c}.shade-face{top:25px;left:134px;width:58px;height:58px;border:2px solid rgba(255,211,184,.42);border-radius:50%;background:radial-gradient(circle at 39% 40%,rgba(84,52,38,.42) 0 3px,transparent 4px),radial-gradient(circle at 62% 40%,rgba(84,52,38,.42) 0 3px,transparent 4px),radial-gradient(circle at 50% 67%,rgba(84,52,38,.28) 0 8px,transparent 9px),#c58f70;box-shadow:0 0 0 9px #ffd3b80f,0 0 28px #ffd3b82e}.shade-ai-node{width:18px;height:18px;border:1px solid rgba(48,255,226,.55);border-radius:50%;background:#30ffe22e;box-shadow:0 0 0 8px #30ffe20f,0 0 18px #30ffe247}.shade-ai-node.node-a{top:19px;right:38px}.shade-ai-node.node-b{right:20px;bottom:31px}.shade-match-line{height:2px;border-radius:999px;background:linear-gradient(90deg,#30ffe200,#30ffe2,#87d0ff33);opacity:.72;transform-origin:left center}.shade-match-line.line-a{top:43px;left:189px;width:58px;transform:rotate(-18deg)}.shade-match-line.line-b{top:67px;left:188px;width:74px;transform:rotate(19deg)}.shade-swatch{bottom:14px;width:34px;height:20px;border:1px solid rgba(255,235,221,.38);border-radius:7px;box-shadow:0 10px 20px #00000038}.shade-swatch.swatch-a{left:78px;background:#d8ad8f}.shade-swatch.swatch-b{left:119px;background:#b97855}.shade-swatch.swatch-c{left:160px;background:#7d4b34}.ui-build-visual{width:min(70%,300px);border:1px solid rgba(158,215,255,.42);border-radius:13px;background:#060d1cad;box-shadow:0 18px 38px #0000003d;overflow:hidden}.ui-topbar{top:0;right:0;left:0;height:24px;border-bottom:1px solid rgba(139,169,212,.26);background:#87d0ff1a}.ui-topbar:before{top:8px;left:12px;width:7px;height:7px;border-radius:50%;background:#ff8585;box-shadow:14px 0 #30ffe2,28px 0 #87d0ff}.ui-sidebar{top:35px;bottom:13px;left:13px;width:48px;border-radius:8px;background:#8ba9d429}.ui-panel{right:15px;border-radius:8px;background:linear-gradient(90deg,#30ffe257,#87d0ff1f),#8ba9d424}.ui-panel.panel-a{top:36px;left:75px;height:24px}.ui-panel.panel-b{top:70px;left:75px;width:88px;height:28px}.ui-panel.panel-c{top:70px;left:175px;height:28px}.prototype-board-visual{width:min(78%,310px)}.prototype-frame{width:86px;height:62px;border:1px solid rgba(158,215,255,.4);border-radius:11px;background:linear-gradient(180deg,rgba(135,208,255,.18) 0 18px,transparent 18px),#060d1c9e}.prototype-frame:before{top:30px;left:13px;width:44px;height:8px;border-radius:999px;background:#cbd8ea7a;box-shadow:0 15px #30ffe247}.prototype-frame.frame-a{top:29px;left:0}.prototype-frame.frame-b{top:0;left:calc(50% - 43px)}.prototype-frame.frame-c{right:0;bottom:0}.prototype-connector{height:2px;border-radius:99px;background:linear-gradient(90deg,#87d0ff00,#87d0ff,#30ffe233)}.prototype-connector.connector-a{top:47px;left:82px;width:76px;transform:rotate(-21deg)}.prototype-connector.connector-b{top:70px;right:83px;width:78px;transform:rotate(23deg)}.tracker-sheet-visual{width:min(78%,320px);border:1px solid rgba(139,169,212,.4);border-radius:11px;background:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px),#060d1cad;background-size:100% 22px,52px 100%,auto;overflow:hidden}.tracker-header{top:0;right:0;left:0;height:24px;background:#30ffe229}.tracker-cell{left:17px;width:126px;height:8px;border-radius:99px;background:#cbd8ea70}.tracker-cell.cell-a{top:40px}.tracker-cell.cell-b{top:62px;width:96px}.tracker-cell.cell-c{top:84px;width:116px}.tracker-cell.cell-d{top:40px;left:164px;width:64px;background:#30ffe261}.tracker-chart{right:21px;bottom:19px;width:76px;height:54px;border-left:2px solid rgba(139,169,212,.45);border-bottom:2px solid rgba(139,169,212,.45)}.tracker-chart:before{right:6px;bottom:6px;left:10px;height:34px;border-radius:6px 6px 0 0;background:linear-gradient(180deg,#87d0ffa6,#87d0ff2e),linear-gradient(90deg,transparent 0 22%,#30ffe2 22% 38%,transparent 38% 60%,#87d0ff 60% 76%,transparent 76%)}.support-queue-visual{width:min(74%,300px)}.support-ticket{right:0;left:76px;height:26px;border:1px solid rgba(139,169,212,.28);border-radius:8px;background:#060d1c9e}.support-ticket:before{top:8px;left:12px;width:84px;height:6px;border-radius:999px;background:#cbd8ea75;box-shadow:116px 0 0 -1px #30ffe259}.support-ticket.ticket-a{top:15px}.support-ticket.ticket-b{top:47px;transform:translate(-18px)}.support-ticket.ticket-c{top:79px}.support-avatar{top:35px;left:8px;width:52px;height:52px;border:2px solid rgba(48,255,226,.4);border-radius:50%;background:radial-gradient(circle at 50% 34%,rgba(203,216,234,.72) 0 7px,transparent 8px),radial-gradient(circle at 50% 76%,rgba(203,216,234,.45) 0 14px,transparent 15px),#060d1c9e}.support-pulse{top:28px;left:48px;width:14px;height:14px;border-radius:50%;background:#30ffe2;box-shadow:0 0 0 8px #30ffe21a,0 0 24px #30ffe26b}.project-content{position:relative;display:flex;flex:1;flex-direction:column;justify-content:flex-start;padding:28px 30px}.portfolio-card.visual .project-content,.portfolio-card.code .project-content{justify-content:flex-start;min-height:0;padding:28px 30px}.portfolio-card.wide .project-content{justify-content:flex-start}.portfolio-card h2{margin-top:15px;color:#edf3ff;font-size:clamp(1.55rem,2.15vw,2.15rem);font-weight:900;line-height:1.14;letter-spacing:0;text-shadow:0 3px 0 rgba(0,0,0,.3)}.portfolio-card.visual h2,.portfolio-card.code h2,.portfolio-card.wide h2{font-size:clamp(1.55rem,2.15vw,2.15rem)}.portfolio-card p{max-width:640px;margin-top:14px;color:#d9e2f0;font-size:16px;line-height:1.56}.project-link{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;max-width:100%;min-height:36px;margin-top:20px;padding:0 14px;border:1px solid rgba(155,215,255,.48);border-radius:6px;background:#060d1c75;color:#aee0ff;font-size:12px;font-weight:900;letter-spacing:0;text-decoration:none;transition:transform .16s ease,border-color .16s ease,background .16s ease}.project-link:hover,.project-link:focus-visible{border-color:#87d0ff;background:#87d0ff1f;transform:translateY(-1px)}.portfolio-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.portfolio-tags li{display:inline-flex;align-items:center;min-height:21px;padding:0 10px;border:1px solid rgba(139,169,212,.16);border-radius:5px;background:#52638461;color:#f1f6ff;font:900 11px/1 SFMono-Regular,Consolas,Liberation Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.portfolio-code-window{width:100%;max-width:none;height:100%;min-height:184px;padding:17px 19px;background:#040a18b8}.portfolio-code-window .window-controls{margin-bottom:18px}.portfolio-code-window pre{font-size:12px}.site-footer p{color:#e8eef8;font-size:12px;font-weight:800}.site-footer nav{display:flex;flex-wrap:wrap;gap:28px;color:#707b8f;font-size:12px}@media(max-width:900px){:root{--topbar-offset: 70px}.topbar{grid-template-columns:minmax(0,1fr) auto auto;gap:12px;min-height:70px;padding:12px 18px}.primary-nav{position:absolute;top:calc(100% - 1px);right:18px;left:18px;display:grid;gap:4px;padding:12px;border:1px solid rgba(139,169,212,.24);border-radius:9px;background:#060d1cf7;box-shadow:0 20px 48px #0000005c;opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .16s ease,transform .16s ease}.primary-nav.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.primary-nav>a,.nav-dropdown-trigger{width:100%;min-height:44px;justify-content:space-between;padding:0 12px;border-radius:6px}.primary-nav>a:hover,.primary-nav>a.is-active,.nav-dropdown:hover>.nav-dropdown-trigger,.nav-dropdown:focus-within>.nav-dropdown-trigger,.nav-dropdown.is-active>.nav-dropdown-trigger{background:#87d0ff17}.primary-nav>a.is-active:after,.nav-dropdown.is-active>.nav-dropdown-trigger:after{right:12px;bottom:4px;left:12px}.nav-dropdown{width:100%}.nav-dropdown-menu{position:static;width:100%;max-height:0;padding:0;overflow:hidden;border:0;background:transparent;box-shadow:none;opacity:0;transform:none}.nav-dropdown.is-open .nav-dropdown-menu{max-height:170px;padding:3px 0 5px;opacity:1;transform:none}.nav-dropdown-menu a{padding:10px 12px 10px 28px}.mobile-menu-button{display:inline-flex}.hero-section{grid-template-columns:1fr;min-height:auto;padding-top:68px}.code-window{justify-self:stretch;width:100%;max-width:100%}.code-window-logo{width:138px;height:116px;opacity:.07}.glance-grid{grid-template-columns:1fr}.contact-layout{grid-template-columns:1fr;align-items:start}.contact-sidebar{grid-template-rows:none;height:auto}.experience-layout,.services-grid,.skills-layout{grid-template-columns:1fr}.skills-card-featured{grid-column:auto}.portfolio-grid{grid-template-columns:1fr}.portfolio-card.wide{flex-direction:column}.portfolio-card.wide .project-visual{flex-basis:184px;min-height:184px;border-right:0;border-bottom:1px solid rgba(139,169,212,.2)}.experience-sidebar{grid-template-columns:1fr;margin-top:0}.resume-download-card .resume-preview{min-height:0}.contact-hero{margin-bottom:50px}.core-card,.record-card,.architecture-card{grid-column:auto}}@media(max-width:640px){:root{--topbar-offset: 66px}.topbar{gap:8px;min-height:66px;padding:11px 14px}.page-shell{padding:0 18px}.contact-page,.experience-page{padding-top:45px;padding-bottom:58px}.services-page{padding-top:45px;padding-bottom:72px}.portfolio-work-page{padding-top:45px;padding-bottom:70px}.skills-page{padding-top:45px;padding-bottom:78px}.brand{font-size:clamp(.88rem,4.2vw,1rem);white-space:nowrap}.brand-logo{width:40px;height:36px}.header-contact-button{min-width:76px;min-height:38px;font-size:13px}.mobile-menu-button{width:40px;height:40px}.primary-nav{right:14px;left:14px}.hero-copy h1{font-size:clamp(2.65rem,14vw,4rem)}.contact-hero h1{font-size:clamp(2.95rem,14vw,4rem)}.experience-hero h1,.services-hero h1{font-size:clamp(2.75rem,14vw,4rem)}.portfolio-hero h1,.skills-hero h1{font-size:clamp(2.8rem,14vw,4rem)}.hero-lede,.contact-hero p,.experience-hero p,.services-hero p:not(.eyebrow),.skills-hero p:not(.skills-system-line),.portfolio-hero p:last-child,.portfolio-hero p:not(.eyebrow),.cta-section p{font-size:16px}.button{width:100%;max-width:100%}.hero-actions{display:grid;grid-template-columns:minmax(0,1fr);width:100%}.hero-proof{grid-template-columns:1fr}.hero-proof span{min-height:68px}.info-card{min-height:230px;padding:24px 21px}.cta-section{margin-bottom:70px}.direct-access-card,.social-card,.contact-form-card,.skills-card{padding:28px 22px}.contact-list li{grid-template-columns:48px 1fr;gap:16px}.contact-icon{width:48px;height:48px}.contact-list a,.contact-list div>span{font-size:16px}.presence-grid,.form-row,.services-grid,.skills-layout,.portfolio-grid{grid-template-columns:1fr}.skills-layout{margin-top:42px}.skills-card{min-height:0}.service-card{min-height:0;padding:30px 22px 26px}.skills-card h2{font-size:clamp(1.8rem,9vw,2.45rem)}.skill-chip-list{margin-top:34px}.skills-card-art{right:16px;bottom:28px;transform:scale(.78);transform-origin:right bottom}.portfolio-card,.portfolio-card.featured{min-height:auto}.portfolio-card.featured .project-visual{flex-basis:176px}.project-content{padding:25px 22px}.resume-top{grid-template-columns:1fr}.resume-contact-lines span{justify-self:start}.form-footer{align-items:stretch;flex-direction:column}.experience-card{padding:25px 21px}.experience-card-header{flex-direction:column;gap:7px}.experience-card-header p,.experience-highlights{font-size:16px}.timeline{padding-left:28px}.timeline:before{left:6px}.experience-card:before{left:-27px}.resume-download-card .resume-preview{min-height:0}.compact-title h2{max-width:none}.send-button{width:100%;min-width:0}.terminal-dots{position:static;margin-top:28px}.site-footer{align-items:flex-start;flex-direction:column;gap:18px;justify-content:center;padding:26px 18px}.footer-brand{align-items:flex-start}}
