@charset "UTF-8";.chatbot-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0006;display:flex;justify-content:flex-end;align-items:flex-end;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:background .3s ease}.chatbot-window{width:350px;height:80vh;max-height:700px;background:var(--surface);color:var(--text-strong);border-radius:12px;display:flex;flex-direction:column;overflow:hidden;margin:20px;box-shadow:0 5px 40px #0003;position:relative}@media (max-width: 480px){.chatbot-window{width:100%;height:100%;height:100dvh;max-height:none;margin:0;border-radius:0}}.chatbot-header{background:#d4006a;color:#fff;padding:12px 16px;display:flex;align-items:center;position:relative;z-index:10;box-shadow:0 1px 3px #0000001a}.chatbot-header .chatbot-avatar{width:40px;height:40px;background:#ff8ab3;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:12px;font-size:20px}.chatbot-header .chatbot-header-info{flex:1}.chatbot-header .chatbot-header-info h2{margin:0;font-size:16px;font-weight:500}.chatbot-header .chatbot-header-info p{margin:2px 0 0;font-size:12px;opacity:.9}.chatbot-header .chatbot-close{background:#fff3;border:none;color:#fff;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;margin:0;padding:0;transition:background .2s}.chatbot-header .chatbot-close:hover{background:#ffffff4d}.chatbot-messages{flex:1;overflow-y:auto;padding:16px 12px;background:#292929;display:flex;flex-direction:column;gap:8px;scroll-behavior:smooth}.chatbot-messages::-webkit-scrollbar{width:6px}.chatbot-messages::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.chatbot-messages::-webkit-scrollbar-track{background:#ffffff0d}.chatbot-message{max-width:80%;margin:8px 0;position:relative;display:flex;flex-direction:column}.chatbot-message .message-content{padding:10px 14px;border-radius:18px;position:relative;word-wrap:break-word;word-break:break-word;white-space:pre-wrap;line-height:1.4;font-size:14.2px;box-shadow:0 1px 2px #0000001a;max-width:100%;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.chatbot-message.user{align-self:flex-end;align-items:flex-end;margin-left:20%}.chatbot-message.user .message-content{background:#fff;color:#000;border-radius:18px 18px 0;position:relative}.chatbot-message.user .message-content:after{content:"";position:absolute;bottom:0;right:-8px;width:0;height:0;border:8px solid transparent;border-left-color:#fff;border-right:0;border-bottom:0;margin-bottom:8px}.chatbot-message.bot{align-self:flex-start;align-items:flex-start;margin-right:20%;border-radius:18px 18px 18px 0;padding:10px 14px}.chatbot-message.bot .message-content{background:#d4006a;color:#fff;border-radius:18px 18px 18px 0;position:relative}.chatbot-message.bot.typing-indicator{background:none!important;box-shadow:none!important;margin-right:20%}.chatbot-message.bot.typing-indicator .message-content{background:#ffd1e6;color:#555;font-size:13px;display:inline-flex;align-items:center;gap:6px;padding:10px 14px;box-shadow:none!important;border:none!important;border-radius:18px 18px 18px 0;position:relative;text-shadow:none!important}.chatbot-message.user{background:#f0f0f0;color:#000;align-self:flex-end;padding:10px 14px;border-radius:18px 18px 0}.chatbot-message.bot{background:#d4006a;color:#fff;align-self:flex-start}.chatbot-message.bot.typing-indicator{background:#333;color:#fff;font-style:italic;display:flex;align-items:center;gap:4px;padding:8px 16px}.chatbot-message.bot.typing-indicator .typing-dots{display:inline-flex;align-items:flex-end;height:20px}.chatbot-message.bot.typing-indicator .typing-dots span{display:inline-block;width:6px;height:6px;border-radius:50%;background-color:#fff;margin:0 1px;opacity:.4;animation:typing 1.4s infinite both}.chatbot-message.bot.typing-indicator .typing-dots span:nth-child(2){animation-delay:.2s}.chatbot-message.bot.typing-indicator .typing-dots span:nth-child(3){animation-delay:.4s}.chatbot-input{background:var(--chat-input-area);padding:8px;border-top:1px solid #FFB8D4}.chatbot-input .input-container{display:flex;background:var(--chat-field);border-radius:21px;padding:4px 4px 4px 16px;align-items:center;box-shadow:0 1px 1px #0000001a}.chatbot-input input{flex:1;padding:10px 8px;border:none;outline:none;background:transparent;font-size:16px;color:var(--text)}.chatbot-input input::placeholder{color:#767676}.chatbot-input .send-button{background:#d4006a;color:#fff;border:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;padding:0;margin-left:8px}.chatbot-input .send-button:disabled{background:#ffb8d4;cursor:not-allowed;opacity:.7}.chatbot-input .send-button:not(:disabled):hover{background:#a80054;transform:scale(1.05)}.chatbot-input .send-button svg{width:20px;height:20px}@keyframes typing{0%,to{opacity:.5;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}.typing-dots{display:inline-flex;align-items:flex-end;height:1em;gap:2px}.typing-dots span{display:inline-block;width:6px;height:6px;background-color:#555;border-radius:50%;margin-bottom:.1em;opacity:.4;animation:typingAnimation 1.4s infinite both;text-shadow:none!important;box-shadow:none!important}.typing-dots span:nth-child(1){animation-delay:0s}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}.chatbot-input .input-container:focus-within{outline:2px solid #D4006A;outline-offset:2px}.chatbot-message.bot a{color:#fff;text-decoration:underline;font-weight:600;word-break:break-all}.project-card{background-color:var(--surface);border-radius:8px;padding:1.5rem;border:3px solid #FF6B9E;height:100%;box-sizing:border-box;display:flex;flex-direction:column;margin-bottom:1rem;box-shadow:0 2px 10px #0000001a}.project-card:hover{box-shadow:0 10px 20px #d4006a1a}.project-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #FF2D95}.project-card__title{font-family:JetBrains Mono,monospace;color:var(--text-strong);font-size:.9rem;margin:0}@media (min-width: 768px){.project-card__title{font-size:1rem}}.project-card__duration{color:var(--accent-text);font-family:JetBrains Mono,monospace;font-size:.8rem}@media (min-width: 768px){.project-card__duration{font-size:1rem}}.project-card__role{margin-bottom:.5rem;font-size:.7rem}.project-card__role h3{color:var(--accent-text);font-family:JetBrains Mono,monospace;font-size:.9rem;margin-bottom:.3rem}@media (min-width: 768px){.project-card__role h3{font-size:1rem;margin-bottom:.5rem}}.project-card__role p{color:var(--text);font-family:JetBrains Mono,monospace;font-weight:700;font-style:italic;font-size:.8rem}@media (min-width: 768px){.project-card__role p{font-size:.9rem}}.project-card__description{margin:.8rem 0;color:var(--text-strong);line-height:1.5;font-size:.8rem}@media (min-width: 768px){.project-card__description{margin:1rem 0;line-height:1.6;font-size:.9rem}}.project-card__description a.project-card__url{color:#ff2d95;text-decoration:none;font-weight:600;display:block;margin-bottom:.5rem}.project-card__description a.project-card__url:hover{text-decoration:underline}.project-card__tech,.project-card__skills{margin:1rem 0;text-align:center}.project-card__tech h3,.project-card__skills h3{color:var(--accent-text);font-family:JetBrains Mono,monospace;font-size:.9rem;margin-bottom:.3rem;text-align:center;font-weight:600}@media (min-width: 768px){.project-card__tech h3,.project-card__skills h3{font-size:1rem;margin-bottom:.5rem}}.project-card__tech-list,.project-card__skills-list{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem;list-style:none;padding:0;margin:.5rem 0 0}.project-card__tech-list li,.project-card__skills-list li{color:var(--text);padding:.2rem .6rem;font-size:.7rem;font-family:JetBrains Mono,monospace;transition:all .3s ease;text-align:center;border-bottom:1px solid transparent}@media (min-width: 768px){.project-card__tech-list li,.project-card__skills-list li{padding:.25rem .75rem;font-size:.8rem;margin:.75rem 0 0}}.project-card__tech-list li:hover,.project-card__skills-list li:hover{background-color:#ff6b9e;border-radius:15px}.project-card__code{margin-top:1.2rem;text-align:center}.project-card__code .project-card__button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.4rem 1.2rem;background-color:var(--text-strong);color:var(--surface);border:none;border-radius:4px;font-family:JetBrains Mono,monospace;font-weight:600;text-decoration:none;transition:all .3s ease;font-size:.8rem;margin:0 auto}@media (min-width: 768px){.project-card__code .project-card__button{padding:.5rem 1.5rem;font-size:.9rem;gap:.5rem}}.project-card__code .project-card__button:hover{background-color:#ff2d95;transform:translateY(-2px)}.project-card__code .project-card__button i{font-size:1.2rem}.project-card__github-btn{text-align:center}.project-card__github-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;background-color:#ff2d95;color:#fff;border:none;border-radius:4px;font-family:JetBrains Mono,monospace;font-weight:600;text-decoration:none;transition:all .3s ease;font-size:.8rem;margin-top:auto}.project-card__github-btn:hover{background-color:var(--accent-text);transform:translateY(-2px)}.project-card__github-btn i{font-size:1.2rem}.project-info{color:var(--accent-text);font-family:JetBrains Mono,monospace;font-size:1rem;margin-bottom:.5rem;text-align:center}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px}:root{--bg-gradient: linear-gradient(135deg, #FFE6F2 0%, #FFD1E6 40%, #FFEBF2 100%);--page-bg: #FFEBF2;--text-strong: #0B0B0B;--text: #333333;--surface: #FFFFFF;--surface-raised: rgba(255, 255, 255, .98);--surface-glass: rgba(255, 255, 255, .6);--surface-glass-border: rgba(255, 255, 255, .8);--surface-btn: rgba(255, 255, 255, .9);--border-soft: rgba(0, 0, 0, .1);--accent-text: #D4006A;--hero-title: #E0006F;--hero-shadow: #8E0047;--bg-decoration-opacity: .5;--logo-filter: none;--chat-input-area: #FFD1E6;--chat-field: #FFFFFF;color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg-gradient: linear-gradient(135deg, #1C0F17 0%, #26121F 45%, #140B11 100%);--page-bg: #140B11;--text-strong: #F7F2F5;--text: #E4DCE1;--surface: #221A20;--surface-raised: rgba(34, 26, 32, .97);--surface-glass: rgba(34, 26, 32, .72);--surface-glass-border: rgba(255, 255, 255, .08);--surface-btn: rgba(34, 26, 32, .9);--border-soft: rgba(255, 255, 255, .12);--accent-text: #FF7AB6;--hero-title: #FFDCEE;--hero-shadow: #C2185B;--bg-decoration-opacity: .08;--logo-filter: invert(1);--chat-input-area: #2E2229;--chat-field: #1A1418;color-scheme:dark}}:root[data-theme=dark]{--bg-gradient: linear-gradient(135deg, #1C0F17 0%, #26121F 45%, #140B11 100%);--page-bg: #140B11;--text-strong: #F7F2F5;--text: #E4DCE1;--surface: #221A20;--surface-raised: rgba(34, 26, 32, .97);--surface-glass: rgba(34, 26, 32, .72);--surface-glass-border: rgba(255, 255, 255, .08);--surface-btn: rgba(34, 26, 32, .9);--border-soft: rgba(255, 255, 255, .12);--accent-text: #FF7AB6;--hero-title: #FFDCEE;--hero-shadow: #C2185B;--bg-decoration-opacity: .08;--logo-filter: invert(1);--chat-input-area: #2E2229;--chat-field: #1A1418;color-scheme:dark}body{background:var(--page-bg);color:var(--text-strong)}html,body{margin:0;padding:0;width:100%;min-height:100vh;font-family:Fira Sans Condensed,sans-serif;color:var(--text-strong);overflow-x:hidden;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (min-width: 1024px){html body.landing-page,body body.landing-page{overflow-y:hidden;height:100vh}html body.landing-page .landing-content,body body.landing-page .landing-content{height:100%;overflow-y:auto}}.background-gradient{min-height:100vh;background:var(--bg-gradient);padding:20px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.background-gradient:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 30%,rgba(255,230,240,.5) 0%,transparent 20%),radial-gradient(circle at 80% 70%,rgba(255,200,230,.4) 0%,transparent 20%);opacity:var(--bg-decoration-opacity);pointer-events:none}.background-gradient:after{content:"";position:absolute;top:-50%;left:-50%;right:-50%;bottom:-50%;background:radial-gradient(ellipse at center,rgba(255,255,255,.3) 0%,transparent 70%);transform:rotate(30deg);opacity:calc(var(--bg-decoration-opacity) * .6);pointer-events:none}.app{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column}.app{min-height:100vh;display:flex;flex-direction:column}header{position:fixed;top:0;left:0;right:0;z-index:1000;transition:all .3s ease;padding:1.5rem 5%;background:transparent;width:100%;box-sizing:border-box}header.scrolled{padding:1rem 5%;background:var(--surface-raised);box-shadow:0 4px 12px #0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}header.scrolled .logo img{transform:scale(.95)}header .header-content{display:flex;justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;width:100%;box-sizing:border-box;position:relative;flex-wrap:wrap}@media (max-width: 768px){header .header-content{flex-wrap:nowrap}}header .logo-container{display:flex;align-items:center;gap:1.5rem;z-index:1001;position:relative}@media (max-width: 768px){header .logo-container{width:100%;justify-content:space-between}}header .logo{display:flex;align-items:center;font-family:Fira Sans Condensed,sans-serif;font-weight:700;z-index:1001;color:var(--text-strong);text-decoration:none}header .logo a{color:var(--text-strong);text-decoration:none;display:flex;align-items:center;gap:.5rem;padding:.5rem;border-radius:8px;transition:all .3s ease}header .logo a:hover{background:#ffffff1a}header .logo a .logo-image{height:40px;width:auto;transition:all .4s cubic-bezier(.25,.8,.25,1);filter:var(--logo-filter) drop-shadow(0 2px 4px rgba(0,0,0,.1))}header .logo a .logo-image:hover{transform:scale(1.1) rotate(-2deg);filter:var(--logo-filter) drop-shadow(0 4px 8px rgba(0,0,0,.15))}header .logo a{color:inherit;text-decoration:none}header .menu-toggle{background:none;border:none;color:var(--text);font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;transition:all .3s ease;margin-left:1rem;z-index:1001}header .menu-toggle:hover{background-color:#ff2d951a;color:#ff2d95}@media (min-width: 769px){header .menu-toggle{display:none}}@media (max-width: 768px){header .menu-toggle{order:2}}header .social-links{display:flex;gap:.8rem;align-items:center;padding-top:0;margin:0 1rem;z-index:1000}@media (min-width: 769px){header .social-links{margin-left:2rem}}@media (max-width: 768px){header .social-links{position:fixed;left:0;right:0;top:0;height:80px;justify-content:center;align-items:center;margin:0;pointer-events:none}header .social-links a{font-size:1rem;width:30px;height:30px;pointer-events:auto;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 5px #0000001a}}header .social-links a{color:var(--text);font-size:1.1rem;transition:all .3s ease;display:flex;align-items:center;justify-content:center;width:35px;height:35px;border-radius:50%}header .social-links a:hover{color:#fff;background-color:#ff2d95;transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}@media (min-width: 769px){header .social-links a{font-size:1rem;width:28px;height:28px}}header nav{position:fixed;top:80px;left:0;right:0;background:var(--surface);box-shadow:0 4px 12px #0000001a;transform:translateY(-150%);opacity:0;transition:all .4s cubic-bezier(.175,.885,.32,1.1);z-index:999;padding:1rem 0;max-height:calc(100vh - 80px);overflow-y:auto;visibility:hidden}header nav.open{transform:translateY(0);opacity:1;visibility:visible}@media (min-width: 769px){header nav{visibility:visible;position:static;background:transparent;box-shadow:none;transform:none;opacity:1;padding:0;max-height:none;overflow-y:visible;margin-left:auto;width:auto;order:2}}@media (max-width: 768px){header nav{order:3;width:100%;margin-top:1rem}}header nav ul{display:flex;flex-direction:column;list-style:none;gap:0;padding:0;margin:0;text-align:center}@media (min-width: 769px){header nav ul{flex-direction:row;gap:2rem;align-items:center}}header nav ul li{border-bottom:1px solid var(--border-soft)}header nav ul li:last-child{border-bottom:none}@media (min-width: 769px){header nav ul li{border:none}}header nav ul li a{color:var(--text);text-decoration:none;font-size:1.1rem;font-weight:500;position:relative;transition:all .3s ease;padding:1rem 2rem;display:block}@media (min-width: 769px){header nav ul li a{padding:.5rem 0;font-size:1rem}}header nav ul li a:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:0;height:2px;background:#ff2d95;transition:width .3s ease}@media (min-width: 769px){header nav ul li a:after{left:0;transform:none}}header nav ul li a:hover{color:#ff2d95;background-color:#ff2d950d}@media (min-width: 769px){header nav ul li a:hover{background-color:transparent}}header nav ul li a:hover:after{width:50%}@media (min-width: 769px){header nav ul li a:hover:after{width:100%}}.landing{display:flex;flex-direction:column;min-height:100vh;padding-top:100px;box-sizing:border-box}.landing .landing-content{flex:1;overflow-y:visible}@media (min-width: 1024px){.landing .landing-content{overflow-y:auto}}.hero{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;position:relative;z-index:2;gap:3rem;flex:1;padding:2rem 5%;box-sizing:border-box}@media (min-width: 1024px){.hero{flex-direction:row;justify-content:space-between;align-items:center;text-align:left;gap:2rem;padding-top:9rem}}.hero:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:80%;max-width:800px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent)}.hero .hero-text{width:100%;text-align:center;display:flex;flex-direction:column;justify-content:center}@media (min-width: 1024px){.hero .hero-text{flex:1.2;padding-right:3rem;text-align:left;max-width:55%}}.hero .hero-text h1{font-family:Shadows Into Light,cursive;font-size:4rem;font-weight:700;color:var(--text);margin:0 0 .5rem;text-transform:uppercase;letter-spacing:2px;position:relative;display:inline-block;line-height:1.2}@media (max-width: 992px){.hero .hero-text h1{font-size:2rem;margin-top:-.5rem}}.hero .hero-text h2{font-family:Fira Sans Condensed,sans-serif;color:var(--hero-title);font-size:calc(1em + 7vw);font-weight:900;line-height:1.1;margin:1.5rem 0 0;text-shadow:.01em .01em 0 var(--hero-shadow),.02em .02em 0 var(--hero-shadow),.03em .03em 0 var(--hero-shadow)}@media (max-width: 768px){.hero .hero-text h2{font-size:calc(1em + 9vw)}}.cta-section{width:100%;max-width:500px;margin:0 auto;padding:2rem;border-radius:20px;box-shadow:0 8px 32px #0000001a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:var(--surface-glass);border:1px solid var(--surface-glass-border);transform:translateY(0);transition:all .3s ease;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;box-sizing:border-box}@media (min-width: 768px){.cta-section{padding:2rem;max-width:500px}}@media (min-width: 1024px){.cta-section{flex:.9;max-width:45%;padding:2.5rem;margin:0}}.cta-section:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:80%;height:1px}.cta-section:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0}.cta-section:hover{transform:translateY(-5px);box-shadow:0 15px 50px #00000026;border-color:var(--surface-glass-border)}.cta-section .cta-text{font-size:1.1rem;margin-bottom:2rem;color:var(--text);line-height:1.7;text-align:center;position:relative;z-index:1}@media (max-width: 768px){.cta-section .cta-text{font-size:1rem}}.cta-section h2{font-size:1.5rem;font-weight:400;margin:0 0 3rem;color:var(--text);text-align:center;display:block}.button-group{display:flex;flex-direction:column;gap:1.5rem;align-items:center;width:100%}@media (min-width: 768px){.button-group{align-items:center}}.button-group .main-cta{font-size:1rem;padding:.8rem 1.5rem;background:linear-gradient(45deg,#ff2d95,#b84d8a);color:#fff;border:none;border-radius:30px;cursor:pointer;transition:all .3s ease;font-weight:600;letter-spacing:.5px}@media (max-width: 768px){.button-group .main-cta{font-size:.9rem;padding:.7rem 1.2rem}}.button-group .main-cta:hover{transform:translateY(-2px);box-shadow:0 5px 15px #ff2d9566}.button-group .secondary-buttons{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;width:100%}@media (min-width: 768px){.button-group .secondary-buttons{justify-content:center}}.button-group .secondary-buttons .btn{background:var(--surface-btn);border:1px solid var(--border-soft);color:var(--text);font-size:.9rem;padding:.6rem 1.5rem}.button-group .secondary-buttons .btn:hover{background:var(--surface);border-color:#ff2d95;color:var(--accent-text)}.button-group .btn{padding:1rem 2.2rem;border:none;border-radius:50px;font-family:JetBrains Mono,monospace;font-weight:600;cursor:pointer;transition:all .4s cubic-bezier(.25,.8,.25,1);text-transform:uppercase;letter-spacing:1.5px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;position:relative;overflow:hidden;z-index:1;box-shadow:0 8px 20px #0003;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.button-group .btn:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;transition:all .3s cubic-bezier(.25,.8,.25,1)}.button-group .btn:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#ffffff1a,#ffffff4d);z-index:-1;transition:transform .4s cubic-bezier(.25,.8,.25,1);transform:scaleX(0);transform-origin:right;opacity:.7}.button-group .btn:hover{transform:translateY(-2px);box-shadow:0 7px 20px #00000026}.button-group .btn:hover:after{transform:scaleX(1);transform-origin:left}.button-group .btn:active{transform:translateY(0);box-shadow:0 2px 10px #0000001a}.button-group .btn-primary{background:linear-gradient(45deg,#ff2d95,#b84d8a);color:#fff;border:1px solid rgba(255,255,255,.2)}.button-group .btn-primary:hover{background:linear-gradient(45deg,#ff47a2,#bf5f96);box-shadow:0 10px 30px #ff2d954d}.button-group .btn-secondary{background-color:transparent;border:2px solid #FF2D95;color:#ff2d95}.button-group .btn-secondary:hover{background-color:#ff2d951a;transform:translateY(-2px)}@media (max-width: 768px){header{padding:1rem 5%}header nav ul{gap:1.2rem}header nav ul li a{font-size:.8rem}.hero h1{font-size:2.2rem}.hero h2{font-size:1.3rem}.button-group{flex-direction:column;align-items:center}.button-group .btn{width:100%;max-width:250px}}header nav ul li.header-prefs{display:flex;justify-content:center;gap:.75rem;padding:1rem 0}@media (min-width: 769px){header nav ul li.header-prefs{padding:0;margin-left:.5rem}}.pref-button{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 .6rem;border:1px solid var(--border-soft);border-radius:20px;background:var(--surface-btn);color:var(--text-strong);font-family:JetBrains Mono,monospace;font-weight:600;font-size:.85rem;cursor:pointer;transition:border-color .2s ease,color .2s ease}.pref-button:hover{border-color:#ff2d95;color:var(--accent-text)}.pref-button svg{font-size:1rem}.btn-icon{margin-right:.5rem}.audio-note{width:100%;margin:-.25rem 0 0;text-align:center;font-size:.85rem;color:var(--text)}.cv__link{display:flex;justify-content:center;align-items:center;align-self:center;text-decoration:none;margin-bottom:2rem;width:100%}.cv__link :hover{background-color:var(--text-strong);color:var(--surface);animation:pulse 1s}@media (min-width: 1200px){.cv__link{margin-top:2rem}}.cv__btn{width:100%;height:100%;align-self:center;font-size:1.2rem;padding:1rem;background-color:var(--surface);color:var(--text-strong);border:2px solid #FF2D95;cursor:pointer;font-family:JetBrains Mono,monospace;border-radius:.5rem;margin:0}@media (min-width: 768px){.cv__btn{font-size:1.2rem;width:80%;margin-top:1rem}}.projects-container{padding:1rem 1rem 6rem;max-width:1200px;margin:0 auto;color:var(--text-strong);text-align:center}@media (min-width: 768px){.projects-container{padding-bottom:8rem}}@media (min-width: 1024px){.projects-container{padding-bottom:2rem}}.projects-container .projects__title{font-size:1.8rem;font-weight:800;color:var(--text);text-align:center;margin:4rem auto 1.5rem;padding:.8rem 1.5rem;text-transform:uppercase;letter-spacing:1px;font-family:Shadows Into Light,cursive;background-color:var(--surface-raised);border-radius:8px;display:inline-block;box-shadow:0 2px 10px #0000001a;position:relative;z-index:1}@media (min-width: 768px){.projects-container .projects__title{font-size:2.2rem;margin:5rem auto 2rem;padding:1rem 2rem;letter-spacing:1.5px}}@media (min-width: 1024px){.projects-container .projects__title{font-size:2.5rem;margin:6rem auto 2rem}}.projects-container .projects__intro{text-align:center;margin:0 auto 1.5rem;padding:0 2rem 1rem;max-width:900px}.projects-container .projects__intro .projects__text--info{font-size:.95rem;line-height:1.5;color:var(--text);margin:0 auto 1rem;max-width:800px}@media (min-width: 768px){.projects-container .projects__intro .projects__text--info{font-size:1.05rem;line-height:1.6}}@media (min-width: 1024px){.projects-container .projects__intro .projects__text--info{font-size:1.1rem}}.projects{contain:content;transform:translateZ(0)}.projects__body{contain:layout style}.projects__body{width:100%;margin:0 auto;padding:.5rem 0 2rem}.projects__body .projects{max-width:1200px;width:100%;margin:0 auto;padding:0 1rem}@media (max-width: 768px){.projects__intro{margin:1rem;padding:1.5rem}.projects__intro .projects__text--lg{font-size:1.5rem}.projects__intro .projects__text--info{font-size:.9rem}}.contact-container{max-width:1000px;margin:0 auto;padding:2rem 1rem;color:var(--text-strong);text-align:center}.contact-container__title{font-size:2rem;font-weight:800;margin-bottom:1.5rem;color:var(--text);font-family:Shadows Into Light,cursive;text-transform:uppercase;letter-spacing:1px}@media (min-width: 768px){.contact-container__title{font-size:2.5rem;letter-spacing:1.5px;margin-bottom:2rem}}.contact-container__content{display:flex;justify-content:center;margin-top:2rem;border-radius:20px;box-shadow:0 8px 32px #0000001a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:var(--surface-glass);border:1px solid var(--surface-glass-border)}@media (min-width: 768px){.contact-container__content{grid-template-columns:1fr 1fr;align-items:flex-start}}.contact-info{background:var(--surface-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1.5rem;border-radius:10px;text-align:center;width:100%}.contact-info__title{font-size:1.5rem;margin-bottom:1.2rem;color:var(--text);font-family:JetBrains Mono,monospace}@media (min-width: 768px){.contact-info__title{font-size:2rem;margin-bottom:1.5rem}}.contact-info__item{margin-bottom:1.1rem;display:flex;align-items:center;gap:.8rem;color:var(--text-strong);font-size:1.1rem}.contact-info__item a{color:var(--text-strong);text-decoration:none;transition:color .3s ease;font-size:inherit}.contact-info__item a:hover{color:#ff2d95}.contact-info__item i{font-size:1.2rem;color:#ff2d95;width:25px;text-align:center}@media (min-width: 768px){.contact-info__item{margin-bottom:1.3rem;gap:1rem;font-size:1.7rem}.contact-info__item i{font-size:1.5rem;width:30px}}ul.contact-info{list-style:none;margin:0}.aboutme__main{width:100%;max-width:1400px;margin:0 auto;padding:1rem 1rem 6rem;position:relative;z-index:2}@media (min-width: 768px){.aboutme__main{padding-bottom:8rem}}@media (min-width: 1024px){.aboutme__main{padding:2rem;min-height:100vh}}.aboutme__center{display:flex;flex-direction:column;gap:3rem;position:relative}@media (min-width: 1024px){.aboutme__center{flex-direction:row;min-height:calc(100vh - 200px)}}.aboutme__title{display:flex;flex-direction:column;align-items:center;text-align:center;margin:1rem 0;width:100%}@media (min-width: 1024px){.aboutme__title{position:fixed;top:120px;left:0;width:35%;padding:0 2rem;height:calc(100vh - 200px);display:flex;flex-direction:column;justify-content:center;align-items:center;backface-visibility:hidden;will-change:transform}}.aboutme__title h1{font-family:Fira Sans Condensed,sans-serif;color:var(--text);font-weight:500;margin-bottom:2rem;font-size:1.8rem}@media (min-width: 768px){.aboutme__title h1{font-size:2.2rem}}@media (min-width: 1024px){.aboutme__title h1{font-size:2.5rem}}.aboutme__title .photo{position:relative;width:200px;height:280px;margin:5rem auto 0}@media (min-width: 768px) and (max-width: 1023px){.aboutme__title .photo{margin:6rem auto 0}}@media (min-width: 1024px){.aboutme__title .photo{margin:0 auto}}.aboutme__title .photo h1{position:absolute;z-index:1;transform:translate(-25%,-65%);font-family:Shadows Into Light,cursive;font-weight:700;margin:0;line-height:1.2;color:var(--text);font-size:1.8rem;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px}.aboutme__title .photo img{width:100%;height:100%;object-fit:cover;box-shadow:10px 15px 25px #0003;display:block;transition:all .5s cubic-bezier(.645,.045,.355,1);margin-top:-10px;border-radius:4px}.aboutme__title .photo .glow-wrap{overflow:hidden;position:absolute;width:100%;height:100%;top:0;margin-top:-10px;border-radius:4px}.aboutme__title .photo .glow{display:block;position:absolute;width:40%;height:200%;background:#fff3;top:0;filter:blur(5px);transform:rotate(45deg) translate(-450%);transition:all .5s cubic-bezier(.645,.045,.355,1)}.aboutme__title .photo:hover img{box-shadow:1px 1px 10px #0000001a;margin-top:0}.aboutme__title .photo:hover .glow{transform:rotate(45deg) translate(450%);transition:all 1s cubic-bezier(.645,.045,.355,1)}.aboutme__title .photo:hover h1{transform:translate(-25%,-70%) scale(1.05)}@media (min-width: 768px){.aboutme__title .photo{width:300px;height:420px}.aboutme__title .photo h1{font-size:2.5rem;transform:translate(-25%,-70%)}}.aboutme__quotes{display:flex;flex-direction:column;gap:2rem;padding:1rem}@media (min-width: 768px){.aboutme__quotes{padding:2rem}}@media (min-width: 1024px){.aboutme__quotes{width:65%;margin-left:35%;padding:6rem 4rem 2rem 2rem;min-height:100vh}}.aboutme__quotes article{background:var(--surface-raised);border-radius:15px;padding:2rem;box-shadow:0 5px 15px #0000000d;transition:transform .3s ease,box-shadow .3s ease;margin-bottom:2rem;transform:translateZ(0);backface-visibility:hidden;will-change:transform}.aboutme__quotes article:hover{transform:translateY(-5px) translateZ(0);box-shadow:0 15px 30px #0000001a}.aboutme__quotes article .aboutme__text--sm{font-size:.7rem;color:var(--accent-text);text-transform:uppercase;letter-spacing:2px;margin-bottom:.5rem;font-weight:600;font-family:Shadows Into Light,cursive}.aboutme__quotes article .aboutme__text--lg{font-family:Fira Sans Condensed,sans-serif;font-size:1rem;color:var(--text);margin-bottom:1.5rem;line-height:1.3;transition:all .3s ease;text-transform:uppercase}@media (min-width: 768px){.aboutme__quotes article .aboutme__text--lg{font-size:1.8rem}}@media (min-width: 1024px){.aboutme__quotes article .aboutme__text--lg{font-size:2rem}}@media (min-width: 1200px){.aboutme__quotes article .aboutme__text--lg{font-size:2.2rem}}.aboutme__quotes article .aboutme__text--lg:hover{color:#ff2d95;animation:pulse 1s}.aboutme__quotes article .aboutme__text--info{color:var(--text);line-height:1.7;font-size:.7rem;font-family:JetBrains Mono,monospace}@media (min-width: 768px){.aboutme__quotes article .aboutme__text--info{font-size:1rem}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.aboutme__text--info{color:var(--text);font-family:JetBrains Mono,monospace;font-size:1rem;line-height:1.7;margin-bottom:1rem}@media (min-width: 768px){.aboutme__text--info{font-size:1.1rem}}@media (min-width: 1200px){.aboutme__text--info{font-size:.8rem}}@media (min-width: 1300px){.aboutme__text--info{font-size:1rem}}@media (min-width: 1400px){.aboutme__text--info{font-size:.9rem}}@media (min-width: 1600px){.aboutme__text--info{font-size:1.1rem}}.notfound__wrap{height:100%;display:flex;align-items:center;justify-content:space-between;width:100%}@media (min-width: 320px){.notfound__wrap{flex-direction:column;align-items:center;justify-content:center}}@media (min-width: 1024px){.notfound__wrap{flex-direction:row}}.notfound__title{z-index:10;color:var(--text-strong);font-family:Fira Sans Condensed,sans-serif;font-weight:500;font-size:2.5rem;justify-content:center;text-align:center}@media (min-width: 320px){.notfound__title{font-size:1rem;padding:.5rem;text-align:center}}@media (min-width: 768px){.notfound__title{font-size:1.8rem;text-align:center;padding:.7rem}}@media (min-width: 1024px){.notfound__title{font-size:1.5rem;text-align:left;padding:.7rem;width:60%}}@media (min-width: 1200px){.notfound__title{font-size:2rem;text-align:left;padding:.7rem;width:70%}}@media (min-width: 1400px){.notfound__title{font-size:2.5rem;text-align:left;padding:.7rem}}.notfound__title--text{text-align:center}.notfound__page{height:100vh;margin-bottom:100px}.clouds{position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;width:80%;height:80%;z-index:1;overflow:hidden;box-shadow:.4rem .4rem 2.5rem 1.5rem #ff2d95}.notfound__link{display:flex;text-align:center;justify-content:center;text-decoration:none;color:var(--accent-text);font-weight:600;margin-top:1rem}.notfound__link:hover{color:#ff2d95}:focus-visible{outline:3px solid #D4006A;outline-offset:3px}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
