:root{color-scheme:light;--black:#0c0c0d;--charcoal:#262629;--gray:#77777c;--line:#d9d8d3;--gold:#b89450;--gold-light:#d5ba7e;--white:#f8f8f6}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--white);color:var(--black);font-family:Manrope,system-ui,sans-serif}body{min-height:100svh}.identity-page{position:relative;isolation:isolate;min-height:100svh;overflow:hidden;padding:0 clamp(24px,5.2vw,84px);display:grid;grid-template-rows:auto 1fr auto;background:linear-gradient(115deg,#fff 0%,#fbfbf9 47%,#f1f0ec 100%)}.identity-page:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(12,12,13,.035) 1px,transparent 1px);background-size:clamp(72px,8vw,128px) 100%;mask-image:linear-gradient(to right,#000,transparent 70%)}.topline{height:108px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:3}.brand{display:flex;align-items:center;gap:17px}.brand-mark{width:48px;height:48px;display:grid;place-items:center;background:var(--black);color:var(--gold-light);font-weight:800;font-size:17px;letter-spacing:-.06em;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}.brand-name{font-size:16px;font-weight:800;letter-spacing:.18em}.brand-name i{color:var(--gold);font-style:normal}.discipline{margin:0;color:#6c6b68;font:10px Roboto Mono,monospace;letter-spacing:.16em}.hero{position:relative;display:flex;align-items:center;min-height:650px}.hero:before{content:"";position:absolute;left:-84px;top:12%;width:3px;height:30%;background:linear-gradient(var(--gold),transparent)}.hero-copy{position:relative;z-index:2;width:min(48%,700px);padding:68px 0 76px}.eyebrow{display:flex;align-items:center;gap:16px;margin:0 0 29px;color:#6c6b68;font:11px Roboto Mono,monospace;letter-spacing:.17em}.eyebrow span{display:inline-grid;place-items:center;width:31px;height:31px;border:1px solid var(--gold);color:#8a692e}.hero h1{margin:0;font-size:clamp(63px,7vw,112px);line-height:.91;letter-spacing:-.072em;font-weight:700}.hero h1 em{display:inline-block;color:var(--gold);font-style:normal;font-weight:500}.intro{max-width:670px;margin:35px 0 34px;padding-left:21px;border-left:2px solid var(--gold);color:#55555a;font-size:clamp(16px,1.25vw,20px);line-height:1.68}.capabilities{display:flex;align-items:center;flex-wrap:wrap;gap:12px;color:#343438;font:10px Roboto Mono,monospace;letter-spacing:.13em;text-transform:uppercase}.capabilities b{width:28px;height:1px;background:var(--gold-light)}.hero-art{position:absolute;z-index:0;right:-7vw;top:50%;transform:translateY(-50%);width:min(76vw,1180px);height:auto;object-fit:contain;mix-blend-mode:multiply;pointer-events:none}.hero:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.98) 27%,rgba(255,255,255,.58) 45%,rgba(255,255,255,0) 63%);pointer-events:none}.vertical-note{position:absolute;z-index:2;right:0;top:50%;margin:0;color:#8c8a84;font:9px Roboto Mono,monospace;letter-spacing:.2em;writing-mode:vertical-rl;transform:translateY(-50%)}footer{position:relative;z-index:3;min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--line);color:#6b6a66;font:10px Roboto Mono,monospace;letter-spacing:.15em}footer span:last-child{color:#9a793d}@media(max-width:980px){.discipline{display:none}.hero{align-items:flex-end;padding-top:42vh}.hero-copy{width:min(100%,720px);padding:40px 0 66px}.hero-art{top:31%;right:-13vw;width:112vw}.hero:after{background:linear-gradient(0deg,#fff 0%,rgba(255,255,255,.95) 41%,rgba(255,255,255,.05) 68%)}.vertical-note{display:none}}@media(max-width:620px){.identity-page{padding:0 20px}.topline{height:82px}.brand-mark{width:42px;height:42px}.brand-name{font-size:13px;letter-spacing:.14em}.hero{min-height:690px;padding-top:300px}.hero-art{top:25%;right:-21vw;width:142vw}.hero-copy{padding:34px 0 46px}.eyebrow{font-size:9px;gap:10px}.eyebrow span{width:27px;height:27px}.hero h1{font-size:clamp(54px,16vw,76px)}.intro{margin:28px 0;font-size:16px}.capabilities{gap:8px;font-size:9px}.capabilities b{width:12px}footer{padding:19px 0;align-items:flex-start;flex-direction:column;gap:8px}}
