/* Axiom / the threshold. A quieter entrance; the working product stays direct. */
.mystery-site{--mystery-void:#050b12;--mystery-edge:#31495e;background:var(--mystery-void)}
.mystery-site .navy-header{background:var(--mystery-void);border-color:#203244}
.mystery-intro{position:relative;isolation:isolate;min-height:660px;min-height:max(660px,calc(100svh - 94px));padding:70px 5.5% 112px;display:flex;align-items:center;overflow:hidden;background:var(--mystery-void)}
.threshold-scene{position:absolute;z-index:-1;inset:-8% -4% -4% 35%;pointer-events:none;mask-image:linear-gradient(90deg,transparent,#000 18%,#000 94%,transparent)}
.threshold-scene img{height:100%;width:100%;object-fit:contain;object-position:center}
.mystery-hero-copy{position:relative;width:min(59%,760px);z-index:1}
.mystery-kicker{font-family:var(--mono);font-size:10px;letter-spacing:.16em;line-height:1.8;color:#b8c9d6;margin:0 0 38px;display:flex;align-items:center;gap:16px}
.mystery-rule{height:1px;width:30px;flex:0 0 30px;background:#4169e1}
.mystery-intro h1{font-family:Command,Arial,sans-serif;font-size:clamp(72px,7.15vw,112px);line-height:1.01;letter-spacing:-.065em;font-weight:400;margin:0 0 30px;color:#edf3f8;white-space:nowrap}
.mystery-intro h1 em{font-style:normal;color:#b8d7ed}
.mystery-value{color:#bdcbd7;font-size:16px;line-height:1.8;max-width:350px;margin:0 0 36px}
.mystery-actions{display:flex;align-items:center;gap:32px;flex-wrap:wrap}
.mystery-actions .mystery-primary{background:#d8e8f2;color:#07111d;border:1px solid #d8e8f2;font-size:13px;min-height:52px;padding:15px 22px;gap:30px;transition:background-color 180ms ease,color 180ms ease}
.mystery-actions .text-link{font-size:12px;gap:15px;min-height:48px}
.mystery-hero-footer{position:absolute;bottom:27px;left:5.5%;right:5.5%;display:flex;align-items:flex-end;justify-content:space-between;gap:25px}
.mystery-hero-footer>p{font-size:10px;line-height:1.8;color:#9fafc0;margin:0}
.mystery-scroll{display:flex;align-items:center;gap:22px;font-size:11px;text-decoration:none;padding:14px 0;color:#bacbd8;border-bottom:1px solid #405a70}
.mystery-scroll span{font-size:20px}
.mystery-location{font-family:var(--mono);font-size:8px;line-height:1.7;letter-spacing:.13em;color:#9fafc0;max-width:105px}
.mystery-decision-stage{border-top:1px solid #31495e;background:radial-gradient(ellipse at 80% 45%,#12344f33,transparent 60%),#07121e;min-height:760px;padding-top:65px;padding-bottom:0}
.mystery-decision-stage .navy-hero-main{min-height:620px;gap:8%;grid-template-columns:.86fr 1.14fr;padding-top:0}
.mystery-analysis-copy h2{font-family:Command,Arial,sans-serif;font-size:clamp(40px,4.1vw,62px);font-weight:400;line-height:1.08;letter-spacing:-.045em;margin:0 0 30px}
.mystery-analysis-copy>p:not(.mystery-kicker){font-size:15px;color:#b7c8d6;max-width:390px;line-height:1.85;margin-bottom:25px}
.mystery-analysis-copy .mystery-kicker{margin-bottom:30px}
.mystery-analysis-copy .text-link{font-size:12px;gap:24px}
.mystery-site .navy-product-facts{border-color:#354f65}
.mystery-site .navy-capabilities{background:#060f19}
.mystery-site .navy-section-heading h2{max-width:680px}
.mystery-site .navy-platform{background:radial-gradient(ellipse at 60% 50%,#16344b30,transparent 65%),#050e17}
.mystery-site .navy-membership{background:radial-gradient(ellipse at 12% 60%,#183b542b,transparent 65%),#07111d}
.mystery-site .navy-footer{background:#030910}
.form-page .form-intro{isolation:isolate;background:#050d16}
.form-page .form-intro::before{content:"";position:absolute;z-index:-1;inset:12% -30% -20% 5%;background:url('/assets/architectural-threshold.svg?v=i2') center bottom/contain no-repeat;opacity:.46;pointer-events:none}
.form-page .form-intro h1,.form-page .form-intro p,.form-page .back-link{position:relative}
.form-page .form-intro .intro-mark{opacity:.018}
.form-page .form-section{background:linear-gradient(145deg,#0c1927,#07111d 70%)}
#perspectives,#capabilities,#platform,#membership{scroll-margin-top:30px}
@media(hover:hover) and (pointer:fine){.mystery-actions .mystery-primary:hover{background:#edf3f8;color:#07111d}.mystery-scroll:hover{color:#edf3f8;border-color:#b8d7ed}}
@media(prefers-reduced-motion:no-preference){
  .mystery-hero-copy{animation:threshold-entry 800ms cubic-bezier(.23,1,.32,1) both}
  .threshold-scene{animation:threshold-entry 1100ms cubic-bezier(.23,1,.32,1) both}
  @keyframes threshold-entry{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
}
@media(max-width:1100px){
  .mystery-intro{padding-left:5%;padding-right:5%;min-height:650px}
  .mystery-intro h1{font-size:7.4vw}
  .mystery-kicker{font-size:9px;letter-spacing:.11em;gap:12px}
  .mystery-hero-copy{width:65%}
  .threshold-scene{left:34%;right:-16%}
  .mystery-actions{gap:24px}
  .mystery-actions .mystery-primary{gap:20px;font-size:12px}
  .mystery-hero-footer{left:5%;right:5%}
  .mystery-analysis-copy h2{font-size:42px}
  .mystery-decision-stage .navy-hero-main{gap:5%;grid-template-columns:1fr 1.05fr}
}
@media(max-width:760px){
  .mystery-intro{min-height:785px;padding:58px 6% 330px;align-items:flex-start}
  .mystery-hero-copy{width:100%;max-width:540px}
  .mystery-kicker{font-size:8px;letter-spacing:.12em;gap:11px;margin-bottom:28px}
  .mystery-rule{width:24px;flex-basis:24px}
  .mystery-intro h1{font-size:clamp(47px,10.9vw,78px);line-height:1.03;letter-spacing:-.06em;margin-bottom:24px;white-space:normal}
  .mystery-value{font-size:13px;max-width:300px;margin-bottom:26px;line-height:1.85}
  .mystery-actions{gap:12px 24px}
  .mystery-actions .mystery-primary{font-size:11px;min-height:49px;padding:13px 16px;gap:20px}
  .mystery-actions .text-link{font-size:11px;min-height:44px;gap:12px}
  .threshold-scene{inset:265px -20% 15px 5%;mask-image:linear-gradient(180deg,transparent,#000 18%,#000 92%,transparent);opacity:.9}
  .threshold-scene img{object-position:center bottom}
  .mystery-hero-footer{left:6%;right:6%;bottom:24px}
  .mystery-hero-footer>p{font-size:9px;line-height:1.75;max-width:160px}
  .mystery-location{display:none}
  .mystery-scroll{font-size:10px;gap:12px;border-bottom:1px solid #466177;min-height:44px;align-items:center;justify-content:center;padding:10px 0}
  .mystery-scroll span{font-size:19px}
  .mystery-decision-stage{padding-top:50px;min-height:0}
  .mystery-decision-stage .navy-hero-main{display:block;min-height:0;padding-bottom:20px}
  .mystery-analysis-copy{padding-bottom:0}
  .mystery-analysis-copy .mystery-kicker{font-size:9px;margin-bottom:22px}
  .mystery-analysis-copy h2{font-size:42px;margin-bottom:23px}
  .mystery-analysis-copy>p:not(.mystery-kicker){font-size:13px;line-height:1.85;max-width:400px;margin-bottom:18px}
  .mystery-analysis-copy .text-link{font-size:12px}
  .mystery-decision-stage .decision-explorer{margin-top:50px}
  .form-page .form-intro::before{inset:0 -8% -20% 30%;opacity:.3}
}
@media(max-width:370px){.mystery-intro{padding-top:45px;min-height:750px}.mystery-kicker{font-size:7px;gap:8px}.mystery-rule{flex-basis:18px;width:18px}.mystery-intro h1{font-size:45px}.mystery-actions{gap:12px}.mystery-actions .text-link{font-size:10px}.mystery-actions .mystery-primary{gap:15px;padding-inline:13px}.mystery-analysis-copy h2{font-size:37px}}
@media(prefers-reduced-motion:reduce){.mystery-hero-copy,.threshold-scene{animation:none;transform:none}.mystery-scroll{scroll-behavior:auto}}
@media(forced-colors:active){.threshold-scene,.form-page .form-intro::before{display:none}.mystery-actions .mystery-primary{background:ButtonFace;color:ButtonText;border-color:ButtonText}.mystery-rule{background:CanvasText}}
