@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Playfair+Display:wght@400;500;600;700&display=swap";._navbar_qa57c_1{z-index:1000;background:var(--glass-bg-strong);border:1px solid var(--glass-border);width:min(1200px,100% - 24px);height:68px;box-shadow:var(--glass-shadow), inset 0 1px 0 var(--glass-highlight);-webkit-backdrop-filter:blur(20px)saturate(160%);backdrop-filter:blur(20px)saturate(160%);border-radius:18px;position:fixed;top:12px;left:50%;transform:translate(-50%)}@supports not ((-webkit-backdrop-filter:blur(4px)) or (backdrop-filter:blur(4px))){._navbar_qa57c_1{background:var(--color-surface)}}@media (prefers-reduced-transparency:reduce){._navbar_qa57c_1{background:var(--color-surface);-webkit-backdrop-filter:none;backdrop-filter:none}}._navbar_qa57c_1{transition:background-color .3s,border-color .3s,box-shadow .3s}._nav-content_qa57c_32{justify-content:space-between;align-items:center;height:100%;display:flex}._logo-wrapper_qa57c_39{flex-direction:row;align-items:center;gap:.5rem;display:flex}._logo-wrapper_qa57c_39 ._logo-small_qa57c_45{filter:invert(var(--logo-filter))}._logo-wrapper_qa57c_39 ._logo_qa57c_39{font-family:var(--font-tech);color:var(--color-text);letter-spacing:-.5px;font-size:1.5rem;font-weight:700;text-decoration:none;transition:color .3s ease-in}._logo-wrapper_qa57c_39 ._logo_qa57c_39:hover{color:var(--color-primary)}._logo-wrapper_qa57c_39 span{color:var(--color-primary);transition:transform .3s;display:inline-block}._navLinks_qa57c_66{align-items:center;gap:32px;list-style:none;display:flex}._navLink_qa57c_66{color:var(--color-text-muted);font-size:.95rem;font-weight:500;text-decoration:none;transition:color .3s;position:relative}._navLink_qa57c_66:after{content:"";background:var(--color-primary);width:0;height:2px;transition:width .3s var(--ease-smooth);border-radius:2px;position:absolute;bottom:-6px;left:0}._navLink_qa57c_66:hover{color:var(--color-primary)}._navLink_qa57c_66:hover:after{width:100%}._nav-actions_qa57c_99{align-items:center;gap:10px;display:flex}._themeToggle_qa57c_105,._menuToggle_qa57c_106{background:var(--glass-bg-strong);border:1px solid var(--glass-border);color:var(--color-text);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;transition:all .3s;display:flex}._themeToggle_qa57c_105:hover,._menuToggle_qa57c_106:hover{border-color:var(--color-primary);color:var(--color-primary);background:#daa52026}._menuToggle_qa57c_106,._mobileMenu_qa57c_130{display:none}._mobileLink_qa57c_134{color:var(--color-text);border-radius:6px;padding:12px 16px;font-weight:500;text-decoration:none;transition:background-color .25s,color .25s}._mobileLink_qa57c_134:hover{background:var(--glass-bg);color:var(--color-primary)}@media (width<=768px){._navLinks_qa57c_66{display:none}._menuToggle_qa57c_106{display:flex}._mobileMenu_qa57c_130{border:1px solid var(--glass-border);background:var(--menu-bg);box-shadow:var(--glass-shadow);border-radius:8px;flex-direction:column;padding:10px;position:absolute;top:calc(100% + 8px);left:0;right:0}._mobileMenu_qa57c_130._open_qa57c_166{display:flex}}._hero_19ghj_1{align-items:center;height:100vh;display:flex;position:relative;overflow:hidden}._content_19ghj_9{z-index:1;max-width:800px;position:relative}._overline_19ghj_18{color:var(--color-secondary);letter-spacing:2px;text-transform:uppercase;font-size:.85rem;font-weight:600;font-family:var(--font-tech);margin-bottom:1rem;display:block}._title_19ghj_29{font-family:var(--font-display);background:linear-gradient(135deg, var(--color-primary) 20%, var(--color-secondary) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:1.5rem;font-size:clamp(2.5rem,6vw,5rem);line-height:1.1}._description_19ghj_40{color:var(--color-text-muted);max-width:600px;margin-bottom:2.5rem;font-size:1.03125rem;line-height:1.7}._actions_19ghj_48{gap:20px;display:flex}._btnPrimary_19ghj_53,._btnOutline_19ghj_54{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;padding:14px 32px;font-size:clamp(.875rem,.83vw,1rem);font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}._btnPrimary_19ghj_53{font-family:var(--font-body);color:var(--color-primary);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow), inset 0 1px 0 var(--glass-highlight);-webkit-backdrop-filter:blur(14px)saturate(160%);backdrop-filter:blur(14px)saturate(160%);background:#daa52029;border-radius:12px}@supports not ((-webkit-backdrop-filter:blur(4px)) or (backdrop-filter:blur(4px))){._btnPrimary_19ghj_53{background:var(--color-surface)}}@media (prefers-reduced-transparency:reduce){._btnPrimary_19ghj_53{background:var(--color-surface);-webkit-backdrop-filter:none;backdrop-filter:none}}._btnPrimary_19ghj_53{border-color:#daa52073}._btnPrimary_19ghj_53:hover{box-shadow:0 8px 25px #daa52066, inset 0 1px 0 var(--glass-highlight);background:#daa52047;border-color:#daa520a6;transform:translateY(-3px)}@supports not ((-webkit-backdrop-filter:blur(4px)) or (backdrop-filter:blur(4px))){._btnPrimary_19ghj_53{background:var(--color-primary);color:var(--on-primary)}}@media (prefers-reduced-transparency:reduce){._btnPrimary_19ghj_53{background:var(--color-primary);color:var(--on-primary)}}._btnOutline_19ghj_54{font-family:var(--font-body);color:var(--color-text);background:var(--glass-bg-strong);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow), inset 0 1px 0 var(--glass-highlight);-webkit-backdrop-filter:blur(14px)saturate(160%);backdrop-filter:blur(14px)saturate(160%);border-radius:12px}@supports not ((-webkit-backdrop-filter:blur(4px)) or (backdrop-filter:blur(4px))){._btnOutline_19ghj_54{background:var(--color-surface)}}@media (prefers-reduced-transparency:reduce){._btnOutline_19ghj_54{background:var(--color-surface);-webkit-backdrop-filter:none;backdrop-filter:none}}._btnOutline_19ghj_54:hover{box-shadow:0 14px 44px #daa52029, inset 0 1px 0 var(--glass-highlight);background:#daa5201f;border-color:#daa52073;transform:translateY(-3px)}._silhouette_19ghj_144{z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;width:auto;height:min(94%,900px);opacity:var(--silhouette-opacity);mix-blend-mode:var(--silhouette-blend);filter:grayscale(10%)contrast(118%)brightness(1.02);position:absolute;-webkit-mask-image:radial-gradient(62% 52% at 50% 34%,#000 30%,#0000 74%);mask-image:radial-gradient(62% 52% at 50% 34%,#000 30%,#0000 74%)}@media (width<=768px){._silhouette_19ghj_144{height:78%;opacity:calc(var(--silhouette-opacity) * .7);right:50%;transform:translate(50%)}}@media (prefers-reduced-transparency:reduce){._silhouette_19ghj_144{display:none}}._section_8t5sb_1{padding:8rem 0;position:relative}._titleContainer_8t5sb_6{margin-bottom:3rem}._sectionTitle_8t5sb_10{font-family:var(--font-tech);color:var(--color-text);font-size:clamp(1.75rem,4vw,2.5rem)}._aboutGrid_8t5sb_16{grid-template-columns:1fr 1fr;align-items:start;gap:4rem;display:grid}@media (width<=900px){._aboutGrid_8t5sb_16{grid-template-columns:1fr;gap:3rem}}._aboutText_8t5sb_29 p{color:var(--color-text-muted);margin-bottom:1.75rem;font-size:1.03125rem;line-height:1.7}._aboutText_8t5sb_29 p strong{color:var(--color-primary)}._skillsContainer_8t5sb_39{background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow), inset 0 1px 0 var(--glass-highlight);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(160%);backdrop-filter:blur(var(--glass-blur)) saturate(160%);border-radius:20px;padding:clamp(1.5rem,3vw,2.5rem);font-size:1rem}@supports not ((-webkit-backdrop-filter:blur(4px)) or (backdrop-filter:blur(4px))){._skillsContainer_8t5sb_39{background:var(--color-surface)}}@media (prefers-reduced-transparency:reduce){._skillsContainer_8t5sb_39{background:var(--color-surface);-webkit-backdrop-filter:none;backdrop-filter:none}}._skillsContainer_8t5sb_39{transition:transform .5s var(--ease-smooth), border-color .3s ease, box-shadow .3s ease}._skillsContainer_8t5sb_39:hover{box-shadow:0 14px 44px #daa52029, inset 0 1px 0 var(--glass-highlight);border-color:#daa52073;transform:translateY(-5px)}._skillCategory_8t5sb_70{margin-bottom:2rem}._skillCategory_8t5sb_70:last-child{margin-bottom:0}._skillCategory_8t5sb_70 h4{color:var(--color-text);font-family:var(--font-tech);letter-spacing:.5px;margin-bottom:1rem;font-size:1.05rem}._skillTags_8t5sb_84{flex-wrap:wrap;gap:10px;display:flex}._tag_8t5sb_90{background:var(--glass-bg-strong);color:var(--color-primary);border:1px solid var(--glass-border);letter-spacing:.5px;cursor:default;border-radius:8px;padding:8px 16px;font-size:clamp(.681rem,.65vw,1rem);font-weight:600;transition:all .3s}._tag_8t5sb_90:hover{background:var(--color-primary);color:var(--on-primary);border-color:#0000;transform:translateY(-2px);box-shadow:0 4px 12px #daa5204d}@media (width<=768px){._section_8t5sb_1{padding:5rem 0}}._section_42d3e_1{padding:8rem 0}._titleContainer_42d3e_5{margin-bottom:4rem}._sectionTitle_42d3e_9{font-family:var(--font-tech);color:var(--color-text);font-size:clamp(1.75rem,4vw,2.5rem)}._projectGrid_42d3e_15{columns:3;column-gap:2rem}._projectCard_42d3e_20{background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow), inset 0 1px 0 var(--glass-highlight);-webkit-backdrop-filter:blur(20px)saturate(160%);backdrop-filter:blur(20px)saturate(160%);border-radius:20px}@supports not ((-webkit-backdrop-filter:blur(4px)) or (backdrop-filter:blur(4px))){._projectCard_42d3e_20{background:var(--color-surface)}}@media (prefers-reduced-transparency:reduce){._projectCard_42d3e_20{background:var(--color-surface);-webkit-backdrop-filter:none;backdrop-filter:none}}._projectCard_42d3e_20{break-inside:avoid;page-break-inside:avoid;-webkit-column-break-inside:avoid;flex-direction:column;margin-bottom:2rem;transition:transform .3s,border-color .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}._projectCard_42d3e_20:hover{box-shadow:0 18px 44px #daa52024, inset 0 1px 0 var(--glass-highlight);border-color:#daa52080;transform:translateY(-8px)!important}._spotlight_42d3e_57{z-index:2;pointer-events:none;opacity:0;background:radial-gradient(600px circle at var(--x) var(--y), #daa52026, transparent 40%);width:100%;height:100%;transition:opacity .3s;position:absolute;top:0;left:0}._projectCard_42d3e_20:hover ._spotlight_42d3e_57{opacity:1}._projectImage_42d3e_74{object-fit:cover;border-bottom:1px solid var(--glass-border);filter:grayscale(80%)contrast(110%);width:100%;height:auto;transition:filter .5s,transform .6s cubic-bezier(.2,1,.3,1),opacity .3s;display:block}._projectVideo_42d3e_85{object-fit:cover;border-bottom:1px solid var(--glass-border);opacity:0;pointer-events:none;width:100%;height:auto;transition:opacity .3s;display:block;position:absolute;top:0;left:0}._projectCard_42d3e_20:hover ._projectVideo_42d3e_85{opacity:1}._projectCard_42d3e_20._hasVideo_42d3e_105:hover ._projectImage_42d3e_74{filter:grayscale(0%)contrast()brightness(1.05);opacity:0;transform:scale(1.05)}._projectContent_42d3e_111{z-index:3;flex-direction:column;flex:1;padding:clamp(1.5rem,3vw,2rem);display:flex;position:relative}._projectTitle_42d3e_120{font-family:var(--font-tech);color:var(--color-text);margin-bottom:.75rem;font-size:1.5rem;font-weight:600;transition:color .3s}._projectCard_42d3e_20:hover ._projectTitle_42d3e_120{color:var(--color-primary)}._projectTech_42d3e_133{color:var(--color-secondary);gap:8px;margin-bottom:1rem;font-size:.75rem;font-weight:500;display:flex}._projectDesc_42d3e_142{color:var(--color-text-muted);flex-grow:1;margin-bottom:1rem;font-size:clamp(.85rem,.65vw,1rem);font-weight:300;line-height:1.6}._projectLink_42d3e_151{width:fit-content;color:var(--color-primary);align-self:flex-start;height:24px;text-decoration:none;display:block;overflow:hidden}._linkText_42d3e_161{letter-spacing:1px;opacity:0;align-items:center;font-size:.9rem;font-weight:700;transition:transform .4s cubic-bezier(.165,.84,.44,1),opacity .4s;display:flex;transform:translateY(100%)}._projectCard_42d3e_20:hover ._linkText_42d3e_161{opacity:1;transform:translateY(0)}._icon_42d3e_177{margin-left:8px;transition:transform .3s}._projectCard_42d3e_20:hover ._icon_42d3e_177{transform:translate(4px)}@media (hover:none){._linkText_42d3e_161{opacity:1;transform:none}}@media (width<=1100px){._projectGrid_42d3e_15{columns:2}}@media (width<=680px){._projectGrid_42d3e_15{columns:1}}@media (width<=768px){._section_42d3e_1{padding:5rem 0}._titleContainer_42d3e_5{margin-bottom:3rem}._projectCard_42d3e_20{margin-bottom:1.5rem}}._section_1jhw7_2{padding:8rem 0}._contactSection_1jhw7_6{text-align:center;background:0 0}._contactCard_1jhw7_11{background:var(--glass-bg);border:1px solid var(--glass-border);max-width:650px;box-shadow:var(--glass-shadow), inset 0 1px 0 var(--glass-highlight);-webkit-backdrop-filter:blur(22px)saturate(160%);backdrop-filter:blur(22px)saturate(160%);border-radius:24px;margin:0 auto;padding:clamp(2.5rem,6vw,4rem) clamp(1.5rem,5vw,2.5rem);position:relative;overflow:hidden}@supports not ((-webkit-backdrop-filter:blur(4px)) or (backdrop-filter:blur(4px))){._contactCard_1jhw7_11{background:var(--color-surface)}}@media (prefers-reduced-transparency:reduce){._contactCard_1jhw7_11{background:var(--color-surface);-webkit-backdrop-filter:none;backdrop-filter:none}}._contactCard_1jhw7_11{transition:transform .4s var(--ease-bounce), border-color .3s ease, box-shadow .3s ease}._contactCard_1jhw7_11:before{content:"";background:linear-gradient(90deg, var(--color-primary), var(--color-secondary));width:100%;height:4px;position:absolute;top:0;left:0}._contactCard_1jhw7_11:hover{box-shadow:0 18px 44px #daa52029, inset 0 1px 0 var(--glass-highlight);border-color:#daa52080;transform:translateY(-8px)!important}._sectionTitle_1jhw7_54{font-family:var(--font-tech);color:var(--color-text);margin-bottom:1.5rem;font-size:clamp(1.5rem,3vw,2rem)}._description_1jhw7_61{color:var(--color-text-muted);margin-bottom:2.5rem;line-height:1.8}._actionArea_1jhw7_67{margin-bottom:3rem}._btnPrimary_1jhw7_71{font-family:var(--font-body);color:var(--color-primary);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow), inset 0 1px 0 var(--glass-highlight);-webkit-backdrop-filter:blur(14px)saturate(160%);backdrop-filter:blur(14px)saturate(160%);background:#daa52029;border-radius:12px}@supports not ((-webkit-backdrop-filter:blur(4px)) or (backdrop-filter:blur(4px))){._btnPrimary_1jhw7_71{background:var(--color-surface)}}@media (prefers-reduced-transparency:reduce){._btnPrimary_1jhw7_71{background:var(--color-surface);-webkit-backdrop-filter:none;backdrop-filter:none}}._btnPrimary_1jhw7_71{border-color:#daa52073}._btnPrimary_1jhw7_71:hover{box-shadow:0 8px 25px #daa52066, inset 0 1px 0 var(--glass-highlight);background:#daa52047;border-color:#daa520a6;transform:translateY(-3px)}@supports not ((-webkit-backdrop-filter:blur(4px)) or (backdrop-filter:blur(4px))){._btnPrimary_1jhw7_71{background:var(--color-primary);color:var(--on-primary)}}@media (prefers-reduced-transparency:reduce){._btnPrimary_1jhw7_71{background:var(--color-primary);color:var(--on-primary)}}._socialLinks_1jhw7_119{justify-content:center;gap:1.25rem;display:flex}._socialIcon_1jhw7_125{border:1px solid var(--glass-border);background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(8px)saturate(160%);backdrop-filter:blur(8px)saturate(160%);width:52px;height:52px;color:var(--color-primary);transition:all .4s var(--ease-bounce);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;display:flex}._socialIcon_1jhw7_125 ._gitlab-icon_1jhw7_140{width:26px;height:26px;filter:invert(var(--logo-filter))}._socialIcon_1jhw7_125 ._icon_1jhw7_145{object-fit:contain;width:26px;height:26px;filter:invert(var(--logo-filter))}._socialIcon_1jhw7_125:hover{border-color:var(--color-primary);transform:translateY(-4px);box-shadow:0 0 24px #daa52059}@media (width<=768px){._section_1jhw7_2{padding:5rem 0}}._icon_1jhw7_145{margin-left:8px;transition:transform .3s}._repoLink_1jhw7_167{width:100%;color:var(--color-primary);justify-content:center;align-self:center;height:24px;text-decoration:none;display:block;overflow:hidden}._footer_mo1fg_1{text-align:center;color:var(--color-text-muted);border-top:1px solid var(--glass-border);background:var(--glass-bg);-webkit-backdrop-filter:blur(12px)saturate(140%);backdrop-filter:blur(12px)saturate(140%);margin-top:4rem;padding:2rem 0;font-size:.9rem}._desc_mo1fg_13{flex-flow:wrap;justify-content:center;align-items:center;gap:.5rem;display:flex}._desc_mo1fg_13 ._name_mo1fg_21{color:var(--color-primary)}._desc_mo1fg_13 ._name_mo1fg_21:after{content:""}._desc_mo1fg_13 ._logo_mo1fg_27{filter:invert(var(--logo-filter));height:18px}:root{--font-display:"Playfair Display", serif;--font-tech:"Inter", sans-serif;--font-body:"Inter", sans-serif;--logo-filter:0;--color-bg:#021015;--color-surface:#042229;--color-primary:#daa520;--color-primary-hover:#f0c33c;--color-secondary:#2e8b57;--color-text:#e8f1ee;--color-text-muted:#ffffffb3;--border-color:#daa5201a;--glass-bg:#ffffff0d;--glass-bg-strong:#ffffff17;--glass-border:#ffffff24;--glass-highlight:#ffffff38;--glass-shadow:0 8px 32px #010a0e73;--glass-blur:18px;--on-primary:#021015;--menu-bg:#042229eb;--orb-1:#daa52029;--orb-2:#2e8b5729;--orb-3:#3a76a824;--silhouette-opacity:.34;--silhouette-blend:screen;--ease-bounce:cubic-bezier(.175, .885, .32, 1.275);--ease-smooth:cubic-bezier(.25, .8, .25, 1)}html{scroll-behavior:smooth}body.light-mode{--logo-filter:100%;--color-bg:#e4eae6;--color-surface:#f8faf9;--color-primary:#8b6508;--color-primary-hover:#daa520;--color-secondary:#1b5e20;--color-text:#1a2e2b;--color-text-muted:#172521bf;--border-color:#daa52033;--glass-bg:#ffffff80;--glass-bg-strong:#ffffffad;--glass-border:#17252124;--glass-highlight:#fffffff2;--glass-shadow:0 8px 32px #1f3d381f;--glass-blur:18px;--on-primary:#fff;--menu-bg:#fffffff0;--orb-1:#daa52029;--orb-2:#2e8b5721;--orb-3:#5a8cbe21;--silhouette-opacity:.2;--silhouette-blend:multiply}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;line-height:1.6;transition:background-color .3s,color .3s;overflow-x:hidden}.ambient-bg{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.ambient-bg span{filter:blur(70px);will-change:transform;border-radius:50%;display:block;position:absolute}.ambient-bg .orb-1{background:radial-gradient(circle, var(--orb-1) 0%, transparent 70%);width:44vmax;height:44vmax;animation:orb-drift 26s var(--ease-smooth) infinite alternate;top:-16vmax;left:-12vmax}.ambient-bg .orb-2{background:radial-gradient(circle, var(--orb-2) 0%, transparent 70%);width:40vmax;height:40vmax;animation:orb-drift 34s var(--ease-smooth) infinite alternate-reverse;top:28%;right:-14vmax}.ambient-bg .orb-3{background:radial-gradient(circle, var(--orb-3) 0%, transparent 70%);width:38vmax;height:38vmax;animation:orb-drift 42s var(--ease-smooth) infinite alternate;bottom:-14vmax;left:22%}@keyframes orb-drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(6vw,5vh)scale(1.12)}}.container{max-width:1200px;margin:0 auto;padding:0 24px}@media (width<=480px){.container{padding:0 16px}}.btn{font-family:var(--font-body);cursor:pointer;transition:transform .3s var(--ease-smooth), box-shadow .3s ease, background-color .3s ease, border-color .3s ease, color .3s ease;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:14px 32px;font-size:clamp(.681rem,.65vw,1rem);font-weight:600;text-decoration:none;display:inline-flex}.reveal-on-scroll{opacity:0;transition:opacity .8s var(--ease-smooth), transform .8s var(--ease-smooth);transform:translateY(50px)}.reveal-on-scroll.visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ambient-bg span{animation:none}.reveal-on-scroll{opacity:1;transform:none}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)rotate(-5deg)}to{opacity:1;transform:scale(1)rotate(0)}}
