.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mobile-navigation{display:none;position:relative}.mobile-navigation__toggle{cursor:pointer;width:44px;height:44px;padding:var(--space-2);border-radius:var(--radius-sm);transition:all var(--transition-base);z-index:calc(var(--z-modal) + 10);background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.mobile-navigation__toggle:hover{background:#ffffff1a}.mobile-navigation__toggle:focus,.mobile-navigation__toggle:focus-visible{outline:2px solid var(--color-focus-dark-bg);outline-offset:2px}.mobile-navigation__toggle:focus:not(:focus-visible){outline:none}.mobile-navigation__toggle-line{width:24px;height:2px;transition:all var(--transition-base);transform-origin:50%;background:#fff;border-radius:1px}.mobile-navigation__toggle-line:not(:last-child){margin-bottom:4px}.mobile-navigation__toggle--open .mobile-navigation__toggle-line:first-child{transform:translateY(6px)rotate(45deg)}.mobile-navigation__toggle--open .mobile-navigation__toggle-line:nth-child(2){opacity:0;transform:scaleX(0)}.mobile-navigation__toggle--open .mobile-navigation__toggle-line:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.mobile-navigation__overlay{opacity:0;visibility:hidden;width:100vw;height:100dvh;transition:opacity var(--transition-base), transform var(--transition-base), visibility var(--transition-base);-webkit-overflow-scrolling:touch;flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto;transform:translateY(-100%);z-index:999999!important;background:linear-gradient(135deg,#182234 0%,#0f1622 100%)!important}.mobile-navigation__overlay--open{opacity:1!important;visibility:visible!important;transform:translateY(0)!important}.mobile-navigation__content{padding:var(--space-6);color:#fff;flex-direction:column;flex:1;display:flex}.mobile-navigation__header{margin-bottom:var(--space-6);padding:calc(var(--space-4) + env(safe-area-inset-top,0px)) var(--space-4) var(--space-4);border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;display:flex}.mobile-navigation__title{font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:#fff;margin:0}.mobile-navigation__close{color:#fff;cursor:pointer;border-radius:var(--radius-sm);width:44px;height:44px;transition:all var(--transition-base);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.mobile-navigation__close:hover{color:var(--color-accent);background:#ffffff1a}.mobile-navigation__close:focus,.mobile-navigation__close:focus-visible{outline:2px solid var(--color-focus-dark-bg);outline-offset:2px}.mobile-navigation__close:focus:not(:focus-visible){outline:none}.mobile-navigation__menu{text-align:center;width:100%;padding:var(--space-4) 0 var(--space-8) 0;flex-direction:column;flex:1;justify-content:flex-start;align-items:center;display:flex}.mobile-navigation__backdrop{z-index:calc(var(--z-modal) - 1);opacity:0;animation:fadeIn var(--transition-base) forwards;background:#00000080;position:fixed;inset:0}@keyframes fadeIn{to{opacity:1}}@media (width<=767px){.mobile-navigation{display:block}}@media (width<=479px){.mobile-navigation__content{padding:var(--space-4)}.mobile-navigation__header{margin-bottom:var(--space-6)}.mobile-navigation__title{font-size:var(--font-size-xl)}}@media (prefers-reduced-motion:reduce){.mobile-navigation__toggle-line,.mobile-navigation__overlay,.mobile-navigation__close{transition:none}.mobile-navigation__backdrop{opacity:1;animation:none}}@media (prefers-contrast:high){.mobile-navigation__overlay{background:#000;border:2px solid #fff}.mobile-navigation__toggle-line{background:#fff}.mobile-navigation__title,.mobile-navigation__close{color:#fff}}@media print{.mobile-navigation{display:none}}.hero-section{background:linear-gradient(135deg, var(--hero-gradient-start) 0%, var(--hero-gradient-end) 100%);color:#fff;flex-direction:column;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero-header{z-index:var(--z-sticky);padding:var(--space-6) 0;-webkit-backdrop-filter:blur(10px);background:#1a23321a;border-bottom:1px solid #ffffff1a;position:absolute;top:0;left:0;right:0}.hero-header-content{max-width:var(--container-xl);padding:0 var(--space-6);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.hero-logo{transition:all var(--transition-base)}.hero-logo:hover{transform:scale(1.05)}.hero-logo--custom{object-fit:contain;width:auto;max-width:240px;height:54px}.hero-navigation--desktop{align-items:center;display:flex}.hero-navigation--mobile{display:none}.hero-content{padding:var(--space-20) var(--space-6) var(--space-16);flex:1;justify-content:center;align-items:center;margin-top:100px;display:flex}.hero-content-wrapper{max-width:var(--container-xl);gap:var(--space-16);grid-template-columns:1fr 1.2fr;align-items:center;width:100%;display:grid}.hero-image-container{justify-content:center;align-items:center;display:flex}.hero-image-wrapper{border-radius:var(--radius-2xl);width:400px;height:500px;box-shadow:var(--shadow-2xl);transition:all var(--transition-slow);aspect-ratio:4/5;position:relative;overflow:hidden}.hero-image-wrapper:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(45deg,#d4af371a 0%,#0000 50%);position:absolute;inset:0}.hero-portrait{object-fit:cover;object-position:center;width:100%;height:100%;transition:all var(--transition-slow);image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.hero-image-wrapper:hover{box-shadow:var(--shadow-2xl), 0 0 40px #d4af3733;transform:scale(1.02)rotate(1deg)}.hero-image-wrapper:hover .hero-portrait{transform:scale(1.05)}.hero-text-content{text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.hero-text-wrapper{text-align:left;flex-direction:column;align-items:flex-start;width:100%;max-width:600px;display:flex}.hero-title{margin:0 0 var(--space-4) 0;font-family:var(--font-display);font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:#fff;text-align:left;width:100%}.hero-name{color:#fff;text-align:left;display:block}.hero-subtitle{margin:0 0 var(--space-6) 0;font-family:var(--font-body);font-size:var(--font-size-2xl);font-weight:var(--font-weight-medium);color:var(--color-accent);line-height:var(--line-height-normal);text-align:left;width:100%}.hero-description{margin:0 0 var(--space-8) 0;font-family:var(--font-body);font-size:var(--font-size-lg);font-weight:var(--font-weight-normal);line-height:var(--line-height-relaxed);color:#ffffffe6;text-align:left;max-width:500px}.hero-social-links{justify-content:flex-start;align-items:center;gap:var(--space-4);margin-top:var(--space-2);width:100%;display:flex}.hero-social-link{color:#ffffffb3;border-radius:var(--radius-full);width:48px;height:48px;transition:all var(--transition-base);-webkit-backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;justify-content:center;align-items:center;text-decoration:none;display:flex}.hero-social-link:hover{color:var(--color-accent);border-color:var(--color-accent);background:#d4af3733;transform:translateY(-2px)scale(1.05);box-shadow:0 8px 25px #d4af374d}.hero-social-link:focus{outline:2px solid var(--color-accent);outline-offset:4px}@media (width>=1440px){.hero-content-wrapper{gap:var(--space-20)}.hero-image-wrapper{width:450px;height:550px}.hero-title{font-size:4rem}}@media (width<=1439px) and (width>=1024px){.hero-content-wrapper{gap:var(--space-12)}.hero-image-wrapper{width:350px;height:450px}}@media (width<=1023px){.hero-header-content{padding:0 var(--space-4)}.hero-navigation--desktop{display:flex}.hero-navigation--mobile{display:none}.hero-content{padding:var(--space-16) var(--space-4) var(--space-12);margin-top:80px}.hero-content-wrapper{gap:var(--space-12);text-align:center;grid-template-columns:1fr}.hero-image-wrapper{width:300px;height:380px;margin:0 auto}.hero-title{font-size:var(--font-size-4xl)}.hero-subtitle{font-size:var(--font-size-xl)}.hero-description{font-size:var(--font-size-base);margin:0 auto var(--space-8) auto}.hero-social-links{justify-content:center}}@media (width<=767px){.hero-header{padding:var(--space-4) 0}.hero-header-content{padding:0 var(--space-3)}.hero-logo{transform:scale(.8)}.hero-navigation--desktop{display:none}.hero-navigation--mobile{display:block}.hero-content{padding:var(--space-12) var(--space-3) var(--space-8);margin-top:70px}.hero-content-wrapper{gap:var(--space-8)}.hero-image-wrapper{width:250px;height:320px}.hero-title{font-size:var(--font-size-3xl)}.hero-subtitle{font-size:var(--font-size-lg)}.hero-description{font-size:var(--font-size-sm);margin-bottom:var(--space-6)}.hero-social-link{width:44px;height:44px}}@media (width<=479px){.hero-header-content{padding:0 var(--space-2);flex-direction:row;justify-content:space-between;gap:0}.hero-content{padding:var(--space-8) var(--space-2) var(--space-6);margin-top:80px}.hero-content-wrapper{gap:var(--space-6)}.hero-image-wrapper{width:200px;height:260px}.hero-title{font-size:var(--font-size-2xl)}.hero-subtitle{font-size:var(--font-size-base)}.hero-description{font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.hero-social-link{width:40px;height:40px}.hero-social-links{gap:var(--space-3)}}@media (width<=319px){.hero-content{padding:var(--space-6) var(--space-1) var(--space-4)}.hero-image-wrapper{width:180px;height:230px}.hero-title{font-size:var(--font-size-xl)}}@media (prefers-reduced-motion:reduce){.hero-image-wrapper,.hero-portrait,.hero-nav-link,.hero-social-link,.hero-logo{transition:none}.hero-image-wrapper:hover,.hero-image-wrapper:hover .hero-portrait{transform:none}}@media (prefers-contrast:high){.hero-section{background:#000}.hero-nav-link,.hero-title,.hero-subtitle,.hero-description{color:#fff}.hero-nav-link:after{background:#fff}.hero-social-link{color:#000;background:#fff;border-color:#fff}}@media print{.hero-section{color:#000;page-break-inside:avoid;background:#fff;min-height:auto}.hero-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:1px solid #000;position:static}.hero-content{padding:var(--space-8) 0;margin-top:0}.hero-social-links{display:none}}.hero-section--no-portrait{min-height:auto}.hero-section--no-portrait .hero-content{padding:var(--space-8) var(--space-6)!important;text-align:center!important;justify-content:center!important;align-items:center!important;margin-top:100px!important;display:flex!important}.hero-section--no-portrait .hero-content-wrapper{max-width:800px;text-align:center!important;flex-direction:column!important;grid-template-columns:1fr!important;justify-content:center!important;align-items:center!important;margin:0 auto!important;display:flex!important}.hero-section--no-portrait .hero-text-content{text-align:center!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;width:100%!important;display:flex!important}.hero-section--no-portrait .hero-text-wrapper{text-align:center!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;width:100%!important;margin:0 auto!important;display:flex!important}.hero-section--no-portrait .hero-title,.hero-section--no-portrait .hero-name{word-wrap:break-word!important;overflow-wrap:break-word!important;text-align:center!important;width:100%!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;font-size:clamp(1.75rem,5vw,2.5rem)!important;line-height:1.2!important;display:block!important}.hero-section--no-portrait .hero-subtitle{word-wrap:break-word!important;overflow-wrap:break-word!important;text-align:center!important;width:100%!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;font-size:clamp(1rem,3.5vw,1.25rem)!important;line-height:1.4!important;display:block!important}.hero-section--no-portrait .hero-description{font-size:var(--font-size-base);max-width:600px;margin:0 auto var(--space-6) auto!important;text-align:center!important}@media (width<=767px){.hero-section--no-portrait .hero-content{padding:var(--space-4) var(--space-4) var(--space-6)!important;margin-top:105px!important}.hero-section--no-portrait .hero-title,.hero-section--no-portrait .hero-name{font-size:1.85rem!important}.hero-section--no-portrait .hero-subtitle{font-size:1.05rem!important}}
