@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&family=Syne:wght@500;600;700;800&display=swap";:root{--bg:#08090b;--bg-elevated:#0e1216;--ink:#f4fbfd;--muted:#8b9aab;--line:#6e8ca047;--accent:#00d2ef;--accent-soft:#00d2ef24;--accent-glow:#00d2ef38;--accent-ink:#9ae8f5;--sans:"Syne", system-ui, sans-serif;--display:"Syne", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace;--nav-offset:96px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100%}body{font-family:var(--sans);background:radial-gradient(ellipse 80% 55% at 12% -10%, #00d2ef21, transparent 55%), radial-gradient(ellipse 70% 50% at 92% 18%, #00aad214, transparent 50%), radial-gradient(ellipse 60% 40% at 50% 100%, #00d2ef0d, transparent 55%), var(--bg);color:var(--ink);background-attachment:fixed;line-height:1.55;overflow-x:hidden}.app{min-height:100dvh;position:relative}.magnetic-filings{z-index:0;pointer-events:none;background:0 0;position:fixed;inset:0;overflow:hidden}.magnetic-filings__canvas{width:100%;height:100%;display:block}.mobile-ambient{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.mobile-ambient:before,.mobile-ambient:after{content:"";pointer-events:none;position:absolute;inset:-20%}.mobile-ambient:before{background:radial-gradient(70% 55% at 18% 22%,#00d2ef3d,#0000 58%),radial-gradient(60% 50% at 88% 18%,#0096dc29,#0000 55%),radial-gradient(55% 45% at 72% 78%,#3cbee624,#0000 52%);inset:0}.mobile-ambient:after{background:radial-gradient(65% 50% at 50% 92%,#00d2ef1f,#0000 58%),radial-gradient(45% 40% at 8% 68%,#00b4d21a,#0000 50%),radial-gradient(35% 30% at 92% 58%,#78e6fa14,#0000 48%);inset:0}.welcome{z-index:20;background:0 0;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.welcome__inner{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:28px;max-width:720px;display:flex;position:relative}.welcome__text{letter-spacing:-.02em;color:var(--ink);white-space:pre-line;min-height:2.8em;font-size:clamp(1.35rem,3.6vw,2.15rem);font-weight:500;line-height:1.35}.typewriter-caret{vertical-align:text-bottom;background:var(--accent);width:2px;height:1.05em;margin-left:3px;animation:1s step-end infinite caret-blink;display:inline-block}.typewriter-caret--done{opacity:.35}@keyframes caret-blink{0%,45%{opacity:1}50%,to{opacity:0}}.portfolio{z-index:10;width:100%;max-width:100%;position:relative;overflow-x:clip}.portfolio:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(circle at 78% 62%,#00d2ef0b,#0000 42%),radial-gradient(circle at 18% 48%,#00bedc09,#0000 38%);position:fixed;inset:0}.portfolio__wrap{max-width:1120px;margin:0 auto;padding:48px 48px 96px}.site-nav{z-index:30;padding-top:env(safe-area-inset-top,0px);background:0 0;position:fixed;top:0;left:0;right:0}.site-nav-inner{justify-content:space-between;align-items:center;gap:24px;max-width:1120px;margin:0 auto;padding:28px 48px;display:flex}.site-nav__mark{font-family:var(--mono);letter-spacing:.04em;color:var(--ink);font-size:.95rem;font-weight:500;text-decoration:none}.site-nav__right{align-items:center;gap:28px;display:flex}.site-nav__links{flex-wrap:wrap;gap:28px;list-style:none;display:flex}.site-nav__burger{cursor:pointer;background:#0e0f128c;border:1px solid #00d2ef38;border-radius:10px;width:40px;height:40px;padding:10px 9px;display:none}.site-nav__burger span{background:var(--ink);height:1.5px;margin:5px 0;transition:transform .22s,opacity .22s;display:block}.site-nav__burger--open span:first-child{transform:translateY(6.5px)rotate(45deg)}.site-nav__burger--open span:nth-child(2){opacity:0}.site-nav__burger--open span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.site-nav__drawer{display:none}.site-nav ul{flex-wrap:wrap;gap:28px;list-style:none;display:flex}.site-nav a{color:var(--muted);background:0 0;border:none;padding:0;font-size:.95rem;font-weight:400;text-decoration:none;transition:color .2s}.site-nav a:hover{color:var(--accent-ink);background:0 0;border:none}.site-nav__mark:hover{color:var(--accent)}.lang-toggle{font-size:.85rem;font-weight:500;font-family:var(--mono);letter-spacing:.06em;color:var(--muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;transition:color .2s}.lang-toggle:hover{color:var(--accent);background:0 0;border:none}section[id],.landing{scroll-margin-top:calc(var(--nav-offset) + env(safe-area-inset-top,0px) + 12px)}.landing{align-items:center;min-height:100dvh;padding:120px 48px 80px;display:flex;position:relative;overflow:visible}.landing__frame{width:min(1000px,100%);margin-left:max(0px,50% - 590px);overflow:visible}.landing__name{font-family:var(--display);letter-spacing:-.05em;color:var(--ink);margin:0 0 28px;font-size:clamp(3.6rem,10.5vw,7.2rem);font-weight:800;line-height:1.06;overflow:visible}.landing__line-mask{padding-bottom:.22em;display:block;overflow:hidden}.landing__line-mask--open{overflow:visible}.landing__line{will-change:transform, opacity;display:block}.landing__meta{will-change:transform;flex-direction:column;align-items:flex-start;gap:22px;width:100%;max-width:880px;display:flex}.landing__identity{flex-wrap:wrap;align-items:baseline;gap:.55rem 1rem;margin:0;display:flex}.landing__role{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);text-shadow:0 0 28px #00d2ef66;font-size:.88rem;font-weight:500}.landing__place{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.78rem}.landing__contact{flex-wrap:wrap;align-items:center;gap:.65rem 1.15rem;display:flex}.landing__contact-link{font-family:var(--mono);letter-spacing:.06em;color:var(--muted);border-bottom:1px solid #00d2ef47;font-size:.78rem;text-decoration:none;transition:color .2s,border-color .2s}.landing__contact-link:hover{color:var(--accent-ink);border-color:#00d2efb3}.landing__contact-link--cv{color:var(--accent-ink);border-color:#00d2ef73}.landing__contact-link--cv:hover{border-color:#00d2eff2}.landing__marquee-wrap{width:100%;max-width:820px}.marquee{background:linear-gradient(90deg,#00d2ef0d,#00d2ef04 45%,#00d2ef0f);border-block:1px solid #00d2ef3d;width:min(100%,820px);padding:12px 0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.marquee__track{width:max-content;animation:28s linear infinite marquee-scroll;display:flex}.marquee__item{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#a8bcc9;white-space:nowrap;align-items:center;gap:1rem;padding-right:1rem;font-size:.78rem;font-weight:500;display:inline-flex}.marquee__dot{color:var(--accent);text-shadow:0 0 12px #00d2ef8c;opacity:1}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.marquee__track{animation:none}}.tags{flex-wrap:wrap;gap:6px;display:flex}.tag{font-family:var(--mono);color:#a8e9f5;background:#00d2ef1a;border:1px solid #00d2ef47;padding:4px 10px;font-size:.72rem}.experience-section{padding:72px 0 96px;position:relative}.experience-section__inner{width:min(1180px,100% - 48px);margin:0 auto}.experience-spotlight{isolation:isolate;background:0 0;border:1px solid #00d2ef2e;border-radius:24px;margin-top:36px;position:relative;overflow:hidden;box-shadow:0 0 6px #0000000a,0 2px 8px #0000001a,inset 2px 2px .5px -3px #ffffff0f,inset -2px -2px .5px -3px #ffffff59,inset 1px 1px 1px -.5px #ffffff38,inset -1px -1px 1px -.5px #ffffff2e,inset 0 0 5px 4px #ffffff0a,0 0 10px #0000002e}.experience-spotlight__liquid{pointer-events:none;z-index:0;border-radius:inherit;-webkit-backdrop-filter:blur(8px)saturate(110%);background:linear-gradient(155deg,#ffffff12 0%,#ffffff05 45%,#00d2ef1a 100%),#0e0f12b8;position:absolute;inset:0}.experience-spotlight__glass{pointer-events:none;z-index:1;border-radius:inherit;mix-blend-mode:soft-light;opacity:.55;background:radial-gradient(120% 80% at 10% 0,#ffffff1f,#0000 55%),linear-gradient(115deg,#0000 38%,#ffffff08 50%,#0000 62%);position:absolute;inset:0}.experience-spotlight__body{z-index:2;padding:clamp(28px,4vw,44px);position:relative}.experience-spotlight__date{font-family:var(--mono);letter-spacing:.08em;color:var(--muted);margin:0 0 20px;font-size:.8rem}.experience-spotlight__title{font-family:var(--display);letter-spacing:-.035em;color:var(--ink);margin:0 0 10px;font-size:clamp(1.55rem,3.2vw,2.35rem);font-weight:700;line-height:1.15}.experience-spotlight__org{color:var(--muted);margin:0 0 28px;font-size:1rem;line-height:1.5}.experience-spotlight__bullets{gap:14px;max-width:720px;margin:0;padding:0;list-style:none;display:grid}.experience-spotlight__bullets li{color:var(--muted);padding-left:18px;font-size:.98rem;line-height:1.6;position:relative}.experience-spotlight__bullets li:before{content:"–";color:var(--accent);position:absolute;left:0}.about-section{padding:72px 0 96px;position:relative}.about-section__inner{width:min(1180px,100% - 48px);margin:0 auto}.about-spotlight{isolation:isolate;background:0 0;border:1px solid #00d2ef2e;border-radius:24px;margin-top:36px;position:relative;overflow:hidden;box-shadow:0 0 6px #0000000a,0 2px 8px #0000001a,inset 2px 2px .5px -3px #ffffff0f,inset -2px -2px .5px -3px #ffffff59,inset 1px 1px 1px -.5px #ffffff38,inset -1px -1px 1px -.5px #ffffff2e,inset 0 0 5px 4px #ffffff0a,0 0 10px #0000002e}.about-spotlight__liquid{pointer-events:none;z-index:0;border-radius:inherit;-webkit-backdrop-filter:blur(8px)saturate(110%);background:linear-gradient(155deg,#ffffff12 0%,#ffffff05 45%,#00d2ef1a 100%),#0e0f12b8;position:absolute;inset:0}.about-spotlight__glass{pointer-events:none;z-index:1;border-radius:inherit;mix-blend-mode:soft-light;opacity:.55;background:radial-gradient(120% 80% at 10% 0,#ffffff1f,#0000 55%),linear-gradient(115deg,#0000 38%,#ffffff08 50%,#0000 62%);position:absolute;inset:0}.about-spotlight__text{z-index:2;max-width:820px;color:var(--muted);margin:0;padding:clamp(28px,4vw,44px);font-size:clamp(1.02rem,1.5vw,1.15rem);line-height:1.75;position:relative}.education-section{padding:72px 0 96px;position:relative}.education-section__inner{width:min(1180px,100% - 48px);margin:0 auto}.education-section__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:36px;display:grid}.education-card{isolation:isolate;background:0 0;border:1px solid #00d2ef2e;border-radius:24px;position:relative;overflow:hidden;box-shadow:0 0 6px #0000000a,0 2px 8px #0000001a,inset 2px 2px .5px -3px #ffffff0f,inset -2px -2px .5px -3px #ffffff59,inset 1px 1px 1px -.5px #ffffff38,inset -1px -1px 1px -.5px #ffffff2e,inset 0 0 5px 4px #ffffff0a,0 0 10px #0000002e}.education-card__liquid{pointer-events:none;z-index:0;border-radius:inherit;-webkit-backdrop-filter:blur(8px)saturate(110%);background:linear-gradient(155deg,#ffffff12 0%,#ffffff05 45%,#00d2ef1a 100%),#0e0f12b8;position:absolute;inset:0}.education-card__glass{pointer-events:none;z-index:1;border-radius:inherit;mix-blend-mode:soft-light;opacity:.55;background:radial-gradient(120% 80% at 10% 0,#ffffff1f,#0000 55%),linear-gradient(115deg,#0000 38%,#ffffff08 50%,#0000 62%);position:absolute;inset:0}.education-card__body{z-index:2;flex-direction:column;min-height:220px;padding:clamp(26px,3.5vw,36px);display:flex;position:relative}.education-card__title{font-family:var(--display);letter-spacing:-.03em;color:var(--ink);margin:0 0 10px;font-size:clamp(1.35rem,2.4vw,1.8rem);font-weight:700;line-height:1.2}.education-card__org{font-family:var(--mono);letter-spacing:.04em;color:var(--muted);margin:0 0 18px;font-size:.8rem}.education-card__desc{color:var(--muted);margin:auto 0 0;font-size:1rem;line-height:1.6}.certificates-section,.skills-section{padding:72px 0 96px;position:relative}.certificates-section__inner,.skills-section__inner{width:min(1180px,100% - 48px);margin:0 auto}.certificates-section__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:36px;display:grid}.certificate-card{isolation:isolate;background:0 0;border:1px solid #00d2ef2e;border-radius:24px;position:relative;overflow:hidden;box-shadow:0 0 6px #0000000a,0 2px 8px #0000001a,inset 2px 2px .5px -3px #ffffff0f,inset -2px -2px .5px -3px #ffffff59,inset 1px 1px 1px -.5px #ffffff38,inset -1px -1px 1px -.5px #ffffff2e,inset 0 0 5px 4px #ffffff0a,0 0 10px #0000002e}.certificate-card__liquid,.skills-card__liquid{pointer-events:none;z-index:0;border-radius:inherit;-webkit-backdrop-filter:blur(8px)saturate(110%);background:linear-gradient(155deg,#ffffff12 0%,#ffffff05 45%,#00d2ef1a 100%),#0e0f12b8;position:absolute;inset:0}.certificate-card__glass,.skills-card__glass{pointer-events:none;z-index:1;border-radius:inherit;mix-blend-mode:soft-light;opacity:.55;background:radial-gradient(120% 80% at 10% 0,#ffffff1f,#0000 55%),linear-gradient(115deg,#0000 38%,#ffffff08 50%,#0000 62%);position:absolute;inset:0}.certificate-card__body{z-index:2;flex-direction:column;min-height:160px;padding:clamp(24px,3.2vw,32px);display:flex;position:relative}.certificate-card__date{font-family:var(--mono);letter-spacing:.06em;color:var(--muted);margin:0 0 14px;font-size:.78rem}.certificate-card__title{font-family:var(--display);letter-spacing:-.03em;color:var(--ink);margin:0 0 10px;font-size:clamp(1.2rem,2vw,1.55rem);font-weight:700;line-height:1.2}.certificate-card__org{color:var(--muted);margin:0;font-size:.95rem;line-height:1.45}.certificate-card__link{font-family:var(--mono);letter-spacing:.04em;color:var(--accent-ink);border-bottom:1px solid #00d2ef66;width:fit-content;margin-top:auto;padding-top:16px;font-size:.78rem;text-decoration:none;transition:border-color .2s,color .2s,opacity .2s;display:inline-flex}.certificate-card__link:hover{border-color:var(--accent);color:var(--accent);opacity:1}.skills-section__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:36px;display:grid}.skills-card{isolation:isolate;background:0 0;border:1px solid #00d2ef2e;border-radius:24px;position:relative;overflow:hidden;box-shadow:0 0 6px #0000000a,0 2px 8px #0000001a,inset 2px 2px .5px -3px #ffffff0f,inset -2px -2px .5px -3px #ffffff59,inset 1px 1px 1px -.5px #ffffff38,inset -1px -1px 1px -.5px #ffffff2e,inset 0 0 5px 4px #ffffff0a,0 0 10px #0000002e}.skills-card__body{z-index:2;flex-direction:column;gap:22px;min-height:240px;padding:clamp(26px,3.5vw,36px);display:flex;position:relative}.skills-card__title{font-family:var(--display);letter-spacing:-.03em;color:var(--ink);margin:0;font-size:clamp(1.35rem,2.4vw,1.8rem);font-weight:700;line-height:1.2}.skills-card__tags{flex-wrap:wrap;gap:10px;margin-top:auto;display:flex}.skills-card__tag{font-family:var(--mono);letter-spacing:.02em;color:var(--accent-ink);background:#00d2ef14;border:1px solid #00d2ef47;border-radius:999px;align-items:center;padding:8px 14px;font-size:.78rem;display:inline-flex}.portfolio__wrap--footer{padding-top:24px}.experience-section__inner,.about-section__inner,.education-section__grid,.certificates-section__grid,.skills-section__grid{perspective:1200px}.experience-spotlight,.about-spotlight,.education-card,.certificate-card,.skills-card{transform-style:preserve-3d}.store-projects{padding:0;position:relative}.store-projects--static{padding:72px 0 96px}.store-projects__grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;margin-top:36px;display:grid}.store-projects__grid .store-card{width:100%;height:auto;min-height:220px}.store-projects__inner{width:min(1180px,100% - 48px);margin:0 auto}.store-projects__inner--carousel{flex-shrink:0;width:min(1180px,100% - 48px);margin:0 auto 18px}.store-projects__head{perspective:900px;margin:0}.store-projects__heading{max-width:100%;font-family:var(--display);letter-spacing:-.05em;overflow-wrap:anywhere;color:var(--ink);flex-wrap:wrap;gap:.22em .28em;margin:0;font-size:clamp(2.8rem,8vw,5.5rem);font-weight:800;line-height:1.15;display:flex}.store-projects__heading-word{transform-origin:50% 0;overflow-wrap:anywhere;background:linear-gradient(120deg,#f4fbfd 0% 38%,#7adff2 100%);color:#0000;-webkit-background-clip:text;background-clip:text;max-width:100%;padding-bottom:.08em;display:inline-block}.store-carousel{height:340vh;position:relative}.store-carousel--static{height:auto;padding:48px 0 72px}.store-carousel__sticky{flex-direction:column;justify-content:center;gap:12px;height:100dvh;padding:88px 0 48px;display:flex;position:sticky;top:0;overflow:visible}.store-carousel--static .store-carousel__sticky{height:auto;padding:0;position:relative;overflow:visible}.store-carousel__hint{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:8px 0 0;font-size:.75rem}.store-carousel__viewport{width:100%;margin-top:-18px;padding-top:18px;overflow:visible}.store-carousel--static .store-carousel__viewport{padding-bottom:0;overflow:visible}.store-carousel--static .store-carousel__track{will-change:auto;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));width:min(1180px,100% - 48px);margin:0 auto;padding-left:0;padding-right:0;display:grid}.store-carousel--static .store-card{width:100%;height:auto;min-height:220px}.store-carousel__track{will-change:transform;gap:20px;width:max-content;padding-left:max(24px,50vw - 566px);padding-right:48px;display:flex}.store-card{isolation:isolate;text-align:left;cursor:pointer;width:min(340px,78vw);height:380px;color:inherit;background:0 0;border:1px solid #00d2ef2e;flex-direction:column;flex:none;align-items:flex-start;gap:8px;padding:26px 28px;transition:border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 0 6px #0000000a,0 2px 8px #0000001a,inset 2px 2px .5px -3px #ffffff0f,inset -2px -2px .5px -3px #ffffff59,inset 1px 1px 1px -.5px #ffffff38,inset -1px -1px 1px -.5px #ffffff2e,inset 0 0 5px 4px #ffffff0a,0 0 10px #0000002e}.liquid-glass-filter{width:0;height:0;position:absolute;overflow:hidden}.store-card__liquid{pointer-events:none;z-index:0;border-radius:inherit;-webkit-backdrop-filter:blur(8px)saturate(110%);background:linear-gradient(155deg,#ffffff12 0%,#ffffff05 45%,#00d2ef1a 100%),#0e0f12b8;position:absolute;inset:0}.store-card__glass{pointer-events:none;z-index:1;border-radius:inherit;mix-blend-mode:soft-light;opacity:.55;background:radial-gradient(120% 80% at 10% 0,#ffffff1f,#0000 55%),linear-gradient(115deg,#0000 38%,#ffffff08 50%,#0000 62%);position:absolute;inset:0}.store-card>:not(.store-card__liquid):not(.store-card__glass):not(.liquid-glass-filter){z-index:2;position:relative}.store-card:hover{border-color:#ffffff2e;box-shadow:0 0 6px #0000000d,0 4px 14px #00000024,inset 2px 2px .5px -3px #ffffff1a,inset -2px -2px .5px -3px #ffffff6b,inset 1px 1px 1px -.5px #ffffff47,inset -1px -1px 1px -.5px #ffffff38,inset 0 0 5px 4px #ffffff0f,0 16px 36px #00000042}.store-card__eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:.72rem}.store-card__title{font-family:var(--display);letter-spacing:-.03em;color:var(--ink);margin:0;padding-bottom:.1em;font-size:clamp(1.25rem,2.2vw,1.7rem);font-weight:700;line-height:1.25;overflow:visible}.store-card__title--large{font-size:clamp(1.7rem,3.2vw,2.4rem)}.store-card__sub{color:var(--muted);margin:auto 0 0;font-size:.92rem;line-height:1.45}.store-expanded{z-index:60;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.store-expanded__backdrop{cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#050608b8;border:none;position:absolute;inset:0}.store-expanded__frame{z-index:1;width:min(720px,100%);max-height:min(860px,100dvh - 48px);position:relative}.store-expanded__card{-webkit-backdrop-filter:blur(10px)saturate(110%);background:linear-gradient(155deg,#ffffff0f 0%,#ffffff05 45%,#00d2ef1a 100%),#0c0d10b8;border:1px solid #00d2ef2e;max-height:min(860px,100dvh - 48px);padding:28px 28px 32px;position:relative;overflow:auto;box-shadow:inset 0 1px #ffffff1a,0 24px 80px #00000073}.store-expanded__close{border:1px solid var(--line);width:36px;height:36px;color:var(--ink);cursor:pointer;background:#ffffff0a;border-radius:999px;font-size:1.4rem;line-height:1;position:absolute;top:14px;right:14px}.store-expanded__close:hover{border-color:var(--accent);color:var(--accent)}.store-expanded__content{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.store-expanded__content .tags{margin-top:16px}.project-desc{color:var(--muted);margin-bottom:10px;font-size:.95rem;line-height:1.65}.project-link{font-family:var(--mono);color:#a8e9f5;margin-top:16px;font-size:.78rem;text-decoration:none;display:inline-block}.project-link:hover{text-decoration:underline}.footer{border-top:1px solid var(--line);color:var(--muted);text-align:center;margin-top:56px;padding-top:24px;font-size:.72rem;line-height:1.6}@media (width<=960px){:root{--nav-offset:88px}.portfolio__wrap{padding:64px 24px 72px}.site-nav-inner{padding:16px 20px}.site-nav__right{gap:12px}.site-nav__links{display:none}.site-nav__burger{display:block}.site-nav--open{-webkit-backdrop-filter:blur(10px);background:#08090be0}.site-nav__drawer{-webkit-backdrop-filter:blur(10px);background:#0a0c0ff0;border:1px solid #00d2ef33;border-radius:16px;padding:14px;display:block;position:absolute;top:100%;left:16px;right:16px;box-shadow:0 16px 40px #00000059}.site-nav__drawer ul{gap:4px;list-style:none;display:grid}.site-nav__drawer a{color:var(--ink);border-radius:10px;padding:12px 14px;font-size:1rem;text-decoration:none;display:block}.site-nav__drawer a:hover,.site-nav__drawer a:active{color:var(--accent-ink);background:#00d2ef14}.site-nav ul{gap:16px}.landing{min-height:100svh;padding:calc(var(--nav-offset) + env(safe-area-inset-top,0px) + 16px) 20px 200px;box-sizing:border-box;justify-content:center;align-items:center;overflow-x:clip}body{background:radial-gradient(ellipse 85% 60% at 10% -5%, #00d2ef33, transparent 55%), radial-gradient(ellipse 75% 55% at 95% 15%, #0096d226, transparent 52%), radial-gradient(ellipse 65% 45% at 55% 105%, #00d2ef1c, transparent 58%), var(--bg)}.landing__frame{width:100%;max-width:100%;margin-left:0;overflow-x:clip}.landing__name{letter-spacing:-.03em;overflow-wrap:anywhere;width:100%;max-width:100%;margin-bottom:24px;font-size:clamp(2rem,9.5vw,3.15rem)}.landing__line-mask,.landing__line-mask--open{overflow:hidden}.landing__line,.store-projects__head{max-width:100%}.landing__identity{flex-direction:column;align-items:flex-start;gap:.35rem}.landing__contact{flex-direction:column;align-items:flex-start;gap:.75rem}.landing__contact-link{padding:4px 0;font-size:.85rem}.marquee{width:100%}.store-projects__inner,.experience-section__inner,.about-section__inner,.education-section__inner,.certificates-section__inner,.skills-section__inner{width:calc(100% - 32px)}.store-projects__heading{letter-spacing:-.035em;font-size:clamp(1.65rem,7.5vw,2.65rem);line-height:1.12}.education-section__grid,.certificates-section__grid,.skills-section__grid{grid-template-columns:1fr;gap:14px}.experience-section,.about-section,.education-section,.certificates-section,.skills-section,.store-projects--static{padding:48px 0 64px}.store-projects--static{padding-top:72px;padding-bottom:64px}.store-projects__grid{grid-template-columns:1fr;gap:14px;margin-top:28px}.store-carousel{height:300vh}.store-carousel__track{padding-left:24px}.store-card{height:auto;min-height:200px}.store-expanded__frame{padding:16px}.store-expanded__card{max-height:calc(100dvh - 32px);overflow:auto}}@media (width<=600px){:root{--nav-offset:80px}.portfolio__wrap{padding:40px 16px 56px}.site-nav-inner{padding:12px 16px}.landing{padding:calc(var(--nav-offset) + env(safe-area-inset-top,0px) + 12px) 16px 180px}.store-projects--static{padding-top:64px;padding-bottom:64px}.landing__name{letter-spacing:-.025em;margin-bottom:20px;font-size:clamp(1.85rem,8.8vw,2.65rem)}.store-projects__heading{letter-spacing:-.03em;font-size:clamp(1.45rem,7vw,2.2rem)}.store-projects__inner,.experience-section__inner,.about-section__inner,.education-section__inner,.certificates-section__inner,.skills-section__inner,.store-carousel--static .store-carousel__track{width:calc(100% - 24px)}.skills-card__body,.education-card__body,.certificate-card__body{min-height:0}.about-spotlight__text,.experience-spotlight__body{padding:22px}.about-spotlight__liquid,.experience-spotlight__liquid,.education-card__liquid,.certificate-card__liquid,.skills-card__liquid,.store-card__liquid{-webkit-backdrop-filter:none}.about-spotlight__glass,.experience-spotlight__glass,.education-card__glass,.certificate-card__glass,.skills-card__glass,.store-card__glass{opacity:.35}}@media (prefers-reduced-motion:reduce){.typewriter-caret{opacity:.5;animation:none}}
