@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');

:root {
  --black: #090a0c;
  --black-soft: #111316;
  --silver: #c4c7cb;
  --silver-light: #f0f1f2;
  --grey: #858a91;
  --white: #f6f6f4;
  --ink: #16181b;
  --line: rgba(255,255,255,.17);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--white); color: var(--ink); font-family: 'DM Sans', Arial, sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
.site-header { min-height: 84px; padding: 0 6.5%; display: flex; align-items: center; justify-content: space-between; gap: 28px; background: #090a0c; color: #f4f4f3; border-bottom: 1px solid rgba(255,255,255,.12); }
.brand-lockup { display: flex; align-items: center; gap: 11px; font: 800 20px/1 'Manrope', sans-serif; letter-spacing: .17em; white-space: nowrap; }
.brand-symbol { width: 36px; height: 32px; }
.brand-symbol .arc { fill: none; stroke: #c9cbd0; stroke-width: 4; }
.brand-symbol .peak { fill: #e5e6e8; }
.site-header nav { display: flex; gap: clamp(16px, 3vw, 42px); color: #b7bbc0; font-size: 12px; }
.site-header nav a:hover, .header-link:hover { color: white; }
.header-link { font-size: 12px; color: #e1e2e4; white-space: nowrap; }
.header-link span { color: #9da2a9; margin-left: 7px; }
.hero { position: relative; overflow: hidden; min-height: min(760px, calc(100svh - 84px)); padding: 100px 8% 85px; display: flex; flex-direction: column; justify-content: center; background: radial-gradient(ellipse at 75% 45%, #272b30 0%, #111316 34%, #090a0c 72%); color: var(--white); }
.hero:after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg, rgba(7,8,10,.2), transparent 65%), linear-gradient(0deg, #090a0c 0%, transparent 20%); }
.hero-grain { position: absolute; inset: 0; opacity: .11; pointer-events: none; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E"); }
.hero-content { position: relative; z-index: 2; max-width: 680px; }
.eyebrow { font-size: 10px; letter-spacing: .24em; font-weight: 700; }
.hero .eyebrow { color: #aeb3ba; display: flex; align-items: center; gap: 11px; }
.hero .eyebrow span { width: 24px; height: 1px; background: #d2d4d7; display: inline-block; }
h1, h2, h3, p { margin-top: 0; }
h1, h2 { font-family: 'Manrope', sans-serif; }
h1 { font-size: clamp(43px, 7.1vw, 92px); line-height: .99; letter-spacing: -.065em; font-weight: 700; margin: 26px 0; }
h1 em { font-style: normal; color: #aeb2b8; }
.hero-copy { max-width: 440px; color: #b5b9bf; line-height: 1.8; font-size: 15px; }
.button { display: inline-flex; align-items: center; gap: 26px; padding: 15px 18px; font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; transition: transform .2s, background .2s; }
.button:hover { transform: translateY(-2px); }
.button-light { color: #101113; background: #e7e8e9; margin-top: 18px; }
.button-light:hover { background: white; }
.hero-emblem { position: absolute; z-index: 1; width: min(45vw, 540px); right: 4%; top: 50%; transform: translateY(-53%); opacity: .88; filter: drop-shadow(0 12px 45px rgba(255,255,255,.08)); }
.hero-footer { position: absolute; z-index: 2; bottom: 29px; left: 8%; display: flex; align-items: center; gap: 19px; font-size: 9px; letter-spacing: .2em; color: #8f949b; }
.hero-footer i { width: 3px; height: 3px; border-radius: 50%; background: #bfc2c7; }
.section { padding: 110px 9%; display: grid; grid-template-columns: .7fr 2fr .8fr; gap: 40px; }
.section-index { font-size: 9px; letter-spacing: .2em; color: #8c9198; font-weight: 700; }
.intro { background: #f4f4f2; }
.eyebrow.dark { color: #686d73; }
.intro h2, .section-heading h2, .closing h2 { font-size: clamp(34px, 4.2vw, 54px); line-height: 1.12; letter-spacing: -.055em; margin: 18px 0 26px; }
.intro h2 span, .section-heading h2 span, .closing h2 span { color: #888d94; }
.body-copy { max-width: 620px; font-size: 15px; line-height: 1.9; color: #3f4348; }
.body-copy.muted { color: #777c82; }
.intro-aside { align-self: end; padding-bottom: 10px; }
.aside-line { height: 1px; background: #a9adb1; width: 45px; margin-bottom: 22px; }
.intro-aside p { font: 700 12px/1.8 'Manrope', sans-serif; letter-spacing: .13em; }
.intro-aside span { font-size: 9px; color: #92969b; letter-spacing: .14em; }
.principles { display: block; background: #e8e9e8; }
.section-heading { display: flex; justify-content: space-between; align-items: start; gap: 30px; }
.section-heading h2 { margin-top: 0; }
.principle-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: #cdd0d1; margin-top: 32px; border: 1px solid #cdd0d1; }
.principle-card { position: relative; min-height: 260px; padding: 32px; background: #e8e9e8; }
.principle-card .number { font-size: 10px; color: #8b9095; letter-spacing: .14em; }
.principle-card svg { width: 40px; height: 40px; margin: 34px 0 22px; fill: none; stroke: #44494f; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.principle-card h3 { font: 700 19px 'Manrope', sans-serif; margin-bottom: 12px; }
.principle-card p { color: #656a70; font-size: 13px; line-height: 1.8; max-width: 260px; margin-bottom: 0; }
.brand-universe { position: relative; display: grid; grid-template-columns: .9fr 1.1fr; min-height: 500px; background: #0c0e10; color: var(--white); }
.universe-image { min-height: 420px; background: linear-gradient(90deg, rgba(8,9,11,.1), rgba(8,9,11,.5)), linear-gradient(0deg, #0c0e10, transparent 50%), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 900 700'%3E%3Cdefs%3E%3ClinearGradient id='g' x2='0' y2='1'%3E%3Cstop stop-color='%23343a42'/%3E%3Cstop offset='1' stop-color='%23090a0c'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect width='900' height='700' fill='url(%23g)'/%3E%3Cpath d='M0 480 130 320 220 405 340 210 460 400 590 265 720 420 830 310 900 380V700H0Z' fill='%23191d22'/%3E%3Cpath d='m340 210 45 108-45-43-45 48Zm250 55 34 86-34-38-28 30Z' fill='%23868c94' opacity='.5'/%3E%3Cpath d='M0 545 200 440 320 520 500 390 660 530 800 450 900 510V700H0Z' fill='%230d0f12'/%3E%3C/svg%3E") center/cover; }
.universe-content { padding: 82px clamp(35px, 7vw, 100px); align-self: center; }
.universe-content .eyebrow { color: #aeb3ba; margin: 50px 0 18px; }
.universe-content h2 { font-size: clamp(28px, 3vw, 42px); line-height: 1.25; letter-spacing: -.045em; }
.universe-content h2 span { color: #9ca1a8; }
.universe-content > p:not(.eyebrow) { font-size: 14px; line-height: 1.9; color: #aeb3ba; max-width: 520px; }
.silver-rule { height: 1px; width: 48px; background: #aeb3ba; margin: 30px 0 18px; }
.signature { font-size: 9px; letter-spacing: .22em; color: #d7d9dc; }
.closing { grid-template-columns: .7fr 2fr; background: #f4f4f2; }
.closing > div:nth-child(2) { max-width: 650px; }
.closing p { max-width: 520px; color: #64696f; font-size: 14px; line-height: 1.9; }
.button-dark { background: #101214; color: #f1f2f3; margin-top: 10px; }
.button-dark:hover { background: #30343a; }
.site-footer { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 27px 6.5%; background: #090a0c; color: #969ba2; font-size: 10px; }
.footer-brand { color: #f0f1f2; font: 800 13px 'Manrope', sans-serif; letter-spacing: .2em; }
.site-footer a:last-child { color: #d0d2d5; }

@media (max-width: 850px) {
  .site-header { padding: 18px 5%; flex-wrap: wrap; }
  .site-header nav { order: 3; width: 100%; justify-content: center; padding-top: 8px; }
  .brand-lockup { font-size: 17px; }
  .hero { min-height: 680px; padding: 90px 7% 95px; justify-content: flex-start; }
  .hero-content { max-width: 600px; }
  .hero-emblem { width: min(66vw, 380px); right: -5%; top: auto; bottom: 42px; transform: none; opacity: .36; }
  .hero:after { background: linear-gradient(90deg, rgba(7,8,10,.35), transparent), linear-gradient(0deg, #090a0c 0%, transparent 45%); }
  .section { padding: 75px 7%; grid-template-columns: 1fr; gap: 26px; }
  .intro-aside { display: none; }
  .section-heading { display: block; }
  .principle-grid { grid-template-columns: 1fr; }
  .principle-card { min-height: 0; padding: 25px; }
  .principle-card svg { margin: 20px 0 14px; }
  .brand-universe { grid-template-columns: 1fr; }
  .universe-image { min-height: 270px; }
  .universe-content { padding: 60px 7%; }
  .universe-content .eyebrow { margin-top: 35px; }
  .closing { grid-template-columns: 1fr; }
  .site-footer { flex-wrap: wrap; padding: 25px 7%; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; } }
