.hero.svelte-1q37ri0{text-align:center;background:var(--color-bg-dark);justify-content:center;align-items:center;min-height:100vh;padding:6rem 1.5rem 4rem;display:flex;position:relative;overflow:hidden}.hero-photo.svelte-1q37ri0{opacity:.45;filter:contrast(1.1)saturate(.9);pointer-events:none;background-image:url(../../../images/heroes/aegyptia-palettes.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.hero-overlay.svelte-1q37ri0{pointer-events:none;background:linear-gradient(#00000080 0%,#0000004d 50%,#000000b3 100%),radial-gradient(#0000 30%,#0006 80%);position:absolute;inset:0}.hero-content.svelte-1q37ri0{z-index:2;max-width:800px;animation:1s ease-out fadeUp;position:relative}.hero-label.svelte-1q37ri0{letter-spacing:.3px;color:var(--color-gold);margin-bottom:1.5rem;font-size:.95rem;font-style:italic;font-weight:300;animation:1s ease-out .15s both fadeUp}.hero.svelte-1q37ri0 h1:where(.svelte-1q37ri0){color:#fff;margin-bottom:1.25rem;font-weight:600;animation:1s ease-out .3s both fadeUp}.hero-tagline.svelte-1q37ri0{color:#ffffffbf;max-width:500px;margin:0 auto 2.5rem;font-size:1.15rem;font-weight:300;line-height:1.8;animation:1s ease-out .45s both fadeUp}.hero-cta.svelte-1q37ri0{flex-wrap:wrap;justify-content:center;gap:1rem;animation:1s ease-out .6s both fadeUp;display:flex}.btn.svelte-1q37ri0{letter-spacing:.3px;padding:1rem 2.75rem;font-size:.9rem;font-style:italic;font-weight:400;transition:all .3s;display:inline-block}.btn-primary.svelte-1q37ri0{background:var(--color-accent);color:#fff;border:1px solid var(--color-accent)}.btn-primary.svelte-1q37ri0:hover{background:var(--color-accent-dark);border-color:var(--color-accent-dark);transform:translateY(-2px);box-shadow:0 8px 25px #b8948a4d}.btn-outline.svelte-1q37ri0{color:#fff;background:0 0;border:1px solid #ffffff80}.btn-outline.svelte-1q37ri0:hover{background:#ffffff1a;border-color:#fffc;transform:translateY(-2px)}.hero-scroll.svelte-1q37ri0{color:#ffffff80;letter-spacing:.3px;z-index:2;flex-direction:column;align-items:center;gap:.75rem;font-size:.78rem;font-style:italic;animation:1s ease-out 1s both fadeIn;display:flex;position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%)}.scroll-line.svelte-1q37ri0{background:linear-gradient(#ffffff80,#0000);width:1px;height:50px;animation:2.5s ease-in-out infinite svelte-1q37ri0-scrollPulse}@keyframes svelte-1q37ri0-scrollPulse{0%,to{opacity:.2;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.2)}}.about.svelte-7hpc9t{background:var(--color-bg);position:relative;overflow:hidden}.about-photo-bg.svelte-7hpc9t{opacity:.25;pointer-events:none;background-image:url(../../../images/heroes/makeup-station.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.about-photo-bg.svelte-7hpc9t:after{content:"";pointer-events:none;background:linear-gradient(#f5efe699 0%,#f5efe666 100%);position:absolute;inset:0}.about-grid.svelte-7hpc9t{grid-template-columns:1fr 1.5fr;align-items:start;gap:4rem;display:grid}.about-photo-col.svelte-7hpc9t{position:sticky;top:6rem}.photo-frame.svelte-7hpc9t{width:100%;max-width:380px;margin:0 auto;position:relative}.photo-frame-border.svelte-7hpc9t{border:1px solid var(--color-accent-light);z-index:0;transition:inset .4s;position:absolute;inset:-8px}.photo-frame.svelte-7hpc9t:hover .photo-frame-border:where(.svelte-7hpc9t){inset:-12px}.photo-wrap.svelte-7hpc9t{z-index:1;position:relative;overflow:hidden}.photo-wrap.svelte-7hpc9t:after{content:"";pointer-events:none;background:linear-gradient(#0000 60%,#1a221826);position:absolute;inset:0}.profile-photo.svelte-7hpc9t{width:100%;height:auto;transition:transform .6s;display:block}.photo-frame.svelte-7hpc9t:hover .profile-photo:where(.svelte-7hpc9t){transform:scale(1.03)}.about-text-col.svelte-7hpc9t{padding-top:.5rem}.about-intro.svelte-7hpc9t{color:var(--color-text-muted);margin-bottom:1.25rem;font-size:1.05rem;line-height:1.8}.about-extra.svelte-7hpc9t{margin-bottom:2rem;font-size:1.05rem;font-style:italic;line-height:1.8;color:var(--color-accent-dark)!important}.about-availability.svelte-7hpc9t{border-left:3px solid var(--color-accent);color:var(--color-text-muted);background:#fff;align-items:center;gap:.75rem;margin-bottom:2rem;padding:1rem 1.25rem;font-size:.9rem;line-height:1.6;display:flex;box-shadow:0 2px 12px #0000000a}.dot.svelte-7hpc9t{background:#7db87d;border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:2s infinite svelte-7hpc9t-pulse}@keyframes svelte-7hpc9t-pulse{0%,to{opacity:1}50%{opacity:.5}}.detail-card.svelte-7hpc9t{border:1px solid var(--color-border-light);background:#fff;margin-bottom:1.5rem;padding:2rem;transition:box-shadow .3s,transform .3s}.detail-card.svelte-7hpc9t:hover{transform:translateY(-2px);box-shadow:0 8px 30px #0000000f}.detail-card.svelte-7hpc9t h3:where(.svelte-7hpc9t){border-bottom:1px solid var(--color-border-light);margin-bottom:1.25rem;padding-bottom:.75rem;font-size:1.1rem}.skills-cloud.svelte-7hpc9t{flex-wrap:wrap;gap:.5rem;display:flex}.skill-tag.svelte-7hpc9t{background:var(--color-bg);color:var(--color-text-muted);border:1px solid var(--color-border-light);padding:.4rem .85rem;font-size:.82rem;transition:all .2s}.skill-tag.svelte-7hpc9t:hover{border-color:var(--color-accent-light);color:var(--color-accent-dark);background:var(--color-accent-light)}.lang-list.svelte-7hpc9t{list-style:none}.lang-list.svelte-7hpc9t li:where(.svelte-7hpc9t){border-bottom:1px solid var(--color-border-light);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;display:flex}.lang-list.svelte-7hpc9t li:where(.svelte-7hpc9t):last-child{border-bottom:none}.lang-name.svelte-7hpc9t{font-size:.95rem;font-weight:500}.lang-level.svelte-7hpc9t{color:var(--color-text-muted);text-align:right;font-size:.82rem}@media (width<=900px){.about-grid.svelte-7hpc9t{grid-template-columns:1fr;gap:2rem}.about-photo-col.svelte-7hpc9t{max-width:320px;margin:0 auto;position:static}}.filters.svelte-18e23a4{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:3rem;display:flex}.filter-btn.svelte-18e23a4{letter-spacing:.3px;border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;font-size:.82rem;font-style:italic;font-family:var(--font-body);background:0 0;padding:.5rem 1.1rem;transition:all .2s}.filter-btn.svelte-18e23a4:hover{border-color:var(--color-accent);color:var(--color-accent-dark)}.filter-btn.active.svelte-18e23a4{background:var(--color-text);border-color:var(--color-text);color:#fff}.portfolio.svelte-18e23a4{position:relative;overflow:hidden}.portfolio-photo-bg.svelte-18e23a4{opacity:.22;pointer-events:none;background-image:url(../../../images/heroes/monster-clay-pour.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.portfolio-photo-bg.svelte-18e23a4:after{content:"";pointer-events:none;background:linear-gradient(#e8dcc78c 0%,#e8dcc759 100%);position:absolute;inset:0}.portfolio-grid.svelte-18e23a4{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.portfolio-card.svelte-18e23a4{animation:.6s ease-out both fadeUp}.portfolio-image.svelte-18e23a4{aspect-ratio:4/5;background:var(--color-bg);cursor:pointer;border:none;width:100%;padding:0;display:block;position:relative;overflow:hidden}.portfolio-image.svelte-18e23a4 img:where(.svelte-18e23a4){object-fit:cover;width:100%;height:100%;transition:transform .6s}.portfolio-card.svelte-18e23a4:hover .portfolio-image:where(.svelte-18e23a4) img:where(.svelte-18e23a4){transform:scale(1.08)}.portfolio-overlay.svelte-18e23a4{opacity:0;background:linear-gradient(#0000 0%,#00000026 50%,#000000d9 100%);align-items:flex-end;transition:opacity .4s;display:flex;position:absolute;inset:0}.portfolio-card.svelte-18e23a4:hover .portfolio-overlay:where(.svelte-18e23a4){opacity:1}.overlay-content.svelte-18e23a4{width:100%;padding:1.5rem;transition:transform .4s;transform:translateY(10px)}.portfolio-card.svelte-18e23a4:hover .overlay-content:where(.svelte-18e23a4){transform:translateY(0)}.overlay-category.svelte-18e23a4{letter-spacing:.3px;color:var(--color-gold);margin-bottom:.25rem;font-size:.75rem;font-style:italic;display:block}.overlay-title.svelte-18e23a4{color:#fff;font-size:1.05rem;font-weight:500;line-height:1.3}.overlay-count.svelte-18e23a4{color:#fff6;letter-spacing:.5px;margin-top:.4rem;font-size:.72rem;display:block}.portfolio-empty.svelte-18e23a4{text-align:center;color:var(--color-text-muted);padding:3rem 0}.lightbox.svelte-18e23a4{z-index:200;justify-content:center;align-items:center;padding:1.5rem;animation:.25s ease-out fadeIn;display:flex;position:fixed;inset:0}.lightbox-bg.svelte-18e23a4{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000eb;position:absolute;inset:0}.lightbox-close.svelte-18e23a4{z-index:3;color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:background .2s;display:flex;position:absolute;top:1.5rem;right:1.5rem}.lightbox-close.svelte-18e23a4:hover{background:#fff3}.lightbox-nav.svelte-18e23a4{z-index:3;color:#fff;cursor:pointer;background:#ffffff14;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:background .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav.svelte-18e23a4:hover{background:#ffffff2e}.lightbox-prev.svelte-18e23a4{left:1.5rem}.lightbox-next.svelte-18e23a4{right:1.5rem}.lightbox-content.svelte-18e23a4{z-index:2;flex-direction:column;align-items:center;max-width:90vw;max-height:90vh;display:flex;position:relative}.lightbox-image.svelte-18e23a4{object-fit:contain;border-radius:2px;max-width:100%;max-height:80vh;box-shadow:0 20px 60px #0006}.lightbox-info.svelte-18e23a4{color:#fff9;align-items:center;gap:1rem;margin-top:1rem;display:flex}.lightbox-info.svelte-18e23a4 h3:where(.svelte-18e23a4){color:#fff;font-size:1rem}.lightbox-category.svelte-18e23a4{letter-spacing:1.5px;color:var(--color-gold);border:1px solid #ffffff26;padding:.2rem .5rem;font-size:.7rem;font-style:italic}.lightbox-counter.svelte-18e23a4{color:#fff6;font-size:.85rem}@media (width<=768px){.portfolio-grid.svelte-18e23a4{grid-template-columns:repeat(2,1fr);gap:1rem}.lightbox-nav.svelte-18e23a4{width:40px;height:40px}.lightbox-prev.svelte-18e23a4{left:.75rem}.lightbox-next.svelte-18e23a4{right:.75rem}}@media (width<=480px){.portfolio-grid.svelte-18e23a4{grid-template-columns:1fr}}.timeline.svelte-1ar0d6w{max-width:800px;margin:0 auto}.experience.svelte-1ar0d6w{position:relative;overflow:hidden}.experience-photo.svelte-1ar0d6w{opacity:.35;filter:contrast(1.1)saturate(.8);pointer-events:none;background-image:url(../../../images/heroes/kryolan-supreme-blood.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.experience-overlay.svelte-1ar0d6w{pointer-events:none;background:linear-gradient(#0009 0%,#0006 50%,#000000b3 100%);position:absolute;inset:0}.timeline-item.svelte-1ar0d6w{gap:2rem;display:flex;position:relative}.timeline-marker.svelte-1ar0d6w{flex-direction:column;flex-shrink:0;align-items:center;padding-top:.35rem;display:flex}.marker-dot.svelte-1ar0d6w{background:var(--color-accent);border:3px solid #b8948a33;border-radius:50%;flex-shrink:0;width:14px;height:14px;transition:transform .3s}.timeline-item.svelte-1ar0d6w:hover .marker-dot:where(.svelte-1ar0d6w){border-color:#b8948a66;transform:scale(1.3)}.marker-line.svelte-1ar0d6w{background:#ffffff14;flex:1;width:1px;margin:.5rem 0}.timeline-card.svelte-1ar0d6w{flex:1;padding-bottom:3rem;transition:transform .3s}.timeline-item.svelte-1ar0d6w:hover .timeline-card:where(.svelte-1ar0d6w){transform:translate(4px)}.timeline-meta.svelte-1ar0d6w{margin-bottom:.5rem}.timeline-date.svelte-1ar0d6w{letter-spacing:.3px;color:var(--color-gold);font-size:.82rem;font-style:italic;font-weight:400}.timeline-card.svelte-1ar0d6w h3:where(.svelte-1ar0d6w){color:#fff;margin-bottom:.25rem;font-size:1.2rem}.timeline-company.svelte-1ar0d6w{color:#fff6;margin-bottom:.75rem;font-size:.9rem}.timeline-desc.svelte-1ar0d6w{color:#ffffff8c;margin-bottom:.75rem;font-size:.92rem;line-height:1.7}.timeline-highlights.svelte-1ar0d6w{list-style:none}.timeline-highlights.svelte-1ar0d6w li:where(.svelte-1ar0d6w){color:#ffffff80;margin-bottom:.35rem;padding-left:1.25rem;font-size:.88rem;line-height:1.6;position:relative}.timeline-highlights.svelte-1ar0d6w li:where(.svelte-1ar0d6w):before{content:"—";color:var(--color-accent);position:absolute;left:0}@media (width<=600px){.timeline-item.svelte-1ar0d6w{gap:1rem}}.education.svelte-m8gh8q{background:var(--color-bg);position:relative;overflow:hidden}.education-photo-bg.svelte-m8gh8q{opacity:.25;pointer-events:none;background-image:url(../../../images/heroes/fx-color-palette.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.education-photo-bg.svelte-m8gh8q:after{content:"";pointer-events:none;background:linear-gradient(#f5efe68c 0%,#f5efe659 100%);position:absolute;inset:0}.edu-grid.svelte-m8gh8q{gap:2rem;max-width:800px;margin:0 auto;display:grid}.edu-card.svelte-m8gh8q{border:1px solid var(--color-border-light);background:#fff;padding:2rem;transition:all .3s}.edu-card.svelte-m8gh8q:hover{border-color:var(--color-accent-light);transform:translateY(-3px);box-shadow:0 8px 30px #0000000f}.edu-header.svelte-m8gh8q{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.edu-header.svelte-m8gh8q h3:where(.svelte-m8gh8q){margin-bottom:.25rem;font-size:1.15rem}.edu-date.svelte-m8gh8q{letter-spacing:.3px;color:var(--color-accent);white-space:nowrap;flex-shrink:0;padding-top:.25rem;font-size:.82rem;font-style:italic}.edu-institution.svelte-m8gh8q{color:var(--color-text-muted);font-size:.88rem}.edu-grade.svelte-m8gh8q{color:var(--color-accent-dark);align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.85rem;display:flex}.grade-badge.svelte-m8gh8q{background:var(--color-accent-light);justify-content:center;align-items:center;padding:.15rem .6rem;font-size:.85rem;font-weight:500;display:inline-flex}.edu-thesis.svelte-m8gh8q{color:var(--color-text-muted);background:var(--color-bg);border-left:2px solid var(--color-accent-light);margin-bottom:1rem;padding:.75rem 1rem;font-size:.88rem;font-style:italic;line-height:1.6}.edu-subjects.svelte-m8gh8q{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.subject-tag.svelte-m8gh8q{background:var(--color-bg);color:var(--color-text-muted);border:1px solid var(--color-border-light);padding:.3rem .7rem;font-size:.78rem;transition:all .2s}.subject-tag.svelte-m8gh8q:hover{border-color:var(--color-accent);color:var(--color-accent-dark)}.edu-highlights.svelte-m8gh8q{margin-top:1rem;list-style:none}.edu-highlights.svelte-m8gh8q li:where(.svelte-m8gh8q){color:var(--color-text-muted);margin-bottom:.35rem;padding-left:1.25rem;font-size:.88rem;line-height:1.6;position:relative}.edu-highlights.svelte-m8gh8q li:where(.svelte-m8gh8q):before{content:"—";color:var(--color-accent);position:absolute;left:0}.contact.svelte-wt4tt0{background:var(--color-bg-alt);position:relative;overflow:hidden}.contact-photo-bg.svelte-wt4tt0{opacity:.22;pointer-events:none;background-image:url(../../../images/heroes/contact-composite.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.contact-photo-bg.svelte-wt4tt0:after{content:"";pointer-events:none;background:linear-gradient(#e8dcc78c 0%,#e8dcc759 100%);position:absolute;inset:0}.contact-main-label.svelte-wt4tt0{font-family:var(--font-heading);letter-spacing:.02em;color:var(--color-text);text-transform:none;font-size:clamp(2.5rem,5.5vw,4rem);font-style:italic;font-weight:400;line-height:1.1}.contact-grid.svelte-wt4tt0{grid-template-columns:repeat(2,1fr);gap:1.5rem;max-width:700px;margin:0 auto;display:grid}.contact-card.svelte-wt4tt0{text-align:center;border:1px solid var(--color-border-light);cursor:pointer;background:#fff;flex-direction:column;align-items:center;padding:2.5rem 1.5rem;transition:all .3s;display:flex}.contact-card.svelte-wt4tt0:hover{border-color:var(--color-accent);transform:translateY(-4px);box-shadow:0 12px 35px #0000000f}.contact-icon-wrapper.svelte-wt4tt0{background:var(--color-bg);width:52px;height:52px;color:var(--color-accent);border-radius:50%;justify-content:center;align-items:center;margin-bottom:1.25rem;transition:all .3s;display:flex}.contact-card.svelte-wt4tt0:hover .contact-icon-wrapper:where(.svelte-wt4tt0){background:var(--color-accent-light);color:var(--color-accent-dark)}.contact-label.svelte-wt4tt0{letter-spacing:.3px;color:var(--color-text-muted);margin-bottom:.5rem;font-size:.78rem;font-style:italic}.contact-value.svelte-wt4tt0{color:var(--color-text);word-break:break-all;font-size:.92rem}@media (width<=600px){.contact-grid.svelte-wt4tt0{grid-template-columns:1fr}}
