@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&family=Inter:wght@300;400;500;600;700&display=swap";:root{--font-heading: "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--color-black: #1a1a1a;--color-dark: #2d2d2d;--color-charcoal: #3d3d3d;--color-gray: #6b6b6b;--color-light-gray: #a0a0a0;--color-silver: #d4d4d4;--color-off-white: #f0f0f0;--color-cream: #faf9f7;--color-white: #ffffff;--color-accent: #c9a962;--color-accent-dark: #a68b4b;--transition-fast: .2s cubic-bezier(.4, 0, .2, 1);--transition-medium: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1);font-family:var(--font-body);line-height:1.6;font-weight:400;color-scheme:light;color:var(--color-black);background-color:var(--color-cream);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box;cursor:none!important}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;cursor:none!important}@media(hover:none)and (pointer:coarse){*{cursor:auto!important}}a{color:inherit;text-decoration:none;cursor:none!important}button{border:none;padding:0;font-family:inherit;background:none;cursor:none!important}input,textarea,select{cursor:none!important}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:500;line-height:1.2}::-webkit-scrollbar{display:none}html{scrollbar-width:none}::selection{background-color:var(--color-accent);color:var(--color-black)}.cursor-dot{position:fixed;width:6px;height:6px;background-color:var(--color-accent, #c9a962);border-radius:50%;pointer-events:none;z-index:100000;transform:translate(-50%,-50%);transition:width .2s ease,height .2s ease,background-color .2s ease;mix-blend-mode:difference}.cursor-outline{position:fixed;width:40px;height:40px;border:1.5px solid var(--color-accent, #c9a962);border-radius:50%;pointer-events:none;z-index:99999;transform:translate(-50%,-50%);transition:width .25s ease,height .25s ease,border-color .2s ease,background-color .2s ease;opacity:.8}.cursor-dot.hovering{width:10px;height:10px;background-color:var(--color-white, #ffffff)}.cursor-outline.hovering{width:60px;height:60px;background-color:#c9a9621a;border-color:var(--color-accent, #c9a962)}@media(hover:none)and (pointer:coarse){.cursor-dot,.cursor-outline{display:none!important}}.header{position:fixed;top:1.5rem;left:50%;transform:translate(-50%);z-index:1000;padding:.75rem 2rem;background:#2d2d2d66;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:100px;border:1px solid rgba(255,255,255,.08);transition:top .55s cubic-bezier(.22,1,.36,1),right .55s cubic-bezier(.22,1,.36,1),left .55s cubic-bezier(.22,1,.36,1),bottom .55s cubic-bezier(.22,1,.36,1),width .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1),padding .45s cubic-bezier(.22,1,.36,1),border-radius .45s cubic-bezier(.22,1,.36,1),background .45s ease,border-color .45s ease,box-shadow .45s ease}.header-hero{inset:50% 10% auto auto;transform:translateY(-50%);width:220px;padding:1rem .9rem;border-radius:22px;background:linear-gradient(180deg,#121212e0,#1212129e);border-color:#c9a96233;box-shadow:0 14px 40px #00000047;overflow:hidden;animation:heroRailPulse 3.8s ease-in-out infinite}@keyframes heroRailPulse{0%,to{box-shadow:0 14px 40px #00000047}50%{box-shadow:0 18px 44px #00000057,0 0 0 1px #c9a96229}}.header-hero .header-container{height:auto;width:100%;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:.85rem}.header-hero .header-logo{display:flex;justify-content:center;align-items:center;min-height:42px;font-size:1.18rem;border-radius:12px;background:#c9a9621f;border:1px solid rgba(201,169,98,.22);padding:.8rem .9rem;cursor:pointer;transition:all .3s ease}.header-hero .header-logo:hover{background:#c9a9622e;border-color:#c9a9625c;box-shadow:0 0 16px #c9a96233}.header-logo.hero-mode .explore-text{font-family:var(--font-heading, "Playfair Display", serif);font-size:1rem;font-weight:600;color:var(--color-accent, #c9a962);letter-spacing:.02em;text-transform:uppercase;font-size:.9rem;letter-spacing:.08em}.header-hero .header-nav{width:100%;flex-direction:column;align-items:stretch;gap:.4rem}.header-hero .nav-link{width:100%;border-radius:12px;text-align:left;font-size:.82rem;padding:.62rem .78rem}.header-hero .nav-link:hover{transform:translate(4px)}.header-hero .nav-link.active{background:#c9a96224;box-shadow:inset 2px 0 #c9a962b3}.header-scrolled{background:#2d2d2d99;border-color:#ffffff1a;box-shadow:0 8px 32px #0003}.header-container{display:flex;align-items:center;gap:3rem}.header-logo{font-family:var(--font-heading, "Playfair Display", serif);font-size:1.25rem;font-weight:500;color:var(--color-accent, #c9a962);text-decoration:none;letter-spacing:.02em;transition:all .3s ease}.header-logo:hover{text-shadow:0 0 20px rgba(201,169,98,.4)}.header-current-label{display:none;font-family:var(--font-heading, "Playfair Display", serif);font-size:.86rem;font-weight:500;letter-spacing:.02em;text-transform:none;color:#ffffffeb;padding:.35rem .75rem;border-radius:10px;background:#ffffff14;border:1px solid rgba(255,255,255,.16)}.header-nav{display:flex;align-items:center;gap:.25rem}.nav-link{font-size:.75rem;font-weight:400;color:#fff9;text-decoration:none;letter-spacing:.04em;padding:.5rem 1rem;border-radius:100px;transition:all .3s ease;position:relative}.nav-link:after{display:none}.nav-link:hover{color:#fffffff2;background:#ffffff14}.nav-link.active{color:var(--color-accent, #c9a962);background:#c9a9621a}.mobile-menu-btn{display:none;flex-direction:column;justify-content:center;align-items:center;width:28px;height:28px;background:transparent;border:none;cursor:none;padding:0;gap:4px;z-index:1001}.menu-line{width:18px;height:1.5px;background-color:#fffc;transition:all .3s ease;border-radius:2px}.mobile-menu-btn.open .menu-line:nth-child(1){transform:rotate(45deg) translate(4px,4px)}.mobile-menu-btn.open .menu-line:nth-child(2){opacity:0;transform:scaleX(0)}.mobile-menu-btn.open .menu-line:nth-child(3){transform:rotate(-45deg) translate(4px,-4px)}.mobile-nav{display:none;position:fixed;inset:0;background:#1a1a1af2;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;opacity:0;visibility:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);z-index:999}.mobile-nav.open{opacity:1;visibility:visible}.mobile-nav-link{font-family:var(--font-body, "Inter", sans-serif);font-size:1rem;font-weight:400;color:#fff9;text-decoration:none;display:flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;border-radius:100px;opacity:0;transform:translateY(20px);transition:all .3s ease}.mobile-nav.open .mobile-nav-link{opacity:1;transform:translateY(0);animation:fadeInUp .5s ease forwards}.mobile-nav-link:hover{color:#fffffff2;background:#ffffff14}.mobile-nav-link.active{color:var(--color-accent, #c9a962);background:#c9a9621a}.nav-number{font-size:.65rem;color:var(--color-accent, #c9a962);opacity:.5;font-weight:500}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.header{top:1rem;bottom:auto;padding:.625rem 1.25rem}.header-hero{display:none;top:1rem;bottom:auto;left:.9rem;right:.9rem;width:auto;transform:none;padding:.72rem .95rem;border-radius:16px;background:#0a0a0aeb;border-color:#c9a96275;box-shadow:0 14px 34px #0006;animation:none}.header-hero+.mobile-nav{display:none!important}.header-hero .header-container{flex-direction:row;align-items:center;justify-content:space-between;gap:.75rem;height:auto}.header-hero .header-logo{min-height:auto;padding:.2rem .55rem;background:#c9a96226;gap:.2rem;flex-direction:row}.header-logo.hero-mode .explore-text{font-size:.7rem;letter-spacing:.06em}.header-logo.hero-mode .explore-icon{font-size:.8rem}.header-current-label{display:inline-flex;align-items:center;justify-content:center;flex:1;min-height:34px;margin:0 .25rem;line-height:1}.header-hero .header-current-label{background:#c9a9622e;border-color:#c9a96261;color:#fffffffa}.header-hero .mobile-menu-btn{width:34px;height:34px;border-radius:10px;background:#c9a96226;border:1px solid rgba(201,169,98,.34)}.header-hero .menu-line{background-color:#fffffff2}.header-container{gap:1.5rem}.header-nav{display:none}.mobile-menu-btn,.mobile-nav{display:flex}}@media(max-width:480px){.header{top:.75rem;bottom:auto;padding:.5rem 1rem}.header-hero{top:.75rem;bottom:auto;left:.6rem;right:.6rem;padding:.62rem .85rem}.header-current-label{font-size:.76rem;letter-spacing:.015em;padding:.3rem .5rem}.header-hero .mobile-menu-btn{width:32px;height:32px}.header-logo{font-size:1.1rem}}@media(min-width:1400px){.header-hero{right:6%;width:232px}}.main-layout{position:relative}.main-content{position:relative;z-index:1}.footer{padding:6rem 4rem;background-color:var(--color-black, #1a1a1a);color:var(--color-white, #ffffff);position:relative;overflow:hidden}.footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--color-accent, #c9a962),transparent)}.footer-content{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:2.5rem;text-align:center}.footer-brand{font-family:var(--font-heading);font-size:1.5rem;font-weight:600;color:var(--color-white, #ffffff);letter-spacing:-.02em}.footer-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem}.footer-nav a{font-family:var(--font-body);font-size:.9rem;color:var(--color-light-gray, #a0a0a0);text-decoration:none;transition:all .3s ease;cursor:none!important}.footer-nav a:hover{color:var(--color-accent, #c9a962)}.social-links{display:flex;gap:1rem}.social-links a{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--color-charcoal, #3d3d3d);background-color:transparent;color:var(--color-light-gray, #a0a0a0);transition:all .3s ease;cursor:none!important}.social-links a:hover{border-color:var(--color-accent, #c9a962);background-color:var(--color-accent, #c9a962);color:var(--color-black, #1a1a1a);transform:translateY(-3px)}.footer-bottom{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding-top:2rem;border-top:1px solid var(--color-charcoal, #3d3d3d);width:100%}.copyright{font-family:var(--font-body);font-size:.875rem;color:var(--color-gray, #6b6b6b)}.made-with{font-family:var(--font-body);font-size:.8rem;color:var(--color-gray, #6b6b6b);display:flex;align-items:center;gap:.25rem}.made-with svg{color:var(--color-accent, #c9a962)}@media(max-width:768px){.footer{padding:4rem 1.5rem}.footer-nav{gap:1.5rem}.social-links a{width:40px;height:40px}}.modal-overlay{position:fixed;inset:0;width:100vw;height:100vh;background-color:#1a1a1ad9;z-index:9000;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.modal-wrapper{position:fixed;inset:0;width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;z-index:9001;pointer-events:none;padding:24px;box-sizing:border-box}.modal-container{position:relative;width:100%;max-width:900px;max-height:calc(100vh - 80px);background-color:var(--color-cream, #faf9f7);border-radius:16px;overflow:hidden;box-shadow:0 32px 64px #0000004d,0 0 0 1px #ffffff1a;pointer-events:auto}.modal-close{position:absolute;top:20px;right:20px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background-color:var(--color-black, #1a1a1a);border:none;border-radius:50%;cursor:none!important;transition:all .3s ease;z-index:10;color:var(--color-white, #ffffff)}.modal-close:hover{background-color:var(--color-accent, #c9a962);color:var(--color-black, #1a1a1a);transform:rotate(90deg) scale(1.1)}.modal-content{padding:40px;overflow-y:auto;max-height:calc(100vh - 80px);scrollbar-width:thin;scrollbar-color:#1a1a1a rgba(26,26,26,.15)}.modal-content::-webkit-scrollbar{width:8px}.modal-content::-webkit-scrollbar-track{background:#1a1a1a14;border-radius:10px;margin:10px 0}.modal-content::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#3d3d3d,#1a1a1a);border-radius:10px;box-shadow:inset 0 0 0 1px #ffffff1a;transition:all .3s ease}.modal-content::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#4d4d4d,#2d2d2d);border-radius:10px}.modal-content::-webkit-scrollbar-thumb:active{background:linear-gradient(180deg,#e0c98a,#c9a962)}@media(max-width:768px){.modal-wrapper{padding:16px}.modal-container{max-height:calc(100vh - 48px);border-radius:12px}.modal-content{padding:32px 24px;max-height:calc(100vh - 48px)}.modal-close{top:16px;right:16px;width:40px;height:40px}}@media(max-width:480px){.modal-wrapper{padding:12px}.modal-container{max-height:calc(100vh - 32px)}.modal-content{padding:28px 20px}}.typewriter-cursor{display:inline-block;margin-left:2px;font-weight:300;animation:blink 1s step-end infinite}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.hero-section{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background-color:var(--color-black, #1a1a1a);padding:0 4rem}.hero-background{position:absolute;inset:0;z-index:0}.hero-grid-pattern{position:absolute;inset:0;background-image:linear-gradient(rgba(201,169,98,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(201,169,98,.03) 1px,transparent 1px);background-size:80px 80px}.hero-accent-shape{position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(201,169,98,.08) 0%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.hero-content{position:relative;z-index:2;text-align:left;max-width:1000px;width:100%}.hero-eyebrow{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-body);font-size:.875rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent, #c9a962);margin-bottom:2rem}.hero-eyebrow:before{content:"";display:block;width:40px;height:1px;background-color:var(--color-accent, #c9a962)}.hero-title{font-family:var(--font-heading);font-size:clamp(3rem,10vw,7rem);font-weight:500;letter-spacing:-.03em;color:var(--color-white, #ffffff);line-height:1.05;margin-bottom:2rem}.hero-title-accent{color:var(--color-accent, #c9a962);font-style:italic;font-weight:400}.hero-subtitle{font-family:var(--font-body);font-size:clamp(1.125rem,2vw,1.375rem);color:var(--color-light-gray, #a0a0a0);line-height:1.7;max-width:520px;margin-bottom:3rem}.hero-cta-group{display:flex;gap:1.5rem;flex-wrap:wrap}.hero-cta{display:inline-flex;align-items:center;gap:10px;padding:1rem 2rem;font-family:var(--font-body);font-size:.95rem;font-weight:500;letter-spacing:.02em;border-radius:50px;transition:all .3s ease;cursor:none!important}.hero-cta-primary{background-color:var(--color-accent, #c9a962);color:var(--color-black, #1a1a1a);border:2px solid var(--color-accent, #c9a962)}.hero-cta-primary:hover{background-color:transparent;color:var(--color-accent, #c9a962);transform:translateY(-2px)}.hero-cta-secondary{background-color:transparent;color:var(--color-white, #ffffff);border:1px solid var(--color-charcoal, #3d3d3d)}.hero-cta-secondary:hover{border-color:var(--color-accent, #c9a962);color:var(--color-accent, #c9a962);transform:translateY(-2px)}.hero-image-container{position:absolute;right:6%;top:20%;transform:translateY(-50%);width:380px;height:480px;z-index:1}.hero-image{width:100%;height:100%;border-radius:12px;overflow:hidden;position:relative}.hero-image:before{content:"";position:absolute;inset:0;border:1px solid rgba(201,169,98,.3);border-radius:12px;z-index:2}.hero-photo{width:100%;height:100%;object-fit:cover;object-position:center}.scroll-indicator{position:absolute;bottom:3rem;left:4rem;display:flex;align-items:center;gap:1rem;z-index:3;color:var(--color-light-gray, #a0a0a0);font-size:.8rem;letter-spacing:.15em;text-transform:uppercase}.scroll-line{width:60px;height:1px;background:var(--color-charcoal, #3d3d3d);position:relative;overflow:hidden}.scroll-line:after{content:"";position:absolute;left:0;top:0;width:30px;height:100%;background:var(--color-accent, #c9a962);animation:scrollPulse 2s ease-in-out infinite}@keyframes scrollPulse{0%{transform:translate(-100%)}to{transform:translate(200%)}}@media(max-width:1200px){.hero-image-container{width:320px;height:400px;right:4%}}@media(max-width:992px){.hero-section{padding:0 2rem;flex-direction:column;justify-content:center;text-align:center}.hero-content{text-align:center}.hero-eyebrow{justify-content:center}.hero-eyebrow:before{display:none}.hero-subtitle{margin-left:auto;margin-right:auto}.hero-cta-group{justify-content:center}.hero-image-container{display:none}.scroll-indicator{left:50%;transform:translate(-50%)}}@media(max-width:480px){.hero-section{padding:0 1.5rem}.hero-title{font-size:clamp(2.5rem,12vw,3.5rem)}.hero-cta-group{flex-direction:column;width:100%}.hero-cta{justify-content:center;width:100%}.scroll-indicator{bottom:2rem}}.hero-cta-cv{background-color:transparent;color:var(--color-white, #ffffff);border:1px solid var(--color-accent, #c9a962)}.hero-cta-cv:hover{background-color:var(--color-accent, #c9a962);color:var(--color-black, #1a1a1a);transform:translateY(-2px)}.cv-modal-content{display:flex;flex-direction:column;gap:1.5rem}.cv-modal-title{font-family:var(--font-heading);font-size:1.75rem;font-weight:500;color:var(--color-black, #1a1a1a);margin:0}.cv-pdf-container{width:100%;height:60vh;min-height:400px;border-radius:8px;overflow:hidden;background-color:var(--color-light-gray, #f0f0f0);border:1px solid var(--color-silver, #d4d4d4)}.cv-pdf-viewer{width:100%;height:100%;border:none}.cv-download-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:.875rem 1.5rem;font-family:var(--font-body);font-size:.95rem;font-weight:500;letter-spacing:.02em;border-radius:50px;background-color:var(--color-black, #1a1a1a);color:var(--color-white, #ffffff);border:2px solid var(--color-black, #1a1a1a);transition:all .3s ease;cursor:none!important;align-self:flex-start}.cv-download-btn:hover{background-color:var(--color-accent, #c9a962);border-color:var(--color-accent, #c9a962);color:var(--color-black, #1a1a1a);transform:translateY(-2px)}@media(max-width:768px){.cv-pdf-container{height:50vh;min-height:300px}.cv-download-btn{align-self:stretch}}.profile-section{min-height:100vh;padding:10rem 4rem;background-color:var(--color-cream, #faf9f7);color:var(--color-black, #1a1a1a);position:relative}.summary-box{display:flex;flex-direction:column;gap:3rem;margin-bottom:5rem}.profile-summary{font-family:var(--font-body);font-size:clamp(1rem,2.5vw,1.2rem);line-height:1.9;color:var(--color-dark, #2d2d2d);font-weight:300}.profile-content{display:flex;flex-direction:column;gap:5rem}.summary-section{display:flex;flex-direction:column;gap:2.5rem}.summary-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:2.5rem;align-items:center}.summary-text{display:flex;flex-direction:column;gap:2rem}.summary-photo{display:flex;justify-content:flex-end;align-items:center;position:relative;isolation:isolate}.photo-frame{width:100%;max-width:300px;aspect-ratio:4 / 5;border-radius:18px;overflow:visible;border:2px solid var(--color-black, #1a1a1a);background:linear-gradient(135deg,var(--color-cream, #faf9f7),var(--color-off-white, #f0f0f0));box-shadow:0 24px 48px #0000001f;transform:translateZ(0);transition:transform .4s ease,box-shadow .4s ease,border-color .4s ease;position:relative;z-index:1}.photo-frame:before{content:"";position:absolute;width:120px;height:120px;right:-25px;bottom:-25px;background-image:radial-gradient(var(--color-accent, #c9a962) 2px,transparent 2px);background-size:14px 14px;opacity:.7;pointer-events:none;z-index:-1;border-radius:8px}.photo-frame:after{content:"";position:absolute;width:100%;height:100%;left:-15px;top:-15px;border:3px solid var(--color-accent, #c9a962);border-radius:18px;pointer-events:none;z-index:-1;opacity:.6}.photo-frame img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.05);transition:transform .5s ease;border-radius:16px}.photo-frame:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 32px 64px #00000024;border-color:var(--color-accent, #c9a962)}.photo-frame:hover img{transform:scale(1.05)}.profile-summary{font-family:var(--font-body);font-size:clamp(1rem,2.5vw,1.25rem);line-height:1.9;color:var(--color-dark, #2d2d2d);font-weight:300;max-width:800px}.social-links{display:flex;gap:1rem;align-items:center}.social-icon-link{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background-color:transparent;border:none;border-radius:50%;color:var(--color-gray, #6b6b6b);text-decoration:none;transition:all .3s ease;cursor:none!important;position:relative}.social-icon-link:before{content:"";position:absolute;inset:0;background-color:var(--color-off-white, #f0f0f0);border-radius:50%;transform:scale(0);transition:transform .3s ease;z-index:-1}.social-icon-link:hover{color:var(--color-black, #1a1a1a)}.social-icon-link:hover:before{transform:scale(1)}.social-icon-link svg{width:28px;height:28px;position:relative;z-index:1}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:3rem}.info-card{padding:3rem;background-color:var(--color-white, #ffffff);border:1px solid var(--color-off-white, #f0f0f0);border-radius:16px;transition:all .5s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden}.info-card:before{content:"";position:absolute;top:-2px;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--color-accent, #c9a962),transparent);transform:scaleX(0);transform-origin:left;transition:transform .5s ease;pointer-events:none}.info-card:after{content:"";position:absolute;top:0;right:0;width:0;height:0;background:#c9a9620d;transition:all .5s ease;pointer-events:none}.info-card:hover{transform:translateY(-12px);box-shadow:0 32px 64px #0000001a;border-color:var(--color-accent, #c9a962)}.info-card:hover:before{transform:scaleX(1)}.info-card:hover:after{width:100%;height:100%}.card-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-off-white, #f0f0f0),var(--color-cream, #faf9f7));border-radius:14px;color:var(--color-accent, #c9a962);margin-bottom:1.5rem;transition:all .3s ease}.info-card:hover .card-icon{transform:scale(1.15) rotate(-5deg);background:linear-gradient(135deg,var(--color-accent, #c9a962),var(--color-accent-dark, #a68b4b));color:var(--color-white, #ffffff)}.card-title{font-family:var(--font-heading);font-size:1.5rem;font-weight:600;color:var(--color-black, #1a1a1a);margin:0 0 1.75rem;letter-spacing:-.01em}.roles-list{display:flex;flex-direction:column;gap:1rem}.role-item{display:flex;align-items:center;gap:.875rem;padding:1rem 1.25rem;background-color:var(--color-off-white, #f0f0f0);border-radius:10px;font-family:var(--font-body);font-size:.95rem;font-weight:500;color:var(--color-dark, #2d2d2d);transition:all .3s ease;cursor:none!important;position:relative;overflow:hidden}.role-item:before{content:"";position:absolute;left:-100%;top:0;width:100%;height:100%;background-color:#c9a9621a;transition:left .3s ease;z-index:-1}.role-bullet{color:var(--color-accent, #c9a962);font-weight:700;font-size:1.2rem}.role-item:hover{transform:translate(8px);background-color:var(--color-black, #1a1a1a);color:var(--color-white, #ffffff)}.role-item:hover:before{left:0}.role-item:hover .role-bullet{color:var(--color-accent, #c9a962);animation:bounce .5s ease}@keyframes bounce{0%,to{transform:translate(0)}50%{transform:translate(8px)}}.education-content{display:flex;flex-direction:column;gap:1.25rem}.university-name{font-family:var(--font-heading);font-size:1.35rem;font-weight:600;color:var(--color-black, #1a1a1a);margin:0;letter-spacing:-.01em}.education-meta{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.meta-item{display:inline-flex;align-items:center;padding:.5rem 1rem;background-color:var(--color-off-white, #f0f0f0);border-radius:8px;font-family:var(--font-body);font-size:.9rem;font-weight:600;color:var(--color-dark, #2d2d2d);transition:all .3s ease}.gpa-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.25rem;background:linear-gradient(135deg,var(--color-accent, #c9a962),var(--color-accent-dark, #a68b4b));color:var(--color-black, #1a1a1a);border-radius:10px;font-family:var(--font-heading);font-weight:700;font-size:.95rem;transition:all .3s ease;box-shadow:0 8px 16px #c9a96233}.gpa-badge:hover{transform:translateY(-3px);box-shadow:0 12px 24px #c9a9624d}.education-desc{font-family:var(--font-body);font-size:.9rem;line-height:1.8;color:var(--color-gray, #6b6b6b);margin:0}.skills-section{padding:5rem 0 0;margin-top:5rem;border-top:1px solid var(--color-silver, #d4d4d4)}.subsection-title{font-family:var(--font-heading);font-size:1.5rem;font-weight:600;margin-bottom:3rem;color:var(--color-black, #1a1a1a);display:flex;align-items:center;gap:1rem}.subsection-title:after{content:"";flex:1;height:1px;background-color:var(--color-silver, #d4d4d4);max-width:120px}.skills-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2.5rem}.skills-category{margin-bottom:0}.category-name{font-family:var(--font-body);font-size:.8rem;font-weight:700;margin-bottom:1rem;color:var(--color-accent, #c9a962);text-transform:uppercase;letter-spacing:.15em}.skills-tags{display:flex;flex-wrap:wrap;gap:.625rem}.skill-tag{padding:.625rem 1rem;background-color:var(--color-white, #ffffff);border:1px solid var(--color-silver, #d4d4d4);border-radius:8px;font-family:var(--font-body);font-size:.875rem;font-weight:500;color:var(--color-dark, #2d2d2d);transition:all .3s ease;cursor:none!important}.skill-tag:hover{background-color:var(--color-black, #1a1a1a);color:var(--color-white, #ffffff);border-color:var(--color-black, #1a1a1a);transform:translateY(-3px);box-shadow:0 8px 16px #0000001a}@media(max-width:1024px){.profile-section{padding:8rem 2.5rem}.info-grid{grid-template-columns:1fr;gap:2.5rem}.skills-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.profile-section{padding:6rem 1.5rem}.section-header{flex-wrap:wrap;margin-bottom:3rem}.section-line{display:none}.profile-content{gap:3rem}.summary-section{gap:2rem}.profile-summary{font-size:1rem}.summary-grid{grid-template-columns:1fr;gap:2rem}.summary-photo{justify-content:center}.summary-text{align-items:center;text-align:center}.social-links{justify-content:center}.photo-frame{max-width:260px}.social-icon-link{width:52px;height:52px}.social-icon-link svg{width:26px;height:26px}.info-card{padding:2.5rem}.card-title{font-size:1.35rem}.skills-grid{grid-template-columns:repeat(2,1fr);gap:2rem}}@media(max-width:480px){.profile-section{padding:5rem 1rem}.section-header{gap:1rem}.section-title{font-size:1.75rem}.profile-summary{font-size:.95rem;line-height:1.7}.summary-grid{gap:1.5rem}.summary-photo{justify-content:center}.summary-text{align-items:center;text-align:center}.photo-frame{max-width:220px}.social-links{gap:1rem;justify-content:center}.social-icon-link{width:50px;height:50px}.social-icon-link svg{width:24px;height:24px}.info-grid{grid-template-columns:1fr;gap:2rem}.info-card{padding:2rem}.card-icon{width:48px;height:48px}.card-title{font-size:1.2rem;margin-bottom:1.5rem}.role-item{padding:.875rem 1rem;font-size:.9rem}.university-name{font-size:1.2rem}.education-meta{flex-direction:column;align-items:flex-start;gap:.75rem}.gpa-badge{padding:.5rem 1rem;font-size:.9rem}.education-desc{font-size:.85rem}.skills-grid{grid-template-columns:1fr;gap:1.5rem}.skills-tags{gap:.5rem}.skill-tag{padding:.5rem .875rem;font-size:.75rem}}.experience-section{min-height:100vh;padding:10rem 4rem;background-color:var(--color-black, #1a1a1a);color:var(--color-white, #ffffff);position:relative}.experience-container{max-width:1000px;margin:0 auto}.experience-section .section-title{font-family:var(--font-heading);font-size:clamp(2rem,4vw,3rem);font-weight:500;color:#fff;letter-spacing:-.02em}.experience-list{display:flex;flex-direction:column;gap:1.25rem}.experience-item{background-color:var(--color-dark, #2d2d2d);border:1px solid var(--color-charcoal, #3d3d3d);border-radius:16px;overflow:hidden;cursor:none!important;transition:all .4s cubic-bezier(.4,0,.2,1)}.experience-item:hover{border-color:var(--color-accent, #c9a962);transform:translate(8px)}.experience-item.active{background-color:var(--color-charcoal, #3d3d3d);border-color:var(--color-accent, #c9a962)}.experience-header{display:flex;align-items:center;gap:1.5rem;padding:2rem;position:relative}.experience-logo{flex-shrink:0}.logo-image{width:56px;height:56px;object-fit:cover;border-radius:12px;border:1px solid var(--color-charcoal, #3d3d3d)}.logo-placeholder{width:56px;height:56px;background-color:var(--color-accent, #c9a962);color:var(--color-black, #1a1a1a);display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:1.25rem;font-weight:600;border-radius:12px}.experience-info{flex:1}.experience-role{font-family:var(--font-heading);font-size:1.25rem;font-weight:500;margin-bottom:.375rem;color:var(--color-white, #ffffff)}.experience-institution{font-family:var(--font-body);font-size:1rem;color:var(--color-light-gray, #a0a0a0);margin-bottom:.25rem}.experience-duration{font-family:var(--font-body);font-size:.875rem;color:var(--color-accent, #c9a962);font-weight:500}.expand-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background-color:var(--color-charcoal, #3d3d3d);border-radius:50%;transition:all .3s ease;color:var(--color-white, #ffffff)}.experience-item:hover .expand-icon{background-color:var(--color-accent, #c9a962);color:var(--color-black, #1a1a1a)}.expand-icon.rotate{transform:rotate(180deg);background-color:var(--color-accent, #c9a962);color:var(--color-black, #1a1a1a)}.experience-description{max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(.4,0,.2,1),padding .5s cubic-bezier(.4,0,.2,1),opacity .3s ease;opacity:0}.experience-description.open{max-height:400px;padding:0 3rem 1.5rem 2rem;opacity:1}.experience-description p{font-family:var(--font-body);font-size:1rem;line-height:1.8;color:var(--color-light-gray, #a0a0a0);padding-left:calc(56px + 1.5rem);border-top:none;white-space:pre-line}@media(max-width:992px){.experience-section{padding:8rem 2rem}}@media(max-width:768px){.experience-section{padding:6rem 1.5rem}.experience-header{padding:1.5rem;gap:1rem}.logo-placeholder{width:48px;height:48px;font-size:1.125rem}.experience-role{font-size:1.125rem}.experience-description.open{padding:0 1.5rem 1.5rem}.experience-description p{padding-left:0}.section-header{flex-wrap:wrap}.section-line{display:none}}@media(max-width:480px){.experience-section{padding:5rem 1rem}.experience-header{padding:1.25rem;flex-wrap:wrap}.logo-placeholder{width:44px;height:44px;font-size:1rem}.expand-icon{position:absolute;top:1.25rem;right:1.25rem;width:36px;height:36px}.experience-info{width:100%;margin-top:.5rem}}.awards-section{min-height:100vh;padding:10rem 4rem;background-color:var(--color-cream, #faf9f7);color:var(--color-black, #1a1a1a);position:relative}.awards-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--color-silver, #d4d4d4),transparent)}.awards-container{max-width:1200px;margin:0 auto}.section-header{display:flex;align-items:center;gap:1.5rem;margin-bottom:4rem}.section-title{font-family:var(--font-heading);font-size:clamp(2rem,4vw,3rem);font-weight:500;color:var(--color-black, #1a1a1a);letter-spacing:-.02em}.section-line{flex:1;height:1px;background-color:var(--color-silver, #d4d4d4);max-width:200px}.awards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.award-card{background-color:var(--color-white, #ffffff);border:1px solid var(--color-silver, #d4d4d4);border-radius:16px;overflow:hidden;cursor:none!important;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative}.award-card:before{content:"";position:absolute;bottom:0;left:0;right:0;height:4px;background-color:var(--color-accent, #c9a962);transform:scaleX(0);transition:transform .4s ease}.award-card:hover{transform:translateY(-12px);box-shadow:0 24px 48px #0000001f;border-color:var(--color-accent, #c9a962)}.award-card:hover:before{transform:scaleX(1)}.award-image{width:100%;height:180px;background-color:var(--color-off-white, #f0f0f0);position:relative;overflow:hidden}.award-img{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0;transition:opacity .4s ease}.award-img-default{opacity:1}.award-img-hover,.award-card:hover .award-img-default{opacity:0}.award-card:hover .award-img-hover{opacity:1}.image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,var(--color-dark, #2d2d2d) 0%,var(--color-black, #1a1a1a) 100%);color:var(--color-accent, #c9a962)}.award-info{padding:1.75rem}.award-title{font-family:var(--font-heading);font-size:1.125rem;font-weight:500;margin-bottom:.75rem;color:var(--color-black, #1a1a1a);line-height:1.4}.award-issuer{font-family:var(--font-body);font-size:.9rem;color:var(--color-gray, #6b6b6b);margin-bottom:.5rem}.award-date{font-family:var(--font-body);font-size:.8rem;color:var(--color-accent, #c9a962);font-weight:500}.award-modal-content{display:flex;flex-direction:column;gap:1.5rem}.award-modal-image{width:100%;height:280px;background-color:var(--color-off-white, #f0f0f0);border-radius:12px;overflow:hidden}.modal-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,var(--color-dark, #2d2d2d) 0%,var(--color-black, #1a1a1a) 100%);color:var(--color-accent, #c9a962)}.modal-title{font-family:var(--font-heading);font-size:1.75rem;font-weight:500;color:var(--color-black, #1a1a1a);line-height:1.3}.modal-issuer{font-family:var(--font-body);font-size:1rem;color:var(--color-gray, #6b6b6b);display:flex;align-items:center;gap:.75rem}.modal-issuer:before{content:"";display:block;width:24px;height:2px;background-color:var(--color-accent, #c9a962)}@media(max-width:1024px){.awards-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.awards-section{padding:6rem 1.5rem}.awards-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.award-modal-image{height:220px}.section-header{flex-wrap:wrap}.section-line{display:none}}@media(max-width:580px){.awards-section{padding:5rem 1rem}.awards-grid{grid-template-columns:1fr}.award-image{height:160px}.award-modal-image{height:180px}.modal-title{font-size:1.5rem}}.organization-section{min-height:100vh;padding:10rem 4rem;background-color:var(--color-dark, #2d2d2d);color:var(--color-white, #ffffff);position:relative;overflow:hidden}.organization-section:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(201,169,98,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(201,169,98,.03) 1px,transparent 1px);background-size:50px 50px;pointer-events:none}.organization-section:after{content:"";position:absolute;top:20%;right:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(201,169,98,.08) 0%,transparent 70%);border-radius:50%;pointer-events:none}.organization-container{max-width:1200px;margin:0 auto;position:relative;z-index:1}.organization-container:before{content:"";position:absolute;bottom:10%;left:-15%;width:400px;height:400px;background:radial-gradient(circle,rgba(201,169,98,.06) 0%,transparent 70%);border-radius:50%;pointer-events:none;z-index:-1}.section-header{display:flex;align-items:center;gap:1.5rem}.organization-section .section-title{font-family:var(--font-heading);font-size:clamp(2rem,4vw,3rem);font-weight:500;color:#fff;letter-spacing:-.02em}.section-line{flex:1;height:1px;background-color:var(--color-charcoal, #3d3d3d);max-width:200px}.section-header-wrapper{margin-bottom:4rem}.section-header-wrapper .section-header{margin-bottom:.75rem}.section-hint{font-size:.8rem;color:var(--color-accent, #c9a962);opacity:.7;letter-spacing:.05em}.organization-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:3rem 5rem;padding:2rem 0;max-width:1100px;margin:0 auto;align-items:center;position:relative}.organization-grid:before{display:none}.org-card-container{position:relative;display:flex}.org-card-container:nth-child(odd){justify-content:flex-end}.org-card-container:nth-child(2n){justify-content:flex-start}.connector{position:absolute;pointer-events:none;z-index:-1;opacity:.6}.connector:before{content:"";position:absolute;background-color:var(--color-accent, #c9a962);border-radius:50%;opacity:.8}.connector-horizontal-right{top:50%;left:100%;width:calc(5rem + 100px);height:4px;transform:translateY(-50%);background-image:repeating-linear-gradient(to right,var(--color-accent, #c9a962) 0px,var(--color-accent, #c9a962) 8px,transparent 8px,transparent 16px)}.connector-horizontal-right:before{display:none}.connector-horizontal-left{top:50%;right:100%;width:calc(5rem + 100px);height:4px;transform:translateY(-50%);background-image:repeating-linear-gradient(to left,var(--color-accent, #c9a962) 0px,var(--color-accent, #c9a962) 8px,transparent 8px,transparent 16px)}.connector-horizontal-left:before{display:none;width:14px;height:14px}.connector-vertical-right{top:100%;left:50%;transform:translate(-50%);width:4px;height:3rem;background-image:repeating-linear-gradient(to bottom,var(--color-accent, #c9a962) 0px,var(--color-accent, #c9a962) 8px,transparent 8px,transparent 16px)}.connector-vertical-right:before{bottom:0;left:50%;transform:translate(-50%);width:14px;height:14px}.connector-vertical-left{top:100%;left:50%;transform:translate(-50%);width:4px;height:3rem;background-image:repeating-linear-gradient(to bottom,var(--color-accent, #c9a962) 0px,var(--color-accent, #c9a962) 8px,transparent 8px,transparent 16px)}.connector-mobile-vertical{display:none;top:100%;left:50%;transform:translate(-50%);width:4px;height:4rem;background-image:repeating-linear-gradient(to bottom,var(--color-accent, #c9a962) 0px,var(--color-accent, #c9a962) 8px,transparent 8px,transparent 16px)}.connector-vertical-left:before{bottom:0;left:50%;transform:translate(-50%);width:14px;height:14px}.organization-card-wrapper{cursor:none!important;perspective:1000px;display:flex;transition:transform .3s ease;position:relative}.organization-card-wrapper:nth-child(odd):after,.organization-card-wrapper:nth-child(2n):before,.organization-card-wrapper:nth-child(odd):before{display:none}.organization-card-wrapper:nth-child(odd){justify-content:flex-end}.organization-card-wrapper:nth-child(2n){justify-content:flex-start}.organization-card-wrapper.card-big .organization-card{max-width:480px}.organization-card-wrapper.card-small .organization-card{max-width:400px}.organization-card{position:relative;display:inline-block;border-radius:16px;overflow:hidden;box-shadow:0 12px 32px #00000040;transition:all .4s cubic-bezier(.4,0,.2,1);border:2px solid var(--color-charcoal, #3d3d3d);background:var(--color-charcoal, #3d3d3d);z-index:10}.organization-card:hover{transform:rotate(0) scale(1.05) translateY(-8px)!important;box-shadow:0 20px 40px #0000004d;border-color:var(--color-accent, #c9a962);z-index:10}.org-image{display:block;line-height:0}.org-image-img{display:block;max-width:100%;height:auto;border-radius:16px}.org-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,var(--color-charcoal, #3d3d3d) 0%,var(--color-black, #1a1a1a) 100%);color:var(--color-accent, #c9a962);font-family:var(--font-heading);font-size:2rem;font-weight:600;letter-spacing:.05em}.org-overlay{position:absolute;inset:0;background:#1a1a1af2;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;text-align:center;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.org-position{font-family:var(--font-heading);font-size:1rem;font-weight:500;color:var(--color-accent, #c9a962);margin-bottom:.5rem}.org-name{font-family:var(--font-body);font-size:.875rem;color:var(--color-light-gray, #a0a0a0);line-height:1.4}.org-modal-content{display:flex;flex-direction:column;gap:1.5rem}.org-modal-image{width:100%;background-color:var(--color-off-white, #f0f0f0);border-radius:12px;overflow:hidden;line-height:0}.modal-org-img{display:block;max-width:100%;height:auto;border-radius:12px}.modal-org-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,var(--color-dark, #2d2d2d) 0%,var(--color-black, #1a1a1a) 100%);color:var(--color-accent, #c9a962);font-family:var(--font-heading);font-size:3.5rem;font-weight:600;letter-spacing:.05em}.modal-position{font-family:var(--font-heading);font-size:1.75rem;font-weight:500;color:var(--color-black, #1a1a1a);line-height:1.3}.modal-organization{font-family:var(--font-body);font-size:1.125rem;color:var(--color-accent-dark, #a68b4b);font-weight:500}.modal-duration{font-family:var(--font-body);font-size:.9rem;color:var(--color-gray, #6b6b6b);display:flex;align-items:center;gap:.5rem}.modal-duration:before{content:"";display:block;width:16px;height:2px;background-color:var(--color-accent, #c9a962)}.modal-description{font-family:var(--font-body);font-size:1rem;line-height:1.8;color:var(--color-dark, #2d2d2d)}@media(max-width:1024px){.organization-grid{grid-template-columns:repeat(2,1fr);gap:2.5rem 3rem;max-width:800px}.organization-card-wrapper.card-big .organization-card{max-width:380px}.organization-card-wrapper.card-small .organization-card{max-width:320px}.connector-horizontal-right,.connector-horizontal-left{width:3rem}.connector-horizontal-right{right:-3rem}.connector-horizontal-left{left:-3rem}.connector-vertical-right,.connector-vertical-left{bottom:-2.5rem;height:2.5rem}}@media(max-width:768px){.organization-section{padding:6rem 1.5rem}.organization-section:after{display:none}.organization-container:before{display:none}.organization-grid{grid-template-columns:1fr;gap:4rem;max-width:400px}.connector-horizontal-right,.connector-horizontal-left,.connector-vertical-right,.connector-vertical-left{display:none}.connector-mobile-vertical{display:block}.org-card-container:nth-child(odd),.org-card-container:nth-child(2n){justify-content:center}.organization-card-wrapper:nth-child(odd),.organization-card-wrapper:nth-child(2n){justify-content:center}.organization-card-wrapper.card-big .organization-card,.organization-card-wrapper.card-small .organization-card{max-width:380px}.org-image-placeholder{font-size:1.5rem}.section-header{flex-wrap:wrap}.section-line{display:none}}@media(max-width:480px){.organization-section{padding:5rem 1rem}.organization-grid{grid-template-columns:1fr;gap:4rem;max-width:340px}.connector-vertical-right,.connector-vertical-left{height:4rem}.organization-card-wrapper.card-big .organization-card,.organization-card-wrapper.card-small .organization-card{max-width:320px}.org-position{font-size:.875rem}.org-name{font-size:.75rem}.modal-position{font-size:1.5rem}}.projects-section{min-height:100vh;padding:10rem 4rem;background-color:var(--color-cream, #faf9f6);color:var(--color-black, #1a1a1a);position:relative;letter-spacing:-.02em}.projects-container{max-width:1200px;margin:0 auto}.section-header{display:flex;align-items:center;gap:1.5rem;margin-bottom:3rem}.section-number{font-family:var(--font-heading);font-size:.875rem;font-weight:500;color:var(--color-accent, #c9a962);letter-spacing:.1em}.section-title{font-family:var(--font-heading);font-size:clamp(2rem,4vw,3rem);font-weight:500;color:var(--color-black, #1a1a1a)}.section-line{flex:1;height:1px;background-color:var(--color-border, #e0e0e0);max-width:200px}.featured-projects-wrapper{margin-bottom:4rem}.featured-projects-title{font-family:var(--font-heading);font-weight:600;margin-bottom:1.5rem;text-transform:uppercase;font-size:.9rem;letter-spacing:.08em;color:#888}.featured-projects-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.regular-projects-wrapper{margin-top:3.5rem;padding-top:2.4rem;border-top:1px solid rgba(201,169,98,.18)}.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.project-card{background-color:var(--color-white, #ffffff);border:1px solid rgba(201,169,98,.2);border-radius:16px;overflow:hidden;cursor:none!important;box-shadow:0 8px 24px #0000000d;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s cubic-bezier(.22,1,.36,1),border-color .35s ease}.project-card:hover{transform:translateY(-8px);box-shadow:0 18px 38px #0000001c;border-color:#c9a96280}.featured-card{border:1px solid rgba(201,169,98,.32);border-top:3px solid var(--color-accent, #c9a962);box-shadow:0 14px 36px #0000001a;background:linear-gradient(145deg,#fff,#fcfbf8)}.projects-grid .project-card{border:1px solid rgba(0,0,0,.08);box-shadow:0 4px 14px #0000000a}.projects-grid .project-card:hover{transform:translateY(-5px);box-shadow:0 12px 26px #00000014;border-color:#00000024}.regular-projects-title{font-family:var(--font-heading);font-weight:500;color:var(--color-black, #1a1a1a);margin-bottom:2rem;letter-spacing:-.01em;text-transform:uppercase;font-size:.9rem;letter-spacing:.08em;color:#888}.featured-card:hover{transform:translateY(-10px);box-shadow:0 24px 44px #00000029;border-color:var(--color-accent, #c9a962)}.featured-card .project-image{height:270px;position:relative}.featured-card .project-info{padding:1.65rem}.featured-card .project-title{font-size:1.5rem;font-weight:600;letter-spacing:-.015em;line-height:1.22}.featured-card .project-description{font-size:.94rem;line-height:1.68;margin-top:.65rem;color:#555}.featured-card .project-year{font-size:.76rem;letter-spacing:.08em}.featured-card .project-tech{margin-top:.2rem}.project-image{position:relative;width:100%;height:200px;overflow:hidden}.projects-grid .project-image{height:170px}.project-img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.project-card:hover .project-img{transform:scale(1.05)}.project-image-placeholder{width:100%;height:100%;background:linear-gradient(145deg,var(--color-dark, #2d2d2d) 0%,var(--color-black, #1a1a1a) 100%)}.project-overlay{position:absolute;inset:0;background:linear-gradient(to top,#000000bd,#00000047);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.project-card:hover .project-overlay{opacity:1}.view-details{color:var(--color-white, #ffffff);font-family:var(--font-body);font-size:.9rem;text-transform:uppercase;letter-spacing:.15em;display:flex;align-items:center;gap:.5rem}.view-details:after{content:"→";font-size:1rem}.project-info{padding:1.5rem}.project-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem}.project-title{font-family:var(--font-heading);font-size:1.25rem;font-weight:500;color:var(--color-black, #1a1a1a);line-height:1.3;flex:1}.project-year{font-family:var(--font-body);font-size:.8rem;color:var(--color-accent, #c9a962);flex-shrink:0;font-weight:500}.project-description{font-family:var(--font-body);font-size:.9rem;line-height:1.6;color:var(--color-gray, #6b6b6b);margin-bottom:1rem}.projects-grid .project-info{padding:1.2rem 1.15rem 1.15rem}.projects-grid .project-title{font-size:1.03rem;line-height:1.3}.projects-grid .project-description{font-size:.84rem;line-height:1.55;margin-bottom:.8rem}.projects-grid .project-tech{gap:.35rem}.projects-grid .tech-tag{font-size:.66rem;padding:.28rem .55rem;border-radius:5px;background-color:#00000009;border-color:#00000012;color:#666}.project-tech{display:flex;flex-wrap:wrap;gap:.5rem}.tech-tag{padding:.35rem .7rem;background-color:#c9a96214;border:1px solid rgba(201,169,98,.2);border-radius:6px;font-family:var(--font-body);font-size:.72rem;color:var(--color-accent, #c9a962);font-weight:500;transition:all .2s ease}.tech-tag:hover{background-color:#c9a96226;border-color:var(--color-accent, #c9a962)}.tech-tag.more{background-color:#c9a9621f;color:var(--color-accent, #c9a962);border-color:var(--color-accent, #c9a962);font-weight:500}.project-modal-content{display:flex;flex-direction:column;gap:1.5rem}.project-modal-image{position:relative;width:100%;height:280px;border-radius:12px;overflow:hidden}.modal-img{width:100%;height:100%;object-fit:cover}.modal-image-placeholder{width:100%;height:100%;background:linear-gradient(145deg,var(--color-dark, #2d2d2d) 0%,var(--color-black, #1a1a1a) 100%)}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem}.modal-title{font-family:var(--font-heading);font-size:1.75rem;font-weight:500;color:var(--color-black, #1a1a1a);line-height:1.3;flex:1}.modal-year{font-family:var(--font-body);font-size:.9rem;color:var(--color-accent, #c9a962);flex-shrink:0;font-weight:500}.modal-description{font-family:var(--font-body);font-size:1rem;line-height:1.8;color:var(--color-dark, #2d2d2d);white-space:pre-wrap;word-wrap:break-word}.modal-tech-stack{border-top:1px solid var(--color-border, #e0e0e0);padding-top:1.5rem}.tech-stack-title{font-family:var(--font-heading);font-size:1rem;font-weight:500;margin-bottom:1rem;color:var(--color-black, #1a1a1a);display:flex;align-items:center;gap:.5rem}.tech-stack-title:before{content:"";display:block;width:20px;height:2px;background-color:var(--color-accent, #c9a962)}.tech-stack-tags{display:flex;flex-wrap:wrap;gap:.625rem}.tech-stack-tag{padding:.5rem 1rem;background-color:var(--color-off-white, #f5f5f5);border:none;border-radius:50px;font-family:var(--font-body);font-size:.875rem;color:var(--color-dark, #2d2d2d)}.modal-links{display:flex;gap:1rem;border-top:1px solid var(--color-border, #e0e0e0);padding-top:1.5rem}.project-link{display:flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;background-color:var(--color-white, #ffffff);border:1px solid var(--color-border, #e0e0e0);border-radius:50px;color:var(--color-black, #1a1a1a);text-decoration:none;font-family:var(--font-body);font-size:.9rem;transition:all .3s ease;cursor:none!important}.project-link:hover{border-color:var(--color-accent, #c9a962);color:var(--color-accent, #c9a962)}.project-link.primary{background-color:var(--color-accent, #c9a962);border-color:var(--color-accent, #c9a962);color:var(--color-black, #1a1a1a);font-weight:500}.project-link.primary:hover{background-color:var(--color-accent-dark, #a68b4b);border-color:var(--color-accent-dark, #a68b4b)}@media(max-width:1024px){.featured-projects-grid{grid-template-columns:1fr}.featured-card .project-image{height:230px}.projects-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.projects-section{padding:6rem 1.5rem}.featured-projects-grid{grid-template-columns:1fr;gap:1.5rem}.featured-projects-title,.regular-projects-title{font-size:.82rem;letter-spacing:.1em}.projects-grid{grid-template-columns:1fr;gap:1.5rem}.project-modal-image{height:220px}.modal-links{flex-direction:column}.project-link{justify-content:center}.section-header{flex-wrap:wrap}.section-line{display:none}}@media(max-width:480px){.projects-section{padding:5rem 1rem}.project-modal-image{height:180px}.modal-title{font-size:1.5rem}}.contact-section{min-height:80vh;padding:8rem 4rem 6rem;background-color:var(--color-dark, #2d2d2d);color:var(--color-white, #ffffff);position:relative;overflow:hidden;display:flex;align-items:center}.contact-container{max-width:900px;margin:0 auto;position:relative;z-index:1;text-align:center}.contact-header{margin-bottom:3rem}.contact-header .section-number{font-family:var(--font-heading);font-size:.875rem;font-weight:500;color:var(--color-accent, #c9a962);letter-spacing:.1em;display:block;margin-bottom:1.5rem}.contact-subtitle{font-size:1rem;color:#ffffff80;margin-bottom:.75rem;letter-spacing:.02em}.contact-title{font-family:var(--font-heading, "Playfair Display", serif);font-size:clamp(2.5rem,6vw,4rem);font-weight:500;color:#fff;letter-spacing:-.02em;line-height:1.1}.contact-content{display:flex;flex-direction:column;align-items:center;gap:2.5rem}.contact-description{font-size:1.1rem;color:#fff9;max-width:500px;line-height:1.7}.contact-email-btn{display:inline-flex;align-items:center;gap:1rem;padding:1.25rem 2rem;background:#c9a9621a;border:1px solid rgba(201,169,98,.3);border-radius:100px;color:var(--color-accent, #c9a962);text-decoration:none;font-size:1.1rem;font-weight:500;letter-spacing:.02em;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.contact-email-btn:before{content:"";position:absolute;inset:0;background:var(--color-accent, #c9a962);transform:scaleX(0);transform-origin:right;transition:transform .4s cubic-bezier(.4,0,.2,1);z-index:-1}.contact-email-btn:hover:before{transform:scaleX(1);transform-origin:left}.contact-email-btn:hover{color:var(--color-dark, #2d2d2d);border-color:var(--color-accent, #c9a962)}.email-icon{display:flex;align-items:center;justify-content:center}.email-text{position:relative}.email-arrow{display:flex;align-items:center;justify-content:center;transition:transform .3s ease}.contact-email-btn:hover .email-arrow{transform:translate(4px,-4px)}.contact-form{width:100%;max-width:550px;display:flex;flex-direction:column;gap:1.25rem;text-align:left}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.8rem;color:#ffffff80;text-transform:uppercase;letter-spacing:.08em}.form-group input,.form-group textarea{width:100%;padding:.875rem 1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;font-size:.95rem;font-family:inherit;transition:all .3s ease;outline:none;box-sizing:border-box}.form-group input::placeholder,.form-group textarea::placeholder{color:#ffffff4d}.form-group input:focus,.form-group textarea:focus{border-color:var(--color-accent, #c9a962);background:#c9a9620d}.form-group textarea{resize:vertical;min-height:120px}.submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 2rem;background:var(--color-accent, #c9a962);border:none;border-radius:100px;color:var(--color-dark, #2d2d2d);font-size:.95rem;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);margin-top:.5rem}.submit-btn:hover{background:#d4b66a;transform:translateY(-2px);box-shadow:0 8px 24px #c9a9624d}.btn-icon{display:flex;align-items:center;transition:transform .3s ease}.submit-btn:hover .btn-icon{transform:translate(4px,-4px)}.contact-divider{display:flex;align-items:center;gap:1.5rem;width:100%;max-width:400px}.contact-divider:before,.contact-divider:after{content:"";flex:1;height:1px;background:#ffffff1a}.contact-divider span{font-size:.75rem;color:#fff6;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap}.contact-email-link{font-size:1rem;color:var(--color-accent, #c9a962);text-decoration:none;transition:all .3s ease;position:relative}.contact-email-link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--color-accent, #c9a962);transition:width .3s ease}.contact-email-link:hover:after{width:100%}.contact-socials{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-top:1rem}.socials-label{font-size:.8rem;color:#fff6;text-transform:uppercase;letter-spacing:.1em}.socials-links{display:flex;align-items:center;gap:1rem}.social-link{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:100px;color:#ffffffb3;text-decoration:none;font-size:.85rem;transition:all .3s ease}.social-link:hover{background:#c9a9621a;color:var(--color-accent, #c9a962);border-color:#c9a9624d}.social-link svg{flex-shrink:0}.contact-decoration{position:absolute;inset:0;pointer-events:none;overflow:hidden}.deco-circle{position:absolute;top:10%;right:-5%;width:400px;height:400px;border:1px solid rgba(201,169,98,.1);border-radius:50%}.deco-circle:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:250px;height:250px;border:1px solid rgba(201,169,98,.08);border-radius:50%}.deco-dots{position:absolute;bottom:15%;left:5%;width:100px;height:100px;background-image:radial-gradient(rgba(201,169,98,.2) 1px,transparent 1px);background-size:12px 12px}@media(max-width:1024px){.contact-section{padding:6rem 3rem 5rem}.deco-circle{width:300px;height:300px}.deco-circle:after{width:180px;height:180px}}@media(max-width:768px){.contact-section{padding:5rem 1.5rem 4rem;min-height:auto}.contact-header{margin-bottom:2rem}.contact-description{font-size:1rem}.form-row{grid-template-columns:1fr;gap:1rem}.contact-form{gap:1rem}.form-group input,.form-group textarea{padding:.75rem .875rem;font-size:.9rem}.submit-btn{width:100%;padding:.875rem 1.5rem}.contact-email-btn{padding:1rem 1.5rem;font-size:.95rem;gap:.75rem}.contact-email-btn svg{width:20px;height:20px}.socials-links{flex-direction:row;gap:.75rem}.social-link{justify-content:center}.deco-circle,.deco-dots{display:none}}@media(max-width:480px){.contact-section{padding:4rem 1rem 3rem}.contact-header .section-number{font-size:.75rem;margin-bottom:1rem}.contact-subtitle{font-size:.9rem}.contact-content{gap:2rem}.form-group label{font-size:.7rem}.contact-divider span{font-size:.65rem}.contact-email-btn{padding:.875rem 1.25rem;font-size:.85rem;width:100%;justify-content:center}.email-icon{display:none}}
