.landing-page{padding-top:120px}.landing-hero{padding:var(--spacing-lg) var(--spacing-md);background:var(--color-secondary)}.landing-hero--vip{background:var(--color-white);padding:0}.landing-hero-inner{max-width:900px;margin:0 auto}.landing-hero--vip .landing-hero-inner{max-width:1100px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:3rem;padding:calc(var(--spacing-xl) + var(--spacing-sm)) var(--spacing-md) var(--spacing-lg)}.landing-hero--vip .landing-hero-copy{display:flex;flex-direction:column;justify-content:center}.landing-hero--vip .landing-h1:before{content:"";display:block;width:48px;height:2px;background:var(--color-black);margin-bottom:1.25rem}.landing-hero--vip .landing-h1{font-size:clamp(2rem,4.2vw,3rem);color:var(--holo-1)}@supports (background-clip: text) or (-webkit-background-clip: text){.landing-hero--vip .landing-h1{background-image:linear-gradient(100deg,var(--holo-1) 0%,var(--holo-2) 25%,var(--holo-3) 50%,var(--holo-4) 75%,var(--holo-1) 100%);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:vipHoloDrift 9s ease-in-out infinite alternate}}@media (prefers-reduced-motion: reduce){.landing-hero--vip .landing-h1{animation:none!important;background-position:50% 50%!important}}.landing-hero--vip .landing-hero-media{aspect-ratio:3 / 4;max-height:520px;overflow:hidden;border-radius:2px;border:1px solid rgba(0,0,0,.08)}.landing-hero--vip .landing-hero-media img{width:100%;height:100%;object-fit:cover;display:block}@media (max-width: 768px){.landing-hero--vip .landing-hero-inner{grid-template-columns:1fr;gap:1.5rem;padding:var(--spacing-lg) var(--spacing-sm) var(--spacing-md)}.landing-hero--vip .landing-hero-media{order:-1;aspect-ratio:4 / 5;max-height:380px}}.landing-h1{font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;color:var(--color-black);margin-bottom:var(--spacing-sm);line-height:1.25}.landing-intro{font-size:1.05rem;line-height:1.75;color:var(--color-text)}.landing-h2{font-family:var(--font-display);font-size:1.5rem;font-weight:700;margin-bottom:var(--spacing-md)}.landing-services{padding:var(--spacing-lg) var(--spacing-md)}.landing-services-inner{max-width:1100px;margin:0 auto}.landing-service-cards{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.landing-service-card{display:flex;flex-direction:column;gap:.5rem;padding:1.25rem;border:1px solid rgba(0,0,0,.08);border-radius:12px;text-decoration:none;color:inherit;transition:box-shadow var(--transition-base),border-color var(--transition-base)}.landing-service-card:hover{border-color:var(--service-color, var(--color-accent));box-shadow:0 8px 24px #0000000f}.landing-service-card-dot{width:10px;height:10px;border-radius:50%;background:var(--service-color)}.landing-service-card-name{font-weight:700;font-size:1.1rem}.landing-service-card-desc{font-size:.9rem;color:var(--color-text-light);line-height:1.5}.landing-services--vip{padding:var(--spacing-xl) var(--spacing-md)}.landing-services--vip .landing-services-inner{max-width:900px}.landing-services-vip-note{font-size:.92rem;color:var(--color-text-light);margin-bottom:var(--spacing-md);line-height:1.6}.landing-service-list{list-style:none;border-top:1px solid rgba(0,0,0,.08)}.landing-service-list li{border-bottom:1px solid rgba(0,0,0,.08)}.landing-service-item{display:flex;align-items:center;gap:1rem;padding:var(--spacing-sm) .25rem}.landing-service-item-index{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:700;color:var(--color-text-light);letter-spacing:.04em;min-width:1.6rem}.landing-service-item .landing-service-card-name{font-size:1.2rem;font-weight:700;color:var(--color-black)}@media (max-width: 768px){.landing-services--vip{padding:var(--spacing-lg) var(--spacing-sm)}.landing-service-item{padding:var(--spacing-sm) .25rem}.landing-service-item .landing-service-card-name{font-size:1.05rem}}.landing-not-found{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}
