/*
Theme Name: LI Conglomeration Master
Author: Luxury Investments Conglomeration
Version: 4.4.0
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: li-master
*/
:root{--gold:#b98a35;--goldlight:#e2c47c;--ink:#242222;--muted:#6c6761;--line:#e8dfcf;--paper:#fffdfa}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:#95691f}button{cursor:pointer}.wrap{max-width:1250px;margin:auto;padding:0 28px}.site-header{background:#fffefbf2;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}.header{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:13px;font-weight:700;letter-spacing:.14em;font-size:.94rem;line-height:1.2}.brand img{border-radius:50%;object-fit:cover}.brand small{display:block;color:var(--gold);font-size:.62rem;letter-spacing:.22em;margin-top:7px}.nav{display:flex;align-items:center;gap:25px;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.hero{background:linear-gradient(90deg,#ffffffef 0%,#ffffffd6 47%,#fff8e66b 100%),url("assets/li-marble-skyline.png") center/cover;border-bottom:1px solid var(--line)}.hero-grid{min-height:680px;display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:50px}.eyebrow{color:var(--gold);font-size:.72rem;letter-spacing:.23em;text-transform:uppercase;font-weight:700}.hero h1{font:normal clamp(3.3rem,5.7vw,6.3rem)/1.04 Georgia,serif;letter-spacing:-.035em;margin:25px 0}.hero h1 em{font-style:normal;color:var(--gold)}.hero-copy>p{max-width:560px;color:#5b5753;font-size:1.06rem}.hero-copy .tagline{color:#a87928;font:italic 1.25rem Georgia,serif}.btn{display:inline-block;margin:16px 10px 0 0;padding:13px 22px;background:linear-gradient(135deg,#e7c879,#b78a3d);border:1px solid #bd934a;color:#171411;font-size:.75rem;font-weight:bold;letter-spacing:.09em;text-transform:uppercase}.btn.secondary{background:#ffffffb8;color:#8a6225}.hero-brand{text-align:center}.hero-brand img{width:min(100%,400px);aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 20px 30px #886f442e)}.hero-brand span{display:block;font-size:.67rem;letter-spacing:.24em;color:#97703a;margin-top:12px}.section{padding:90px 0;background:#fff}.section h2,.page h1{font:normal clamp(2.5rem,4vw,4rem)/1.2 Georgia,serif;margin:15px 0}.lead{color:var(--muted);max-width:720px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px}.card{background:linear-gradient(160deg,#fff,#fffcf6);border:1px solid var(--line);padding:30px;display:flex;flex-direction:column;min-height:245px;box-shadow:0 10px 35px #55462b0a}.card small{color:var(--gold);font-size:.69rem;letter-spacing:.12em;text-transform:uppercase}.card h3{font:normal 1.65rem Georgia,serif;margin:14px 0}.card p{color:var(--muted);flex:1}.card a{color:#9d7029;font-size:.85rem;font-weight:bold}.band{background:#f6f0e5;border-top:1px solid var(--line);padding:60px 0}.band .wrap{display:flex;align-items:center;justify-content:space-between;gap:25px}.band h2{font:normal 2.4rem Georgia,serif;margin:12px 0}.band p{color:var(--muted)}.page{padding:85px 28px;min-height:60vh}.content{max-width:850px}.content a{color:#9b6d22;text-decoration:underline}.footer{background:#1c1b1c;color:#e3d7c3;padding:36px 0;font-size:.8rem}.footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer a{margin-left:15px}.menu-btn{display:none;background:white;border:1px solid var(--gold);padding:9px 14px}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;background:white;padding:12px;z-index:100}.li-intro[hidden]{display:none!important}.li-intro{position:fixed;inset:0;z-index:9999;background:radial-gradient(circle at center,#292017 0%,#111014 62%,#09090b 100%);color:#f6e5bd;display:grid;place-items:center;overflow:hidden}.intro-skip{position:absolute;right:30px;top:28px;z-index:3;background:transparent;border:1px solid #b9914e;color:#f4dbad;padding:10px 16px;letter-spacing:.08em}.intro-stage{position:relative;width:min(90vw,660px);height:min(80vh,700px);display:grid;place-items:center}.intro-orb{position:absolute;inset:0;display:grid;place-items:center;animation:orbReveal 3.5s ease forwards}.intro-orb img{width:min(78vw,520px);height:auto;mix-blend-mode:screen;filter:drop-shadow(0 0 28px #b88c3b65);animation:orbTurn 7s ease-in-out infinite alternate}.intro-reveal{position:absolute;text-align:center;opacity:0;animation:medallionReveal 2s ease 3.2s forwards}.intro-reveal img{width:min(46vw,240px);height:auto;border-radius:50%;box-shadow:0 0 65px #bf964f40}.intro-reveal h2{font:normal clamp(1.3rem,4vw,2.6rem) Georgia,serif;letter-spacing:.2em}.intro-reveal p{font:italic clamp(.95rem,2vw,1.25rem) Georgia,serif;color:#e3c783}@keyframes orbReveal{0%{opacity:0;transform:scale(.65) rotate(-25deg)}25%{opacity:1}78%{opacity:1}100%{opacity:0;transform:scale(1.13) rotate(16deg)}}@keyframes orbTurn{to{transform:rotate(12deg) scale(1.04)}}@keyframes medallionReveal{to{opacity:1}}@media(max-width:900px){.hero-grid{grid-template-columns:1fr;padding-top:60px;padding-bottom:55px;gap:20px}.hero-brand img{width:250px}.cards{grid-template-columns:repeat(2,1fr)}.menu-btn{display:block}.nav{display:none;position:absolute;top:88px;left:0;right:0;background:#fff;padding:22px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.nav.open{display:flex}}@media(max-width:600px){.wrap{padding:0 20px}.brand{font-size:.74rem}.brand img{width:44px;height:44px}.hero h1{font-size:3.2rem}.cards{grid-template-columns:1fr}.band .wrap{display:block}.intro-skip{right:14px;top:14px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important}.li-intro{display:none!important}}

.li-intro[hidden]{display:none!important}.li-intro{position:fixed;inset:0;z-index:9999;overflow:auto;display:flex;flex-direction:column;align-items:center;background:radial-gradient(ellipse at center,#32281d,#111115 65%,#08090b);color:#f3dfb8;text-align:center}.li-intro-top{width:100%;padding:20px 5%;display:flex;justify-content:space-between;gap:20px;letter-spacing:.15em;font-size:.75rem;border-bottom:1px solid #b9924a55}.li-intro-top em{font:italic 1rem Georgia,serif;letter-spacing:0}.li-portal{display:flex;flex-direction:column;align-items:center;width:100%;padding:10px 15px 30px}.li-portal h2{font:normal clamp(1.1rem,2vw,1.8rem) Georgia,serif;letter-spacing:.16em;margin:14px 0}.li-globe-wrap{position:relative;width:min(72vw,600px);height:min(72vw,600px);max-height:63vh;aspect-ratio:1;touch-action:none;cursor:grab;flex-shrink:0}.li-globe-wrap:active{cursor:grabbing}#li-globe-canvas,#li-globe-logos{position:absolute;inset:0;width:100%;height:100%}#li-globe-logos{pointer-events:none}.li-logo-node{position:absolute;left:0;top:0;width:clamp(48px,7vw,86px);height:clamp(48px,7vw,86px);border:2px solid #c79a4c;border-radius:50%;background:#111;box-shadow:0 0 15px #d3a35477;padding:4px;overflow:hidden;pointer-events:auto;cursor:pointer;transform:translate(-50%,-50%)}.li-logo-node img{width:100%;height:100%;object-fit:contain}.li-front-medallion{position:absolute;left:50%;top:50%;width:84%;height:84%;transform:translate(-50%,-50%);padding:0;background:transparent;border:0;cursor:pointer;touch-action:none;filter:drop-shadow(0 0 22px #bd914b66)}.li-front-medallion img{width:100%;height:100%;object-fit:contain}.li-globe-hint{font-size:.7rem;letter-spacing:.13em;margin:8px 0}.li-company-detail{min-height:38px;font:italic 1rem Georgia,serif;margin:4px 0;max-width:650px}.li-enter{background:linear-gradient(120deg,#f1d28d,#b5863b);border:1px solid #f8df9c;color:#1c150c;padding:15px 28px;font-size:.78rem;font-weight:bold;letter-spacing:.12em;margin:12px 0}.li-demo-note{font-size:.65rem;letter-spacing:.1em;color:#b7a081}.li-logo-node:focus-visible,.li-enter:focus-visible,.li-front-medallion:focus-visible{outline:3px solid white;outline-offset:4px}.company-card-logo{width:100%;height:135px;object-fit:contain;background:#18181a;padding:10px;border-radius:5px;margin-bottom:18px}.secondary-venture{display:flex;gap:20px;align-items:center;margin-top:30px;border-top:1px solid #e8dfcf;padding-top:24px}.secondary-venture img{width:110px;height:90px;object-fit:contain;background:#171719;padding:8px}.secondary-venture p{margin:4px 0;color:#6c6761}.hero-brand img{border-radius:50%}
@media(max-width:700px){.li-intro-top{flex-direction:column;gap:4px;font-size:.6rem;padding:12px}.li-intro-top em{font-size:.8rem}.li-globe-wrap{width:min(96vw,510px);height:min(96vw,510px);max-height:none}.li-portal h2{font-size:1rem}.li-logo-node{width:55px;height:55px}.li-globe-hint{font-size:.56rem}.li-company-detail{font-size:.85rem}}@media(prefers-reduced-motion:reduce){.li-intro{display:flex!important}.li-intro[hidden]{display:none!important}}

/* V3.1: one canvas scene; no separate oversized image element */
#li-front-medallion,#li-globe-logos{display:none!important}.li-globe-wrap{width:min(76vw,580px,58vh);height:min(76vw,580px,58vh);max-height:none;aspect-ratio:1;overflow:visible;touch-action:none}#li-globe-canvas{display:block;width:100%;height:100%}.li-portal{min-height:0}.li-intro{overflow-y:auto}.li-globe-hint{margin-top:14px}.li-globe-wrap:focus-visible{outline:2px solid #e6c27c;outline-offset:5px}@media(max-width:700px){.li-globe-wrap{width:min(94vw,460px,48vh);height:min(94vw,460px,48vh)}}

/* V4.0 true WebGL sphere */
#li-three-stage,#li-three-stage canvas{width:100%;height:100%;display:block;touch-action:none;cursor:grab}#li-three-stage canvas:active{cursor:grabbing}.li-globe-wrap{position:relative;width:min(76vw,600px,61vh);height:min(76vw,600px,61vh);max-width:100%;overflow:visible;touch-action:none}.li-loading{position:absolute;inset:0;display:grid;place-items:center;color:#d6b16e;font-size:13px;pointer-events:none}.li-loading[hidden]{display:none}.li-portal{min-height:0}.li-intro{overflow-y:auto}@media(max-width:700px){.li-globe-wrap{width:min(92vw,460px,49vh);height:min(92vw,460px,49vh)}}

/* V4.1 cinematic marble globe: full sphere, no rectangular frame */
.li-intro{background:linear-gradient(90deg,rgba(5,5,8,.82),rgba(5,5,8,.40) 42%,rgba(5,5,8,.74)),url("assets/globe-ambience-v41.jpg") center/cover fixed,#0b0b0e;}
.li-portal{padding-top:6px;}
.li-portal h2{color:#f3e0b6;text-shadow:0 2px 14px #000;letter-spacing:.13em;}
.li-globe-wrap{width:min(83vw,720px,68vh);height:min(83vw,720px,68vh);filter:drop-shadow(0 0 34px #b78a3670);border:0;border-radius:50%;}
.li-globe-hint{color:#f5dfaf;text-shadow:0 2px 8px #000;}
.li-enter{border-radius:30px;padding:15px 35px;background:linear-gradient(135deg,#f4dba1,#b8883e);box-shadow:0 6px 24px #0009,0 0 16px #ba883e44;}
@media(max-width:700px){.li-globe-wrap{width:min(95vw,500px,54vh);height:min(95vw,500px,54vh)}.li-intro-top{background:#0c0b0b80}}

/* V4.2: unobstructed full sphere with illuminated stationary pedestal */
.li-intro{background:linear-gradient(90deg,rgba(8,7,9,.70),rgba(9,8,11,.38) 50%,rgba(8,7,9,.70)),url("assets/globe-ambience-v42.jpg") center/cover fixed,#0b0a0b;}
.li-portal{position:relative;padding:5px 12px 24px;isolation:isolate}
.li-portal:before{content:"";position:absolute;z-index:-1;top:19%;width:min(94vw,900px);height:min(68vh,680px);background:radial-gradient(ellipse at center,#d59c3430,transparent 66%);pointer-events:none}
.li-globe-wrap{width:min(88vw,660px,59vh);height:min(88vw,660px,59vh);aspect-ratio:1;max-height:none;border:0;border-radius:0;filter:drop-shadow(0 0 23px #e2ac5550);overflow:visible;position:relative;margin-bottom:44px}
#li-three-stage{position:relative;z-index:2;width:100%;height:100%;overflow:visible}
.li-globe-wrap:after{content:"";position:absolute;z-index:1;left:50%;top:calc(100% - 12px);transform:translateX(-50%);width:86%;height:68px;border-radius:50%;background:radial-gradient(ellipse at 50% 25%,#ffe7ac 0%,#bf8b35 19%,#251910 37%,#080709 63%,transparent 75%);box-shadow:0 3px 0 2px #a57632,0 13px 0 2px #17100a,0 15px 12px 5px #d3a14b90,0 22px 35px #000;pointer-events:none}
.li-globe-hint{margin-top:10px}.li-enter{border-radius:999px;border:1px solid #f2d58c;background:linear-gradient(125deg,#f8dfa0,#b88b3f);box-shadow:0 5px 22px #000b,0 0 15px #f1c36e55}
@media(max-width:700px){.li-globe-wrap{width:min(94vw,490px,51vh);height:min(94vw,490px,51vh);margin-bottom:32px}.li-globe-wrap:after{height:44px}.li-portal h2{margin:8px 0}}

/* V4.3: architectural lobby, larger 3D sphere, pedestal and clear controls */
.li-intro{background:linear-gradient(90deg,rgba(0,0,0,.12),rgba(0,0,0,.03),rgba(0,0,0,.12)),url("assets/cinematic-lobby-v43.jpg") center center/cover no-repeat,#0b0a0b;}
.li-portal{position:relative;width:100%;max-width:1200px;padding:0 20px 18px;text-align:center;z-index:2;}
.li-portal h2{font-size:clamp(1.05rem,2vw,1.8rem);letter-spacing:.13em;text-shadow:0 2px 12px #000; margin:10px 0;}
.li-globe-wrap{width:min(82vw,760px,66vh);height:min(82vw,760px,66vh);margin:0 auto 66px;filter:drop-shadow(0 0 24px #edb04c60);}
.li-globe-wrap:after{width:100%;height:100px;top:calc(100% - 2px);background:radial-gradient(ellipse at 50% 24%,#ffe9a6 0%,#d29a3c 11%,#382516 24%,#07070a 57%,transparent 74%);box-shadow:0 5px 0 2px #e2ae53,0 13px 0 4px #090809,0 17px 0 6px #b98235,0 26px 30px #000; }
.li-globe-hint,.li-company-detail{position:relative;z-index:3;text-shadow:0 2px 8px #000,0 1px 5px #000;}
.li-globe-hint{margin:0 auto 8px}.li-company-detail{margin:0 auto 6px;max-width:640px}.li-enter{position:relative;z-index:3;border-radius:999px;font-family:Georgia,serif;font-size:1rem;padding:15px 34px;background:linear-gradient(135deg,#f3d38b,#b27c2e);}
.li-demo-note{font-size:.62rem;opacity:.65}.li-intro-top{position:relative;z-index:3;text-shadow:0 2px 12px #000;}
@media(max-width:700px){.li-intro{background-position:center;background-size:auto 100%}.li-globe-wrap{width:min(96vw,490px,49vh);height:min(96vw,490px,49vh);margin-bottom:48px}.li-globe-wrap:after{height:60px}.li-portal{padding:0 10px 15px}.li-company-detail{font-size:.8rem}.li-enter{font-size:.75rem;padding:12px 20px}}

/* V4.4: dedicated single-globe cinematic composition */
.li-intro{overflow:hidden!important;background:linear-gradient(90deg,#09080a44,#0b090c22,#09080a44),url("assets/cinematic-lobby-v44.jpg") center/cover no-repeat,#100e0e!important;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;min-height:100dvh}
.li-intro-top{flex:0 0 auto;min-height:42px;padding:10px 3%;background:#09090bd0;align-items:center}
.li-portal{flex:1;min-height:0;max-width:none!important;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:4px 12px 12px!important;gap:0}
.li-portal h2{font-size:clamp(1rem,2.15vw,1.8rem)!important;margin:4px 0 6px!important;line-height:1.1;white-space:normal}
.li-globe-wrap{width:min(73vh,74vw,720px)!important;height:min(65vh,74vw,640px)!important;aspect-ratio:1;margin:0!important;flex:0 1 auto;min-height:0;filter:drop-shadow(0 0 24px #e9ac5380)}
.li-globe-wrap:after{display:none!important}
.li-pedestal{position:relative;flex:0 0 auto;z-index:1;width:min(52vw,510px);height:clamp(22px,4vh,38px);margin:-10px auto 12px;border-radius:50%;background:radial-gradient(ellipse at 50% 20%,#ffe2a0 0%,#c7923c 16%,#29201c 33%,#09090c 65%);border:2px solid #c9984c;box-shadow:0 6px 0 #0b0909,0 9px 0 #b68740,0 14px 14px #000,0 0 35px #f3bb5c77}
.li-globe-hint{font-size:clamp(.52rem,.8vw,.68rem);line-height:1.3;margin:0 auto 5px!important;max-width:95vw}
.li-company-detail{font-size:clamp(.75rem,1vw,.95rem);line-height:1.3;min-height:0!important;margin:0 auto 4px!important;max-width:600px}
.li-enter{font-size:clamp(.7rem,.95vw,.9rem)!important;margin:5px auto!important;padding:11px 26px!important;flex-shrink:0}
.li-demo-note{margin:2px 0!important;font-size:.55rem}
.li-side{position:absolute;top:12%;z-index:1;color:#f4dfb7;text-shadow:0 2px 8px #000;line-height:1.65;letter-spacing:.12em;pointer-events:none}
.li-side-left{left:2.5%;text-align:center}.li-side-left strong{font:normal clamp(1.2rem,2.6vw,2.6rem)/1.05 Georgia,serif;display:block}.li-side-left span{font-size:clamp(.55rem,.9vw,.8rem)}.li-side-left p{font-size:clamp(.6rem,1vw,.9rem);margin-top:20px}.li-side-right{right:2.5%;font-size:clamp(.55rem,.9vw,.8rem);text-align:right}
@media(max-width:1000px){.li-side{display:none}.li-globe-wrap{width:min(79vw,65vh)!important;height:min(79vw,65vh)!important}.li-pedestal{width:min(65vw,440px)}}
@media(max-width:650px){.li-intro-top{min-height:35px;padding:7px 10px}.li-portal h2{font-size:clamp(.95rem,4vw,1.35rem)!important}.li-globe-wrap{width:min(96vw,56vh)!important;height:min(96vw,56vh)!important}.li-pedestal{width:72vw;height:22px;margin:-5px auto 12px}.li-company-detail{max-width:92vw}.li-demo-note{display:none}}
@media(max-height:660px) and (min-width:700px){.li-globe-wrap{width:min(62vh,60vw)!important;height:min(62vh,60vw)!important}.li-portal h2{font-size:1.1rem!important}.li-pedestal{height:20px;margin:-6px auto 8px}.li-enter{padding:8px 20px!important}}
