@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap";.navbar{z-index:1000;-webkit-backdrop-filter:blur(18px);background:#14181ff0;border-bottom:1px solid #e0a52626;justify-content:space-between;align-items:center;gap:24px;padding:10px 7%;transition:background-color .3s,border-color .3s,box-shadow .3s;animation:.5s ease-out both navbarEnter;display:flex;position:sticky;top:0;box-shadow:0 8px 30px #0000001f}.navbar:after{content:"";background:#e0a526;width:70px;height:1px;position:absolute;bottom:-1px;left:7%;box-shadow:0 0 12px #e0a52680}.navbar-logo{flex-shrink:0;justify-content:flex-start;align-items:center;width:190px;height:72px;text-decoration:none;display:flex;overflow:hidden}.navbar-logo img{object-fit:contain;object-position:center;filter:none;mix-blend-mode:normal;width:100%;max-width:100%;height:100%;transition:opacity .3s;display:block;transform:none}.navbar-logo:hover img{opacity:.9}.navbar-links{justify-content:flex-end;align-items:center;gap:clamp(16px,2.2vw,30px);margin:0;padding:0;list-style:none;display:flex}.navbar-links li{position:relative}.navbar-links a{color:#c3c9d1;letter-spacing:.15px;white-space:nowrap;padding:9px 0;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .25s,transform .25s;display:inline-block;position:relative}.navbar-links a:after{content:"";transform-origin:100%;background:#e0a526;border-radius:2px;width:100%;height:2px;transition:transform .3s;position:absolute;bottom:2px;left:0;transform:scaleX(0)}.navbar-links a:hover{color:#f2efe9}.navbar-links a:hover:after,.navbar-links a.active:after{transform-origin:0;transform:scaleX(1)}.navbar-links a.active{color:#e0a526}.navbar a:focus-visible,.hamburger:focus-visible{outline-offset:5px;border-radius:3px;outline:2px solid #e0a526}.hamburger{cursor:pointer;background:#f2efe909;border:1px solid #f2efe91a;border-radius:7px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:6px;width:44px;height:44px;padding:10px;transition:background-color .3s,border-color .3s,transform .3s;display:none}.hamburger:hover{background:#e0a5261a;border-color:#e0a5268c}.hamburger:active{transform:scale(.94)}.hamburger span{transform-origin:50%;background:#f2efe9;border-radius:2px;width:20px;height:2px;transition:transform .3s,opacity .2s,width .3s,background-color .3s;display:block}.hamburger:hover span{background:#e0a526}.hamburger span:nth-child(2){width:15px;margin-left:5px}.hamburger.is-open span:first-child{background:#e0a526;transform:translateY(8px)rotate(45deg)}.hamburger.is-open span:nth-child(2){opacity:0;transform:translate(8px)}.hamburger.is-open span:nth-child(3){background:#e0a526;transform:translateY(-8px)rotate(-45deg)}@media (width<=900px){.navbar{padding:10px 5%}.navbar:after{left:5%}.navbar-logo{width:190px;height:64px}.navbar-logo img{width:230px;height:230px}.hamburger{display:flex}.navbar-links{-webkit-backdrop-filter:blur(20px);visibility:hidden;opacity:0;background:#14181ff7;border-bottom:1px solid #e0a52633;flex-direction:column;align-items:stretch;gap:0;max-height:0;padding:0 5%;transition:max-height .4s,opacity .3s,visibility .4s;display:flex;position:absolute;top:100%;left:0;right:0;overflow:hidden;box-shadow:0 18px 30px #00000040}.navbar-links.open{visibility:visible;opacity:1;max-height:75vh;padding-top:8px;padding-bottom:12px;overflow-y:auto}.navbar-links li{border-top:1px solid #f2efe912;width:100%}.navbar-links a{width:100%;padding:15px 5px;font-size:1rem;transition:color .25s,background-color .25s,transform .3s;display:block;transform:translateY(-5px)}.navbar-links.open a{transform:translateY(0)}.navbar-links a:hover{color:#e0a526;background:#e0a5260b;padding-left:12px}.navbar-links a:after{display:none}}@media (width<=480px){.navbar{gap:12px;padding:8px 5%}.navbar-logo{width:175px;height:55px}.navbar-logo img{width:205px;height:205px}.hamburger{width:42px;height:42px}}@media (width<=360px){.navbar{gap:8px}.navbar-logo{width:155px;height:52px}.navbar-logo img{width:190px;height:190px}.hamburger{width:40px;height:40px}}@keyframes navbarEnter{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.navbar,.navbar *,.navbar:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width<=900px){.navbar-logo{width:165px;height:62px}}@media (width<=480px){.navbar-logo{width:145px;height:54px}}@media (width<=360px){.navbar-logo{width:130px;height:50px}}.site-footer{color:#f2efe9;background:radial-gradient(circle at 10% 0,#e0a52612,#0000 28%),#10141a;border-top:1px solid #e0a52633;padding:72px 7% 0;transition:background-color .3s,border-color .3s;animation:.65s ease-out both footerEnter;position:relative;overflow:hidden}.site-footer:before{content:"";background:#e0a526;width:70px;height:1px;position:absolute;top:-1px;left:7%;box-shadow:0 0 12px #e0a52680}.footer-container{width:100%;max-width:1440px;margin:0 auto}.footer-main{grid-template-columns:1.5fr .7fr 1fr;gap:70px;padding-bottom:58px;display:grid}.footer-logo{outline-offset:5px;align-items:center;width:190px;max-width:100%;text-decoration:none;display:inline-flex}.footer-logo-image{object-fit:contain;object-position:left center;filter:none;mix-blend-mode:normal;width:100%;height:auto;transition:transform .3s,opacity .3s;display:block}.footer-logo:hover .footer-logo-image{opacity:.9;transform:translateY(-2px)}@media (width<=480px){.footer-logo{width:165px}}.footer-bio{color:#aab3bf;margin:22px 0;font-size:.91rem;line-height:1.9}.footer-socials{flex-wrap:wrap;gap:11px;display:flex}.footer-social-link{color:#b9c1cb;background:#ffffff06;border:1px solid #c3c9d126;border-radius:10px;flex-shrink:0;place-items:center;width:42px;height:42px;text-decoration:none;transition:color .25s,border-color .25s,background-color .25s,transform .25s,box-shadow .25s;display:grid}.footer-social-link svg{width:19px;height:19px;transition:transform .25s;display:block}.footer-social-link:hover{color:#e0a526;background:#e0a52617;border-color:#e0a5268c;transform:translateY(-3px);box-shadow:0 5px 15px #e0a52614}.footer-social-link:hover svg{transform:scale(1.08)}.footer-social-letter{text-transform:uppercase;font-size:1rem;font-weight:700}.footer-column{min-width:0}.footer-column h3{color:#f2efe9;margin:7px 0 23px;font-family:Space Grotesk,sans-serif;font-size:1rem;font-weight:600}.footer-column h3:after{content:"";background:#e0a526;border-radius:2px;width:28px;height:2px;margin-top:12px;transition:width .3s,box-shadow .3s;display:block}.footer-column:hover h3:after{width:42px;box-shadow:0 0 10px #e0a52640}.footer-column ul{gap:13px;margin:0;padding:0;list-style:none;display:grid}.footer-column li{min-width:0}.footer-column li a{color:#aab3bf;max-width:100%;padding:2px 0;font-size:.88rem;line-height:1.7;text-decoration:none;transition:color .25s,transform .25s;display:inline-block;position:relative}.footer-column li a:after{content:"";transform-origin:100%;background:#e0a526;border-radius:2px;width:100%;height:1px;transition:transform .3s;position:absolute;bottom:0;left:0;transform:scaleX(0)}.footer-column li a:hover{color:#f2efe9;transform:translate(4px)}.footer-column li a:hover:after{transform-origin:0;transform:scaleX(1)}.footer-contact{flex-direction:column;align-items:flex-start;gap:17px;display:flex}.footer-contact h3{margin-bottom:4px}.footer-contact>a,.footer-location{overflow-wrap:anywhere;flex-direction:column;gap:4px;max-width:100%;display:flex}.footer-contact>a{color:#aab3bf;font-size:.88rem;line-height:1.7;text-decoration:none;transition:color .25s,transform .25s}.footer-contact>a:hover{color:#e0a526;transform:translate(3px)}.footer-contact-label{color:#e0a526;letter-spacing:.7px;text-transform:uppercase;font-size:.73rem;font-weight:600}.footer-location{color:#aab3bf;font-size:.88rem;line-height:1.7}.footer-contact>a.footer-contact-cta{color:#e0a526;background:#e0a52612;border:1px solid #e0a52673;border-radius:7px;flex-direction:row;justify-content:center;align-items:center;gap:8px;margin-top:3px;padding:10px 16px;font-size:.85rem;font-weight:600;line-height:1.5;transition:color .25s,border-color .25s,background-color .25s,transform .25s,box-shadow .25s;display:inline-flex}.footer-contact>a.footer-contact-cta:hover{color:#f2efe9;background:#e0a52624;border-color:#e0a526;transform:translateY(-2px);box-shadow:0 5px 18px #e0a5261a}.footer-bottom{border-top:1px solid #c3c9d11a;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;display:flex}.footer-bottom p{color:#8792a0;margin:0;font-size:.8rem;line-height:1.7}.footer-back-to-top{color:#b9c1cb;align-items:center;gap:9px;font-size:.82rem;text-decoration:none;transition:color .25s,transform .25s;display:inline-flex}.footer-back-to-top span{color:#e0a526;font-size:1rem;transition:transform .25s;display:inline-block}.footer-back-to-top:hover{color:#e0a526;transform:translateY(-2px)}.footer-back-to-top:hover span{transform:translateY(-3px)}.site-footer a:focus-visible{outline-offset:5px;border-radius:3px;outline:2px solid #e0a526}@keyframes footerEnter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.site-footer{padding:60px 5% 0}.site-footer:before{left:5%}.footer-main{grid-template-columns:1.3fr .7fr;gap:42px}.footer-contact{grid-column:1/-1}}@media (width<=560px){.site-footer{padding:48px 6% 0}.site-footer:before{left:6%}.footer-main{grid-template-columns:minmax(0,1fr);gap:36px;padding-bottom:38px}.footer-brand{max-width:100%}.footer-contact{grid-column:auto}.footer-column h3{margin-bottom:19px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:12px;padding:20px 0}}@media (width<=380px){.site-footer{padding-left:5%;padding-right:5%}.footer-logo{gap:10px}.footer-logo-mark{width:40px;height:40px;font-size:1.2rem}.footer-logo-text{font-size:.92rem}.footer-logo-text small{font-size:.7rem}.footer-social-link{width:39px;height:39px}}@media (prefers-reduced-motion:reduce){.site-footer,.site-footer *,.site-footer:before{scroll-behavior:auto!important;transition:none!important;animation:none!important}.footer-logo:hover .footer-logo-mark,.footer-social-link:hover,.footer-column li a:hover,.footer-contact>a:hover,.footer-back-to-top:hover,.footer-back-to-top:hover span{transform:none}}.hero-container{isolation:isolate;color:#f2efe9;background:radial-gradient(at 85% 45%,#e0a52617,#0000 35%),linear-gradient(135deg,#14181f 0%,#202833 100%);justify-content:space-between;align-items:center;gap:clamp(40px,7vw,100px);min-height:85vh;padding:100px 9%;display:flex;position:relative;overflow:hidden}.hero-container:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(#f2efe906 1px,#0000 1px),linear-gradient(90deg,#f2efe906 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 85%);mask-image:linear-gradient(90deg,#000,#0000 85%)}.hero-container:after{content:"";z-index:-1;border:1px solid #e0a5261f;border-radius:50%;width:380px;height:380px;animation:8s ease-in-out infinite alternate orbitGlow;position:absolute;top:15%;right:8%;box-shadow:0 0 80px #e0a5260f,inset 0 0 80px #e0a52609}.hero-content{flex:1;max-width:720px;animation:.9s ease-out both slideInLeft}.hero-greeting{color:#e0a526;letter-spacing:3px;text-transform:uppercase;align-items:center;gap:12px;margin-bottom:18px;font-size:.95rem;font-weight:600;display:flex}.hero-greeting:before{content:"";transform-origin:0;background:#e0a526;width:35px;height:2px;animation:.8s ease-out .3s both lineReveal}.hero-content h1{letter-spacing:-2.5px;overflow-wrap:anywhere;margin:12px 0 18px;font-family:Space Grotesk,sans-serif;font-size:clamp(2.8rem,6.5vw,5.5rem);font-weight:700;line-height:1.08;animation:.9s ease-out .1s both slideInLeft}.hero-content h2{color:#e0a526;margin:0 0 20px;font-size:clamp(1.35rem,3vw,2.15rem);font-weight:600;line-height:1.4;animation:.9s ease-out .2s both slideInLeft}.hero-headline{color:#f2efe9;margin:0 0 14px;font-size:1.05rem;line-height:1.7}.hero-description{color:#b9c1cb;max-width:600px;margin-top:18px;font-size:1rem;line-height:1.9;animation:1s ease-out .35s both fadeIn}.hero-buttons{flex-wrap:wrap;gap:16px;margin-top:34px;animation:.8s ease-out .45s both slideUp;display:flex}.hero-btn{border:1px solid #e0a526;border-radius:6px;justify-content:center;align-items:center;min-height:48px;padding:13px 25px;font-size:.95rem;font-weight:600;text-decoration:none;transition:color .3s,background-color .3s,border-color .3s,transform .3s,box-shadow .3s;display:inline-flex;position:relative;overflow:hidden}.hero-btn:hover{transform:translateY(-4px)}.hero-btn:focus-visible{outline-offset:4px;outline:2px solid #f2efe9}.primary-btn{color:#14181f;background:#e0a526;box-shadow:0 5px 20px #e0a5261f}.primary-btn:hover{background:#f2c45c;border-color:#f2c45c;box-shadow:0 10px 28px #e0a52640}.secondary-btn{color:#f2efe9;background:0 0}.secondary-btn:hover{color:#14181f;background:#e0a526;box-shadow:0 8px 24px #e0a52629}.hero-image{z-index:1;flex-shrink:0;animation:1s ease-out both slideInRight;position:relative}.hero-image:before{content:"";border:1px solid #e0a52673;border-radius:50%;transition:transform .6s,border-color .4s,box-shadow .4s;animation:6s ease-in-out infinite ringFloat;position:absolute;inset:-18px}.hero-image:after{content:"";background:#e0a526;border:3px solid #14181f;border-radius:50%;width:13px;height:13px;position:absolute;top:12%;right:2%;box-shadow:0 0 18px #e0a52699}.hero-image img{aspect-ratio:1;object-fit:cover;object-position:center;background:#202833;border:3px solid #e0a526;border-radius:50%;width:clamp(230px,28vw,360px);transition:transform .55s cubic-bezier(.2,.8,.2,1),box-shadow .45s,border-color .4s;display:block;position:relative;box-shadow:0 0 0 10px #e0a5260b,0 20px 60px #0000004d}.hero-image:hover img{border-color:#f2c45c;transform:scale(1.035);box-shadow:0 0 0 12px #e0a52614,0 25px 70px #e0a52626}.hero-image:hover:before{border-color:#e0a526cc;transform:scale(1.06)rotate(8deg);box-shadow:0 0 35px #e0a52614}@keyframes slideInLeft{0%{opacity:0;transform:translate(-35px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(35px)}to{opacity:1;transform:translate(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes lineReveal{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes orbitGlow{0%{opacity:.5;transform:scale(.95)}to{opacity:1;transform:scale(1.08)}}@keyframes ringFloat{0%,to{transform:translateY(0)rotate(-5deg)}50%{transform:translateY(-8px)rotate(5deg)}}@media (width<=900px){.hero-container{gap:45px;padding:85px 6%}.hero-image img{width:clamp(200px,28vw,270px)}.hero-container:after{width:300px;height:300px;right:2%}}@media (width<=650px){.hero-container{flex-direction:column-reverse;align-items:flex-start;gap:42px;min-height:auto;padding:75px 7% 85px}.hero-container:after{width:260px;height:260px;top:5%;right:-25%}.hero-content{width:100%}.hero-content h1{letter-spacing:-1.5px;font-size:clamp(2.5rem,11vw,4rem)}.hero-content h2{font-size:clamp(1.3rem,6vw,1.8rem)}.hero-image{align-self:center;margin:8px 0 5px}.hero-image img{width:min(220px,58vw)}.hero-image:before{inset:-12px}.hero-buttons{gap:12px}.hero-btn{padding:12px 18px}}@media (prefers-reduced-motion:reduce){.hero-container *,.hero-container:before,.hero-container:after,.hero-container :before,.hero-container :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.preview-section{color:#f2efe9;background:radial-gradient(circle at 95% 0,#e0a5260e,#0000 32%),#14181f;border-bottom:1px solid #c3c9d114;padding:88px 8%;position:relative;overflow:hidden}.preview-section:before{content:"";opacity:.8;background:linear-gradient(90deg,#e0a526,#0000);width:64px;height:2px;position:absolute;top:0;left:8%}.preview-heading{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:38px;display:flex}.preview-eyebrow{color:#e0a526;letter-spacing:3px;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 14px;font-size:.72rem;font-weight:700;display:flex}.preview-eyebrow:before{content:"";background:#e0a526;width:22px;height:1px}.preview-heading h2{color:#f2efe9;letter-spacing:-1.6px;margin:0;font-family:Space Grotesk,sans-serif;font-size:clamp(2rem,4vw,3.1rem);font-weight:700;line-height:1.15}.preview-description{color:#aab3bf;max-width:570px;margin:14px 0 0;font-size:.96rem;line-height:1.85}.preview-link{color:#e0a526;border-bottom:1px solid #e0a52659;flex-shrink:0;align-items:center;gap:10px;padding:11px 0;font-size:.9rem;font-weight:600;text-decoration:none;transition:color .25s,gap .25s,border-color .25s;display:inline-flex}.preview-link span{font-size:1.1rem;transition:transform .25s}.preview-link:hover{color:#f5cf72;border-color:#e0a526;gap:15px}.preview-link:hover span{transform:translate(2px,-2px)}.preview-content{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:22px;display:grid}.preview-card{background:linear-gradient(145deg,#222a35eb,#191e27f5);border:1px solid #c3c9d11c;border-radius:14px;flex-direction:column;min-width:0;padding:28px;transition:transform .3s,border-color .3s,background .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #00000014}.preview-card:before{content:"";opacity:.55;background:#e0a526;width:34px;height:2px;transition:width .3s,opacity .3s;position:absolute;top:0;left:28px}.preview-card:hover{background:linear-gradient(145deg,#272f3afa,#1b2029fa);border-color:#e0a52666;transform:translateY(-6px);box-shadow:0 18px 38px #0003}.preview-card:hover:before{opacity:1;width:68px}.preview-card h3{color:#f2efe9;letter-spacing:-.4px;margin:0 0 12px;font-family:Space Grotesk,sans-serif;font-size:1.25rem;font-weight:600;line-height:1.4}.preview-card p{color:#b9c1cb;overflow-wrap:anywhere;margin:0;font-size:.91rem;line-height:1.8}.preview-card .preview-eyebrow{color:#e0a526;letter-spacing:2px;text-transform:uppercase;margin:0 0 13px;font-size:.68rem;font-weight:700;line-height:1.5}.skill-tags{flex-wrap:wrap;gap:9px;margin-top:22px;display:flex}.skill-tag{color:#d9dee5;background:#0d111752;border:1px solid #c3c9d124;border-radius:7px;align-items:center;padding:7px 11px;font-size:.78rem;line-height:1.5;transition:color .25s,border-color .25s,background .25s,transform .25s;display:inline-flex}.skill-tag:hover{color:#f5cf72;background:#e0a52617;border-color:#e0a5268c;transform:translateY(-2px)}.project-feature-list{color:#b9c1cb;gap:9px;margin:20px 0 0;padding:0;font-size:.88rem;line-height:1.7;list-style:none;display:grid}.project-feature-list li{padding-left:19px;position:relative}.project-feature-list li:before{content:"";background:#e0a526;border-radius:2px;width:6px;height:6px;position:absolute;top:.65em;left:0;transform:rotate(45deg)}.experience-company{font-weight:600;color:#f2efe9!important;margin:2px 0 0!important;font-size:1rem!important}.preview-card .experience-location{color:#aab3bf;margin-top:5px;font-size:.85rem}.preview-card .experience-date{color:#e0a526;letter-spacing:.2px;margin:14px 0;font-size:.82rem;font-weight:600}.section-error{color:#f0b4a8;line-height:1.7}.preview-card .certificate-issuer{color:#e0a526;margin-top:2px;font-size:.9rem;font-weight:600}.preview-card .certificate-date{color:#929eac;margin-top:10px;font-size:.8rem}.preview-card .certificate-description{color:#b9c1cb;margin-top:16px;font-size:.88rem;line-height:1.8}.certificate-link{color:#e0a526;align-self:flex-start;align-items:center;gap:8px;margin-top:auto;padding-top:20px;font-size:.88rem;font-weight:600;text-decoration:none;transition:color .25s,gap .25s;display:inline-flex}.certificate-link:hover{color:#f5cf72;gap:12px}.certificate-link span{transition:transform .25s}.certificate-link:hover span{transform:translate(2px,-2px)}@media (width<=1000px){.preview-section{padding:72px 6%}.preview-content{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.preview-card{padding:24px}}@media (width<=650px){.preview-section{padding:58px 6%}.preview-heading{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:28px}.preview-heading h2{letter-spacing:-1px;font-size:clamp(1.9rem,8vw,2.5rem)}.preview-description{font-size:.9rem}.preview-content{grid-template-columns:1fr;gap:16px}.preview-card{padding:25px 23px}.preview-card:before{left:23px}.preview-link{font-size:.86rem}}@media (prefers-reduced-motion:reduce){.preview-card,.preview-card:before,.skill-tag,.preview-link,.preview-link span{transition:none}.preview-card:hover,.skill-tag:hover{transform:none}}.home-page{color:#f2efe9;box-sizing:border-box;background:#14181f;width:100%;min-width:0;min-height:100vh;font-family:DM Sans,sans-serif;overflow-x:clip}.home-page *,.home-page :before,.home-page :after{box-sizing:border-box}.home-page>*{width:100%;min-width:0}.home-page .preview-card,.home-page .preview-section,.home-page .preview-grid{min-width:0;max-width:100%}.home-page .preview-card{overflow-wrap:anywhere;word-break:normal}.home-page .error,.home-page .section-error,.home-page .loading{overflow-wrap:anywhere;word-break:normal;max-width:100%}@media (width<=768px){.home-page{min-height:100vh}.home-page>*{width:100%;min-width:0}.home-page .preview-card{max-width:100%}}@media (width<=480px){.home-page{overflow-x:clip}.home-page .preview-card,.home-page .error,.home-page .section-error,.home-page .loading{overflow-wrap:anywhere}}@media (prefers-reduced-motion:reduce){.home-page *,.home-page :before,.home-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.skills-page{--skills-bg:#14181f;--skills-surface:#202833 --skills-surface-light: #252f3b;--skills-text:#f2efe9;--skills-muted:#b9c1cb;--skills-gold:#e0a526;--skills-gold-light:#f5cf72;--skills-border:#c3c9d124;background:var(--skills-bg);width:100%;color:var(--skills-text);font-family:inherit;position:relative;overflow:hidden}.skills-page *,.skills-page :before,.skills-page :after{box-sizing:border-box}.skills-page a{color:inherit;text-decoration:none}.skills-page button,.skills-page input{font:inherit}.skills-page button:focus-visible,.skills-page a:focus-visible,.skills-page input:focus-visible{outline:2px solid var(--skills-gold-light);outline-offset:4px}.skills-hero{isolation:isolate;border-bottom:1px solid var(--skills-border);grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:center;gap:clamp(36px,6vw,90px);min-height:560px;padding:clamp(76px,9vw,124px) clamp(22px,7vw,100px);display:grid;position:relative}.skills-hero:before{z-index:-2;content:"";border:1px solid #e0a5261f;border-radius:50%;width:600px;height:600px;animation:12s ease-in-out infinite skillsFloat;position:absolute;top:-220px;right:-150px;box-shadow:0 0 0 60px #e0a52606,0 0 0 120px #e0a52605}.skills-hero-grid{z-index:-1;pointer-events:none;opacity:.24;background-image:linear-gradient(#b9c1cb12 1px,#0000 1px),linear-gradient(90deg,#b9c1cb12 1px,#0000 1px);background-size:52px 52px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 35% 85%,#0000);mask-image:linear-gradient(90deg,#0000,#000 35% 85%,#0000)}.skills-hero-content{max-width:700px;animation:.75s both skillsEnterLeft}.skills-eyebrow{color:var(--skills-gold-light);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:12px;margin:0 0 20px;font-size:.76rem;font-weight:800;line-height:1.5;display:flex}.skills-eyebrow-line{background:var(--skills-gold);width:34px;height:2px;display:inline-block}.skills-hero h1,.skills-cta h2{letter-spacing:-.065em;margin:0;font-family:Space Grotesk,Inter,sans-serif;font-size:clamp(2.7rem,5.3vw,5.1rem);font-weight:700;line-height:1.04}.skills-hero h1 span,.skills-cta h2 span{color:var(--skills-gold)}.skills-hero-description{max-width:590px;color:var(--skills-muted);margin:25px 0 0;font-size:clamp(.98rem,1.3vw,1.1rem);line-height:1.85}.skills-hero-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:32px;display:flex}.skills-primary-button,.skills-secondary-button{border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:10px;min-height:49px;padding:13px 19px;font-size:.9rem;font-weight:750;transition:transform .22s,background .22s,border-color .22s,color .22s,box-shadow .22s;display:inline-flex}.skills-primary-button{background:var(--skills-gold);box-shadow:0 8px 24px #e0a52621;color:#171a1f!important}.skills-primary-button:hover{background:var(--skills-gold-light);transform:translateY(-3px);box-shadow:0 12px 30px #e0a52638}.skills-secondary-button{border-color:var(--skills-border);background:#20283394;color:var(--skills-text)!important}.skills-secondary-button:hover{background:var(--skills-surface);border-color:#e0a5268c;transform:translateY(-3px)}.skills-primary-button svg,.skills-secondary-button svg{width:17px;height:17px;transition:transform .22s}.skills-primary-button:hover svg,.skills-secondary-button:hover svg{transform:translate(2px,-2px)}.skills-overview{background:linear-gradient(145deg,#252f3bf7,#1a2029f5);border:1px solid #e0a5263b;border-radius:16px;padding:clamp(24px,3vw,34px);animation:.85s .1s both skillsEnterRight;position:relative;box-shadow:0 28px 80px #0003}.skills-overview:after{background:var(--skills-gold);content:"";width:70px;height:2px;position:absolute;top:0;left:28px}.skills-overview-icon{width:50px;height:50px;color:var(--skills-gold-light);background:#e0a52617;border:1px solid #e0a52659;border-radius:12px;place-items:center;font-size:1.4rem;display:grid}.skills-overview-label{color:var(--skills-muted);letter-spacing:.13em;text-transform:uppercase;margin:22px 0 20px;font-size:.8rem;font-weight:750}.skills-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.skills-stat{border:1px solid var(--skills-border);background:#0f131952;border-radius:10px;min-width:0;padding:15px 10px}.skills-stat strong{color:var(--skills-text);letter-spacing:-.06em;font-family:Space Grotesk,Inter,sans-serif;font-size:clamp(1.55rem,2.6vw,2.2rem);line-height:1.2;display:block}.skills-stat span{color:var(--skills-muted);margin-top:7px;font-size:.72rem;line-height:1.4;display:block}.skills-overview-footer{color:var(--skills-muted);align-items:center;gap:9px;margin-top:22px;font-size:.78rem;line-height:1.5;display:flex}.skills-status-dot{background:#72d69b;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 4px #72d69b1a}.skills-main{max-width:1440px;margin:0 auto;padding:clamp(65px,8vw,105px) clamp(22px,5vw,72px) clamp(75px,9vw,115px);scroll-margin-top:28px}.skills-section-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px;display:flex}.skills-section-heading .skills-eyebrow{margin-bottom:12px}.skills-section-heading h2{letter-spacing:-.055em;margin:0;font-family:Space Grotesk,Inter,sans-serif;font-size:clamp(2rem,4vw,3.2rem);line-height:1.12}.skills-section-heading>div>p:last-child{max-width:620px;color:var(--skills-muted);margin:14px 0 0;line-height:1.7}.skills-controls{justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;display:flex}.skills-category-filters{flex-wrap:wrap;flex:auto;gap:9px;display:flex}.skills-filter{border:1px solid var(--skills-border);min-height:39px;color:var(--skills-muted);cursor:pointer;background:0 0;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:9px 13px;font-size:.79rem;font-weight:700;transition:border-color .18s,background .18s,color .18s,transform .18s;display:inline-flex}.skills-filter svg{width:15px;height:15px}.skills-filter:hover{color:var(--skills-text);border-color:#e0a52673;transform:translateY(-1px)}.skills-filter.active{border-color:var(--skills-gold);background:var(--skills-gold);color:#171a1f}.skills-search{border:1px solid var(--skills-border);background:var(--skills-surface);min-height:43px;color:var(--skills-muted);border-radius:7px;flex:0 0 255px;align-items:center;gap:10px;padding:0 13px;transition:border-color .18s,box-shadow .18s;display:flex}.skills-search:focus-within{border-color:#e0a526a6;box-shadow:0 0 0 3px #e0a52614}.skills-search>svg{flex:none;width:17px;height:17px}.skills-search input{width:100%;min-width:0;color:var(--skills-text);background:0 0;border:0;outline:0;font-size:.82rem}.skills-search input::placeholder{color:#8994a2}.skills-search input:focus-visible{outline:0}.skills-display-options{border-bottom:1px solid var(--skills-border);justify-content:space-between;align-items:center;gap:15px;margin:0 0 30px;padding-bottom:18px;display:flex}.skills-display-options>p{color:var(--skills-muted);margin:0;font-size:.8rem}.skills-featured-toggle{color:var(--skills-muted);cursor:pointer;white-space:nowrap;align-items:center;gap:9px;font-size:.8rem;display:inline-flex}.skills-featured-toggle input{width:16px;height:16px;accent-color:var(--skills-gold);cursor:pointer}.skills-category-list{gap:42px;display:grid}.skills-category{min-width:0;animation:.55s both skillsFadeUp;animation-delay:calc(var(--category-index,0) * 70ms)}.skills-category-heading{align-items:center;gap:15px;margin-bottom:19px;display:flex}.skills-category-symbol{width:46px;height:46px;color:var(--skills-gold-light);background:#e0a52612;border:1px solid #e0a52647;border-radius:11px;flex:none;place-items:center;font-size:1.25rem;display:grid}.skills-category-heading>div:nth-child(2){min-width:0}.skills-category-heading h3{letter-spacing:-.025em;margin:0;font-family:Space Grotesk,Inter,sans-serif;font-size:1.3rem}.skills-category-heading p{color:var(--skills-muted);margin:5px 0 0;font-size:.82rem;line-height:1.55}.skills-category-count{border:1px solid var(--skills-border);color:var(--skills-muted);white-space:nowrap;border-radius:999px;flex:none;margin-left:auto;padding:6px 10px;font-size:.72rem}.skills-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.skill-detail-card{border:1px solid var(--skills-border);background:linear-gradient(145deg,#252f3bcc,#1d242eeb);border-radius:12px;flex-direction:column;min-width:0;min-height:195px;padding:20px;transition:transform .24s,border-color .24s,box-shadow .24s,background .24s;display:flex;position:relative;overflow:hidden}.skill-detail-card:before{background:var(--skills-gold);content:"";width:0;height:2px;transition:width .24s;position:absolute;top:0;left:20px}.skill-detail-card:hover{background:linear-gradient(145deg,#28323ffa,#1e2630fa);border-color:#e0a5266b;transform:translateY(-5px);box-shadow:0 16px 35px #0000002b}.skill-detail-card:hover:before{width:54px}.skill-card-top{justify-content:space-between;align-items:flex-start;gap:10px;min-height:45px;display:flex}.skill-icon-box{width:43px;height:43px;color:var(--skills-gold-light);background:#0f131957;border:1px solid #b9c1cb1f;border-radius:10px;flex:none;place-items:center;font-size:1.55rem;transition:transform .24s,color .24s;display:grid}.skill-detail-card:hover .skill-icon-box{color:var(--skills-gold);transform:rotate(-4deg)scale(1.05)}.skill-icon-box img{object-fit:contain;width:25px;height:25px;display:block}.skill-featured-badge{color:var(--skills-gold-light);letter-spacing:.03em;background:#e0a52617;border:1px solid #e0a5263b;border-radius:5px;padding:5px 8px;font-size:.65rem;font-weight:800}.skill-detail-card h4{overflow-wrap:anywhere;color:var(--skills-text);letter-spacing:-.025em;margin:17px 0 0;font-family:Space Grotesk,Inter,sans-serif;font-size:1.05rem;font-weight:700}.skill-card-category{color:var(--skills-muted);margin:5px 0 0;font-size:.76rem}.skill-proficiency{margin-top:auto;padding-top:20px}.skill-proficiency-label{color:var(--skills-muted);justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;font-size:.7rem;display:flex}.skill-proficiency-label strong{color:var(--skills-text);font-size:.74rem}.skill-progress-track{background:#b9c1cb21;border-radius:999px;width:100%;height:5px;overflow:hidden}.skill-progress-fill{width:var(--skill-level,0%);transform-origin:0;border-radius:inherit;background:linear-gradient(90deg, #b98115, var(--skills-gold-light));height:100%;animation:.9s cubic-bezier(.2,.7,.2,1) both skillsBarGrow;display:block}.skill-years{color:var(--skills-muted);margin:12px 0 0;font-size:.73rem}.skills-state{border:1px dashed var(--skills-border);min-height:240px;color:var(--skills-muted);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:32px 20px;display:flex}.skills-state>svg{width:30px;height:30px;color:var(--skills-gold);margin-bottom:12px}.skills-state h3{color:var(--skills-text);margin:8px 0;font-family:Space Grotesk,Inter,sans-serif;font-size:1.2rem}.skills-state p{overflow-wrap:anywhere;max-width:520px;margin:5px 0 0;font-size:.87rem;line-height:1.65}.skills-spinner{border:3px solid #e0a5262e;border-top-color:var(--skills-gold);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite skillsSpin}.skills-retry-button{color:var(--skills-gold-light);cursor:pointer;background:#e0a52614;border:1px solid #e0a52666;border-radius:7px;justify-content:center;align-items:center;gap:8px;margin-top:20px;padding:10px 14px;font-size:.82rem;font-weight:750;transition:background .18s,transform .18s;display:inline-flex}.skills-retry-button:hover{background:#e0a52626;transform:translateY(-2px)}.skills-retry-button svg{width:15px;height:15px}.skills-cta{background:radial-gradient(at 90% 10%,#e0a5261f,#0000 38%),linear-gradient(135deg,#202833,#191f28);border:1px solid #e0a5263d;border-radius:16px;justify-content:space-between;align-items:center;gap:35px;margin:0 clamp(22px,5vw,72px) clamp(65px,8vw,105px);padding:clamp(35px,6vw,70px);display:flex;position:relative;overflow:hidden}.skills-cta-content{z-index:1;max-width:680px;position:relative}.skills-cta .skills-eyebrow{margin-bottom:15px}.skills-cta h2{font-size:clamp(2.1rem,4vw,3.8rem)}.skills-cta-content>p:not(.skills-eyebrow){max-width:610px;color:var(--skills-muted);margin:20px 0 25px;line-height:1.8}.skills-cta-decoration{color:#f5cf72bf;background:#e0a5260b;border:1px solid #e0a52640;border-radius:50%;flex:none;place-items:center;width:clamp(105px,17vw,205px);height:clamp(105px,17vw,205px);font-size:clamp(3rem,7vw,6rem);animation:6s ease-in-out infinite skillsFloat;display:grid}@keyframes skillsEnterLeft{0%{opacity:0;transform:translate(-22px)}to{opacity:1;transform:translate(0)}}@keyframes skillsEnterRight{0%{opacity:0;transform:translate(22px)}to{opacity:1;transform:translate(0)}}@keyframes skillsFadeUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes skillsBarGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes skillsSpin{to{transform:rotate(360deg)}}@keyframes skillsFloat{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-10px)rotate(2deg)}}@media (width<=1050px){.skills-hero{grid-template-columns:minmax(0,1fr) minmax(270px,.8fr);gap:35px;padding-left:5vw;padding-right:5vw}.skills-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.skills-controls{flex-direction:column;align-items:stretch}.skills-search{flex:auto;width:100%}}@media (width<=700px){.skills-hero{grid-template-columns:minmax(0,1fr);gap:35px;min-height:0;padding:68px 22px 55px}.skills-hero h1{font-size:clamp(2.65rem,11vw,4.2rem)}.skills-hero-description{margin-top:20px;font-size:.95rem}.skills-overview{max-width:none}.skills-main{padding:64px 20px 70px}.skills-section-heading{margin-bottom:25px}.skills-section-heading h2{font-size:clamp(2rem,8vw,2.8rem)}.skills-category-filters{scrollbar-width:thin;scrollbar-color:#e0a52666 transparent;flex-wrap:nowrap;padding:2px 2px 8px;overflow-x:auto}.skills-filter{flex:none}.skills-category-heading{align-items:flex-start;gap:12px}.skills-category-symbol{width:41px;height:41px}.skills-category-heading h3{font-size:1.15rem}.skills-category-heading p{font-size:.77rem}.skills-category-count{padding:5px 8px;font-size:.66rem}.skills-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.skill-detail-card{min-height:185px;padding:15px}.skill-featured-badge{padding:4px 6px;font-size:.6rem}.skill-detail-card h4{font-size:.98rem}.skills-cta{margin:0 20px 65px;padding:32px 24px}.skills-cta-decoration{opacity:.28;position:absolute;bottom:-26px;right:-28px}.skills-cta-content>p:not(.skills-eyebrow){font-size:.9rem}}@media (width<=430px){.skills-hero-actions{flex-direction:column;align-items:stretch}.skills-primary-button,.skills-secondary-button{width:100%}.skills-stat-grid{gap:7px}.skills-stat{padding:12px 8px}.skills-stat strong{font-size:1.55rem}.skills-stat span{font-size:.66rem}.skills-display-options{flex-direction:column;align-items:flex-start;gap:12px}.skills-category-count{display:none}.skills-card-grid{grid-template-columns:minmax(0,1fr)}.skill-detail-card{min-height:170px;padding:18px}.skills-cta h2{font-size:2.2rem}}@media (prefers-reduced-motion:reduce){.skills-page *,.skills-page :before,.skills-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.projects-page{--projects-bg:#182b33;--projects-surface:#243944;--projects-surface-2:#2f4858;--projects-text:#fff;--projects-muted:#c8d5dc;--projects-accent:#ddfbef;--projects-accent-2:#ddfbef;min-height:100vh;color:var(--projects-text);background:var(--projects-bg);font-family:DM Sans,sans-serif;overflow:hidden}.projects-page *{box-sizing:border-box}.projects-page a{color:inherit;text-decoration:none}.projects-page button,.projects-page input{font:inherit}.projects-page button:focus-visible,.projects-page a:focus-visible,.projects-page input:focus-visible{outline:2px solid var(--projects-accent-2);outline-offset:4px}.projects-hero{isolation:isolate;background:radial-gradient(at 12% 0,#ddfbef1f,#0000 40%),radial-gradient(at 92% 62%,#ddfbef14,#0000 36%),linear-gradient(135deg,#243944,#2f4858 58%,#182b33);border-bottom:1px solid #ffffff12;padding:clamp(76px,10vw,132px) 24px 90px;position:relative}.projects-hero:before{content:"";z-index:-1;opacity:.2;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:46px 46px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 90%);mask-image:linear-gradient(#000,#0000 90%)}.projects-hero-inner,.section-shell{width:min(1160px,100%);margin-inline:auto}.projects-hero-inner{z-index:1;grid-template-columns:minmax(0,1.12fr) minmax(300px,.78fr);align-items:center;gap:clamp(40px,7vw,100px);display:grid;position:relative}.projects-hero-copy{animation:.7s both projects-rise}.projects-eyebrow{color:#ddfbef;letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 20px;font-size:.76rem;font-weight:700;display:flex}.projects-eyebrow>span{background:var(--projects-accent-2);border-radius:10px;width:24px;height:2px;box-shadow:0 0 14px #4de1c180}.projects-hero h1,.projects-section-heading h2,.projects-cta h2{letter-spacing:-.055em;font-family:Space Grotesk,sans-serif}.projects-hero h1{max-width:690px;margin:0;font-size:clamp(2.7rem,5.8vw,5.25rem);font-weight:600;line-height:1.02}.projects-hero h1 span,.projects-section-heading h2 span,.projects-cta h2 span{color:#0000;background:linear-gradient(100deg,#ddfbef 10%,#c8d5dc 90%);-webkit-background-clip:text;background-clip:text}.projects-hero-description{max-width:560px;color:var(--projects-muted);margin:25px 0 30px;font-size:1.05rem;line-height:1.8}.projects-hero-button,.projects-cta>a{background:linear-gradient(110deg,#ddfbef21,#ddfbef0d);border:1px solid #ddfbef73;border-radius:12px;justify-content:center;align-items:center;gap:12px;padding:14px 19px;font-weight:700;transition:transform .25s,border-color .25s,box-shadow .25s;display:inline-flex}.projects-hero-button:hover,.projects-cta>a:hover{border-color:var(--projects-accent-2);transform:translateY(-3px);box-shadow:0 12px 34px #4de1c11f}.projects-hero-button svg,.projects-cta>a svg{font-size:1.15rem}.projects-hero-panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(145deg,#2f4858f5,#243944f5);border:1px solid #ffffff1f;border-radius:22px;padding:23px;animation:.85s .12s both projects-rise;box-shadow:0 30px 90px #00000040,inset 0 1px #ffffff0a}.projects-panel-top{color:#8795aa;letter-spacing:.13em;align-items:center;gap:10px;font-size:.68rem;font-weight:700;display:flex}.projects-panel-top>svg{color:var(--projects-accent-2);margin-left:auto;font-size:1.2rem}.projects-panel-dot{background:var(--projects-accent-2);border-radius:50%;width:7px;height:7px;box-shadow:0 0 12px #4de1c1cc}.projects-stat-grid{grid-template-columns:repeat(3,1fr);gap:10px;padding:30px 0 26px;display:grid}.projects-stat{background:#ffffff09;border-radius:12px;padding:14px 8px}.projects-stat strong{font-family:Space Grotesk,sans-serif;font-size:clamp(1.7rem,3vw,2.5rem);line-height:1;display:block}.projects-stat span{color:#8d9bb0;margin-top:9px;font-size:.76rem;display:block}.projects-panel-footer{color:#a0adc0;border-top:1px solid #ffffff14;align-items:center;gap:9px;padding-top:16px;font-size:.78rem;line-height:1.5;display:flex}.projects-live-dot{background:#4de1c1;border-radius:50%;flex:none;width:7px;height:7px}.projects-hero-orb{z-index:-1;filter:blur(2px);pointer-events:none;border-radius:50%;position:absolute}.projects-hero-orb-one{background:#ddfbef14;width:220px;height:220px;animation:9s ease-in-out infinite projects-float;top:-90px;right:12%}.projects-hero-orb-two{background:#ddfbef0f;width:150px;height:150px;animation:11s ease-in-out infinite reverse projects-float;bottom:-40px;left:35%}.projects-scroll-cue{border:1px solid #fff3;border-radius:20px;justify-content:center;width:24px;height:38px;padding-top:7px;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.projects-scroll-cue span{background:var(--projects-accent-2);border-radius:4px;width:3px;height:7px;animation:1.6s ease-in-out infinite projects-scroll}.projects-gallery{padding:clamp(66px,8vw,104px) 24px 90px}.projects-section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:36px;display:flex}.projects-section-heading .projects-eyebrow{margin-bottom:14px}.projects-section-heading h2{margin:0;font-size:clamp(2rem,4vw,3.3rem);line-height:1.1}.projects-section-heading>div:first-child>p:last-child{color:var(--projects-muted);margin:15px 0 0;line-height:1.7}.projects-results-count{white-space:nowrap;color:#8290a4;align-items:baseline;gap:10px;font-size:.82rem;display:flex}.projects-results-count strong{color:var(--projects-accent-2);font-family:Space Grotesk,sans-serif;font-size:1.5rem}.projects-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.projects-filter-list{flex-wrap:wrap;gap:8px;display:flex}.projects-filter{color:#9ba8ba;cursor:pointer;background:#ffffff06;border:1px solid #ffffff1a;border-radius:10px;align-items:center;gap:7px;min-height:40px;padding:9px 14px;font-size:.8rem;transition:background .2s,color .2s,border-color .2s,transform .2s;display:inline-flex}.projects-filter:hover{color:var(--projects-text);border-color:#ddfbef66;transform:translateY(-1px)}.projects-filter.is-active{color:#fff;background:#ddfbef1f;border-color:#ddfbef8c}.projects-filter svg{font-size:.9rem}.projects-search{color:#7f8ca0;background:#203640;border:1px solid #ffffff1a;border-radius:11px;align-items:center;gap:10px;width:min(300px,100%);min-height:44px;padding:0 12px;display:flex}.projects-search:focus-within{border-color:#ddfbef8c;box-shadow:0 0 0 3px #ddfbef14}.projects-search>svg{flex:none}.projects-search input{width:100%;min-width:0;color:var(--projects-text);background:0 0;border:0;outline:0;font-size:.82rem}.projects-search input::placeholder{color:#69778b}.projects-search button{color:#aeb9c8;cursor:pointer;background:0 0;border:0;place-items:center;padding:3px;display:grid}.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.project-card{opacity:0;min-width:0;animation:projects-card-in .6s calc(var(--card-index,0) * .1s) ease forwards;background:linear-gradient(145deg,#243944,#1d323b);border:1px solid #ffffff17;border-radius:19px;transition:border-color .3s,transform .3s,box-shadow .3s;overflow:hidden;box-shadow:0 12px 36px #0000001f}.project-card:hover{border-color:#ddfbef66;transform:translateY(-6px);box-shadow:0 24px 55px #00000040,0 0 35px #ddfbef0d}.project-image-hidden{display:none!important}.project-card-visual{background:#2f4858;height:245px;position:relative;overflow:hidden}.project-card-visual>img{z-index:1;object-fit:cover;object-position:top;width:100%;height:100%;transition:transform .65s cubic-bezier(.2,.7,.2,1);display:block;position:absolute;inset:0}.project-card:hover .project-card-visual>img{transform:scale(1.045)}.project-visual-placeholder{background:radial-gradient(at 30% 20%,#ddfbef2e,#0000 44%),linear-gradient(135deg,#365463,#243944 70%);place-items:center;width:100%;height:100%;display:grid;position:relative;overflow:hidden}.project-visual-1{background:radial-gradient(at 70% 25%,#ddfbef29,#0000 44%),linear-gradient(135deg,#36534f,#243944 70%)}.project-visual-2{background:radial-gradient(at 60% 20%,#c8d5dc1f,#0000 44%),linear-gradient(135deg,#3c4b53,#243944 70%)}.project-visual-grid{opacity:.3;background-image:linear-gradient(#ffffff14 1px,#0000 1px),linear-gradient(90deg,#ffffff14 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000,#0000 75%);mask-image:radial-gradient(#000,#0000 75%)}.project-visual-window{background:#0b1019d6;border:1px solid #fff3;border-radius:12px;width:min(64%,330px);transition:transform .4s;position:relative;transform:perspective(900px)rotateY(-8deg)rotateX(3deg);box-shadow:0 25px 70px #00000059}.project-card:hover .project-visual-window{transform:perspective(900px)rotateY(0)rotateX(0)translateY(-4px)}.project-window-bar{border-bottom:1px solid #ffffff1a;gap:5px;padding:10px 12px;display:flex}.project-window-bar i{background:#f38e93;border-radius:50%;width:6px;height:6px}.project-window-bar i:nth-child(2){background:#e8c46a}.project-window-bar i:nth-child(3){background:#62d6b1}.project-window-content{padding:18px}.project-window-line{background:#ddfbef99;border-radius:8px;width:62%;height:6px;margin-bottom:9px;display:block}.project-window-line.wide{background:#fffc;width:84%;height:10px}.project-window-line.short{background:#ddfbefa6;width:42%;margin-top:12px}.project-window-blocks{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:16px;display:grid}.project-window-blocks i{background:linear-gradient(135deg,#ddfbef24,#ffffff06);border:1px solid #ffffff1a;border-radius:5px;height:48px}.project-visual-index{color:#ffffff73;font:600 2rem Space Grotesk,sans-serif;position:absolute;bottom:14px;right:22px}.project-card-badges{justify-content:space-between;align-items:start;gap:8px;display:flex;position:absolute;top:14px;left:14px;right:14px}.project-featured-badge,.project-status{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#f4f5fa;background:#090d15c7;border:1px solid #ffffff1f;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;font-size:.69rem;font-weight:700;display:inline-flex}.project-featured-badge,.project-featured-badge svg{color:#ddfbef}.project-status{color:#c0c9d6}.project-status>span{background:#e5b86b;border-radius:50%;width:6px;height:6px}.project-status.status-completed>span{background:#4de1c1}.project-status.status-in-progress>span{background:#ddfbef}.project-card-body{padding:23px 24px 21px}.project-card-meta{color:#8391a6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:.72rem;display:flex}.project-card-meta>span:last-child{align-items:center;gap:5px;display:inline-flex}.project-card-body h3{letter-spacing:-.035em;margin:12px 0 8px;font:600 1.45rem Space Grotesk,sans-serif}.project-card-description{color:#a0adbf;min-height:48px;margin:0;font-size:.87rem;line-height:1.7}.project-feature-preview{gap:9px;margin:20px 0 18px;padding:0;list-style:none;display:grid}.project-feature-preview li{color:#c4ccda;align-items:flex-start;gap:9px;font-size:.79rem;line-height:1.5;display:flex}.project-feature-preview li svg{color:var(--projects-accent-2);flex:none;margin-top:2px;font-size:.9rem}.project-tech-list{flex-wrap:wrap;gap:7px;margin-top:20px;display:flex}.project-tech-list>span{color:#b6c0cf;background:#ffffff09;border:1px solid #ffffff14;border-radius:7px;align-items:center;gap:6px;padding:7px 9px;font-size:.7rem;display:inline-flex}.project-tech-list>span svg{color:#ddfbef;font-size:.9rem}.project-tech-more{color:#8c98ab!important}.project-card-footer{border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;padding-top:17px;display:flex}.project-details-button{color:#ddfbef;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:0;font-size:.82rem;font-weight:700;transition:color .2s,gap .2s;display:inline-flex}.project-details-button:hover{color:var(--projects-accent-2);gap:13px}.project-quick-links{gap:8px;display:flex}.project-quick-links a{color:#aab6c7;background:#ffffff06;border:1px solid #ffffff1f;border-radius:9px;place-items:center;width:34px;height:34px;transition:color .2s,border-color .2s,transform .2s;display:grid}.project-quick-links a:hover{color:var(--projects-accent-2);border-color:#4de1c180;transform:translateY(-2px)}.projects-state,.projects-empty{color:#a0adbf;text-align:center;place-items:center;gap:12px;min-height:230px;display:grid}.projects-state p,.projects-empty p{margin:0}.projects-spinner{border:2px solid #ffffff1f;border-top-color:var(--projects-accent-2);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite projects-spin}.projects-empty>svg{color:#ddfbef;font-size:1.7rem}.projects-empty h3{color:var(--projects-text);margin:0;font:600 1.3rem Space Grotesk,sans-serif}.projects-empty button{color:#ddfbef;cursor:pointer;background:#ddfbef14;border:1px solid #ddfbef66;border-radius:8px;padding:9px 13px}.projects-notice{color:#c3b9ff;align-items:center;gap:8px;margin:-10px 0 24px;font-size:.8rem;display:flex}.projects-cta{text-align:center;background:radial-gradient(at 50% 100%,#ddfbef14,#0000 60%),#182b33;border-top:1px solid #ffffff12;flex-direction:column;align-items:center;padding:68px 24px 84px;display:flex;position:relative}.projects-cta-icon{width:50px;height:50px;color:var(--projects-accent-2);background:#8b7cff1a;border:1px solid #ddfbef4d;border-radius:15px;place-items:center;margin-bottom:25px;font-size:1.35rem;display:grid}.projects-cta .projects-eyebrow{justify-content:center;margin-bottom:14px}.projects-cta h2{max-width:760px;margin:0;font-size:clamp(2rem,4.4vw,3.5rem);line-height:1.12}.projects-cta>p:not(.projects-eyebrow){max-width:580px;color:var(--projects-muted);margin:18px 0 25px;line-height:1.75}.project-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#03060bc7;place-items:center;padding:24px;animation:.2s both projects-fade;display:grid;position:fixed;inset:0;overflow-y:auto}.project-modal{background:linear-gradient(145deg,#2f4858,#243944);border:1px solid #ffffff21;border-radius:22px;width:min(680px,100%);max-height:min(85vh,850px);padding:clamp(24px,5vw,42px);animation:.3s both projects-modal-in;position:relative;overflow-y:auto;box-shadow:0 35px 100px #0000008c}.project-modal-close{color:#c5cedb;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:10px;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:18px;right:18px}.project-modal>.projects-eyebrow{padding-right:44px}.project-modal h2{letter-spacing:-.04em;margin:0 40px 13px 0;font:600 clamp(1.8rem,4vw,2.5rem) Space Grotesk,sans-serif}.project-modal-description{color:#aab6c7;line-height:1.8}.project-modal-meta{color:#aab6c7;flex-wrap:wrap;align-items:center;gap:10px;margin:20px 0 28px;font-size:.82rem;display:flex}.project-modal h3{margin:26px 0 14px;font:600 1.1rem Space Grotesk,sans-serif}.project-modal-features{gap:12px;margin:0;padding:0;list-style:none;display:grid}.project-modal-features li{color:#c6cfdd;gap:10px;font-size:.87rem;line-height:1.6;display:flex}.project-modal-features svg{color:var(--projects-accent-2);flex:none;margin-top:4px}.project-modal-muted{color:#8997aa;font-size:.85rem}.project-modal-tech{margin-top:0}.project-modal-actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.project-modal-actions a{color:#e0dcff;background:#8b7cff1a;border:1px solid #8b7cff66;border-radius:10px;align-items:center;gap:9px;padding:11px 14px;font-size:.82rem;font-weight:700;transition:border-color .2s,transform .2s;display:inline-flex}.project-modal-actions a:hover{border-color:var(--projects-accent-2);transform:translateY(-2px)}@keyframes projects-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes projects-card-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes projects-float{0%,to{transform:translate(0,0)}50%{transform:translateY(18px)}}@keyframes projects-scroll{0%{opacity:0;transform:translateY(0)}40%{opacity:1}to{opacity:0;transform:translateY(12px)}}@keyframes projects-spin{to{transform:rotate(360deg)}}@keyframes projects-fade{0%{opacity:0}to{opacity:1}}@keyframes projects-modal-in{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=900px){.projects-hero-inner{grid-template-columns:1fr;gap:36px}.projects-hero-panel{max-width:620px}.projects-toolbar{flex-direction:column;align-items:stretch}.projects-search{width:100%}.project-card-visual{height:220px}}@media (width<=650px){.projects-hero{padding:70px 20px 75px}.projects-hero h1{font-size:clamp(2.5rem,12vw,4rem)}.projects-hero-description{font-size:.94rem}.projects-hero-panel{border-radius:17px;padding:17px}.projects-stat-grid{gap:6px;padding:22px 0}.projects-stat{padding:12px 7px}.projects-stat span{font-size:.68rem}.projects-gallery{padding:58px 18px 68px}.projects-section-heading{flex-direction:column;align-items:start;margin-bottom:26px}.projects-results-count{align-self:flex-start}.projects-filter-list{gap:7px}.projects-filter{min-height:37px;padding:8px 10px;font-size:.73rem}.projects-grid{grid-template-columns:1fr;gap:18px}.project-card-visual{height:220px}.project-card-body{padding:20px 18px 18px}.project-card-description{min-height:0}.projects-cta{padding:58px 20px 68px}.project-modal-backdrop{padding:12px}.project-modal{border-radius:17px}}@media (prefers-reduced-motion:reduce){.projects-page *,.projects-page :before,.projects-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.project-quick-links{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.project-quick-links a,.project-quick-links .project-link-unavailable{white-space:nowrap;box-sizing:border-box;border:1px solid #ddfbef2e;border-radius:9px;flex:none;justify-content:center;align-items:center;gap:7px;width:auto;min-width:max-content;height:auto;min-height:38px;padding:8px 12px;font-size:.74rem;font-weight:700;line-height:1.2;display:inline-flex}.project-quick-links a{color:#ddfbef;background:#ddfbef14;transition:transform .2s,border-color .2s,background .2s}.project-quick-links a:hover{background:#ddfbef24;border-color:#ddfbef8c;transform:translateY(-2px)}.project-quick-links .project-link-unavailable{color:#c8d5dc;cursor:help;background:#ffffff06;border-style:dashed}.project-quick-links svg{flex:none;font-size:.9rem}.project-modal-actions .project-modal-link-unavailable{color:#c8d5dc;background:#ddfbef09;border:1px dashed #ddfbef40;border-radius:10px;align-items:center;gap:9px;padding:11px 14px;font-size:.82rem;display:inline-flex}.project-card-footer{flex-wrap:wrap;align-items:center;min-width:0}.project-details-button{flex:none}.project-quick-links{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;max-width:100%}.project-quick-links a span,.project-quick-links .project-link-unavailable span{white-space:nowrap;display:inline}@media (width<=520px){.project-card-footer{align-items:stretch}.project-details-button{justify-content:center;min-height:42px}.project-quick-links{justify-content:flex-start;width:100%}}.projects-page .projects-search{box-sizing:border-box;box-shadow:none;border:1px solid #ffffff29;outline:none}.projects-page .projects-search:focus-within{box-shadow:none;border-color:#ddfbef8c;outline:none}.projects-page .projects-search input,.projects-page .projects-search input[type=search],.projects-page .projects-search input:focus,.projects-page .projects-search input:focus-visible{appearance:none;background:0 0;outline-offset:0!important;box-shadow:none!important;border:0!important;outline:none!important}.projects-page .projects-search input[type=search]::-webkit-search-decoration{-webkit-appearance:none}.projects-page .projects-search input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}.projects-page .projects-search input[type=search]::-webkit-search-results-button{-webkit-appearance:none}.projects-page .projects-search input[type=search]::-webkit-search-results-decoration{-webkit-appearance:none}.experience-page{--exp-bg:#14181f;--exp-panel:#202630;--exp-panel-light:#2b3440;--exp-text:#f2efe9;--exp-muted:#b8bdc5;--exp-accent:#e0a526;--exp-line:#e0a5262e;min-height:100vh;color:var(--exp-text);background:var(--exp-bg);font-family:DM Sans,sans-serif;overflow-x:clip}.experience-page *,.experience-page :before,.experience-page :after{box-sizing:border-box}.experience-page a{color:inherit;text-decoration:none}.experience-page a:focus-visible{outline:2px solid var(--exp-accent);outline-offset:4px}.experience-shell{width:min(1080px,100% - 48px);margin-inline:auto}.experience-hero{isolation:isolate;background:linear-gradient(115deg,#e0a5260e,#0000 48%),linear-gradient(135deg,#2b3440 0%,#202630 58%,#14181f 100%);border-bottom:1px solid #ffffff0f;align-items:center;min-height:540px;padding:104px 0 88px;display:flex;position:relative}.experience-hero:before{z-index:-1;content:"";opacity:.18;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 95%);mask-image:linear-gradient(#000,#0000 95%)}.experience-hero-glow{z-index:-1;filter:blur(90px);pointer-events:none;background:#e0a52612;border-radius:50%;width:520px;height:520px;position:absolute;top:-180px;right:-100px}.experience-hero-layout{grid-template-columns:minmax(0,1.25fr) minmax(280px,.65fr);align-items:center;gap:clamp(42px,8vw,100px);display:grid}.experience-hero-copy{animation:.65s both exp-fade-up}.experience-kicker{color:var(--exp-accent);letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 18px;font-size:.73rem;font-weight:700;display:flex}.experience-kicker-line{background:var(--exp-accent);border-radius:2px;width:23px;height:2px;display:inline-block}.experience-hero h1,.experience-section-heading h2,.experience-cta h2{letter-spacing:-.055em;margin:0;font-family:Space Grotesk,sans-serif;font-weight:600}.experience-hero h1{max-width:680px;font-size:clamp(2.8rem,6vw,5rem);line-height:1.04}.experience-intro{max-width:520px;color:var(--exp-muted);margin:24px 0 30px;font-size:1rem;line-height:1.8}.experience-primary-link{min-height:48px;color:var(--exp-accent);background:#e0a52612;border:1px solid #e0a5266b;border-radius:10px;justify-content:center;align-items:center;gap:12px;padding:12px 17px;font-size:.88rem;font-weight:700;transition:transform .18s,background .18s,border-color .18s;display:inline-flex}.experience-primary-link:hover{border-color:var(--exp-accent);background:#e0a52621;transform:translateY(-2px)}.experience-primary-link svg{font-size:1.05rem}.experience-highlight{background:linear-gradient(145deg,#27434eeb,#1b313bf5);border:1px solid #ffffff1a;border-radius:18px;padding:25px;animation:.75s .1s both exp-fade-up;box-shadow:0 24px 70px #00000026}.experience-highlight-top{align-items:center;gap:12px;display:flex}.experience-highlight-icon{width:40px;height:40px;color:var(--exp-accent);background:#e0a52612;border:1px solid #e0a52633;border-radius:11px;place-items:center;font-size:1.1rem;display:grid}.experience-highlight-label{color:#c7c1b5;letter-spacing:.12em;font-size:.66rem;font-weight:700;line-height:1.5}.experience-highlight-number{color:var(--exp-accent);letter-spacing:-.07em;margin-top:30px;font:600 clamp(3.8rem,6vw,5rem)/1 Space Grotesk,sans-serif}.experience-highlight>p{color:var(--exp-muted);margin:8px 0 23px;font-size:.9rem}.experience-highlight-rule{background:var(--exp-line);height:1px}.experience-highlight-note{color:#c9c5bd;align-items:center;gap:9px;margin-top:17px;font-size:.82rem;display:flex}.experience-highlight-note svg{color:var(--exp-accent);flex:none}.experience-hero-bottom{background:#e0a52666;width:1px;height:34px;position:absolute;bottom:0;left:50%}.experience-hero-bottom span{background:var(--exp-accent);border-radius:50%;width:5px;height:5px;margin-left:-2px;display:block}.experience-section{padding-top:88px;padding-bottom:100px}.experience-section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:42px;display:flex}.experience-section-heading .experience-kicker{margin-bottom:13px}.experience-section-heading h2{font-size:clamp(2.1rem,4.5vw,3.35rem);line-height:1.12}.experience-section-description{color:var(--exp-muted);margin:14px 0 0;font-size:.95rem;line-height:1.7}.experience-total{color:#9ba3ad;white-space:nowrap;align-items:baseline;gap:9px;padding-bottom:4px;font-size:.82rem;display:flex}.experience-total strong{color:var(--exp-accent);font:600 1.45rem Space Grotesk,sans-serif}.experience-timeline{gap:23px;display:grid;position:relative}.experience-timeline:before{content:"";background:linear-gradient(var(--exp-line), #ddfbef06);width:1px;position:absolute;top:23px;bottom:38px;left:23px}.experience-entry{opacity:0;animation:exp-card-enter .65s calc(var(--entry-index,0) * .12s) cubic-bezier(.2, .75, .25, 1) forwards;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:21px;display:grid;position:relative}.experience-timeline-marker{z-index:1;width:48px;height:48px;color:var(--exp-accent);box-shadow:0 0 0 5px var(--exp-bg);background:#202630;border:1px solid #e0a52647;border-radius:14px;place-items:center;font:600 .76rem Space Grotesk,sans-serif;display:grid;position:relative}.experience-card{isolation:isolate;will-change:transform;background:radial-gradient(at 0 0,#ddfbef16,#0000 42%),linear-gradient(145deg,#233e49fa,#162a33fa);border:1px solid #e0a52621;border-radius:20px;min-width:0;padding:clamp(22px,3.4vw,32px);transition:transform .32s cubic-bezier(.2,.75,.25,1),border-color .32s,box-shadow .32s,background .32s;position:relative;overflow:hidden;box-shadow:0 14px 38px #0000002e,inset 0 1px #ffffff09}.experience-card:before{z-index:-1;content:"";background:linear-gradient(180deg, var(--exp-accent), #e0a5261f);transform-origin:top;opacity:.65;width:4px;height:100%;transition:transform .35s,opacity .35s;position:absolute;top:0;left:0;transform:scaleY(.28)}.experience-card:after{z-index:-1;content:"";filter:blur(38px);opacity:0;pointer-events:none;background:#e0a5260e;border-radius:50%;width:210px;height:210px;transition:opacity .35s,transform .5s;position:absolute;top:-80px;right:-70px}.experience-card:hover{background:radial-gradient(at 0 0,#e0a5261f,#0000 48%),linear-gradient(145deg,#294854,#222a35);border-color:#e0a5266b;transform:translateY(-7px);box-shadow:0 24px 58px #00000047,0 0 0 1px #e0a5260b}.experience-card:hover:before{opacity:1;transform:scaleY(1)}.experience-card:hover:after{opacity:1;transform:translate(-18px,16px)}.experience-card:focus-within{border-color:#ddfbef8c;box-shadow:0 0 0 3px #e0a52617,0 20px 44px #0003}.experience-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:23px;display:flex}.experience-role-type{color:#b8bdc5;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.experience-current{color:var(--exp-accent);background:#e0a52612;border:1px solid #e0a52633;border-radius:7px;align-items:center;gap:7px;padding:7px 10px;font-size:.7rem;font-weight:600;display:inline-flex}.experience-current i{background:#e0a526;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #e0a52699}.experience-company-row{align-items:center;gap:15px;display:flex}.experience-company-logo{width:54px;height:54px;color:var(--exp-accent);background:linear-gradient(135deg,#465260,#303b49);border:1px solid #e0a5262e;border-radius:13px;flex:none;place-items:center;font:600 1.35rem Space Grotesk,sans-serif;display:grid;overflow:hidden}.experience-company-logo img{object-fit:contain;width:100%;height:100%;padding:7px}.experience-role-copy{min-width:0}.experience-role-copy h3{letter-spacing:-.035em;margin:0;font:600 clamp(1.22rem,2.5vw,1.6rem)/1.3 Space Grotesk,sans-serif}.experience-role-copy p{color:var(--exp-accent);margin:6px 0 0;font-size:.91rem;font-weight:600}.experience-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:21px;display:flex}.experience-meta span{color:#c7c1b5;background:#ffffff06;border:1px solid #ffffff14;border-radius:7px;align-items:center;gap:7px;padding:7px 9px;font-size:.74rem;display:inline-flex}.experience-meta svg{color:var(--exp-accent);flex:none}.experience-meta .experience-duration{color:var(--exp-accent);border-color:#e0a52624}.experience-description{color:#c7c1b5;margin:21px 0 0;font-size:.91rem;line-height:1.8}.experience-responsibilities{border-top:1px solid #ffffff17;margin-top:25px;padding-top:21px}.experience-responsibilities h4{color:#f2efe9;margin:0 0 15px;font:600 .98rem Space Grotesk,sans-serif}.experience-responsibilities ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.experience-responsibilities li{color:#c7c1b5;align-items:flex-start;gap:10px;font-size:.86rem;line-height:1.7;display:flex}.experience-responsibilities li svg{color:var(--exp-accent);flex:none;margin-top:4px}.experience-state,.experience-empty{color:#b8bdc5;text-align:center;place-items:center;gap:12px;min-height:220px;display:grid}.experience-spinner{border:2px solid #ffffff24;border-top-color:var(--exp-accent);border-radius:50%;width:30px;height:30px;animation:.75s linear infinite exp-spin}.experience-notice{color:#d9cda8;margin:-20px 0 24px;font-size:.82rem;line-height:1.6}.experience-empty{background:#ffffff06;border:1px solid #ffffff14;border-radius:16px;padding:28px}.experience-empty>svg{color:var(--exp-accent);font-size:1.8rem}.experience-empty h3{margin:0;font:600 1.2rem Space Grotesk,sans-serif}.experience-empty p{color:var(--exp-muted);margin:0}.experience-cta{text-align:center;background:radial-gradient(at 50% 100%,#e0a52614,#0000 62%),#14181f;border-top:1px solid #ffffff12;padding:70px 24px 82px}.experience-cta-inner{width:min(700px,100%);margin-inline:auto}.experience-cta .experience-kicker{justify-content:center}.experience-cta h2{font-size:clamp(2rem,4.5vw,3.3rem);line-height:1.12}.experience-cta-inner>p:not(.experience-kicker){max-width:550px;color:var(--exp-muted);margin:18px auto 25px;line-height:1.8}@keyframes exp-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes exp-spin{to{transform:rotate(360deg)}}@media (width<=800px){.experience-hero{min-height:auto;padding:82px 0 72px}.experience-hero-layout{grid-template-columns:1fr;gap:36px}.experience-highlight{max-width:520px}}@media (width<=600px){.experience-shell{width:min(100% - 36px,1080px)}.experience-hero{padding:68px 0 64px}.experience-hero h1{font-size:clamp(2.55rem,12vw,3.8rem)}.experience-intro{font-size:.94rem}.experience-highlight{border-radius:15px;padding:20px}.experience-section{padding-top:64px;padding-bottom:72px}.experience-section-heading{align-items:flex-start;margin-bottom:30px}.experience-total{display:none}.experience-entry{grid-template-columns:34px minmax(0,1fr);gap:12px}.experience-timeline:before{left:16px}.experience-timeline-marker{width:34px;height:34px;box-shadow:0 0 0 4px var(--exp-bg);border-radius:10px;font-size:.65rem}.experience-card{border-radius:14px;padding:19px 16px}.experience-card-header{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:18px}.experience-company-row{align-items:flex-start;gap:11px}.experience-company-logo{border-radius:11px;width:44px;height:44px}.experience-meta{gap:7px;margin-top:17px}.experience-meta span{font-size:.69rem}.experience-description{font-size:.86rem}.experience-cta{padding:58px 18px 66px}}@media (prefers-reduced-motion:reduce){.experience-page *,.experience-page :before,.experience-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes exp-card-enter{0%{opacity:0;filter:blur(4px);transform:translateY(24px)scale(.985)}to{opacity:1;filter:blur();transform:translate(0,0)scale(1)}}.experience-entry:nth-child(3n+1){--company-accent:#e0a526;--company-accent-rgb:224, 165, 38}.experience-entry:nth-child(3n+2){--company-accent:#d78342;--company-accent-rgb:215, 131, 66}.experience-entry:nth-child(3n+3){--company-accent:#f2efe9;--company-accent-rgb:242, 239, 233}.experience-card{border-color:rgba(var(--company-accent-rgb,224, 165, 38), .22);background:radial-gradient(ellipse at 0% 0%, rgba(var(--company-accent-rgb,224, 165, 38), .09), transparent 44%), linear-gradient(145deg, #2b3440 0%, #202630 72%)}.experience-card:before{background:linear-gradient(180deg, var(--company-accent,var(--exp-accent)), rgba(var(--company-accent-rgb,224, 165, 38), .14))}.experience-card:after{background:rgba(var(--company-accent-rgb,224, 165, 38), .1)}.experience-card:hover{border-color:rgba(var(--company-accent-rgb,224, 165, 38), .62);background:radial-gradient(ellipse at 0% 0%, rgba(var(--company-accent-rgb,224, 165, 38), .15), transparent 48%), linear-gradient(145deg, #35404e 0%, #222a35 82%);box-shadow:0 24px 58px #00000052, 0 0 0 1px rgba(var(--company-accent-rgb,224, 165, 38), .08)}.experience-timeline-marker{color:var(--company-accent,var(--exp-accent));border-color:rgba(var(--company-accent-rgb,224, 165, 38), .48);background:linear-gradient(145deg,#2b3440,#202630)}.experience-company-logo{color:var(--company-accent,var(--exp-accent));border-color:rgba(var(--company-accent-rgb,224, 165, 38), .42);box-shadow:inset 0 0 0 1px rgba(var(--company-accent-rgb,224, 165, 38), .04);background:linear-gradient(135deg,#394554,#2b3440);transition:transform .3s,box-shadow .3s,border-color .3s}.experience-card:hover .experience-company-logo{border-color:var(--company-accent,var(--exp-accent));box-shadow:0 8px 24px rgba(var(--company-accent-rgb,224, 165, 38), .12);transform:translateY(-2px)rotate(-2deg)}.experience-role-copy p,.experience-meta .experience-duration,.experience-meta svg,.experience-responsibilities li svg{color:var(--company-accent,var(--exp-accent))}.experience-meta .experience-duration{border-color:rgba(var(--company-accent-rgb,224, 165, 38), .32);background:rgba(var(--company-accent-rgb,224, 165, 38), .055)}.experience-current{border-color:rgba(var(--company-accent-rgb,224, 165, 38), .35);color:var(--company-accent,var(--exp-accent));background:rgba(var(--company-accent-rgb,224, 165, 38), .08)}.experience-hero:before{background-image:repeating-linear-gradient(135deg,#f2efe906 0 1px,#0000 1px 13px),linear-gradient(155deg,#e0a5260e,#0000 55%);background-size:auto,auto}.experience-hero h1 span,.experience-section-heading h2 span,.experience-cta h2 span{color:#e0a526}.experience-page{overflow-wrap:break-word}.experience-hero-layout>*,.experience-section-heading>*,.experience-entry>*,.experience-company-row>*{min-width:0}@media (width<=420px){.experience-shell{width:calc(100% - 28px)}.experience-hero{padding:58px 0 54px}.experience-hero h1{font-size:clamp(2.25rem,11vw,3rem)}.experience-intro{font-size:.88rem;line-height:1.7}.experience-highlight{padding:17px}.experience-highlight-number{font-size:3.5rem}.experience-section-heading h2{font-size:2rem}.experience-entry{grid-template-columns:29px minmax(0,1fr);gap:9px}.experience-timeline:before{left:13px}.experience-timeline-marker{width:29px;height:29px;box-shadow:0 0 0 3px var(--exp-bg);border-radius:8px;font-size:.6rem}.experience-card{padding:16px 13px}.experience-company-logo{width:39px;height:39px}.experience-role-copy h3{font-size:1.1rem}.experience-role-copy p{font-size:.82rem}.experience-meta span{padding:6px 7px;font-size:.65rem}.experience-responsibilities li{font-size:.8rem}}@media (hover:none){.experience-card:hover,.experience-primary-link:hover{transform:none}}.credentials-page{--cred-bg:#14181f;--cred-slate:#2b3440;--cred-panel:#202630;--cred-panel-raised:#27313d;--cred-text:#f2efe9;--cred-muted:#b8bec6;--cred-dim:#8994a2;--cred-gold:#e0a526;--cred-orange:#c97938;--cred-border:#f2efe91c;width:100%;min-height:100vh;color:var(--cred-text);background:var(--cred-bg);-webkit-font-smoothing:antialiased;font-family:DM Sans,sans-serif;overflow-x:clip}.credentials-page *,.credentials-page :before,.credentials-page :after{box-sizing:border-box}.credentials-page h1,.credentials-page h2,.credentials-page h3,.credentials-page p{overflow-wrap:break-word}.credentials-page a{color:inherit;text-decoration:none}.credentials-page button,.credentials-page input{font:inherit}.credentials-page a:focus-visible,.credentials-page button:focus-visible,.credentials-page input:focus-visible{outline:2px solid var(--cred-gold);outline-offset:3px}.credentials-shell{width:min(1120px,100% - 48px);margin-inline:auto}.credentials-hero{isolation:isolate;border-bottom:1px solid var(--cred-border);background:linear-gradient(125deg,#e0a52613,#0000 43%),linear-gradient(135deg,#2b3440 0%,#202630 48%,#14181f 100%);align-items:center;min-height:510px;padding:90px 0 80px;display:flex;position:relative}.credentials-hero:before{z-index:-1;content:"";opacity:.16;pointer-events:none;background-image:linear-gradient(#f2efe90b 1px,#0000 1px),linear-gradient(90deg,#f2efe90b 1px,#0000 1px);background-size:46px 46px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 96%);mask-image:linear-gradient(#000,#0000 96%)}.credentials-hero:after{z-index:-1;content:"";filter:blur(100px);pointer-events:none;background:#e0a5261a;border-radius:50%;width:470px;height:470px;position:absolute;top:-180px;right:-90px}.credentials-hero-grain{z-index:-1;opacity:.08;pointer-events:none;background-image:repeating-linear-gradient(118deg,#0000 0 19px,#f2efe924 20px,#0000 21px 42px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(115deg,#000,#0000 65%);mask-image:linear-gradient(115deg,#000,#0000 65%)}.credentials-hero-layout{grid-template-columns:minmax(0,1.2fr) minmax(270px,.7fr);align-items:center;gap:clamp(36px,7vw,90px);display:grid}.credentials-hero-copy{min-width:0;animation:.7s cubic-bezier(.2,.75,.25,1) both cred-rise}.credentials-kicker{color:var(--cred-gold);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 18px;font-size:.7rem;font-weight:700;line-height:1.4;display:flex}.credentials-kicker>span{background:currentColor;border-radius:3px;flex:0 0 24px;width:24px;height:2px}.credentials-hero h1,.credentials-section-heading h2,.credentials-cta h2{letter-spacing:-.055em;margin:0;font-family:Space Grotesk,sans-serif;font-weight:600}.credentials-hero h1{max-width:660px;font-size:clamp(2.8rem,6vw,5rem);line-height:1.03}.credentials-hero h1 span,.credentials-section-heading h2 span,.credentials-cta h2 span{color:var(--cred-gold)}.credentials-intro{max-width:530px;color:var(--cred-muted);margin:23px 0 29px;font-size:.98rem;line-height:1.85}.credentials-hero-link{background:#e0a52612;border:1px solid #e0a5268c;border-radius:8px;justify-content:center;align-items:center;gap:13px;min-height:44px;padding:12px 17px;font-size:.88rem;font-weight:700;transition:all .22s;display:inline-flex;color:var(--cred-gold)!important}.credentials-hero-link:hover{background:#e0a52621;transform:translateY(-3px);box-shadow:0 9px 28px #e0a52617}.credentials-hero-link span{font-size:1.2rem;transition:transform .22s}.credentials-hero-link:hover span{transform:translate(3px,3px)}.credentials-hero-panel{isolation:isolate;background:linear-gradient(145deg,#2b3440f5,#191e26fa);border:1px solid #e0a52640;border-radius:15px;max-width:100%;padding:25px;animation:.8s cubic-bezier(.2,.75,.25,1) .12s both cred-rise;position:relative;overflow:hidden;box-shadow:0 24px 70px #00000040}.credentials-hero-panel:before{content:"";background:linear-gradient(90deg, var(--cred-gold), var(--cred-orange), transparent);width:100%;height:3px;position:absolute;top:0;left:0}.hero-panel-heading{color:var(--cred-muted);letter-spacing:.13em;align-items:center;gap:11px;font-size:.67rem;font-weight:700;display:flex}.hero-panel-emblem{width:39px;height:39px;color:var(--cred-gold);background:#e0a52617;border:1px solid #e0a52659;border-radius:10px;flex:0 0 39px;place-items:center;font-size:1.15rem;display:grid}.hero-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:31px 0 25px;display:grid}.hero-stat-grid div{gap:5px;min-width:0;display:grid}.hero-stat-grid strong{color:var(--cred-text);letter-spacing:-.07em;font:600 clamp(2.5rem,4vw,3.6rem)/1 Space Grotesk,sans-serif}.hero-stat-grid span{color:var(--cred-muted);font-size:.8rem}.hero-panel-rule{background:var(--cred-border);height:1px}.credentials-hero-panel>p{color:var(--cred-muted);align-items:flex-start;gap:9px;margin:17px 0 0;font-size:.82rem;line-height:1.6;display:flex}.credentials-hero-panel>p svg{color:var(--cred-gold);flex:none;margin-top:2px}.hero-panel-corner{border:1px solid #e0a52629;width:100px;height:100px;position:absolute;bottom:-42px;right:-28px;transform:rotate(45deg)}.credentials-hero-bottom{background:#e0a52673;width:1px;height:32px;position:absolute;bottom:0;left:50%}.credentials-hero-bottom span{background:var(--cred-gold);border-radius:50%;width:5px;height:5px;margin-left:-2px;display:block}.credentials-library{padding-top:82px;padding-bottom:100px}.credentials-section-heading{justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:35px;display:flex}.credentials-section-heading>div:first-child{min-width:0}.credentials-section-heading .credentials-kicker{margin-bottom:12px}.credentials-section-heading h2{font-size:clamp(2.1rem,4.5vw,3.35rem);line-height:1.12}.credentials-section-description{max-width:620px;color:var(--cred-muted);margin:13px 0 0;font-size:.94rem;line-height:1.7}.credentials-total{color:var(--cred-dim);white-space:nowrap;flex:none;align-items:baseline;gap:9px;padding-bottom:4px;font-size:.8rem;display:flex}.credentials-total strong{color:var(--cred-gold);font:600 1.5rem Space Grotesk,sans-serif}.credentials-toolbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:32px;display:flex}.credentials-tabs{border:1px solid var(--cred-border);background:#191e26;border-radius:10px;flex-wrap:wrap;flex:0 auto;align-items:center;gap:6px;min-width:0;padding:5px;display:flex}.credentials-page .credentials-tabs button{cursor:pointer;text-align:center;white-space:nowrap;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;min-width:0;min-height:38px;padding:9px 13px;font-size:.8rem;font-weight:600;line-height:1.3;transition:all .2s;display:inline-flex;color:var(--cred-muted)!important;box-shadow:none!important;background:0 0!important}.credentials-page .credentials-tabs button:hover{color:var(--cred-text)!important;background:#f2efe90d!important}.credentials-page .credentials-tabs button.is-active{border-color:#e0a52640;color:var(--cred-gold)!important;background:#e0a5261a!important}.credentials-search{border:1px solid var(--cred-border);width:min(300px,100%);min-width:0;min-height:43px;color:var(--cred-dim);background:#191e26;border-radius:9px;flex:0 300px;align-items:center;gap:10px;padding:10px 12px;transition:border-color .2s,box-shadow .2s;display:flex}.credentials-search:focus-within{border-color:#e0a5268c;box-shadow:0 0 0 3px #e0a52612}.credentials-search>svg{flex:none}.credentials-search input{width:100%;min-width:0;color:var(--cred-text);background:0 0;border:0;outline:0;padding:0;font-size:.82rem;display:block}.credentials-search input::placeholder{color:#7e8996}.credentials-page .credentials-search button{width:24px;height:24px;color:var(--cred-muted);cursor:pointer;border:0;flex:0 0 24px;place-items:center;padding:0;display:grid;box-shadow:none!important;background:0 0!important}.credentials-group+.credentials-group{margin-top:42px}.credentials-group-title{color:var(--cred-text);align-items:center;gap:10px;margin:0 0 17px;font:600 1.1rem Space Grotesk,sans-serif;display:flex}.credentials-group-title>svg{color:var(--cred-gold);flex:none}.credentials-group-title>span{border:1px solid var(--cred-border);min-width:25px;height:24px;color:var(--cred-muted);border-radius:6px;place-items:center;padding:0 7px;font:600 .7rem DM Sans,sans-serif;display:inline-grid}.credentials-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:20px;display:grid}.credential-card{--card-accent:var(--cred-gold);isolation:isolate;border:1px solid var(--cred-border);min-width:0;animation:cred-card-enter .65s calc(var(--card-index,0) * .1s) cubic-bezier(.2, .75, .25, 1) both;background:radial-gradient(at 0 0,#e0a52612,#0000 43%),linear-gradient(145deg,#242c37,#1a2029);border-radius:14px;flex-direction:column;padding:25px;transition:transform .28s,border-color .28s,box-shadow .28s;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 32px #00000029,inset 0 1px #f2efe906}.credential-card:nth-child(3n+2){--card-accent:#c97938}.credential-card:nth-child(3n+3){--card-accent:#d8c7a3}.credential-card:before{z-index:-1;content:"";background:linear-gradient(180deg, var(--card-accent), transparent);opacity:.75;transform-origin:top;width:3px;height:100%;transition:transform .3s;position:absolute;top:0;left:0;transform:scaleY(.35)}.credential-card:after{z-index:-1;content:"";background:color-mix(in srgb, var(--card-accent) 12%, transparent);filter:blur(38px);opacity:0;pointer-events:none;border-radius:50%;width:190px;height:190px;transition:opacity .3s,transform .4s;position:absolute;top:-75px;right:-75px}.credential-card-topline{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:25px;display:flex}.credential-icon{border:1px solid color-mix(in srgb, var(--card-accent) 35%, transparent);width:48px;height:48px;color:var(--card-accent);background:color-mix(in srgb, var(--card-accent) 9%, transparent);border-radius:12px;flex:0 0 48px;place-items:center;font-size:1.35rem;transition:transform .3s;display:grid}.credential-badge{border:1px solid color-mix(in srgb, var(--card-accent) 32%, transparent);max-width:calc(100% - 60px);color:var(--card-accent);background:color-mix(in srgb, var(--card-accent) 8%, transparent);text-align:center;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:7px 9px;font-size:.67rem;font-weight:700;line-height:1.35;display:inline-flex}.credential-badge svg{flex:none;font-size:.78rem}.credential-eyebrow{color:var(--card-accent);letter-spacing:.13em;text-transform:uppercase;margin:0 0 9px;font-size:.67rem;font-weight:700}.credential-card-copy{min-width:0}.credential-card-copy h3{color:var(--cred-text);letter-spacing:-.035em;overflow-wrap:anywhere;margin:0;font:600 clamp(1.12rem,2vw,1.38rem)/1.35 Space Grotesk,sans-serif}.credential-description{color:var(--cred-muted);margin:12px 0 0;font-size:.85rem;line-height:1.8}.resume-details,.certificate-details{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.resume-details span,.certificate-details span{color:#b7c0ca;overflow-wrap:anywhere;background:#f2efe906;border:1px solid #f2efe914;border-radius:6px;align-items:center;gap:7px;min-width:0;max-width:100%;padding:7px 9px;font-size:.7rem;line-height:1.4;display:inline-flex}.resume-details svg,.certificate-details svg{color:var(--card-accent);flex:none}.certificate-details .credential-id{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.credential-card-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:auto;padding-top:24px;display:flex}.credential-status{color:#aab6bf;align-items:center;gap:7px;font-size:.72rem;display:inline-flex}.credential-status i{background:#86c69b;border-radius:50%;flex:0 0 6px;width:6px;height:6px;box-shadow:0 0 8px #86c69b6b}.credentials-page .credential-action{border:1px solid color-mix(in srgb, var(--card-accent) 42%, transparent);min-height:39px;box-shadow:none;text-align:center;border-radius:7px;justify-content:center;align-items:center;gap:9px;padding:9px 12px;font-size:.77rem;font-weight:700;line-height:1.3;transition:all .2s;display:inline-flex;color:var(--card-accent)!important;background:color-mix(in srgb, var(--card-accent) 8%, transparent)!important}.credentials-page .credential-action-primary:hover{transform:translateY(-2px);background:color-mix(in srgb, var(--card-accent) 15%, transparent)!important}.credentials-page .credential-action-disabled{border-color:var(--cred-border);cursor:not-allowed;color:#7e8996!important;background:#ffffff05!important}.credentials-state,.credentials-empty{border:1px solid var(--cred-border);min-height:220px;color:var(--cred-muted);text-align:center;background:#ffffff05;border-radius:13px;align-content:center;justify-items:center;gap:12px;padding:28px;display:grid}.credentials-state p,.credentials-empty p{max-width:100%;margin:0;line-height:1.6}.credentials-state small{max-width:100%;color:var(--cred-dim);overflow-wrap:anywhere;line-height:1.6}.credentials-state>svg,.credentials-empty>svg{color:var(--cred-gold);font-size:1.8rem}.credentials-empty h3{color:var(--cred-text);margin:0;font:600 1.2rem Space Grotesk,sans-serif}.credentials-error{border-color:#c9793859}.credentials-spinner{border:2px solid #f2efe926;border-top-color:var(--cred-gold);border-radius:50%;width:30px;height:30px;animation:.75s linear infinite cred-spin}.credentials-cta{border-top:1px solid var(--cred-border);text-align:center;background:radial-gradient(at 50% 100%,#e0a52614,#0000 60%),#11151b;padding:68px 24px 78px}.credentials-cta-inner{width:min(680px,100%);margin-inline:auto}.credentials-cta .credentials-kicker{justify-content:center}.credentials-cta h2{font-size:clamp(2rem,4.5vw,3.2rem);line-height:1.12}.credentials-cta-inner>p:not(.credentials-kicker){max-width:540px;color:var(--cred-muted);margin:18px auto 0;line-height:1.8}@keyframes cred-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes cred-card-enter{0%{opacity:0;filter:blur(2px);transform:translateY(18px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes cred-spin{to{transform:rotate(360deg)}}@media (hover:hover) and (pointer:fine){.credential-card:hover{border-color:color-mix(in srgb, var(--card-accent) 48%, transparent);transform:translateY(-6px);box-shadow:0 22px 48px #00000047}.credential-card:hover:before{transform:scaleY(1)}.credential-card:hover:after{opacity:1;transform:translate(-15px,14px)}.credential-card:hover .credential-icon{transform:translateY(-2px)rotate(-4deg)}}@media (width<=900px){.credentials-hero{min-height:auto;padding:76px 0 66px}.credentials-hero-layout{grid-template-columns:minmax(0,1fr);gap:34px}.credentials-hero-copy{max-width:720px}.credentials-hero-panel{width:100%;max-width:540px}.credentials-search{flex-basis:260px}}@media (width<=700px){.credentials-shell{width:calc(100% - 36px)}.credentials-library{padding-top:58px;padding-bottom:70px}.credentials-section-heading{align-items:flex-start;gap:14px;margin-bottom:26px}.credentials-section-heading h2{font-size:clamp(2rem,6vw,2.65rem)}.credentials-toolbar{flex-direction:column;gap:12px;margin-bottom:25px}.credentials-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:100%;display:grid}.credentials-page .credentials-tabs button{white-space:normal;overflow-wrap:normal;width:100%;min-height:42px;padding:9px 6px;font-size:.75rem}.credentials-search{flex:none;width:100%;min-height:46px}.credentials-grid{grid-template-columns:minmax(0,1fr);gap:15px}.credential-card{padding:21px 19px}.credential-card-footer{align-items:center}.credentials-cta{padding:56px 20px 64px}}@media (width<=480px){.credentials-shell{width:calc(100% - 36px)}.credentials-hero{padding:54px 0 48px}.credentials-hero:after{filter:blur(85px);width:340px;height:340px;top:-150px;right:-180px}.credentials-hero-layout{gap:26px}.credentials-kicker{letter-spacing:.14em;gap:8px;margin-bottom:13px;font-size:.63rem}.credentials-kicker>span{flex-basis:21px;width:21px}.credentials-hero h1{letter-spacing:-.05em;font-size:clamp(2.35rem,10.5vw,3.25rem);line-height:1.06}.credentials-intro{margin:17px 0 22px;font-size:.88rem;line-height:1.7}.credentials-hero-link{min-height:42px;padding:10px 13px;font-size:.8rem}.credentials-hero-panel{border-radius:12px;padding:19px}.hero-stat-grid{gap:14px;margin:23px 0 20px}.hero-stat-grid strong{font-size:clamp(2.2rem,10vw,2.8rem)}.hero-stat-grid span{font-size:.72rem}.credentials-hero-panel>p{font-size:.76rem}.credentials-library{padding-top:46px;padding-bottom:58px}.credentials-section-heading{flex-direction:column;align-items:flex-start;gap:11px;margin-bottom:23px;display:flex}.credentials-section-heading .credentials-kicker{margin-bottom:10px}.credentials-section-heading h2{letter-spacing:-.045em;font-size:clamp(1.85rem,8.2vw,2.35rem);line-height:1.13}.credentials-section-description{max-width:100%;margin-top:9px;font-size:.84rem;line-height:1.65}.credentials-total{align-items:center;gap:7px;padding:0;font-size:.72rem;display:flex}.credentials-total strong{font-size:1.2rem}.credentials-toolbar{gap:11px;margin-bottom:24px}.credentials-tabs{border-radius:9px;gap:4px;padding:4px}.credentials-page .credentials-tabs button{white-space:normal;word-break:normal;overflow-wrap:break-word;border-radius:6px;min-height:42px;padding:8px 3px;font-size:clamp(.65rem,2.8vw,.73rem);line-height:1.25}.credentials-search{min-height:45px;padding:10px 12px}.credentials-search input{font-size:.82rem}.credentials-group+.credentials-group{margin-top:30px}.credentials-group-title{gap:8px;margin-bottom:13px;font-size:1rem}.credentials-group-title>span{min-width:22px;height:22px;font-size:.65rem}.credentials-grid{gap:13px}.credential-card{border-radius:12px;padding:18px 15px}.credential-card-topline{align-items:center;gap:9px;margin-bottom:17px}.credential-icon{border-radius:10px;flex-basis:41px;width:41px;height:41px;font-size:1.12rem}.credential-badge{max-width:calc(100% - 52px);padding:6px 7px;font-size:.61rem}.credential-card-copy h3{font-size:1.05rem;line-height:1.38}.credential-eyebrow{margin-bottom:7px;font-size:.61rem}.credential-description{margin-top:9px;font-size:.79rem;line-height:1.68}.resume-details,.certificate-details{gap:7px;margin-top:15px}.resume-details span,.certificate-details span{padding:6px 8px;font-size:.65rem}.credential-card-footer{flex-direction:column;align-items:stretch;gap:12px;padding-top:18px}.credential-status{font-size:.68rem}.credentials-page .credential-action{width:100%;min-height:42px;padding:10px 12px;font-size:.76rem}.credentials-state,.credentials-empty{border-radius:12px;gap:10px;min-height:175px;padding:22px 15px}.credentials-state>svg,.credentials-empty>svg{font-size:1.65rem}.credentials-state p,.credentials-empty p{font-size:.82rem;line-height:1.55}.credentials-state small{font-size:.69rem;line-height:1.5}.credentials-cta{padding:48px 18px 54px}.credentials-cta h2{font-size:clamp(1.8rem,8vw,2.35rem)}.credentials-cta-inner>p:not(.credentials-kicker){margin-top:13px;font-size:.84rem;line-height:1.65}}@media (width<=360px){.credentials-shell{width:calc(100% - 28px)}.credentials-hero{padding-top:46px;padding-bottom:42px}.credentials-hero h1{font-size:2.2rem}.credentials-section-heading h2{font-size:1.75rem}.credentials-section-description{font-size:.79rem}.credentials-page .credentials-tabs button{min-height:40px;padding:7px 2px;font-size:.62rem}.credential-card{padding:16px 13px}.credential-card-copy h3{font-size:.98rem}.credential-badge{font-size:.57rem}.resume-details span,.certificate-details span{font-size:.61rem}.credentials-state,.credentials-empty{padding-inline:12px}}@media (width>=1400px){.credentials-shell{width:min(1180px,100% - 64px)}.credentials-library{padding-top:92px;padding-bottom:110px}.credentials-grid{gap:24px}}@media (hover:none){.credential-card:hover,.credentials-hero-link:hover,.credentials-page .credential-action-primary:hover{transform:none}.credential-card:hover:after{opacity:0}}@media (prefers-reduced-motion:reduce){.credentials-page *,.credentials-page :before,.credentials-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.about-page{--about-bg:#14181f;--about-slate:#2b3440;--about-panel:#202630;--about-panel-raised:#27313d;--about-text:#f2efe9;--about-muted:#b8bec6;--about-dim:#8994a2;--about-gold:#e0a526;--about-orange:#c97938;--about-border:#f2efe91c;width:100%;min-height:100vh;color:var(--about-text);background:var(--about-bg);-webkit-font-smoothing:antialiased;font-family:DM Sans,sans-serif;overflow-x:clip}.about-page *,.about-page :before,.about-page :after{box-sizing:border-box}.about-page img{max-width:100%}.about-page h1,.about-page h2,.about-page h3,.about-page p{overflow-wrap:break-word}.about-page a{color:inherit;text-decoration:none}.about-page a:focus-visible{outline:2px solid var(--about-gold);outline-offset:4px}.about-shell{width:min(1120px,100% - 48px);margin-inline:auto}.about-hero{isolation:isolate;border-bottom:1px solid var(--about-border);background:linear-gradient(125deg,#e0a52612,#0000 45%),linear-gradient(135deg,#2b3440 0%,#202630 48%,#14181f 100%);align-items:center;min-height:650px;padding:100px 0 90px;display:flex;position:relative}.about-hero-grid{z-index:-1;opacity:.15;pointer-events:none;background-image:linear-gradient(#f2efe90b 1px,#0000 1px),linear-gradient(90deg,#f2efe90b 1px,#0000 1px);background-size:46px 46px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 96%);mask-image:linear-gradient(#000,#0000 96%)}.about-hero-layout{grid-template-columns:minmax(0,1.15fr) minmax(300px,.75fr);align-items:center;gap:clamp(35px,7vw,100px);display:grid}.about-hero-copy{min-width:0;animation:.75s cubic-bezier(.2,.75,.25,1) both about-rise}.about-kicker{color:var(--about-gold);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 17px;font-size:.7rem;font-weight:700;line-height:1.5;display:flex}.about-kicker>span{background:currentColor;border-radius:3px;flex:0 0 24px;width:24px;height:2px}.about-hero h1,.about-story-heading h2,.about-section-heading h2,.about-principles-layout h2,.about-connect-copy h2{letter-spacing:-.055em;margin:0;font-family:Space Grotesk,sans-serif;font-weight:600}.about-hero h1{max-width:700px;font-size:clamp(3rem,6.3vw,5.4rem);line-height:1.04}.about-hero h1 span,.about-story-heading h2 span,.about-section-heading h2 span,.about-principles-layout h2 span,.about-connect-copy h2 span{color:var(--about-gold)}.about-hero-description{max-width:550px;color:var(--about-muted);margin:24px 0 25px;font-size:1rem;line-height:1.85}.about-hero-meta{color:var(--about-muted);flex-wrap:wrap;align-items:center;gap:12px 22px;margin-bottom:29px;font-size:.8rem;display:flex}.about-hero-meta>span{align-items:center;gap:8px;display:inline-flex}.about-hero-meta svg{color:var(--about-gold);flex:none}.about-availability i,.about-caption-dot{background:#86c69b;border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 9px #86c69b66}.about-availability:not(.is-available) i{background:var(--about-dim);box-shadow:none}.about-primary-link{background:#e0a52612;border:1px solid #e0a5268c;border-radius:8px;justify-content:center;align-items:center;gap:12px;min-height:43px;padding:12px 16px;font-size:.84rem;font-weight:700;transition:transform .22s,background .22s,box-shadow .22s;display:inline-flex;color:var(--about-gold)!important}.about-primary-link:hover{background:#e0a52624;transform:translateY(-3px);box-shadow:0 9px 28px #e0a52617}.about-portrait-wrap{place-items:center;min-width:0;min-height:420px;animation:.85s cubic-bezier(.2,.75,.25,1) .12s both about-rise;display:grid;position:relative}.about-portrait-frame{z-index:1;background:linear-gradient(145deg,#303b49,#171c24);border:1px solid #e0a52659;border-radius:16px;width:min(100%,350px);height:410px;transition:transform .35s,border-color .35s;position:relative;overflow:hidden;transform:rotate(2deg);box-shadow:0 25px 70px #00000057}.about-portrait-frame:hover{border-color:#e0a526b3;transform:rotate(0)translateY(-4px)}.about-portrait-frame img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .5s,filter .5s;display:block}.about-portrait-frame:hover img{filter:brightness(1.05);transform:scale(1.04)}.about-portrait-frame img:not([src]),.about-portrait-frame img[src=""]{display:none}.about-portrait-placeholder{width:100%;height:100%;color:var(--about-gold);background:radial-gradient(at 50% 35%,#e0a52621,#0000 48%),linear-gradient(145deg,#303b49,#171c24);flex-direction:column;justify-content:center;align-items:center;gap:15px;display:flex}.about-portrait-placeholder svg{font-size:4rem}.about-portrait-placeholder span{letter-spacing:.18em;font-size:.62rem}.about-portrait-caption{color:var(--about-text);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);letter-spacing:.12em;background:#14181fd1;align-items:center;gap:9px;padding:14px 17px;font-size:.62rem;display:flex;position:absolute;bottom:0;left:0;right:0}.about-caption-dot{background:var(--about-gold);box-shadow:none;flex:0 0 7px}.about-portrait-orbit{pointer-events:none;border:1px solid #e0a5262e;border-radius:50%;width:390px;height:390px;animation:24s linear infinite about-orbit;position:absolute}.about-portrait-orbit:before{content:"";background:var(--about-gold);border-radius:50%;width:7px;height:7px;position:absolute;top:14%;left:9%;box-shadow:0 0 15px #e0a52699}.about-portrait-orbit.orbit-two{border-style:dashed;border-color:#f2efe91a;width:455px;height:455px;animation-duration:38s;animation-direction:reverse}.about-floating-note{z-index:2;border:1px solid var(--about-border);max-width:calc(100% - 20px);color:var(--about-text);background:#242c37;border-radius:9px;align-items:center;gap:10px;padding:13px 15px;font-size:.77rem;font-weight:600;display:flex;position:absolute;bottom:25px;right:-18px;box-shadow:0 12px 30px #0000003d}.about-floating-note svg{color:var(--about-gold);flex:none;font-size:1.1rem}.about-hero-bottom{background:#e0a52673;width:1px;height:30px;position:absolute;bottom:0;left:50%}.about-hero-bottom span{background:var(--about-gold);border-radius:50%;width:5px;height:5px;margin-left:-2px;display:block}.about-section-label{color:var(--about-dim);letter-spacing:.15em;align-items:center;gap:12px;margin-bottom:35px;font-size:.66rem;font-weight:700;display:flex}.about-section-label>span:first-child{color:var(--about-gold);font-family:Space Grotesk,sans-serif;font-size:.9rem}.about-label-line{background:#e0a52673;width:35px;height:1px}.about-intro-section{padding-top:94px;padding-bottom:100px}.about-story-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1fr);gap:clamp(40px,8vw,110px);display:grid}.about-story-heading h2{max-width:510px;font-size:clamp(2.4rem,4.5vw,3.8rem);line-height:1.1}.about-short-bio{max-width:460px;color:var(--about-muted);margin:20px 0 0;font-size:1rem;line-height:1.8}.about-story-copy{min-width:0;padding-top:5px}.about-story-copy p{color:var(--about-muted);margin:0 0 18px;font-size:.93rem;line-height:1.95}.about-story-copy p:first-child{color:var(--about-text);font-size:1rem}.about-loading-note,.about-api-note{color:var(--about-dim);overflow-wrap:anywhere;margin-top:12px;font-size:.75rem;display:block}.about-api-note{color:#d9a47a}.about-focus-section{border-top:1px solid var(--about-border);border-bottom:1px solid var(--about-border);background:linear-gradient(130deg,#2b344073,#14181f33);padding:82px 0 96px}.about-section-heading{justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:35px;display:flex}.about-section-heading .about-kicker{margin-bottom:13px}.about-section-heading h2{font-size:clamp(2.3rem,4.5vw,3.5rem);line-height:1.1}.about-section-subtitle{max-width:350px;color:var(--about-muted);margin:0 0 4px;font-size:.87rem;line-height:1.8}.about-focus-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.about-focus-card{border:1px solid var(--about-border);opacity:0;min-width:0;min-height:240px;animation:about-card-enter .65s calc(var(--about-index,0) * .1s) cubic-bezier(.2, .75, .25, 1) forwards;background:linear-gradient(145deg,#2b3440bf,#191e26e0);border-radius:12px;padding:22px 19px;transition:transform .28s,border-color .28s,box-shadow .28s;position:relative;overflow:hidden}.about-focus-card:before{content:"";background:linear-gradient(90deg, var(--about-gold), transparent);transform-origin:0;width:100%;height:2px;transition:transform .3s;position:absolute;top:0;left:0;transform:scaleX(.3)}.about-focus-top{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.about-focus-icon{width:42px;height:42px;color:var(--about-gold);background:#e0a52612;border:1px solid #e0a52647;border-radius:10px;place-items:center;font-size:1.2rem;transition:transform .25s;display:grid}.about-focus-number{color:#697583;font:600 .8rem Space Grotesk,sans-serif}.about-focus-card h3{color:var(--about-text);letter-spacing:-.025em;margin:0 0 10px;font:600 1.05rem Space Grotesk,sans-serif}.about-focus-card p{color:var(--about-muted);margin:0;font-size:.78rem;line-height:1.8}.about-card-arrow{color:var(--about-gold);opacity:0;transition:opacity .2s,transform .2s;position:absolute;bottom:14px;right:17px;transform:translate(-4px,4px)}.about-education-section{padding-top:94px;padding-bottom:100px}.about-education-heading{margin-bottom:34px}.about-education-list{gap:16px;display:grid}.about-education-card{border:1px solid var(--about-border);background:linear-gradient(120deg,#2b3440b3,#191e26c7);border-radius:13px;grid-template-columns:54px minmax(0,1fr);align-items:start;gap:20px;min-width:0;padding:25px;transition:transform .25s,border-color .25s,background .25s,box-shadow .25s;animation:.65s both about-card-enter;display:grid}.about-education-card:nth-child(2){animation-delay:.12s}.about-education-mark{width:48px;height:48px;color:var(--about-gold);background:#e0a52612;border:1px solid #e0a5264d;border-radius:10px;place-items:center;font:600 .85rem Space Grotesk,sans-serif;display:grid}.about-education-main{min-width:0}.about-education-topline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:2px 0 12px;display:flex}.about-education-type{color:var(--about-gold);letter-spacing:.12em;align-items:center;gap:7px;font-size:.64rem;font-weight:700;display:inline-flex}.about-education-period{color:var(--about-dim);font-size:.76rem}.about-education-main h3{color:var(--about-text);letter-spacing:-.025em;margin:0;font:600 1.2rem/1.4 Space Grotesk,sans-serif}.about-education-qualification{color:var(--about-muted);margin:8px 0 0;font-size:.86rem;line-height:1.7}.about-grade{color:#a6d2b1;align-items:center;gap:7px;margin-top:13px;font-size:.75rem;display:inline-flex}.about-subjects{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.about-subject-card{--subject-accent:var(--about-gold);border:1px solid color-mix(in srgb, var(--subject-accent) 28%, transparent);background:linear-gradient(140deg, color-mix(in srgb, var(--subject-accent) 9%, transparent), transparent 75%), #14181f8c;opacity:0;min-width:0;animation:.65s cubic-bezier(.2,.75,.25,1) forwards subject-enter;animation-delay:var(--subject-delay,0s);border-radius:12px;align-items:center;gap:13px;padding:16px;transition:transform .28s,border-color .28s,box-shadow .28s,background .28s;display:flex;position:relative;overflow:hidden}.about-subject-card:first-child{--subject-accent:#e0a526;--subject-delay:80ms}.about-subject-card:nth-child(2){--subject-accent:#65c8d0;--subject-delay:.2s}.about-subject-card:nth-child(3){--subject-accent:#8acb91;--subject-delay:.32s}.about-subject-card:after{content:"";background:var(--subject-accent);transform-origin:0;height:2px;transition:transform .3s;position:absolute;inset:auto 0 0;transform:scaleX(0)}.about-subject-icon{border:1px solid color-mix(in srgb, var(--subject-accent) 35%, transparent);width:44px;height:44px;color:var(--subject-accent);background:color-mix(in srgb, var(--subject-accent) 10%, transparent);border-radius:11px;flex:0 0 44px;place-items:center;font-size:1.35rem;transition:transform .3s,background .3s;display:grid}.about-subject-info{gap:5px;min-width:0;display:grid}.about-subject-info strong{color:var(--about-text);font:600 .98rem Space Grotesk,sans-serif}.about-subject-info span{color:var(--about-muted);font-size:.72rem;line-height:1.5}.about-principles-section{border-top:1px solid var(--about-border);background:#11151b;padding:76px 0 85px}.about-principles-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);align-items:start;gap:clamp(45px,8vw,100px);display:grid}.about-principles-layout h2{font-size:clamp(2.5rem,5vw,4rem);line-height:1.08}.about-principles-list{gap:0;min-width:0;display:grid}.about-principles-list>div{border-bottom:1px solid var(--about-border);gap:17px;padding:17px 0;display:flex}.about-principles-list>div:first-child{padding-top:0}.about-principles-list>div:last-child{border-bottom:0}.about-principles-list>div>svg{color:var(--about-gold);flex:none;margin-top:3px;font-size:1.15rem}.about-principles-list p{gap:6px;margin:0;display:grid}.about-principles-list strong{color:var(--about-text);font:600 .98rem Space Grotesk,sans-serif}.about-principles-list span{color:var(--about-muted);font-size:.82rem;line-height:1.75}.about-connect-section{grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);align-items:center;gap:clamp(45px,8vw,110px);padding-top:95px;padding-bottom:100px;display:grid}.about-connect-copy{min-width:0}.about-connect-copy h2{font-size:clamp(2.8rem,5vw,4.4rem);line-height:1.06}.about-connect-copy>p:not(.about-kicker){max-width:480px;color:var(--about-muted);margin:20px 0 25px;font-size:.91rem;line-height:1.85}.about-social-panel{border:1px solid var(--about-border);background:linear-gradient(145deg,#242c37,#191e26);border-radius:13px;min-width:0;overflow:hidden}.about-social-panel-heading{border-bottom:1px solid var(--about-border);color:var(--about-dim);letter-spacing:.12em;justify-content:space-between;align-items:center;gap:10px;padding:18px 20px;font-size:.65rem;font-weight:700;display:flex}.about-social-panel-heading svg{color:var(--about-gold);flex:none}.about-social-link{border-bottom:1px solid #f2efe912;align-items:center;gap:13px;min-width:0;padding:16px 20px;transition:background .2s;display:flex}.about-social-link:last-child{border-bottom:0}.about-social-icon{width:39px;height:39px;color:var(--about-gold);background:#e0a5260f;border:1px solid #e0a52638;border-radius:9px;flex:0 0 39px;place-items:center;font-size:1.1rem;display:grid}.about-social-text{flex:1;gap:4px;min-width:0;display:grid}.about-social-text strong{color:var(--about-text);font-size:.85rem}.about-social-text small{color:var(--about-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.about-social-arrow{color:var(--about-dim);flex:none;transition:color .2s,transform .2s}.about-footer{border-top:1px solid var(--about-border);background:#0e1116}.about-footer .about-shell{color:var(--about-dim);letter-spacing:.08em;justify-content:space-between;align-items:center;gap:20px;padding-top:20px;padding-bottom:20px;font-size:.65rem;display:flex}.about-footer .about-shell>span:first-child{color:var(--about-text);font-weight:700}.about-footer .about-shell>span:last-child{align-items:center;gap:6px;display:inline-flex}.about-footer svg{color:var(--about-gold)}@media (hover:hover) and (pointer:fine){.about-focus-card:hover{border-color:#e0a5266b;transform:translateY(-6px);box-shadow:0 18px 40px #0003}.about-focus-card:hover:before{transform:scaleX(1)}.about-focus-card:hover .about-focus-icon{transform:rotate(-5deg)translateY(-2px)}.about-focus-card:hover .about-card-arrow{opacity:1;transform:translate(0)}.about-education-card:hover{background:linear-gradient(120deg,#2b3440e6,#191e26e0);border-color:#e0a5265c;transform:translateY(-4px);box-shadow:0 16px 35px #00000026}.about-subject-card:hover{border-color:var(--subject-accent);box-shadow:0 12px 28px color-mix(in srgb, var(--subject-accent) 10%, transparent);transform:translateY(-5px)}.about-subject-card:hover:after{transform:scaleX(1)}.about-subject-card:hover .about-subject-icon{background:color-mix(in srgb, var(--subject-accent) 17%, transparent);transform:rotate(-7deg)scale(1.08)}.about-social-link:hover{background:#e0a5260f}.about-social-link:hover .about-social-arrow{color:var(--about-gold);transform:translate(2px,-2px)}}@keyframes about-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes about-card-enter{0%{opacity:0;filter:blur(3px);transform:translateY(20px)scale(.99)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes subject-enter{0%{opacity:0;filter:blur(4px);transform:translateY(18px)scale(.97)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes about-orbit{to{transform:rotate(360deg)}}@keyframes about-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@media (width<=1000px){.about-shell{width:calc(100% - 48px)}.about-hero{min-height:auto;padding:85px 0 75px}.about-hero-layout{grid-template-columns:minmax(0,1fr) minmax(250px,.75fr);gap:28px}.about-hero h1{font-size:clamp(2.8rem,5.5vw,4.4rem)}.about-portrait-frame{width:min(100%,310px);height:360px}.about-portrait-wrap{min-height:380px}.about-portrait-orbit{width:320px;height:320px}.about-portrait-orbit.orbit-two{width:370px;height:370px}.about-floating-note{right:-5px}.about-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-subjects{gap:10px}.about-subject-card{padding:13px}.about-connect-section{gap:35px}}@media (width<=800px){.about-story-layout,.about-principles-layout,.about-connect-section{gap:35px}.about-story-heading h2,.about-section-heading h2{font-size:clamp(2.2rem,5vw,3rem)}.about-subjects{grid-template-columns:1fr}}@media (width<=700px){.about-shell{width:calc(100% - 36px)}.about-hero{min-height:auto;padding:66px 0 58px}.about-hero-layout{grid-template-columns:minmax(0,1fr);gap:38px}.about-hero-copy{width:100%}.about-hero h1{font-size:clamp(2.8rem,9vw,4.2rem);line-height:1.06}.about-hero-description{margin:18px 0 21px;font-size:.91rem;line-height:1.75}.about-hero-meta{gap:10px 17px;margin-bottom:22px}.about-portrait-wrap{width:100%;min-height:390px}.about-portrait-frame{width:min(78%,330px);height:365px}.about-portrait-orbit{width:320px;height:320px}.about-portrait-orbit.orbit-two{width:370px;height:370px}.about-floating-note{bottom:18px;right:0}.about-intro-section,.about-education-section{padding-top:65px;padding-bottom:70px}.about-section-label{margin-bottom:25px}.about-story-layout,.about-principles-layout,.about-connect-section{grid-template-columns:minmax(0,1fr);gap:27px}.about-story-heading h2,.about-section-heading h2{font-size:clamp(2.2rem,8vw,3.2rem)}.about-short-bio{margin-top:13px;font-size:.91rem}.about-story-copy{padding-top:0}.about-story-copy p{font-size:.87rem;line-height:1.85}.about-focus-section{padding:60px 0 65px}.about-section-heading{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:25px}.about-section-subtitle{max-width:100%;font-size:.83rem}.about-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.about-focus-card{min-height:215px;padding:18px 15px}.about-focus-top{margin-bottom:19px}.about-focus-card h3{font-size:.98rem}.about-focus-card p{font-size:.75rem;line-height:1.7}.about-card-arrow{opacity:1;transform:none}.about-education-card{grid-template-columns:42px minmax(0,1fr);gap:13px;padding:19px 15px}.about-education-mark{width:40px;height:40px}.about-education-main h3{font-size:1.05rem}.about-education-topline{flex-direction:column;align-items:flex-start;gap:7px}.about-education-qualification{font-size:.81rem}.about-subjects{grid-template-columns:1fr;gap:10px;margin-top:17px}.about-subject-card{padding:14px}.about-principles-section{padding:60px 0 65px}.about-principles-layout h2{font-size:clamp(2.3rem,8vw,3.3rem)}.about-connect-section{padding-top:65px;padding-bottom:70px}.about-connect-copy h2{font-size:clamp(2.5rem,9vw,3.6rem)}.about-connect-copy>p:not(.about-kicker){font-size:.86rem}}@media (width<=480px){.about-shell{width:calc(100% - 36px)}.about-hero{padding:52px 0 45px}.about-hero-layout{gap:27px}.about-kicker{letter-spacing:.13em;gap:8px;margin-bottom:13px;font-size:.63rem}.about-kicker>span{flex-basis:21px;width:21px}.about-hero h1{letter-spacing:-.05em;font-size:clamp(2.4rem,10.5vw,3.2rem);line-height:1.07}.about-hero-description{margin:16px 0 19px;font-size:.85rem;line-height:1.7}.about-hero-meta{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:21px;font-size:.75rem}.about-primary-link{min-height:41px;padding:10px 13px;font-size:.78rem}.about-portrait-wrap{min-height:325px;overflow:hidden}.about-portrait-frame{border-radius:13px;width:min(78%,280px);height:300px}.about-portrait-caption{gap:7px;padding:11px 12px;font-size:.55rem}.about-portrait-orbit{width:255px;height:255px}.about-portrait-orbit.orbit-two{width:295px;height:295px}.about-floating-note{gap:7px;padding:10px 11px;font-size:.67rem;bottom:10px;right:0}.about-floating-note svg{font-size:.95rem}.about-intro-section,.about-education-section{padding-top:48px;padding-bottom:53px}.about-section-label{gap:9px;margin-bottom:20px;font-size:.6rem}.about-label-line{width:24px}.about-story-layout{gap:21px}.about-story-heading h2{font-size:clamp(2rem,8.5vw,2.7rem);line-height:1.13}.about-short-bio{margin-top:11px;font-size:.84rem;line-height:1.7}.about-story-copy p{margin-bottom:14px;font-size:.81rem;line-height:1.8}.about-story-copy p:first-child{font-size:.87rem}.about-focus-section{padding:48px 0 53px}.about-section-heading{gap:10px;margin-bottom:20px}.about-section-heading h2{font-size:clamp(2rem,8vw,2.7rem)}.about-section-subtitle{font-size:.8rem;line-height:1.7}.about-focus-grid{grid-template-columns:minmax(0,1fr);gap:11px}.about-focus-card{border-radius:10px;min-height:auto;padding:17px 16px 22px}.about-focus-top{margin-bottom:15px}.about-focus-icon{width:39px;height:39px;font-size:1.08rem}.about-focus-number{font-size:.72rem}.about-focus-card h3{margin-bottom:7px;font-size:.98rem}.about-focus-card p{font-size:.77rem;line-height:1.7}.about-card-arrow{bottom:10px;right:13px}.about-education-heading{margin-bottom:22px}.about-education-list{gap:12px}.about-education-card{border-radius:10px;grid-template-columns:36px minmax(0,1fr);gap:11px;padding:15px 12px}.about-education-mark{border-radius:8px;width:35px;height:35px;font-size:.75rem}.about-education-topline{gap:6px;margin:0 0 9px}.about-education-type{letter-spacing:.09em;font-size:.57rem}.about-education-period{font-size:.69rem}.about-education-main h3{font-size:.96rem;line-height:1.4}.about-education-qualification{margin-top:6px;font-size:.76rem;line-height:1.6}.about-grade{margin-top:10px;font-size:.69rem}.about-subjects{grid-template-columns:minmax(0,1fr);gap:9px;margin-top:14px}.about-subject-card{border-radius:10px;gap:11px;padding:12px}.about-subject-icon{flex-basis:39px;width:39px;height:39px;font-size:1.15rem}.about-subject-info strong{font-size:.88rem}.about-subject-info span{font-size:.68rem}.about-principles-section{padding:49px 0 53px}.about-principles-layout{gap:21px}.about-principles-layout h2{font-size:clamp(2.1rem,8.5vw,2.8rem)}.about-principles-list>div{gap:12px;padding:14px 0}.about-principles-list>div>svg{font-size:1rem}.about-principles-list strong{font-size:.9rem}.about-principles-list span{font-size:.75rem;line-height:1.65}.about-connect-section{gap:22px;padding-top:51px;padding-bottom:55px}.about-connect-copy h2{font-size:clamp(2.3rem,9vw,3rem)}.about-connect-copy>p:not(.about-kicker){margin:13px 0 19px;font-size:.82rem;line-height:1.7}.about-social-panel{border-radius:10px}.about-social-panel-heading{padding:14px 13px;font-size:.59rem}.about-social-link{gap:10px;padding:12px 13px}.about-social-icon{flex-basis:35px;width:35px;height:35px;font-size:1rem}.about-social-text strong{font-size:.78rem}.about-social-text small{font-size:.65rem}.about-footer .about-shell{flex-direction:column;align-items:flex-start;gap:9px;padding-top:17px;padding-bottom:17px;font-size:.61rem}}@media (width<=360px){.about-shell{width:calc(100% - 28px)}.about-hero{padding-top:43px;padding-bottom:39px}.about-hero h1{font-size:2.25rem}.about-hero-description{font-size:.8rem}.about-portrait-wrap{min-height:290px}.about-portrait-frame{width:78%;height:265px}.about-portrait-orbit{width:225px;height:225px}.about-portrait-orbit.orbit-two{width:260px;height:260px}.about-floating-note{padding:9px;font-size:.62rem;right:-2px}.about-story-heading h2,.about-section-heading h2{font-size:1.9rem}.about-education-card{grid-template-columns:32px minmax(0,1fr);gap:9px;padding:12px 10px}.about-education-mark{width:31px;height:31px;font-size:.68rem}.about-education-main h3{font-size:.88rem}.about-connect-copy h2{font-size:2.15rem}}@media (width>=1400px){.about-shell{width:min(1180px,100% - 64px)}.about-hero{min-height:700px}.about-intro-section,.about-education-section{padding-top:105px;padding-bottom:110px}}@media (hover:none){.about-focus-card:hover,.about-education-card:hover,.about-subject-card:hover,.about-primary-link:hover{transform:none}.about-card-arrow{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.about-page *,.about-page :before,.about-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.contact-page{--contact-bg:#14181f;--contact-panel:#202630;--contact-raised:#27313d;--contact-text:#f2efe9;--contact-muted:#b8bec6;--contact-dim:#8994a2;--contact-gold:#e0a526;--contact-orange:#c97938;--contact-border:#f2efe91c;min-height:100vh;color:var(--contact-text);background:var(--contact-bg);-webkit-font-smoothing:antialiased;font-family:DM Sans,sans-serif;overflow-x:clip}.contact-page *,.contact-page :before,.contact-page :after{box-sizing:border-box}.contact-page img{max-width:100%}.contact-page a{color:inherit;text-decoration:none}.contact-page button,.contact-page input,.contact-page textarea{font:inherit}.contact-page a:focus-visible,.contact-page button:focus-visible,.contact-page input:focus-visible,.contact-page textarea:focus-visible{outline:2px solid var(--contact-gold);outline-offset:3px}.contact-shell{width:min(1120px,100% - 48px);margin-inline:auto}.contact-hero{isolation:isolate;border-bottom:1px solid var(--contact-border);background:radial-gradient(at 80% 15%,#e0a5261a,#0000 38%),linear-gradient(135deg,#2b3440 0%,#202630 47%,#14181f 100%);padding:100px 0 88px;position:relative}.contact-grid-glow{z-index:-1;opacity:.15;pointer-events:none;background-image:linear-gradient(#f2efe90d 1px,#0000 1px),linear-gradient(90deg,#f2efe90d 1px,#0000 1px);background-size:46px 46px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 95%);mask-image:linear-gradient(#000,#0000 95%)}.contact-hero-inner{grid-template-columns:minmax(0,1.1fr) minmax(320px,.72fr);align-items:center;gap:clamp(50px,8vw,110px);display:grid}.contact-intro{min-width:0;animation:.7s cubic-bezier(.2,.75,.25,1) both contact-rise}.contact-eyebrow{color:var(--contact-gold);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 18px;font-size:.69rem;font-weight:700;display:flex}.contact-eyebrow>span{background:currentColor;border-radius:2px;flex:0 0 24px;width:24px;height:2px}.contact-intro h1,.contact-form-intro h2{letter-spacing:-.06em;overflow-wrap:anywhere;margin:0;font:600 clamp(3rem,6.2vw,5.35rem)/1.02 Space Grotesk,sans-serif}.contact-intro h1 span,.contact-form-intro h2 span{color:var(--contact-gold)}.contact-lead{max-width:560px;color:var(--contact-muted);margin:25px 0;font-size:.98rem;line-height:1.9}.contact-status-row{color:var(--contact-muted);flex-wrap:wrap;align-items:center;gap:12px 23px;margin:0 0 30px;font-size:.79rem;display:flex}.contact-status,.contact-location{align-items:center;gap:8px;display:inline-flex}.contact-status i{background:#86c69b;border-radius:50%;flex:0 0 7px;width:7px;height:7px;box-shadow:0 0 10px #86c69b73}.contact-status.is-closed i{background:var(--contact-dim);box-shadow:none}.contact-location svg{color:var(--contact-gold)}.contact-scroll-link{background:#e0a52612;border:1px solid #e0a5268c;border-radius:8px;justify-content:center;align-items:center;gap:11px;min-height:43px;padding:12px 16px;font-size:.84rem;font-weight:700;transition:transform .22s,background .22s,box-shadow .22s;display:inline-flex;color:var(--contact-gold)!important}.contact-scroll-link:hover{background:#e0a52624;transform:translateY(-3px);box-shadow:0 9px 28px #e0a52617}.contact-info-card{isolation:isolate;background:linear-gradient(145deg,#2b3440e6,#181d25f2);border:1px solid #e0a5263b;border-radius:17px;min-width:0;padding:27px;animation:.8s cubic-bezier(.2,.75,.25,1) .12s both contact-rise;position:relative;overflow:hidden;box-shadow:0 28px 65px #00000038}.contact-card-orb{z-index:-1;pointer-events:none;border:1px solid #e0a52626;border-radius:50%;width:240px;height:240px;animation:22s linear infinite contact-orb;position:absolute;top:-100px;right:-100px;box-shadow:0 0 0 25px #e0a52606,0 0 0 55px #e0a52605}.contact-info-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:36px;display:flex}.contact-info-icon{width:46px;height:46px;color:var(--contact-gold);background:#e0a52617;border:1px solid #e0a5264d;border-radius:12px;flex:0 0 46px;place-items:center;font-size:1.3rem;display:grid}.contact-card-index{color:var(--contact-dim);letter-spacing:.13em;font-size:.65rem;font-weight:700}.contact-info-label{color:var(--contact-gold);letter-spacing:.13em;margin:0 0 12px;font-size:.65rem;font-weight:700}.contact-info-card h2{letter-spacing:-.045em;overflow-wrap:anywhere;margin:0;font:600 clamp(1.9rem,3vw,2.5rem)/1.1 Space Grotesk,sans-serif}.contact-info-description{max-width:330px;color:var(--contact-muted);margin:17px 0 23px;font-size:.84rem;line-height:1.8}.contact-email-link{border:1px solid var(--contact-border);background:#14181f80;border-radius:9px;align-items:center;gap:10px;min-width:0;padding:13px 12px;transition:border-color .25s,background .25s;display:flex}.contact-email-link:hover{background:#e0a5260f;border-color:#e0a52680}.contact-email-link>svg:first-child{color:var(--contact-gold);flex:none}.contact-email-link span{min-width:0;color:var(--contact-text);overflow-wrap:anywhere;flex:1;font-size:.78rem}.contact-email-link>svg:last-child{color:var(--contact-dim);flex:none}.contact-card-bottom{color:var(--contact-dim);align-items:flex-start;gap:9px;margin-top:19px;font-size:.7rem;line-height:1.65;display:flex}.contact-card-bottom svg{color:#86c69b;flex:none;margin-top:2px}.contact-hero-line{background:#e0a52673;width:1px;height:28px;position:absolute;bottom:0;left:50%}.contact-main-section{background:radial-gradient(at 0,#2b34404d,#0000 45%);padding:94px 0 105px}.contact-main-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.05fr);align-items:start;gap:clamp(45px,8vw,105px);display:grid}.contact-form-intro{min-width:0;padding-top:14px}.contact-form-intro h2{font-size:clamp(2.5rem,4.6vw,3.8rem);line-height:1.08}.contact-form-intro>p:not(.contact-eyebrow){max-width:430px;color:var(--contact-muted);margin:22px 0 28px;font-size:.9rem;line-height:1.9}.contact-socials{gap:9px;margin-top:32px;display:grid}.contact-socials>p{color:var(--contact-dim);letter-spacing:.15em;margin:0 0 4px;font-size:.65rem;font-weight:700}.contact-socials>a{min-width:0;color:var(--contact-muted);background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:12px;padding:12px 13px;font-size:.82rem;transition:color .2s,background .2s,border-color .2s,transform .2s;display:flex}.contact-socials>a>svg:first-child{color:var(--contact-gold);flex:none;font-size:1.1rem}.contact-socials>a:hover{border-color:var(--contact-border);color:var(--contact-text);background:#2b344073;transform:translate(4px)}.contact-social-arrow{color:var(--contact-dim);flex:none;margin-left:auto}.contact-form-panel{border:1px solid var(--contact-border);background:linear-gradient(145deg,#2b3440a6,#191e26e0);border-radius:16px;min-width:0;padding:clamp(22px,3.5vw,35px);animation:.7s cubic-bezier(.2,.75,.25,1) 80ms both contact-rise;box-shadow:0 24px 60px #00000024}.contact-form-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:28px;display:flex}.contact-form-heading>div{min-width:0}.contact-form-heading>div>span{color:var(--contact-gold);letter-spacing:.15em;font-size:.63rem;font-weight:700}.contact-form-heading h3{letter-spacing:-.035em;margin:8px 0 0;font:600 clamp(1.45rem,2.8vw,1.9rem) Space Grotesk,sans-serif}.contact-form-spark{width:43px;height:43px;color:var(--contact-gold);background:#e0a52614;border:1px solid #e0a52647;border-radius:12px;flex:0 0 43px;place-items:center;font-size:1.1rem;display:grid}.contact-form{gap:19px;display:grid}.contact-field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.contact-field{min-width:0;color:var(--contact-muted);gap:9px;font-size:.76rem;font-weight:600;display:grid}.contact-input-wrap{background:#14181fad;border:1px solid #f2efe91f;border-radius:9px;align-items:center;gap:10px;min-width:0;padding:0 12px;transition:border-color .2s,box-shadow .2s,background .2s;display:flex}.contact-input-wrap:focus-within{background:#14181ff2;border-color:#e0a526b3;box-shadow:0 0 0 3px #e0a52614}.contact-input-wrap>svg{color:var(--contact-dim);flex:none;font-size:1rem}.contact-input-wrap input,.contact-plain-input,.contact-field textarea{width:100%;min-width:0;color:var(--contact-text);background:#14181fad;border:1px solid #f2efe91f;border-radius:9px;outline:none;font-size:.8rem;font-weight:400;transition:border-color .2s,box-shadow .2s,background .2s;display:block}.contact-input-wrap input{background:0 0;border:0;padding:13px 0}.contact-input-wrap input:focus-visible{outline:none}.contact-plain-input{padding:13px 14px}.contact-field textarea{resize:vertical;min-height:145px;padding:14px;line-height:1.7}.contact-plain-input:focus,.contact-field textarea:focus{background:#14181ff2;border-color:#e0a526b3;box-shadow:0 0 0 3px #e0a52614}.contact-page input::placeholder,.contact-page textarea::placeholder{color:#717d8b}.contact-form-bottom{color:var(--contact-dim);justify-content:space-between;align-items:center;gap:12px;font-size:.68rem;display:flex}.contact-form-bottom span:first-child{align-items:center;gap:7px;display:flex}.contact-form-bottom i{background:var(--contact-gold);border-radius:50%;flex:0 0 5px;width:5px;height:5px}.contact-submit{border:1px solid var(--contact-gold);color:#171b21;cursor:pointer;background:linear-gradient(110deg,#e0a526,#f0bf4d);border-radius:9px;justify-content:center;align-items:center;gap:11px;width:100%;min-height:46px;padding:14px 18px;font-size:.84rem;font-weight:700;transition:transform .22s,box-shadow .22s,filter .22s;display:flex;box-shadow:0 8px 24px #e0a5261f}.contact-submit:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-2px);box-shadow:0 12px 28px #e0a52633}.contact-submit:disabled{opacity:.72;cursor:wait}.contact-spinner{animation:.9s linear infinite contact-spin}.contact-form-privacy{color:var(--contact-dim);text-align:center;margin:-2px 0 0;font-size:.68rem;line-height:1.65}.contact-toast{z-index:9999;width:min(440px,100vw - 32px);color:var(--contact-text);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#192027f7;border:1px solid #86c69b52;border-radius:14px;grid-template-columns:42px minmax(0,1fr) 28px;align-items:center;gap:13px;padding:17px 16px;animation:.35s cubic-bezier(.2,.75,.25,1) both contact-toast-in;display:grid;position:fixed;top:24px;right:24px;overflow:hidden;box-shadow:0 22px 70px #00000061}.contact-toast.success{border-color:#86c69b61}.contact-toast.error{border-color:#e07d6966}.contact-toast-icon{color:#9ad8ac;background:#86c69b1f;border-radius:12px;place-items:center;width:42px;height:42px;font-size:1.3rem;display:grid}.contact-toast.error .contact-toast-icon{color:#f0a99b;background:#e07d691f}.contact-toast-copy{min-width:0;color:var(--contact-text);overflow-wrap:anywhere;font-size:.82rem;line-height:1.65}.contact-toast-close{width:28px;height:28px;color:var(--contact-dim);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;transition:color .2s,background .2s;display:grid}.contact-toast-close:hover{color:var(--contact-text);background:#f2efe914}.contact-toast-progress{transform-origin:0;background:#86c69b;width:100%;height:3px;animation:5s linear forwards contact-toast-countdown;position:absolute;bottom:0;left:0}.contact-loading-indicator{width:min(1120px,100% - 48px);color:var(--contact-dim);margin:0 auto 10px;font-size:.65rem;display:block}.contact-footer{border-top:1px solid var(--contact-border);background:#0e1116}.contact-footer .contact-shell{color:var(--contact-dim);letter-spacing:.07em;justify-content:space-between;align-items:center;gap:20px;padding-top:20px;padding-bottom:20px;font-size:.65rem;display:flex}.contact-footer .contact-shell>span:first-child{color:var(--contact-text);font-weight:700}.contact-footer .contact-shell>span:last-child{align-items:center;gap:6px;display:inline-flex}.contact-footer svg{color:var(--contact-gold)}@keyframes contact-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes contact-orb{to{transform:rotate(360deg)}}@keyframes contact-spin{to{transform:rotate(360deg)}}@keyframes contact-toast-in{0%{opacity:0;transform:translateY(-12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes contact-toast-countdown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (width<=1000px){.contact-shell{width:calc(100% - 48px)}.contact-hero-inner{grid-template-columns:minmax(0,1fr) minmax(270px,.8fr);gap:30px}.contact-main-grid{gap:35px}}@media (width<=800px){.contact-hero-inner,.contact-main-grid{grid-template-columns:minmax(0,1fr);gap:35px}.contact-hero{padding:75px 0 65px}.contact-intro h1{font-size:clamp(2.8rem,8vw,4.5rem)}.contact-info-card{width:100%;max-width:540px}.contact-main-section{padding:65px 0 75px}.contact-form-intro{padding-top:0}.contact-form-intro>p:not(.contact-eyebrow){max-width:550px}.contact-socials{max-width:500px}}@media (width<=700px){.contact-shell{width:calc(100% - 36px)}.contact-toast{width:calc(100vw - 28px);top:14px;right:14px}.contact-hero{padding:68px 0 55px}.contact-hero-inner,.contact-main-grid{grid-template-columns:minmax(0,1fr);gap:32px}.contact-intro h1{font-size:clamp(2.7rem,9vw,4rem);line-height:1.08}.contact-info-card{padding:23px}.contact-main-section{padding:60px 0 70px}.contact-form-intro h2{font-size:clamp(2.4rem,8vw,3.4rem)}.contact-form-panel{padding:22px 17px}.contact-field-row{grid-template-columns:minmax(0,1fr)}.contact-footer .contact-shell{flex-direction:column;align-items:flex-start;gap:10px}}@media (width<=550px){.contact-shell{width:calc(100% - 32px)}.contact-hero{padding:55px 0 45px}.contact-hero-inner,.contact-main-grid{gap:28px}.contact-eyebrow{letter-spacing:.12em;gap:8px;margin-bottom:13px;font-size:.62rem}.contact-eyebrow>span{flex-basis:21px;width:21px}.contact-intro h1{font-size:clamp(2.5rem,10vw,3.5rem);line-height:1.08}.contact-lead{margin:17px 0 20px;font-size:.86rem;line-height:1.75}.contact-status-row{flex-direction:column;align-items:flex-start;gap:11px;margin-bottom:22px;font-size:.75rem}.contact-scroll-link{min-height:41px;padding:11px 13px;font-size:.78rem}.contact-info-card{border-radius:13px;padding:20px}.contact-info-top{margin-bottom:25px}.contact-info-card h2{font-size:1.85rem}.contact-info-description{font-size:.8rem}.contact-email-link{gap:8px;padding:12px 10px}.contact-email-link span{overflow-wrap:anywhere;min-width:0;font-size:.72rem}.contact-main-section{padding:52px 0 60px}.contact-form-intro h2{font-size:clamp(2.2rem,9vw,3rem)}.contact-form-intro>p:not(.contact-eyebrow){margin:15px 0 20px;font-size:.83rem;line-height:1.75}.contact-socials{margin-top:22px}.contact-socials>a{padding:11px 10px;font-size:.78rem}.contact-form-panel{border-radius:12px;padding:19px 14px}.contact-form-heading{gap:10px;margin-bottom:22px}.contact-form-heading h3{font-size:1.4rem}.contact-form{gap:16px}.contact-field-row{grid-template-columns:minmax(0,1fr);gap:15px}.contact-field{font-size:.73rem}.contact-input-wrap input,.contact-plain-input,.contact-field textarea{font-size:.82rem}.contact-field textarea{min-height:125px}.contact-form-bottom{flex-direction:column;align-items:flex-start;gap:9px;font-size:.65rem}.contact-submit{min-height:46px;padding:13px;font-size:.8rem}.contact-form-privacy{font-size:.64rem}.contact-toast{grid-template-columns:35px minmax(0,1fr) 25px;gap:9px;width:calc(100vw - 24px);padding:13px 11px;top:12px;right:12px}.contact-toast-icon{width:35px;height:35px;font-size:1.1rem}.contact-toast-copy{font-size:.75rem}.contact-footer .contact-shell{flex-direction:column;align-items:flex-start;gap:9px;padding-top:17px;padding-bottom:17px}}@media (width<=360px){.contact-shell{width:calc(100% - 26px)}.contact-intro h1{font-size:2.25rem}.contact-lead{font-size:.81rem}.contact-info-card{padding:16px}.contact-info-card h2{font-size:1.65rem}.contact-email-link{gap:7px;padding:11px 8px}.contact-email-link span{font-size:.67rem}.contact-form-panel{padding:16px 11px}.contact-form-heading h3{font-size:1.25rem}.contact-form-spark{flex-basis:37px;width:37px;height:37px}.contact-toast{grid-template-columns:32px minmax(0,1fr) 24px;gap:7px;padding:11px 9px}.contact-toast-icon{width:32px;height:32px}}@media (hover:none){.contact-scroll-link:hover,.contact-submit:hover:not(:disabled),.contact-socials>a:hover{transform:none}}@media (prefers-reduced-motion:reduce){.contact-page *,.contact-page :before,.contact-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--app-bg:#14181f;--app-surface:#202833;--app-text:#f2efe9;--app-muted:#b9c1cb;--app-accent:#e0a526;--app-accent-hover:#f2c45c;--app-border:#c3c9d124;--app-error:#ff8585}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--app-bg);min-height:100%}body{background:var(--app-bg);min-width:320px;min-height:100vh;margin:0}#root{width:100%;min-height:100vh;margin:0}.app{background:var(--app-bg);width:100%;min-width:0;min-height:100vh;color:var(--app-text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;padding:0;font-family:Inter,DM Sans,sans-serif;overflow-x:clip}.app img,.app svg,.app video{max-width:100%}.app h1,.app h2,.app h3{font-family:Space Grotesk,sans-serif}.app h1{color:var(--app-text);letter-spacing:-1.5px;overflow-wrap:anywhere;margin:0 0 24px;font-size:clamp(2.5rem,6vw,4.5rem);line-height:1.1}.app p{overflow-wrap:break-word}.app button{border:1px solid var(--app-accent);background:var(--app-accent);max-width:100%;color:var(--app-bg);cursor:pointer;border-radius:6px;padding:12px 22px;font-family:inherit;font-size:.95rem;font-weight:600;line-height:1.4;transition:transform .25s,background-color .25s,border-color .25s,box-shadow .25s}.app button:hover:not(:disabled){border-color:var(--app-accent-hover);background:var(--app-accent-hover);transform:translateY(-3px);box-shadow:0 8px 24px #e0a52633}.app button:focus-visible{outline:2px solid var(--app-text);outline-offset:4px}.app button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.inner-page{overflow-wrap:break-word;background:radial-gradient(ellipse at 90% 10%, #e0a5260f, transparent 35%), var(--app-bg);width:100%;min-width:0;min-height:75vh;color:var(--app-text);padding:90px 8%;animation:.5s both pageFadeIn}.page-eyebrow{color:var(--app-accent);letter-spacing:3px;text-transform:uppercase;margin:0 0 14px;font-size:.8rem;font-weight:700;line-height:1.5}.inner-page>p:not(.page-eyebrow){max-width:700px;color:var(--app-muted);font-size:1rem;line-height:1.85}.profile-card{border:1px solid var(--app-border);overflow-wrap:anywhere;background:linear-gradient(145deg,#202833,#191e26);border-radius:12px;min-width:0;margin-top:28px;padding:clamp(22px,4vw,36px);transition:border-color .3s,transform .3s,box-shadow .3s}.profile-card:hover{border-color:#e0a52680;transform:translateY(-4px);box-shadow:0 14px 35px #0003}.profile-card h2{color:var(--app-text);margin:0 0 10px;font-size:1.5rem;line-height:1.3}.profile-card h3{color:var(--app-accent);margin:0 0 14px;font-size:1.05rem;line-height:1.4}.profile-card p{color:var(--app-muted);line-height:1.8}.profile-image{object-fit:cover;object-position:center;border:2px solid var(--app-accent);background:var(--app-surface);border-radius:50%;width:120px;max-width:100%;height:120px;transition:transform .35s,box-shadow .35s;display:block;box-shadow:0 0 0 7px #e0a52612}.profile-image:hover{transform:scale(1.04);box-shadow:0 0 0 10px #e0a5261f}.app a{color:inherit;text-decoration:none;transition:color .25s,opacity .25s}.app a:focus-visible{outline:2px solid var(--app-accent);outline-offset:4px}.app a img{display:block}.error{color:var(--app-error);overflow-wrap:anywhere;margin-top:18px;line-height:1.7}.loading{color:var(--app-muted);padding:24px 0;line-height:1.7}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=1024px){.inner-page{padding-left:6%;padding-right:6%}}@media (width<=768px){.inner-page{min-height:70vh;padding:65px 6%}.app h1{font-size:clamp(2.2rem,7vw,3.5rem)}.profile-card{padding:22px}}@media (width<=480px){.inner-page{padding:48px 5%}.page-eyebrow{letter-spacing:2px;font-size:.72rem}.app h1{letter-spacing:-1px;margin-bottom:18px;font-size:clamp(2rem,9vw,2.8rem)}.inner-page>p:not(.page-eyebrow){font-size:.95rem;line-height:1.75}.profile-card{padding:18px}.profile-image{width:100px;height:100px}.app button{padding:11px 18px;font-size:.9rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.app *,.app :before,.app :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.profile-card:hover,.profile-image:hover,.app button:hover:not(:disabled){transform:none}}*{box-sizing:border-box;margin:0;padding:0}:root{--charcoal:#14181f;--slate:#2b3440;--offwhite:#f2efe9;--muted:#c9cfd8;--accent:#e0a526;--font-heading:"Space Grotesk", sans-serif;--font-body:"Inter", sans-serif}body{background:var(--charcoal);color:var(--offwhite);font-family:var(--font-body);margin:0}:root{--admin-bg:#f5f7fb;--admin-surface:#fff;--admin-sidebar:#fff;--admin-text:#172033;--admin-muted:#778196;--admin-border:#e6eaf0;--admin-primary:#4f46e5;--admin-primary-hover:#4338ca;--admin-danger:#dc2626;--admin-shadow:0 4px 20px #0f172a0d}:root[data-admin-theme=dark]{--admin-bg:#111827;--admin-surface:#1f2937;--admin-sidebar:#172033;--admin-text:#f3f4f6;--admin-muted:#9ca3af;--admin-border:#374151;--admin-primary:#818cf8;--admin-primary-hover:#6366f1;--admin-danger:#f87171;--admin-shadow:0 4px 20px #00000026}.admin-container{background:var(--admin-bg);min-height:100vh;color:var(--admin-text);transition:background .2s,color .2s}.admin-card{background:var(--admin-surface);border:1px solid var(--admin-border);box-shadow:var(--admin-shadow);border-radius:12px}.admin-muted{color:var(--admin-muted)}.admin-button{background:var(--admin-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px 16px}.admin-button:hover{background:var(--admin-primary-hover)}.admin-input{border:1px solid var(--admin-border);background:var(--admin-surface);width:100%;color:var(--admin-text);border-radius:8px;outline:none;padding:11px 12px}.admin-input:focus{border-color:var(--admin-primary)}.login-wrapper{place-items:center;min-height:100vh;padding:20px;display:grid}.login-card{background:var(--admin-surface);border:1px solid var(--admin-border);width:100%;max-width:420px;box-shadow:var(--admin-shadow);border-radius:16px;padding:35px}.login-card h1{color:var(--admin-text);margin:20px 0 8px}.login-card>p{color:var(--admin-muted);margin-bottom:25px}.login-icon{background:var(--admin-bg);width:55px;height:55px;color:var(--admin-primary);border-radius:12px;place-items:center;display:grid}.login-card label{color:var(--admin-text);margin:18px 0 8px;font-weight:600;display:block}.login-input-wrapper{border:1px solid var(--admin-border);color:var(--admin-muted);border-radius:8px;align-items:center;gap:10px;padding:0 12px;display:flex}.login-input-wrapper input{width:100%;color:var(--admin-text);background:0 0;border:none;outline:none;padding:12px 0}.login-input-wrapper button{color:var(--admin-muted);cursor:pointer;background:0 0;border:none}.login-submit{width:100%;margin-top:24px}.login-error{color:var(--admin-danger);margin-top:12px;font-size:14px}.admin-layout{background:var(--admin-bg);min-height:100vh;display:flex}.admin-sidebar{z-index:100;background:var(--admin-sidebar);border-right:1px solid var(--admin-border);flex-direction:column;width:255px;height:100vh;padding:24px 16px;transition:transform .25s;display:flex;position:fixed;top:0;left:0}.sidebar-brand{align-items:center;gap:12px;padding:0 8px 28px;display:flex}.brand-icon{background:var(--admin-primary);color:#fff;border-radius:11px;place-items:center;width:42px;height:42px;font-size:22px;font-weight:700;display:grid}.sidebar-brand h2{color:var(--admin-text);margin:0;font-size:16px}.sidebar-brand span{color:var(--admin-muted);font-size:11px}.sidebar-close{color:var(--admin-text);background:0 0;border:none;margin-left:auto;display:none}.sidebar-section-title{color:var(--admin-muted);letter-spacing:1px;padding:12px 10px;font-size:11px;font-weight:700}.sidebar-navigation{flex-direction:column;gap:5px;display:flex}.sidebar-link,.sidebar-logout{color:var(--admin-muted);cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:12px;padding:12px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.sidebar-link:hover,.sidebar-logout:hover{background:var(--admin-bg);color:var(--admin-primary)}.sidebar-link.active{background:var(--admin-primary);color:#fff}.sidebar-bottom{border-top:1px solid var(--admin-border);margin-top:auto;padding-top:15px}.sidebar-logout{width:100%;color:var(--admin-danger)}.admin-sidebar-overlay{display:none}.admin-main{flex:1;min-width:0;margin-left:255px}.admin-header{background:var(--admin-surface);border-bottom:1px solid var(--admin-border);justify-content:space-between;align-items:center;height:82px;padding:0 32px;display:flex}.header-left,.header-right{align-items:center;gap:16px;display:flex}.admin-header h1{color:var(--admin-text);margin:0 0 4px;font-size:20px}.admin-header p{color:var(--admin-muted);margin:0;font-size:12px}.icon-button{border:1px solid var(--admin-border);background:var(--admin-surface);width:40px;height:40px;color:var(--admin-text);cursor:pointer;border-radius:9px;place-items:center;display:grid}.icon-button:hover{color:var(--admin-primary);border-color:var(--admin-primary)}.mobile-menu-button{display:none}.admin-user{align-items:center;gap:10px;display:flex}.admin-avatar{background:var(--admin-bg);width:38px;height:38px;color:var(--admin-primary);border-radius:50%;place-items:center;font-weight:700;display:grid}.admin-user-info{flex-direction:column;gap:3px;display:flex}.admin-user-info strong{color:var(--admin-text);font-size:13px}.admin-user-info span{color:var(--admin-muted);font-size:11px}.admin-content{padding:32px}.dashboard-page{max-width:1500px;margin:0 auto}.dashboard-welcome{justify-content:space-between;align-items:center;gap:15px;margin-bottom:28px;display:flex}.dashboard-welcome h2{color:var(--admin-text);margin:0 0 8px;font-size:25px}.dashboard-welcome p,.stat-card p,.section-heading p{color:var(--admin-muted);margin:0;font-size:13px}.dashboard-date{color:var(--admin-primary);background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:8px;padding:9px 13px;font-size:12px;font-weight:600}.dashboard-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.stat-card{border:1px solid var(--admin-border);background:var(--admin-surface);box-shadow:var(--admin-shadow);border-radius:13px;padding:22px}.stat-card-top{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.stat-icon{width:44px;height:44px;color:var(--admin-primary);background:var(--admin-bg);border-radius:10px;place-items:center;display:grid}.stat-arrow{color:var(--admin-muted)}.stat-card h3{color:var(--admin-text);margin:0 0 5px;font-size:27px}.stat-card strong{color:var(--admin-text);margin-bottom:6px;font-size:14px;display:block}.dashboard-bottom{grid-template-columns:1.2fr .8fr;gap:20px;margin-top:25px;display:grid}.admin-card{padding:24px}.section-heading h3,.dashboard-info h3{color:var(--admin-text);margin:0 0 7px;font-size:17px}.quick-action-list{gap:12px;margin-top:22px;display:grid}.quick-action-list a{background:var(--admin-bg);color:var(--admin-text);border-radius:8px;align-items:center;gap:10px;padding:13px;font-size:13px;text-decoration:none;display:flex}.quick-action-list a:hover{color:var(--admin-primary)}.dashboard-info p{color:var(--admin-muted);font-size:13px;line-height:1.8}.info-label{color:var(--admin-primary);background:var(--admin-bg);border-radius:7px;margin-top:15px;padding:8px 11px;font-size:11px;font-weight:600;display:inline-block}@media (width<=1100px){.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.admin-sidebar{transform:translate(-100%)}.admin-sidebar.sidebar-open{transform:translate(0)}.admin-sidebar-overlay{z-index:90;background:#00000073;display:block;position:fixed;inset:0}.sidebar-close{display:block}.admin-main{margin-left:0}.mobile-menu-button{display:grid}.admin-header{height:72px;padding:0 16px}.admin-content{padding:20px 16px}.dashboard-bottom{grid-template-columns:1fr}.dashboard-welcome h2{font-size:21px}}@media (width<=480px){.dashboard-stats{grid-template-columns:1fr}.admin-user-info{display:none}.dashboard-welcome{flex-direction:column;align-items:flex-start}}.refresh-button{align-items:center;gap:8px;display:flex}.dashboard-error{color:var(--admin-danger);background:#dc26261a;border-radius:8px;margin-bottom:20px;padding:14px}.records-page{width:100%}.records-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:24px;display:flex}.records-heading h2{color:var(--admin-text);margin:0 0 6px}.records-heading p{color:var(--admin-muted);margin:0;font-size:13px}.records-heading .admin-button{align-items:center;gap:8px;display:flex}.records-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:15px;display:flex}.records-search{width:min(100%,400px);color:var(--admin-muted);align-items:center;gap:10px;display:flex}.records-table-wrapper{padding:15px;overflow-x:auto}.records-table{border-collapse:collapse;width:100%;color:var(--admin-text);font-size:13px}.records-table th,.records-table td{border-bottom:1px solid var(--admin-border);text-align:left;white-space:nowrap;padding:14px}.records-table th{color:var(--admin-muted);background:var(--admin-bg);font-weight:600}@media (width<=600px){.records-heading{flex-direction:column;align-items:flex-start}.records-toolbar{padding:10px}}.record-modal-overlay{z-index:500;background:#0000008c;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.record-modal{background:var(--admin-surface);width:100%;max-width:760px;max-height:90vh;padding:26px;overflow-y:auto}.record-modal-header{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:25px;display:flex}.record-modal-header h2{color:var(--admin-text);margin:0 0 7px}.record-modal-header p{color:var(--admin-muted);margin:0;font-size:13px}.record-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.record-form-field{flex-direction:column;gap:8px;display:flex}.record-form-field>label{color:var(--admin-text);font-size:13px;font-weight:600}.record-form-field .admin-input{box-sizing:border-box}.record-form-field.full-width{grid-column:1/-1}.record-textarea{resize:vertical;min-height:100px}.required-mark{color:var(--admin-danger)}.record-checkbox-label{min-height:43px;color:var(--admin-text);cursor:pointer;align-items:center;gap:10px;font-size:13px;display:flex}.record-checkbox-label input{width:17px;height:17px;accent-color:var(--admin-primary)}.record-form-actions{border-top:1px solid var(--admin-border);justify-content:flex-end;gap:12px;margin-top:28px;padding-top:20px;display:flex}.cancel-button{border:1px solid var(--admin-border);background:var(--admin-surface);color:var(--admin-text);cursor:pointer;border-radius:8px;padding:10px 18px}.admin-button:disabled,.cancel-button:disabled{opacity:.6;cursor:not-allowed}.record-actions{gap:8px;display:flex}.record-action{border:1px solid var(--admin-border);background:var(--admin-surface);cursor:pointer;border-radius:7px;place-items:center;width:34px;height:34px;display:grid}.record-action.edit{color:var(--admin-primary)}.record-action.delete{color:var(--admin-danger)}.record-action:hover{background:var(--admin-bg)}@media (width<=600px){.record-modal{padding:18px}.record-form-grid{grid-template-columns:1fr}.record-form-field.full-width{grid-column:auto}.record-form-actions{flex-direction:column-reverse}.record-form-actions button{width:100%}}
