/* L::eS Visual V3: interactive architecture model; inherits global V3 chrome. */
.lv-hero{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse 58% 90% at 83% 35%,rgba(184,155,77,.095),transparent 75%),linear-gradient(155deg,#15181d,#0c0f13 74%);border-bottom:1px solid rgba(184,155,77,.17)}
.lv-hero:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.36;background-image:linear-gradient(90deg,rgba(184,155,77,.13) 1px,transparent 1px),linear-gradient(rgba(184,155,77,.11) 1px,transparent 1px);background-size:96px 96px;mask-image:linear-gradient(110deg,transparent 0%,#000 90%)}
.lv-hero-inner{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(215px,.45fr);gap:8%;align-items:center;min-height:620px;padding-top:145px;padding-bottom:96px}
.lv-hero .eyebrow{gap:12px;margin-bottom:31px}
.lv-hero h1{font-size:clamp(47px,5.65vw,87px);line-height:1.05;letter-spacing:-.065em;margin-bottom:29px}
.lv-hero h1 span{color:#c4a761}
.lv-hero-copy>p:not(.eyebrow){max-width:685px;color:#bfc5cf;font-size:clamp(15px,1.2vw,18px);line-height:1.85;margin-bottom:32px}
.lv-hero-cta{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:55px;padding:15px 23px;border:1px solid rgba(184,155,77,.58);border-radius:13px;background:rgba(52,56,65,.32);box-shadow:inset 0 1px rgba(255,255,255,.19),0 12px 30px rgba(0,0,0,.17);backdrop-filter:blur(14px);font-size:13px;font-weight:700;color:#fff;transition:background .2s,transform .2s,border-color .2s}
.lv-hero-cta:hover{background:rgba(90,80,62,.42);border-color:#e0c485;transform:translateY(-2px)}
.lv-link-icon{flex:none;width:19px;height:19px;color:#e0c485;display:block}
.lv-detail-link .lv-link-icon{width:17px;height:17px}
.lv-hero-cta .lv-link-icon{color:#e0c485}
.lv-hero-index{display:flex;flex-direction:column;gap:0;padding:28px 0 0 24px;border-left:1px solid rgba(184,155,77,.38);color:#d6d9df}
.lv-hero-index>span{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.095);font-size:11px;font-weight:600;letter-spacing:.09em}
.lv-hero-index>span:first-child{border-top:1px solid rgba(255,255,255,.095)}
.lv-hero-index small{margin-top:27px;color:#c7ae75;font-size:10px;font-weight:700;letter-spacing:.15em}
.lv-model{padding:clamp(86px,9vw,138px) 0 115px;background:#111419}
.lv-section-heading{display:flex;align-items:end;justify-content:space-between;gap:42px;margin-bottom:36px}
.lv-section-heading>div{min-width:0}
.lv-section-heading .eyebrow{margin-bottom:18px}
.lv-section-heading h2{font-size:clamp(34px,3.6vw,57px);margin:0}
.lv-section-heading>p{max-width:425px;margin:0 0 5px;color:#aeb5bd;font-size:14px;line-height:1.8}
.lv-console{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.83fr);gap:14px;align-items:stretch}
.lv-diagram{position:relative;isolation:isolate;min-width:0;padding:32px;overflow:hidden;border:1px solid rgba(184,155,77,.29);border-radius:19px;background:radial-gradient(ellipse at 50% 12%,rgba(184,155,77,.09),transparent 58%),#191d23;box-shadow:inset 0 1px rgba(255,255,255,.055),0 25px 65px rgba(0,0,0,.12)}
.lv-diagram:before{content:"";position:absolute;inset:0;z-index:-2;opacity:.25;background-image:linear-gradient(90deg,rgba(209,217,226,.08) 1px,transparent 1px),linear-gradient(rgba(209,217,226,.08) 1px,transparent 1px);background-size:30px 30px;pointer-events:none}
.lv-wires{position:absolute;inset:0;width:100%;height:100%;z-index:0;overflow:visible;pointer-events:none}
.lv-wire{fill:none;stroke:rgba(170,177,185,.20);stroke-width:1.3;vector-effect:non-scaling-stroke;transition:stroke .22s,stroke-width .22s,opacity .22s}
.lv-wire.is-related{stroke:rgba(220,185,111,.93);stroke-width:2;filter:drop-shadow(0 0 4px rgba(184,155,77,.4))}
.lv-wire.is-dimmed{opacity:.13}
.lv-wire-terminal{fill:#e0c486;opacity:0;pointer-events:none;transition:opacity .22s;filter:drop-shadow(0 0 4px rgba(224,196,134,.4))}
.lv-wire-terminal.is-related{opacity:.95}
.lv-wire-terminal.is-dimmed{opacity:0}
.lv-core{display:flex;justify-content:space-between;align-items:center;gap:22px;position:relative;z-index:1;max-width:615px;min-height:106px;margin:0 auto 60px;padding:20px 24px;border-radius:16px;border:1px solid rgba(220,188,113,.49);background:linear-gradient(135deg,#3a352b,#1d2027 67%);box-shadow:inset 0 1px rgba(255,255,255,.13),0 18px 40px rgba(0,0,0,.2);cursor:pointer}
.lv-core-mark{display:flex;flex-direction:column;gap:5px;white-space:nowrap}
.lv-core-mark>span{color:#f4f1e8;font-size:clamp(20px,2vw,28px);font-weight:800;line-height:1.08;letter-spacing:-.055em;white-space:normal}
.lv-core-mark small{color:#bdad86;font-size:7px;font-weight:700;letter-spacing:.12em}
.lv-core-copy{display:flex;flex-direction:column;gap:6px;text-align:right}
.lv-core-copy strong{font-size:13px}
.lv-core-copy span{font-size:10px;line-height:1.5;color:#aeb5bf}
.lv-core-pulse{position:absolute;top:18px;right:19px;width:5px;height:5px;border-radius:50%;background:#d7bd7e;box-shadow:0 0 11px rgba(215,189,126,.8)}
.lv-clusters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 42px;align-items:stretch;position:relative;z-index:1}
.lv-cluster{min-width:0;border:1px solid rgba(182,189,198,.18);border-radius:13px;background:#1c2027;box-shadow:inset 0 1px rgba(255,255,255,.055);transition:border-color .2s,background .2s}
.lv-cluster.is-active{border-color:rgba(216,181,104,.65);background:#272725}
.lv-area{display:grid;grid-template-columns:1fr;gap:8px;position:relative;width:100%;min-height:86px;padding:19px 43px 13px 18px;text-align:left;color:#f5f6f7;background:#1c2027;border:0;border-radius:13px 13px 0 0;cursor:pointer}
.lv-cluster.is-active .lv-area{background:#272725}
.lv-area::after{content:">";position:absolute;top:17px;right:19px;color:#c6ad7c;font-size:19px;font-weight:500;line-height:1;pointer-events:none}
.lv-cluster.is-active .lv-area::after{content:"•";color:#e1bc70;font-size:22px;top:14px;right:19px}
.lv-area-index{grid-column:1;color:#b9a477;font-size:9px;letter-spacing:.115em;font-weight:700}
.lv-area strong{grid-column:1;font-size:18px;line-height:1.24;letter-spacing:-.03em}
.lv-cluster.is-active .lv-area strong{color:#e0c486}
@media(hover:hover) and (pointer:fine){.lv-cluster:hover .lv-area strong{color:#e0c486}}
.lv-core:focus-visible,.lv-area:focus-visible,.lv-node:focus-visible{outline:2px solid #e0c486;outline-offset:2px}
.lv-modules{display:grid;gap:5px;padding:0 11px 13px}
.lv-node{min-height:38px;display:flex;align-items:center;justify-content:space-between;width:100%;padding:9px 13px;text-align:left;font:500 12px/1.45 Arial,Helvetica,sans-serif;color:#cbd0d5;border:1px solid rgba(255,255,255,.085);border-radius:8px;background:#252a31;cursor:pointer;transition:color .2s,border-color .2s,background .2s}
.lv-node:after{content:"+";margin-left:8px;font-size:14px;font-weight:400;color:#a9a18e}
.lv-node:hover{background:#353226;color:#fff}
.lv-node[aria-pressed="true"]{color:#eddda9;border-color:rgba(215,178,99,.45);background:#423a29}
.lv-node[aria-pressed="true"]:after{content:"•";color:#e1bc70}
.lv-diagram-foot{display:flex;justify-content:center;gap:22px;flex-wrap:wrap;margin-top:26px;color:#8e969f;font-size:10px}
.lv-diagram-foot span{display:flex;align-items:center;gap:8px}
.lv-diagram-foot i{width:19px;height:2px;display:block}
.lv-legend-gold{background:#d6b677}
.lv-detail{display:flex;flex-direction:column;min-width:0;padding:32px 27px;border-radius:19px;border:1px solid rgba(184,155,77,.26);background:linear-gradient(145deg,#23262b,#191c20);box-shadow:inset 0 1px rgba(255,255,255,.075)}
.lv-detail-top{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:42px}
.lv-detail-top>span:first-child{color:#bda775;font-size:10px;font-weight:700;letter-spacing:.105em}
.lv-detail-seal{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;border:1px solid rgba(184,155,77,.28);font-size:11px;color:#b9a16e;font-weight:700}
.lv-detail h3{font-size:clamp(25px,2.2vw,37px);letter-spacing:-.04em;line-height:1.17;margin:0 0 20px}
.lv-detail>p:not(.lv-detail-label){font-size:13px;line-height:1.85;color:#b6bdc5;margin-bottom:22px}
.lv-detail-rule{height:1px;background:linear-gradient(90deg,rgba(184,155,77,.65),rgba(184,155,77,.08));margin:5px 0 23px}
.lv-detail-label{font-size:10px;font-weight:700;letter-spacing:.12em;color:#bcaa83;margin-bottom:16px}
.lv-detail ul{display:grid;gap:18px;list-style:none;margin:0 0 29px;padding:0}
.lv-detail li{display:grid;gap:4px;padding-left:15px;position:relative}
.lv-detail li:before{content:"";position:absolute;top:8px;left:0;width:5px;height:5px;border-radius:50%;background:#b89b4d}
.lv-detail li strong{font-size:12px;color:#eef0f2}
.lv-detail li span{font-size:12px;line-height:1.55;color:#9ea6af}
.lv-detail-link{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;min-height:45px;padding:12px 14px;border:1px solid rgba(184,155,77,.4);border-radius:10px;background:#302d27;color:#e7d3a1;font-size:12px;font-weight:700;transition:background .2s}
.lv-detail-link:hover{background:#3b3529}
.lv-detail-corner{display:block;margin-top:auto;padding-top:38px;color:#777e87;font-size:8px;letter-spacing:.13em}

.lv-disclaimer{max-width:900px;margin:20px auto 0;color:#87909b;text-align:center;font-size:11px;line-height:1.75}
.lv-lifecycle{padding:110px 0 120px}
.lv-section-heading--light h2{color:#16191d}
.lv-section-heading--light>p{color:#606870}
.lv-lifecycle-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;list-style:none;padding:0;margin:62px 0 0;border-top:1px solid #d0c9b9}
.lv-lifecycle-steps li{position:relative;padding:31px 24px 4px 0}
.lv-lifecycle-steps li:before{content:"";position:absolute;top:-5px;left:0;width:9px;height:9px;border-radius:50%;background:#b89b4d;box-shadow:0 0 0 5px #e9e4d8}
.lv-lifecycle-steps li>span{color:#937a40;font-size:10px;letter-spacing:.10em;font-weight:700}
.lv-lifecycle-steps h3{margin:19px 0 12px;font-size:clamp(21px,2vw,30px);letter-spacing:-.04em}
.lv-lifecycle-steps p{max-width:230px;color:#646a70;font-size:13px;line-height:1.8}
.lv-outro{padding:85px 0 100px;background:radial-gradient(ellipse at 83% 30%,rgba(184,155,77,.10),transparent 55%),#171b20}
.lv-outro-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}
.lv-outro .eyebrow{margin-bottom:18px}
.lv-outro h2{font-size:clamp(33px,3.3vw,55px);margin-bottom:20px}
.lv-outro p:not(.eyebrow){max-width:600px;color:#adb5be;font-size:14px;line-height:1.75;margin:0}
.lv-outro .lv-hero-cta{flex-shrink:0}
@media(max-width:1150px){
 .lv-console{grid-template-columns:1fr}
 .lv-detail{display:grid;grid-template-columns:1fr 1fr;column-gap:26px}
 .lv-detail-top,.lv-detail h3,.lv-detail>p:not(.lv-detail-label),.lv-detail-rule,.lv-detail-label{grid-column:1}
 .lv-detail ul{grid-column:2;grid-row:2/6;align-self:start}
 .lv-detail-link{grid-column:1}.lv-detail-corner{display:none}
}
@media(max-width:700px){
 .lv-hero-inner{grid-template-columns:1fr;gap:35px;min-height:0;padding-top:134px;padding-bottom:72px}
 .lv-hero h1{font-size:clamp(39px,9.5vw,60px)}
 .lv-hero-index{display:grid;grid-template-columns:1fr 1fr;gap:0 15px;padding:17px 0 0;border-left:0;border-top:1px solid rgba(184,155,77,.35)}
 .lv-hero-index>span{padding:11px 0;font-size:9px}.lv-hero-index small{grid-column:1/-1;margin-top:18px}
 .lv-model{padding:78px 0 82px}
 .lv-section-heading{display:block;margin-bottom:25px}
 .lv-section-heading h2{font-size:clamp(34px,8vw,45px)}
 .lv-section-heading>p{max-width:570px;margin-top:18px}
 .lv-console{display:block}
 .lv-diagram{padding:18px 16px 24px;border-radius:16px}
 .lv-wires{display:none}
 .lv-core{margin-bottom:23px;min-height:96px;padding:16px;gap:14px}
 .lv-core-mark>span{font-size:clamp(16px,4vw,21px);line-height:1.12}
 .lv-core-mark small{font-size:6px;max-width:165px;white-space:normal}
 .lv-core-copy strong{font-size:11px}.lv-core-copy span{font-size:9px}
 .lv-clusters{grid-template-columns:1fr;gap:11px}
 .lv-cluster{border-color:rgba(181,170,139,.23)}
 .lv-area{min-height:70px;padding:16px 43px 16px 16px;grid-template-columns:1fr}
 .lv-area strong{font-size:17px}
 .lv-area::after{top:14px;right:17px;font-size:19px}
 .lv-cluster.is-active .lv-area::after{top:12px;right:17px;font-size:22px}
 .lv-modules{display:none;padding:2px 12px 13px;gap:7px}
 .lv-cluster.is-open .lv-modules{display:grid}
 .lv-node{min-height:46px;font-size:13px}
 .lv-detail{display:flex;flex-direction:column;gap:0;position:relative;z-index:2;width:100%;margin:0 0 18px;padding:23px 18px;border-radius:12px;border:1px solid rgba(184,155,77,.33);background:linear-gradient(145deg,#222427,#171a1e);box-shadow:inset 0 1px rgba(255,255,255,.07)}
 .lv-cluster>.lv-detail{width:calc(100% - 24px);margin:0 12px 13px}
 .lv-cluster>.lv-detail-link{width:calc(100% - 24px);margin:0 12px 12px;min-height:46px;padding:11px 15px;border-color:rgba(184,155,77,.48);background:#343027}
 .lv-cluster>.lv-detail ul{margin-bottom:0}
 .lv-detail-top{margin-bottom:21px}
 .lv-detail h3{font-size:clamp(23px,6vw,30px);line-height:1.19;margin-bottom:15px}
 .lv-detail>p:not(.lv-detail-label){font-size:13px;line-height:1.75;margin-bottom:18px}
 .lv-detail-rule{margin:4px 0 19px}
 .lv-detail ul{gap:13px;margin-bottom:22px}
 .lv-detail li strong{font-size:13px}
 .lv-detail li span{font-size:12px;line-height:1.6}
 .lv-detail-link{min-height:48px}
 .lv-detail-corner{display:none}
 .lv-diagram-foot{margin-top:20px;gap:15px}
 .lv-disclaimer{text-align:left}
 .lv-lifecycle{padding:84px 0 88px}
 .lv-lifecycle-steps{grid-template-columns:1fr 1fr;row-gap:31px;margin-top:38px}
 .lv-lifecycle-steps li{padding-right:13px}
 .lv-outro-inner{display:block}.lv-outro .lv-hero-cta{margin-top:27px}
}
@media(max-width:390px){
 .lv-hero-index{grid-template-columns:1fr}
 .lv-core-copy{max-width:145px}
 .lv-lifecycle-steps{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.lv-wire,.lv-node,.lv-hero-cta{transition:none!important}}

/* Portrait module selection: arrow denotes that a second tap opens the page. */
@media(max-width:700px) and (orientation:portrait){
 .lv-node[aria-pressed="true"]::after{content:"→";font-family:Arial,Helvetica,sans-serif;color:#e1bc70;font-size:20px;font-weight:600;line-height:1}
}
