:root{color:#f7f3ea;font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--font-body:"Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Fraunces", Georgia, "Times New Roman", serif;--font-mono:"JetBrains Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--bg:#080908;--bg-soft:#10120f;--paper:#efe7d8;--paper-strong:#fff8ea;--text:#f7f3ea;--text-dark:#151511;--muted:#b9b1a2;--line:#ffffff26;--line-dark:#15151124;--panel:#fff1;--panel-strong:#ffffff1a;--accent:#e7b45d;--accent-2:#72d7c8;--accent-3:#ed7563;--accent-4:#b7a5ff;--shadow:0 24px 70px #00000052;--glow:0 0 42px #72d7c83d;background:#080908}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:linear-gradient(#ffffff06 1px, transparent 1px), linear-gradient(90deg, #ffffff06 1px, transparent 1px), var(--bg);min-width:320px;color:var(--text);background-size:72px 72px;margin:0}::selection{color:#fff;background:#72d7c859}button,a{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent-2);outline-offset:3px;border-radius:4px}[id]{scroll-margin-top:92px}svg{display:block}main{overflow:hidden}.scroll-progress{z-index:80;background:linear-gradient(90deg, var(--accent), var(--accent-2), var(--accent-4));transform-origin:0;width:100%;height:3px;position:fixed;top:0;left:0;box-shadow:0 0 24px #72d7c873}.cursor-glow{z-index:2;filter:blur(8px);opacity:.75;pointer-events:none;background:radial-gradient(circle,#72d7c829,#e7b45d14 34%,#0000 68%);border-radius:999px;width:520px;height:520px;position:fixed;transform:translate(-50%,-50%)}.site-header{z-index:30;pointer-events:none;justify-content:center;padding:18px;display:flex;position:fixed;top:0;left:0;right:0}.nav-shell{-webkit-backdrop-filter:blur(22px)saturate(130%);backdrop-filter:blur(22px)saturate(130%);width:min(100%,920px);box-shadow:none;pointer-events:auto;background:linear-gradient(135deg,#ffffff14,#ffffff06),#0809085c;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:8px;padding:8px;transition:background .18s,border-color .18s,box-shadow .18s;display:flex}.nav-shell.is-scrolled{box-shadow:var(--shadow), var(--glow);background:#080908c7;border-color:#fff3}.nav-brand,.nav-cta,.nav-links a{min-height:40px}.nav-brand{min-width:52px;color:var(--paper-strong);border-radius:999px;justify-content:center;align-items:center;font-size:.95rem;font-weight:800;display:inline-flex}.nav-brand span{background:linear-gradient(135deg, var(--accent), var(--accent-2));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.nav-links{flex:1;justify-content:center;align-items:center;gap:2px;display:flex}.nav-links a{color:#f7f3eaad;border-radius:999px;align-items:center;padding:0 14px;font-size:.9rem;font-weight:600;transition:color .16s,transform .16s;display:inline-flex;position:relative}.nav-links a:hover,.nav-links a.is-active{color:var(--paper-strong)}.nav-links a:hover{transform:translateY(-1px)}.nav-links a span:not(.nav-pill){z-index:1;position:relative}.nav-pill{background:#ffffff17;border-radius:999px;position:absolute;inset:0}.nav-cta{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#08100e;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:.9rem;font-weight:800;transition:box-shadow .18s,transform .18s;display:inline-flex;box-shadow:0 10px 34px #72d7c833}.nav-cta svg{width:16px;height:16px}.nav-cta:hover{transform:translateY(-1px);box-shadow:0 14px 42px #72d7c857}.nav-icon{color:#f7f3eac7;border:1px solid #ffffff24;border-radius:999px;justify-content:center;align-items:center;width:40px;min-height:40px;transition:color .16s,border-color .16s,background .16s;display:inline-flex}.nav-icon svg{width:16px;height:16px}.nav-icon:hover{color:var(--paper-strong);background:#72d7c814;border-color:#72d7c866}.nav-toggle{width:40px;min-height:40px;color:var(--paper-strong);background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;justify-content:center;align-items:center;display:none}.nav-toggle svg{width:18px;height:18px}.mobile-menu{z-index:40;-webkit-backdrop-filter:blur(26px)saturate(130%);backdrop-filter:blur(26px)saturate(130%);box-shadow:var(--shadow);pointer-events:auto;background:#080908eb;border:1px solid #ffffff29;border-radius:16px;flex-direction:column;gap:4px;padding:14px;display:none;position:fixed;top:76px;left:12px;right:12px}.mobile-menu a{color:var(--paper-strong);border-radius:10px;align-items:center;gap:14px;padding:13px 14px;font-size:1.05rem;font-weight:600;display:flex}.mobile-menu a span{color:var(--accent);font-family:var(--font-mono);font-size:.72rem;font-weight:800}.mobile-menu a:active,.mobile-menu a:hover{background:#ffffff0f}.mobile-menu-footer{border-top:1px solid var(--line);gap:8px;margin-top:8px;padding-top:12px;display:flex}.mobile-menu-footer a{border:1px solid var(--line);background:#ffffff0b;flex:1;justify-content:center;font-size:.92rem}.mobile-menu-footer a svg{width:16px;height:16px;color:var(--accent-2)}.hero{isolation:isolate;background:#050605;place-items:center;min-height:100svh;display:grid;position:relative;overflow:hidden}.hero:before{content:"";z-index:2;background:linear-gradient(90deg,#00000094,#0000 26% 74%,#00000094),linear-gradient(#00000047,#0000 42%,#000000b8);position:absolute;inset:0}.hero-bg{z-index:0;filter:saturate(1.05)contrast(1.07);will-change:transform;background:linear-gradient(#00000029,#0000006b),url(/assets/hero-background-C-kKhinB.jpg) 50%/cover no-repeat;position:absolute;inset:-5%}.hero-pattern{z-index:1;opacity:.52;background:linear-gradient(#ffffff0e 1px,#0000 1px) 0 0/78px 78px,linear-gradient(90deg,#ffffff0b 1px,#0000 1px) 0 0/78px 78px,linear-gradient(115deg,#0000 0 42%,#72d7c81f 42% 42.35%,#0000 42.35% 100%) 0 0/100% 100%;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 0 58%,#0000 82%);mask-image:radial-gradient(circle,#000 0 58%,#0000 82%)}.hero-frame{z-index:3;pointer-events:none;border:1px solid #ffffff24;border-radius:8px;position:absolute;inset:96px 42px 42px}.hero-frame:before,.hero-frame:after{content:"";background:linear-gradient(90deg,#0000,#72d7c8b3,#0000);height:1px;animation:5.8s ease-in-out infinite frame-scan;position:absolute}.hero-frame:before{top:18px;left:26px;right:26px}.hero-frame:after{animation-delay:2.2s;bottom:18px;left:26px;right:26px}.hero-shade{z-index:3;background:linear-gradient(transparent, var(--bg));height:38%;position:absolute;inset:auto 0 0}.hero-content{z-index:4;text-align:center;width:min(100% - 36px,1180px);padding:112px 0 64px;position:relative}.hero-availability{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#ffffffdb;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;background:#08090873;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:10px;margin:0 0 28px;padding:9px 16px;font-size:.74rem;font-weight:700;display:inline-flex}.pulse-dot{background:#6fe3a5;border-radius:999px;width:8px;height:8px;animation:2.2s ease-out infinite pulse-dot;box-shadow:0 0 #6fe3a58c}.hero h1{color:#fff;font-family:var(--font-display);font-variation-settings:"opsz" 144;letter-spacing:.01em;text-transform:uppercase;text-shadow:0 26px 74px #00000085;flex-direction:column;align-items:center;margin:0;font-size:clamp(3.4rem,10.5vw,8.4rem);font-weight:340;line-height:.88;display:flex}.hero h1 span{-webkit-text-fill-color:transparent;background:linear-gradient(#fff 0%,#f6efe3 56%,#ffffffb8 100%);-webkit-background-clip:text;background-clip:text}.hero h1 span:last-child{background:linear-gradient(110deg, #fff8ea 0%, var(--accent) 48%, #f2cf8d 78%, #fff8ead9 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:italic;font-weight:380}.hero-role{color:#fff;margin:30px 0 12px;font-size:1.45rem;font-weight:500}.hero-summary{color:#ffffffd1;max-width:760px;margin:0 auto;font-size:1.06rem;line-height:1.7}.hero-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px;display:flex}.hero-primary{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#06100e;box-shadow:0 14px 46px #72d7c847}.hero-secondary{color:var(--paper-strong);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff13;border:1px solid #ffffff38}.scroll-link{color:#ffffffd1;font-family:var(--font-mono);flex-direction:column;align-items:center;gap:6px;margin-top:34px;font-size:.72rem;font-weight:800;transition:color .18s;display:inline-flex}.scroll-link svg{width:22px;height:22px}.scroll-link:hover{color:#fff}.hero-signals{z-index:5;grid-template-columns:repeat(3,auto);gap:14px;display:grid;position:absolute;bottom:clamp(24px,5vw,62px);right:clamp(18px,4vw,58px)}.hero-signals div{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0809086b;border:1px solid #ffffff24;border-radius:8px;min-width:138px;padding:12px 14px}.hero-signals span,.hero-signals strong{display:block}.hero-signals span{color:#ffffff94;font-family:var(--font-mono);text-transform:uppercase;font-size:.68rem;font-weight:800}.hero-signals strong{color:#fff;margin-top:4px;font-size:.92rem}.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg);padding:22px 0;overflow:hidden}.marquee-track{align-items:center;width:max-content;animation:36s linear infinite marquee;display:flex}.marquee-item{color:#0000;-webkit-text-stroke:1px #f7f3ea57;font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:38px;padding-right:38px;font-size:1.7rem;font-style:italic;font-weight:420;transition:-webkit-text-stroke-color .2s;display:inline-flex}.marquee:hover .marquee-item{-webkit-text-stroke-color:#e7b45d9e}.marquee-dot{background:linear-gradient(135deg, var(--accent), var(--accent-2));opacity:.7;border-radius:999px;width:7px;height:7px}.section{background:var(--bg);color:var(--text);isolation:isolate;padding:clamp(86px,11vw,122px) 24px;position:relative}.section-muted{background:linear-gradient(#ffffff05 1px, transparent 1px), linear-gradient(90deg, #ffffff05 1px, transparent 1px), var(--bg-soft);background-size:56px 56px}.section-content{width:min(100%,1180px);margin:0 auto}.narrow-content{max-width:980px}.section-header{max-width:760px;margin-bottom:54px}.eyebrow,.section-header .eyebrow{border:1px solid var(--line);color:var(--muted);font-family:var(--font-mono);text-transform:uppercase;background:#ffffff0b;border-radius:999px;align-items:center;gap:10px;margin:0;padding:7px 12px;font-size:.72rem;font-weight:800;display:inline-flex}.eyebrow span{background:linear-gradient(135deg, var(--accent), var(--accent-2));border-radius:999px;width:6px;height:6px}.section-header h2,.contact-panel h2{max-width:850px;color:var(--paper-strong);font-family:var(--font-display);font-variation-settings:"opsz" 100;letter-spacing:.005em;margin:18px 0 0;font-size:clamp(2.3rem,5vw,3.9rem);font-weight:450;line-height:1.04}.section-header h2{background:linear-gradient(135deg, var(--paper-strong), #72d7c8d1 58%, #e7b45de6);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.section-header p,.contact-panel p{max-width:650px;color:var(--muted);margin:18px 0 0;font-size:1.05rem;line-height:1.75}.glass-card{border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform-style:preserve-3d;background:linear-gradient(145deg,#ffffff18,#ffffff0b);border-radius:8px;padding:28px;position:relative;overflow:hidden;box-shadow:0 18px 55px #00000038}.interactive-card:after{content:"";z-index:0;background:radial-gradient(420px circle at var(--spotlight-x,50%) var(--spotlight-y,0%), #72d7c82e, #e7b45d17 34%, transparent 64%);opacity:0;pointer-events:none;transition:opacity .2s;position:absolute;inset:0}.interactive-card:hover:after{opacity:1}.glass-card>*,.project-card>*,.contact-panel>*{z-index:1;position:relative}.glass-card h3,.project-card h3,.achievement-card h3,.timeline-card h3{color:var(--paper-strong);margin:0;font-size:1.15rem;line-height:1.25}.glass-card p,.project-card p,.timeline-card p{color:var(--muted);line-height:1.7}.card-icon{width:24px;height:24px;color:var(--accent);filter:drop-shadow(0 0 18px #e7b45d47);margin-bottom:18px}.about-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.about-bio,.about-goals{grid-column:span 2}.about-bio p:last-child{margin-bottom:0}.meta-text{color:var(--muted);margin:6px 0;font-size:.92rem}.education-list{gap:22px;display:grid}.education-entry+.education-entry{border-top:1px solid var(--line);padding-top:22px}.detail-list{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.detail-list li{color:var(--muted);padding-left:17px;font-size:.9rem;line-height:1.55;position:relative}.detail-list li:before{content:"";background:var(--accent-2);border-radius:999px;width:6px;height:6px;position:absolute;top:10px;left:0}.badge{color:var(--accent);background:#e7b45d1a;border:1px solid #e7b45d52;border-radius:999px;margin-top:18px;padding:7px 12px;font-size:.78rem;font-weight:800;display:inline-flex}.tag-list{flex-wrap:wrap;gap:8px;display:flex}.tag-list span{border:1px solid var(--line);color:#f7f3ead1;background:#ffffff0b;border-radius:999px;padding:7px 10px;font-size:.8rem;font-weight:700;transition:border-color .18s,background .18s,color .18s}.interactive-card:hover .tag-list span{color:var(--paper-strong);background:#72d7c814;border-color:#72d7c859}.goal-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.goal-list li{color:var(--muted);padding-left:20px;line-height:1.65;position:relative}.goal-list li:before{content:"";background:linear-gradient(135deg, var(--accent), var(--accent-2));border-radius:999px;width:7px;height:7px;position:absolute;top:11px;left:0}.skills-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.card-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:26px;display:flex}.card-heading span{color:var(--muted);font-family:var(--font-mono);text-transform:uppercase;font-size:.72rem}.skill-list{gap:18px;display:grid}.skill-row>div:first-child{color:#f7f3eae6;justify-content:space-between;gap:18px;margin-bottom:9px;font-size:.94rem;font-weight:700;display:flex}.skill-row p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.55}.project-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.project-card{border:1px solid var(--line);min-height:380px;transform-style:preserve-3d;background:linear-gradient(150deg,#ffffff1b,#ffffff09),linear-gradient(135deg,#e7b45d1a,#0000 42%,#72d7c814);border-radius:8px;padding:28px;position:relative;overflow:hidden;box-shadow:0 18px 55px #0000003d}.project-card:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:34px 34px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 72%);mask-image:linear-gradient(#000,#0000 72%)}.project-topline{color:var(--muted);font-family:var(--font-mono);justify-content:space-between;align-items:center;gap:16px;margin-bottom:48px;font-size:.78rem;display:flex}.project-status{color:var(--accent-2);letter-spacing:.06em;text-transform:uppercase;background:#72d7c814;border:1px solid #72d7c84d;border-radius:999px;padding:5px 10px;font-size:.68rem;font-weight:800}.project-category{color:var(--accent);text-transform:uppercase;margin:0 0 10px;font-size:.8rem;font-weight:800}.project-card h3{font-size:1.45rem}.project-card .tag-list{margin-top:24px}.text-link{color:var(--paper-strong);align-items:center;gap:8px;margin-top:28px;font-size:.94rem;font-weight:800;transition:color .18s,transform .18s;display:inline-flex}.text-link svg{width:16px;height:16px;color:var(--accent-2)}.text-link:hover{color:var(--accent-2);transform:translate(4px)}.project-links{flex-wrap:wrap;gap:8px 22px;margin-top:28px;display:flex}.project-links .text-link{margin-top:0}.timeline{gap:34px;margin-top:10px;display:grid;position:relative}.timeline:before{content:"";background:linear-gradient(transparent, var(--line), transparent);width:1px;position:absolute;top:0;bottom:0;left:50%}.timeline:after{content:"";background:linear-gradient(transparent, var(--accent-2), transparent);filter:drop-shadow(0 0 16px #72d7c880);opacity:.38;width:1px;position:absolute;top:0;bottom:0;left:50%}.timeline-item{grid-template-columns:1fr 1fr;gap:56px;display:grid;position:relative}.timeline-item.is-right .timeline-card{grid-column:2}.timeline-card{padding:24px}.timeline-type{color:var(--accent);font-family:var(--font-mono);text-transform:uppercase;margin-bottom:12px;font-size:.72rem;font-weight:800}.timeline-marker{background:#0d100f;border:1px solid #72d7c86b;border-radius:999px;place-items:center;width:42px;height:42px;animation:2.8s ease-in-out infinite marker-pulse;display:grid;position:absolute;top:20px;left:50%;transform:translate(-50%);box-shadow:0 0 38px #72d7c82e}.timeline-marker svg{width:18px;height:18px;color:var(--accent-2)}.achievement-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.achievement-card{align-items:flex-start;gap:16px;min-height:150px;display:flex}.icon-frame{background:#e7b45d1a;border:1px solid #e7b45d57;border-radius:8px;flex:none;place-items:center;width:46px;height:46px;transition:border-color .18s,background .18s,transform .18s;display:grid}.icon-frame svg{width:21px;height:21px;color:var(--accent)}.interactive-card:hover .icon-frame{background:#72d7c81a;border-color:#72d7c86b;transform:rotate(-4deg)scale(1.04)}.contact-section{padding-bottom:92px}.contact-panel{border:1px solid var(--line);box-shadow:var(--shadow);isolation:isolate;background:linear-gradient(135deg,#e7b45d29,#0000 40%),linear-gradient(225deg,#72d7c829,#0000 42%),#ffffff0e;border-radius:8px;padding:54px;position:relative;overflow:hidden}.contact-panel h2{font-size:3.7rem}.contact-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.contact-details{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:30px;display:grid}.contact-details a{transition:border-color .18s,background .18s,transform .18s}.contact-details a:hover{background:#72d7c812;border-color:#72d7c85c;transform:translateY(-2px)}.contact-details a,.contact-details div{border:1px solid var(--line);background:#ffffff0e;border-radius:8px;gap:8px;min-height:128px;padding:18px;display:grid}.contact-details svg{width:20px;height:20px;color:var(--accent-2)}.contact-details span{color:var(--muted);font-family:var(--font-mono);text-transform:uppercase;font-size:.7rem;font-weight:800}.contact-details strong{color:var(--paper-strong);word-break:break-word;font-size:.95rem;line-height:1.35}.button{border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 20px;font-size:.95rem;font-weight:800;transition:box-shadow .18s,transform .18s,border-color .18s,background .18s;display:inline-flex}.button svg{width:18px;height:18px}.button.primary{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#09100e}.button.secondary{border:1px solid var(--line);color:var(--paper-strong);background:#ffffff0f}.button:hover{transform:translateY(-2px)}.button.primary:hover,.hero-primary:hover{box-shadow:0 18px 48px #72d7c857}.button.secondary:hover,.hero-secondary:hover{background:#72d7c814;border-color:#72d7c861}.footer{border-top:1px solid var(--line);background:#070807;padding:34px 24px}.footer-content{justify-content:space-between;align-items:center;gap:24px;width:min(100%,1180px);margin:0 auto;display:flex}.footer p{color:var(--paper-strong);margin:0;font-weight:800}.footer span{color:var(--muted);margin-top:5px;font-size:.9rem;display:block}.footer-links{align-items:center;gap:22px;display:flex}.footer a{color:var(--paper-strong);align-items:center;gap:8px;font-weight:800;transition:color .16s;display:inline-flex}.footer a:hover{color:var(--accent-2)}.footer a svg{width:17px;height:17px;color:var(--accent-2)}@keyframes frame-scan{0%,to{opacity:.16;transform:scaleX(.38)}50%{opacity:.72;transform:scaleX(1)}}@keyframes marker-pulse{0%,to{box-shadow:0 0 28px #72d7c81f}50%{box-shadow:0 0 44px #72d7c852}}@keyframes pulse-dot{0%{box-shadow:0 0 #6fe3a58c}70%{box-shadow:0 0 0 9px #6fe3a500}to{box-shadow:0 0 #6fe3a500}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (width<=1040px){.nav-shell{width:min(100%,820px)}.hero-signals{grid-template-columns:repeat(3,minmax(0,1fr));left:24px;right:24px}.hero-signals div{min-width:0}.skills-grid,.project-grid,.achievement-grid{grid-template-columns:1fr 1fr}}@media (width<=820px){.site-header{align-items:flex-start;padding:12px}.nav-links,.nav-icon{display:none}.nav-cta{margin-left:auto}.nav-toggle{display:inline-flex}.mobile-menu{display:flex}.marquee-item{font-size:1.3rem}.hero-content{padding-top:160px}.hero-frame{inset:126px 18px 22px}.hero-signals{width:min(100% - 36px,720px);margin:-46px auto 32px;position:relative;bottom:auto;left:auto;right:auto}.hero-role{font-size:1.2rem}.section{padding:86px 18px}.section-header h2,.contact-panel h2{font-size:2.8rem}.about-grid,.skills-grid,.project-grid,.achievement-grid{grid-template-columns:1fr}.about-bio,.about-goals{grid-column:auto}.timeline:before{left:20px}.timeline-item,.timeline-item.is-right .timeline-card{grid-column:auto;display:block}.timeline-card{margin-left:52px}.timeline-marker{left:20px;transform:translate(-50%)}.timeline:after{left:20px}.contact-panel{padding:34px 22px}.contact-details{grid-template-columns:1fr}.footer-content{flex-direction:column;align-items:flex-start}}@media (width<=520px){.nav-brand{min-width:46px}.nav-cta span{display:none}.nav-links a{padding:0 12px;font-size:.84rem}.hero-content{width:min(100% - 28px,1180px);padding-top:150px}.hero-actions,.hero-signals{grid-template-columns:1fr}.hero-actions{flex-direction:column;align-items:stretch;width:min(100%,320px);margin-left:auto;margin-right:auto}.hero-frame{inset:118px 12px 16px}.hero-summary{font-size:.98rem}.glass-card,.project-card{padding:22px}.section-header h2,.contact-panel h2{font-size:2.25rem}.contact-actions{flex-direction:column}.button{width:100%}.cursor-glow{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
