:root { --ink:#080806; --gold:#d8b568; --cream:#f2eddf; --serif:"Playfair Display",Georgia,"Times New Roman",serif; --mono:"DM Mono","Courier New",monospace; }
.wrap { max-width:1280px; margin:0 auto; padding:0 clamp(24px,5vw,64px); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--ink); color:var(--cream); font-family:Arial,Helvetica,sans-serif; }
a { color:inherit; text-decoration:none; }
.site-shell { min-height:100vh; overflow:hidden; background:#080806; }
.nav-wrap { position:absolute; z-index:20; top:0; left:0; right:0; height:96px; display:flex; align-items:center; gap:22px; padding:0 clamp(20px,4vw,72px); border-bottom:1px solid rgba(255,255,255,.1); }
.brand { display:flex; align-items:center; gap:13px; font-size:15px; font-weight:800; letter-spacing:.18em; }
.brand-mark { display:grid; place-items:center; width:38px; height:38px; border:1px solid var(--gold); color:var(--gold); font-family:Georgia,serif; font-size:22px; transform:rotate(45deg); }
.nav-links { margin:auto; display:flex; gap:clamp(9px,1.4vw,20px); color:#c7c2b6; font-size:11px; letter-spacing:.04em; white-space:nowrap; }
.nav-links a:hover { color:var(--gold); }
.nav-cta { padding:13px 18px; border:1px solid rgba(216,181,104,.55); color:var(--gold); font-size:12px; text-transform:uppercase; letter-spacing:.12em; }
.nav-toggle { display:none; width:34px; height:26px; padding:0; border:0; background:none; cursor:pointer; position:relative; z-index:30; }
.nav-toggle span { position:absolute; left:0; right:0; height:2px; background:var(--gold); transition:transform .25s ease, opacity .25s ease, top .25s ease; }
.nav-toggle span:nth-child(1) { top:2px; }
.nav-toggle span:nth-child(2) { top:12px; }
.nav-toggle span:nth-child(3) { top:22px; }
.nav-toggle.is-active span:nth-child(1) { top:12px; transform:rotate(45deg); }
.nav-toggle.is-active span:nth-child(2) { opacity:0; }
.nav-toggle.is-active span:nth-child(3) { top:12px; transform:rotate(-45deg); }
.hero { position:relative; min-height:100vh; display:flex; flex-direction:column; justify-content:center; align-items:center; text-align:center; padding:140px 24px 80px; isolation:isolate; background:radial-gradient(circle at 50% 48%,#29200f 0,rgba(18,15,9,.76) 22%,#080806 60%); }
.hero::before { content:""; position:absolute; inset:0; z-index:-3; opacity:.17; background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px); background-size:90px 90px; mask-image:linear-gradient(to bottom,black,transparent 80%); }
.hero::after { content:""; position:absolute; z-index:-2; width:min(62vw,820px); aspect-ratio:1; border:1px solid rgba(216,181,104,.16); border-radius:50%; box-shadow:0 0 120px rgba(216,181,104,.08),inset 0 0 90px rgba(216,181,104,.05); animation:breathe 5s ease-in-out infinite; }
.aurora { position:absolute; z-index:-1; width:380px; height:380px; border-radius:50%; filter:blur(100px); opacity:.14; }
.aurora-one { background:#d8b568; left:-120px; top:20%; animation:drift 10s ease-in-out infinite alternate; }
.aurora-two { background:#aa7d33; right:-120px; bottom:5%; animation:drift 12s ease-in-out infinite alternate-reverse; }
.hero-orbit { position:absolute; z-index:-1; width:min(44vw,590px); aspect-ratio:1; border:1px dashed rgba(216,181,104,.2); border-radius:50%; animation:spin 26s linear infinite; }
.orbit-dot { position:absolute; width:7px; height:7px; top:12%; left:13%; background:var(--gold); border-radius:50%; box-shadow:0 0 20px var(--gold); }
.eyebrow { display:flex; align-items:center; gap:12px; margin:0 0 28px; color:var(--gold); font-size:11px; text-transform:uppercase; letter-spacing:.32em; animation:rise .8s both; }
.eyebrow span { width:34px; height:1px; background:var(--gold); }
h1 { margin:0; max-width:1000px; font-family:Georgia,"Times New Roman",serif; font-size:clamp(54px,8.2vw,126px); line-height:.83; font-weight:400; letter-spacing:-.055em; }
h1 span { display:block; }
.gold-line { color:var(--gold); font-style:italic; padding-right:.07em; }
.hero-copy { max-width:650px; margin:32px 0 0; color:#b9b4a9; font-size:clamp(15px,1.3vw,19px); line-height:1.7; animation:rise .9s .2s both; }
.hero-actions { display:flex; align-items:center; gap:30px; margin-top:34px; animation:rise .9s .35s both; }
.primary-button { display:flex; gap:34px; align-items:center; padding:18px 21px; background:var(--gold); color:#111; text-transform:uppercase; font-size:11px; font-weight:800; letter-spacing:.12em; transition:.3s; }
.primary-button:hover { transform:translateY(-4px); box-shadow:0 16px 40px rgba(216,181,104,.25); }
.text-button { font-size:11px; text-transform:uppercase; letter-spacing:.16em; color:#d9d5cb; }
.play { display:inline-grid; place-items:center; width:32px; height:32px; margin-right:10px; border:1px solid rgba(255,255,255,.25); border-radius:50%; font-size:8px; }
.hero-proof { position:absolute; left:clamp(24px,5vw,84px); right:clamp(24px,5vw,84px); bottom:28px; display:flex; justify-content:flex-end; gap:58px; text-align:left; }
.hero-proof div { display:grid; gap:3px; }
.hero-proof strong { color:var(--gold); font-family:Georgia,serif; font-size:18px; letter-spacing:.08em; }
.hero-proof span { color:#77736b; font-size:10px; text-transform:uppercase; letter-spacing:.14em; }
.scroll-note { position:absolute; left:clamp(24px,5vw,84px); bottom:25px; margin:0; color:#817d73; font-size:9px; letter-spacing:.22em; writing-mode:vertical-rl; transform:rotate(180deg); }
.scroll-note span { color:var(--gold); }
@keyframes spin { to { transform:rotate(360deg); } }
@keyframes breathe { 50% { transform:scale(1.04); opacity:.8; } }
@keyframes drift { to { transform:translate(80px,50px) scale(1.2); } }
@keyframes rise { from { opacity:0; transform:translateY(22px); } to { opacity:1; transform:none; } }
@media (max-width:850px) {
  .nav-wrap { height:76px; gap:14px; }
  .nav-toggle { display:block; }
  .nav-cta { margin-left:auto; font-size:0; padding:12px; }
  .nav-cta span { font-size:16px; }
  .nav-links { position:fixed; inset:76px 0 0 0; z-index:25; margin:0; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:32px; padding:40px 24px; background:rgba(8,8,6,.98); font-size:16px; opacity:0; visibility:hidden; transform:translateY(-16px); transition:opacity .3s ease, transform .3s ease, visibility .3s; pointer-events:none; }
  .nav-links.is-open { opacity:1; visibility:visible; transform:none; pointer-events:auto; }
  body.menu-open { overflow:hidden; }
  .hero-proof,.scroll-note { display:none; }
  .hero { min-height:100svh; padding-top:110px; }
  .hero-actions { flex-direction:column; gap:20px; }
}
@media (prefers-reduced-motion:reduce) { * { animation:none!important; scroll-behavior:auto!important; } }
@media (max-width:1220px) and (min-width:851px) { .nav-wrap { gap:14px; padding:0 26px; } .nav-links { gap:8px; font-size:10px; } .nav-cta { padding:11px 14px; font-size:10px; } .real-brand { width:160px; height:54px; } }

.section-pad { padding:clamp(90px,12vw,180px) clamp(24px,7vw,110px); }
.section-kicker { color:var(--gold); font-size:10px; letter-spacing:.28em; text-transform:uppercase; }
.ticker { overflow:hidden; padding:22px 0; background:var(--gold); color:#0a0906; transform:rotate(-1deg) scale(1.02); }
.ticker-track { display:flex; align-items:center; gap:28px; width:max-content; font-size:12px; font-weight:900; letter-spacing:.17em; animation:ticker 24s linear infinite; }
.ticker-track i { font-style:normal; font-size:15px; }
.manifesto { background:#eeeadf; color:#11100c; }
.manifesto .section-kicker { color:#876e39; }
.manifesto-grid { display:grid; grid-template-columns:1.5fr .65fr; gap:clamp(50px,10vw,170px); align-items:end; margin-top:30px; }
.manifesto h2,.growth h2,.stories h2,.experience h2,.apply h2 { margin:0; font:400 clamp(42px,5.8vw,92px)/.95 Georgia,serif; letter-spacing:-.045em; }
.manifesto h2 em,.growth h2 em,.stories h2 em,.experience h2 em,.apply h2 em { color:var(--gold); font-weight:400; }
.manifesto-copy { color:#5c594f; font:16px/1.75 Georgia,serif; }
.manifesto-copy a { display:flex; justify-content:space-between; margin-top:28px; padding:15px 0; border-bottom:1px solid #9e9278; color:#17140e; font:700 10px Arial,sans-serif; letter-spacing:.2em; text-transform:uppercase; }
.pillars { display:grid; grid-template-columns:repeat(3,1fr); margin-top:90px; border-top:1px solid #c8c0ae; border-bottom:1px solid #c8c0ae; }
.pillars article { position:relative; min-height:390px; padding:32px clamp(22px,3vw,48px) 40px; border-right:1px solid #c8c0ae; transition:.5s; overflow:hidden; }
.pillars article:last-child { border:0; }
.pillars article:hover { background:#15130e; color:var(--cream); transform:translateY(-12px); box-shadow:0 26px 60px rgba(20,16,8,.22); }
.pillars article>span { position:absolute; right:24px; top:24px; color:#9c927e; font-size:10px; }
.pillar-icon { color:#9a7b3d; font:42px Georgia,serif; margin:40px 0 60px; }
.pillars h3 { font:400 34px/1 Georgia,serif; margin:0 0 22px; }
.pillars p { color:#757066; max-width:250px; font-size:13px; line-height:1.7; }
.zero-cost { display:grid; grid-template-columns:.8fr 1.2fr 1fr; align-items:stretch; margin-top:80px; border:1px solid #c8c0ae; background:#e5dfd1; }
.zero-title { padding:42px; border-right:1px solid #c8c0ae; }.zero-title>span { color:#876e39; font-size:8px; letter-spacing:.24em; }.zero-title h3 { margin:25px 0 0; font:400 clamp(28px,3vw,46px)/.95 Georgia,serif; }.zero-title em,.lion-share em { color:#9a7734; font-weight:400; }
.zero-items { display:grid; grid-template-columns:repeat(3,1fr); }.zero-items article { display:flex; flex-direction:column; justify-content:center; align-items:center; gap:12px; min-height:240px; border-right:1px solid #c8c0ae; }.zero-items strong { font:italic clamp(48px,5vw,74px)/1 Georgia,serif; color:#9a7734; }.zero-items span { font-size:9px; text-transform:uppercase; letter-spacing:.14em; color:#625d52; }
.lion-share { display:flex; flex-direction:column; justify-content:center; gap:20px; padding:42px; background:#15130f; color:var(--cream); }.lion-share small { color:var(--gold); font-size:8px; letter-spacing:.22em; }.lion-share strong { font:400 clamp(25px,2.4vw,38px)/1.05 Georgia,serif; }
.growth { position:relative; isolation:isolate; background:#090907; overflow:hidden; }
.growth::before { content:""; position:absolute; inset:0; z-index:-2; opacity:.08; background-image:linear-gradient(rgba(255,255,255,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.2) 1px,transparent 1px); background-size:70px 70px; }
.growth-glow { position:absolute; z-index:-1; width:620px; height:620px; left:50%; top:40%; transform:translate(-50%,-50%); background:rgba(188,137,36,.12); filter:blur(130px); border-radius:50%; }
.growth-head { display:grid; grid-template-columns:1fr 340px; align-items:end; gap:60px; margin-top:30px; }
.growth-head p { color:#8e8a80; font:17px/1.7 Georgia,serif; }
.income-stage { display:grid; grid-template-columns:.8fr 1.3fr .6fr; gap:40px; align-items:center; margin-top:95px; min-height:560px; }
.stage-no { color:var(--gold); font-size:9px; letter-spacing:.25em; }
.income-copy h3 { margin:22px 0; font:400 clamp(34px,4vw,58px)/.95 Georgia,serif; }
.income-copy>p { color:#88847a; font-size:14px; line-height:1.75; }
.income-copy ul { list-style:none; padding:0; margin:30px 0 0; }
.income-copy li { padding:12px 0; border-bottom:1px solid rgba(255,255,255,.08); color:#c8c3b8; font-size:11px; letter-spacing:.08em; }
.income-copy li::before { content:"✦"; color:var(--gold); margin-right:10px; }
.income-visual { position:relative; display:grid; place-items:center; aspect-ratio:1; }
.halo { position:absolute; border:1px solid rgba(216,181,104,.28); border-radius:50%; animation:breathe 4s ease-in-out infinite; }
.halo-a { inset:4%; box-shadow:0 0 90px rgba(216,181,104,.12); }
.halo-b { inset:17%; border-style:dashed; animation:spin 32s linear infinite; }
.halo-c { inset:30%; box-shadow:inset 0 0 70px rgba(216,181,104,.12); }
.core { z-index:1; display:grid; place-items:center; gap:4px; }
.core small { color:#8c7c58; letter-spacing:.24em; }
.core strong { font:italic 120px/.8 Georgia,serif; color:var(--gold); text-shadow:0 0 50px rgba(216,181,104,.28); }
.core span { color:#9c978c; font-size:10px; text-transform:uppercase; letter-spacing:.17em; }
.stage-list { border-left:1px solid rgba(255,255,255,.12); }
.stage-list div { display:flex; gap:18px; padding:24px; color:#5f5b53; }
.stage-list span { font-size:9px; }.stage-list p { margin:0; font:17px Georgia,serif; }
.stage-list .active { color:var(--gold); border-left:2px solid var(--gold); background:linear-gradient(90deg,rgba(216,181,104,.09),transparent); }
.experience { min-height:820px; display:grid; grid-template-columns:1fr 1fr; align-items:center; color:#10100c; background:radial-gradient(circle at 25% 50%,rgba(216,181,104,.45),transparent 28%),#e9e3d5; overflow:hidden; }
.experience-number { font:italic clamp(180px,32vw,520px)/.8 Georgia,serif; letter-spacing:-.12em; color:transparent; -webkit-text-stroke:1px rgba(126,98,42,.25); transform:translateX(-12%); text-shadow:22px 22px 80px rgba(70,48,12,.09); }
.experience-copy { position:relative; z-index:1; max-width:610px; }
.experience-copy .section-kicker { color:#836a38; margin-bottom:30px; }
.experience-copy p { max-width:520px; margin:35px 0 50px; color:#5f5b51; font:17px/1.8 Georgia,serif; }
.experience-stats { display:flex; gap:48px; padding-top:30px; border-top:1px solid #bdb39d; }
.experience-stats div { display:grid; gap:7px; }.experience-stats strong { font:34px Georgia,serif; color:#8a6c32; }.experience-stats span { color:#716b5f; font-size:9px; text-transform:uppercase; letter-spacing:.14em; }
.stories { background:#0a0a08; }
.stories-title { display:grid; grid-template-columns:1fr 300px; gap:60px; align-items:end; margin-top:30px; }
.stories-title p { color:#858077; font:16px/1.75 Georgia,serif; }
.quote-card { position:relative; margin-top:80px; padding:clamp(40px,7vw,90px); border:1px solid rgba(216,181,104,.26); background:linear-gradient(135deg,rgba(216,181,104,.07),rgba(255,255,255,.01)); overflow:hidden; }
.quote-card::after { content:""; position:absolute; width:330px; height:330px; right:-120px; bottom:-180px; border:1px solid rgba(216,181,104,.2); border-radius:50%; box-shadow:0 0 90px rgba(216,181,104,.08); }
.quote-mark { color:var(--gold); font:100px/.5 Georgia,serif; }
blockquote { max-width:980px; margin:30px 0 50px; font:italic clamp(27px,3.6vw,54px)/1.2 Georgia,serif; letter-spacing:-.02em; }
.quote-person { display:flex; align-items:center; gap:15px; }.avatar { display:grid; place-items:center; width:48px; height:48px; border:1px solid var(--gold); border-radius:50%; color:var(--gold); font:13px Georgia,serif; }.quote-person div { display:grid; gap:5px; }.quote-person strong { font-size:10px; letter-spacing:.15em; }.quote-person small { color:#78736a; font-size:8px; letter-spacing:.12em; }
.quote-line { position:absolute; left:50%; right:8%; bottom:60px; height:1px; background:#38352e; }.quote-line span { display:block; width:60%; height:1px; background:var(--gold); box-shadow:0 0 12px var(--gold); }
.apply { position:relative; min-height:850px; display:flex; flex-direction:column; justify-content:center; align-items:center; text-align:center; background:radial-gradient(circle at center,rgba(79,58,19,.4),#080806 52%); isolation:isolate; overflow:hidden; }
.apply::before { content:""; position:absolute; z-index:-2; inset:0; background:repeating-radial-gradient(circle at center,transparent 0 105px,rgba(216,181,104,.08) 106px 107px); animation:pulseGrid 5s ease-in-out infinite; }
.apply-orbit { position:absolute; z-index:-1; width:650px; aspect-ratio:1; border:1px dashed rgba(216,181,104,.22); border-radius:50%; animation:spin 30s linear infinite; }.apply-orbit span { position:absolute; width:9px; height:9px; background:var(--gold); border-radius:50%; box-shadow:0 0 28px var(--gold); left:13%; top:12%; }
.apply>p { color:var(--gold); font-size:9px; letter-spacing:.32em; }.apply h2 { font-size:clamp(56px,8vw,128px); line-height:.85; }.apply-copy { max-width:620px; margin:35px auto; color:#8d887e; font:16px/1.75 Georgia,serif; }
.apply-button { display:flex; align-items:center; gap:50px; padding:21px 24px; background:var(--gold); color:#111; font-size:10px; font-weight:900; letter-spacing:.16em; text-transform:uppercase; transition:.35s; }.apply-button:hover { transform:scale(1.05); box-shadow:0 0 70px rgba(216,181,104,.3); }.apply>small { margin-top:18px; color:#68645c; font-size:8px; letter-spacing:.13em; text-transform:uppercase; }
footer { display:flex; align-items:center; gap:40px; padding:55px clamp(24px,7vw,110px); border-top:1px solid #26241f; color:#716e67; }footer p { margin:auto; font:italic 16px Georgia,serif; }footer>div { display:flex; gap:24px; font-size:9px; letter-spacing:.09em; text-transform:uppercase; }footer>div a[href^="mailto"] { text-transform:lowercase; }footer a:hover { color:var(--gold); }
@keyframes ticker { to { transform:translateX(-50%); } }
@keyframes pulseGrid { 50% { opacity:.55; transform:scale(1.03); } }

@media (max-width:900px) {
  .manifesto-grid,.growth-head,.stories-title,.experience { grid-template-columns:1fr; }
  .manifesto-grid { gap:35px; }.pillars { grid-template-columns:1fr; }.pillars article { border-right:0; border-bottom:1px solid #c8c0ae; min-height:340px; }.pillars article:last-child { border-bottom:0; }
  .zero-cost { grid-template-columns:1fr; }.zero-title { border-right:0; border-bottom:1px solid #c8c0ae; }.zero-items article:last-child { border-right:0; }.lion-share { min-height:240px; }
  .income-stage { grid-template-columns:1fr; }.income-copy { order:2; }.stage-list { order:3; display:grid; grid-template-columns:repeat(3,1fr); border-left:0; }.stage-list div { display:grid; padding:15px 8px; }.stage-list .active { border-left:0; border-top:2px solid var(--gold); }.stage-list p { font-size:13px; }
  .income-visual { max-width:560px; width:100%; margin:auto; }.experience-number { position:absolute; opacity:.45; }.experience { position:relative; min-height:730px; }.experience-copy { margin-left:auto; }.experience-stats { gap:24px; flex-wrap:wrap; }
  .stories-title { gap:25px; }.quote-line { display:none; } footer { flex-direction:column; align-items:flex-start; } footer p { margin:0; } footer>div { flex-wrap:wrap; }
}
@media (max-width:560px) {
  h1 { font-size:clamp(48px,15vw,68px); }.eyebrow { letter-spacing:.16em; }.brand span:last-child { font-size:12px; }.hero-copy { font-size:14px; }
  .section-pad { padding:90px 22px; }.manifesto h2,.growth h2,.stories h2,.experience h2 { font-size:43px; }.pillars { margin-top:55px; }.pillar-icon { margin:25px 0 40px; }
  .zero-cost { margin-top:50px; }.zero-items { grid-template-columns:1fr; }.zero-items article { min-height:160px; border-right:0; border-bottom:1px solid #c8c0ae; }.zero-items article:last-child { border-bottom:0; }
  .growth-head { gap:20px; }.income-stage { margin-top:45px; }.core strong { font-size:90px; }.income-visual { margin-top:-20px; }
  .experience-stats strong { font-size:27px; }.experience-stats span { max-width:80px; }.quote-card { margin-top:50px; padding:42px 24px; } blockquote { font-size:28px; }
  .apply { min-height:760px; }.apply h2 { font-size:54px; }.apply-orbit { width:500px; }.apply-button { gap:22px; }.ticker { transform:rotate(-2deg) scale(1.05); }
}

.real-brand { width:188px; height:62px; overflow:hidden; flex:0 0 auto; }
.real-brand img { width:100%; height:100%; object-fit:contain; filter:invert(1) sepia(.1) brightness(1.45); }
footer .real-brand { width:185px; }
.cursor-glow { position:fixed; z-index:999; left:-150px; top:-150px; width:300px; height:300px; border-radius:50%; pointer-events:none; background:radial-gradient(circle,rgba(216,181,104,.12),transparent 68%); mix-blend-mode:screen; transition:transform .08s linear; }
.reveal { opacity:0; transform:translateY(48px); transition:opacity .9s ease,transform .9s cubic-bezier(.2,.8,.2,1); }
.reveal.is-visible { opacity:1; transform:none; }
@media (max-width:850px) { .real-brand { width:145px; height:58px; } }
@media (pointer:coarse),(prefers-reduced-motion:reduce) { .cursor-glow { display:none; } .reveal { opacity:1; transform:none; } }

.active-nav { color:var(--gold)!important; }.mission-page{overflow-x:hidden}.mission-hero { position:relative; min-height:100vh; display:flex; flex-direction:column; align-items:center; justify-content:center; overflow:hidden; text-align:center; padding:150px 24px 90px; background:radial-gradient(circle at 50% 55%,#312713 0,rgba(17,14,8,.85) 28%,#080806 67%); isolation:isolate; }.mission-hero::before { content:""; position:absolute; z-index:-2; inset:0; opacity:.13; background:linear-gradient(90deg,transparent 49.9%,rgba(216,181,104,.4) 50%,transparent 50.1%),linear-gradient(0deg,transparent 49.9%,rgba(216,181,104,.2) 50%,transparent 50.1%); background-size:110px 110px; }.mission-hero h1 { max-width:1000px; }.mission-hero>p:not(.eyebrow) { max-width:620px; color:#b9b4a9; margin:32px 0; font:18px/1.7 Georgia,serif; }.mission-ray { position:absolute; z-index:-1; width:2px; height:120%; top:-10%; background:linear-gradient(transparent,var(--gold),transparent); opacity:.24; transform-origin:center; animation:rayPulse 5s ease-in-out infinite; }.mission-ray-one { transform:rotate(35deg); }.mission-ray-two { transform:rotate(-35deg); animation-delay:-2.5s; }.mission-statement { background:#eeeadf; color:#11100c; }.mission-statement .section-kicker,.mission-path .section-kicker { color:#876e39; }.mission-statement-grid { display:grid; grid-template-columns:1.35fr .65fr; gap:100px; align-items:end; margin-top:28px; }.mission-statement-grid h2,.mission-path h2,.mission-close h2 { margin:0; font:400 clamp(44px,5.5vw,88px)/.95 Georgia,serif; letter-spacing:-.045em; }.mission-statement-grid em,.mission-path em,.mission-close em { color:#9a7734; font-weight:400; }.mission-statement-grid p { margin:0; color:#575248; font:18px/1.8 Georgia,serif; }.mission-words { display:flex; justify-content:space-between; align-items:center; gap:18px; margin-top:100px; padding-top:26px; border-top:1px solid #c8c0ae; color:#1d1b15; font:700 clamp(14px,2vw,24px) Arial,sans-serif; letter-spacing:.08em; }.mission-words i { color:#9a7734; font-style:normal; }.mission-path { background:#0a0a08; }.mission-path h2 { margin-top:30px; }.promise-grid { display:grid; grid-template-columns:repeat(3,1fr); margin-top:80px; border-top:1px solid rgba(216,181,104,.3); }.promise-grid article { min-height:315px; padding:36px 38px; border-right:1px solid rgba(216,181,104,.3); }.promise-grid article:last-child { border-right:0; }.promise-grid b { color:var(--gold); font:11px Arial,sans-serif; }.promise-grid h3 { margin:75px 0 16px; font:400 34px Georgia,serif; }.promise-grid p { color:#8c887f; max-width:260px; font-size:14px; line-height:1.75; }.mission-close { display:flex; flex-direction:column; align-items:center; text-align:center; min-height:680px; justify-content:center; background:radial-gradient(circle at center,rgba(101,73,21,.45),#080806 58%); }.mission-close>p { color:var(--gold); font-size:9px; letter-spacing:.28em; }.mission-close-copy { max-width:470px; margin:28px 0; color:#a7a298!important; font:16px/1.7 Georgia,serif!important; }.mission-close .apply-button { margin-top:8px; } @keyframes rayPulse { 50% { opacity:.55; transform:rotate(35deg) scaleY(1.1); } } .mission-ray-two { animation-name:rayPulseTwo; } @keyframes rayPulseTwo { 50% { opacity:.55; transform:rotate(-35deg) scaleY(1.1); } } @media (max-width:850px) { .mission-statement-grid { grid-template-columns:1fr; gap:35px; }.mission-words { flex-wrap:wrap; justify-content:center; margin-top:60px; }.promise-grid { grid-template-columns:1fr; }.promise-grid article { min-height:245px; border-right:0; border-bottom:1px solid rgba(216,181,104,.3); }.promise-grid h3 { margin-top:35px; } } @media (max-width:560px) { .mission-hero>p:not(.eyebrow) { font-size:16px; }.mission-statement-grid h2,.mission-path h2,.mission-close h2 { font-size:44px; }.mission-words { font-size:14px; }.mission-words i { display:none; } }
