:root {
  --navy:#20344D; --navy-deep:#17283c; --gold:#B08E35; --gold-soft:#D2BE7D;
  --slate:#46566A; --slate-light:#67778b; --background:#FCFBF8; --panel:#F2F0EA;
  --panel-light:#F7F5F0; --line:#DED9CE; --white:#FFFFFF; --radius:18px; --shell:1180px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth;scroll-padding-top:90px} body{margin:0;font-family:"Lato",Arial,sans-serif;background:var(--background);color:var(--navy);font-size:18px;line-height:1.65;-webkit-font-smoothing:antialiased} a{color:inherit} img{max-width:100%;display:block}
.shell{width:min(calc(100% - 48px),var(--shell));margin:0 auto}.skip-link{position:absolute;left:-9999px;top:8px;z-index:1000;background:var(--navy);color:#fff;padding:10px 14px;border-radius:6px}.skip-link:focus{left:8px}
.site-header{position:sticky;top:0;z-index:100;background:rgba(252,251,248,.96);backdrop-filter:blur(8px);border-bottom:1px solid rgba(222,217,206,.75)}.header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:28px}.wordmark{font-family:"EB Garamond",Georgia,serif;font-size:2.2rem;line-height:1;font-weight:700;color:var(--navy);text-decoration:none;letter-spacing:-.03em}.site-nav{display:flex;gap:24px;align-items:center}.site-nav a{color:var(--slate);text-decoration:none;font-size:.78rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.site-nav a:hover,.site-nav a:focus-visible{color:var(--gold)}
.eyebrow{margin:0 0 13px;color:var(--gold);font-size:.76rem;line-height:1.25;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.eyebrow.light{color:var(--gold-soft)} h1,h2,h3{margin-top:0;color:var(--navy)} h1{font-size:clamp(3.35rem,6.1vw,5.9rem);line-height:.98;letter-spacing:-.052em;font-weight:900} h2{font-size:clamp(2rem,4vw,3.45rem);line-height:1.08;letter-spacing:-.035em;font-weight:900} h3{font-size:1.2rem;line-height:1.25} p{color:var(--slate);margin-top:0}
.truth-hero{position:relative;overflow:hidden;padding:96px 0 82px;background:radial-gradient(circle at 84% 24%,rgba(176,142,53,.11),transparent 28%),var(--background)}.truth-hero:after{content:"";position:absolute;width:500px;height:500px;border:1px solid rgba(32,52,77,.07);border-radius:50%;right:-210px;top:-225px}.truth-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(240px,.55fr);gap:70px;align-items:center}.truth-hero-copy{max-width:820px}.truth-hero-copy h1{margin-bottom:28px}.truth-hero-copy h1 span{font-family:"EB Garamond",Georgia,serif;font-weight:700;letter-spacing:-.035em}.truth-hero-lede{max-width:780px;font-size:1.18rem;line-height:1.68}.truth-hero-private{max-width:760px;margin:22px 0 0;padding:14px 16px;border-left:2px solid var(--gold-soft);background:rgba(242,240,234,.62);color:var(--slate);font-size:.94rem;line-height:1.55}.truth-hero-private strong{color:var(--navy)}.truth-hero-note{margin:24px 0 0;color:var(--navy);font-size:1.18rem;font-weight:900}.truth-hero-mark{display:flex;align-items:center;justify-content:center}.truth-hero-mark img{width:min(250px,72vw);filter:drop-shadow(0 18px 30px rgba(32,52,77,.10))}
.section-pad{padding:92px 0}.section-muted{background:var(--panel-light)}.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.truth-card{padding:34px 34px 28px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.62)}.is-card{box-shadow:inset 3px 0 0 var(--gold)}.isnt-card{box-shadow:inset 3px 0 0 var(--navy)}.truth-list{list-style:none;padding:0;margin:0}.truth-list li{padding:18px 0;border-bottom:1px solid rgba(32,52,77,.1)}.truth-list li:last-child{border-bottom:0}.truth-list strong{display:block;color:var(--navy);font-size:1.05rem;margin-bottom:5px}.truth-list span{display:block;color:var(--slate);font-size:.95rem}.truth-links a{display:block;text-decoration:none}.truth-links a:hover strong,.truth-links a:focus-visible strong{color:var(--gold)}
.section-heading{max-width:820px}.section-heading h2{margin-bottom:18px}.section-heading>p:last-child{font-size:1.08rem;line-height:1.7}.principle-jumps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:38px 0}.principle-jumps a{border:1px solid var(--line);border-radius:10px;padding:13px 15px;background:rgba(255,255,255,.58);color:var(--navy);text-decoration:none;font-weight:900;font-size:.87rem}.principle-jumps a:hover,.principle-jumps a:focus-visible{border-color:var(--gold-soft);background:#fff}
.accordion-stack{display:grid;gap:12px}.accordion-stack details{background:var(--background);border:1px solid var(--line);border-radius:14px;overflow:hidden;scroll-margin-top:96px}.accordion-stack summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:48px minmax(0,1fr) minmax(250px,.82fr);gap:18px;align-items:center;padding:20px 22px;color:var(--navy)}.accordion-stack summary::-webkit-details-marker{display:none}.accordion-stack summary span{color:var(--gold);font-size:.78rem;font-weight:900;letter-spacing:.12em}.accordion-stack summary strong{font-size:1.08rem}.accordion-stack summary em{color:var(--slate);font-size:.9rem;font-style:normal}.accordion-stack details[open] summary{border-bottom:1px solid var(--line)}.detail-body{padding:24px 24px 26px 88px}.detail-body p{max-width:900px;margin:0;line-height:1.72}.micro-grid{display:flex;gap:8px;flex-wrap:wrap;margin-top:19px}.micro-grid span{font-size:.73rem;text-transform:uppercase;letter-spacing:.08em;padding:7px 10px;border-radius:999px;border:1px solid var(--line);color:var(--navy);background:#fff}
.evidence-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:40px}.evidence-grid article{border-top:2px solid var(--gold);padding:22px 20px 22px;background:#fff;min-height:230px}.evidence-grid article>span{color:var(--gold);font-size:.74rem;font-weight:900;letter-spacing:.14em}.evidence-grid h3{margin:27px 0 10px}.evidence-grid p{font-size:.94rem;line-height:1.65}.evidence-note{margin:26px 0 0;padding-top:20px;border-top:1px solid var(--line);font-size:.9rem;color:var(--slate-light);font-style:italic}
.section-dark{background:var(--navy);color:#fff}.section-dark h2{color:#fff}.section-dark p{color:#d8dee6}.underhood-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:70px;align-items:start}.capability-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.capability-grid span{border:1px solid rgba(255,255,255,.18);border-radius:10px;padding:15px 14px;color:#fff;background:rgba(255,255,255,.04);font-size:.9rem}
.evolution-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:72px}.timeline{border-left:1px solid var(--gold-soft);padding-left:30px;display:grid;gap:26px}.timeline-item{position:relative}.timeline-item:before{content:"";position:absolute;left:-35px;top:8px;width:9px;height:9px;border-radius:50%;background:var(--gold)}.timeline-item span{font-size:.72rem;letter-spacing:.13em;color:var(--gold);font-weight:900}.timeline-item strong{display:block;color:var(--navy);font-size:1.05rem;margin:4px 0}.timeline-item p{margin:0;font-size:.94rem}.engineering-snapshot{margin-top:34px;max-width:760px}.engineering-snapshot details{border:1px solid rgba(32,52,77,.12);border-radius:12px;background:rgba(255,255,255,.48);padding:0 20px}.engineering-snapshot summary{cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:16px 0;color:var(--navy)}.engineering-snapshot summary strong{font-size:.92rem}.engineering-snapshot summary span{color:var(--slate-light);font-size:.78rem;font-weight:400}.snapshot-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;border-top:1px solid var(--line);padding:22px 0}.snapshot-grid div{padding:16px;background:var(--panel);border-radius:10px}.snapshot-grid span,.snapshot-grid small{display:block;color:var(--slate);font-size:.78rem}.snapshot-grid strong{display:block;color:var(--navy);font-size:1.2rem;margin:5px 0}.fine-print{font-size:.8rem;margin:0 0 20px;color:var(--slate-light)}
.current-posture{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:start}.current-posture p{font-size:1.06rem;line-height:1.75}.posture-emphasis{color:var(--navy)!important;font-weight:900}.contact-strip{padding:70px 0;background:var(--navy)}.contact-strip-inner{display:flex;align-items:end;justify-content:space-between;gap:40px}.contact-strip .eyebrow{color:var(--gold-soft)}.contact-strip h2{color:#fff;margin:0;font-size:clamp(1.9rem,3.5vw,3.1rem)}.contact-strip a{color:#fff;text-decoration-color:var(--gold);text-underline-offset:7px;font-weight:900;white-space:nowrap}
.site-footer{padding:28px 0;background:var(--navy-deep);border-top:1px solid rgba(255,255,255,.06)}.footer-inner{display:flex;justify-content:space-between;gap:25px;align-items:center}.footer-company{display:flex;align-items:center;gap:20px}.footer-lockup{width:176px;height:auto}.footer-company span{color:#aeb9c6;font-size:.75rem}.footer-links{display:flex;gap:20px;align-items:center}.footer-links a{color:#dbe1e7;font-size:.75rem;text-decoration:none}.footer-links span{color:#8f9eaf;font-size:.75rem}
:focus-visible{outline:3px solid var(--gold-soft);outline-offset:4px}
@media(max-width:980px){.truth-hero-grid,.split-grid,.underhood-grid,.evolution-grid,.current-posture{grid-template-columns:1fr}.truth-hero-mark{display:none}.principle-jumps{grid-template-columns:1fr 1fr}.evidence-grid{grid-template-columns:1fr 1fr}.accordion-stack summary{grid-template-columns:42px 1fr}.accordion-stack summary em{grid-column:2}.detail-body{padding-left:82px}.snapshot-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){body{font-size:16.5px}.shell{width:min(calc(100% - 32px),var(--shell))}.header-inner{min-height:70px}.site-nav{gap:12px}.site-nav a{font-size:.61rem;letter-spacing:.045em}.wordmark{font-size:2rem}.truth-hero{padding:68px 0 58px}.section-pad{padding:70px 0}.truth-card{padding:28px 24px}.principle-jumps,.evidence-grid,.capability-grid,.snapshot-grid{grid-template-columns:1fr}.accordion-stack summary{padding:17px 16px;grid-template-columns:34px 1fr;gap:10px}.detail-body{padding:20px 18px}.contact-strip-inner,.footer-inner,.footer-company,.footer-links{align-items:flex-start;flex-direction:column}.contact-strip-inner{gap:24px}.footer-lockup{width:164px}.footer-links{gap:8px}}
@media(max-width:470px){.site-nav a:nth-child(3),.site-nav a:nth-child(4){display:none}.truth-hero h1{font-size:clamp(3rem,14vw,4.4rem)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}


/* V3.2 presentation repair — video-led readability and interaction cleanup */
:root{--shell:1120px}
body{font-size:19px;line-height:1.68}
.site-nav a{font-size:.82rem;letter-spacing:.065em}
.eyebrow{font-size:.82rem}
h1{font-size:clamp(3.4rem,5.8vw,5.35rem)}
h2{font-size:clamp(2.15rem,3.8vw,3.25rem)}

/* Hero: content leads; no oversized decorative emblem. */
.truth-hero{padding:82px 0 70px;background:var(--background)}
.truth-hero:after{display:none}
.truth-hero-grid{display:block}
.truth-hero-copy{max-width:900px}
.truth-hero-copy h1{margin-bottom:26px}
.truth-hero-lede{max-width:860px;font-size:1.2rem;line-height:1.62}
.truth-hero-private{max-width:840px;font-size:1rem;line-height:1.6;padding:16px 18px}
.truth-hero-note{font-size:1.16rem}
.truth-hero-mark{display:none!important}

/* Is / isn't: editorial columns rather than floating UI cards. */
.truth-split{padding-top:78px;padding-bottom:86px}
.split-grid{gap:36px}
.truth-card{padding:30px 0 24px 28px;border:0;border-left:3px solid var(--line);border-radius:0;background:transparent;box-shadow:none}
.is-card{border-left-color:var(--gold)}
.isnt-card{border-left-color:var(--navy)}
.truth-list li{padding:20px 0}
.truth-list strong{font-size:1.1rem;margin-bottom:6px}
.truth-list span{font-size:1rem;line-height:1.62}

/* Principles: one interaction system only; clean disclosure rows, no button grids/pills. */
.section-heading{max-width:900px}
.section-heading>p:last-child{font-size:1.1rem}
.principle-jumps{display:none!important}
.accordion-stack{gap:0;margin-top:34px;border-bottom:1px solid var(--line)}
.accordion-stack details{background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;overflow:visible}
.accordion-stack summary{grid-template-columns:44px minmax(0,.92fr) minmax(280px,1fr) 24px;gap:18px;padding:24px 0;min-height:76px}
.accordion-stack summary::after{content:"+";grid-column:4;color:var(--gold);font-size:1.45rem;font-weight:400;line-height:1;text-align:right}
.accordion-stack details[open] summary::after{content:"–"}
.accordion-stack details[open] summary{border-bottom:0}
.accordion-stack summary span{font-size:.82rem}
.accordion-stack summary strong{font-size:1.12rem}
.accordion-stack summary em{font-size:1rem;line-height:1.48}
.detail-body{padding:2px 48px 30px 62px}
.detail-body p{max-width:930px;font-size:1.02rem;line-height:1.72}
.micro-grid{display:none!important}

/* Evidence: read as editorial proof slots, not inactive buttons. */
.evidence-grid{gap:26px;margin-top:42px}
.evidence-grid article{background:transparent;min-height:0;padding:24px 12px 8px 0;border-top:2px solid var(--gold)}
.evidence-grid article>span{font-size:.82rem}
.evidence-grid h3{font-size:1.2rem;margin:22px 0 10px}
.evidence-grid p{font-size:1rem;line-height:1.68}
.evidence-note{font-size:.98rem}

/* Under the hood: capability labels are a list, not faux buttons. */
.underhood-grid{gap:76px}
.capability-grid{gap:0 28px}
.capability-grid span{position:relative;border:0;border-bottom:1px solid rgba(255,255,255,.18);border-radius:0;padding:14px 0 14px 18px;background:transparent;font-size:1rem}
.capability-grid span::before{content:"";position:absolute;left:0;top:1.55em;width:5px;height:5px;border-radius:50%;background:var(--gold-soft)}

/* Evolution and secondary engineering history: larger type, quieter disclosure. */
.timeline-item span{font-size:.8rem}
.timeline-item strong{font-size:1.12rem}
.timeline-item p{font-size:1rem;line-height:1.6}
.engineering-snapshot{max-width:820px;margin-top:40px}
.engineering-snapshot details{border:0;border-top:1px solid rgba(32,52,77,.14);border-bottom:1px solid rgba(32,52,77,.14);border-radius:0;background:transparent;padding:0}
.engineering-snapshot summary{padding:18px 0}
.engineering-snapshot summary strong{font-size:1rem}
.engineering-snapshot summary span{font-size:.86rem}
.snapshot-grid span,.snapshot-grid small{font-size:.86rem}
.snapshot-grid strong{font-size:1.25rem}
.fine-print{font-size:.88rem;line-height:1.55}

/* Footer: eliminate broken horizontal-lockup dependency and make the footer legible. */
.footer-emblem{width:38px;height:auto;flex:0 0 auto;opacity:.96}
.footer-company span,.footer-links a,.footer-links span{font-size:.84rem}

@media(max-width:980px){
  .accordion-stack summary{grid-template-columns:42px 1fr 24px}
  .accordion-stack summary em{grid-column:2}
  .accordion-stack summary::after{grid-column:3;grid-row:1 / span 2}
  .detail-body{padding:0 24px 28px 60px}
}
@media(max-width:760px){
  body{font-size:17.5px}
  .site-nav a{font-size:.68rem}
  .truth-hero{padding:60px 0 52px}
  .truth-split{padding-top:58px;padding-bottom:64px}
  .split-grid{gap:26px}
  .truth-card{padding:24px 0 16px 20px}
  .accordion-stack summary{padding:20px 0;grid-template-columns:34px 1fr 22px;gap:10px}
  .detail-body{padding:0 0 26px 44px}
  .evidence-grid{gap:18px}
  .footer-emblem{width:34px}
}


/* V3.3 presentation refinement — video-led hierarchy, direct reading flow, and dated engineering context. */
/* The Moriah depth-page title uses the Moriah display face consistently rather than mixing faces line-to-line. */
.truth-hero-copy h1{
  font-family:"EB Garamond",Georgia,serif;
  font-weight:700;
  letter-spacing:-.038em;
  line-height:.96;
}
.truth-hero-copy h1 span{font:inherit;letter-spacing:inherit}

/* The "what Moriah is" list is explanatory content, not a second navigation system. */
.truth-list{cursor:default}
.truth-list li{position:relative}
.truth-links a{pointer-events:none}

/* Engineering numbers are a dated context layer, grouped by meaningful system surfaces. */
.snapshot-intro{margin:20px 0 0;color:var(--slate);font-size:.94rem;line-height:1.62;max-width:760px}
.snapshot-grid-three{grid-template-columns:repeat(3,1fr)}
.fine-print strong{color:var(--navy)}

/* Footer mark needs contrast on the deep navy surface while preserving the exact emblem geometry. */
.footer-emblem{
  width:42px;
  opacity:.96;
  filter:brightness(0) invert(1);
}

@media(max-width:760px){
  .truth-hero-copy h1{font-size:clamp(3.15rem,13.6vw,4.55rem);line-height:.98}
  .snapshot-grid-three{grid-template-columns:1fr}
  .footer-emblem{width:38px}
}


/* V3.4 public-platform flexibility and Aug. 15 engineering snapshot. */
/* Secondary copy: modest readability lift after live video review. */
.truth-list span{font-size:1.04rem;line-height:1.66}
.accordion-stack summary em{font-size:1.03rem;line-height:1.5}
.detail-body p{font-size:1.05rem;line-height:1.74}
.evidence-grid p{font-size:1.04rem;line-height:1.7}
.evidence-note{font-size:1rem;line-height:1.6}
.timeline-item p{font-size:1.03rem;line-height:1.64}
.current-posture p{font-size:1.09rem}

/* Flexible by design: product/platform optionality without pricing-card language. */
.flexible-section{background:var(--panel-light);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.flexible-heading{max-width:920px}
.flexible-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin-top:50px}
.flexible-grid article{padding:26px 10px 8px 0;border-top:2px solid var(--gold)}
.flexible-number{display:block;color:var(--gold);font-size:.8rem;font-weight:900;letter-spacing:.14em;margin-bottom:18px}
.flexible-grid h3{font-family:"EB Garamond",Georgia,serif;font-size:1.7rem;line-height:1.08;letter-spacing:-.018em;margin-bottom:12px}
.flexible-grid p{font-size:1.03rem;line-height:1.7;margin-bottom:0}
.flexible-note{max-width:900px;color:var(--slate-light);font-size:.96rem;line-height:1.62;margin-bottom:0}.flexible-note-standalone{margin-top:34px;padding-top:22px;border-top:1px solid var(--line)}

/* Engineering history: the three headline metrics are non-additive category views of one accepted snapshot. */
.snapshot-growth{margin:0 0 18px;color:var(--slate);font-size:.94rem;line-height:1.62}
.snapshot-growth strong{color:var(--navy)}
.snapshot-grid strong{font-size:1.32rem}
.snapshot-grid span{font-size:.9rem;font-weight:700;color:var(--navy)}
.snapshot-grid small{font-size:.86rem;line-height:1.45}
.fine-print{font-size:.92rem;line-height:1.6}

/* Footer: use the existing transparent emblem as a clean white signature, large enough to read. */
.footer-emblem{width:54px!important;opacity:1!important;filter:brightness(0) invert(1)!important}
.footer-company{gap:16px}
.footer-company span{font-size:.9rem}
.footer-links a,.footer-links span{font-size:.88rem}

@media(max-width:980px){
  .flexible-grid{grid-template-columns:1fr;gap:22px}
  .flexible-grid article{padding-top:22px}
  .snapshot-grid-three{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .flexible-grid{margin-top:36px}
  .footer-emblem{width:50px!important}
  .truth-list span{font-size:1.01rem}
  .accordion-stack summary em{font-size:.99rem}
  .detail-body p,.evidence-grid p{font-size:1.01rem}
}
