@font-face{font-family:opensans-regular;src:url(../media/OpenSans-Regular-webfont.0v0yms9g.8b~d.eot);src:url(../media/OpenSans-Regular-webfont.0v0yms9g.8b~d.eot)format("embedded-opentype"),url(../media/OpenSans-Regular-webfont.0pvuxromd-vkn.woff)format("woff"),url(../media/OpenSans-Regular-webfont.0azzavdnto.nz.ttf)format("truetype"),url(../media/OpenSans-Regular-webfont.12ft-a1izub.t.svg)format("svg");font-weight:400;font-style:normal}@font-face{font-family:opensans-italic;src:url(../media/OpenSans-Italic-webfont.06wiuc8ty0xx4.eot);src:url(../media/OpenSans-Italic-webfont.06wiuc8ty0xx4.eot)format("embedded-opentype"),url(../media/OpenSans-Italic-webfont.0llcp_aew3f30.woff)format("woff"),url(../media/OpenSans-Italic-webfont.0vjev6z3zgh0..ttf)format("truetype"),url(../media/OpenSans-Italic-webfont.07-ktv6zv6vqn.svg)format("svg");font-weight:400;font-style:normal}@font-face{font-family:opensans-light;src:url(../media/OpenSans-Light-webfont.16tyi.leh-kfh.eot);src:url(../media/OpenSans-Light-webfont.16tyi.leh-kfh.eot)format("embedded-opentype"),url(../media/OpenSans-Light-webfont.115fx8o5~v3w2.woff)format("woff"),url(../media/OpenSans-Light-webfont.029vsdh.n3ug2.ttf)format("truetype"),url(../media/OpenSans-Light-webfont.0aksvqlwe5d-y.svg)format("svg");font-weight:400;font-style:normal}@font-face{font-family:opensans-light-italic;src:url(../media/OpenSans-LightItalic-webfont.0c9wsa.zbfb5~.eot);src:url(../media/OpenSans-LightItalic-webfont.0c9wsa.zbfb5~.eot)format("embedded-opentype"),url(../media/OpenSans-LightItalic-webfont.016mz49hlierx.woff)format("woff"),url(../media/OpenSans-LightItalic-webfont.14hoca6i7pk4k.ttf)format("truetype"),url(../media/OpenSans-LightItalic-webfont.08tcsa3bvik_q.svg)format("svg");font-weight:400;font-style:normal}@font-face{font-family:opensans-semibold;src:url(../media/OpenSans-Semibold-webfont.0mr1runbd2hls.eot);src:url(../media/OpenSans-Semibold-webfont.0mr1runbd2hls.eot)format("embedded-opentype"),url(../media/OpenSans-Semibold-webfont.0_221siv7ap8o.woff)format("woff"),url(../media/OpenSans-Semibold-webfont.0c34wt7u6-y2a.ttf)format("truetype"),url(../media/OpenSans-Semibold-webfont.0kk4op67i~odq.svg)format("svg");font-weight:400;font-style:normal}@font-face{font-family:opensans-semibold-italic;src:url(../media/OpenSans-SemiboldItalic-webfont.16mt8hmc_dd_8.eot);src:url(../media/OpenSans-SemiboldItalic-webfont.16mt8hmc_dd_8.eot)format("embedded-opentype"),url(../media/OpenSans-SemiboldItalic-webfont.0-40qtevauain.woff)format("woff"),url(../media/OpenSans-SemiboldItalic-webfont.03e8~740g6dxk.ttf)format("truetype"),url(../media/OpenSans-SemiboldItalic-webfont.0_n0khys_sqx4.svg)format("svg");font-weight:400;font-style:normal}@font-face{font-family:opensans-bold;src:url(../media/OpenSans-Bold-webfont.09viyxo207rxt.eot);src:url(../media/OpenSans-Bold-webfont.09viyxo207rxt.eot)format("embedded-opentype"),url(../media/OpenSans-Bold-webfont.11zu2qmv.jxt9.woff)format("woff"),url(../media/OpenSans-Bold-webfont.0.vmwzu6r.xlj.ttf)format("truetype"),url(../media/OpenSans-Bold-webfont.0e683eg2ra6-w.svg)format("svg");font-weight:400;font-style:normal}@font-face{font-family:opensans-bold-italic;src:url(../media/OpenSans-BoldItalic-webfont.05gf-.v2kfgwn.eot);src:url(../media/OpenSans-BoldItalic-webfont.05gf-.v2kfgwn.eot)format("embedded-opentype"),url(../media/OpenSans-BoldItalic-webfont.02ahtxzrabi34.woff)format("woff"),url(../media/OpenSans-BoldItalic-webfont.0780rqljod~p-.ttf)format("truetype"),url(../media/OpenSans-BoldItalic-webfont.0psuabn1v6dz6.svg)format("svg");font-weight:400;font-style:normal}@font-face{font-family:opensans-extrabold;src:url(../media/OpenSans-ExtraBold-webfont.05-szixtn-ed8.eot);src:url(../media/OpenSans-ExtraBold-webfont.05-szixtn-ed8.eot)format("embedded-opentype"),url(../media/OpenSans-ExtraBold-webfont.05oiv-nxax09v.woff)format("woff"),url(../media/OpenSans-ExtraBold-webfont.0e6qqqs12grmn.ttf)format("truetype"),url(../media/OpenSans-ExtraBold-webfont.0bkpr64oey~pq.svg)format("svg");font-weight:400;font-style:normal}@font-face{font-family:opensans-extrabold-italic;src:url(../media/OpenSans-ExtraBoldItalic-webfont.17gvikygit728.eot);src:url(../media/OpenSans-ExtraBoldItalic-webfont.17gvikygit728.eot)format("embedded-opentype"),url(../media/OpenSans-ExtraBoldItalic-webfont.05hek50vd23d~.woff)format("woff"),url(../media/OpenSans-ExtraBoldItalic-webfont.09b8gpyyw77b9.ttf)format("truetype"),url(../media/OpenSans-ExtraBoldItalic-webfont.0p1r-jgedgr82.svg)format("svg");font-weight:400;font-style:normal}@font-face{font-family:librebaskerville-bold;src:url(../media/librebaskerville-bold-webfont.0n.vp55h16ws_.eot);src:url(../media/librebaskerville-bold-webfont.0n.vp55h16ws_.eot)format("embedded-opentype"),url(../media/librebaskerville-bold-webfont.0mo05ay5hslxc.woff)format("woff"),url(../media/librebaskerville-bold-webfont.0zk55g1x~~x16.ttf)format("truetype"),url(../media/librebaskerville-bold-webfont.0j0rskz.~oa_p.svg)format("svg");font-weight:400;font-style:normal}@font-face{font-family:librebaskerville-italic;src:url(../media/librebaskerville-italic-webfont.0ovbddv-89b0h.eot);src:url(../media/librebaskerville-italic-webfont.0ovbddv-89b0h.eot)format("embedded-opentype"),url(../media/librebaskerville-italic-webfont.08-er7osouskg.woff)format("woff"),url(../media/librebaskerville-italic-webfont.015yns33hgtzp.ttf)format("truetype"),url(../media/librebaskerville-italic-webfont.0ajdmdgxqyg0k.svg)format("svg");font-weight:400;font-style:normal}@font-face{font-family:librebaskerville-regular;src:url(../media/librebaskerville-regular-webfont.0n5hdit9sf_md.eot);src:url(../media/librebaskerville-regular-webfont.0n5hdit9sf_md.eot)format("embedded-opentype"),url(../media/librebaskerville-regular-webfont.03i_lq3biazh4.woff)format("woff"),url(../media/librebaskerville-regular-webfont.013e~h19cg8x8.ttf)format("truetype"),url(../media/librebaskerville-regular-webfont.0cfgp_wktpe3x.svg)format("svg");font-weight:400;font-style:normal}@media screen and (-webkit-min-device-pixel-ratio:0){@font-face{font-family:opensans-semibold;src:url(../media/OpenSans-Semibold-webfont.0kk4op67i~odq.svg)format("svg")}@font-face{font-family:opensans-bold;src:url(../media/OpenSans-Bold-webfont.0e683eg2ra6-w.svg)format("svg")}}
:root{--color-primary-50:#ebf2fa;--color-primary-100:#bed8f4;--color-primary-200:#8cbef2;--color-primary-300:#55a3f6;--color-primary-400:#1a88ff;--color-primary-500:#007bff;--color-primary-600:#0063cc;--color-primary-700:#004a99;--color-primary-800:#003166;--color-primary-900:#001933;--color-primary-950:#00050a;--color-secondary-50:#a1c3e8;--color-secondary-100:#70a9e6;--color-secondary-200:#3a8ee9;--color-secondary-300:#0c74e4;--color-secondary-400:#005bbd;--color-secondary-500:#004fa3;--color-secondary-600:#003670;--color-secondary-700:#00254d;--color-secondary-800:#001933;--color-secondary-900:#000c1a;--color-secondary-950:#00050a;--color-accent-50:#7da9d9;--color-accent-100:#4a8fd9;--color-accent-200:#1e75d2;--color-accent-300:#0e5caf;--color-accent-400:#034386;--color-accent-500:#03366d;--color-accent-600:#003166;--bg:#f8f9fa;--surface:#fff;--surface-elevated:#f2f4f7;--section-bg:#eef2f7;--ribbon-bg:#e6f2ff;--accent-gradient:linear-gradient(135deg, var(--color-accent-50), var(--color-accent-100));--text-primary:#1a1a1a;--text-secondary:#4d4d4d;--text-muted:#6c757d;--text-on-primary:#fff;--border-light:#d9dee3;--border-strong:#bfc5cc;--shadow:0 18px 40px #0f172a1f;--divider:#e5e7eb;--btn-primary-bg:#007bff;--btn-primary-hover:#06c;--btn-primary-active:#005bb8;--btn-primary-text:#fff;--btn-secondary-bg:#f2f4f7;--btn-secondary-hover:#e6e9ef;--btn-secondary-text:#1a1a1a;--nav-bg:#fff;--nav-active:#007bff;--nav-hover:#e6f2ff;--nav-text:#1a1a1a;--banner-bg:#d4d4d4;--banner-text:#1a1c29;--banner-accent:#ffb400;--banner-shadow:#0000001f;--ribbon-profi-bg:#e8f0ff;--ribbon-profi-text:#1a1c29;--ribbon-profi-border:#3a5cff40;--ribbon-competent-bg:#e9fcff;--ribbon-competent-text:#1a1c29;--ribbon-competent-border:#00e0ff40;--ribbon-expert-bg:#fff4d6;--ribbon-expert-text:#1a1c29;--ribbon-expert-border:#ffb40059;--font:"Inter", system-ui, sans-serif;--fs-display:clamp(2.8rem, 6vw, 4rem);--fs-h2:clamp(1.4rem, 3vw, 1.8rem);--fs-body:1rem;--fs-small:.85rem;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--r-sm:6px;--r-md:12px;--r-lg:20px;--r-pill:999px;--transition:.25s ease}@media (prefers-color-scheme:dark){:root{--bg:#0f1115;--surface:#1a1d22;--surface-elevated:#23272e;--section-bg:#1c2026;--ribbon-bg:#036;--text-primary:#f8f9fa;--text-secondary:#cfd3d8;--text-muted:#9aa0a6;--text-on-primary:#fff;--border-light:#2a2f36;--border-strong:#3a4048;--divider:#2d3239;--shadow:0 18px 40px #0000008c;--btn-primary-bg:#1a8cff;--btn-primary-hover:#007bff;--btn-primary-active:#06c;--btn-primary-text:#fff;--btn-secondary-bg:#23272e;--btn-secondary-hover:#2c3139;--btn-secondary-text:#f8f9fa;--nav-bg:#1a1d22;--nav-active:#1a8cff;--nav-hover:#036;--nav-text:#f8f9fa;--banner-bg:linear-gradient(135deg, #23272e, #0066dc);--banner-text:#0066dc;--banner-accent:#ffd369;--banner-shadow:#00000073;--ribbon-profi-bg:#3a5cff26;--ribbon-profi-text:#dbe1ff;--ribbon-profi-border:#3a5cff73;--ribbon-competent-bg:#00e0ff26;--ribbon-competent-text:#d6faff;--ribbon-competent-border:#00e0ff73;--ribbon-expert-bg:#ffb4002e;--ribbon-expert-text:#ffe9b3;--ribbon-expert-border:#ffb4008c}}*,:before,:after{box-sizing:border-box}html{scroll-padding-top:20px}html,body{font-family:var(--font);background:var(--bg);color:var(--text-primary);scroll-behavior:smooth;margin:0;padding:0;line-height:1.55}h1,h2,h3,h4{color:var(--text-primary);font-weight:700}p{color:var(--text-muted)}a{color:var(--text-primary);text-decoration:none}.page-root{flex-direction:column;min-height:100vh;display:flex}.navbar{z-index:40;padding:var(--s3) 5vw;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:var(--nav-bg);border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}@media (max-width:720px){.navbar{align-items:flex-start;gap:var(--s2);flex-direction:row}}.nav-logo{font-size:var(--fs-small);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.nav-menu{gap:var(--s2);flex-wrap:wrap;display:flex}.nav-link{color:var(--nav-text);font-size:var(--fs-small);padding:var(--s2) var(--s3);border-radius:var(--r-pill);cursor:pointer;background:0 0;border:1px solid #0000;transition:background .18s,color .18s,border-color .18s,transform .12s}.nav-link:hover{background:var(--nav-bg);color:var(--nav-hover);transform:translateY(-1px)}.nav-link-active{background:var(--nav-bg);color:var(--nav-active);border-color:var(--border-light)}#mobile-toggle{display:none}@media (max-width:720px){#mobile-toggle{color:var(--nav-text);font-size:var(--fs-h2);cursor:pointer;background:0 0;border:none;display:block}.nav-menu{background:var(--nav-bg);flex-direction:column;width:100%;padding:1rem;display:none;position:absolute;top:100%;left:0;box-shadow:0 4px 6px #0000001a}.nav-menu.show{display:flex}}.theme-toggle{border:1px solid var(--border-light);cursor:pointer;color:var(--text-muted);border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .7rem;font-size:.75rem;display:flex}@media (prefers-color-scheme:dark){.theme-toggle{background:var(--bg)}}.theme-toggle span{font-size:.9rem}.page-main{max-width:1120px;padding:var(--s6) 5vw var(--s7);padding-inline:var(--s4);flex:1;margin:0 auto}.section{padding:var(--s7) 0 var(--s6);padding:var(--s6) 0 var(--s5)}.section:last-of-type{border-bottom:none}.section-header{margin-bottom:var(--s5)}.section-header h2{font-size:var(--fs-h2);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin:0 0 var(--s2)}.section-subtitle{color:var(--text-muted);max-width:32rem;margin:0;font-size:1.05rem}.underline:is(.animate-underline,.a-underline) :is(span){background-size:100% 18%!important;transition-delay:.4s!important}.underline :is(span){display:initial;background-repeat:no-repeat;background-image:linear-gradient(180deg, var(--color-accent-100), var(--color-accent-200));will-change:background-size;background-position:0 100%;background-size:0% 18%;margin:0 -3px;padding:0 3px;font-style:normal;transition:background-size .8s ease-in-out}.section-hero{gap:var(--s6);padding-top:var(--s6);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;display:grid}.hero-kicker{font-size:var(--fs-small);letter-spacing:.16em;text-transform:uppercase;color:var(--text-primary);margin:0 0 var(--s3)}.hero-title{color:var(--secondary-color);font-size:var(--fs-display);margin:0 0 var(--s3);letter-spacing:-.02em}.hero-subtitle{margin:0 0 var(--s4);color:var(--text-muted);max-width:34rem;font-size:1.05rem}.hero-skills{gap:var(--s2);margin-bottom:var(--s4);flex-wrap:wrap;display:flex}.pill{padding:var(--s2) var(--s4);border-radius:var(--r-pill);background:var(--surface-elevated);font-size:var(--fs-small);color:var(--text-primary);border:1px solid #0000000f}.hero-actions{gap:var(--s3);flex-wrap:wrap;display:flex}.hero-orbit{aspect-ratio:4/5;background:radial-gradient(circle at 40% 0,#38bdf8 0,#020617 45%);border:1px solid #94a3b866;border-radius:1.8rem;width:100%;position:relative;overflow:hidden;box-shadow:0 0 40px #0f172ae6}.hero-orbit:before{content:"";border-radius:20%;position:absolute;inset:10%;box-shadow:0 0 40px #38bdf866}.hero-orbit:after{content:"";border-radius:50%;position:absolute;inset:26%}.hero-avatar{color:#f5f7fa;text-align:center;background:linear-gradient(145deg,#020617,#111827);border:1px solid #94a3b899;border-radius:1.4rem;justify-content:center;align-items:center;padding:1rem;font-size:.85rem;display:grid;position:absolute;inset:29%}.hero-avatar span{text-transform:uppercase;color:#38bdf8;font-size:.8rem}.hero-pill{text-transform:uppercase;letter-spacing:.12em;box-shadow:var(--shadow-neon);color:var(--text-muted);background:#0f172ae6;border:1px solid #38bdf8b3;border-radius:999px;padding:.4rem .8rem;font-size:.7rem;position:absolute;top:18%;right:10%}.hero-pill span{color:#38bdf8}.hero-badge{color:#38bdf8;text-transform:uppercase;background:#0f172ae6;border:1px solid #94a3b899;border-radius:1rem;gap:.15rem;padding:.6rem .9rem;font-size:.75rem;display:grid;position:absolute;bottom:12%;left:8%}.hero-badge strong{text-transform:none;color:var(--text-muted);font-size:.8rem}.btn{border-radius:var(--r-pill);padding:var(--s3) var(--s5);font-size:var(--fs-body);cursor:pointer;border:1px solid #0000;transition:background .18s,color .18s,border-color .18s,box-shadow .18s,transform .12s}.btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-text);box-shadow:0 10px 26px #00e0ff59}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 32px #00e0ff73}.btn-secondary{background:var(--btn-secondary-bg);color:var(--btn-secondary-text);border-color:var(--border-light)}.btn-secondary:hover{background:var(--btn-secondary-hover)}.hero-right{justify-content:flex-end;display:flex}.glass-panel{width:100%;max-width:340px;padding:var(--s5);border-radius:var(--r-lg);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffff59;border:1px solid #fff9}@media (prefers-color-scheme:dark){.glass-panel{background:#161a2399;border-color:#ffffff29}}.glass-panel.strong{max-width:380px}.glass-row+.glass-row{margin-top:var(--s4)}.glass-label{margin:0 0 var(--s1);font-size:var(--fs-small);text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted)}.glass-value{margin:0;font-size:.95rem}.split-layout{gap:var(--s6);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);display:grid}.split-left p{margin-top:0;margin-bottom:var(--s3);color:var(--text-muted)}.contact-list{margin:0 0 var(--s4);font-size:var(--fs-small);color:var(--text-muted);padding:0;list-style:none}.contact-list li+li{margin-top:var(--s1)}.contact-list i{margin-right:var(--s2)}.qr-block{align-items:center;gap:var(--s3);display:flex}.qr-code-placeholder{width:110px;height:110px;color:var(--text-muted);justify-content:center;align-items:center;display:flex}.qr-caption{font-size:var(--fs-small);color:var(--text-muted)}.grid-3{gap:var(--s5);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.card{background:var(--surface);border-radius:var(--r-lg);padding:var(--s5);border:1px solid var(--border-light);box-shadow:var(--shadow);transition:transform .16s,box-shadow .16s}.card:hover{transform:translateY(-3px);box-shadow:0 20px 45px #0f172a2e}.card-subtitle{margin:0 0 var(--s3);font-size:var(--fs-small);color:var(--text-muted)}.card-list{font-size:var(--fs-small);color:var(--text-muted);margin:0;padding-left:1.1rem}.ribbon-list{gap:var(--s2);flex-direction:column;display:flex}.ribbon{padding:var(--s2) var(--s3);border-radius:var(--r-md);background:var(--surface-elevated);font-size:var(--fs-small);border:1px solid #0000000a;justify-content:space-between;align-items:center;display:flex}@media (prefers-color-scheme:dark){.ribbon{border-color:var(--border-light)}}.ribbon-label{margin-right:var(--s3)}.ribbon-rank{border-radius:var(--r-pill);text-transform:uppercase;letter-spacing:.08em;border:1px solid #0000;padding:2px 10px;font-size:.7rem}.ribbon-rank-expert{background:var(--ribbon-expert-bg);color:var(--ribbon-expert-text);border-color:var(--ribbon-expert-border)}.ribbon-rank-profi{background:var(--ribbon-profi-bg);color:var(--ribbon-profi-text);border-color:var(--ribbon-profi-border)}.ribbon-rank-competent{background:var(--ribbon-competent-bg);color:var(--ribbon-competent-text);border-color:var(--ribbon-competent-border)}.project-card{position:relative}.project-header{justify-content:space-between;align-items:baseline;gap:var(--s2);margin-bottom:var(--s2);display:flex}.project-time{font-size:var(--fs-small);color:var(--text-muted)}.project-goal{margin:0 0 var(--s3);font-size:var(--fs-body);color:var(--text-muted)}.timeline{margin-top:var(--s3);padding-left:var(--s6);position:relative}.timeline:before{content:"";background:var(--accent-gradient);width:2px;position:absolute;top:0;bottom:0;left:14px}.timeline-item{margin-bottom:var(--s6);position:relative}.timeline-dot{background:var(--accent-gradient);width:14px;height:14px;box-shadow:0 0 12px var(--shadow);border-radius:999px;position:absolute;top:10px;left:7px}.timeline-content{padding-left:var(--s4)}.timeline-period,.timeline-company{font-size:var(--fs-small);color:var(--text-muted)}.publications-list{gap:var(--s4);flex-direction:column;display:flex}.publications-list h3{margin:0 0 var(--s1)}.publications-list a{color:var(--text-muted);text-decoration:none}.publications-list a:hover{text-decoration:underline}.publication-meta{margin:0 0 var(--s2);font-size:var(--fs-small);color:var(--text-muted)}.publication-summary{font-size:var(--fs-body);color:var(--text-muted);margin:0}.contact-card{max-width:720px}.form-row{gap:var(--s4);margin-bottom:var(--s4);grid-template-columns:minmax(0,1fr);display:grid}.form-field{gap:var(--s1);margin-bottom:var(--s3);flex-direction:column;display:flex}.form-field label,.form-field legend{font-size:var(--fs-small);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}input,textarea{border-radius:var(--r-md);border:1px solid var(--border-light);background:var(--surface-elevated);padding:var(--s3);font-size:var(--fs-body);color:var(--text-primary);outline:none}input:focus,textarea:focus{border-color:var(--border-strong);box-shadow:0 0 0 1px var(--color-primary-100)}.checkbox-grid{gap:var(--s2);font-size:var(--fs-small);color:var(--text-muted);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.checkbox-grid input{margin-right:var(--s1)}.form-actions{margin-top:var(--s3)}.hire-banner{background:var(--banner-bg);color:var(--banner-text);box-shadow:0 12px 30px var(--banner-shadow);border-radius:18px;justify-content:space-between;align-items:center;gap:2rem;margin:3rem 0;padding:2rem 2.5rem;transition:transform .3s,box-shadow .3s,background .3s;display:flex;position:relative;overflow:hidden}.hire-banner:hover{box-shadow:0 18px 40px var(--banner-shadow);transform:translateY(-4px)}.hire-banner:before{content:"";background:radial-gradient(circle,#ffffff26,#0000 70%);width:300px;height:300px;position:absolute;top:-40%;right:-20%;transform:rotate(25deg)}.hire-icon svg{width:3rem;height:3rem;color:var(--banner-accent)}.hire-content h3{margin:0;font-size:1.8rem;font-weight:700}.hire-content p{opacity:.85;margin:.3rem 0 0;font-size:1rem}.hire-cta{background:var(--banner-accent);color:var(--banner-text);white-space:nowrap;border-radius:12px;padding:.9rem 1.6rem;font-weight:700;text-decoration:none;transition:background .3s,transform .3s}.hire-cta:hover{transform:translateY(-2px)}@media (max-width:720px){.hire-banner{text-align:center;flex-direction:column}}.page-footer{background:var(--surface-elevated);color:var(--text-muted);padding:var(--s5) 5vw var(--s4);text-align:center;border-top:1px solid #0000000a}.footer-top{margin-bottom:var(--s3)}.footer-social{justify-content:center;gap:var(--s3);display:flex}.footer-bottom p{font-size:var(--fs-small);color:var(--text-muted);margin:0}.copyright li:before{content:none}footer .social-links{margin:18px 0 30px;padding:0;font-size:30px}footer .social-links a{color:var(--text-primary)}footer .social-links li{color:var(--text-muted);margin:0 0 0 42px;padding:0;display:inline-block}footer .social-links svg{width:30px;height:30px}footer .social-links li:first-child{margin-left:0}.fade-in-up{opacity:0;animation:.6s forwards fadeInUp;transform:translateY(12px)}.fade-in-up:nth-child(2){animation-delay:50ms}.fade-in-up:nth-child(3){animation-delay:.1s}.fade-in-up:nth-child(4){animation-delay:.15s}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.parallax-card{animation:6s ease-in-out infinite floatCard}@keyframes floatCard{0%{transform:translateY(0)}50%{transform:translateY(-6px)}to{transform:translateY(0)}}@media (max-width:960px){.section-hero{grid-template-columns:minmax(0,1fr)}.hero-right{justify-content:flex-start}.split-layout{grid-template-columns:minmax(0,1fr)}}

