.GridOverlay_overlay__u1FVQ{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:9999}.GridOverlay_container__qO2cM{width:100%;max-width:var(--grid-max-width);margin:0 auto;height:100%;padding:0 var(--grid-margin)}.GridOverlay_grid__YKoiG{display:grid;grid-template-columns:repeat(var(--grid-columns),1fr);gap:var(--grid-gutter);height:100%}.GridOverlay_column__z6TFw{background-color:rgba(255,0,0,.1);height:100%}:root{--color-text-primary:#222;--color-text-secondary:#333;--color-text-tertiary:#444;--color-text-muted:#666;--color-text-light:#888;--grid-columns:12;--grid-gutter:24px;--grid-margin:40px;--grid-max-width:1440px;--grid-column-width:calc((100% - (var(--grid-gutter) * (var(--grid-columns) - 1))) / var(--grid-columns));--color-bg-primary:#fff;--color-bg-secondary:#f5f5f5;--color-bg-tertiary:#f8f8f8;--color-bg-overlay:#f0f0f0;--color-border-primary:#ddd;--color-border-secondary:#ccc;--color-border-tertiary:#bbb;--color-border-active:#aaa;--color-accent-primary:#111;--color-accent-secondary:#000;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--font-size-4xl:2.5rem;--font-size-hero-primary:clamp(2rem,5vw,3.5rem);--font-size-hero-secondary:clamp(1.5rem,4vw,2.5rem);--font-size-section-title:clamp(1.25rem,3vw,1.5rem);--font-size-responsive-base:clamp(1rem,2vw,1.2rem);--font-hero-display:var(--font-eb-garamond),"Garamond","Times New Roman",serif;--font-size-hero-display:clamp(3rem,8vw,5rem);--font-size-hero-subtitle:clamp(1.25rem,3vw,2rem);--font-size-hero-cta:clamp(1rem,2vw,1.125rem);--line-height-hero-display:1.1;--line-height-hero-subtitle:1.3;--letter-spacing-hero-display:0.02em;--font-swiss:"Helvetica Neue","Hiragino Sans",sans-serif;--font-size-swiss-display:clamp(2rem,5vw,3rem);--font-size-swiss-h1:clamp(1.75rem,4vw,2.5rem);--font-size-swiss-h2:clamp(1.5rem,3.5vw,2rem);--font-size-swiss-h3:clamp(1.25rem,3vw,1.75rem);--font-size-swiss-h4:clamp(1.125rem,2.5vw,1.5rem);--font-size-swiss-body:clamp(1rem,2vw,1.125rem);--font-size-swiss-body-small:clamp(0.875rem,1.5vw,1rem);--font-size-swiss-caption:clamp(0.75rem,1.25vw,0.875rem);--line-height-swiss-display:1.2;--line-height-swiss-heading:1.3;--line-height-swiss-body:1.6;--letter-spacing-swiss-tight:-0.02em;--letter-spacing-swiss-normal:0;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.6;--line-height-loose:1.8;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:2.5rem;--space-3xl:3rem;--space-4xl:4rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:20px;--radius-full:50px;--shadow-sm:0 1px 2px rgba(0,0,0,.05);--shadow-md:0 4px 6px rgba(0,0,0,.1);--shadow-lg:0 10px 15px rgba(0,0,0,.1);--shadow-hover:0 4px 12px rgba(0,0,0,.1);--transition-fast:0.15s ease;--transition-base:0.3s ease;--transition-slow:0.6s ease;--transition-slower:0.8s ease;--easing-linear:linear;--easing-ease:ease;--easing-ease-in:ease-in;--easing-ease-out:ease-out;--easing-ease-in-out:ease-in-out;--easing-smooth:cubic-bezier(0.25,0.46,0.45,0.94);--easing-bounce:cubic-bezier(0.68,-0.55,0.265,1.55);--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1200px;--container-2xl:1400px;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--font-family-sans:"MyLatin","MyJapanese",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-family-mono:"SF Mono",Monaco,"Cascadia Code","Roboto Mono",Consolas,"Courier New",monospace;--gradient-text-primary:linear-gradient(135deg,var(--color-text-primary),var(--color-text-secondary),var(--color-text-primary));--gradient-text-hero:linear-gradient(45deg,#222,#444,#222);--gradient-shimmer:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4),transparent);--gradient-shimmer-dark:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent)}.animate-fade-in{opacity:0;animation:fadeIn var(--transition-slow) var(--easing-smooth) forwards}.animate-fade-in-up{opacity:0;transform:translateY(20px);animation:fadeInUp var(--transition-slow) var(--easing-smooth) forwards;will-change:opacity,transform}.animate-fade-in-down{opacity:0;transform:translateY(-20px);animation:fadeInDown var(--transition-slow) var(--easing-smooth) forwards;will-change:opacity,transform}.animate-slide-in-left{opacity:0;transform:translateX(-20px);animation:slideInLeft var(--transition-base) var(--easing-smooth) forwards;will-change:opacity,transform}.animate-slide-in-right{opacity:0;transform:translateX(20px);animation:slideInRight var(--transition-base) var(--easing-smooth) forwards;will-change:opacity,transform}.animate-scale-in{opacity:0;transform:scale(.9);animation:scaleIn var(--transition-base) var(--easing-smooth) forwards;will-change:opacity,transform}.animate-blur-in{opacity:0;filter:blur(2px);animation:blurIn var(--transition-slow) var(--easing-smooth) forwards;will-change:opacity,filter}.animate-container-enter{opacity:0;transform:translateY(20px) scale(.98);filter:blur(2px);animation:containerEnter var(--transition-slow) var(--easing-smooth) forwards;will-change:opacity,transform,filter}.animate-divider-expand{opacity:0;transform:scaleX(0);transform-origin:left;animation:dividerExpand var(--transition-slow) var(--easing-smooth) forwards;will-change:opacity,transform}.animate-bounce-in{opacity:0;transform:translateY(10px) scale(.9);animation:bounceIn .4s var(--easing-bounce) forwards;will-change:opacity,transform}@keyframes fadeIn{to{opacity:1}}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{to{opacity:1;transform:scale(1)}}@keyframes blurIn{to{opacity:1;filter:blur(0)}}@keyframes containerEnter{0%{opacity:0;transform:translateY(20px) scale(.98);filter:blur(2px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes dividerExpand{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes bounceIn{0%{opacity:0;transform:translateY(10px) scale(.9)}70%{transform:translateY(-2px) scale(1.05)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes shimmer{0%{left:-100%}to{left:100%}}.animate-delay-75{animation-delay:75ms}.animate-delay-100{animation-delay:.1s}.animate-delay-150{animation-delay:.15s}.animate-delay-200{animation-delay:.2s}.animate-delay-300{animation-delay:.3s}.animate-delay-500{animation-delay:.5s}.animate-delay-700{animation-delay:.7s}.animate-delay-1000{animation-delay:1s}.animate-duration-75{animation-duration:75ms}.animate-duration-100{animation-duration:.1s}.animate-duration-150{animation-duration:.15s}.animate-duration-200{animation-duration:.2s}.animate-duration-300{animation-duration:.3s}.animate-duration-500{animation-duration:.5s}.animate-duration-700{animation-duration:.7s}.animate-duration-1000{animation-duration:1s}.hover-lift{transition:transform var(--transition-base)}.hover-lift:hover{transform:translateY(-2px)}.hover-scale{transition:transform var(--transition-base)}.hover-scale:hover{transform:scale(1.05)}.hover-shimmer{position:relative;overflow:hidden}.hover-shimmer:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--gradient-shimmer);transition:left .5s ease}.hover-shimmer:hover:before{left:100%}.will-change-transform{will-change:transform}.will-change-opacity{will-change:opacity}.will-change-auto{will-change:auto}@media (prefers-reduced-motion:reduce){.animate-blur-in,.animate-bounce-in,.animate-container-enter,.animate-divider-expand,.animate-fade-in,.animate-fade-in-down,.animate-fade-in-up,.animate-scale-in,.animate-slide-in-left,.animate-slide-in-right{animation:none;opacity:1;transform:none;filter:none}.hover-lift:hover,.hover-scale:hover{transform:none}.hover-shimmer:before{display:none}}