@import"https://fonts.googleapis.com/css2?family=DM+Mono&family=Manrope:wght@400;500;600;700;800&display=swap";nav{height:76px;border-bottom:1px solid rgba(183,217,255,.1);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand{font:700 17px DM Mono;letter-spacing:-.1em}.links{display:flex;gap:25px;font-size:13px;color:#c8d7e6}.hero{min-height:calc(100vh - 76px);display:flex;align-items:center;padding:80px 0}.hero-copy{max-width:520px;color:#b0c0d0;line-height:1.7;margin:0 0 30px}.projects{display:grid;grid-template-columns:1fr 1fr;gap:22px}.project{position:relative}.project-num{position:absolute;right:18px;top:15px;font:12px DM Mono;color:#72baff}.project img{height:220px;width:100%;object-fit:cover;background:#102840}.project-body{padding:24px}.project h3{margin:0;font-size:22px}.tags{display:flex;gap:7px;flex-wrap:wrap;margin:20px 0}.about{display:grid;grid-template-columns:5fr 7fr;gap:70px}.bio{font-size:19px}.timeline{margin-top:42px}.timeline>div{display:grid;grid-template-columns:80px 1fr;padding:18px 0;border-top:1px solid #294258}.timeline b{font:12px DM Mono;color:#79c5ff}.timeline strong,.timeline small{display:block}.timeline small{color:#9baabd;margin-top:5px;line-height:1.5}.contact{text-align:center}.contact-mail{font-size:clamp(23px,4vw,48px);letter-spacing:-.04em;color:#9bd5ff;display:inline-flex;align-items:center;gap:8px;border-bottom:1px solid}.socials{display:flex;justify-content:center;gap:20px;margin-top:30px;font-size:13px;color:#b7cce0}@media(max-width:700px){.links{gap:12px;font-size:11px}.projects,.about{grid-template-columns:1fr}.skill-grid{grid-template-columns:1fr 1fr}.about{gap:15px}.foot{display:block}.foot span{display:block;margin:8px 0}}.cinema{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;background:radial-gradient(circle at 70% 5%,#153b67 0,transparent 32%),#07111f;z-index:0}.cinema i{position:absolute;border-radius:50%;filter:blur(70px);opacity:.28}.cinema i:nth-child(1){width:45vw;height:45vw;background:#0067b5;top:20%;left:-15%}.cinema i:nth-child(2){width:34vw;height:34vw;background:#4c1d95;right:-10%;top:44%}.cinema i:nth-child(3){width:20vw;height:20vw;background:#1e8bd1;left:45%;bottom:-5%}nav{height:92px;border-bottom:1px solid rgba(183,217,255,.1);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.nav{height:100%;display:flex;justify-content:space-between;align-items:center}.brand{font:700 21px DM Mono;letter-spacing:-.1em}.brand span{color:#78bdff}.links{display:flex;gap:34px;font-size:15px;color:#c8d7e6}.hero{min-height:calc(100vh - 92px);display:flex;align-items:center;padding:80px 0}.hero h1{font-size:clamp(52px,9vw,120px);line-height:.91;max-width:900px;letter-spacing:-.08em;margin:20px 0}.hero h1 em{font-family:Georgia,serif;font-weight:400;color:#96ceff}.hero-copy{max-width:600px;color:#b0c0d0;line-height:1.7;margin:0 0 30px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.status-pill{display:inline-flex;border:1px solid rgba(150,206,255,.32);background:#96ceff14;border-radius:999px;padding:7px 12px;color:#b7ddff;font:11px DM Mono;margin-top:16px}.bento-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.bento-main{grid-column:span 2}.bento-project{height:100%;display:grid;grid-template-columns:1fr;border:1px solid rgba(183,217,255,.14);background:#0d1e30b8;border-radius:18px;overflow:hidden;transition:transform .25s,border-color .25s,box-shadow .25s}.bento-project:hover{transform:translateY(-6px);border-color:#96ceff99;box-shadow:0 18px 48px #020d1d73}.project-media{aspect-ratio:16/8;overflow:hidden;background:linear-gradient(135deg,#102840,#251b4e)}.bento-main .project-media{aspect-ratio:16/6}.project-media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .45s}.bento-project:hover img{transform:scale(1.05)}.project-placeholder{height:100%;display:grid;place-items:center;color:#90cfff}.bento-content{padding:24px}.bento-meta{display:flex;align-items:center;gap:8px;font:11px DM Mono;color:#72baff}.category-badge{border:1px solid rgba(150,206,255,.3);border-radius:999px;padding:4px 7px;color:#b7ddff}.bento-content h3{font-size:clamp(19px,2vw,27px);margin:12px 0 8px}.bento-content p{margin:0;color:#9baabd;line-height:1.7;font-size:14px}.bento-content .tags{margin:18px 0}.project-links{display:flex;gap:17px;font-size:13px}.project-links a{display:flex;align-items:center;gap:6px;color:#b2dcff}.strengths-section{background:#040c163b}.strength-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.strength-card{height:100%;padding:21px;border:1px solid rgba(183,217,255,.14);background:#0d1e309e;border-radius:15px}.strength-card svg{color:#96ceff}.strength-card h3{margin:16px 0 8px;font-size:16px}.strength-card p{margin:0;color:#9baabd;font-size:13px;line-height:1.6}.skills{background:#040c1647}.skill-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.skill-grid h3{font-size:14px;color:#e4f2ff;margin:0 0 13px}.skill-grid .tag{display:inline-block;margin:0 7px 8px 0}.about-upgraded{display:grid;grid-template-columns:5fr 7fr;gap:70px}.about-intro{font-size:20px;line-height:1.55;color:#d7e8fa;margin:0 0 18px}.bio{font-size:16px;white-space:pre-line}.timeline-card{padding:26px;border:1px solid rgba(183,217,255,.14);border-radius:17px;background:#0d1e30a6}.timeline-item{display:grid;grid-template-columns:18px 1fr;gap:13px;position:relative;padding:0 0 23px}.timeline-item:last-child{padding-bottom:0}.timeline-line{width:10px;height:10px;border:2px solid #07111f;border-radius:50%;background:#96ceff;margin-top:5px;box-shadow:0 0 0 3px #96ceff2e}.timeline-item:not(:last-child):after{content:"";position:absolute;top:18px;left:4px;width:2px;height:calc(100% - 8px);background:#294258}.timeline-item b{display:inline-block;font:11px DM Mono;color:#b1ddff;border:1px solid #365269;padding:4px 7px;border-radius:5px;margin-bottom:7px}.timeline-item h3{margin:0;font-size:16px}.timeline-item p{margin:5px 0 0;color:#9baabd;font-size:13px;line-height:1.6}.contact-cta{padding:clamp(30px,6vw,68px);border:1px solid rgba(150,206,255,.24);background:linear-gradient(135deg,#143457c7,#231846b3);border-radius:22px;text-align:center}.contact-cta h2{max-width:800px;margin:12px auto 28px;font-size:clamp(25px,3.6vw,46px);letter-spacing:-.045em;line-height:1.12}.contact-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.contact-actions>a{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(150,206,255,.55);color:#dcecff;background:#07111f59;padding:12px 18px;border-radius:999px;font-size:13px;transition:transform .2s,border-color .2s}.contact-actions>a:hover{transform:translateY(-2px);border-color:#96ceff}.contact-actions>a.button{border-color:#96ceff;background:#a8d8ff;color:#08111d}.foot{display:flex;justify-content:space-between;border-top:1px solid #243c52;padding-top:28px;padding-bottom:28px;font-size:12px;color:#7990a4}@media(max-width:800px){.strength-grid{grid-template-columns:repeat(2,1fr)}.about-upgraded{grid-template-columns:1fr;gap:32px}}@media(max-width:700px){.cinema i{filter:blur(45px)}nav{height:76px}.brand{font-size:18px}.links{gap:14px;font-size:12px}.hero{min-height:calc(100vh - 76px)}.bento-grid,.bento-main{grid-column:span 1}.bento-grid{grid-template-columns:1fr}.bento-main{grid-column:auto}.bento-main .project-media{aspect-ratio:16/9}.strength-grid,.skill-grid{grid-template-columns:1fr 1fr}.foot{display:block}.foot span{display:block;margin:8px 0}}@media(max-width:450px){.hero h1{font-size:45px}.strength-grid,.skill-grid{grid-template-columns:1fr}.bento-content{padding:19px}.contact-actions>a{width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cinema i{filter:blur(35px)}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.site-nav{position:sticky;top:0;z-index:30;background:#07111fd1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom-color:#b7d9ff24}.site-nav .brand{font-size:24px;font-weight:800;letter-spacing:-.08em;color:#f0f7ff}.site-nav .brand span{margin-left:3px}.site-nav .links a{transition:color .2s}.site-nav .links a:hover{color:#9bd5ff}@media(max-width:700px){.site-nav{height:76px}.site-nav .brand{font-size:18px}}.hero-upgraded .eyebrow{font-size:14px;letter-spacing:.17em}.hero-upgraded .status-pill{padding:10px 16px;font-size:13px;letter-spacing:.02em}.hero-actions .button:not(.ghost){box-shadow:0 10px 34px #96ceff59}.hero-actions .button:not(.ghost):hover{box-shadow:0 14px 42px #96ceff73}@media(max-width:700px){.hero-upgraded .eyebrow{font-size:12px}.hero-upgraded .status-pill{padding:8px 12px;font-size:11px}}.project-links{flex-wrap:wrap}.project-links a{min-height:30px}.site-nav .brand,.site-nav .links a{white-space:nowrap}@media(max-width:700px){.site-nav .nav{padding-left:16px;padding-right:16px;gap:12px}.site-nav .links{gap:10px;font-size:11px}.hero-upgraded{padding-top:62px;padding-bottom:62px}.hero-upgraded .status-pill{max-width:100%;justify-content:center;text-align:center}.hero-actions{width:100%}.about-upgraded .title{font-size:clamp(34px,11vw,50px)}.timeline-card{padding:20px}}@media(max-width:450px){.site-nav .nav{gap:8px}.site-nav .brand{font-size:16px}.site-nav .links{gap:8px;font-size:10px}.hero-upgraded .eyebrow{font-size:11px;letter-spacing:.13em}.hero-upgraded .status-pill{font-size:10px;line-height:1.45}.hero-actions .button{width:100%;justify-content:center;min-height:46px}.bento-content h3{font-size:21px}.strength-card{padding:18px}.timeline-item{grid-template-columns:15px 1fr;gap:10px}.timeline-item h3{font-size:15px}}html,body{overflow-x:hidden!important}.menu-toggle,.mobile-menu{display:none}@media(max-width:1024px){.wrap{max-width:900px}.strength-grid{grid-template-columns:repeat(2,1fr)}.bento-grid{gap:18px}.about-upgraded{gap:42px}}@media(max-width:768px){.wrap{width:min(100% - 32px,1120px)!important;padding-left:0!important;padding-right:0!important}.site-nav{height:68px!important}.site-nav .nav{width:100%!important;padding:12px 16px!important}.site-nav .brand{font-size:18px!important}.desktop-links{display:none!important}.menu-toggle{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid rgba(150,206,255,.32);border-radius:10px;background:#96ceff12;color:#dbeeff;cursor:pointer}.mobile-menu{display:grid;position:absolute;top:68px;left:0;right:0;padding:12px 20px 18px;gap:6px;background:#07111ffa;border-bottom:1px solid rgba(150,206,255,.18);box-shadow:0 18px 30px #00000047}.mobile-menu a{padding:13px 12px;border-radius:8px;color:#dcecff;font:13px DM Mono;letter-spacing:.04em}.mobile-menu a:hover,.mobile-menu a:focus-visible{background:#96ceff1f;color:#a8d8ff}.hero{min-height:auto!important;padding:96px 0 64px!important}.hero-upgraded .wrap{text-align:center}.hero-upgraded .eyebrow{font-size:12px!important;letter-spacing:.13em}.hero-upgraded .status-pill{margin-top:14px;padding:8px 12px;font-size:11px;line-height:1.45}.hero-upgraded h1{max-width:680px;margin:20px auto 18px;font-size:clamp(2.25rem,11vw,4rem)!important;line-height:.95;letter-spacing:-.05em}.hero-copy{max-width:34rem;margin:0 auto 26px;font-size:15px;line-height:1.7}.hero-actions{display:grid;width:100%;max-width:440px;margin:0 auto;gap:12px}.hero-actions .button{justify-content:center;min-height:48px;width:100%}.section{padding:64px 0!important}.title{font-size:clamp(32px,10vw,48px);margin-bottom:22px}.bento-grid{display:grid;grid-template-columns:1fr!important;gap:16px}.bento-main{grid-column:auto!important}.bento-main .project-media,.project-media{aspect-ratio:16/10!important}.bento-content{padding:20px}.bento-content h3{font-size:22px}.bento-content p{font-size:14px}.bento-content .tags{margin:15px 0}.tag{font-size:10px;padding:5px 8px;max-width:100%;white-space:normal;overflow-wrap:anywhere}.project-links{display:grid;grid-template-columns:1fr;gap:10px}.project-links a{justify-content:center;padding:8px 10px;border:1px solid rgba(150,206,255,.22);border-radius:8px;min-height:44px}.strength-grid{grid-template-columns:1fr!important;gap:14px}.strength-card{padding:20px}.strength-card h3{margin-top:12px}.skill-grid{grid-template-columns:1fr!important;gap:16px}.skill-grid>div{padding:20px;border:1px solid rgba(183,217,255,.14);border-radius:14px;background:#0d1e309e}.skill-grid .tag{font-size:10px;margin:0 5px 7px 0;max-width:100%;white-space:normal;overflow-wrap:anywhere}.about-upgraded{grid-template-columns:1fr!important;gap:32px}.about-intro{font-size:18px}.bio{font-size:15px}.timeline-card{padding:20px}.timeline-item{grid-template-columns:18px 1fr;gap:12px;padding-bottom:22px}.timeline-item h3{font-size:16px}.timeline-item p{font-size:13px}.contact-cta{padding:24px 20px;text-align:center}.contact-cta h2{font-size:clamp(24px,7.6vw,34px);margin:10px 0 22px}.contact-actions{display:grid;grid-template-columns:1fr;gap:12px}.contact-actions>a{width:100%;justify-content:center;min-height:48px}.foot{padding-top:22px;padding-bottom:22px}}@media(max-width:480px){.wrap{width:min(100% - 24px,1120px)!important}.site-nav .nav{padding:0 16px!important}.site-nav .brand{font-size:16px!important}.menu-toggle{width:40px;height:40px}.hero{padding:86px 0 56px!important}.hero-upgraded .eyebrow{font-size:11px!important}.hero-upgraded .status-pill{font-size:10px}.hero-upgraded h1{font-size:clamp(2.25rem,11vw,3.15rem)!important}.hero-copy{font-size:15px}.section{padding:56px 0!important}.category-badge{font-size:9px}.bento-content{padding:18px}.timeline-item{grid-template-columns:16px 1fr;gap:10px}.timeline-line{width:9px;height:9px}.timeline-item:not(:last-child):after{left:4px}.contact-cta{border-radius:17px}}@media(max-width:360px){.site-nav .brand{font-size:15px!important}.site-nav .nav{padding:0 14px!important}.hero-upgraded h1{font-size:2.2rem!important}.hero-actions .button{font-size:13px}.bento-content h3{font-size:20px}.strength-card,.skill-grid>div{padding:18px}.contact-cta{padding:24px 16px}}@media(prefers-reduced-motion:reduce){.cinema i{display:none}.bento-project:hover,.button:hover,.contact-actions>a:hover{transform:none!important}}@media(max-width:768px){.site-nav{position:fixed!important;top:0;left:0;right:0;width:100%;height:68px!important}.site-nav+main{padding-top:68px}}.site-nav{position:fixed!important;top:0;left:0;right:0;width:100%;z-index:50}.site-nav+main{padding-top:92px}@media(max-width:768px){.site-nav{height:68px!important}.site-nav+main{padding-top:68px}}:root{--section-gap:110px}main>.section{padding-block:var(--section-gap)!important}@media(max-width:768px){:root{--section-gap:64px}}:root{font-family:Manrope,Arial,sans-serif;color:#edf5ff;background:#07111f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#07111f}a{color:inherit;text-decoration:none}main,nav,footer{position:relative;z-index:1}.wrap{max-width:1160px;margin:auto;padding:0 28px}.eyebrow{font:12px DM Mono;letter-spacing:.16em;text-transform:uppercase;color:#63b3ff}.title{font-size:clamp(32px,5vw,58px);line-height:1.06;letter-spacing:-.05em;margin:12px 0 25px}.muted{color:#9baabd;line-height:1.75}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:12px 20px;border:1px solid #a8d8ff;border-radius:999px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s}.button-primary{background:#a8d8ff;color:#07111f}.button-secondary,.button.ghost{background:transparent;border-color:#96ceff;color:#edf5ff}.button:hover{transform:translateY(-2px);box-shadow:0 8px 25px #96ceff38}.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:22px}.card{border:1px solid rgba(183,217,255,.14);background:#0d1e30b8;border-radius:16px;overflow:hidden}.tag{font:11px DM Mono;padding:5px 9px;border:1px solid #365269;border-radius:99px;color:#a9c8e8}a:focus-visible,button:focus-visible{outline:2px solid #96ceff;outline-offset:2px;box-shadow:none}
