.home-intro{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;padding:0 clamp(24px,4vw,64px);background-color:var(--color-dark);background-image:linear-gradient(110deg,rgba(var(--color-dark-rgb),.88),rgba(var(--color-primary-rgb),.7)),var(--intro-image);background-size:cover;background-position:50% 48%;color:var(--color-on-dark)}.home-intro a{color:inherit;text-decoration:none}.home-intro a:focus-visible,.home-intro summary:focus-visible{outline-color:var(--color-on-dark)}.home-intro-nav{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:88px;border-bottom:1px solid rgba(var(--color-surface-rgb),.2)}.home-intro-brand{font-size:17px;font-weight:600;letter-spacing:-.025em}.home-intro-links{display:flex;align-items:center;gap:28px;list-style:none;margin:0;padding:0}.home-intro-links a{display:inline-flex;align-items:center;min-height:44px;font-size:14px}.home-intro-links a:hover,.home-intro-secondary:hover,.home-intro-scroll:hover{text-decoration:underline;text-underline-offset:6px}.home-intro-links .home-intro-social+.home-intro-social{margin-left:-12px}.home-intro-social a{justify-content:center;min-width:28px;font-size:17px}.home-intro-menu{display:none}.home-intro-content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 0 72px;text-align:center}.home-intro-logo{display:block;margin-bottom:36px}.home-intro-logo img{display:block;width:320px;max-width:62vw;height:auto}.home-intro-content h1{max-width:1050px;margin:0;color:var(--color-on-dark);font-family:var(--font-sans);font-size:clamp(40px,4.6vw,68px);font-weight:500;line-height:1.12;letter-spacing:-.045em}.home-intro-description{max-width:780px;margin:28px 0 0;color:var(--color-on-dark);font-size:clamp(17px,1.5vw,20px);line-height:1.7;font-weight:400}.home-intro-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:20px 32px;margin-top:36px}.home-intro-actions a{display:inline-flex;justify-content:center;align-items:center;gap:16px;min-height:54px;font-size:15px;font-weight:500}.home-intro-actions .home-intro-primary{padding:14px 24px;border:1px solid var(--color-surface);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-primary)}.home-intro-primary:hover{background:var(--color-primary-soft)}.home-intro-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:0 0 24px}.home-intro-scroll{display:inline-flex;align-items:center;gap:20px;min-height:44px;font-size:13px}.home-intro-credit{font-size:11px;color:var(--color-on-dark-muted)!important}.home-intro-credit:hover{text-decoration:underline}@media(min-width:768px) and (max-height:900px){.home-intro-nav{min-height:72px}.home-intro-content{padding:32px 0 40px}.home-intro-logo{margin-bottom:24px}.home-intro-logo img{width:280px}.home-intro-content h1{font-size:clamp(40px,4.2vw,60px)}.home-intro-description{margin-top:20px;font-size:18px}.home-intro-actions{margin-top:28px}.home-intro-bottom{padding-bottom:16px}}@media(prefers-reduced-motion:no-preference){.home-intro-content{animation:home-intro-enter 500ms cubic-bezier(.2,.7,.2,1)both}@keyframes home-intro-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}}@media(max-width:767px){.home-intro-nav{min-height:72px}.home-intro-nav-desktop{display:none}.home-intro-menu{display:block}.home-intro-menu summary{display:flex;align-items:center;gap:20px;min-height:44px;cursor:pointer;font-size:14px;list-style:none}.home-intro-menu summary::-webkit-details-marker{display:none}.home-intro-menu summary span{font-size:24px;font-weight:300}.home-intro-menu[open] summary span{transform:rotate(45deg)}.home-intro-menu .home-intro-links{position:absolute;top:calc(100% + 8px);left:0;right:0;display:grid;grid-template-columns:1fr 1fr;gap:4px 16px;padding:16px 24px;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-dark)}.home-intro-links a{min-height:48px}.home-intro-links .home-intro-social+.home-intro-social{margin-left:0}.home-intro-social a{justify-content:flex-start}.home-intro-content{padding:48px 0}.home-intro-logo{margin-bottom:32px}.home-intro-logo img{width:230px}.home-intro-content h1{font-size:clamp(34px,7vw,48px);line-height:1.15}.home-intro-break{display:none}.home-intro-description{max-width:500px;margin-top:24px;font-size:17px;line-height:1.65}.home-intro-actions{flex-direction:column;gap:8px;margin-top:28px}.home-intro-actions a{min-height:50px}.home-intro-bottom{flex-wrap:wrap;gap:4px;padding-bottom:16px}.home-intro-scroll{font-size:12px}.home-intro-credit{margin-left:auto;font-size:10px}}