:root{color-scheme:dark;--ink:#111a21;--surface:#18242b;--text:#f1eee6;--muted:#b5bdbe;--copper:#d9ad87;--line:#384249;--width:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--ink);color:var(--text);font-family:Arial,Helvetica,sans-serif;font-size:1rem;line-height:1.65}a{color:inherit;text-underline-offset:.3em}a:focus-visible{outline:2px solid var(--copper);outline-offset:6px}a:hover{color:var(--copper)}.wrap{width:min(var(--width),calc(100% - 6rem));margin-inline:auto}.skip{position:absolute;left:1rem;top:-5rem;background:var(--text);color:var(--ink);padding:.6rem 1rem;z-index:10}.skip:focus{top:1rem}.preview{padding:.45rem 1rem;text-align:center;background:#233139;color:#d5dcdc;font-size:.875rem;border-bottom:1px solid var(--line)}.masthead{display:flex;align-items:center;justify-content:space-between;padding-block:2.4rem;border-bottom:1px solid var(--line);gap:2rem}.wordmark{text-decoration:none;font:1.9rem Georgia,'Times New Roman',serif;letter-spacing:-.04em}.wordmark span{display:block;font:.65rem Arial,sans-serif;text-transform:uppercase;letter-spacing:.35em;text-align:center;margin-top:.4rem}.masthead nav{display:flex;gap:2rem;font-size:.875rem}.masthead nav a{text-decoration:none}.hero{padding-top:6.5rem}.eyebrow{color:var(--copper);font-size:.875rem;letter-spacing:.12em;text-transform:uppercase;margin:0 0 1.6rem}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:clamp(2.7rem,5.2vw,4.8rem);line-height:1.13;letter-spacing:-.035em;margin-bottom:1.8rem}h1 em{font-style:normal;color:var(--copper)}.intro{max-width:34rem;font-size:1.15rem;color:var(--muted);margin-bottom:2rem}.text-link{display:inline-flex;gap:1.6rem;align-items:center;font-size:.95rem;text-decoration:none;border-bottom:1px solid var(--copper);padding-bottom:.3rem}.text-link span{color:var(--copper)}.horizon{display:flex;justify-content:space-between;align-items:flex-end;min-height:11rem;margin-top:4rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:1rem;color:var(--muted);font-size:.875rem;letter-spacing:.05em}.studio{display:grid;grid-template-columns:1fr 2fr;gap:3rem;padding-block:6rem}.studio h2,.section-head h2{font-size:clamp(2.2rem,3.3vw,3.1rem);line-height:1.2;letter-spacing:-.025em}.studio p:not(.eyebrow){max-width:38rem;color:var(--muted)}.studio p:last-child{margin-bottom:0}.work{padding-block:0 5rem}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:2rem;padding-bottom:2rem}.section-head h2,.section-head .eyebrow{margin-bottom:0}.project{display:grid;grid-template-columns:1fr 5fr 2fr;gap:2rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:3rem}.project-number{color:var(--muted);font-size:.875rem}.project .eyebrow{font-size:.8rem;margin-bottom:1rem}.project h3{font-size:2.8rem;line-height:1.1;margin-bottom:1rem}.project p:not(.eyebrow){max-width:33rem;color:var(--muted)}.project-note{align-self:end;text-align:right;color:var(--copper);font:italic 1.35rem Georgia,serif}.future{display:flex;justify-content:space-between;gap:2rem;padding-block:1.8rem;color:var(--muted);font-size:.95rem}.future p{color:var(--text);margin:0}.footer{border-top:1px solid var(--line);padding-block:2.5rem 3rem;display:flex;justify-content:space-between;gap:3rem}.footer-brand{font:1.5rem Georgia,serif}.footer-brand span{display:block;font:.65rem Arial,sans-serif;letter-spacing:.3em;text-transform:uppercase;margin-top:.5rem}.legal{max-width:36rem;font-size:.875rem;color:var(--muted)}.legal p:last-child{margin-bottom:0}.pending{color:var(--copper)}
@media(max-width:700px){.wrap{width:calc(100% - 2.5rem)}.masthead{padding-block:1.6rem;gap:1.2rem}.wordmark{font-size:1.5rem}.masthead nav{gap:1.1rem;font-size:.875rem}.hero{padding-top:4rem}h1{font-size:clamp(2.4rem,8vw,3.7rem)}.horizon{min-height:9rem;margin-top:3rem}.studio{grid-template-columns:1fr;gap:.5rem;padding-block:3.5rem}.section-head{display:block}.section-head .eyebrow{margin-bottom:1rem}.project{grid-template-columns:1fr;gap:1rem;padding-block:2rem}.project-note{display:none}.project h3{font-size:2.4rem}.future,.footer{flex-direction:column;gap:1rem}.footer{padding-bottom:2rem}.work{padding-bottom:2.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.intro-open{overflow:hidden}.brand-intro{position:fixed;inset:0;width:100%;height:100%;height:100dvh;max-width:none;max-height:none;padding:0;margin:0;border:0;background:#10171e;color:var(--text);opacity:1;transition:opacity .7s ease}.brand-intro::backdrop{background:transparent}.brand-intro[open]{display:grid;place-items:center}.brand-intro video{display:block;width:100%;height:100%;object-fit:contain}.brand-intro.is-closing{opacity:0;pointer-events:none}.intro-skip{position:absolute;right:max(1.25rem,env(safe-area-inset-right));bottom:max(1.25rem,env(safe-area-inset-bottom));min-height:44px;padding:.7rem 1.2rem;border:1px solid #879195;border-radius:2px;background:#111a21eb;color:#f1eee6;font:1rem Arial,sans-serif;cursor:pointer;display:flex;align-items:center;gap:1.5rem}.intro-skip:hover{background:#29383f}.intro-skip:focus-visible,.intro-replay:focus-visible{outline:2px solid var(--copper);outline-offset:5px}.intro-replay{display:block;margin-top:1.5rem;min-height:44px;padding:.4rem 0;border:0;background:none;color:var(--muted);font:.875rem Arial,sans-serif;text-decoration:underline;text-underline-offset:.3em;cursor:pointer}.intro-replay[hidden]{display:none}.intro-replay:hover{color:var(--copper)}@media(prefers-reduced-motion:reduce){.brand-intro{transition:none}}
.horizon{position:relative;display:block;overflow:hidden;min-height:0;padding:0;border:0;aspect-ratio:3/1}.horizon img{display:block;width:100%;height:100%;object-fit:cover}.horizon-caption{position:absolute;inset:auto 1.5rem 1rem;display:flex;justify-content:space-between;color:#eeeae0;text-shadow:0 1px 4px #000}.horizon-caption span{font-size:.875rem}@media(max-width:700px){.horizon{aspect-ratio:2/1}.horizon img{object-position:65% center}.horizon-caption{inset:auto 1rem .75rem}}
.intro-error{max-width:18rem;margin:.75rem 0 0;color:var(--copper);font:.875rem/1.5 Arial,Helvetica,sans-serif}
