@tailwind base;@tailwind components;@tailwind utilities;:root{--foreground-rgb:255,255,255;--background-rgb:0,0,0}body{color:rgb(var(--foreground-rgb));background:rgb(var(--background-rgb));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:center;font-family:Montserrat,sans-serif;letter-spacing:-.01em;line-height:1.5;min-height:100vh;height:100%}h1,h2,h3,h4,h5,h6{margin:0;line-height:1.2}.hero-image-container{width:100%;height:60vh;overflow:hidden;display:flex;align-items:center;justify-content:center}.hero-image{width:100%;height:100%;object-fit:contain;max-height:500px}.name-heading{font-size:2.5rem;margin-top:.5rem;margin-bottom:.5rem}.name-heading,.section-title{font-weight:700;font-style:italic;letter-spacing:-.02em}.section-title{font-size:2.2rem;margin-bottom:1.5rem;margin-top:1.5rem;position:relative;display:inline-block;padding-bottom:.5rem}.section-title:after{content:"";position:absolute;bottom:0;left:25%;right:25%;height:2px;background:#fff}.bio-text{font-size:1.2rem;line-height:1.7;margin-bottom:2rem;text-align:left;position:relative;padding:1rem;border-left:3px solid hsla(0,0%,100%,.3)}.bio-text p{margin-bottom:1rem}.bio-text strong{color:#fff;font-weight:600}.nav-button{background-color:#fff;color:#000;border:none;width:160px;padding:12px 0;font-size:16px;font-weight:500;cursor:pointer;margin:0 8px;transition:transform .2s,background-color .2s}.nav-button:hover{transform:translateY(-2px);background-color:#f0f0f0}.hire-me-button{background-color:#fff;color:#000;border:none;width:200px;padding:12px 0;font-size:18px;font-weight:500;cursor:pointer;margin-bottom:20px;transition:transform .2s,background-color .2s}.hire-me-button:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.2)}.details-button{background-color:#fff;color:#000;border:none;padding:8px 20px;margin:10px;font-size:15px;font-weight:500;cursor:pointer;transition:all .3s ease;border-radius:6px;display:inline-block;text-align:center;min-width:140px}.details-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.skill-item{position:relative;transition:all .3s ease;overflow:hidden}.skill-item:hover{transform:translateY(-2px);background-color:hsla(0,0%,100%,.05)!important}.skill-item.text-center:hover{border-bottom-color:hsla(0,0%,100%,.3)}@keyframes gradientAnimation{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.bg-animated{animation:pulse 8s ease-in-out infinite alternate}@keyframes pulse{0%{opacity:.5}50%{opacity:.8}to{opacity:.5}}.skill-pulse{animation:pulse 4s ease-in-out infinite}@media (max-width:768px){.name-heading{font-size:2rem}.section-title{font-size:1.8rem}.bio-text{font-size:1.1rem;padding:.75rem .75rem .75rem 1rem}}.gallery-container{perspective:1000px}.gallery-card{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform-style:preserve-3d}.gallery-card:hover .gallery-image{transform:scale(1.05)}.gallery-image{transition:transform .8s cubic-bezier(.2,.8,.2,1)}.gallery-overlay{background:linear-gradient(0deg,rgba(0,0,0,.8) 0,transparent);opacity:0;transition:opacity .3s ease}.gallery-card:hover .gallery-overlay{opacity:1}@keyframes zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}.zoom-in{animation:zoomIn .5s}.aspect-w-16{position:relative;padding-bottom:75%}.aspect-w-16>*{position:absolute;height:100%;width:100%;top:0;right:0;bottom:0;left:0}.hobby-title{font-size:1.25rem;font-weight:700;color:#fff;text-align:center;margin-top:1rem;margin-bottom:.25rem}.hobby-description{font-size:.875rem;color:#cbd5e0;text-align:center}.hobby-underline{width:3rem;height:1px;background-color:#fff;margin:.25rem auto .5rem}.hobby-image-container{position:relative;width:100%;overflow:hidden}.hobby-image{width:100%;object-fit:cover}.reflink{color:#fff;font-weight:700;text-decoration:underline;text-underline-offset:2px;transition:all .2s ease-in-out}.reflink:hover{color:#3b82f6;text-decoration-thickness:2px}.reflink:active{color:#2563eb}.bottom-spacer{height:250px}@media (max-width:768px){.bottom-spacer{height:150px}}@font-face{font-family:__Montserrat_23b06b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/3f69592b2fe603c7-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Montserrat_23b06b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6325a8417175c41d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Montserrat_23b06b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/021bc4481ed92ece-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Montserrat_23b06b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/99b7f73d5af7c3e2-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Montserrat_23b06b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4f05ba3a6752a328-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Montserrat_23b06b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/3f69592b2fe603c7-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Montserrat_23b06b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6325a8417175c41d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Montserrat_23b06b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/021bc4481ed92ece-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Montserrat_23b06b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/99b7f73d5af7c3e2-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Montserrat_23b06b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/4f05ba3a6752a328-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Montserrat_Fallback_23b06b;src:local("Arial");ascent-override:84.95%;descent-override:22.03%;line-gap-override:0.00%;size-adjust:113.95%}.__className_23b06b{font-family:__Montserrat_23b06b,__Montserrat_Fallback_23b06b;font-style:normal}