:root{--bg:#0c0c0b;--fg:#eceae3;--muted:#96958e;--line:#292925;--accent:#bdad82}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--fg);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}::selection{background:var(--accent);color:var(--bg)}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--accent);outline-offset:7px}.skip{position:fixed;top:-100px;left:15px;z-index:10;background:var(--fg);color:var(--bg);padding:12px}.skip:focus{top:10px}header{height:90px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid var(--line);background:rgba(12,12,11,.96);position:sticky;top:0;z-index:5}.wordmark{font-weight:800;font-size:1.45rem;letter-spacing:-1px}.wordmark span{font-size:.65rem;vertical-align:top;display:inline-block;margin:2px 0 0 4px}nav{display:flex;gap:34px}nav a{font-size:.875rem;color:var(--muted);padding:10px 0;position:relative;transition:color .2s}nav a:hover,nav a.active{color:var(--fg)}nav a.active:after{content:'';position:absolute;height:1px;background:var(--accent);bottom:3px;left:0;right:0}.header-location,.eyebrow,.hero-foot,.project-index,.project-meta,.footer-bottom,.story-label{font-size:.75rem;line-height:1.6;letter-spacing:.12em}.header-location{color:var(--muted)}.hero{padding:36px 5% 0;min-height:calc(100svh - 90px);display:flex;flex-direction:column}.eyebrow{color:var(--muted);display:block}.hero-top{display:flex;justify-content:space-between}.hero h1{font-size:clamp(3.4rem,7.8vw,8.4rem);font-weight:500;line-height:1.04;letter-spacing:-.065em;margin:68px 0 40px}.serif{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:italic;letter-spacing:-.055em}.hero h1 .serif{color:var(--accent)}.hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;margin:0 0 55px;gap:25px}.hero-bottom p{font-size:1.125rem;line-height:1.7;color:var(--muted);margin:0}.text-link{font-size:.875rem;border-bottom:1px solid #77766e;padding:10px 0;display:flex;gap:60px}.tiny-index{color:var(--accent);font-size:.75rem}.hero-foot{display:flex;justify-content:space-between;padding:21px 0;border-top:1px solid var(--line);margin-top:auto;color:var(--muted);font-size:.75rem}.amman-time{font-variant-numeric:tabular-nums}.section-pad{padding:115px 5%;border-top:1px solid var(--line)}.section-heading h2,h2{font-size:clamp(2.5rem,4.1vw,4.5rem);font-weight:500;line-height:1.14;letter-spacing:-.055em;margin:24px 0 0}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:76px}.story-label{color:var(--muted);padding-top:10px}.story-copy{max-width:560px}.story-copy p{font-size:1rem;color:var(--muted);line-height:1.85;margin:0 0 22px}.story-copy .lead{font-size:1.75rem;line-height:1.4;letter-spacing:-.03em;color:var(--fg);margin-bottom:28px}.milestone{margin-top:65px;padding:40px 0 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.milestone h3{font-size:1.75rem;letter-spacing:-.04em;font-weight:500;margin:12px 0}.milestone p{color:var(--muted);font-size:1rem}.revenue{text-align:right}.revenue strong{font-size:clamp(3rem,7vw,6.5rem);font-weight:400;letter-spacing:-.075em;line-height:1.2}.revenue strong span{color:var(--accent)}.projects-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:65px;gap:35px}.projects-heading p{color:var(--muted);line-height:1.7;margin:0}.project{border-top:1px solid var(--line);padding:45px 0 55px;display:grid;grid-template-columns:8% 44% 1fr;gap:15px}.project-index{color:var(--accent);padding-top:3px}.project h3{font-size:clamp(2rem,3.3vw,3.5rem);line-height:1.12;letter-spacing:-.045em;font-weight:500;margin:16px 0 24px}.tag{display:inline-block;border:1px solid var(--line);color:var(--muted);font-size:.75rem;letter-spacing:.07em;padding:8px 11px}.project-copy{padding-top:25px}.project-copy p{font-size:1rem;color:var(--muted);line-height:1.85;margin:0 0 28px}.project-meta{letter-spacing:0;color:var(--muted);font-size:.875rem}.contact{background:#11110f}.contact-grid{display:flex;align-items:center;justify-content:space-between;gap:36px}.button{flex-shrink:0;background:var(--fg);color:var(--bg);padding:19px 27px;font-size:.875rem;transition:background .2s}.button:hover{background:var(--accent)}.contact-bottom{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:70px;padding-top:32px;border-top:1px solid var(--line)}.email{display:inline-block;font-size:clamp(1rem,2vw,1.75rem);letter-spacing:-.02em;margin-top:15px;overflow-wrap:anywhere}.email:hover{color:var(--accent)}.contact-bottom p{font-size:1rem;line-height:1.8;margin:11px 0 0}.local-line{color:var(--muted);font-size:.875rem}footer{padding:55px 5% 25px;overflow:hidden}.footer-name{display:block;font-size:clamp(4rem,16.5vw,17rem);line-height:1.25;font-weight:600;letter-spacing:-.08em;white-space:nowrap}.footer-name span{font-size:16%;vertical-align:top;position:relative;top:1.45em;margin-left:.4em;color:var(--accent)}.footer-bottom{border-top:1px solid var(--line);padding-top:25px;display:flex;justify-content:space-between;color:var(--muted);letter-spacing:.03em;margin-top:30px}.hero h1{animation:arrive .9s ease-out both}.hero-bottom{animation:arrive 1.2s ease-out both}@keyframes arrive{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1600px){body{max-width:1920px;margin:auto}}@media(max-width:700px){header{height:76px;padding:0 6%}.header-location{display:none}.wordmark{font-size:1.25rem}nav{gap:21px}.hero{min-height:calc(90svh - 76px);padding:27px 6% 0}.hero-top{flex-direction:column;gap:5px;font-size:.75rem}.hero h1{font-size:clamp(2.8rem,9.9vw,4.3rem);margin:65px 0 35px;line-height:1.12}.hero-bottom{flex-direction:column;align-items:flex-start;margin-bottom:48px;gap:26px}.hero-bottom p{font-size:1rem}.hero-foot{gap:20px;flex-wrap:wrap;letter-spacing:.06em}.section-pad{padding:74px 6%}.story-grid{grid-template-columns:1fr;gap:20px;margin-top:45px}.story-copy .lead{font-size:1.5rem}.milestone{margin-top:38px;gap:20px}.milestone h3{font-size:1.5rem}.revenue strong{font-size:2.75rem}.revenue .eyebrow{font-size:.75rem;letter-spacing:.03em}.projects-heading{align-items:flex-start;flex-direction:column;gap:24px;margin-bottom:40px}.project{grid-template-columns:25px 1fr;gap:12px;padding:32px 0 40px}.project-copy{grid-column:2;padding:5px 0 0}.project h3{font-size:2.25rem}.contact-grid{flex-direction:column;align-items:flex-start;gap:30px}.contact-bottom{grid-template-columns:1fr;gap:32px;margin-top:45px}.contact h2{font-size:2.5rem}.footer-bottom{font-size:.75rem;flex-wrap:wrap;gap:20px}.footer-bottom>span:nth-child(2){display:none}footer{padding:30px 6% 24px}.footer-name{font-size:16vw}.footer-bottom{margin-top:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Mountain film and white editorial typography. */
:root{--accent:#eceae3}
.serif{font-family:Arial,Helvetica,sans-serif;font-style:normal;font-weight:700;color:#fff;letter-spacing:-.055em}
.hero h1{font-weight:700;color:#fff}
.hero h1 .serif{color:#fff}
.hero{position:relative;isolation:isolate;overflow:hidden}
.hero-film{position:absolute;inset:0;z-index:-3;overflow:hidden;opacity:0;transition:opacity 1s;pointer-events:none;container-type:size}
.hero-film.playing{opacity:1}
.hero-film iframe{position:absolute;top:50%;left:50%;width:max(100cqw,177.78cqh);height:max(100cqh,56.25cqw);transform:translate(-50%,-50%);border:0;max-width:none}
.film-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(0,0,0,.68),rgba(0,0,0,.35)),linear-gradient(0deg,#0c0c0b 0%,transparent 40%,rgba(0,0,0,.15) 100%);pointer-events:none}
.hero .eyebrow,.hero-bottom p,.hero-foot{color:#c8c8c3}
.film-toggle{font:inherit;color:inherit;background:none;border:0;border-bottom:1px solid #777;cursor:pointer;padding:0 0 2px;letter-spacing:.04em}
.film-toggle:focus-visible{outline:2px solid white;outline-offset:5px}
.film-toggle[hidden]{display:none}
@media(prefers-reduced-motion:reduce){.hero-film{transition:none}}
