@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,600;1,600;1,700&display=swap');
:root{--ink:#11110f;--cream:#f3eee4;--acid:#d8ff3e;--muted:#68665f;--line:#d3cec2}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",Arial,sans-serif}a{color:inherit;text-decoration:none}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(243,238,228,.94);backdrop-filter:blur(10px);z-index:10}.logo{font-weight:800;letter-spacing:-.05em;font-size:1.15rem}.logo span{font-weight:400}.nav nav{display:flex;gap:30px;font-size:.85rem}.nav nav a:hover,.footer-links a:hover{opacity:.55}.nav-cta{border:1px solid var(--ink);padding:11px 16px;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.hero{min-height:calc(100vh - 82px);padding:7vw 5vw;display:grid;grid-template-columns:1.15fr .85fr;gap:6vw;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.7rem;font-weight:700;margin:0 0 22px}.hero h1{font-size:clamp(3.3rem,7vw,7.6rem);line-height:.9;letter-spacing:-.075em;margin:0;max-width:900px}.hero h1 em,.statement em,.contact h2 em{font-family:"Playfair Display",serif;font-weight:600}.hero-text{max-width:610px;font-size:1.08rem;line-height:1.65;color:var(--muted);margin:34px 0}.actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-block;padding:15px 22px;border:1px solid var(--ink);font:600 .78rem "DM Sans";text-transform:uppercase;letter-spacing:.1em;cursor:pointer}.button.primary{background:var(--ink);color:var(--cream)}.button.primary:hover{background:var(--acid);color:var(--ink)}.button.secondary:hover{background:var(--ink);color:var(--cream)}.hero-card{background:var(--ink);color:var(--cream);aspect-ratio:4/5;padding:24px;display:flex;flex-direction:column;justify-content:space-between;max-width:520px;transform:rotate(2deg)}.card-label,.card-footer{font-size:.65rem;letter-spacing:.14em;display:flex;justify-content:space-between}.visual{display:flex;flex-direction:column;font-size:clamp(2.8rem,5vw,5rem);line-height:.85;letter-spacing:-.06em}.visual strong{color:var(--acid);font-weight:700}.marquee{overflow:hidden;white-space:nowrap;background:var(--acid);border-block:1px solid var(--ink);padding:14px 0;font-size:.7rem;font-weight:800;letter-spacing:.12em}.marquee div{width:max-content;animation:scroll 28s linear infinite}@keyframes scroll{to{transform:translateX(-50%)}}.section{padding:9vw 5vw}.section-head{display:grid;grid-template-columns:.35fr 1fr;gap:4vw;border-bottom:1px solid var(--line);padding-bottom:35px;margin-bottom:45px}.section-head h2{font-size:clamp(2.5rem,5vw,5.5rem);line-height:.95;letter-spacing:-.065em;margin:0;max-width:900px}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink)}.service{padding:38px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);min-height:310px;display:flex;flex-direction:column}.service span{font-size:.7rem}.service h3{font-size:2rem;letter-spacing:-.05em;margin:40px 0 15px}.service p{color:var(--muted);line-height:1.6;max-width:520px}.service a{margin-top:auto;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.work{background:var(--ink);color:var(--cream)}.work .section-head{border-color:#484741}.work-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:1fr 1fr;gap:18px}.work-card{min-height:310px;padding:30px;display:flex;align-items:flex-end;background:linear-gradient(135deg,#302f2a,#777265);position:relative;overflow:hidden}.work-card:after{content:"";position:absolute;inset:25% -20% -30% 45%;background:var(--acid);border-radius:50%;opacity:.85;mix-blend-mode:screen}.work-card:nth-child(2){background:linear-gradient(135deg,#574d42,#bda47f)}.work-card:nth-child(3){background:linear-gradient(135deg,#1b2423,#59645a)}.work-card.tall{grid-row:span 2;min-height:638px}.work-card div{position:relative;z-index:2}.work-card p{font-size:.65rem;letter-spacing:.15em}.work-card h3{font-size:clamp(2rem,4vw,4rem);letter-spacing:-.06em;margin:10px 0}.statement{padding:12vw 5vw;background:var(--acid);text-align:center;border-block:1px solid var(--ink)}.statement p{font-size:.75rem;text-transform:uppercase;letter-spacing:.15em}.statement h2{font-size:clamp(3rem,7vw,7rem);line-height:.88;letter-spacing:-.07em;margin:25px auto;max-width:1100px}.about{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.about h2{font-size:clamp(2.7rem,5vw,5.3rem);line-height:.95;letter-spacing:-.06em;margin:0}.about-copy{font-size:1.15rem;line-height:1.7;color:var(--muted)}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:50px}.facts div{border-top:1px solid var(--ink);padding-top:15px;color:var(--ink)}.facts strong,.facts span{display:block}.facts strong{font-size:1.5rem}.facts span{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;margin-top:12px}.contact{background:#ddd5c7;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.contact h2{font-size:clamp(3rem,6vw,6rem);line-height:.9;letter-spacing:-.07em;margin:0}.contact-copy>p:last-child{max-width:430px;color:var(--muted);line-height:1.6;margin-top:30px}.contact-form{display:flex;flex-direction:column;gap:20px}.contact-form label{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;margin-top:8px;border:1px solid #a9a397;background:transparent;padding:14px;font:1rem "DM Sans";color:var(--ink)}.contact-form textarea{resize:vertical}.contact-form .button{align-self:flex-start}.form-note{font-size:.85rem;color:var(--muted);margin:0}footer{background:var(--ink);color:var(--cream);padding:45px 5vw;display:grid;grid-template-columns:1fr auto auto;gap:40px;align-items:end}footer p{color:#aaa69c;font-size:.75rem}.footer-links{display:flex;gap:20px;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}@media(max-width:800px){.nav nav{display:none}.nav{padding:0 20px}.hero{grid-template-columns:1fr;padding:70px 20px}.hero-card{width:75%;justify-self:end}.section{padding:80px 20px}.section-head,.about,.contact{grid-template-columns:1fr;gap:30px}.service-grid{grid-template-columns:1fr}.work-grid{grid-template-columns:1fr}.work-card.tall{grid-row:auto;min-height:400px}.facts{grid-template-columns:1fr 1fr}footer{grid-template-columns:1fr}.footer-links{order:3;flex-wrap:wrap}}