/* ATHRTY X-4400 — Commercial path / existing X-4200 + X-7100 design authority. */
:root{
 --x4400-accent:var(--athrty-brand-primary,#27D3C3);
 --x4400-bright:var(--athrty-brand-bright,#55E8DB);
 --x4400-ink:var(--athrty-brand-ink,#F4F7F7);
 --x4400-muted:#A3B8B9;--x4400-border:rgba(137,215,204,.23);
 --x4400-ease:cubic-bezier(.22,1,.36,1);
}
:is(.x4400-journey-band,.x4400-market-guide,.x4400-entry-path,.x4400-customer-continuity) *,
:is(.x4400-journey-band,.x4400-market-guide,.x4400-entry-path,.x4400-customer-continuity){box-sizing:border-box}
.x4400-overline{font:760 10px/1.5 var(--athrty-ui-font,Manrope,system-ui);letter-spacing:.13em;color:var(--x4400-bright);text-transform:uppercase}
.x4400-journey-band{
 display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:center;gap:clamp(16px,3vw,42px);
 margin:24px 0 29px;padding:clamp(19px,2.6vw,34px);border:1px solid var(--x4400-border);
 border-radius:22px;background:linear-gradient(135deg,rgba(18,32,34,.9),rgba(11,17,19,.93));color:var(--x4400-ink);
 box-shadow:0 18px 45px rgba(0,0,0,.13);overflow:hidden;position:relative;isolation:isolate;
}
.x4400-journey-band::before{content:"";position:absolute;inset:0 0 auto auto;height:70%;width:53%;
 background:radial-gradient(ellipse at 86% 0%,rgba(39,211,195,.12),transparent 70%);pointer-events:none;z-index:-1}
.x4400-journey-copy{min-width:0}
.x4400-journey-copy>strong{display:block;font:720 clamp(21px,2vw,30px)/1.12 var(--athrty-ui-font,Manrope,system-ui);letter-spacing:-.05em;margin:7px 0 9px}
.x4400-journey-copy>p{font-size:12px;line-height:1.65;color:var(--x4400-muted);max-width:55ch;margin:0 0 13px}
.x4400-journey-copy>a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;padding:11px 17px;border:1px solid rgba(85,232,219,.42);border-radius:999px;background:rgba(39,211,195,.06);font-size:12px;font-weight:750;color:var(--x4400-bright);text-decoration:none;overflow-wrap:anywhere;transition:background .18s ease,border-color .18s ease}
.x4400-journey-copy>a:hover{background:rgba(39,211,195,.13);border-color:var(--x4400-bright)}
.x4400-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;min-width:0}
.x4400-stage{
 position:relative;display:flex;gap:8px;align-items:flex-start;min-width:0;
 padding:14px 12px;min-height:84px;border:1px solid rgba(156,200,196,.18);border-radius:14px;
 background:rgba(15,26,29,.58);
}
.x4400-stage.is-current{border-color:rgba(39,211,195,.59);background:rgba(39,211,195,.10)}
.x4400-stage-number{font:730 10px/1.5 var(--athrty-ui-font,Manrope,system-ui);color:var(--x4400-bright);flex:none}
.x4400-stage>div{min-width:0;display:grid;gap:4px}
.x4400-stage strong{font:720 11px/1.3 var(--athrty-ui-font,Manrope,system-ui);color:#ECF5F4;letter-spacing:-.01em}
.x4400-stage small{font:450 10px/1.38 var(--athrty-ui-font,Manrope,system-ui);color:var(--x4400-muted)}
/* The existing source-backed X4100 card becomes a tangible commercial proposition. */
.x5-home .x4100-product-card{background:#0E1719!important;border-color:rgba(133,205,195,.25)!important;border-radius:20px!important}
.x5-home .x4100-product-card:is(:hover,:focus-within){background:#122023!important;border-color:rgba(39,211,195,.54)!important}
.x5-home .x4100-product-card .x4100-preview{min-height:221px;overflow:hidden}
.x5-home .x4100-product-card .x4100-card-content{padding:21px 20px 22px;gap:11px;min-height:289px}
.x5-home .x4100-product-card h3{letter-spacing:-.048em!important}
.x5-home .x4100-card-outcome{color:#D0DFDE!important;line-height:1.5!important}
.x4400-offer-state{
 display:flex;align-items:flex-start;gap:8px;color:#B4D9D5;font:660 11px/1.52 var(--athrty-ui-font,Manrope,system-ui);
 margin:2px 0 1px;padding:10px 11px;border:1px solid rgba(58,160,150,.22);border-radius:11px;
 background:rgba(39,211,195,.055)
}
.x4400-offer-state>svg{color:var(--x4400-bright);flex:none;margin-top:1px}
.x5-home .x4100-card-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto}
.x5-home .x4100-card-actions>.x4400-plan-action{
 background:var(--x4400-accent)!important;color:#071819!important;
 border:1px solid var(--x4400-accent)!important;text-decoration:none!important;
 display:inline-flex;justify-content:center;align-items:center;min-height:46px;
 font:760 11px/1.34 var(--athrty-ui-font,Manrope,system-ui);padding:11px 12px;
 border-radius:999px!important;white-space:normal;text-align:center;transition:filter .18s ease,transform .18s var(--x4400-ease);
}
.x5-home .x4100-card-actions>.x4400-plan-action:hover{filter:brightness(1.15);transform:translateY(-1px)}
.x5-home .x4100-card-actions>[data-x4100-inspect]{background:rgba(239,255,251,.045)!important;color:#E8F6F4!important;border:1px solid rgba(190,231,223,.35)!important}
.x5-home .x4100-card-actions>[data-x4100-inspect]:hover{background:rgba(239,255,251,.12)!important}
.x5-home .x4100-card-actions>.x4100-card-secondary{grid-column:span 2;min-height:44px}
.x4400-detail-trust{font:590 12px/1.5 var(--athrty-ui-font,Manrope,system-ui);color:#A9D2CD;margin:3px 0 0}
.x4100-detail-actions>.x4400-detail-plan{background:var(--x4400-accent)!important;color:#071819!important;border-color:var(--x4400-accent)!important}
.x4100-detail-actions>.x4400-detail-preview{border-radius:999px!important}
.x4400-market-guide{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.43fr);gap:24px;align-items:end;
 padding:clamp(19px,3vw,31px);margin:18px 0 23px;border-radius:19px;background:linear-gradient(120deg,#122125,#101819);
 border:1px solid rgba(75,171,159,.27);color:#E9F6F4}
.x4400-market-guide h3{font:720 clamp(20px,2.3vw,29px)/1.15 var(--athrty-ui-font,Manrope,system-ui);letter-spacing:-.045em;max-width:31ch;margin:9px 0 7px}
.x4400-market-guide p{font:440 12px/1.65 var(--athrty-ui-font,Manrope,system-ui);color:#B1C5C2;max-width:63ch;margin:0}
.x4400-market-find{display:grid;gap:6px;min-width:0}
.x4400-market-find>span{color:#D4ECE8;font-size:12px;font-weight:750}
.x4400-market-find>input{width:100%;min-height:49px;border:1px solid rgba(180,230,224,.4);border-radius:13px;
 background:#0B1316;color:#F3FCFA;padding:12px 14px;font:520 13px var(--athrty-ui-font,Manrope,system-ui)}
.x4400-market-find>input::placeholder{color:#91ABAA}
.x4400-market-find small{font-size:11px;color:#8CBAB3;min-height:1.1em}
.x4400-market-empty{text-align:center;padding:24px;color:var(--x4400-muted)}
.xm-family-card[hidden]{display:none!important}
.xm-family-card>.x4400-family-include{
 margin:0 clamp(19px,2.2vw,29px)!important;padding:11px 0;border-top:1px solid rgba(159,212,207,.16);
 color:#BBD2CF
}
.xm-family-card>.x4400-family-include summary{cursor:pointer;min-height:44px;display:flex;align-items:center;justify-content:space-between;
 font:730 12px var(--athrty-ui-font,Manrope,system-ui);list-style:none;color:inherit;gap:9px}
.xm-family-card>.x4400-family-include summary::-webkit-details-marker{display:none}
.xm-family-card>.x4400-family-include summary::after{content:"+";font-size:19px;font-weight:500;color:var(--x4400-bright)}
.xm-family-card>.x4400-family-include[open] summary::after{content:"−"}
.xm-family-card>.x4400-family-include ul{list-style:none;padding:4px 0 0;margin:0;display:grid;gap:9px}
.xm-family-card>.x4400-family-include li{display:flex;align-items:center;gap:7px;color:#BBD4D0;font-size:12px}
.xm-family-card>.x4400-family-include li svg{color:var(--x4400-bright);flex:none}
.xm-family-card .xm-family-action{background:var(--x4400-accent)!important;color:#06171A!important;
 border-color:var(--x4400-accent)!important;transition:transform 190ms var(--x4400-ease),filter 190ms ease}
.xm-family-card .xm-family-action:hover{filter:brightness(1.14);transform:translateY(-1px)}
/* Connected entry path: scoped to user-start and customer-owned views, not tenant CSS. */
.x4400-entry-path{display:grid;gap:16px;min-width:0;color:var(--x4400-ink);margin:20px 0 25px;
 background:linear-gradient(135deg,#102124,#0C1619);border:1px solid rgba(74,195,183,.33);
 border-radius:18px;padding:clamp(17px,2.5vw,27px);overflow:hidden}
.x4400-join-intro h2{font:710 clamp(19px,2.5vw,27px)/1.18 var(--athrty-ui-font,Manrope,system-ui);letter-spacing:-.045em;margin:6px 0;color:#F4F8F8}
.x4400-join-intro>p{color:#B1C7C7;font:460 12px/1.65 var(--athrty-ui-font,Manrope,system-ui);margin:0;max-width:64ch}
.x4400-chosen-product{display:grid;grid-template-columns:minmax(110px,.36fr) minmax(0,.64fr);
 gap:18px;align-items:center;background:rgba(255,255,255,.025);border:1px solid rgba(153,202,197,.22);
 border-radius:13px;overflow:hidden}
.x4400-chosen-cover{position:relative;aspect-ratio:16/12;min-height:154px;background:#142526;overflow:hidden}
.x4400-chosen-cover>img{width:100%;height:100%;object-fit:cover;display:block}
.x4400-cover-placeholder{display:grid;place-items:center;height:100%;color:var(--x4400-bright)}
.x4400-chosen-cover>span:last-child{position:absolute;left:12px;bottom:12px;font-size:9px;font-weight:760;letter-spacing:.06em;
 background:rgba(5,16,17,.77);border-radius:999px;color:#E2F7F4;padding:7px 9px;max-width:92%}
.x4400-chosen-copy{padding:14px 16px 14px 0;min-width:0}
.x4400-chosen-copy h3{font:730 clamp(18px,2vw,25px)/1.2 var(--athrty-ui-font,Manrope,system-ui);letter-spacing:-.04em;color:#F4FAF9;margin:6px 0!important}
.x4400-chosen-copy p{font:450 12px/1.5 var(--athrty-ui-font,Manrope,system-ui);color:#BCD6D1;margin:0}
.x4400-selected-modules{display:flex;flex-wrap:wrap;gap:5px;margin:9px 0}
.x4400-selected-modules span{border:1px solid rgba(168,223,213,.26);padding:5px 7px;border-radius:99px;
 font-size:10px;color:#D7ECE8;text-transform:capitalize}
.x4400-chosen-copy>small{font-size:10px;color:#9ABCB7}
.x4400-join-note{margin:0;font:450 11px/1.5 var(--athrty-ui-font,Manrope,system-ui);color:#91B2B0}
.x4400-entry-path .x4400-progress .x4400-stage{min-height:56px;align-items:center;padding:10px}
.x4400-entry-path .x4400-stage strong{font-size:10px}
.x4400-customer-continuity{border:1px solid rgba(75,184,173,.28);border-radius:18px;
 padding:clamp(18px,2.6vw,28px);margin:23px 0;background:#0F1D20;color:#EAF6F4}
.x4400-customer-head{display:flex;align-items:start;justify-content:space-between;gap:18px;margin-bottom:17px}
.x4400-customer-head h2{font:710 clamp(19px,2.3vw,27px)/1.22 var(--athrty-ui-font,Manrope,system-ui);letter-spacing:-.04em;margin:7px 0}
.x4400-customer-head p{font-size:12px;line-height:1.6;color:#BCD2D0;max-width:58ch;margin:0}
.x4400-customer-head>a{display:inline-flex;min-height:44px;border:1px solid rgba(118,207,198,.45);
 border-radius:999px;padding:12px 17px;color:#D0EDE9;font-size:12px;font-weight:750;text-decoration:none;white-space:nowrap}
.x4400-journey-band :is(a,button,input,summary):focus-visible,
.x4400-market-guide :is(a,button,input,summary):focus-visible,
.x4400-entry-path :is(a,button,input,summary):focus-visible,
.x4400-customer-continuity :is(a,button,input,summary):focus-visible,
.xm-family-card .x4400-family-include summary:focus-visible{outline:2px solid var(--x4400-bright);outline-offset:4px}
@media(max-width:1100px){.x4400-journey-band{grid-template-columns:1fr}.x4400-stage{min-height:75px}}
@media(max-width:800px){
 .x4400-market-guide{grid-template-columns:1fr}
 .x4400-stage{padding:11px 8px;gap:6px}
 .x4400-stage small{font-size:9px}
}
@media(max-width:520px){
 .x4400-journey-band{padding:17px 14px;gap:20px}
 .x4400-progress{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
 .x4400-stage{min-height:61px}
 .x4400-market-guide{padding:20px 16px}
 .x4400-chosen-product{grid-template-columns:1fr}
 .x4400-chosen-cover{aspect-ratio:16/8;min-height:0}
 .x4400-chosen-copy{padding:0 16px 16px}
 .x4400-customer-head{flex-direction:column}
 .x5-home .x4100-card-actions{grid-template-columns:1fr}
 .x5-home .x4100-card-actions>.x4100-card-secondary{grid-column:span 1}
}
@media(prefers-reduced-motion:reduce){
 .x4400-journey-band *, .x4400-market-guide *, .x4400-entry-path *, .x4400-customer-continuity *,
 .x4400-plan-action,.xm-family-card .xm-family-action{transition:none!important;animation:none!important;transform:none!important}
}
/* Private Market replaces its generic logo illustration with source-backed product media. */
.xm-hero-art:has(.x4400-market-hero-art)>:not(.x4400-market-hero-art){display:none!important}
.xm-hero-art:has(.x4400-market-hero-art){background:#0d191c}
.x4400-market-hero-art{position:absolute;inset:0;isolation:isolate;overflow:hidden}
.x4400-market-hero-art>img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
 object-position:65% 50%;filter:contrast(1.04) saturate(.87) brightness(.82);
 transform:scale(1.02);transition:transform 900ms cubic-bezier(.22,1,.36,1)}
.xm-hero-art:hover .x4400-market-hero-art>img{transform:scale(1.06)}
.x4400-market-hero-art::after{content:"";position:absolute;inset:0;pointer-events:none;
 background:linear-gradient(0deg,rgba(5,12,14,.90),transparent 54%),
 linear-gradient(90deg,rgba(8,16,18,.35),transparent 63%)}
.x4400-hero-caption{position:absolute;z-index:2;bottom:clamp(24px,3vw,52px);left:clamp(20px,3vw,48px);
 right:20px;display:grid;gap:9px;color:#F5FCFB}
.x4400-hero-caption>span{font:740 10px/1.45 Manrope,system-ui;letter-spacing:.12em;color:#89E5DA}
.x4400-hero-caption>strong{font:730 clamp(23px,3vw,42px)/1.1 Manrope,system-ui;letter-spacing:-.06em}
.x4400-hero-caption>small{font-size:10px;color:#CBD7D6}
@media(prefers-reduced-motion:reduce){.x4400-market-hero-art>img{animation:none!important;transition:none!important;transform:none!important}}
/* Product selection is applied only through a real user action in the canonical builder. */
.x4400-config-intent{display:grid;grid-template-columns:94px minmax(0,1fr) auto;align-items:center;gap:16px;
 border:1px solid rgba(39,211,195,.39);background:linear-gradient(120deg,#112326,#0C171A);
 border-radius:17px;padding:13px 17px;margin:0 0 20px;color:#EAF8F5;min-width:0}
.x4400-config-intent img{width:94px;height:78px;object-fit:cover;border-radius:10px}
.x4400-config-intent>div{min-width:0}
.x4400-config-intent strong{display:block;font:730 17px/1.3 var(--athrty-ui-font,Manrope,system-ui);letter-spacing:-.035em;margin:4px 0}
.x4400-config-intent p{font:460 11px/1.55 var(--athrty-ui-font,Manrope,system-ui);color:#B2D4CF;margin:0}
.x4400-config-intent>button,.x4400-config-current{display:inline-flex;align-items:center;justify-content:center;min-height:44px;
 font:730 12px/1.35 var(--athrty-ui-font,Manrope,system-ui);border-radius:999px;padding:11px 16px;white-space:normal;text-align:center}
.x4400-config-intent>button{background:var(--athrty-brand-primary,#27D3C3);color:#071819;border:1px solid transparent;cursor:pointer}
.x4400-config-intent>button:hover{filter:brightness(1.15)}
.x4400-config-current{border:1px solid rgba(65,194,180,.45);color:#B5F3EA}
@media(max-width:670px){.x4400-config-intent{grid-template-columns:74px minmax(0,1fr)}.x4400-config-intent img{width:74px;height:68px}
 .x4400-config-intent>button,.x4400-config-current{grid-column:1/-1;width:100%}}
@media(prefers-reduced-motion:reduce){.x4400-config-intent *{transition:none!important;animation:none!important}}
/* X4450 / no false customer activation state; honor alternate audience selection */
.x4450-customer-roadmap-note{font:500 11px/1.55 var(--athrty-ui-font,Manrope,system-ui);color:#A7C4C2;margin:12px 0 0}
.x4400-entry-path[hidden]{display:none!important}