:root{--accent: #7c5cff;--accent-soft: #9d84ff;--accent-glow: rgba(124, 92, 255, .42);--ink: #ffffff;--ink-2: #c6c6d6;--muted: #8b8ba0;--surface: rgba(17, 15, 30, .72);--surface-hi: rgba(24, 21, 42, .82);--line: rgba(255, 255, 255, .08);--line-hi: rgba(255, 255, 255, .16);--r-sm: 8px;--r: 12px;--r-lg: 16px;--shell: 1240px;--pad: clamp(20px, 3.4vw, 40px);--header-h: 72px}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{min-height:100vh;min-height:100dvh;background:#07060f;color:var(--ink);font-family:Outfit,Segoe UI,system-ui,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}img,svg{display:block;max-width:100%}ul{list-style:none;padding:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}:focus-visible{outline:2px solid var(--accent-soft);outline-offset:3px;border-radius:6px}::selection{background:var(--accent);color:#fff}.i-16{width:16px;height:16px}.i-18{width:18px;height:18px}.i-20{width:20px;height:20px}.neon-grid{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.page{position:relative;z-index:1;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.shell{width:100%;max-width:var(--shell);margin-inline:auto;padding-left:max(var(--pad),env(safe-area-inset-left));padding-right:max(var(--pad),env(safe-area-inset-right))}.site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid transparent;transition:background-color .25s ease,border-color .25s ease}.site-header.is-scrolled{background:#07060fc7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom-color:var(--line)}.header-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;min-height:var(--header-h)}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:17px;letter-spacing:.06em}.brand-mark{width:26px;height:26px;color:var(--accent);flex:none}.nav{display:flex;align-items:center;gap:8px}.nav-link{position:relative;padding:8px 14px;font-size:15px;font-weight:400;color:#9a9ab0;transition:color .18s ease}.nav-link:hover{color:var(--ink)}.nav-link.is-active{color:var(--ink);font-weight:500}.nav-link.is-active:after{content:"";position:absolute;left:14px;right:14px;bottom:-1px;height:2px;border-radius:2px;background:var(--accent);box-shadow:0 0 12px var(--accent-glow)}.header-right{display:flex;align-items:center;justify-content:flex-end;gap:12px}.burger{display:none;width:40px;height:40px;padding:10px}.burger span{display:block;height:2px;border-radius:2px;background:var(--ink-2);transition:transform .2s ease,opacity .2s ease}.burger span+span{margin-top:5px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 22px;border:1px solid transparent;border-radius:var(--r);font-size:15px;font-weight:500;white-space:nowrap;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 10px 30px -12px var(--accent-glow)}.btn-primary:hover{background:#8a6bff;box-shadow:0 16px 40px -12px var(--accent-glow)}.btn-outline{border-color:var(--line-hi);background:#ffffff05;color:var(--ink)}.btn-outline:hover{border-color:#ffffff4d;background:#ffffff0d}.btn-sm{padding:9px 16px;font-size:14px;border-radius:10px}.link-arrow{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--accent-soft);transition:color .18s ease}.link-arrow svg{transition:transform .18s ease}.link-arrow:hover{color:#b9a6ff}.link-arrow:hover svg{transform:translate(3px)}.hero{display:grid;gap:clamp(32px,5vw,64px);align-items:center;padding-block:clamp(36px,6vw,72px) clamp(40px,6vw,76px);overflow:hidden;overflow:clip}@media (min-width: 900px){.hero{grid-template-columns:minmax(0,1fr) minmax(0,420px)}}.eyebrow{font-size:13px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-soft)}.hero-title{margin-top:18px;font-size:clamp(36px,5.2vw,60px);font-weight:700;line-height:1.08;letter-spacing:-.025em}.hero-title .accent{color:var(--accent-soft);text-shadow:0 0 42px var(--accent-glow)}.hero-text{margin-top:22px;font-size:16.5px;line-height:1.75;color:#9a9ab0}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.socials{display:flex;gap:12px}.hero .socials{margin-top:30px}.social{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line-hi);border-radius:50%;color:var(--ink-2);background:#ffffff05;transition:color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.social:hover{color:#fff;border-color:var(--accent);transform:translateY(-2px);box-shadow:0 8px 24px -10px var(--accent-glow)}.hero-portrait{position:relative;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;aspect-ratio:420 / 392;background:#0a0813}.hero-portrait img{width:100%;height:100%;object-fit:cover}.portrait-glow{position:absolute;top:-30%;right:-30%;bottom:-30%;left:-30%;background:radial-gradient(circle at 50% 42%,rgba(124,92,255,.5),transparent 62%);filter:blur(28px);pointer-events:none}.hero-code{position:relative}.code-card{position:relative;border:1px solid var(--line-hi);border-radius:var(--r-lg);background:linear-gradient(180deg,#100e1eeb,#0a0813f0);box-shadow:0 24px 60px -30px #7c5cff8c;overflow:hidden}.code-bar{display:flex;align-items:center;gap:12px;padding:11px 14px;border-bottom:1px solid var(--line);background:#ffffff05}.code-dots{display:flex;gap:6px}.code-dots i{width:10px;height:10px;border-radius:50%;background:#3a3552}.code-dots i:nth-child(1){background:#ff5f57}.code-dots i:nth-child(2){background:#febc2e}.code-dots i:nth-child(3){background:#28c840}.code-file{font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12.5px;color:var(--muted)}.code-body{counter-reset:line;padding:18px 8px 20px 0;overflow-x:auto;font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.95;white-space:pre-wrap;overflow-x:hidden}.code-line{position:relative;padding-left:46px}.code-line:before{counter-increment:line;content:counter(line);position:absolute;left:0;width:30px;text-align:right;color:#4d4866;font-size:12px}.code-line.is-indent{padding-left:66px}.tok-kw{color:#ff7edb}.tok-var{color:#7ee7ff}.tok-key{color:var(--accent-soft)}.tok-str{color:#7ef0c0}.tok-num{color:#ffb86c}.tok-bool{color:#ff9d6c}.tok-punc{color:#6f6b8a}.code-caret{display:inline-block;width:8px;height:15px;margin-left:4px;vertical-align:-2px;background:var(--accent-soft);box-shadow:0 0 10px var(--accent-glow);animation:caret-blink 1.1s steps(1) infinite}@keyframes caret-blink{50%{opacity:0}}@media (max-width: 560px){.code-body{font-size:12px;line-height:1.85}.code-line{padding-left:40px}.code-line.is-indent{padding-left:54px}.code-line:before{width:26px;font-size:11px}}.showcase{display:grid;gap:clamp(24px,3vw,44px);padding-bottom:clamp(48px,7vw,88px)}@media (min-width: 1040px){.showcase{grid-template-columns:minmax(0,1fr) minmax(0,372px)}}.showcase.is-single{grid-template-columns:minmax(0,1fr)}.section-label{font-size:12.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#8b8ba0}.section-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.project-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}.project-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);overflow:hidden;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.project-card:hover{transform:translateY(-4px);border-color:#7c5cff6b;box-shadow:0 22px 48px -26px #7c5cffb3}.project-thumb{display:block;padding:12px 12px 0}.project-thumb img{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--r-sm);border:1px solid rgba(255,255,255,.05);transition:transform .25s ease,border-color .25s ease}@media (hover: hover){a.project-thumb:hover img{transform:scale(1.025);border-color:#7c5cff73}}@media (hover: none){a.project-thumb:active img{transform:scale(.99)}}.project-body{display:flex;flex-direction:column;flex:1;padding:14px 16px 16px}.project-title{font-size:17px;font-weight:600;letter-spacing:-.01em}.project-sub{margin-top:3px;font-size:13.5px;color:#8b8ba0}.project-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:auto;padding-top:16px}.tags{display:flex;flex-wrap:wrap;gap:6px}.tag{padding:5px 9px;border:1px solid rgba(255,255,255,.07);border-radius:6px;background:#ffffff0a;font-size:11.5px;color:#b4b4c6}.icon-link{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:8px;color:#8b8ba0;transition:color .18s ease,background-color .18s ease}.icon-link:hover{color:var(--accent-soft);background:#7c5cff1f}.placement{display:flex;flex-direction:column;padding:clamp(20px,2.4vw,26px);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.placement-head{display:flex;gap:14px;margin-top:20px}.placement-icon{display:grid;place-items:center;width:46px;height:46px;flex:none;border:1px solid rgba(124,92,255,.28);border-radius:var(--r);background:#7c5cff1f;color:var(--accent-soft)}.placement-title{font-size:16.5px;font-weight:600;letter-spacing:-.01em}.placement-text{margin-top:8px;font-size:13.5px;line-height:1.65;color:#8b8ba0}.placement-rule{height:1px;border:0;background:var(--line);margin:22px 0}.placement-points{display:flex;flex-direction:column;gap:13px}.placement-points li{display:flex;align-items:center;gap:10px;font-size:14px;color:#c6c6d6}.placement-points svg{color:var(--accent-soft);flex:none}.placement .link-arrow{margin-top:22px}.about-page{display:flex;flex-direction:column;gap:clamp(20px,2.6vw,30px);padding-block:clamp(30px,4.5vw,56px) clamp(48px,7vw,88px)}.about-hero{display:grid;gap:clamp(28px,4vw,52px);align-items:start}@media (min-width: 900px){.about-hero{grid-template-columns:minmax(0,.82fr) minmax(0,1.1fr)}}.about-intro .hero-title{margin-top:16px}.about-intro .hero-text{max-width:44ch}.about-side{display:flex;flex-direction:column;gap:clamp(20px,2.6vw,30px)}.about-portrait{aspect-ratio:505 / 330}.fact-list{display:flex;flex-direction:column;gap:14px;margin-top:30px}.fact-list li{display:grid;grid-template-columns:20px minmax(80px,auto) minmax(0,1fr);align-items:center;gap:14px;font-size:15px}.fact-icon{color:#7f7f96}.fact-label{color:var(--ink);font-weight:500}.fact-value{color:#9a9ab0}a.fact-value{transition:color .18s ease}a.fact-value:hover{color:var(--accent-soft)}.cv-btn{margin-top:32px;align-self:flex-start}.panel{padding:clamp(20px,2.6vw,28px);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.panel-title{display:flex;align-items:center;gap:12px;padding-bottom:18px;border-bottom:1px solid var(--line);font-size:19px;font-weight:600;letter-spacing:-.015em}.panel-title svg{color:var(--accent-soft);flex:none}.skill-groups{display:flex;flex-direction:column;gap:22px;margin-top:22px}.skill-group-title{margin-bottom:12px;font-size:12.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#8b8ba0}.skill-tags{gap:8px}.skill-tags .tag{padding:8px 13px;font-size:13.5px}.tag.is-strong{border-color:#7c5cff59;background:#7c5cff1f;color:#d8d0ff}.timeline{--dcol: 150px;position:relative;margin-top:6px}.timeline:before{content:"";position:absolute;left:calc(var(--dcol) + 20px);top:26px;bottom:26px;width:1px;background:var(--line)}.tl-item{display:grid;grid-template-columns:var(--dcol) 26px minmax(0,1fr);align-items:start;gap:0 16px;padding:22px 0;border-bottom:1px solid var(--line)}.tl-item:last-child{border-bottom:0;padding-bottom:4px}.tl-date{font-size:14px;color:var(--accent-soft);padding-top:1px}.tl-dot{position:relative;z-index:1;width:14px;height:14px;margin-top:4px;border:3px solid #e6e4f5;border-radius:50%;background:#14121f;box-shadow:0 0 0 4px #7c5cff1a}.tl-body{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 24px}.tl-main{min-width:0;flex:1 1 320px}.tl-title{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:16.5px;font-weight:600;letter-spacing:-.01em}.tl-sub{margin-top:4px;font-size:14px;color:#9a9ab0}.tl-desc{margin-top:8px;font-size:14px;line-height:1.6;color:#8b8ba0;max-width:58ch}.tl-tags{flex:0 1 auto;justify-content:flex-end}.badge{padding:3px 10px;border-radius:999px;background:#7c5cff29;border:1px solid rgba(124,92,255,.3);color:var(--accent-soft);font-size:12px;font-weight:500}@media (max-width: 700px){.timeline{--dcol: 0px}.timeline:before{left:6px}.tl-item{grid-template-columns:26px minmax(0,1fr);gap:0 14px}.tl-date{grid-column:2;margin-bottom:6px}.tl-dot{grid-column:1;grid-row:1}.tl-body{grid-column:2}.tl-tags{justify-content:flex-start}}.interest-grid{display:grid;gap:14px;margin-top:22px;grid-template-columns:repeat(auto-fit,minmax(min(100%,165px),1fr))}.interest{display:flex;align-items:center;gap:12px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--r);background:#ffffff05;font-size:14.5px;transition:border-color .18s ease,transform .18s ease,background-color .18s ease}.interest svg{color:var(--accent-soft);flex:none}.interest:hover{transform:translateY(-2px);border-color:#7c5cff66;background:#7c5cff0f}.projects-page{display:flex;flex-direction:column;padding-block:clamp(30px,4.5vw,56px) clamp(48px,7vw,88px)}.page-head{max-width:620px}.page-head .hero-title{margin-top:16px}.page-head .hero-text{max-width:52ch}.toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;margin-top:clamp(30px,4vw,46px);padding-bottom:20px;border-bottom:1px solid var(--line)}.filters{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border:1px solid var(--line);border-radius:999px;background:#ffffff05;color:#9a9ab0;font-size:14px;font-weight:500;transition:color .18s ease,border-color .18s ease,background-color .18s ease}.chip:hover{color:var(--ink);border-color:var(--line-hi)}.chip[aria-pressed=true]{color:#fff;border-color:#7c5cff8c;background:#7c5cff29;box-shadow:0 0 22px -8px var(--accent-glow)}.chip-count{min-width:20px;padding:1px 6px;border-radius:999px;background:#ffffff12;font-size:11.5px;font-variant-numeric:tabular-nums;color:inherit;opacity:.75}.chip[aria-pressed=true] .chip-count{background:#ffffff29;opacity:1}.sort{display:flex;align-items:center;gap:12px}.sort-label{font-size:12.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#74748a}.segmented{display:inline-flex;padding:3px;border:1px solid var(--line);border-radius:10px;background:#ffffff05}.segment{padding:7px 14px;border-radius:7px;font-size:13.5px;font-weight:500;color:#9a9ab0;transition:color .18s ease,background-color .18s ease}.segment:hover{color:var(--ink)}.segment[aria-pressed=true]{background:var(--accent);color:#fff}.result-count{margin-top:18px;font-size:13.5px;color:#74748a;font-variant-numeric:tabular-nums}.work-grid{display:grid;gap:22px;margin-top:18px;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.work-card .project-thumb{position:relative}.thumb-badge{position:absolute;top:22px;right:22px;padding:4px 10px;border-radius:999px;background:#0a0814c7;border:1px solid rgba(255,255,255,.12);font-size:11.5px;font-weight:500;color:#d6d6e4;font-variant-numeric:tabular-nums}.card-kicker{font-size:11.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-soft);margin-bottom:8px}.card-status{margin-left:10px;padding:2px 8px;border-radius:999px;border:1px solid var(--line-hi);background:#ffffff0a;color:#8b8ba0;letter-spacing:.08em}.work-card .project-title{font-size:18.5px}.project-desc{margin-top:10px;font-size:13.5px;line-height:1.65;color:#8b8ba0}.work-tags{margin-top:16px}.card-links{display:flex;gap:8px;margin-top:auto;padding-top:18px}.card-link{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border:1px solid var(--line);border-radius:9px;background:#ffffff05;font-size:13.5px;font-weight:500;color:#b4b4c6;transition:color .18s ease,border-color .18s ease,background-color .18s ease}.card-link:hover{color:#fff;border-color:#7c5cff73;background:#7c5cff1f}.card-link svg{flex:none}.empty-state{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:28px;padding:56px 24px;border:1px dashed var(--line-hi);border-radius:var(--r-lg);color:#8b8ba0;font-size:15px}.empty-state svg{color:var(--accent-soft);flex:none}.empty-state.is-soon{align-items:flex-start;gap:16px;padding:32px 26px;text-align:left}.empty-state.is-soon svg{margin-top:2px}.empty-title{font-size:16px;font-weight:600;color:var(--ink)}.empty-sub{margin-top:8px;font-size:14px;line-height:1.65;color:#8b8ba0;max-width:62ch}@media (max-width: 620px){.toolbar{flex-direction:column;align-items:stretch}.sort{justify-content:space-between}}.site-footer{margin-top:auto;border-top:1px solid var(--line);background:#06050c99;padding-block:40px 26px}.footer-inner{display:grid;gap:32px 40px;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));align-items:start}.footer-brand{grid-column:span 1}@media (min-width: 900px){.footer-inner{grid-template-columns:1.7fr 1fr 1.2fr 1fr}}.footer-brand p{margin-top:6px;font-size:14px;color:#8b8ba0}.footer-brand .brand{margin-bottom:10px}.footer-col h3{font-size:12.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#8b8ba0;margin-bottom:14px}.footer-col ul{display:flex;flex-direction:column;gap:10px}.footer-col a,.footer-col span{font-size:14px;color:#c1c1d1}.footer-col a{transition:color .18s ease}.footer-col a:hover,.footer-col a.is-active{color:var(--accent-soft)}.footer-muted{display:block;font-size:12.5px;color:#74748a;margin-bottom:2px}.footer-copy{grid-column:1 / -1;text-align:right;font-size:13px;color:#74748a}@media (max-width: 899px){.footer-copy{text-align:left}}@media (max-width: 899px){.header-inner{grid-template-columns:1fr auto}.burger{display:block}.nav{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:8px var(--pad) 18px;background:#090812f7;border-bottom:1px solid var(--line);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .2s ease,transform .2s ease,visibility .2s}.nav.is-open{opacity:1;visibility:visible;transform:none}.nav-link{padding:13px 4px;font-size:16px;border-bottom:1px solid var(--line)}.nav-link.is-active:after{left:4px;right:auto;width:20px;bottom:6px}}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.hero-copy>*,.hero-portrait,.hero-code,.showcase-main,.placement,.about-page>*,.projects-page>*{animation:rise .7s cubic-bezier(.2,.7,.2,1) both}.projects-page>*:nth-child(1){animation-delay:.05s}.projects-page>*:nth-child(2){animation-delay:.12s}.projects-page>*:nth-child(3){animation-delay:.18s}.projects-page>*:nth-child(4){animation-delay:.24s}.about-page>*:nth-child(1){animation-delay:.05s}.about-page>*:nth-child(2){animation-delay:.14s}.about-page>*:nth-child(3){animation-delay:.22s}.about-page>*:nth-child(4){animation-delay:.3s}.hero,.showcase,.placement,.about-hero{scroll-margin-top:calc(var(--header-h) + 20px)}.hero-copy>*:nth-child(1){animation-delay:.05s}.hero-copy>*:nth-child(2){animation-delay:.12s}.hero-copy>*:nth-child(3){animation-delay:.19s}.hero-copy>*:nth-child(4){animation-delay:.26s}.hero-copy>*:nth-child(5){animation-delay:.33s}.hero-portrait,.hero-code{animation-delay:.18s}.showcase-main{animation-delay:.3s}.placement{animation-delay:.38s}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}@media (hover: none){.btn:hover,.social:hover,.interest:hover,.project-card:hover{transform:none}.project-card:hover{border-color:var(--line);box-shadow:none}.social:hover{border-color:var(--line-hi);box-shadow:none}.interest:hover{border-color:var(--line);background:#ffffff05}.link-arrow:hover svg{transform:none}.btn:active,.chip:active,.segment:active,.card-link:active,.icon-link:active,.social:active,.nav-link:active{transform:scale(.97)}.project-card:active{border-color:#7c5cff6b}.interest:active{background:#7c5cff0f}}a,button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}body{overflow-wrap:break-word}@media (pointer: coarse){.burger{width:44px;height:44px;padding:12px}.social{width:46px;height:46px}.icon-link{width:40px;height:40px}.chip,.segment{padding:11px 16px}.card-link{padding:11px 15px}.btn{padding:14px 22px}.btn-sm{padding:11px 18px}.footer-col ul{gap:14px}.footer-col a{display:inline-block;padding-block:2px}.link-arrow{padding-block:6px}}@media (max-width: 899px){:root{--header-h: 64px}.site-header.has-menu{background:#07060feb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom-color:var(--line)}.nav{max-height:calc(100dvh - var(--header-h));overflow-y:auto;overscroll-behavior:contain;padding-bottom:max(18px,env(safe-area-inset-bottom));box-shadow:0 26px 44px -26px #000000f2}.nav-link:last-child{border-bottom:0}body.is-menu-open{overflow:hidden}.burger span{transform-origin:center}.burger.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.burger.is-open span:nth-child(2){opacity:0}.burger.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}}@media (max-width: 620px){.hero-text br{display:none}.section-bar{flex-wrap:wrap;gap:10px}.toolbar{gap:14px}.empty-state{padding:40px 20px;text-align:center}}@media (max-width: 480px){.hero-actions{flex-direction:column;align-items:stretch;gap:12px}.hero-actions .btn{width:100%}.footer-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 18px}.footer-brand,.footer-copy{grid-column:1 / -1}.placement-head{gap:12px}.thumb-badge{top:18px;right:18px}.panel-title{font-size:17.5px}.fact-list li{grid-template-columns:20px minmax(70px,auto) minmax(0,1fr);gap:10px;font-size:14.5px}}.site-footer{padding-bottom:max(26px,env(safe-area-inset-bottom))}@media (max-height: 520px) and (orientation: landscape){.hero{padding-block:22px 30px}.about-page,.projects-page{padding-block:20px 36px}.hero-title{font-size:clamp(28px,4.4vw,40px)}}@media (max-width: 899px){:root{--grid-mobile-opacity: .38;--surface: rgba(15, 13, 27, .94);--surface-hi: rgba(22, 19, 39, .96)}.neon-grid{opacity:var(--grid-mobile-opacity)}body{background:#06050d}}
