:root{color-scheme:light;--bg-primary: #f5f2f8;--bg-secondary: #ece7f1;--bg-card: #ffffff;--bg-card-hover: #fbf8fd;--bg-glass: rgba(255, 255, 255, .94);--surface-inset: #eee9f3;--surface-subtle: #f3eff7;--border-color: #d9d0e2;--border-focus: rgba(111, 75, 145, .48);--border-glow: rgba(153, 91, 166, .32);--accent-cyan: #176f82;--accent-teal: #2f7480;--accent-emerald: #276c5a;--accent-blue: #386b91;--text-primary: #1c252c;--text-secondary: #44535c;--text-muted: #64727a;--text-accent: #176f82;--gradient-accent: linear-gradient(135deg, #28788c 0%, #277f83 100%);--nav-background: rgba(255, 255, 255, .94);--contour-line: rgba(26, 76, 93, .11);--cosmos-plum: rgba(35, 117, 151, .15);--cosmos-cyan: rgba(47, 146, 163, .16);--cosmos-rose: rgba(80, 150, 164, .12);--bubble-edge: rgba(88, 67, 110, .4);--bubble-shine: rgba(255, 255, 255, .72);--bubble-shadow: rgba(40, 26, 56, .2);--bubble-button: linear-gradient(145deg, #323c43 0%, #171c20 48%, #080b0d 100%);--bubble-button-edge: rgba(178, 204, 216, .68);--bubble-button-glint: rgba(224, 246, 255, .48);--gradient-glow: radial-gradient(circle at 50% 0%, rgba(135, 91, 171, .14), transparent 70%);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(24, 39, 58, .08);--shadow-md: 0 4px 12px rgba(24, 39, 58, .1);--shadow-lg: 0 10px 30px rgba(24, 39, 58, .12);--shadow-glow: 0 0 25px rgba(8, 126, 150, .08);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--container-max: 1200px}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--bg-primary: #080710;--bg-secondary: #100d1a;--bg-card: rgba(20, 16, 30, .86);--bg-card-hover: rgba(29, 22, 43, .94);--bg-glass: rgba(17, 13, 27, .82);--surface-inset: #0b0912;--surface-subtle: rgba(236, 220, 255, .055);--border-color: rgba(225, 210, 245, .14);--border-focus: rgba(193, 151, 232, .65);--border-glow: rgba(187, 116, 199, .4);--accent-cyan: #91d8e6;--accent-teal: #8dd4dc;--accent-emerald: #8bd5b9;--accent-blue: #a7c4fa;--text-primary: #fbf8ff;--text-secondary: #d3c9df;--text-muted: #b2a7bf;--text-accent: #9ddbe5;--gradient-accent: linear-gradient(135deg, #6fc7db 0%, #71d1c4 100%);--nav-background: rgba(8, 7, 16, .9);--contour-line: rgba(191, 232, 242, .12);--cosmos-plum: rgba(57, 149, 185, .24);--cosmos-cyan: rgba(42, 162, 188, .22);--cosmos-rose: rgba(66, 167, 174, .16);--bubble-edge: rgba(232, 222, 247, .3);--bubble-shine: rgba(255, 255, 255, .62);--bubble-shadow: rgba(0, 0, 0, .54);--bubble-button: linear-gradient(145deg, #354650 0%, #192127 48%, #090c0e 100%);--bubble-button-edge: rgba(185, 222, 234, .62);--bubble-button-glint: rgba(255, 255, 255, .58);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .5);--shadow-lg: 0 10px 30px rgba(0, 0, 0, .6);--shadow-glow: 0 0 25px rgba(34, 211, 238, .2)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}[hidden]{display:none!important}html{scroll-behavior:smooth;font-size:16px}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);line-height:1.6;overflow-x:hidden;background-image:radial-gradient(ellipse at 16% 14%,var(--cosmos-plum) 0%,transparent 34%),radial-gradient(ellipse at 84% 24%,var(--cosmos-cyan) 0%,transparent 33%),radial-gradient(ellipse at 48% 62%,var(--cosmos-rose) 0%,transparent 46%),radial-gradient(ellipse at 50% 112%,rgba(25,113,143,.22) 0%,transparent 54%);background-attachment:fixed}.bg-grid{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0}.cosmic-orbit{position:absolute;aspect-ratio:1;pointer-events:none;animation:cosmic-orbit-drift 16s ease-in-out infinite alternate}.orbit-contours{position:absolute;width:480%;height:480%;left:-190%;top:-190%;overflow:visible}.orbit-contours path{fill:none;stroke:var(--contour-line);stroke-width:1.25;vector-effect:non-scaling-stroke}.cosmic-orbit--one{width:clamp(118px,13vw,190px);top:12%;right:12%}.cosmic-orbit--two{width:clamp(82px,9vw,132px);left:9%;top:54%;animation-delay:-24s}.cosmic-orbit--three{width:clamp(62px,6.5vw,96px);right:28%;bottom:12%;animation-delay:-45s}.cosmic-bubble{position:absolute;top:0;right:0;bottom:0;left:0;aspect-ratio:1;border-radius:50%;background:radial-gradient(ellipse at 28% 18%,rgba(255,255,255,.9) 0 .7%,rgba(198,218,255,.3) 1.5%,transparent 7%),radial-gradient(ellipse at 35% 26%,rgba(166,137,207,.3),transparent 24%),radial-gradient(ellipse at 72% 76%,rgba(52,116,143,.22),transparent 34%),radial-gradient(circle at 50% 48%,#16121d 0 51%,#08070b 70%,#030305 78%,transparent 80%);box-shadow:inset 2px 4px 7px #ffffff94,inset -10px -13px 20px #000000eb,0 14px 34px #110a1b47;opacity:.84;animation:bubble-morph 58s ease-in-out infinite alternate}.cosmic-orbit--two .cosmic-bubble{opacity:.68;animation-delay:-13s}.cosmic-orbit--three .cosmic-bubble{opacity:.58;animation-delay:-30s}@keyframes cosmic-orbit-drift{0%{translate:-30px -24px}to{translate:30px 24px}}@keyframes bubble-morph{0%{border-radius:50%}to{border-radius:48.5% 51.5% 49% 51%/51% 48.5% 51.5% 49%}}@media(max-width:600px){.orbit-contours{width:350%;height:350%;left:-125%;top:-125%}}@media(prefers-reduced-motion:reduce){.cosmic-orbit,.cosmic-bubble{animation:none}}.container{max-width:var(--container-max);margin:0 auto;padding:0 1.5rem;position:relative;z-index:1}h1,h2,h3,h4{color:var(--text-primary);font-weight:700;line-height:1.2}.gradient-text{background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.section-header{margin-bottom:2.75rem}.section-label{display:inline-flex;align-items:center;gap:.5rem;color:var(--accent-cyan);font-family:var(--font-mono);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem}.section-label:before{content:"—";color:var(--accent-cyan)}.section-title{font-size:2.1rem;letter-spacing:-.02em;margin-bottom:.75rem}.section-subtitle{color:var(--text-secondary);font-size:1.05rem;max-width:680px}.navbar{position:sticky;top:0;z-index:100;background:var(--nav-background);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border-color);padding:.85rem 0;transition:all .3s ease}.nav-container{display:flex;align-items:center;justify-content:space-between}.nav-brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--text-primary)}.nav-logo-icon{width:34px;height:34px;border-radius:var(--radius-sm);background:var(--bubble-button);display:flex;align-items:center;justify-content:center;font-weight:800;font-family:var(--font-mono);color:#fff;border:1px solid var(--bubble-button-edge);box-shadow:inset 0 1px 2px var(--bubble-button-glint),inset 0 -5px 10px #000000b3,0 4px 12px #110a1b38}.nav-brand-text{font-weight:700;font-size:1.05rem;letter-spacing:-.01em}.nav-menu{display:flex;align-items:center;gap:1.5rem;list-style:none}.nav-link{color:var(--text-secondary);text-decoration:none;font-size:.9rem;font-weight:500;transition:color .2s ease}.nav-link:hover,.nav-link.active{color:var(--accent-cyan)}.nav-actions{display:flex;align-items:center;gap:.75rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-size:.9rem;font-weight:600;padding:.6rem 1.25rem;border-radius:var(--radius-md);text-decoration:none;transition:all .25s ease;cursor:pointer;border:1px solid transparent}.btn-primary{background:var(--bubble-button);color:#fff;border-color:var(--bubble-button-edge);box-shadow:inset 0 1px 2px var(--bubble-button-glint),inset 0 -5px 10px #000000ad,0 5px 14px #110a1b33}.btn-primary:hover{transform:translateY(-2px);box-shadow:inset 0 1px 2px var(--bubble-button-glint),inset 0 -5px 10px #000000ad,0 7px 20px #110a1b57}.btn-outline{background:var(--bubble-button);color:#fff;border-color:var(--bubble-button-edge);box-shadow:inset 0 1px 2px var(--bubble-button-glint),inset 0 -4px 8px #0000009e,0 4px 12px #110a1b2e}.btn-outline:hover{background:linear-gradient(145deg,#494253,#1e1927 48%,#0a080d);border-color:#e4d8f4;color:#fff;transform:translateY(-2px)}.btn-cms-badge{font-size:.75rem;background:var(--bubble-button);color:#fff;border:1px solid var(--bubble-button-edge);padding:.35rem .75rem;border-radius:var(--radius-full);text-decoration:none;display:flex;align-items:center;gap:.35rem;box-shadow:inset 0 1px 2px var(--bubble-button-glint),inset 0 -4px 8px #0000009e,0 4px 12px #110a1b2e}.btn-cms-badge:hover{background:linear-gradient(145deg,#494253,#1e1927 48%,#0a080d)}.hero-section{padding:4.5rem 0 3.5rem;position:relative}.hero-grid{display:grid;grid-template-columns:1.25fr .95fr;gap:3.5rem;align-items:center}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:#10b9811a;border:1px solid rgba(16,185,129,.3);color:var(--accent-emerald);font-size:.75rem;font-weight:600;letter-spacing:.06em;padding:.35rem .85rem;border-radius:var(--radius-full);margin-bottom:1.5rem}.pulse-dot{width:7px;height:7px;background-color:var(--accent-emerald);border-radius:50%;box-shadow:0 0 8px var(--accent-emerald);animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(.95);opacity:.8}50%{transform:scale(1.3);opacity:1}to{transform:scale(.95);opacity:.8}}.hero-title{font-size:3.5rem;font-weight:800;letter-spacing:-.03em;line-height:1.1;margin-bottom:1.25rem}.hero-tagline{color:var(--text-secondary);font-size:1.15rem;line-height:1.7;max-width:580px;margin-bottom:2rem}.hero-ctas{display:flex;gap:1rem;margin-bottom:3rem;flex-wrap:wrap}.hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;padding-top:1.75rem;border-top:1px solid var(--border-color)}.stat-item{display:flex;flex-direction:column}.stat-value{font-family:var(--font-mono);font-size:1.9rem;font-weight:700;color:var(--text-primary);line-height:1.1;margin-bottom:.25rem}.stat-label{font-size:.78rem;font-weight:600;color:var(--text-secondary);line-height:1.3}.stat-subtext{font-size:.7rem;color:var(--text-muted);margin-top:.15rem}.hero-portrait-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:.85rem}.portrait-wrapper{width:min(100%,460px);aspect-ratio:1;border:1px solid var(--bubble-edge);border-radius:50%;overflow:hidden;position:relative;background:#050408;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 5px color-mix(in srgb,var(--bubble-edge) 30%,transparent),0 28px 70px var(--bubble-shadow),inset 0 0 28px #ffffff1f}.portrait-empty-state{width:100%;height:100%;border:1px solid var(--bubble-edge);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;background:radial-gradient(circle at 32% 28%,var(--cosmos-plum),transparent 42%),radial-gradient(circle at 68% 70%,var(--cosmos-cyan),transparent 48%),#080710;transition:all .3s ease}.portrait-empty-state:hover{border-color:var(--accent-cyan);background:#22d3ee0a}.empty-icon-box{width:54px;height:54px;border-radius:50%;background:#22d3ee1a;border:1px solid rgba(34,211,238,.25);color:var(--accent-cyan);display:flex;align-items:center;justify-content:center;margin-bottom:.85rem;animation:pulse 2.5s infinite}.empty-title{font-size:.95rem;font-weight:700;color:var(--text-primary);margin-bottom:.35rem}.empty-subtitle{font-size:.78rem;color:var(--text-muted);max-width:240px;line-height:1.45;margin-bottom:.85rem}.empty-cta-badge{font-size:.72rem;font-family:var(--font-mono);color:#fff;background:var(--bubble-button);border:1px solid var(--bubble-button-edge);padding:.3rem .75rem;border-radius:var(--radius-full);text-decoration:none;display:inline-flex;align-items:center;gap:.35rem;transition:all .2s;box-shadow:inset 0 1px 2px var(--bubble-button-glint),inset 0 -4px 8px #0000009e,0 4px 12px #110a1b2e}.empty-cta-badge:hover{background:linear-gradient(145deg,#494253,#1e1927 48%,#0a080d);transform:translateY(-1px)}.portrait-img{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:50%;transition:transform .4s ease}.portrait-wrapper:hover .portrait-img{transform:scale(1.03)}.portrait-caption-box{width:min(100%,460px);margin-top:0;background:var(--surface-inset);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:.85rem 1rem;display:flex;align-items:flex-start;gap:.75rem}.quote-icon{color:var(--accent-cyan);font-size:1.2rem;line-height:1}.quote-text{font-size:.82rem;color:var(--text-secondary);line-height:1.45;font-style:italic}.strengths-strip{padding:2rem 0 3.5rem}.strengths-container{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.85rem;padding:1rem 1.5rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-full)}.strength-pill{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.85rem;font-weight:500;padding:.35rem .85rem;border-radius:var(--radius-full);background:var(--surface-subtle);border:1px solid var(--border-color)}.strength-pill svg{color:var(--accent-teal);width:14px;height:14px}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1.5rem;transition:all .25s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:relative;overflow:hidden}.card:hover{background:var(--bg-card-hover);border-color:var(--border-focus);transform:translateY(-3px);box-shadow:var(--shadow-md),0 0 20px #22d3ee1f}.section-exploration{padding:4rem 0}.exploration-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}.exploration-card{display:flex;flex-direction:column}.card-icon-box{width:42px;height:42px;border-radius:var(--radius-sm);background:#22d3ee14;border:1px solid rgba(34,211,238,.2);color:var(--accent-cyan);display:flex;align-items:center;justify-content:center;margin-bottom:1.15rem}.card-title{font-size:1.15rem;font-weight:600;margin-bottom:.6rem}.card-desc{color:var(--text-secondary);font-size:.88rem;line-height:1.6;margin-bottom:1.25rem;flex-grow:1}.tag-list{display:flex;flex-wrap:wrap;gap:.4rem}.tag{font-family:var(--font-mono);font-size:.72rem;padding:.2rem .55rem;border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--text-muted);border:1px solid var(--border-color)}.section-work{padding:4rem 0}.work-filter-bar{display:flex;align-items:center;gap:.6rem;margin-bottom:2rem;flex-wrap:wrap}.filter-btn{background:var(--surface-subtle);border:1px solid var(--border-color);color:var(--text-secondary);padding:.45rem 1rem;border-radius:var(--radius-full);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease}.filter-btn:hover,.filter-btn.active{background:#22d3ee1f;border-color:var(--accent-cyan);color:var(--accent-cyan)}.projects-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.project-card{display:flex;flex-direction:column;padding:1.75rem}.project-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.85rem}.project-badge{font-family:var(--font-mono);font-size:.72rem;font-weight:700;letter-spacing:.06em;color:var(--accent-cyan);background:#22d3ee14;border:1px solid rgba(34,211,238,.25);padding:.2rem .6rem;border-radius:var(--radius-sm)}.project-title{font-size:1.35rem;font-weight:700;margin-bottom:.65rem}.project-desc{color:var(--text-secondary);font-size:.9rem;line-height:1.6;margin-bottom:1.25rem;flex-grow:1}.project-metric-box{background:var(--surface-inset);border:1px solid var(--border-color);border-left:3px solid var(--accent-cyan);padding:.65rem .85rem;border-radius:var(--radius-sm);font-size:.82rem;color:var(--text-primary);margin-bottom:1.25rem;display:flex;align-items:center;gap:.5rem}.project-actions{display:flex;align-items:center;gap:.85rem;margin-top:1.25rem}.project-btn{font-size:.82rem;padding:.45rem .95rem;border-radius:var(--radius-sm)}.section-process{padding:4rem 0}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}.process-card{position:relative}.process-step-num{font-family:var(--font-mono);font-size:2rem;font-weight:800;color:var(--accent-cyan);line-height:1;margin-bottom:1rem}.section-experience{padding:4rem 0}.timeline{display:flex;flex-direction:column;gap:1.5rem;position:relative}.timeline:before{content:"";position:absolute;top:1rem;bottom:1rem;left:20px;width:2px;background:var(--border-color)}.timeline-item{position:relative;padding-left:3.5rem}.timeline-dot{position:absolute;left:13px;top:1.75rem;width:16px;height:16px;border-radius:50%;background:var(--bg-primary);border:3px solid var(--accent-cyan);box-shadow:0 0 10px var(--accent-cyan)}.exp-header{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:.5rem;margin-bottom:.35rem}.exp-role{font-size:1.2rem;font-weight:700;color:var(--text-primary)}.exp-period{font-family:var(--font-mono);font-size:.8rem;color:var(--accent-cyan);background:#22d3ee14;padding:.2rem .6rem;border-radius:var(--radius-sm)}.exp-company{font-weight:600;color:var(--text-secondary);font-size:.95rem;margin-bottom:.85rem}.exp-bullets{list-style:none;margin-bottom:1rem}.exp-bullets li{position:relative;padding-left:1.25rem;font-size:.88rem;color:var(--text-secondary);line-height:1.6;margin-bottom:.4rem}.exp-bullets li:before{content:"▹";position:absolute;left:0;color:var(--accent-cyan)}.section-stack{padding:4rem 0}.stack-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.stack-category-card{display:flex;flex-direction:column}.stack-category-card h3{font-size:1.1rem;margin-bottom:.35rem}.stack-category-desc{font-size:.82rem;color:var(--text-muted);margin-bottom:1rem}.stack-pills{display:flex;flex-wrap:wrap;gap:.5rem}.stack-pill{font-size:.8rem;font-weight:500;padding:.3rem .75rem;border-radius:var(--radius-sm);background:var(--surface-subtle);border:1px solid var(--border-color);color:var(--text-secondary);transition:all .2s ease}.stack-pill:hover{background:#22d3ee1a;color:var(--accent-cyan);border-color:#22d3ee4d}.section-references{padding:4rem 0}.references-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.ref-card{display:flex;flex-direction:column;justify-content:space-between}.ref-quote{font-size:.92rem;line-height:1.65;color:var(--text-secondary);font-style:italic;margin-bottom:1.5rem;position:relative}.ref-author{display:flex;align-items:center;gap:.85rem;border-top:1px solid var(--border-color);padding-top:1rem}.ref-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid var(--accent-cyan)}.ref-name{font-size:.95rem;font-weight:600;color:var(--text-primary)}.ref-role{font-size:.78rem;color:var(--text-muted)}.section-about{padding:4rem 0}.about-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:2.5rem;align-items:start}.about-text p{font-size:1rem;color:var(--text-secondary);line-height:1.75;margin-bottom:1.25rem}.quick-facts-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1.75rem}.quick-facts-card h3{font-size:1.15rem;margin-bottom:1.25rem;border-bottom:1px solid var(--border-color);padding-bottom:.75rem}.fact-row{display:flex;justify-content:space-between;align-items:baseline;padding:.6rem 0;border-bottom:1px solid var(--border-color)}.fact-row:last-child{border-bottom:none}.fact-label{font-size:.85rem;color:var(--text-muted)}.fact-value{font-size:.88rem;font-weight:600;color:var(--text-primary);text-align:right}.section-contact{padding:4.5rem 0}.contact-grid{display:grid;grid-template-columns:minmax(0,680px);justify-content:center;gap:3rem}.contact-channels{display:flex;flex-direction:column;gap:1.25rem}.channel-card{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);text-decoration:none;color:var(--text-primary);transition:all .2s ease}.channel-card:hover{border-color:var(--border-focus);transform:translate(4px)}.channel-icon{width:40px;height:40px;border-radius:var(--radius-sm);background:#22d3ee1a;color:var(--accent-cyan);display:flex;align-items:center;justify-content:center}.channel-label{font-size:.78rem;color:var(--text-muted)}.channel-val{font-size:.95rem;font-weight:600}.social-strip{display:flex;gap:.75rem;margin-top:1rem}.social-icon-btn{width:42px;height:42px;border-radius:var(--radius-sm);background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;text-decoration:none;transition:all .2s ease}.social-icon-btn:hover{color:var(--accent-cyan);border-color:var(--accent-cyan);transform:translateY(-2px)}.contact-form-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:2rem}.form-group{margin-bottom:1.25rem}.form-label{display:block;font-size:.85rem;font-weight:500;color:var(--text-secondary);margin-bottom:.4rem}.form-input,.form-textarea{width:100%;background:var(--surface-inset);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:.75rem 1rem;color:var(--text-primary);font-family:var(--font-sans);font-size:.92rem;transition:border-color .2s ease}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--accent-cyan);box-shadow:0 0 10px #22d3ee33}.form-textarea{min-height:120px;resize:vertical}.form-feedback{margin-top:1rem;padding:.75rem;border-radius:var(--radius-sm);font-size:.85rem;display:none}.form-feedback.success{display:block;background:#10b98126;border:1px solid rgba(16,185,129,.35);color:var(--accent-emerald)}.footer{border-top:1px solid var(--border-color);padding:2.5rem 0;margin-top:3rem;background:var(--bg-secondary)}.footer-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer-text{font-size:.85rem;color:var(--text-muted)}.footer-links{display:flex;align-items:center;gap:1.5rem}.footer-link{color:var(--text-secondary);text-decoration:none;font-size:.85rem;transition:color .2s}.footer-link:hover{color:var(--accent-cyan)}@media(max-width:1024px){.hero-grid{grid-template-columns:1fr;gap:3rem}.exploration-grid,.process-grid,.stack-grid,.references-grid{grid-template-columns:repeat(2,1fr)}.about-grid,.contact-grid{grid-template-columns:1fr}}@media(max-width:768px){.nav-menu{display:none}.hero-title{font-size:2.6rem}.hero-stats{grid-template-columns:repeat(2,1fr)}.projects-grid,.exploration-grid,.process-grid,.stack-grid,.references-grid{grid-template-columns:1fr}}
