/* Syntropix™ Website V7 — isolated public-home layer.
   Scope: homepage presentation only. No Command/reviewer/runtime selectors. */
body.sx-v6.sx-v7{--v7-bg:#070908;--v7-paper:#f3f1ea;--v7-ink:#101310;--v7-muted:#aeb5ae;--v7-line:rgba(255,255,255,.11);--v7-gold:#d6b878;--v7-sage:#8fb8a2;background:var(--v7-bg)}
.sx-v7 .v5nav{backdrop-filter:blur(18px);background:rgba(7,9,8,.88)}
.sx-v7 .v5nav nav{gap:clamp(16px,2.4vw,34px)}
.sx-v7 .v5nav nav a{min-height:44px;display:inline-flex;align-items:center}
.sx-v7 .sx-v7-hero{box-sizing:border-box;grid-template-columns:minmax(0,1.18fr) minmax(370px,.82fr);gap:clamp(26px,3.6vw,50px);min-height:min(620px,72vh);padding-top:clamp(58px,5.2vw,74px);padding-bottom:clamp(30px,3.5vw,46px)}
.sx-v7 .sx-v7-hero .sx-hero-visual{min-height:440px}
.sx-v7 .sx-v7-hero .sx-hcs{max-width:470px}
.sx-v7 .sx-v7-category{max-width:680px;margin:0 0 14px;color:var(--v7-sage);font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.sx-v7 .sx-hero h1{max-width:820px;font-size:clamp(48px,5.25vw,74px);line-height:.94;letter-spacing:-.055em}
.sx-v7 .sx-hero h1 span{display:block;color:var(--v7-gold)}
.sx-v7 .sx-v7-hero .sx-hero-lead{margin-top:20px}
.sx-v7 .sx-v7-hero .sx-actions{margin-top:24px}
.sx-v7 .sx-v7-hero .sx-proofline{margin-top:20px}
.sx-v7 .sx-hero-lead{max-width:680px;font-size:clamp(17px,1.6vw,21px);line-height:1.65}
.sx-v7 .sx-v7-textlink{display:inline-flex;min-height:44px;align-items:center;color:#e9ede9;text-decoration-thickness:1px;text-underline-offset:5px}
.sx-v7 .sx-v7-proof{border-block:1px solid var(--v7-line);background:#090c0a}
.sx-v7 .sx-v7-proof-inner{display:grid;grid-template-columns:1.15fr repeat(3,1fr);gap:0}
.sx-v7 .sx-v7-proof-inner>*{padding:24px clamp(16px,2vw,30px);border-right:1px solid var(--v7-line)}
.sx-v7 .sx-v7-proof-inner>*:last-child{border-right:0}
.sx-v7 .sx-v7-proof-kicker{color:var(--v7-gold);font-size:11px;font-weight:850;letter-spacing:.15em;text-transform:uppercase}
.sx-v7 .sx-v7-proof strong{display:block;color:#f0f2ed;font-size:15px;margin-bottom:4px}
.sx-v7 .sx-v7-proof span{display:block;color:#929b93;font-size:12px;line-height:1.5}
.sx-v7 .sx-v7-editorial{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(40px,8vw,120px);align-items:start}
.sx-v7 .sx-v7-editorial h2{margin:0;font-size:clamp(42px,5vw,72px);line-height:.98;letter-spacing:-.05em}
.sx-v7 .sx-v7-editorial .sx-v7-copy{max-width:680px}
.sx-v7 .sx-v7-editorial .sx-v7-copy>p{font-size:clamp(17px,1.5vw,20px);line-height:1.75}
.sx-v7 .sx-v7-loop{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;margin-top:46px;border-top:0}
.sx-v7 .sx-v7-stage{position:relative;padding:24px 20px 22px;min-height:190px;border:1px solid rgba(16,19,16,.10);border-radius:22px;background:#fff;box-shadow:0 10px 26px rgba(16,19,16,.045);overflow:hidden}
.sx-v7 .sx-v7-stage::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--stage,#d6b878)}
.sx-v7 .sx-v7-stage:nth-child(1){--stage:#6677A8}.sx-v7 .sx-v7-stage:nth-child(2){--stage:#2F8F6B}.sx-v7 .sx-v7-stage:nth-child(3){--stage:#5A345A}.sx-v7 .sx-v7-stage:nth-child(4){--stage:#7FA58F}.sx-v7 .sx-v7-stage:nth-child(5){--stage:#D6B878}.sx-v7 .sx-v7-stage:nth-child(6){--stage:#2F8F6B}.sx-v7 .sx-v7-stage:nth-child(7){--stage:#6677A8}.sx-v7 .sx-v7-stage b{display:block;color:#8a7752;font-size:11px;letter-spacing:.14em}
.sx-v7 .sx-v7-stage strong{display:block;margin-top:42px;font-size:17px;letter-spacing:-.02em}
.sx-v7 .sx-v7-stage span{display:block;margin-top:9px;color:#687068;font-size:13px;line-height:1.5}
.sx-v7 .sx-v7-theatre{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(28px,6vw,88px);align-items:center}
.sx-v7 .sx-v7-product-stack{display:grid;gap:10px}
.sx-v7 .sx-v7-product{display:grid;grid-template-columns:56px 1fr auto;gap:18px;align-items:center;padding:18px 20px;border:1px solid var(--v7-line);border-radius:18px;text-decoration:none;background:rgba(255,255,255,.025);transition:transform .2s,border-color .2s,background .2s}
.sx-v7 .sx-v7-product:hover{transform:translateY(-2px);border-color:rgba(214,184,120,.4);background:rgba(255,255,255,.04)}
.sx-v7 .sx-v7-product .num{color:var(--v7-gold);font-size:12px;letter-spacing:.12em}
.sx-v7 .sx-v7-product strong{display:block;color:#f2f3ef;font-size:18px}
.sx-v7 .sx-v7-product span{display:block;color:#9ca49d;font-size:13px;line-height:1.5}
.sx-v7 .sx-v7-product em{font-style:normal;color:var(--v7-gold);font-size:20px}
.sx-v7 .sx-v7-journeys{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.sx-v7 .sx-v7-journey{min-height:430px;padding:clamp(28px,4vw,54px);border-radius:28px;display:flex;flex-direction:column}
.sx-v7 .sx-v7-journey.org{background:#0d1511;color:#f0f2ed;border:1px solid rgba(143,184,162,.18)}
.sx-v7 .sx-v7-journey.pro{background:#ece9df;color:#111511}
.sx-v7 .sx-v7-journey h3{max-width:520px;margin:20px 0 12px;font-size:clamp(32px,3.4vw,52px);line-height:1;letter-spacing:-.045em}
.sx-v7 .sx-v7-journey p{max-width:520px;line-height:1.7}
.sx-v7 .sx-v7-journey .sx-actions{margin-top:auto}
.sx-v7 .sx-v7-journey.pro .sx-btn.secondary{color:#111511!important;border-color:rgba(17,21,17,.22)!important;background:rgba(255,255,255,.34)!important}
.sx-v7 .sx-v7-journey.pro .sx-btn.secondary:hover,.sx-v7 .sx-v7-journey.pro .sx-btn.secondary:focus-visible{color:#111511!important;border-color:#8b6a2e!important;background:#fff!important}

.sx-v7 .sx-v7-trust-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(30px,7vw,100px)}
.sx-v7 .sx-v7-quotes{display:grid;gap:4px}
.sx-v7 .sx-v7-quote{display:grid;grid-template-columns:72px minmax(0,1fr);gap:20px;align-items:start;padding:26px 0;border-top:1px solid rgba(16,19,16,.15)}
.sx-v7 .sx-v7-quote img{width:72px;height:72px;object-fit:cover;border-radius:20px;filter:saturate(.92) contrast(1.02);box-shadow:0 8px 22px rgba(16,19,16,.08)}.sx-v7 .sx-v7-quote blockquote{margin:0;font-size:clamp(17px,1.5vw,20px);line-height:1.65}
.sx-v7 .sx-v7-quote p{margin:12px 0 0;color:#656c65;font-size:12px}
.sx-v7 .sx-v7-trustlinks{display:grid;align-content:start}
.sx-v7 .sx-v7-trustlinks a{display:flex;justify-content:space-between;gap:16px;min-height:58px;align-items:center;border-bottom:1px solid rgba(16,19,16,.15);color:inherit;text-decoration:none}
.sx-v7 .sx-v7-trustlinks a:focus-visible,.sx-v7 .sx-v7-product:focus-visible,.sx-v7 .sx-v7-textlink:focus-visible{outline:3px solid var(--v7-gold);outline-offset:4px;border-radius:8px}
@media(max-width:980px){
 .sx-v7 .sx-v7-proof-inner{grid-template-columns:1fr 1fr}.sx-v7 .sx-v7-proof-inner>*{border-bottom:1px solid var(--v7-line)}
 .sx-v7 .sx-v7-editorial,.sx-v7 .sx-v7-theatre,.sx-v7 .sx-v7-trust-grid{grid-template-columns:1fr}
 .sx-v7 .sx-v7-loop{grid-template-columns:repeat(4,1fr)}
}
@media(min-width:701px) and (max-width:1100px){
 .sx-v7 .sx-v7-hero{grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);gap:28px;min-height:min(570px,68vh);padding-top:62px;padding-bottom:38px}
 .sx-v7 .sx-v7-hero .sx-hero-visual{min-height:360px}
 .sx-v7 .sx-v7-hero .sx-hcs{max-width:420px}
}
@media(max-width:700px){
 .sx-v7 .sx-v7-hero{grid-template-columns:minmax(0,1fr);gap:24px;min-height:auto;padding-top:72px;padding-bottom:42px}
 .sx-v7 .sx-v7-hero .sx-hero-copy{width:100%;min-width:0;max-width:none}
 .sx-v7 .sx-v7-category{max-width:none;white-space:normal;overflow-wrap:normal;word-break:normal;line-height:1.45}
 .sx-v7 .sx-v7-hero .sx-hero-visual{width:100%;min-width:0}
 .sx-v7 .sx-v7-hero .sx-hero-visual{min-height:300px}
 .sx-v7 .sx-v7-hero .sx-hcs{max-width:390px}
 .sx-v7 .sx-hero h1{font-size:clamp(44px,14vw,64px)}
 .sx-v7 .sx-hero-visual{margin-top:26px}
 .sx-v7 .sx-v7-proof-inner{grid-template-columns:1fr}.sx-v7 .sx-v7-proof-inner>*{border-right:0}
 .sx-v7 .sx-v7-loop{grid-template-columns:1fr 1fr}
 .sx-v7 .sx-v7-journeys{grid-template-columns:1fr}.sx-v7 .sx-v7-journey{min-height:360px}
 .sx-v7 .sx-v7-product{grid-template-columns:42px 1fr auto;padding:16px;gap:12px}
 .sx-v7 .sx-v7-quote{grid-template-columns:56px minmax(0,1fr);gap:14px}
 .sx-v7 .sx-v7-quote img{width:56px;height:56px;border-radius:16px}
}
@media(prefers-reduced-motion:reduce){
 .sx-v7 *{scroll-behavior:auto!important}
 .sx-v7 .sx-v7-product{transition:none}
}
