:root{--cream:#f5f0e7;--ink:#242420;--lime:#d8ff39;--muted:#6c6a63;--line:#c9c3b7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.5 "DM Sans",sans-serif}a{color:inherit}.nav{height:76px;display:flex;align-items:center;gap:22px;padding:0 4.5vw;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(245,240,231,.95);backdrop-filter:blur(10px);z-index:10}.brand{font-size:1.25rem;font-weight:700;letter-spacing:-.05em;text-decoration:none}.brand span{color:#91ab00}.nav p{font:11px "DM Mono",monospace;text-transform:uppercase;margin-right:auto}.nav nav{display:flex;gap:22px}.nav nav a{font-size:.88rem;text-decoration:none}.menu{display:none;background:transparent;border:0;font:700 .9rem "DM Sans"}.eyebrow{font:11px "DM Mono",monospace;letter-spacing:.05em;margin:0;text-transform:uppercase}.hero{display:grid;grid-template-columns:1.05fr .95fr;min-height:calc(100vh - 76px);padding:5vw 4.5vw 4vw;gap:4vw;align-items:center}.hero h1,.section h2{font-size:clamp(3.7rem,7.5vw,8rem);font-weight:700;letter-spacing:-.055em;line-height:.91;margin:20px 0 28px}.hero h1 em,.section h2 em{font:500 italic 1em "Playfair Display",serif;letter-spacing:-.055em}.hero h2{font-size:clamp(1.25rem,2vw,1.85rem);line-height:1.18;max-width:530px;margin:0 0 20px}.intro{max-width:510px;font-size:1.06rem}.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:32px}.button{display:inline-block;padding:14px 20px;background:var(--ink);color:var(--cream);font-size:.85rem;font-weight:700;text-decoration:none}.lime{background:var(--lime);color:var(--ink)}.text-link{font-weight:700;text-decoration:underline;text-underline-offset:5px}.hero-art{margin:0;min-height:480px;position:relative;overflow:hidden;background:#ded8ca}.hero-art img{width:100%;height:100%;object-fit:cover;position:absolute;filter:saturate(.85)}figcaption{position:absolute;bottom:0;right:0;background:var(--lime);padding:10px 12px;font:10px "DM Mono",monospace}.ticker{background:var(--ink);color:var(--cream);display:flex;gap:24px;overflow:hidden;padding:16px 4.5vw;white-space:nowrap;font:12px "DM Mono",monospace}.ticker i{color:var(--lime)}.section{padding:9vw 4.5vw;border-bottom:1px solid var(--line)}.split{display:grid;grid-template-columns:.75fr 1.25fr;gap:40px}.split h2{margin-top:0;font-size:clamp(2.5rem,5vw,5.5rem)}.split div>p{max-width:640px;font-size:1.12rem;margin-bottom:28px}.grid-four{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--ink);margin-top:35px}.grid-four article{padding:22px;border-bottom:1px solid var(--ink)}.grid-four article:nth-child(odd){border-right:1px solid var(--ink)}.grid-four h3{margin:0 0 12px;font-size:1.05rem}.grid-four p{margin:0;color:var(--muted);font-size:.93rem}.section-head{display:grid;grid-template-columns:.7fr 1fr .4fr;gap:25px;align-items:start;margin-bottom:52px}.section-head h2{margin:0}.section-head .text-link{margin-top:14px}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.project{display:block;text-decoration:none}.project-wide{grid-column:span 2;display:grid;grid-template-columns:1.6fr .4fr;gap:18px;align-items:end}.project img{width:100%;height:380px;display:block;object-fit:cover;background:#ded8ca}.project-wide img{height:500px}.project div{border-top:1px solid var(--ink);padding-top:9px}.project span{font:11px "DM Mono",monospace;color:var(--muted)}.project h3{font-size:1.35rem;margin:3px 0}.project p{margin:0;color:var(--muted)}.note{margin-top:22px;color:var(--muted);font-size:.8rem}.services{background:var(--ink);color:var(--cream);display:grid;grid-template-columns:.9fr 1.1fr;gap:5vw}.services .section-head{display:block;margin:0}.service-list{border-top:1px solid #78766e}.service-list a{display:grid;grid-template-columns:44px 1fr 25px;padding:19px 0;border-bottom:1px solid #78766e;font-size:1.25rem;text-decoration:none}.service-list span,.service-list b{font:11px "DM Mono",monospace;color:var(--lime);font-weight:400}.video-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:4vw}.video ul{margin:0;padding:0;list-style:none}.video li{border-top:1px solid var(--ink);padding:13px 0}.video-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.video-cards div{aspect-ratio:9/16;background:#ddd6c9;display:flex;align-items:center;justify-content:center;text-align:center;padding:15px;font:10px/1.4 "DM Mono",monospace}.contact{background:var(--lime)}.contact h2{max-width:950px;margin:22px 0;font-size:clamp(2.8rem,6vw,6.2rem);letter-spacing:-.05em;line-height:.96}.contact>p:not(.eyebrow){max-width:530px;margin-bottom:30px;font-size:1.1rem}footer{padding:32px 4.5vw;display:flex;justify-content:space-between;align-items:center;font-size:.84rem}footer p{margin:0;color:var(--muted)}.page-hero{padding:12vw 4.5vw 8vw;border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(3.2rem,7vw,7.5rem);line-height:.94;letter-spacing:-.055em;max-width:1000px;margin:18px 0}.page-hero .lead{max-width:650px;font-size:1.15rem}.content-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:5vw}.content-grid h2{margin-top:0;font-size:clamp(2.2rem,4vw,4.5rem);line-height:1;letter-spacing:-.05em}.check-list{padding:0;margin:0;list-style:none}.check-list li{border-top:1px solid var(--ink);padding:15px 0}.faq details{border-top:1px solid var(--ink);padding:16px 0}.faq summary{font-weight:700;cursor:pointer}.faq p{color:var(--muted);max-width:650px}.contact-form{display:grid;gap:18px;max-width:680px}.contact-form label{display:grid;gap:7px;font-size:.9rem;font-weight:700}.contact-form input,.contact-form textarea,.contact-form select{border:1px solid var(--ink);border-radius:0;background:transparent;padding:12px;font:inherit}.form-note{color:var(--muted);font-size:.82rem}.contact-form button{border:0;justify-self:start;cursor:pointer}.asset-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.asset-slot{aspect-ratio:4/3;border:1px dashed var(--muted);background:#e5dfd3;display:flex;align-items:center;justify-content:center;text-align:center;padding:20px;color:var(--muted);font:11px/1.45 "DM Mono",monospace}
@media(max-width:720px){.nav{height:64px;padding:0 6vw}.nav p{display:none}.menu{display:block;margin-left:auto}.nav nav{display:none;position:absolute;top:64px;left:0;right:0;padding:18px 6vw;gap:15px;flex-direction:column;background:var(--cream);border-bottom:1px solid var(--line)}.nav nav.open{display:flex}.hero{display:flex;flex-direction:column;padding:12vw 6vw 10vw;min-height:0}.hero h1,.section h2{font-size:clamp(3.8rem,19vw,6rem);letter-spacing:-.045em;line-height:.96}.hero-art{width:100%;min-height:360px;margin-top:25px}.ticker{padding:15px 6vw;font-size:10px}.section,.page-hero{padding:17vw 6vw}.split,.content-grid{display:block}.split>.eyebrow{margin-bottom:28px}.grid-four{grid-template-columns:1fr}.grid-four article:nth-child(odd){border-right:0}.section-head{display:block;margin-bottom:38px}.section-head .text-link{display:inline-block;margin-top:10px}.gallery{display:block}.project,.project-wide{display:block;margin-bottom:32px}.project img,.project-wide img{height:350px}.video-layout{display:block}.video-cards{margin-top:30px}.services{display:block}.services>div:first-child{margin-bottom:42px}.service-list a{font-size:1.05rem}.contact h2{font-size:clamp(3rem,14vw,5rem);line-height:1}.asset-slots{grid-template-columns:1fr 1fr}.asset-slot{font-size:10px}footer{padding:28px 6vw;display:grid;gap:12px}}

