@import"https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@300..900&family=Roboto+Flex:opsz,wght@8..144,100..1000&display=swap";.variable-proximity{font-family:inherit;font-optical-sizing:auto;line-height:inherit}.proximity-title.variable-proximity,.proximity-copy.variable-proximity{display:block;width:100%}.variable-proximity-word{display:inline-block;white-space:nowrap}.variable-proximity-letter{display:inline-block;backface-visibility:hidden;transform:translateZ(0);transition:font-variation-settings .12s linear;will-change:font-variation-settings}.variable-proximity-space{white-space:break-spaces}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root{color-scheme:light;--bg: #f4f7fb;--bg-soft: rgba(255, 255, 255, .74);--panel: rgba(255, 255, 255, .88);--panel-strong: #ffffff;--text: #102033;--muted: #5f7086;--line: rgba(16, 32, 51, .09);--accent: #1d88ff;--accent-soft: rgba(29, 136, 255, .12);--accent-deep: #0d2744;--shadow: 0 24px 64px rgba(80, 110, 142, .14);--radius-xl: 32px;--radius-lg: 24px;--radius-md: 18px;--container: min(1180px, calc(100vw - 48px) )}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Noto Sans SC,sans-serif;background:var(--bg);color:var(--text)}a,button{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;background:none;border:0;cursor:pointer}#root{min-height:100vh}.page-shell{position:relative;overflow:hidden}.page-shell:before{content:"";position:fixed;inset:0;background-image:linear-gradient(rgba(16,32,51,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(16,32,51,.045) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.55),transparent 84%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.55),transparent 84%);pointer-events:none}.hero,.contact-section{min-height:100vh}.hero{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:132px 24px 40px;overflow:hidden;isolation:isolate}.hero-video,.hero-overlay{position:absolute;inset:-12px}.hero-video{width:100%;height:100%;object-fit:cover;transform:scale(1.06);filter:saturate(.54) brightness(.72) contrast(.9) blur(4px)}.hero-overlay{background:linear-gradient(135deg,#f9fcfff2 8%,#f4f7fbd1 42%,#e5eef7eb)}.content-stage{position:relative;isolation:isolate}.content-stage-background{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.content-stage-background:before,.content-stage-background:after{content:"";position:absolute;inset:0}.content-stage-background:before{background:radial-gradient(circle at top center,rgba(125,173,227,.12),transparent 28%),radial-gradient(circle at 18% 32%,rgba(156,216,224,.08),transparent 18%),radial-gradient(circle at 78% 68%,rgba(137,178,225,.09),transparent 24%);opacity:.82}.content-stage-background:after{background:linear-gradient(180deg,#f4f7fb94,#f4f7fbd6 22%,#f4f7fbb8)}.shapegrid-shell{position:absolute;inset:0;opacity:.72;filter:saturate(.88)}.content-stage main,.content-stage .contact-section{position:relative;z-index:1}.hero-content,.section,.contact-shell{width:var(--container);margin:0 auto;position:relative;z-index:1}.topbar{width:min(1040px,calc(100vw - 112px));display:flex;align-items:center;justify-content:space-between;gap:18px;position:fixed;top:16px;left:50%;transform:translate(-50%);padding:12px 18px;border-radius:999px;background:#ffffffb8;border:1px solid rgba(255,255,255,.78);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 18px 40px #536f8d24;z-index:40}.brand{font-family:Space Grotesk,sans-serif;font-size:.96rem;letter-spacing:.14em;text-transform:uppercase}.nav{display:flex;align-items:center;gap:24px;padding:0;background:transparent;border:0;border-radius:999px}.nav a,.ghost-button,.primary-button,.secondary-button{transition:transform .22s ease,background-color .22s ease,border-color .22s ease,color .22s ease,box-shadow .22s ease}.nav a{position:relative;color:var(--muted);font-size:.92rem;padding:8px 0}.nav a:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:linear-gradient(90deg,#1d88ff,#18d1cc);transform:scaleX(0);transform-origin:center;transition:transform .22s ease}.nav a:hover{color:var(--accent-deep)}.nav a:hover:after{transform:scaleX(1)}.ghost-button,.primary-button,.secondary-button{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;border-radius:999px;font-weight:700;overflow:hidden}.ghost-button{background:#ffffffa8;border:1px solid rgba(16,32,51,.08);color:var(--accent-deep);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.primary-button{background:linear-gradient(135deg,#1484ff,#67b5ff);color:#fff;box-shadow:0 18px 40px #1d88ff42}.secondary-button{background:#ffffffb8;color:var(--text);border:1px solid rgba(16,32,51,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ghost-button:before,.primary-button:before,.secondary-button:before{content:"";position:absolute;inset:0 auto 0 -120%;width:70%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);transform:skew(-24deg);transition:left .32s ease}.ghost-button:hover,.primary-button:hover,.secondary-button:hover{transform:translateY(-3px);box-shadow:0 16px 34px #486e9429}.ghost-button:hover:before,.primary-button:hover:before,.secondary-button:hover:before{left:150%}.hero-content{display:grid;align-content:center;gap:28px;flex:1;padding:72px 0 32px}.eyebrow{display:inline-flex;align-items:center;width:fit-content;padding:10px 16px;background:#ffffffb3;border:1px solid rgba(16,32,51,.08);border-radius:999px;color:var(--accent-deep);font-family:Space Grotesk,sans-serif;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero h1,.section-heading h2,.contact-shell h2{margin:0;font-family:Space Grotesk,Noto Sans SC,sans-serif;letter-spacing:-.04em}.hero h1,.hero-title{max-width:12ch;font-size:clamp(3.2rem,7vw,6.4rem);line-height:.96}.hero-title{max-width:min(14ch,100%);width:100%;overflow-wrap:anywhere;word-break:break-word}.hero-copy,.section-heading p,.project-content p,.timeline-item p,.strength-card p,.profile-copy p,.contact-shell p{color:var(--muted);line-height:1.9}.hero-copy{max-width:760px;font-size:1.05rem}.split-parent{perspective:1000px}.proximity-text-reveal{width:100%;max-width:100%}.split-line{display:block;overflow:hidden}.split-word,.split-char{display:inline-block;will-change:transform,opacity}.hero-copy-animated{max-width:760px}.eyebrow-reveal{width:fit-content}.eyebrow-reveal-center{margin-inline:auto}.card-title,.card-copy,.contact-title,.contact-copy{margin:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.hero-actions,.contact-actions,.footer-meta{display:flex;flex-wrap:wrap;gap:16px}.hero-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:860px}.hero-panel>div{padding:24px;background:linear-gradient(180deg,#ffffffc7,#ffffff94);border:1px solid rgba(255,255,255,.7);border-radius:var(--radius-lg);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hero-panel-card{height:100%}.hero-panel strong,.project-content h3,.timeline-item h3,.profile-copy h3,.strength-card h3{display:block;margin-bottom:10px;font-size:1.15rem}.hero-panel span,.timeline-year,.project-tag,.strength-index,.contact-item span{color:var(--accent)}.section{padding:112px 0}.section-heading{max-width:760px;margin-bottom:40px;min-width:0}.section-heading h2,.contact-shell h2{font-size:clamp(2.2rem,4.4vw,3.8rem);line-height:1.02;margin-top:18px;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.about-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}.detail-column,.project-content,.profile-copy,.profile-summary,.timeline-item>div,.achievement-card,.certificate-copy,.strength-card,.contact-shell{min-width:0}.profile-card,.timeline-card,.project-card,.strength-card,.contact-shell,.stat-card{background:linear-gradient(180deg,#ffffffeb,#ffffffc7);border:1px solid rgba(255,255,255,.8);box-shadow:var(--shadow)}.profile-card{display:grid;grid-template-columns:minmax(258px,330px) minmax(0,1fr);grid-template-areas:"portrait copy" "contacts contacts";align-items:start;gap:22px 24px;padding:24px;border-radius:var(--radius-xl);min-height:100%}.portrait{grid-area:portrait;min-height:364px;position:relative;display:flex;align-items:flex-end;overflow:hidden;isolation:isolate;border-radius:calc(var(--radius-xl) - 8px);background:linear-gradient(180deg,#0d2744fa,#0e3a62e0)}.portrait:before,.portrait:after{content:"";position:absolute;inset:0;pointer-events:none}.portrait:before{z-index:1;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 34%,rgba(7,22,40,.2) 100%),linear-gradient(115deg,rgba(255,255,255,.1),transparent 44%)}.portrait:after{inset:1px;z-index:4;border:1px solid rgba(255,255,255,.1);border-radius:inherit}.portrait-grainient{position:absolute;inset:0;z-index:0}.portrait-glow{position:absolute;border-radius:999px;filter:blur(10px);pointer-events:none;z-index:2}.portrait-glow-top{width:220px;height:220px;top:-30px;right:-22px;background:radial-gradient(circle,rgba(154,210,255,.58),transparent 70%)}.portrait-glow-bottom{width:280px;height:280px;left:-88px;bottom:-122px;background:radial-gradient(circle,rgba(56,214,209,.34),transparent 72%)}.portrait-core{position:absolute;inset:auto 24px 24px;z-index:5;max-width:208px;padding:24px;border-radius:var(--radius-lg);background:#ffffff14;border:1px solid rgba(255,255,255,.14);color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 18px 36px #0615262e}.portrait-core span{display:block;font-family:Space Grotesk,sans-serif;font-size:3rem;font-weight:700;letter-spacing:-.06em}.portrait-core small{display:block;margin-top:8px;color:#ffffffd1}.profile-copy{grid-area:copy;display:flex;flex-direction:column;justify-content:center;align-self:center;gap:18px;padding:8px 2px 0}.profile-summary{display:grid;gap:16px;max-width:42ch}.profile-contact-grid{grid-area:contacts;display:grid;grid-template-columns:1fr;gap:12px}.contact-item{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px;min-height:90px;padding:16px 18px;border-radius:16px;background:#f4f7fbeb;border:1px solid rgba(16,32,51,.06)}.contact-item span{font-size:.94rem;letter-spacing:.04em}.contact-item strong{color:var(--text);font-size:1.05rem;line-height:1.45}.detail-column{display:grid;grid-template-rows:auto 1fr;gap:24px}.stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.stat-card{padding:26px;border-radius:24px}.stat-card strong{display:block;margin-bottom:12px;font-family:Space Grotesk,sans-serif;font-size:2.2rem}.stat-card span{color:var(--muted)}.timeline-card{padding:26px;border-radius:var(--radius-xl);height:100%}.timeline-item{display:grid;grid-template-columns:128px 1fr;gap:28px;padding:28px 0;align-items:start}.timeline-item+.timeline-item{border-top:1px solid var(--line)}.timeline-year,.project-tag,.strength-index{font-family:Space Grotesk,sans-serif;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.timeline-year{line-height:1.35}.projects-list{display:grid;gap:24px}.project-card{display:grid;grid-template-columns:minmax(280px,.92fr) 1fr;gap:28px;align-items:center;padding:24px;border-radius:var(--radius-xl)}.project-card:nth-child(2n){grid-template-columns:1fr minmax(280px,.92fr)}.project-card:nth-child(2n) .project-visual{order:2}.project-visual{min-height:320px;border-radius:calc(var(--radius-xl) - 8px);position:relative;overflow:hidden;background:radial-gradient(circle at top right,rgba(103,181,255,.26),transparent 24%),linear-gradient(160deg,#eff5fb,#dce8f5);border:1px solid rgba(255,255,255,.8)}.visual-screenshot{padding:22px;background:radial-gradient(circle at top right,rgba(123,182,255,.22),transparent 28%),linear-gradient(160deg,#ebf3fcfa,#d9e6f5eb)}.visual-bus-driver{background:radial-gradient(circle at 84% 14%,rgba(71,167,255,.24),transparent 26%),linear-gradient(155deg,#e6f0fbfa,#d5e3f3f0)}.visual-participant{background:radial-gradient(circle at 82% 16%,rgba(62,148,255,.22),transparent 26%),linear-gradient(155deg,#e4eefafa,#d2e0f1f0)}.desktop-shot-shell{position:relative;height:100%;min-height:276px;padding:18px;border-radius:28px;background:linear-gradient(180deg,#fffc,#f4f8fcdb);border:1px solid rgba(255,255,255,.88);box-shadow:0 24px 50px #5f7b9b24}.desktop-shot-topbar{display:flex;gap:8px;margin-bottom:12px;padding:0 4px}.desktop-shot-topbar span{width:11px;height:11px;border-radius:999px;background:#6982a038}.desktop-shot-frame{position:relative;overflow:hidden;height:calc(100% - 23px);border-radius:22px;background:#0f2542;border:1px solid rgba(111,141,174,.22)}.desktop-shot-image,.mobile-shot-image{width:100%;height:100%;object-fit:cover;display:block}.desktop-shot-image{object-position:center top}.mobile-shot-shell{position:absolute;right:34px;bottom:28px;width:clamp(128px,26%,168px);aspect-ratio:.48;padding:10px 10px 12px;border-radius:30px;background:linear-gradient(180deg,#fafcfffa,#ecf3faf5);border:1px solid rgba(255,255,255,.92);box-shadow:0 18px 36px #4a6d9138}.mobile-shot-topbar{display:flex;justify-content:center;align-items:center;height:12px;margin-bottom:8px}.mobile-shot-speaker{width:42px;height:4px;border-radius:999px;background:#6d839f42}.mobile-shot-frame{overflow:hidden;height:calc(100% - 20px);border-radius:22px;background:#eef4fa;border:1px solid rgba(111,141,174,.18)}.mobile-shot-image{object-position:center top}.screen-frame,.browser-frame,.dashboard-shell{position:absolute;inset:24px;border-radius:24px;background:#ffffffbd;border:1px solid rgba(255,255,255,.7);box-shadow:0 18px 40px #536f8d29}.screen-bar{position:absolute;inset:18px 18px auto;height:18px;border-radius:999px;background:#10203312}.map-grid{position:absolute;inset:52px 18px 18px;border-radius:18px;background:linear-gradient(rgba(29,136,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(29,136,255,.08) 1px,transparent 1px),linear-gradient(180deg,#eef6ff,#e4eef8);background-size:32px 32px,32px 32px,cover}.route,.pin,.info-chip{position:absolute}.route{height:4px;border-radius:999px;background:linear-gradient(90deg,#18d1cc,#1d88ff)}.route-a{left:72px;right:102px;top:146px;transform:rotate(18deg)}.route-b{left:94px;right:126px;top:210px;transform:rotate(-16deg)}.pin{width:18px;height:18px;border-radius:50%;background:#0d2744;border:4px solid #fff;box-shadow:0 0 0 6px #1d88ff2e}.pin-a{left:86px;top:126px}.pin-b{right:106px;bottom:92px}.info-chip{padding:9px 14px;border-radius:999px;background:#ffffffdb;color:var(--accent-deep);font-size:.82rem;font-weight:700}.chip-top{top:84px;right:34px}.chip-bottom{left:34px;bottom:34px}.browser-top{display:flex;gap:8px;padding:18px}.browser-top span{width:12px;height:12px;border-radius:50%;background:#10203329}.browser-body{display:grid;grid-template-columns:.78fr 1fr;gap:20px;padding:4px 18px 18px;height:calc(100% - 48px)}.folder-stack,.table-list,.dashboard-side,.chart-card,.data-row span{border-radius:18px;background:#1d88ff14}.folder-stack{display:grid;gap:14px;padding:18px}.folder-stack span{height:64px;border-radius:16px;background:linear-gradient(135deg,#1d88ff29,#18d1cc26)}.table-list{display:grid;gap:12px;padding:18px}.table-list span{height:38px;border-radius:12px;background:#10203314}.dashboard-shell{display:grid;grid-template-columns:92px 1fr;gap:18px;padding:18px}.dashboard-side{background:linear-gradient(180deg,#0d2744e6,#1d88ffb8)}.dashboard-main{display:grid;gap:16px}.chart-row{display:grid;grid-template-columns:1fr .74fr;gap:16px}.chart-card{min-height:132px;position:relative}.chart-line:before{content:"";position:absolute;inset:22px;border-radius:16px;background:linear-gradient(rgba(16,32,51,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(16,32,51,.08) 1px,transparent 1px);background-size:26px 26px}.chart-line:after{content:"";position:absolute;left:28px;right:28px;bottom:44px;height:3px;border-radius:999px;background:linear-gradient(90deg,transparent,#1d88ff,#18d1cc,transparent);transform:skew(-28deg)}.chart-ring:before{content:"";position:absolute;width:92px;height:92px;inset:50% auto auto 50%;transform:translate(-50%,-50%);border-radius:50%;border:14px solid rgba(13,39,68,.12);border-top-color:#1d88ff;border-right-color:#18d1cc}.data-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.data-row span{min-height:92px}.project-content p{margin:12px 0 22px}.stack-list{display:flex;flex-wrap:wrap;gap:10px}.stack-list span{padding:10px 14px;border-radius:999px;background:var(--accent-soft);color:var(--accent-deep);font-size:.92rem;font-weight:700;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.strengths-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.achievements-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.certificates-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:auto;gap:18px}.strength-card{padding:26px;border-radius:24px}.achievement-card{padding:28px;border-radius:24px;background:linear-gradient(180deg,#ffffffeb,#ffffffc7);border:1px solid rgba(255,255,255,.8);box-shadow:var(--shadow)}.achievement-meta{display:inline-flex;align-items:center;margin-bottom:20px;padding:8px 12px;border-radius:999px;background:var(--accent-soft);color:var(--accent-deep);font-family:Space Grotesk,sans-serif;font-size:.82rem;font-weight:700;letter-spacing:.05em}.achievement-card h3{margin:0 0 12px;font-size:1.12rem}.achievement-card p{margin:0;color:var(--muted);line-height:1.85}.certificate-card{position:relative;overflow:hidden;border-radius:28px;background:linear-gradient(180deg,#fffffff5,#fbfdffd1),repeating-linear-gradient(90deg,rgba(16,32,51,.02) 0,rgba(16,32,51,.02) 1px,transparent 1px,transparent 18px);border:1px solid rgba(255,255,255,.86);box-shadow:0 24px 50px #55729124}.certificate-card:before{content:"";position:absolute;inset:10px;border:1px solid rgba(16,32,51,.06);border-radius:20px;pointer-events:none}.certificate-image-button{display:block;width:100%;padding:0;text-align:left}.certificate-media{aspect-ratio:4 / 3;overflow:hidden;background:linear-gradient(180deg,#eef4fb,#dde8f4)}.certificate-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .26s ease,filter .26s ease}.certificate-card:hover .certificate-media img{transform:scale(1.04);filter:saturate(1.04) contrast(1.02)}.certificate-copy{padding:18px 18px 20px}.certificate-meta{display:inline-flex;align-items:center;margin-bottom:14px;padding:8px 12px;border-radius:999px;background:#1d88ff1a;color:var(--accent-deep);font-family:Space Grotesk,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.04em}.certificate-copy h3{margin:0 0 12px;font-size:1.12rem}.certificate-copy p{margin:0 0 18px;color:var(--muted);line-height:1.82}.certificate-link{display:inline-flex;align-items:center;color:var(--accent);font-weight:700}.certificate-link:hover{transform:translate(4px)}.archive-board{position:relative;padding:24px;border-radius:36px;background:linear-gradient(180deg,#ffffff9e,#ffffff47),radial-gradient(circle at top right,rgba(29,136,255,.1),transparent 24%);border:1px solid rgba(255,255,255,.72);box-shadow:var(--shadow)}.archive-board:before{content:"";position:absolute;inset:18px;border-radius:28px;border:1px dashed rgba(16,32,51,.08);pointer-events:none}.archive-rail{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;padding:0 6px;color:#10203375;font-family:Space Grotesk,sans-serif;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase}.archive-pin{position:absolute;top:16px;right:18px;width:16px;height:16px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#fff,#8cbcff 40%,#346aa6);box-shadow:0 4px 10px #346aa638;z-index:2}.certificate-card-1,.certificate-card-2,.certificate-card-3{grid-column:span 4}.certificate-card-4,.certificate-card-5{grid-column:span 6}.certificate-card-featured .certificate-media{aspect-ratio:1.14 / .95}.certificate-card-2 .certificate-media,.certificate-card-3 .certificate-media{aspect-ratio:1 / 1.2}.certificate-card-4 .certificate-media,.certificate-card-5 .certificate-media{aspect-ratio:1.32 / .92}.certificate-modal{position:fixed;inset:0;display:grid;place-items:center;padding:28px;background:#0c17268f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:120}.certificate-modal-panel{position:relative;width:min(1080px,calc(100vw - 48px));max-height:min(90vh,980px);overflow:auto;border-radius:30px;background:linear-gradient(180deg,#fffffff7,#f6fafff0);border:1px solid rgba(255,255,255,.78);box-shadow:0 30px 80px #09152542}.certificate-modal-close{position:sticky;top:14px;margin-left:auto;margin-right:14px;margin-top:14px;z-index:2;width:42px;height:42px;border-radius:50%;background:#ffffffe6;border:1px solid rgba(16,32,51,.1);color:var(--accent-deep);font-size:1.5rem;line-height:1;box-shadow:0 12px 24px #4a678629}.certificate-modal-media{padding:4px 24px 0}.certificate-modal-media img{width:100%;height:auto;display:block;border-radius:20px;border:1px solid rgba(16,32,51,.08);background:#eff4fa}.certificate-modal-copy{padding:22px 24px 28px}.certificate-modal-copy h3{margin:0 0 12px;font-size:1.32rem}.certificate-modal-copy p{margin:0;color:var(--muted);line-height:1.82}.strength-index{display:inline-block;margin-bottom:28px}.contact-section{display:flex;align-items:center;padding:36px 24px}.contact-shell{padding:48px;border-radius:36px;text-align:center}.contact-shell .eyebrow{margin:0 auto}.contact-shell p{max-width:760px;margin:18px auto 0}.contact-actions{justify-content:center;margin-top:30px}.footer-meta{justify-content:center;margin-top:36px;color:var(--muted)}@media(max-width:1120px){.about-grid,.profile-card,.project-card,.project-card:nth-child(2n),.strengths-grid,.achievements-grid,.certificates-grid{grid-template-columns:1fr}.project-card:nth-child(2n) .project-visual{order:0}.strengths-grid,.achievements-grid,.certificates-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.certificate-card-1,.certificate-card-2,.certificate-card-3,.certificate-card-4,.certificate-card-5{grid-column:span 1;grid-row:auto}.topbar{width:min(100vw - 32px,1040px)}.profile-card{grid-template-areas:"portrait" "copy" "contacts"}.profile-copy,.profile-summary{max-width:100%}}@media(max-width:860px){:root{--container: min(100vw - 32px, 1180px)}.topbar{flex-wrap:wrap;justify-content:center;border-radius:30px}.nav{order:3;width:100%;justify-content:center;flex-wrap:wrap;gap:18px;border-radius:24px}.hero{padding-inline:16px;padding-top:170px}.hero-content{padding-top:48px}.hero h1{max-width:100%}.hero-panel,.stats-grid,.timeline-item,.browser-body,.dashboard-shell,.chart-row,.data-row,.certificates-grid{grid-template-columns:1fr}.timeline-item{gap:10px}.profile-contact-grid{grid-template-columns:1fr}.contact-item{align-items:flex-start;flex-direction:column}}@media(max-width:640px){.section{padding:86px 0}.section-heading{max-width:100%;margin-bottom:28px}.section-heading h2,.contact-shell h2{font-size:clamp(1.9rem,8.4vw,2.7rem);line-height:1.14;letter-spacing:-.03em;margin-top:14px}.topbar{top:10px;width:calc(100vw - 20px);padding:10px 12px}.hero h1,.hero-title{max-width:84%;font-size:1.3rem;line-height:1.16;word-break:break-all}.hero h1 br{display:none}.hero-copy,.section-heading p,.project-content p,.timeline-item p,.strength-card p,.profile-copy p,.contact-shell p{line-height:1.75}.hero-actions,.contact-actions{flex-direction:column}.ghost-button,.primary-button,.secondary-button{width:100%}.profile-card,.project-card,.timeline-card,.contact-shell,.archive-board{padding:18px}.portrait{min-height:320px}.portrait-core{inset:auto 18px 18px;max-width:190px;padding:20px}.portrait-core span{font-size:2.5rem}.project-visual{min-height:260px}.visual-screenshot{padding:14px}.desktop-shot-shell{min-height:220px;padding:12px;border-radius:22px}.desktop-shot-frame{border-radius:16px}.mobile-shot-shell{right:16px;bottom:14px;width:clamp(92px,28vw,122px);padding:8px 8px 10px;border-radius:22px}.mobile-shot-frame{border-radius:16px}.stack-list span,.project-tag,.achievement-meta,.certificate-meta{font-size:.84rem}.strengths-grid,.achievements-grid,.certificates-grid{grid-template-columns:1fr}.archive-rail{flex-direction:column;align-items:flex-start;gap:8px;letter-spacing:.08em}.certificate-modal{padding:12px}.certificate-modal-panel{width:calc(100vw - 24px);max-height:92vh}.certificate-modal-media{padding:0 14px}.certificate-modal-copy{padding:18px 14px 20px}.contact-shell{padding:32px 20px}.footer-meta{flex-direction:column;gap:10px}}
