*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#070a12;color:#f8fafc;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0}button,input{font:inherit}.app-shell{min-height:100vh;--site-header-offset:128px}.page-enter-active,.page-leave-active{transition:opacity .24s ease,transform .24s ease}.page-enter-from{opacity:0;transform:translateY(12px)}.page-leave-to{opacity:0;transform:translateY(-8px)}@media(prefers-reduced-motion:reduce){.page-enter-active,.page-leave-active{transition:none}.page-enter-from,.page-leave-to{transform:none}}.home-page{background:linear-gradient(#000000ad,#000000d6),url(../images/home-dark.jpg) 50% /cover;color:#f8fafc;min-height:100vh}.app-shell[data-theme=light] .home-page{background:linear-gradient(#00000057,#00000085),url(../images/home-light.jpg) 50% /cover;color:#fff}.site-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(rgba(5,6,8,.78),rgba(5,6,8,.22),transparent);direction:ltr;display:flex;justify-content:space-between;left:0;padding:28px clamp(24px,5vw,72px);position:fixed;right:0;top:0;z-index:10}.header-actions,.main-nav{align-items:center;display:flex;gap:14px}.app-shell[dir=rtl] .main-nav{flex-direction:row-reverse}.ask-bar button,.icon-button{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff1f;border:1px solid hsla(0,0%,100%,.28);color:#fff;cursor:pointer}.icon-button{border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.08em;min-width:54px;padding:9px 13px;text-transform:uppercase}.control-dropdown{position:relative}.control-dropdown[open] .control-trigger{background:#fff3}.control-trigger{align-items:center;display:flex;gap:7px;list-style:none}.control-trigger::-webkit-details-marker{display:none}.control-icon{font-size:.95rem;line-height:1}.control-menu{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#090a0cd1;border:1px solid hsla(0,0%,100%,.18);border-radius:16px;box-shadow:0 18px 50px #00000047;display:grid;left:0;min-width:148px;overflow:hidden;position:absolute;top:calc(100% + 10px)}.control-option{align-items:center;background:transparent;border:0;color:#fff;cursor:pointer;display:flex;font-size:.78rem;font-weight:700;gap:10px;padding:11px 14px;text-align:left}.control-option:hover{background:#ffffff1f}.theme-switch{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;border:1px solid hsla(0,0%,100%,.28);border-radius:999px;color:#fff;cursor:pointer;display:flex;height:38px;justify-content:space-between;padding:0 10px;position:relative;width:72px}.theme-switch.is-dark{background:#121212eb}.app-shell[data-theme=light] .theme-switch{background:#e2e8f0eb;border-color:#0f172a38;box-shadow:inset 0 0 0 1px #ffffff8f,0 10px 28px #0f172a24}.theme-switch-thumb{background:linear-gradient(145deg,#f4d08a,#f4d08a);border-radius:999px;box-shadow:0 8px 18px #00000047,0 0 18px #f4d08a38;color:#17120b;display:grid;font-size:1rem;height:28px;left:5px;line-height:1;place-items:center;position:absolute;top:5px;transition:transform .18s ease;width:28px;z-index:2}.theme-switch.is-dark .theme-switch-thumb{transform:translate(34px)}.theme-switch-track-icon{align-items:center;color:#14141475;display:flex;font-size:1rem;justify-content:center;line-height:1;position:relative;width:20px;z-index:1}.theme-switch.is-dark .theme-switch-track-icon{color:#ffffffb8}.main-nav a{color:#ffffffd1;font-size:.7rem;font-weight:800;letter-spacing:.1em;position:relative;text-decoration:none;text-transform:uppercase}.main-nav a.router-link-active,.main-nav a:hover{color:#fff}.main-nav a.router-link-active:after{background:#fff;bottom:-10px;content:"";height:2px;left:0;position:absolute;right:0}.hero{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:130px 24px 54px;text-align:center}.profile-card{max-width:760px}.profile-photo{background:#161719;border:.5px solid hsla(0,0%,100%,.9);border-radius:999px;box-shadow:0 28px 80px #0000007a;height:200px;margin:0 auto 28px;overflow:hidden;width:200px}.app-shell[data-theme=light] .profile-photo{background:#e7dfd2;border-color:#ffffffd1;box-shadow:0 28px 80px #1f180f52}.profile-photo img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 18%;object-position:center 18%;width:100%}.eyebrow{color:#ffffffc7;font-size:.76rem;font-weight:700;letter-spacing:.16em;margin:0 0 8px;text-transform:uppercase}.profile-card h1{font-size:clamp(2.1rem,5.2vw,4.1rem);line-height:1;margin:0}.job-title{color:#fff;font-size:clamp(.86rem,1.8vw,1.18rem);font-weight:800;letter-spacing:.08em;margin:18px 0 0;max-width:min(1040px,98vw);overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.profile-description{color:#ffffffc7;display:-webkit-box;font-size:.95rem;margin:16px auto 0;max-width:560px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;line-height:1.6}.ask-bar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#0a0a0ee0,#0a0a0ee0) padding-box,linear-gradient(100deg,#f4d08adb,#005bff 24% 78%,#5ce1e6e6) border-box;border:2px solid transparent;border-radius:999px;box-shadow:0 24px 80px #00000061,0 0 46px #005bff5c;display:flex;margin-top:74px;overflow:hidden;position:relative;width:min(760px,100%)}.ask-bar-chat-active{margin-top:18px}.app-shell[data-theme=light] .ask-bar{background:linear-gradient(#fffffff5,#fffffff5) padding-box,linear-gradient(100deg,#f4d08af2,#005bff 24% 78%,#0b7f84f2) border-box;box-shadow:0 22px 60px #1f180f47,0 0 40px #005bff57}.contact-page{background:radial-gradient(circle at 18% 0,rgba(37,99,235,.14),transparent 34%),radial-gradient(circle at 86% 18%,rgba(244,208,138,.1),transparent 28%),#050608;color:#f8fafc;min-height:100vh;padding:calc(var(--site-header-offset) + 26px) 24px 120px}.contact-section{display:grid;gap:28px;grid-template-columns:minmax(0,1fr) minmax(320px,440px);margin:0 auto;padding:0;width:min(1120px,calc(100% - 48px))}.contact-main{display:grid;gap:34px}.contact-side{align-self:start;display:grid;gap:22px}.contact-copy h2{background:linear-gradient(100deg,#fff,#f4d08a,#60a5fa);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:clamp(2.15rem,5vw,4.35rem);line-height:1;margin:0;max-width:760px}.contact-copy p:not(.section-eyebrow){color:#ffffffb8;font-size:1rem;line-height:1.8;margin:22px 0 0;max-width:650px}.contact-panel{align-self:start;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff0e;border:1px solid hsla(0,0%,100%,.1);border-radius:28px;box-shadow:0 24px 80px #00000047;padding:24px}.contact-panel-label{color:#f4d08a;font-size:.74rem;font-weight:900;letter-spacing:.12em;margin:0 0 16px;text-transform:uppercase}.contact-link-list{display:grid;gap:12px}.contact-link-card{align-items:center;background:#ffffff0f;border:1px solid hsla(0,0%,100%,.1);border-radius:18px;color:inherit;display:grid;gap:13px;grid-template-columns:auto 1fr;padding:15px 16px;text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease}.contact-link-card:hover{background:#60a5fa1f;border-color:#60a5fa7a;transform:translateY(-2px)}.contact-link-icon{background:#f4d08a1a;border:1px solid rgba(244,208,138,.24);border-radius:14px;color:#f4d08a;display:grid;height:42px;place-items:center;width:42px}.contact-link-icon svg{fill:currentColor;height:21px;width:21px}.contact-icon-linkedin{color:#60a5fa}.contact-icon-github{color:#e5e7eb}.contact-icon-email{color:#f4d08a}.contact-link-content{display:grid;gap:5px;min-width:0}.contact-link-content span{color:#ffffff8f;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.contact-link-content strong{color:#ffffffe6;font-size:.95rem;font-weight:800;overflow-wrap:anywhere}.contact-panel-visual{grid-column:1/-1;justify-self:center;margin:0;overflow:visible}.contact-panel-visual img{display:block;max-height:360px;-o-object-fit:contain;object-fit:contain;-o-object-position:center bottom;object-position:center bottom;width:min(780px,100%)}.app-shell[data-theme=light] .contact-copy p:not(.section-eyebrow){color:#172033ad}.app-shell[data-theme=light] .contact-page{background:linear-gradient(180deg,#fff,#f7f7f8 52%,#f1f2f4);color:#172033}.app-shell[data-theme=light] .contact-copy h2{background:none;color:#1f2937}.app-shell[data-theme=light] .contact-panel{background:#ffffffb8;border-color:#ffffff94;box-shadow:0 24px 70px #1f180f2e}.app-shell[data-theme=light] .contact-panel-label{color:#f4d08a}.app-shell[data-theme=light] .contact-link-card{background:#ffffffc2;border-color:#0f172a14}.app-shell[data-theme=light] .contact-link-card:hover{background:#ffffffeb;border-color:#2563eb3d}.app-shell[data-theme=light] .contact-link-icon{background:#ffffffb8;border-color:#0f172a14}.app-shell[data-theme=light] .contact-icon-linkedin{color:#0a66c2}.app-shell[data-theme=light] .contact-link-icon-linkedin{background:#0a66c21a;border-color:#0a66c22e}.app-shell[data-theme=light] .contact-icon-github{color:#24292f}.app-shell[data-theme=light] .contact-link-icon-github{background:#24292f1a;border-color:#24292f29}.app-shell[data-theme=light] .contact-icon-email{color:#b45309}.app-shell[data-theme=light] .contact-link-icon-email{background:#f59e0b24;border-color:#f59e0b3d}.app-shell[data-theme=light] .contact-link-content span{color:#17203385}.app-shell[data-theme=light] .contact-link-content strong{color:#172033}.app-shell[dir=rtl] .contact-section{direction:rtl}.ask-bar input{background:transparent;border:0;color:#fff;font-size:.8rem;font-weight:200;outline:0;padding:18px 24px;position:relative;width:100%;z-index:1}.app-shell[data-theme=light] .ask-bar input{color:#17120b}.ask-bar input::-moz-placeholder{color:#ffffff9e}.ask-bar input::placeholder{color:#ffffff9e}.app-shell[data-theme=light] .ask-bar input::-moz-placeholder{color:#17120b9e}.app-shell[data-theme=light] .ask-bar input::placeholder{color:#17120b9e}.app-shell[dir=rtl] .ask-bar input,.app-shell[dir=rtl] .profile-card{direction:rtl}.app-shell[dir=rtl] .ask-bar input{text-align:right}.ask-bar button{align-items:center;background:linear-gradient(135deg,#fff,#dbeafe);border-color:#ffffff2e;border-width:0 0 0 1px;box-shadow:inset 0 0 0 1px #ffffff80,0 0 22px #60a5fa3d;color:#0b4fd8;display:flex;font-size:.82rem;font-weight:800;gap:12px;padding:0 22px;position:relative;white-space:nowrap;z-index:1}.ask-bar button:disabled{cursor:wait;opacity:.72}.ask-bar .ask-stop-button{background:linear-gradient(135deg,#ef4444,#b91c1c);box-shadow:inset 0 0 0 1px #ffffff2e,0 0 24px #ef444457;color:#fff}.ask-loading-icon{animation:ask-loading-spin .8s linear infinite;border:2px solid rgba(11,79,216,.22);border-radius:999px;border-top-color:currentcolor;height:14px;width:14px}@keyframes ask-loading-spin{to{transform:rotate(1turn)}}.ask-conversation{display:grid;gap:12px;margin:74px auto 0;text-align:left;width:min(760px,100%)}.ask-message{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a0a0e94;border:1px solid hsla(0,0%,100%,.14);border-radius:22px;color:#ffffffd1;font-size:.9rem;line-height:1.7;padding:14px 16px;width:min(88%,620px)}.ask-message-user{background:#2563eb42;border-color:#60a5fa3d;justify-self:end}.ask-message-assistant{justify-self:start}.ask-message span{color:#f4d08a;display:block;font-size:.68rem;font-weight:900;letter-spacing:.12em;margin-bottom:4px;text-transform:uppercase}.ask-message p{margin:0}.app-shell[dir=rtl] .ask-conversation{direction:rtl;text-align:right}.app-shell[dir=rtl] .ask-message-user{justify-self:start}.app-shell[dir=rtl] .ask-message-assistant{justify-self:end}.ask-button-stars{display:inline-grid;height:15px;place-items:center;position:relative;width:20px}.ask-button-stars span{color:currentColor;line-height:1;position:absolute}.ask-button-stars span:first-child{font-size:.72rem;left:0;top:0}.ask-button-stars span:last-child{bottom:1px;font-size:.56rem;right:0}.app-shell[data-theme=light] .ask-bar button{background:linear-gradient(135deg,#fff,#dbeafe);border-color:#2563eb3d;box-shadow:inset 0 0 0 1px #2563eb1f,0 0 24px #2563eb38;color:#0b4fd8}.app-shell[data-theme=light] .ask-bar .ask-stop-button{background:linear-gradient(135deg,#ef4444,#b91c1c);box-shadow:inset 0 0 0 1px #ffffff2e,0 0 24px #ef444457;color:#fff}.app-shell[data-theme=light] .ask-message{background:#ffffffe6;border-color:#0f172a1a;box-shadow:0 16px 40px #0f172a1a;color:#172033db}.app-shell[data-theme=light] .ask-message-user{background:linear-gradient(135deg,#dbeafef5,#bfdbfee6);border-color:#2563eb42;color:#0f172a}.app-shell[data-theme=light] .ask-message-assistant{background:#f8fafcf0;border-color:#0f172a1f}.app-shell[data-theme=light] .ask-message span{color:#64748b}.app-shell[data-theme=light] .ask-message-user span{color:#2563eb}.app-shell[data-theme=light] .icon-button{background:#ffffffb8;border-color:#0f172a24;color:#172033}.app-shell[data-theme=light] .site-header{background:linear-gradient(hsla(0,0%,100%,.84),hsla(0,0%,100%,.36),transparent)}.app-shell[data-theme=light] .control-dropdown[open] .control-trigger{background:#ffffffe6}.app-shell[data-theme=light] .control-menu{background:#ffffffdb;border-color:#0f172a1f;box-shadow:0 18px 50px #0f172a1f}.app-shell[data-theme=light] .control-option{color:#172033}.app-shell[data-theme=light] .control-option:hover{background:#2563eb14}.app-shell[data-theme=light] .main-nav a{color:#0f172ab8}.app-shell[data-theme=light] .main-nav a.router-link-active,.app-shell[data-theme=light] .main-nav a:hover{color:#0f172a}.app-shell[data-theme=light] .main-nav a.router-link-active:after{background:#2563eb}.about-section{background:radial-gradient(circle at 20% 0,rgba(37,99,235,.14),transparent 34%),radial-gradient(circle at 80% 22%,rgba(244,208,138,.1),transparent 28%),#050608;color:#f8fafc;padding:calc(var(--site-header-offset) + 26px) 24px 120px}.about-container{margin:0 auto;width:min(1120px,100%)}.about-intro{align-items:center;display:grid;gap:clamp(36px,7vw,96px);grid-template-columns:minmax(220px,320px) 1fr;padding-bottom:90px}.about-portrait{background:transparent}.about-portrait img{display:block;filter:drop-shadow(0 30px 70px rgba(0,0,0,.42));height:auto;width:100%}.section-eyebrow{color:#f4d08a;font-size:.72rem;font-weight:900;letter-spacing:.18em;margin:0 0 14px;text-transform:uppercase}.about-copy h2{font-size:clamp(2rem,5vw,4.2rem);line-height:1.02;margin:0;max-width:760px}.about-copy p:not(.section-eyebrow){color:#ffffffb8;font-size:1.05rem;line-height:1.8;margin:24px 0 0;max-width:720px}.about-block{padding:36px 0 90px;scroll-margin-top:110px}.about-block h3{background:linear-gradient(100deg,#fff,#f4d08a,#60a5fa);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:clamp(1.35rem,3vw,2rem);margin:0 0 28px;max-width:720px}.app-shell[dir=rtl] .about-block h3{margin-left:auto;margin-right:0;text-align:right}.app-shell[data-theme=dark][dir=rtl] .about-block h3{background:linear-gradient(260deg,#fff,#f4d08a,#60a5fa);-webkit-background-clip:text;background-clip:text;color:transparent}.about-block-intro{color:#ffffffb8;font-size:1rem;line-height:1.8;margin:-10px 0 36px;max-width:100%}.about-journey{display:grid;gap:14px;grid-template-columns:repeat(5,minmax(0,1fr));margin:-18px 0 70px;padding:26px 0 0}.about-journey,.about-journey-shell{position:relative}.about-journey-arrow{align-items:center;background:transparent;border:0;color:#f4d08a;cursor:pointer;display:none;font-size:1.35rem;font-weight:200;height:24px;justify-content:center;line-height:1;position:absolute;top:35px;transform:translateY(-50%);width:18px;z-index:3}.about-journey-arrow-left{left:-2px}.about-journey-arrow-right{right:-2px}.about-journey:before{background:linear-gradient(90deg,#f4d08ab8,#f4d08a,#60a5fa,#60a5fab8);border-radius:999px;box-shadow:0 0 18px #60a5fa38;content:"";height:2px;left:7%;position:absolute;right:7%;top:35px}.about-journey a{color:#ffffffb3;display:grid;font-size:.72rem;font-weight:900;gap:13px;justify-items:center;letter-spacing:.11em;position:relative;text-align:center;text-decoration:none;text-transform:uppercase;transition:color .18s ease,transform .18s ease;z-index:1}.about-journey a:hover{color:#fff;transform:translateY(-2px)}.about-journey a span{background:#050608;border:1px solid rgba(244,208,138,.5);border-radius:999px;box-shadow:0 0 0 6px #f4d08a14,0 0 24px #60a5fa3d;height:18px;width:18px}.about-journey a:hover span{background:linear-gradient(135deg,#f4d08a,#60a5fa)}.timeline{display:grid;gap:24px;padding-left:28px;position:relative}.timeline:before{background:linear-gradient(#f4d08a,#2563eb,transparent);bottom:8px;content:"";left:5px;position:absolute;top:8px;width:1px}.timeline-item{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff0e;border:1px solid hsla(0,0%,100%,.1);border-radius:24px;padding:24px;position:relative}.timeline-item:before{background:#f4d08a;border:2px solid #050608;border-radius:999px;box-shadow:0 0 20px #f4d08a73;content:"";height:10px;left:-29px;position:absolute;top:30px;width:10px}.timeline-item span{color:#60a5fa;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.timeline-item h4{font-size:1.08rem;margin:10px 0 0}.hobby-card li,.timeline-item p{color:#ffffffad;line-height:1.65}.timeline-item p{margin:10px 0 0}.skills-section{padding-bottom:56px;padding-top:0}.skills-section h3{background:linear-gradient(100deg,#fff,#f4d08a,#60a5fa);-webkit-background-clip:text;background-clip:text;color:transparent;max-width:720px}.skills-layout{display:grid;gap:22px}.skills-panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff0e;border:1px solid hsla(0,0%,100%,.1);border-radius:28px;padding:28px}.skills-panel h4{color:#f4d08a;font-size:.86rem;font-weight:900;letter-spacing:.14em;margin:0 0 22px;text-transform:uppercase}.hard-skill-groups{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.skill-group-card{background:#ffffff0b;border:1px solid hsla(0,0%,100%,.08);border-radius:22px;padding:20px}.skill-group-card h5{color:#60a5fa;font-size:.82rem;letter-spacing:.1em;margin:0 0 14px;text-transform:uppercase}.skill-group-card ul,.soft-skill-list{-moz-column-gap:10px;column-gap:10px;display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0;row-gap:16px}.skill-group-card li,.soft-skill-list li{background:#ffffff0f;border:1px solid hsla(0,0%,100%,.12);border-radius:999px;color:#ffffffb8;font-size:.86rem;padding:8px 12px}.skill-group-card li{position:relative}.skill-rating{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border-radius:999px;bottom:-7px;color:#94a3b89e;display:flex;font-size:.58rem;gap:2px;line-height:1;padding:2px 5px;pointer-events:none;position:absolute;right:-2px;z-index:2}.skill-rating span.active{color:#f4d08a;text-shadow:0 0 10px rgba(244,208,138,.42)}.languages-section{padding-top:0}.language-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.language-card{background:#ffffff0e;border:1px solid hsla(0,0%,100%,.1);border-radius:28px;box-shadow:0 24px 70px #0003;display:flex;flex-direction:column;min-height:170px;padding:26px 26px 34px;position:relative}.language-card h4{font-size:1.25rem;margin:0}.language-card p{color:#ffffffad;line-height:1.6;margin:12px 0 0}.language-card>span{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid rgba(244,208,138,.32);border-radius:999px;bottom:-8px;color:#f4d08a;font-size:.62rem;font-weight:900;letter-spacing:.12em;line-height:1;padding:4px 8px;pointer-events:none;position:absolute;right:-2px;text-transform:uppercase;width:-moz-fit-content;width:fit-content;z-index:2}.hobbies-section{padding-top:0}.hobby-card{background:#ffffff0e;border:1px solid hsla(0,0%,100%,.1);border-radius:28px;box-shadow:0 24px 70px #0003;padding:28px}.hobby-card ul{-moz-column-gap:10px;column-gap:10px;display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0;row-gap:16px}.hobby-card li{background:#ffffff0f;border:1px solid hsla(0,0%,100%,.12);border-radius:999px;color:#ffffffb8;font-size:.86rem;padding:8px 12px}.certifications-section{padding-top:0}.certification-grid{display:grid;gap:20px;grid-template-columns:1.25fr .75fr}.certification-card{background:#ffffff0e;border:1px solid hsla(0,0%,100%,.1);border-radius:28px;box-shadow:0 24px 70px #0003;padding:28px}.certification-card h4{color:#60a5fa;font-size:.82rem;letter-spacing:.1em;margin:0 0 18px;text-transform:uppercase}.certification-card ul{-moz-column-gap:10px;column-gap:10px;display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0;row-gap:16px}.certification-card li{background:#ffffff0f;border:1px solid hsla(0,0%,100%,.12);border-radius:999px;color:#ffffffb8;font-size:.86rem;padding:8px 12px;width:-moz-fit-content;width:fit-content}.app-shell[data-theme=light] .about-section{background:linear-gradient(180deg,#fff,#f7f7f8 52%,#f1f2f4);color:#172033}.app-shell[data-theme=light] .about-portrait img{filter:drop-shadow(0 26px 54px rgba(15,23,42,.2))}.app-shell[data-theme=light] .section-eyebrow,.app-shell[data-theme=light] .skills-panel h4{color:#f4d08a}.app-shell[data-theme=light] .about-block-intro,.app-shell[data-theme=light] .about-copy p:not(.section-eyebrow),.app-shell[data-theme=light] .language-card p,.app-shell[data-theme=light] .timeline-item p{color:#172033ad}.app-shell[data-theme=light] .about-block h3,.app-shell[data-theme=light] .skills-section h3{background:none;color:#1f2937}.app-shell[data-theme=light] .about-journey:before{background:linear-gradient(90deg,#475569a3,#2563ebbd,#475569a3);box-shadow:0 0 14px #2563eb29}.app-shell[data-theme=light] .about-journey a{color:#1720339e}.app-shell[data-theme=light] .about-journey a:hover{color:#111827}.app-shell[data-theme=light] .about-journey-arrow{color:#2563eb}.app-shell[data-theme=light] .about-journey a span{background:#2563eb;border-color:#2563eb6b;box-shadow:0 0 0 6px #2563eb1a,0 0 22px #2563eb33}.app-shell[data-theme=light] .timeline:before{background:linear-gradient(#f4d08a,#2563eb,transparent)}.app-shell[data-theme=light] .certification-card,.app-shell[data-theme=light] .hobby-card,.app-shell[data-theme=light] .language-card,.app-shell[data-theme=light] .skills-panel,.app-shell[data-theme=light] .timeline-item{background:#ffffffa8;border-color:#0f172a1a;box-shadow:0 24px 70px #0f172a1a}.app-shell[data-theme=light] .timeline-item:before{background:#f4d08a;border-color:#f8fafc;box-shadow:0 0 20px #f4d08a5c}.app-shell[data-theme=light] .certification-card h4,.app-shell[data-theme=light] .skill-group-card h5,.app-shell[data-theme=light] .timeline-item span{color:#2563eb}.app-shell[data-theme=light] .skill-group-card{background:#ffffff94;border-color:#0f172a14}.app-shell[data-theme=light] .certification-card li,.app-shell[data-theme=light] .hobby-card li,.app-shell[data-theme=light] .skill-group-card li,.app-shell[data-theme=light] .soft-skill-list li{background:#ffffffb3;border-color:#0f172a1a;color:#172033b8}.app-shell[data-theme=light] .language-card>span,.app-shell[data-theme=light] .skill-rating{background:#ffffffc2;color:#64748b94}.app-shell[data-theme=light] .language-card>span,.app-shell[data-theme=light] .skill-rating span.active{color:#f4d08a;text-shadow:none}.app-shell[data-theme=light] .language-card>span{border-color:#f4d08a61}.projects-page{background:radial-gradient(circle at 18% 0,rgba(37,99,235,.14),transparent 34%),radial-gradient(circle at 86% 18%,rgba(244,208,138,.1),transparent 28%),#050608;color:#f8fafc;min-height:100vh;padding:calc(var(--site-header-offset) + 26px) 24px 120px}.project-card-grid,.project-details-list,.project-filters,.projects-hero{margin-left:auto;margin-right:auto;width:min(1120px,100%)}.projects-hero{margin-bottom:42px}.projects-hero h1{font-size:clamp(2.2rem,5vw,4.2rem);line-height:1.02;margin:0;max-width:840px}.projects-hero p:not(.section-eyebrow){color:#ffffffb8;font-size:1rem;line-height:1.8;margin:22px 0 0;max-width:740px}.project-filters{align-items:end;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff0e;border:1px solid hsla(0,0%,100%,.1);border-radius:28px;display:flex;flex-wrap:wrap;gap:14px;margin-bottom:34px;padding:20px;position:relative;z-index:30}.project-filter-field{color:#f4d08a;display:grid;font-size:.72rem;font-weight:900;gap:8px;letter-spacing:.12em;min-width:min(260px,100%);position:relative;text-transform:uppercase}.project-multiselect{color:#ffffffd1;position:relative;text-transform:none}.project-multiselect[open]{z-index:40}.project-filters>button,.project-multiselect summary{background:#ffffff0f;border:1px solid hsla(0,0%,100%,.12);border-radius:999px;color:#ffffffd1;font:inherit;min-height:42px;padding:0 14px}.project-multiselect summary{align-items:center;cursor:pointer;display:flex;gap:12px;justify-content:space-between;list-style:none}.project-multiselect summary::-webkit-details-marker{display:none}.project-multiselect summary span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-multiselect-panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0f172a;border:1px solid rgba(96,165,250,.26);border-radius:22px;box-shadow:0 22px 54px #00000052;display:grid;gap:10px;left:0;max-height:280px;padding:12px;position:absolute;top:calc(100% + 8px);width:min(320px,86vw);z-index:50}.project-multiselect-panel input{background:#ffffff12;border:1px solid hsla(0,0%,100%,.12);border-radius:999px;color:#ffffffdb;font:inherit;min-height:38px;outline:none;padding:0 12px}.project-multiselect-panel input::-moz-placeholder{color:#ffffff61}.project-multiselect-panel input::placeholder{color:#ffffff61}.project-multiselect-panel ul{display:grid;gap:6px;list-style:none;margin:0;max-height:194px;overflow-y:auto;padding:0;scrollbar-width:none}.project-multiselect-panel ul::-webkit-scrollbar{display:none}.project-multiselect-panel button{align-items:center;background:transparent;border:0;border-radius:14px;color:#ffffffb8;cursor:pointer;display:flex;font:inherit;gap:8px;min-height:34px;padding:0 8px;text-align:left;width:100%}.project-multiselect-panel button.is-selected,.project-multiselect-panel button:hover{background:#60a5fa24;color:#fff}.project-multiselect-panel button span{border:1px solid hsla(0,0%,100%,.28);border-radius:4px;flex:0 0 auto;height:13px;width:13px}.project-multiselect-panel button.is-selected span{background:#60a5fa;border-color:#60a5facc;box-shadow:inset 0 0 0 3px #0f172af2}.project-filters>button{background:linear-gradient(135deg,#fff,#dbeafe);color:#0b4fd8;cursor:pointer}.project-card-grid{display:flex;flex-wrap:wrap;gap:18px;margin-bottom:80px}.project-card{background:#ffffff0e;border:1px solid hsla(0,0%,100%,.1);border-radius:28px;box-shadow:0 24px 70px #0003;color:inherit;display:grid;flex:1 1 340px;grid-template-rows:150px auto 1fr;max-width:calc(33.33333% - 12px);min-height:560px;overflow:hidden;padding:0;position:relative;text-decoration:none;transition:border-color .18s ease,transform .18s ease}.project-card:hover{border-color:#60a5fa6b;transform:translateY(-4px)}.project-card-image{background:radial-gradient(circle at 20% 20%,rgba(244,208,138,.24),transparent 32%),linear-gradient(135deg,#2563eb4d,#ffffff0a);overflow:hidden;position:relative}.project-card-image img{height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%}.project-card-image:after{background:#ffffff1f;border-radius:18px;box-shadow:0 0 40px #60a5fa2e;content:"";height:54px;pointer-events:none;position:absolute;right:28px;top:28px;width:54px;z-index:1}.project-card-image-agent{background:radial-gradient(circle at 20% 20%,rgba(244,208,138,.28),transparent 32%),linear-gradient(135deg,#2563eb57,#0f172a2e)}.project-card-image-analytics{background:radial-gradient(circle at 24% 18%,rgba(96,165,250,.34),transparent 34%),linear-gradient(135deg,#0ea5e933,#ffffff0d)}.project-card-image-support{background:radial-gradient(circle at 20% 20%,rgba(244,208,138,.18),transparent 32%),linear-gradient(135deg,#10b9812e,#2563eb38)}.project-card-body{display:grid;grid-template-rows:auto auto auto 1fr;padding:14px 24px 0;row-gap:2px}.project-detail>div:first-child span{color:#60a5fa;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.project-card-body h2{font-size:1.32rem;line-height:1.2;margin:0;min-height:34px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-card-context{align-items:center;display:flex;gap:8px;justify-content:space-between;margin:-8px 0 6px}.project-card-client,.project-card-period{align-items:center;color:#ffffff6b;display:inline-flex;font-size:.56rem;font-weight:400;line-height:1;white-space:nowrap}.project-card-period{gap:5px}.project-card-client{flex-shrink:0;gap:4px;margin:0;text-align:right}.project-card-client:before{background:#ffffff7a;content:"";display:inline-block;height:.74rem;-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7m0 9.5a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5'/%3E%3C/svg%3E") center /contain no-repeat;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7m0 9.5a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5'/%3E%3C/svg%3E") center /contain no-repeat;width:.74rem}.project-card-period:before{align-items:center;color:#ffffff7a;content:"◷";display:inline-flex;font-size:.82rem;height:.82rem;justify-content:center;line-height:1;width:.82rem}.project-card-meta ul,.project-sector-tags{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}.project-sector-tags{flex-wrap:nowrap;max-height:27px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}.project-sector-tags::-webkit-scrollbar{display:none}.project-sector-tags li{align-items:center;border-color:#ffffff6b;display:inline-flex;flex:0 0 auto;justify-content:center}.project-card-description{box-sizing:border-box;margin-top:10px;max-height:164px;overflow:hidden;padding-top:16px}.project-card-description-scroll{max-height:148px;overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.project-card-description-scroll::-webkit-scrollbar{display:none}.project-card-description p{color:#ffffff85;font-size:.82rem;font-weight:300;line-height:1.6;margin:0}.project-card-meta{align-content:stretch;display:grid;gap:16px;grid-template-rows:auto auto 1fr;padding:24px 24px 18px}.project-card-meta section{border-top:1px solid hsla(0,0%,100%,.08);display:flex;flex-direction:column;overflow:hidden;padding-top:14px}.project-card-meta h3{color:#f4d08a;font-size:.64rem;font-weight:900;letter-spacing:.12em;margin:0 0 8px;text-transform:uppercase}.project-card-meta p{color:#ffffffad;font-size:.82rem;line-height:1.55;margin:0}.project-card-meta ul{gap:6px;max-height:56px;overflow-x:hidden;overflow-y:auto;padding-right:2px;scrollbar-width:thin}.project-card-meta ul::-webkit-scrollbar{width:4px}.project-card-meta ul::-webkit-scrollbar-thumb{background:#60a5fa66;border-radius:999px}.project-card-meta li,.project-impact-list li{background:#ffffff0f;border:1px solid hsla(0,0%,100%,.12);border-radius:999px;color:#ffffffb8;font-size:.78rem;padding:7px 10px}.project-card-meta li{font-size:.68rem;line-height:1.2;padding:5px 8px}.project-sector-tags li{background:#f4d08a1f;border:1px solid hsla(0,0%,100%,.42);border-radius:999px;color:#f4d08a;font-size:.78rem;padding:7px 10px;text-align:center}.project-card-action{align-items:center;align-self:end;background:linear-gradient(180deg,#404040f5,#121212fa);border:1px solid hsla(0,0%,100%,.1);border-radius:999px;box-shadow:0 14px 34px #00000047;color:#fff;display:inline-flex;font-weight:900;gap:6px;justify-content:center;justify-self:end;min-height:34px;padding:0 10px 0 12px;pointer-events:auto;position:relative;text-decoration:none;z-index:2}.project-card-action:hover{transform:translateY(-1px)}.project-card-action-text{font-size:.54rem;letter-spacing:.08em;line-height:1;text-transform:uppercase;white-space:nowrap}.project-card-action-icon{align-items:center;background:transparent;box-shadow:none;color:#38bdf8;display:inline-flex;font-size:1.08rem;height:auto;justify-content:center;line-height:1;width:auto}.project-details-list{display:grid;gap:28px}.project-detail{background:#ffffff0e;border:1px solid hsla(0,0%,100%,.1);border-radius:32px;box-shadow:0 24px 70px #0003;padding:32px;scroll-margin-top:110px}.project-detail-page{align-content:start;display:grid}.project-back-link{align-items:center;color:#f4d08a;display:inline-flex;font-size:.78rem;font-weight:900;gap:8px;letter-spacing:.12em;margin:0 auto 24px;text-decoration:none;text-transform:uppercase;width:min(1120px,100%)}.project-back-link span{font-size:1rem;line-height:1}.project-detail-standalone,.project-story{margin:0 auto;width:min(1120px,100%)}.project-story{display:grid;gap:96px}.project-story-hero{align-items:center;display:grid;gap:22px;grid-template-columns:minmax(0,1fr) minmax(280px,430px)}.project-story-copy h1{font-size:clamp(2.5rem,6vw,5.2rem);line-height:.96;margin:0;max-width:900px}.project-story-lead{color:#ffffffb8;font-size:1.02rem;line-height:1.65;margin:14px 0 0;max-width:760px}.project-story-description{color:#ffffff9e;font-size:.98rem;line-height:1.8;margin:0;max-width:100%}.project-story-description-block{margin-top:22px}.project-story-description-block .section-eyebrow,.project-story-hero-tags .section-eyebrow{margin-bottom:8px}.project-story-hero-tags{align-items:center;display:flex;gap:12px;margin-top:20px;max-width:760px}.project-story-hero-tags+.project-story-hero-tags{margin-top:10px}.project-story-hero-tags .section-eyebrow{flex:0 0 auto;margin-bottom:0}.project-story-hero-tags ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.project-story-hero-tags li{background:#ffffff0f;border:1px solid hsla(0,0%,100%,.12);border-radius:999px;color:#ffffffb8;font-size:.76rem;padding:7px 10px}.project-story-sector-tags li{background:#f4d08a1f;border-color:#ffffff6b;color:#f4d08a}.project-story-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.project-story-meta span{background:#ffffff0e;border:1px solid hsla(0,0%,100%,.1);border-radius:999px;color:#ffffffad;font-size:.72rem;padding:7px 10px}.project-story-visual{border-radius:34px;box-shadow:0 28px 80px #00000042;margin:0;min-height:360px;overflow:hidden;position:relative}.project-story-visual img{height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%}.project-story-nav{display:grid;gap:14px;grid-template-columns:repeat(6,minmax(0,1fr));margin:-10px 0 8px;padding:26px 0 0;position:relative}.project-story-nav:before{background:linear-gradient(90deg,#f4d08ab8,#f4d08a,#60a5fa,#60a5fab8);border-radius:999px;box-shadow:0 0 18px #60a5fa38;content:"";height:2px;left:7%;position:absolute;right:7%;top:35px}.project-story-nav a{color:#ffffffb3;display:grid;font-size:.68rem;font-weight:900;gap:13px;justify-items:center;letter-spacing:.1em;position:relative;text-align:center;text-decoration:none;text-transform:uppercase;transition:color .18s ease,transform .18s ease;z-index:1}.project-story-nav a:hover{color:#fff;transform:translateY(-2px)}.project-story-nav a span{background:#050608;border:1px solid rgba(244,208,138,.5);border-radius:999px;box-shadow:0 0 0 6px #f4d08a14,0 0 24px #60a5fa3d;height:18px;width:18px}.project-story-nav a:hover span{background:linear-gradient(135deg,#f4d08a,#60a5fa)}.project-story-section{display:grid;gap:20px;padding-top:96px;position:relative;scroll-margin-top:120px}.project-story-section:before{background:#ffffff1a;content:"";height:1px;left:50%;position:absolute;top:0;transform:translate(-50%);width:min(680px,72%)}.project-story-section>div:first-child .section-eyebrow{margin-bottom:10px}.project-story-section h2{background:linear-gradient(100deg,#fff,#f4d08a,#60a5fa);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:clamp(1.8rem,4vw,3rem);line-height:1.04;margin:0;max-width:100%;text-wrap:balance}.project-story-demo video{background:#ffffff0b;border:1px solid hsla(0,0%,100%,.1);border-radius:28px;box-shadow:0 28px 80px #00000038;max-height:560px;width:100%}.project-story-focus h2{margin-bottom:14px}.project-story-context>div:first-child>p:not(.section-eyebrow),.project-story-solution>p{color:#ffffffb8;font-size:1rem;line-height:1.8;margin:0;max-width:920px}.project-story-intro{border-top-color:#ffffff1a}.project-story-intro p:not(.section-eyebrow){color:#ffffffb8;font-size:1.14rem;line-height:1.9;margin:0}.project-story-steps{display:grid;gap:18px;padding-left:28px;position:relative}.project-story-steps:before{background:linear-gradient(#f4d08a,#2563eb,transparent);bottom:8px;content:"";left:5px;position:absolute;top:8px;width:1px}.project-story-steps article{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff0e;border:1px solid hsla(0,0%,100%,.1);border-radius:24px;padding:24px;position:relative}.project-story-steps article:before{background:#f4d08a;border:2px solid #050608;border-radius:999px;box-shadow:0 0 20px #f4d08a73;content:"";height:10px;left:-29px;position:absolute;top:30px;width:10px}.project-story-evidence h3,.project-story-stack h3,.project-story-steps span{color:#60a5fa;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.project-story-steps h3{background:linear-gradient(100deg,#fff,#f4d08a,#60a5fa);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:1.18rem;margin:10px 0 0}.project-story-evidence li,.project-story-process li,.project-story-steps p,.project-story-takeaways li{color:#ffffffad;line-height:1.7}.project-story-steps p{margin:10px 0 0}.project-story-focus{gap:18px}.project-story-focus article,.project-story-solution article,.project-story-subsections article{background:#ffffff0b;border:1px solid hsla(0,0%,100%,.08);border-radius:24px;padding:24px}.project-story-focus article p:not(.section-eyebrow),.project-story-solution article p,.project-story-subsections article p{color:#ffffffb8;font-size:1rem;line-height:1.8;margin:0;max-width:920px}.project-story-context,.project-story-solution{gap:18px}.project-story-solution-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.project-story-subsections{display:grid;gap:18px}.project-story-solution article ul{display:grid;gap:10px;list-style:none;margin:16px 0 0;padding:0}.project-story-solution article li{border-left:2px solid rgba(96,165,250,.42);color:#ffffffad;line-height:1.6;padding-left:12px}.project-story-impact-metrics{margin-top:28px}.project-story-impact-metrics h4{color:#60a5fa;font-size:.72rem;font-weight:900;letter-spacing:.12em;margin:0;text-transform:uppercase}.project-story-impact-metrics .project-story-impact-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.project-story-impact-metrics .project-story-impact-tags li{background:#f4d08a14;border:1px solid rgba(244,208,138,.24);border-radius:999px;color:#ffffffc7;font-size:.76rem;font-weight:700;line-height:1.3;padding:7px 10px}.project-story-solution article h3,.project-story-subsections h3{background:linear-gradient(100deg,#fff,#f4d08a,#60a5fa);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:1.18rem;margin:0 0 12px}.project-story-process,.project-story-takeaways{align-items:start}.project-story-process ol,.project-story-takeaways ol{display:grid;gap:12px;list-style:none;margin:0;padding:0}.project-story-process li,.project-story-takeaways li{border-left:2px solid rgba(96,165,250,.42);padding-left:16px}.project-story-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.project-story-evidence article,.project-story-stack>div{background:#ffffff0b;border:1px solid hsla(0,0%,100%,.08);border-radius:24px;padding:24px}.project-story-evidence ul,.project-story-stack ul{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:16px 0 0;padding:0}.project-story-evidence li,.project-story-stack li{background:#ffffff0f;border:1px solid hsla(0,0%,100%,.12);border-radius:999px;color:#ffffffb8;font-size:.78rem;padding:7px 10px}.project-detail-hero{align-items:center;display:grid;gap:clamp(28px,5vw,64px);grid-template-columns:minmax(260px,420px) 1fr}.project-detail-hero .project-card-image{border-radius:24px;min-height:280px}.project-detail-hero span{color:#60a5fa;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.project-detail-hero h1{font-size:clamp(2rem,5vw,4rem);line-height:1.02;margin:14px 0 0}.project-detail-snapshot{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:34px}.project-detail-challenge,.project-detail-evidence section,.project-detail-process,.project-detail-snapshot section{background:#ffffff0b;border:1px solid hsla(0,0%,100%,.08);border-radius:22px;padding:18px}.project-detail-challenge span,.project-detail-process>div span,.project-detail-snapshot span{color:#f4d08a;display:block;font-size:.66rem;font-weight:900;letter-spacing:.12em;margin-bottom:8px;text-transform:uppercase}.project-detail-snapshot strong{color:#ffffffd1;display:block;font-size:.9rem;line-height:1.45}.project-detail-challenge{margin-top:18px}.project-detail-challenge p{color:#ffffffb8;font-size:1rem;line-height:1.8;margin:0;max-width:880px}.project-detail-process{display:grid;gap:24px;grid-template-columns:minmax(220px,.7fr) 1fr;margin-top:18px}.project-detail-process h2{font-size:clamp(1.45rem,3vw,2.2rem);line-height:1.08;margin:0}.project-detail-evidence ul,.project-detail-process ol{display:grid;gap:10px;list-style:none;margin:0;padding:0}.project-detail-process li{border-left:2px solid rgba(96,165,250,.42);color:#ffffffb8;line-height:1.7;padding:0 0 0 16px;position:relative}.project-detail-evidence{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px}.project-detail-evidence h3{color:#f4d08a;font-size:.78rem;letter-spacing:.12em;margin:0 0 14px;text-transform:uppercase}.project-detail-evidence li{background:#ffffff0d;border:1px solid hsla(0,0%,100%,.1);border-radius:16px;color:#ffffffb8;line-height:1.55;padding:10px 12px}.project-detail-tags{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:34px}.project-detail-tags section{background:#ffffff0b;border:1px solid hsla(0,0%,100%,.08);border-radius:22px;padding:20px}.project-detail-tags h2{color:#f4d08a;font-size:.78rem;letter-spacing:.12em;margin:0 0 14px;text-transform:uppercase}.project-detail-tags ul{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}.project-detail-tags li{background:#ffffff0f;border:1px solid hsla(0,0%,100%,.12);border-radius:999px;color:#ffffffb8;font-size:.78rem;padding:7px 10px}.project-detail h2{font-size:clamp(1.5rem,3vw,2.4rem);margin:12px 0 0}.project-detail>div:first-child p{color:#ffffffb8;line-height:1.8;margin:16px 0 0;max-width:760px}.project-impact-list{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:18px 0 0;padding:0}.project-detail-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px}.project-detail-grid section{background:#ffffff0b;border:1px solid hsla(0,0%,100%,.08);border-radius:22px;padding:20px}.project-detail-grid h3{color:#f4d08a;font-size:.78rem;letter-spacing:.12em;margin:0;text-transform:uppercase}.project-detail-grid p{color:#ffffffad;line-height:1.7;margin:12px 0 0}.app-shell[data-theme=light] .projects-page{background:linear-gradient(180deg,#fff,#f7f7f8 52%,#f1f2f4);color:#172033}.app-shell[data-theme=light] .projects-hero p:not(.section-eyebrow){color:#172033ad}.app-shell[data-theme=light] .project-card,.app-shell[data-theme=light] .project-detail,.app-shell[data-theme=light] .project-filters{background:#ffffffb8;border-color:#0f172a1a;box-shadow:0 24px 70px #0f172a1a}.app-shell[data-theme=light] .project-back-link,.app-shell[data-theme=light] .project-card-meta h3,.app-shell[data-theme=light] .project-detail-grid h3,.app-shell[data-theme=light] .project-detail-tags h2,.app-shell[data-theme=light] .project-filter-field{color:#2563eb}.app-shell[data-theme=light] .project-multiselect summary{background:#ffffffc2;border-color:#0f172a1f;color:#172033c7}.app-shell[data-theme=light] .project-multiselect-panel{background:#fff;border-color:#2563eb2e;box-shadow:0 22px 54px #0f172a24}.app-shell[data-theme=light] .project-multiselect-panel input{background:#f8fafcf2;border-color:#0f172a1f;color:#172033}.app-shell[data-theme=light] .project-multiselect-panel input::-moz-placeholder{color:#64748bb8}.app-shell[data-theme=light] .project-multiselect-panel input::placeholder{color:#64748bb8}.app-shell[data-theme=light] .project-multiselect-panel button{color:#172033b8}.app-shell[data-theme=light] .project-multiselect-panel button.is-selected,.app-shell[data-theme=light] .project-multiselect-panel button:hover{background:#2563eb1a;color:#0f172a}.app-shell[data-theme=light] .project-multiselect-panel button span{border-color:#0f172a2e}.app-shell[data-theme=light] .project-multiselect-panel button.is-selected span{background:#2563eb;border-color:#2563ebb8;box-shadow:inset 0 0 0 3px #fff}.app-shell[data-theme=light] .project-card:hover{border-color:#2563eb47}.app-shell[data-theme=light] .project-card-body h2,.app-shell[data-theme=light] .project-detail h2,.app-shell[data-theme=light] .project-detail-hero h1,.app-shell[data-theme=light] .project-story-section h2,.app-shell[data-theme=light] .project-story-solution article h3,.app-shell[data-theme=light] .project-story-steps h3,.app-shell[data-theme=light] .project-story-subsections h3{background:none;color:#172033}.app-shell[data-theme=light] .project-card-client,.app-shell[data-theme=light] .project-card-period,.app-shell[data-theme=light] .project-card-period:before{color:#17203385}.app-shell[data-theme=light] .project-card-client:before{background:#17203385}.app-shell[data-theme=light] .project-card-description p,.app-shell[data-theme=light] .project-detail-grid p,.app-shell[data-theme=light] .project-detail>div:first-child p{color:#172033a8}.app-shell[data-theme=light] .project-card-meta section{border-top-color:#0f172a14}.app-shell[data-theme=light] .project-card-meta li,.app-shell[data-theme=light] .project-detail-tags li,.app-shell[data-theme=light] .project-impact-list li{background:#ffffffb3;border-color:#0f172a1a;color:#172033b8}.app-shell[data-theme=light] .project-sector-tags li{background:#f4d08a33;border-color:#ffffffe0;color:#92400e}.app-shell[data-theme=light] .project-card-action{background:linear-gradient(180deg,#fde68a,#f59e0b);border-color:#f59e0b47;box-shadow:0 14px 30px #f59e0b33;color:#1f2937}.app-shell[data-theme=light] .project-card-action-icon{background:transparent;color:#1f2937}.app-shell[data-theme=light] .project-detail-challenge,.app-shell[data-theme=light] .project-detail-evidence section,.app-shell[data-theme=light] .project-detail-grid section,.app-shell[data-theme=light] .project-detail-process,.app-shell[data-theme=light] .project-detail-snapshot section,.app-shell[data-theme=light] .project-detail-tags section,.app-shell[data-theme=light] .project-story-evidence article,.app-shell[data-theme=light] .project-story-focus article,.app-shell[data-theme=light] .project-story-solution article,.app-shell[data-theme=light] .project-story-stack>div,.app-shell[data-theme=light] .project-story-steps article,.app-shell[data-theme=light] .project-story-subsections article{background:#ffffff9e;border-color:#0f172a14}.app-shell[data-theme=light] .project-story-context>div:first-child>p:not(.section-eyebrow),.app-shell[data-theme=light] .project-story-description,.app-shell[data-theme=light] .project-story-evidence li,.app-shell[data-theme=light] .project-story-focus article p:not(.section-eyebrow),.app-shell[data-theme=light] .project-story-intro p:not(.section-eyebrow),.app-shell[data-theme=light] .project-story-lead,.app-shell[data-theme=light] .project-story-process li,.app-shell[data-theme=light] .project-story-solution article li,.app-shell[data-theme=light] .project-story-solution article p,.app-shell[data-theme=light] .project-story-solution>p,.app-shell[data-theme=light] .project-story-steps p,.app-shell[data-theme=light] .project-story-subsections article p,.app-shell[data-theme=light] .project-story-takeaways li{color:#172033ad}.app-shell[data-theme=light] .project-story-solution article li,.app-shell[data-theme=light] .project-story-takeaways li{border-left-color:#2563eb6b}.app-shell[data-theme=light] .project-story-impact-metrics .project-story-impact-tags li{background:#f59e0b1a;border-color:#f59e0b47;color:#172033c2}.app-shell[data-theme=light] .project-story-meta span{background:#ffffffb8;border-color:#0f172a1a;color:#1720339e}.app-shell[data-theme=light] .project-story-nav:before{background:linear-gradient(90deg,#475569a3,#2563ebbd,#475569a3);box-shadow:0 0 14px #2563eb29}.app-shell[data-theme=light] .project-story-nav a{color:#1720339e}.app-shell[data-theme=light] .project-story-nav a:hover{color:#111827}.app-shell[data-theme=light] .project-story-nav a span{background:#2563eb;border-color:#2563eb6b;box-shadow:0 0 0 6px #2563eb1a,0 0 22px #2563eb33}.app-shell[data-theme=light] .project-story-demo video{background:#ffffffb8;border-color:#0f172a1a;box-shadow:0 28px 80px #0f172a1f}.app-shell[data-theme=light] .project-story-section:before{background:#0f172a1a}.app-shell[data-theme=light] .project-story-steps:before{background:linear-gradient(#f4d08a,#2563eb,transparent)}.app-shell[data-theme=light] .project-story-steps article:before{background:#f4d08a;border-color:#f8fafc}.app-shell[data-theme=light] .project-story-evidence li,.app-shell[data-theme=light] .project-story-hero-tags li,.app-shell[data-theme=light] .project-story-stack li{background:#ffffffb8;border-color:#0f172a1a;color:#172033b8}.app-shell[data-theme=light] .project-story-sector-tags li{background:#f4d08a33;border-color:#ffffffe0;color:#92400e}.app-shell[data-theme=light] .project-detail-challenge span,.app-shell[data-theme=light] .project-detail-evidence h3,.app-shell[data-theme=light] .project-detail-process>div span,.app-shell[data-theme=light] .project-detail-snapshot span,.app-shell[data-theme=light] .project-story-evidence h3,.app-shell[data-theme=light] .project-story-impact-metrics h4,.app-shell[data-theme=light] .project-story-stack h3,.app-shell[data-theme=light] .project-story-steps span{color:#2563eb}.app-shell[data-theme=light] .project-detail-snapshot strong{color:#172033c7}.app-shell[data-theme=light] .project-detail-challenge p,.app-shell[data-theme=light] .project-detail-evidence li,.app-shell[data-theme=light] .project-detail-process li{color:#172033ad}.app-shell[data-theme=light] .project-detail-process li{border-left-color:#2563eb6b}.app-shell[data-theme=light] .project-detail-evidence li{background:#ffffffb8;border-color:#0f172a1a}@media(max-width:760px){.app-shell{--site-header-offset:188px}.site-header{flex-direction:column;gap:22px}.main-nav{flex-wrap:wrap;justify-content:center}.hero{padding-top:calc(var(--site-header-offset) + 24px)}.contact-section{grid-template-columns:1fr;width:min(100%,640px)}.contact-page{padding:calc(var(--site-header-offset) + 24px) 20px 88px}.ask-bar{border-radius:28px;flex-direction:column}.ask-bar button{border-width:1px 0 0;padding:16px}.about-section,.projects-page{padding:calc(var(--site-header-offset) + 24px) 20px 88px}.about-intro,.certification-grid,.hard-skill-groups,.language-grid,.project-detail-evidence,.project-detail-grid,.project-detail-hero,.project-detail-process,.project-detail-snapshot,.project-detail-tags,.project-story-evidence,.project-story-hero,.project-story-intro,.project-story-process,.project-story-solution-grid,.project-story-stack,.project-story-takeaways{grid-template-columns:1fr}.project-story-visual{min-height:280px}.project-story-nav{display:flex;gap:24px;margin-bottom:18px;overflow-x:auto;padding:26px 4px 8px;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(90deg,transparent,#000 28px,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,transparent,#000 28px,#000 calc(100% - 28px),transparent)}.project-story-nav::-webkit-scrollbar{display:none}.project-story-nav:before{left:64px;right:auto;width:740px}.project-story-nav a{min-width:128px;scroll-snap-align:center}.project-card{flex-basis:100%;max-width:100%}.about-journey{display:flex;gap:24px;margin-bottom:54px;overflow-x:auto;padding:26px 4px 8px;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(90deg,transparent,#000 28px,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,transparent,#000 28px,#000 calc(100% - 28px),transparent)}.about-journey-arrow{display:flex}.about-journey::-webkit-scrollbar{display:none}.about-journey:before{left:64px;right:auto;width:608px}.about-journey a{min-width:128px;scroll-snap-align:center}.about-intro{padding-bottom:64px}.about-portrait{margin:0 auto;max-width:260px}}
