@layer components{.galgo-landing{--galgo-line:#ffffff29;--galgo-muted:#ffffffb8;color:#fff;background:#101010;overflow-x:hidden}.galgo-hero{background:#0d0d0d;height:100dvh;position:relative;overflow:hidden}.galgo-hero-video,.galgo-frame{position:absolute;inset:0}.galgo-hero-video{background-image:url(/html-design/asset-01.png);background-position:50%;background-size:cover;overflow:hidden}.galgo-frame{opacity:0;animation:112s ease-in-out infinite galgo-hero-loop}.galgo-frame.active{opacity:1}.galgo-frame:nth-child(2){animation-delay:14s}.galgo-frame:nth-child(3){animation-delay:28s}.galgo-frame:nth-child(4){animation-delay:42s}.galgo-frame:nth-child(5){animation-delay:56s}.galgo-frame:nth-child(6){animation-delay:70s}.galgo-frame:nth-child(7){animation-delay:84s}.galgo-frame:nth-child(8){animation-delay:98s}.galgo-frame img{object-fit:cover;object-position:center;filter:saturate(.9)contrast(1.02);will-change:transform;width:100%;height:100%;animation:18s ease-in-out infinite galgo-drift;display:block;transform:scale(1.01)}.galgo-frame:nth-child(2) img{animation-delay:1s}.galgo-frame:nth-child(3) img{animation-delay:2s}.galgo-frame:nth-child(4) img{animation-delay:3s}.galgo-frame:nth-child(5) img{animation-delay:4s}.galgo-frame:nth-child(6) img{animation-delay:5s}.galgo-frame:nth-child(7) img{animation-delay:6s}.galgo-frame:nth-child(8) img{animation-delay:7s}.galgo-hero-video:after{content:"";background:linear-gradient(90deg,#07070799,#07070733 42%,#07070714 68%),linear-gradient(#0707070f,#0707072e 66%,#07070794),radial-gradient(circle at 75% 30%,#ffffff14,#0000 30%);position:absolute;inset:0}.galgo-topbar{z-index:3;justify-content:space-between;align-items:flex-start;padding:30px 34px;display:flex;position:absolute;inset:0 0 auto}.galgo-brand{color:#fff;align-items:center;gap:12px;display:flex}.galgo-brand svg{flex:none;width:72px;display:block}.galgo-brand span,.galgo-copy h1,.galgo-letter-title,.galgo-letter-body p,.galgo-letter-signoff small{font-family:var(--font-heading), serif}.galgo-brand span{letter-spacing:.22em;text-transform:uppercase;font-size:36px;line-height:1}.galgo-nav{color:#ffffffc2;letter-spacing:.34em;text-transform:uppercase;gap:28px;font-size:10px;display:flex}.galgo-nav a,.galgo-nav button{color:inherit;cursor:pointer;transition:color .2s}.galgo-nav a:hover,.galgo-nav button:hover{color:#fff}.galgo-content{z-index:2;align-items:flex-end;min-height:100dvh;padding:0 34px 36px;display:flex;position:relative}.galgo-copy{max-width:560px}.galgo-kicker,.galgo-letter-kicker,.galgo-letter-signoff span{letter-spacing:.34em;text-transform:uppercase;font-size:10px}.galgo-kicker{color:#ffffffb3;margin-bottom:18px}.galgo-copy h1{color:#fff;letter-spacing:-.04em;margin:0 0 18px;font-size:clamp(68px,9vw,132px);font-weight:500;line-height:.84}.galgo-sub{max-width:340px;color:var(--galgo-muted);margin:0 0 30px;font-size:14px;font-weight:300;line-height:1.75}.galgo-actions{flex-wrap:wrap;gap:12px;display:flex}.galgo-landing .galgo-btn{min-width:210px;height:52px;box-shadow:none;letter-spacing:.26em;text-transform:uppercase;border-radius:0;justify-content:center;align-items:center;padding:0 22px;font-size:10px;font-weight:600;transition:transform .2s,border-color .2s,background .2s;display:inline-flex}.galgo-landing .galgo-btn:hover{transform:translateY(-2px)}.galgo-landing .galgo-btn-primary,.galgo-landing .galgo-btn-primary:hover{color:#111;background:#fff;border:1px solid #fff}.galgo-landing .galgo-btn-secondary,.galgo-landing .galgo-btn-secondary:hover{border:1px solid var(--galgo-line);color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08}.galgo-letter-section{color:#121212;background:#f5f1e9;border-top:1px solid #11111114;padding:clamp(56px,8vw,110px) 22px clamp(72px,8vw,120px)}.galgo-letter-wrap{max-width:820px;margin:0 auto}.galgo-letter-kicker,.galgo-letter-signoff span{color:#9b8e76}.galgo-letter-kicker{margin:0 0 22px}.galgo-letter-title{color:#121212;letter-spacing:-.05em;max-width:760px;margin:0 0 36px;font-size:clamp(46px,7vw,88px);font-weight:500;line-height:.92}.galgo-letter-divider{background:#121212;width:100%;max-width:240px;height:1px;margin:0 0 42px}.galgo-letter-body{max-width:720px}.galgo-letter-body p{color:#1c1a18;letter-spacing:-.01em;margin:0 0 30px;font-size:clamp(28px,3vw,38px);line-height:1.42}.galgo-letter-body p.small{color:#38332d;max-width:640px;font-size:clamp(22px,2.4vw,30px);line-height:1.6}.galgo-letter-body p strong{font-weight:600}.galgo-letter-body p:first-child:first-letter{float:left;margin-top:4px;padding-right:10px;font-size:4.2em;line-height:.82}.galgo-letter-signoff{gap:4px;margin-top:42px;display:grid}.galgo-letter-signoff small{color:#121212;font-size:34px;line-height:1}@media (max-width:840px){.galgo-hero-video,.galgo-frame img{object-position:60% center;background-position:60%}.galgo-topbar{padding:16px 16px 0}.galgo-brand{gap:10px}.galgo-brand svg{width:58px}.galgo-brand span{letter-spacing:.18em;font-size:28px}.galgo-nav{display:none}.galgo-content{align-items:flex-end;padding:0 16px 132px}.galgo-copy{width:100%;max-width:none}.galgo-copy h1{max-width:300px;margin:0 0 18px;font-size:clamp(56px,16vw,82px);line-height:.86}.galgo-kicker{letter-spacing:.24em;max-width:260px;margin-bottom:14px;font-size:10px}.galgo-actions{flex-direction:column;align-items:stretch;gap:10px;width:100%}.galgo-landing .galgo-btn{letter-spacing:.22em;width:100%;min-width:0;max-width:none;height:50px;font-size:10px}.galgo-letter-section{padding:48px 18px 72px}.galgo-letter-title{max-width:100%;margin-bottom:28px}.galgo-letter-divider{margin-bottom:30px}.galgo-letter-body p{font-size:28px;line-height:1.46}.galgo-letter-body p.small{font-size:22px;line-height:1.58}}@media (max-width:420px){.galgo-brand svg{width:52px}.galgo-brand span{font-size:24px}.galgo-copy h1{max-width:260px;font-size:50px}}@media (prefers-reduced-motion:reduce){.galgo-frame,.galgo-frame img{animation:none}.galgo-frame:first-child{opacity:1}}}@keyframes galgo-hero-loop{0%,5%{opacity:0}8%,18%{opacity:1}22%,to{opacity:0}}@keyframes galgo-drift{0%{transform:scale(1.01)}50%{transform:scale(1.09)}to{transform:scale(1.01)}}
