:root{--lime:#a8ff00;--black:#080808;--white:#f5f5f2;--gray:#d9d9d4;--pad:clamp(22px,4vw,64px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:Inter,sans-serif}h1,h2,h3,a,button,select{font-family:"Space Grotesk",sans-serif}h1,h2{margin:0;line-height:.88;letter-spacing:-.065em;text-transform:uppercase}h1{font-size:clamp(4.2rem,11vw,10rem)}h2{font-size:clamp(3.3rem,8vw,8rem)}em{color:var(--lime);font-style:normal}button,select,input,textarea{font:inherit}button{cursor:pointer}header{position:fixed;z-index:20;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:18px var(--pad);mix-blend-mode:difference}.brand img{width:150px;height:42px;object-fit:contain}.menu-btn,.close{border:1px solid #fff;background:#000;color:#fff;padding:11px 16px;font-size:.75rem;letter-spacing:.12em}.overlay{position:fixed;z-index:30;inset:0;background:var(--lime);color:#000;padding:var(--pad);display:grid;grid-template-columns:1fr auto;transform:translateY(-105%);transition:.45s cubic-bezier(.7,0,.2,1)}.overlay.open{transform:none}.overlay .close{position:absolute;right:var(--pad);top:24px}.overlay img{width:180px;align-self:end}.nav-links{display:flex;flex-direction:column;justify-content:center}.nav-links a{color:#000;text-decoration:none;font-size:clamp(2.4rem,7vw,6.7rem);line-height:.95;text-transform:uppercase;letter-spacing:-.05em}.hero{min-height:100vh;padding:90px var(--pad) 0;position:relative;overflow:hidden}.hero-meta{display:flex;justify-content:space-between;font-size:.65rem;letter-spacing:.15em}.slides{position:absolute;inset:80px 0 0}.slide{position:absolute;inset:0;opacity:0;transition:opacity .7s}.slide.active{opacity:.72}.slide img{width:100%;height:100%;object-fit:contain;filter:saturate(1.1)}.hero-copy{position:relative;z-index:2;min-height:78vh;display:flex;align-items:flex-end;justify-content:space-between;padding-bottom:60px}.hero-copy p{max-width:290px;font-size:1.1rem}.next{background:var(--lime);border:0;padding:14px 18px}.ticker{position:relative;z-index:4;background:var(--lime);color:#000;margin:0 calc(var(--pad)*-1);padding:12px;white-space:nowrap;font-family:"Space Grotesk";font-weight:700;letter-spacing:.06em}.light,.dark{padding:clamp(90px,12vw,180px) var(--pad)}.light{background:var(--white);color:#000}.dark{background:var(--black);color:#fff}.eyebrow{font-size:.7rem;letter-spacing:.2em;margin-bottom:35px}.intro{display:grid;grid-template-columns:1.5fr 1fr;gap:8vw}.intro .eyebrow{grid-column:1/-1}.lede{font-size:clamp(1.05rem,2vw,1.5rem);line-height:1.5;max-width:480px;align-self:end}.section-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:70px}.gallery-tools{display:flex;gap:10px;align-items:center}.gallery-tools button,.gallery-tools select,.outline{background:transparent;color:inherit;border:1px solid currentColor;padding:12px}.masonry{columns:3 300px;column-gap:18px}.card{break-inside:avoid;margin-bottom:18px;position:relative;overflow:hidden;cursor:zoom-in}.card img{display:block;width:100%;transition:.5s}.card:hover img{transform:scale(1.025)}.card figcaption{position:absolute;inset:auto 0 0;padding:45px 15px 14px;background:linear-gradient(transparent,#000b);font-weight:600}.outline{display:block;margin:60px auto 0}.gallery.light-gallery{background:#eee;color:#000}.categories #categoryLinks{display:grid}.categories a{color:#000;text-decoration:none;border-top:1px solid #aaa;padding:22px 0;font-size:clamp(1.6rem,4vw,4rem);display:flex;justify-content:space-between}.categories a:hover{padding-left:20px;color:#6c9f00}.services #serviceGrid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #555}.service{padding:35px 20px 60px 0;border-bottom:1px solid #555}.service span{color:var(--lime);font-size:.7rem}.service h3{font-size:1.6rem;max-width:240px}.lime-cta{display:inline-block;background:var(--lime);color:#000!important;text-decoration:none;border:0;padding:18px 22px;font-weight:700;margin-top:50px}.about{display:grid;grid-template-columns:1.2fr 1fr;gap:8vw}.story{font-size:clamp(1.15rem,2.2vw,1.8rem);line-height:1.45}.quote{text-align:center}.quote span,.quote p{font-size:.65rem;letter-spacing:.18em}.timeline #timelineItems{margin-top:70px}.milestone{display:grid;grid-template-columns:100px 1fr;gap:35px;border-top:1px solid #aaa;padding:28px 0}.milestone h3{margin:0;font-size:clamp(1.5rem,3vw,3rem)}.milestone details p{max-width:620px;line-height:1.6}.contact{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.contact a{color:var(--lime)}form{display:grid;gap:18px}label{display:grid;gap:8px;text-transform:uppercase;font-size:.7rem;letter-spacing:.12em}input,textarea,select{width:100%;background:#161616;color:#fff;border:1px solid #555;padding:15px}input[type=file]{border-style:dashed}.upload small{color:#aaa;text-transform:none}footer{background:var(--lime);color:#000;padding:45px var(--pad);display:flex;align-items:end;justify-content:space-between}footer img{width:110px;height:110px;object-fit:contain}dialog{width:100vw;height:100vh;max-width:none;max-height:none;margin:0;border:0;background:#050505ee;color:#fff;padding:25px}dialog::backdrop{background:#000}.viewer-close{position:absolute;right:25px;top:20px}.viewer-prev,.viewer-next,.viewer-close{z-index:2;background:var(--lime);border:0;padding:12px}.viewer-prev,.viewer-next{position:absolute;top:50%}.viewer-prev{left:20px}.viewer-next{right:20px}dialog figure{height:100%;margin:0;display:grid;place-items:center}dialog img{max-width:92vw;max-height:84vh;object-fit:contain}dialog figcaption{position:absolute;bottom:20px} @media(max-width:760px){header{mix-blend-mode:normal;background:#080808dd}.hero-copy{display:block;padding-top:34vh}.hero-copy>div{display:flex;justify-content:space-between;align-items:end}.intro,.about,.contact{grid-template-columns:1fr}.section-head{display:block}.gallery-tools{margin-top:30px}.services #serviceGrid{grid-template-columns:1fr}.overlay{grid-template-columns:1fr}.overlay img{display:none}.brand img{width:120px}.hero-meta span:last-child{display:none}footer{align-items:center}footer p{display:none}}
