@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:DM Sans,sans-serif;color:#eef0ff;color-scheme:dark;background:#0b0a1a;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;font-weight:400;--ink: #EEF0FF;--muted: #9A9CC4;--line: #2A2750;--paper: #0B0A1A;--surface: #14122B;--surface-raised: #1C1A3A;--accent: #A78BFA;--accent-secondary: #5EEAD4;--accent-blue: #7DD3FC;--accent-pink: #F0ABFC;--accent-soft: rgb(167 139 250 / 13%);--accent-gradient: linear-gradient(90deg, #C4B5FD 0%, #A78BFA 40%, #5EEAD4 100%);--content-width: 1120px}*{box-sizing:border-box}html{min-width:320px;scroll-behavior:smooth;scroll-padding-top:96px}body{min-width:320px;margin:0;background:var(--paper)}body,button,input,textarea{font-family:DM Sans,sans-serif}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit}img{display:block;max-width:100%}::selection{color:var(--paper);background:var(--accent-secondary)}:focus-visible{outline:3px solid var(--accent-blue);outline-offset:4px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.navbar{position:sticky;z-index:20;top:0;display:flex;width:100%;height:78px;align-items:center;justify-content:space-between;padding:0 max(6vw,calc((100vw - var(--content-width)) / 2));border-bottom:1px solid rgb(42 39 80 / 75%);background:#0b0a1aeb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.nav-brand{display:inline-flex;align-items:center;gap:11px;font-family:Manrope,sans-serif;font-size:15px;font-weight:800;letter-spacing:-.04em;color:var(--ink)}.nav-menu{display:flex;align-items:center;gap:34px;color:var(--muted);font-size:13px;font-weight:600}.nav-menu>a:not(.nav-contact-link){transition:color .18s ease}.nav-menu>a:not(.nav-contact-link):hover{color:var(--accent-secondary)}.nav-contact-link{display:inline-flex;align-items:center;gap:14px;padding:12px 16px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);transition:border-color .18s ease,transform .18s ease}.nav-contact-link:hover{transform:translateY(-1px);border-color:var(--accent-blue)}.nav-contact-link span{color:var(--accent);font-size:16px}.nav-menu-toggle{display:none}@media (max-width: 680px){.navbar{height:68px;padding:0 22px}.nav-menu-toggle{display:flex;width:40px;height:40px;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px solid var(--line);border-radius:8px;background:var(--surface);cursor:pointer}.nav-menu-toggle span{width:16px;height:1.5px;background:var(--accent);transition:transform .18s ease}.nav-menu-toggle.is-open span:first-child{transform:translateY(3.25px) rotate(45deg)}.nav-menu-toggle.is-open span:last-child{transform:translateY(-3.25px) rotate(-45deg)}.nav-menu{position:absolute;top:calc(100% + 1px);right:0;left:0;display:none;align-items:stretch;gap:0;padding:8px 22px 20px;border-bottom:1px solid var(--line);background:var(--paper)}.nav-menu.is-open{display:flex;flex-direction:column}.nav-menu>a:not(.nav-contact-link){padding:14px 0;border-bottom:1px solid var(--line)}.nav-contact-link{justify-content:space-between;margin-top:14px}}.section-shell{width:min(var(--content-width),calc(100% - 48px));margin:0 auto}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:54px;padding-top:64px;padding-bottom:78px}.hero-copy{position:relative;z-index:1}.eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 12px;color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.availability-dot{width:8px;height:8px;border-radius:50%;background:var(--accent-secondary);box-shadow:0 0 0 4px #5eead421}.hero h1{max-width:650px;margin:0;font-family:Manrope,sans-serif;font-size:clamp(48px,6.4vw,76px);font-weight:600;letter-spacing:-.075em;line-height:1.14}.hero h1 span{display:block;width:fit-content;padding-bottom:.08em;background:var(--accent-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-intro{max-width:500px;margin:26px 0 20px;color:var(--muted);font-size:16px;line-height:1.85}.hero-meta{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px;font-weight:500}.meta-divider{width:3px;height:3px;border-radius:50%;background:var(--accent-pink)}.hero-action{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:22px;padding:0 17px;border:1px solid transparent;border-radius:8px;font-size:13px;font-weight:600;transition:background .18s ease,border-color .18s ease,transform .18s ease}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--accent);color:var(--paper)}.button-primary:hover{background:var(--accent-secondary)}.button-secondary{border-color:var(--line);background:var(--surface)}.button-secondary:hover{border-color:var(--accent-blue)}.hero-visual{grid-column:2;grid-row:1;width:100%}.hero-copy{grid-column:1;grid-row:1}.hero-image-frame{display:flex;justify-content:center}.hero-image-frame img{display:block;width:auto;max-width:100%;max-height:clamp(240px,42vw,460px);height:auto}@media (max-width: 850px){.hero{display:flex;flex-direction:column;align-items:stretch;gap:35px;padding-bottom:72px}.hero-visual,.hero-copy{width:100%}.hero-visual{order:0}.hero-copy{order:1}.hero h1{font-size:clamp(44px,7vw,66px)}}@media (max-width: 640px){.hero{width:min(100% - 40px,var(--content-width));margin:0 auto;gap:42px;padding-bottom:70px}.hero h1{max-width:540px;font-size:clamp(45px,12vw,64px)}.hero-intro{margin-top:20px;font-size:15px}.hero-meta{flex-wrap:wrap}}@media (max-width: 380px){.hero-meta{gap:8px;font-size:11px}}.about{padding-top:55px;padding-bottom:108px;border-top:1px solid var(--line)}.section-heading{max-width:720px;margin-bottom:43px}.section-kicker{margin:0 0 14px;color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.section-heading h2{margin:0;font-family:Manrope,sans-serif;font-size:clamp(34px,5vw,48px);font-weight:600;letter-spacing:-.065em;line-height:1.14}.section-heading h2 span{color:var(--muted)}.about-layout{display:grid;grid-template-columns:1fr .85fr;gap:100px}.about-story{max-width:530px}.about-lead{margin:0;font-size:19px;font-weight:500;line-height:1.7;letter-spacing:-.02em}.about-description{margin:15px 0 27px;color:var(--muted);font-size:14px;line-height:1.85}.experience-card{display:flex;align-items:center;gap:15px;padding:19px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.experience-mark{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border-radius:10px;background:var(--accent-soft);color:var(--accent);font-size:20px}.experience-label{margin:0 0 5px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.experience-card h3{margin:0;font-family:Manrope,sans-serif;font-size:14px;font-weight:700;letter-spacing:-.025em}.experience-detail{margin:5px 0 0;color:var(--muted);font-size:12px}.experience-detail span{padding:0 3px}.experience-arrow{align-self:flex-start;margin-left:auto;color:var(--accent);font-size:15px}.about-toolkit{padding-top:2px}.toolkit-heading{display:flex;align-items:baseline;justify-content:space-between;gap:15px;margin-bottom:18px}.toolkit-heading h3{margin:0;font-family:Manrope,sans-serif;font-size:15px;letter-spacing:-.03em}.toolkit-heading span{color:var(--muted);font-size:11px}.skill-list{display:flex;flex-wrap:wrap;gap:9px}.skill-chip{padding:9px 12px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);font-size:11px;font-weight:600}.about-note{display:flex;align-items:flex-start;gap:12px;margin-top:28px}.note-line{width:2px;height:35px;flex:0 0 2px;background:var(--accent-secondary)}.about-note p{max-width:320px;margin:0;color:var(--muted);font-size:12px;line-height:1.75}@media (max-width: 760px){.about{padding-top:46px;padding-bottom:75px}.about-layout{grid-template-columns:1fr;gap:42px}}.projects{padding:76px 0 90px;background:var(--surface)}.projects-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:35px}.projects-heading .section-heading{margin:0}.projects-summary{max-width:300px;margin:0 0 4px;color:var(--muted);font-size:13px;line-height:1.75}.projects-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.project-card{display:flex;min-height:255px;flex-direction:column;padding:21px;border:1px solid var(--line);border-radius:10px;background:var(--paper);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.project-card:hover{transform:translateY(-3px);border-color:var(--accent);background:var(--surface-raised);box-shadow:0 12px 30px #0003}.project-card-top{display:flex;align-items:center;justify-content:space-between}.project-number{color:var(--accent);font-size:10px;font-weight:700;letter-spacing:.08em}.project-external{color:var(--accent-blue);font-size:15px}.project-card h3{margin:24px 0 9px;font-family:Manrope,sans-serif;font-size:17px;font-weight:700;letter-spacing:-.045em}.project-description{margin:0;color:var(--muted);font-size:12px;line-height:1.75}.project-technologies{display:flex;flex-wrap:wrap;gap:6px;margin-top:17px}.project-technologies span{padding:5px 8px;border-radius:4px;background:var(--accent-soft);color:var(--accent-blue);font-size:9px;font-weight:600}.project-link{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;margin-top:auto;padding-top:18px;color:var(--accent);font-size:11px;font-weight:700}.project-link:hover{color:var(--accent-secondary)}@media (max-width: 850px){.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.projects{padding:60px 0 68px}.projects-heading{align-items:flex-start;flex-direction:column;gap:14px}.projects-summary{max-width:400px}.projects-grid{grid-template-columns:1fr;gap:10px}.project-card{min-height:228px}}.contact{display:grid;grid-template-columns:.9fr 1fr;gap:100px;padding-top:94px;padding-bottom:100px}.contact-copy h2{max-width:440px;margin:0;font-family:Manrope,sans-serif;font-size:clamp(36px,5vw,52px);font-weight:600;letter-spacing:-.07em;line-height:1.1}.contact-copy h2 span{background:var(--accent-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.contact-intro{max-width:390px;margin:20px 0;color:var(--muted);font-size:13px;line-height:1.8}.contact-email{display:inline-flex;align-items:center;gap:10px;padding-bottom:5px;border-bottom:1px solid var(--accent-blue);color:var(--accent);font-size:13px;font-weight:700}.contact-location{margin:16px 0 0;color:var(--muted);font-size:11px}.contact-location span{padding:0 5px}.contact-form{display:flex;flex-direction:column;gap:17px;padding:23px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.form-field{display:flex;flex-direction:column;gap:8px}.form-field label{color:var(--ink);font-size:11px;font-weight:700}.form-field input,.form-field textarea{width:100%;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);font-size:12px;outline:none;transition:border-color .18s ease,background .18s ease}.form-field input{height:43px;padding:0 12px}.form-field textarea{min-height:112px;resize:vertical;padding:12px;line-height:1.6}.form-field input:focus,.form-field textarea:focus{border-color:var(--accent-secondary);background:var(--surface-raised)}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--muted)}.contact-submit{align-self:flex-start;border:0;cursor:pointer}.contact-submit:disabled{cursor:wait;opacity:.7}@media (max-width: 760px){.contact{grid-template-columns:1fr;gap:35px;padding-top:70px;padding-bottom:75px}}@media (max-width: 420px){.contact-form{padding:17px}.contact-email{font-size:11px}}.footer{border-top:1px solid var(--line);background:var(--surface)}.footer-inner{display:grid;grid-template-columns:1fr auto;align-items:center;padding-top:27px;padding-bottom:23px}.footer-brand{font-family:Manrope,sans-serif;font-size:14px;font-weight:800;letter-spacing:-.05em}.footer-brand span{background:var(--accent-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.footer-inner>p{grid-column:1;margin:7px 0 0;color:var(--muted);font-size:10px}.footer-bottom{display:flex;grid-column:2;grid-row:1 / span 2;align-items:center;gap:22px;color:var(--muted);font-size:10px}.footer-bottom a{color:var(--ink);font-weight:600}.footer-bottom a span{color:var(--accent)}@media (max-width: 560px){.footer-inner{grid-template-columns:1fr;gap:8px;padding-top:24px;padding-bottom:22px}.footer-inner>p{grid-column:1;margin-top:0}.footer-bottom{grid-column:1;grid-row:auto;flex-wrap:wrap;gap:13px;margin-top:12px}}
