@font-face{font-family:Zalando Sans Expanded;font-style:italic;font-weight:200 900;font-display:swap;src:url(https://fonts.gstatic.com/s/zalandosansexpanded/v2/JTUHjJci8Cy470GaeFwsix1hi3aTmrgRwU-zqXw3aXpsog.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:Zalando Sans Expanded;font-style:italic;font-weight:200 900;font-display:swap;src:url(https://fonts.gstatic.com/s/zalandosansexpanded/v2/JTUHjJci8Cy470GaeFwsix1hi3aTmrgRwU-zqXw5aXo.woff2) format("woff2");unicode-range:U+0000-00FF,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:Zalando Sans Expanded;font-style:normal;font-weight:200 900;font-display:swap;src:url(https://fonts.gstatic.com/s/zalandosansexpanded/v2/JTUJjJci8Cy470GaeFwsix1hi3aTmrgRwU-zokw7cX4.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:Zalando Sans Expanded;font-style:normal;font-weight:200 900;font-display:swap;src:url(https://fonts.gstatic.com/s/zalandosansexpanded/v2/JTUJjJci8Cy470GaeFwsix1hi3aTmrgRwU-zrEw7.woff2) format("woff2");unicode-range:U+0000-00FF,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}:root{--bg-color: #000000;--accent-color: #8b1e2e;--text-primary: #ffffff;--text-secondary: #a0a0a0;--panel-bg: rgba(255, 255, 255, .05);--glass-border: rgba(255, 255, 255, .1);--font-main: "Zalando Sans Expanded", sans-serif;--hero-bg: url(/assets/pcdarkbg-eJwBFJxM.webp);--grid-color: rgba(255, 255, 255, .1)}:root.light-theme{--bg-color: #b6dbf2;--accent-color: #1a0a0d;--text-primary: #1a0a0d;--text-secondary: #495057;--panel-bg: rgba(255, 255, 255, .8);--glass-border: rgba(0, 0, 0, .1);--hero-bg: url(/assets/pclightbg-Dyzp57Lu.webp);--grid-color: rgba(0, 0, 0, .08)}@media (max-width: 768px){:root{--hero-bg: url(/assets/phonedarkbg-Hj4xSp7e.webp)}:root.light-theme{--hero-bg: url(/assets/phonelightbg-0NcRH87p.webp)}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-main);background-color:var(--bg-color);color:var(--text-primary);min-height:100vh;overflow-x:hidden;transition:background-color .8s ease,color .5s ease}#root{width:100%;min-height:100vh;display:flex;flex-direction:column}h1,h2,h3{font-weight:700;letter-spacing:-.02em}button{cursor:pointer;border:none;font-family:inherit;transition:all .3s ease}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-color)}::-webkit-scrollbar-thumb{background:var(--accent-color);border-radius:4px}.hero{flex:1;position:relative;z-index:1;max-width:600px}.hero-title{font-size:clamp(3rem,8vw,6rem);line-height:1.1;margin-bottom:20px;color:var(--text-primary)}.hero-subtitle{font-size:1.5rem;color:var(--text-secondary);margin-bottom:40px}.typing-text{color:#fff;background:var(--accent-color);padding:4px 12px;border-radius:4px;display:inline-block;min-width:200px}:root.light-theme .typing-text{color:var(--text-primary);background:#0000000d;border:1px solid rgba(0,0,0,.1)}.cursor{animation:blink .7s infinite}.hero-actions{display:flex;gap:20px}.btn{padding:12px 30px;border-radius:30px;font-weight:700;font-size:1rem}.btn-primary{background-color:var(--text-primary);color:var(--bg-color);box-shadow:0 4px 14px #0003}.btn-primary:hover{filter:brightness(1.2);transform:translateY(-2px)}.btn-secondary{background-color:transparent;color:var(--text-primary);border:1px solid var(--text-primary)}.btn-secondary:hover{background-color:#ffffff1a;transform:translateY(-2px)}@media (max-width: 1024px){.hero{max-width:100%;display:flex;flex-direction:column;align-items:center}.hero-title{font-size:3rem}.hero-subtitle{font-size:1.2rem}.hero-actions{justify-content:center}}@media (max-width: 640px){.hero-title{font-size:2.5rem}.hero-actions{flex-direction:column;width:100%;gap:15px}.btn{width:100%}}.portrait-container{flex:1;display:flex;align-items:center;justify-content:center;padding:50px;position:relative}.portrait-wrapper{position:relative;max-width:500px;transform:rotate(-3deg);transition:transform .5s ease}.portrait-wrapper:hover{transform:rotate(0) scale(1.02)}.portrait-image{width:100%;height:auto;border:15px solid white;border-bottom:60px solid white;box-shadow:0 20px 40px #00000080;display:block}@media (max-width: 1024px){.portrait-container{padding:20px;width:100%}.portrait-wrapper{max-width:300px;transform:none}.portrait-image{border:10px solid white;border-bottom:40px solid white}}.about-section{min-height:100vh;padding:80px 5%;background-color:var(--bg-color);background-image:linear-gradient(var(--grid-color) 1px,transparent 1px),linear-gradient(90deg,var(--grid-color) 1px,transparent 1px);background-size:50px 50px;position:relative;display:flex;justify-content:center;align-items:center;overflow:hidden}.about-container{max-width:1200px;width:100%;margin:0 auto;position:relative;z-index:1}.about-header{text-align:center;margin-bottom:60px}.about-header h1{font-size:4.5rem;font-weight:800;letter-spacing:-.04em;margin:0;color:var(--text-primary)}.name-typewriter{color:var(--accent-color)}.cursor{display:inline-block;width:10px;background-color:var(--accent-color);margin-left:5px;animation:blink 1s step-end infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.about-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:80px;align-items:center}.card{background:var(--panel-bg);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border:1px solid var(--glass-border);border-radius:32px;padding:50px;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 30px 60px #0000001f}.bio-card p{font-size:1.15rem;line-height:1.8;margin-bottom:30px;color:var(--text-secondary);font-weight:400}.bio-card p:last-child{margin-bottom:0}.badge{display:inline-block;padding:3px 10px;border-radius:8px;background:#fff;color:#000;font-weight:700;font-size:.75em;margin:0 3px;vertical-align:middle;box-shadow:0 4px 10px #0000000d}.badge.dark{background:#000;color:#fff}.about-column-right{display:flex;justify-content:center;align-items:center}.social-links-grid{display:flex;flex-direction:column;gap:30px}.social-box{width:120px;height:120px;background:var(--panel-bg);border:1px solid var(--glass-border);border-radius:32px;display:flex;align-items:center;justify-content:center;color:var(--text-primary);text-decoration:none;transition:all .4s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 15px 35px #0000001a}.social-box svg{transition:transform .3s ease}.social-box:hover{transform:translate(15px) scale(1.08);background:var(--accent-color);color:#fff;border-color:transparent;box-shadow:0 20px 40px #0003}.social-box:hover svg{transform:scale(1.1)}@media (max-width: 1024px){.about-grid{grid-template-columns:1fr;gap:60px}.about-header h1{font-size:3.5rem}.social-links-grid{flex-direction:row;flex-wrap:wrap;justify-content:center}.social-box:hover{transform:translateY(-15px) scale(1.08)}}:root.light-theme .card{background:#fffffff2;border-color:#0000000d;box-shadow:0 20px 40px #0000000d}:root.light-theme .bio-card p{color:#222}:root.light-theme .badge{background:#1a1a1a;color:#fff;box-shadow:0 2px 8px #0000001a}:root.light-theme .badge.dark{background:#fff;color:#000;border:1px solid #ddd}@media (max-width: 640px){.about-section{padding:60px 20px}.card{padding:30px}.bio-card p{font-size:1.1rem}.social-box{width:90px;height:90px;border-radius:24px}}.work-section{min-height:100vh;padding:80px 5%;background-color:var(--bg-color);background-image:linear-gradient(var(--grid-color) 1px,transparent 1px),linear-gradient(90deg,var(--grid-color) 1px,transparent 1px);background-size:50px 50px;display:flex;justify-content:center;align-items:center;transition:background-color .5s ease}.work-container{max-width:1200px;width:100%;padding-right:80px}.back-btn{display:flex;align-items:center;gap:10px;background:#ffffff0d;border:1px solid var(--glass-border);color:var(--text-primary);padding:8px 20px;border-radius:12px;cursor:pointer;font-weight:600;transition:all .2s ease}.back-btn:hover{background:var(--accent-color);border-color:transparent;color:#fff}.folder-mockup{position:relative;width:100%;filter:drop-shadow(0 30px 60px rgba(0,0,0,.3))}.folder-tabs{display:flex;padding-left:40px;position:relative;z-index:10}.folder-tab{padding:12px 35px 40px;background-color:var(--tab-color);border-radius:24px 24px 0 0;margin-right:-25px;cursor:pointer;transition:transform .3s cubic-bezier(.175,.885,.32,1.275),filter .3s ease;min-width:200px;clip-path:polygon(10% 0%,90% 0%,100% 100%,0% 100%);display:flex;justify-content:center;align-items:flex-start;box-shadow:0 -5px 15px #0000001a}.tab-text{color:#1a0a0d;font-weight:800;font-size:1.1rem;opacity:.6;white-space:nowrap}.folder-tab.active{transform:translateY(-20px);filter:brightness(1.15);box-shadow:0 -10px 25px #0003}.folder-tab.active .tab-text{opacity:1}.folder-body{background-color:#d32f2f;min-height:500px;border-radius:0 40px 40px;padding:60px;position:relative;z-index:15;margin-top:-30px;display:flex;align-items:center}.folder-content{width:100%;display:grid;grid-template-columns:1.2fr 1fr;gap:40px}.work-label{cursor:pointer}.work-label h2{font-size:8rem;line-height:.85;font-weight:900;color:#3e0b0e;margin:0}.work-label h2 svg{margin-left:10px;opacity:.8}.see-more-btn{margin-top:30px;padding:12px 25px;background:#3e0b0e;border:none;color:#fff;border-radius:12px;font-weight:700;cursor:pointer;transition:transform .2s ease}.see-more-btn:hover{transform:scale(1.05)}.project-display{background:#0003;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.1);border-radius:32px;padding:40px;cursor:pointer;transition:transform .3s ease}.project-display:hover{transform:scale(1.02)}.project-category{display:inline-block;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;opacity:.6;margin-bottom:15px}.project-details h3{font-size:3rem;margin-bottom:10px;font-weight:800}.project-details p{font-size:1.3rem;opacity:.7;margin-bottom:30px}.project-badges{display:flex;gap:10px;flex-wrap:wrap}.project-badges span{padding:4px 12px;background:#ffffff0d;border:1px solid var(--glass-border);border-radius:8px;font-size:.8rem;font-weight:600}.all-work-view{animation:fadeIn .5s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.all-work-header{margin-bottom:60px}.all-work-header h1{font-size:6rem;font-weight:900;margin:20px 0 10px}.all-work-header h1 span{color:#f34}.project-count{font-size:1.2rem;opacity:.6}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:40px}.grid-project-card{cursor:pointer;transition:transform .3s ease}.grid-project-card:hover{transform:translateY(-10px)}.mini-folder{width:100%;aspect-ratio:1.4;background:#d32f2f;border-radius:12px 24px 24px;position:relative;margin-bottom:20px;overflow:hidden;box-shadow:0 10px 30px #0000001a}.mini-tab{width:40%;height:20px;background:#b71c1c;position:absolute;top:0;left:20px;clip-path:polygon(10% 0%,90% 0%,100% 100%,0% 100%)}.mini-body{width:100%;height:100%;background:var(--folder-color);opacity:.4;transition:opacity .3s ease}.grid-project-card:hover .mini-body{opacity:.8}.grid-project-info h3{font-size:1.5rem;margin-bottom:5px}.grid-project-info p{font-size:.9rem;opacity:.6}.project-detail-view{animation:scaleIn .4s cubic-bezier(.18,.89,.32,1.28)}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.detail-nav{margin-bottom:40px}.detail-header{margin-bottom:50px}.detail-tag{color:#f34;text-transform:uppercase;font-weight:800;letter-spacing:.1em;font-size:.8rem}.detail-header h1{font-size:8rem;line-height:.9;font-weight:900;margin:15px 0 30px}.detail-tech-chips{display:flex;gap:15px}.tech-chip{padding:8px 18px;border:1px solid var(--glass-border);border-radius:50px;background:#ffffff0d;font-size:.9rem;font-weight:600}.detail-accent-line{display:flex;justify-content:center;margin-bottom:40px;position:relative}.detail-main-content{display:grid;grid-template-columns:1fr;gap:40px}.detail-description-card{background:#111;border-radius:32px;padding:50px;order:1}.about-label{font-size:1.1rem;font-weight:600;opacity:.6;margin-bottom:25px}.detail-about-text{font-size:1.3rem;line-height:1.7;color:var(--text-secondary);font-weight:400;margin-bottom:40px}.detail-about-text strong,.detail-about-text b{color:#fff;font-weight:600}.detail-about-text em,.detail-about-text i{color:#f34;font-style:normal;font-weight:600}.detail-visual-section{display:flex;flex-direction:column;gap:40px;order:2}.detail-main-image{padding:0;overflow:hidden;border-radius:32px}.project-feature-img{width:100%;height:auto;display:block}.detail-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gallery-item{padding:0;overflow:hidden;border-radius:20px;background:#000}:root.light-theme .folder-body{background-color:#0158ad;box-shadow:0 15px 40px #00000026}:root.light-theme .work-label h2{color:#001d3d;text-shadow:none;font-weight:900}:root.light-theme .see-more-btn{background:#fff;color:#0158ad;border:none;box-shadow:0 4px 12px #0000001a;font-weight:800}:root.light-theme .project-display{background:#fff;border:none;border-radius:24px;box-shadow:0 10px 40px #0000001f}:root.light-theme .project-details h3{color:#0158ad;font-weight:900}:root.light-theme .project-details p{color:#000;opacity:1;font-weight:500}:root.light-theme .project-badges span{background:#f0f7ff;color:#0158ad;border:1px solid #cce3ff;font-weight:700}:root.light-theme .tab-text{color:#000;font-weight:800;opacity:1}:root.light-theme .folder-tab.active .tab-text{opacity:1}:root.light-theme .detail-description-card{background:#fff;box-shadow:0 15px 40px #00000014;border:1px solid rgba(0,0,0,.05)}:root.light-theme .tech-chip{background:#f0f7ff;color:#0158ad;border-color:#cce3ff;font-weight:600}:root.light-theme .hollow-circle{border-color:#0158ad;background:#fff}:root.light-theme .back-btn{background:#fff;color:#000;font-weight:700}:root.light-theme .mini-folder{background:#0158ad;border-radius:12px 24px 24px}:root.light-theme .mini-tab{background:#fff;opacity:1;border-radius:4px 4px 0 0}:root.light-theme .grid-project-info h3{color:#001d3d;font-weight:800}:root.light-theme .all-work-header h1 span{color:#0158ad}:root.light-theme .detail-tag{color:#0158ad}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.gallery-item:hover img{transform:scale(1.05)}.live-link{display:inline-flex;align-items:center;gap:10px;background:#fff;color:#000;padding:15px 30px;border-radius:16px;font-weight:700;text-decoration:none;transition:transform .2s ease}.live-link:hover{transform:translateY(-5px)}:root.light-theme .live-link{background:#2563eb;color:#fff}.visual-placeholder{width:100%;min-height:400px;border-radius:32px;border:2px dashed rgba(255,255,255,.1);display:flex;justify-content:center;align-items:center;font-size:1.5rem;font-weight:800}@media (max-width: 1024px){.work-container{padding-right:0;max-width:100vw;margin:0}.folder-tabs{flex-wrap:wrap;display:flex;gap:8px;padding:0 10px 10px;justify-content:flex-start}.folder-tab{margin-right:0!important;min-width:calc(50% - 10px);flex-grow:1;clip-path:none!important;border-radius:12px 12px 0 0;padding:12px 10px;transform:none!important;margin-bottom:-5px;display:flex;align-items:center;justify-content:center;min-height:60px}.folder-tab.active{transform:translateY(-5px)!important}.tab-text{font-size:.85rem;white-space:normal;text-align:center;line-height:1.2;display:block;width:100%}.folder-body{padding:30px 15px;margin-top:0;border-radius:16px;min-height:auto;width:100%;max-width:100%;flex-direction:column;overflow:hidden;box-sizing:border-box}.folder-content{width:100%;display:flex;flex-direction:column;gap:20px}.work-label h2{font-size:3rem;margin-bottom:15px}.project-display{padding:20px;border-radius:20px;width:100%!important;max-width:100%;box-sizing:border-box;transform:none!important}.project-details h3{font-size:1.8rem}.project-details p{font-size:1rem}.detail-header{text-align:center;margin-bottom:30px}.detail-header h1{font-size:3rem!important;line-height:1.1;margin:15px 0}.detail-tech-chips{justify-content:center;flex-wrap:wrap;gap:8px}.detail-description-card{padding:30px 20px;border-radius:24px}.detail-about-text{font-size:1.1rem;line-height:1.6}.detail-gallery{grid-template-columns:repeat(2,1fr);gap:15px}.gallery-item{border-radius:12px}@media (max-width: 640px){.detail-header h1{font-size:2.2rem!important}.detail-gallery{grid-template-columns:1fr}}}.contact-section{padding:100px 5%;background-color:var(--bg-color);background-image:linear-gradient(var(--grid-color) 1px,transparent 1px),linear-gradient(90deg,var(--grid-color) 1px,transparent 1px);background-size:50px 50px;display:flex;justify-content:center;align-items:center;transition:background-color .5s ease}.contact-container{max-width:800px;width:100%;text-align:center}.contact-header h2{font-size:4rem;font-weight:800;margin-bottom:20px}.contact-header h2 span{color:var(--accent-color)}.contact-header p{font-size:1.2rem;opacity:.6;margin-bottom:50px}.contact-form{background:var(--panel-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:32px;padding:40px;display:flex;flex-direction:column;gap:20px;transition:transform .3s ease}.contact-form textarea{width:100%;min-height:200px;background:#ffffff08;border:1px solid var(--glass-border);border-radius:16px;padding:20px;color:var(--text-primary);font-family:inherit;font-size:1.1rem;resize:vertical;transition:border-color .3s ease}.contact-form textarea:focus{outline:none;border-color:var(--accent-color)}.send-btn{align-self:flex-end;display:flex;align-items:center;gap:10px;background:var(--accent-color);color:#fff;padding:12px 30px;border-radius:12px;font-weight:700;cursor:pointer;transition:transform .2s ease}.send-btn:hover{transform:translateY(-5px)}:root.light-theme .contact-header h2{color:#001d3d}:root.light-theme .contact-header h2 span{color:#0158ad}:root.light-theme .contact-form{background:#ffffffe6;box-shadow:0 20px 50px #0000000d}:root.light-theme .contact-form textarea{background:#f8f9fa;color:#1a1a1a}:root.light-theme .send-btn{background:#0158ad}@media (max-width: 768px){.contact-section{padding:60px 20px}.contact-container{padding-right:0}.contact-header h2{font-size:2.5rem}.contact-header p{font-size:1rem;padding:0 10px}.contact-form{padding:30px 20px}.send-btn{width:100%;justify-content:center}}.footer-v2{padding:40px 5%;background-color:var(--bg-color);border-top:1px solid var(--glass-border);transition:background-color .5s ease}.footer-container{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:30px}.footer-left{flex:1}.footer-logo{font-size:1.8rem;font-weight:900;color:#0158ad;margin-bottom:5px}.copyright{font-size:.85rem;font-weight:500;color:#001d3d;opacity:.85}.footer-middle{flex:2;display:flex;justify-content:center;gap:15px}.footer-btn{display:flex;align-items:center;gap:12px;background:#fff9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:12px 25px;border-radius:100px;border:1px solid rgba(255,255,255,.3);color:#000;font-weight:600;font-size:.95rem;text-decoration:none;transition:transform .2s ease,background .2s ease}.footer-btn:hover{transform:translateY(-3px);background:#ffffffe6}.footer-right{flex:1;display:flex;justify-content:flex-end}.social-row{display:flex;gap:10px;flex-wrap:wrap}.social-circle{width:45px;height:45px;background:#fff9;border-radius:50%;display:flex;justify-content:center;align-items:center;color:#000;text-decoration:none;border:1px solid rgba(255,255,255,.2);transition:transform .2s ease,background .2s ease}.social-circle:hover{transform:scale(1.1);background:#ffffffe6}:root.dark-theme .footer-logo{color:#f34}:root.dark-theme .copyright{color:#fff9}:root.dark-theme .footer-btn,:root.dark-theme .social-circle{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff}:root.dark-theme .footer-btn:hover,:root.dark-theme .social-circle:hover{background:#ffffff26}@media (max-width: 1024px){.footer-container{flex-direction:column;text-align:center}.footer-right{justify-content:center}.footer-middle{flex-direction:column;align-items:center}}.sidebar{position:fixed;right:20px;top:50%;transform:translateY(-50%);z-index:100}.sidebar-inner{background-color:var(--panel-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:40px;padding:10px;display:flex;flex-direction:column;gap:15px}.nav-item{width:45px;height:45px;border-radius:50%;background:transparent;color:var(--text-secondary);display:flex;align-items:center;justify-content:center}.nav-item:hover{background-color:var(--accent-color);color:var(--text-primary);transform:scale(1.1)}@media (max-width: 1024px){.sidebar{right:auto;bottom:20px;top:auto;left:50%;transform:translate(-50%);width:auto}.sidebar-inner{flex-direction:row;padding:8px 15px;gap:10px}.nav-item{width:40px;height:40px}}.theme-toggle{position:fixed;top:20px;right:20px;width:40px;height:40px;border-radius:50%;background-color:var(--panel-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);color:var(--text-primary);display:flex;align-items:center;justify-content:center;z-index:102}.theme-toggle:hover{background-color:var(--accent-color);transform:scale(1.1)}@media (max-width: 1024px){.theme-toggle{top:15px;right:15px;width:35px;height:35px}}.preloader-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--bg-color);z-index:10000;display:flex;justify-content:center;align-items:center;transition:transform .8s cubic-bezier(.85,0,.15,1)}.preloader-overlay.exit{transform:translateY(-100%)}.preloader-content{text-align:center}.hola-text{font-size:8rem;font-weight:900;color:var(--text-primary);margin:0;letter-spacing:-.04em;opacity:0;transform:translateY(20px);animation:fadeInDown .8s forwards}.hola-text span{color:var(--accent-color)}.loading-line{width:0%;height:4px;background-color:var(--accent-color);margin-top:20px;border-radius:2px;animation:fillLine 2s ease-in-out forwards}@keyframes fadeInDown{to{opacity:1;transform:translateY(0)}}@keyframes fillLine{to{width:100%}}:root.light-theme .preloader-overlay{background-color:#b6dbf2;background-image:linear-gradient(rgba(0,0,0,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.05) 1px,transparent 1px);background-size:50px 50px}:root.light-theme .hola-text{color:#001d3d}:root.light-theme .hola-text span,:root.light-theme .loading-line{background-color:#2563eb;color:#2563eb}@media (max-width: 1024px){.hola-text{font-size:5rem}}@media (max-width: 640px){.hola-text{font-size:3.5rem}}.app-main{display:flex;min-height:100vh;position:relative}.content{flex:1;display:flex;flex-direction:column;overflow-x:hidden}.hero-full-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:0 120px 0 10%;width:100%;background-image:var(--hero-bg);background-size:cover;background-position:center;position:relative;gap:5%}.hero-full-page:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:200px;background:linear-gradient(to bottom,transparent,var(--bg-color));pointer-events:none}@media (max-width: 1024px){.hero-full-page{flex-direction:column;padding:100px 20px;gap:40px;text-align:center;min-height:auto}.content{overflow-x:hidden}}
