@font-face{font-family:Pretendard;src:url('assets/PretendardVariable.woff2') format('woff2');font-weight:100 900;font-display:swap}
html{scroll-behavior:smooth}body{margin:0}*{box-sizing:border-box}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid #ae7400;outline-offset:5px}.site-nav{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 40px;background:#fff;position:sticky;top:0;z-index:1000;border-bottom:1px solid #f1f0ed}.brand{font-size:20px;font-weight:900;letter-spacing:-.8px;color:#222;text-decoration:none}.brand span{font-size:10px;font-weight:600;letter-spacing:1.2px;color:#888;border-left:1px solid #ddd;margin-left:14px;padding-left:14px}.site-nav nav{display:flex;align-items:center;gap:30px}.site-nav nav a{font-size:13px;text-decoration:none;color:#494640;font-weight:500}.site-nav nav .nav-careers{font-weight:700}.nav-careers span{margin-left:12px}.hero{position:relative;width:100%;height:clamp(260px,27vw,410px);isolation:isolate;background:#ffda73;overflow:hidden;color:#29271f}.hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .85s ease,visibility .85s;overflow:hidden}.hero-slide.is-active{opacity:1;visibility:visible;z-index:1}.hero-art{width:100%;height:100%;object-fit:cover;object-position:center;animation:pan 18s ease-in-out infinite alternate}.hero-controls{position:absolute;left:40px;right:40px;bottom:17px;display:flex;align-items:center;justify-content:space-between;z-index:3}.slide-select,.play-controls{display:flex;gap:7px;align-items:center;background:#fffde7e8;padding:4px 10px;border-radius:2px}.hero-controls button{border:0;background:transparent;font-family:inherit;cursor:pointer;color:#343026;height:30px;min-width:30px;font-size:12px}.slide-dot{opacity:.45;position:relative}.slide-dot.active{opacity:1;font-weight:800}.slide-dot.active:after{content:'';height:2px;background:#343026;position:absolute;bottom:2px;left:8px;right:8px}.play-controls{gap:4px}.play-controls button{font-size:18px}.hero-progress{position:absolute;bottom:0;left:0;width:100%;height:3px;background:#0000000c;z-index:4}.hero-progress span{display:block;width:0;height:100%;background:#302d24;animation:progress 6s linear infinite}.hero.is-paused .hero-progress span{animation-play-state:paused}.hero-copy{position:absolute;top:50%;left:max(9%,calc((100% - 1080px)/2));transform:translateY(-55%);z-index:2}.eyebrow{font-size:11px;letter-spacing:2.3px;font-weight:700;display:block;margin-bottom:17px}.hero-copy h2{font-size:clamp(26px,3vw,43px);font-weight:500;line-height:1.4;letter-spacing:-1.5px;margin:0}.hero-copy strong{font-weight:800}.hero-copy p{font-size:13px;letter-spacing:.8px;margin-top:17px}.manifesto-slide{background:#ffda73}.banner-pattern{position:absolute;inset:0;background:url('assets/original-banner.png') center/cover;opacity:.075}.hero-symbol{position:absolute;right:12%;top:50%;font-size:240px;line-height:1;transform:translateY(-50%);color:#fff8dc;animation:rotate 45s linear infinite}.people-slide{background:#f5eddc}.people-art{position:absolute;right:0;top:0;height:100%;width:39%;background:url('assets/original-banner.png') right center/auto 100%;clip-path:polygon(18% 0,100% 0,100% 100%,0 100%)}.hero-cta{display:inline-flex;gap:25px;align-items:center;color:#29271f;text-decoration:none;border-bottom:1px solid #29271f;padding:7px 0;font-size:13px;font-weight:600;margin-top:15px}.hero-cta:hover{gap:35px}.hero-cta{transition:gap .2s}.site-nav a:hover{color:#9d720e}
@keyframes progress{to{width:100%}}@keyframes pan{from{transform:scale(1.015) translateX(-.2%)}to{transform:scale(1.055) translateX(.2%)}}@keyframes rotate{to{transform:translateY(-50%) rotate(360deg)}}
@media(max-width:600px){.site-nav{height:57px;padding:0 18px}.brand{font-size:16px}.brand span{display:none}.site-nav nav{gap:12px}.site-nav nav a{font-size:11px}.site-nav nav a:first-child{display:none}.hero{height:260px}.hero-art{object-fit:contain;background:#ffd66c}.hero-controls{left:18px;right:18px;bottom:12px}.hero-copy{left:24px;right:20px}.hero-copy h2{font-size:25px;letter-spacing:-1px}.hero-copy p{font-size:10px}.eyebrow{font-size:9px;margin-bottom:10px}.hero-symbol{right:-30px;font-size:180px;opacity:.6}.people-art{width:32%;opacity:.18}.people-slide .hero-copy{right:10px}.hero-cta{font-size:12px}.hero-controls button{height:28px}.site-nav{position:sticky}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-slide{transition:none}.hero-art,.hero-symbol,.hero-progress span{animation:none}}
