/* Pooria Living Worlds V29 — modular human/door/journey layout. No legacy assets or rules overwritten. */
:root{--lw29-ink:#012a28;--lw29-gold:#f6d88b;--lw29-cyan:#58d5bc;--lw29-cream:#fff2cb}
body[data-page="home"] .cinematic{display:none!important}
.lw29-home{direction:rtl;position:relative;max-width:1520px;margin:16px auto 32px;padding:0 clamp(14px,2.2vw,36px);color:#fff2d5;isolation:isolate}
.lw29-home *{box-sizing:border-box}.lw29-home button,.lw29-home a,.lw29-home input{font:inherit}
.lw29-home button,.lw29-home a{cursor:pointer}
.lw29-panel{position:relative;isolation:isolate;overflow:hidden;border:1px solid rgba(242,200,106,.53);border-radius:clamp(24px,2.6vw,42px);background:linear-gradient(128deg,rgba(0,54,49,.95),rgba(2,29,35,.95));box-shadow:0 25px 85px rgba(0,0,0,.30),inset 0 0 0 1px rgba(92,231,188,.08)}
.lw29-panel:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 27px rgba(235,189,87,.09)}
.lw29-human{min-height:min(670px,72vw);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);direction:ltr;background:radial-gradient(ellipse at 78% 35%,rgba(35,175,144,.26),transparent 43%),radial-gradient(ellipse at 28% -5%,rgba(47,138,123,.20),transparent 44%),linear-gradient(130deg,#021f24,#002f2d 55%,#031f2c);border-color:#f5d58c}
.lw29-human:before,.lw29-door:before,.lw29-journey:before{content:"";position:absolute;inset:0;background-image:radial-gradient(#b6f8e0 0.8px,transparent 1.1px),radial-gradient(#ffe2a0 .6px,transparent 1px);background-size:92px 88px,137px 121px;background-position:18px 21px,75px 52px;opacity:.21;z-index:-1}
.lw29-human-text{position:relative;z-index:3;direction:rtl;display:flex;flex-direction:column;justify-content:center;align-items:stretch;padding:clamp(25px,4vw,75px) clamp(26px,4.3vw,75px);text-align:center;gap:clamp(12px,1.2vw,20px)}
.lw29-crest{font-family:Georgia,serif;font-size:clamp(40px,5vw,76px);color:#ffdc81;line-height:.75;text-shadow:0 0 30px rgba(255,192,71,.55)}
.lw29-human h1{margin:0;font-family:Vazirmatn,Tahoma,sans-serif;line-height:1.19;color:#ffe3a4;font-size:clamp(48px,5.6vw,86px);text-shadow:0 4px 24px rgba(243,188,82,.34)}
.lw29-subhead{font-size:clamp(22px,2.7vw,40px);font-family:Georgia,serif;letter-spacing:.055em;color:#e8c985;margin-top:-9px}
.lw29-name{color:#fff1cd;font-weight:650;font-size:clamp(17px,1.75vw,29px);unicode-bidi:plaintext;line-height:1.55}
.lw29-lead{font-size:clamp(15px,1.24vw,19px);line-height:1.9;margin:0;color:#f5eddd;max-width:640px;align-self:center}
.lw29-lead-en{direction:ltr;unicode-bidi:plaintext;color:#e7e7d2;font:clamp(12px,1.15vw,17px)/1.52 Arial,sans-serif;max-width:560px;margin:0 auto}
.lw29-role-title{font-size:clamp(13px,1.16vw,16px);font-weight:750;color:#f9dc93;margin-top:10px}.lw29-role-title small{font:11px/1.3 Arial,sans-serif;color:#e4d9b8;margin-inline-start:8px}
.lw29-roles{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;direction:rtl}.lw29-role{border-radius:999px;border:1px solid rgba(249,212,125,.7);background:linear-gradient(135deg,rgba(2,73,67,.84),rgba(1,32,36,.94));color:#fce7aa;padding:9px 13px;display:flex;align-items:center;gap:8px;min-height:52px;transition:background .18s,transform .18s}.lw29-role:hover,.lw29-role[aria-pressed="true"]{background:linear-gradient(135deg,#125b50,#0b3734);box-shadow:inset 0 0 0 1px #efdbad,0 0 19px rgba(246,201,104,.17)}.lw29-role:focus-visible,.lw29-link:focus-visible,.lw29-door-form :focus-visible,.lw29-memory:focus-visible{outline:3px solid #7affdc;outline-offset:3px}
.lw29-role svg{width:23px;height:23px;stroke:#f5d77b;fill:none;stroke-width:1.9;flex-shrink:0}.lw29-role span{display:flex;flex-direction:column;gap:1px;line-height:1.2;font-size:12px;font-weight:700}.lw29-role small{font:10px Arial,sans-serif;color:#ede3c2}
.lw29-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;direction:rtl}.lw29-link{display:flex;align-items:center;justify-content:center;gap:9px;border-radius:99px;min-height:65px;padding:10px 14px;text-decoration:none;border:1px solid #f4d187;background:linear-gradient(145deg,#005d51,#023b38);color:#fff2cc;font-weight:750;box-shadow:inset 0 0 20px rgba(33,216,174,.12),0 0 15px rgba(236,190,91,.15)}.lw29-link.gold{background:linear-gradient(145deg,#ffedb1,#f7bb46);color:#0e2726;box-shadow:0 0 26px rgba(251,210,118,.25)}.lw29-link svg{width:23px;height:23px;flex:none}.lw29-link .lw29-dual{display:flex;flex-direction:column;font-size:clamp(12px,1.12vw,17px);line-height:1.4}.lw29-link small{font:clamp(10px,.87vw,13px)/1.5 Arial,sans-serif;font-weight:400}
.lw29-portrait-card{position:relative;min-width:0;min-height:620px;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;pointer-events:none}.lw29-planet{position:absolute;width:115%;aspect-ratio:1;max-width:660px;border-radius:50%;left:50%;top:49%;transform:translate(-50%,-50%);background:radial-gradient(circle at 70% 38%,rgba(255,203,81,.15),transparent 52%),radial-gradient(circle at 41% 41%,#0e7b66,#003931 65%,#001d1e 75%);box-shadow:inset 0 0 50px #e4bd59a1,0 0 55px #d6ad4485;opacity:.55}.lw29-planet:before{content:"";position:absolute;inset:-10%;border:2px solid rgba(255,207,93,.64);border-radius:50%;transform:rotate(-25deg) scaleY(.50);box-shadow:0 0 18px #f5c969a6}.lw29-portrait{position:relative;z-index:2;width:100%;height:100%;max-height:780px;object-fit:contain;object-position:bottom center;filter:drop-shadow(0 0 23px rgba(244,183,79,.39));display:block}.lw29-portrait-underlay{position:absolute;inset:8% 2% 0;background:radial-gradient(ellipse at 60% 45%,rgba(42,197,155,.17),transparent 66%)}
.lw29-second-row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,2vw,25px);margin-top:clamp(16px,2vw,26px)}.lw29-door,.lw29-journey{min-height:455px}.lw29-door{display:grid;grid-template-columns:43% 57%;direction:ltr;background:#022e2b}.lw29-door-text{position:relative;z-index:2;direction:rtl;padding:clamp(23px,2.2vw,38px);display:flex;justify-content:center;flex-direction:column;gap:14px;text-align:center}.lw29-door-art{min-width:0;position:relative;overflow:hidden;direction:ltr}.lw29-door-art:before{position:absolute;content:"";inset:0;z-index:2;background:linear-gradient(90deg,#022e2b 0%,transparent 27%);pointer-events:none}.lw29-door-art img{width:100%;height:100%;object-fit:cover;object-position:54% center;display:block}.lw29-door h2,.lw29-journey h2{font-size:clamp(22px,2.65vw,41px);line-height:1.45;margin:0;color:#ffdf99}.lw29-kicker{font:12px/1.4 Georgia,serif;letter-spacing:.14em;color:#deb66a;direction:ltr}.lw29-door p,.lw29-journey p{font-size:clamp(12px,1vw,16px);line-height:1.7;color:#f1eadc;margin:0}.lw29-cuneiform{color:#f4d78d;letter-spacing:.06em;font-weight:750;font-size:clamp(15px,1.4vw,21px)}
.lw29-door-form{display:flex;flex-direction:column;gap:8px;align-items:stretch;margin-top:10px}.lw29-door-form label{font-size:12px;color:#f8dfaa;text-align:start}.lw29-door-form input{border:1px solid rgba(249,214,122,.65);border-radius:18px;background:rgba(1,17,23,.76);padding:13px 15px;min-height:48px;width:100%;color:white;font-size:13px;direction:ltr;text-align:left}.lw29-door-form button,.lw29-form-btn{border-radius:99px;border:1px solid #ecc57e;background:linear-gradient(140deg,#f4d98f,#f8bc52);padding:11px 15px;color:#102b27;min-height:45px;font-weight:800}.lw29-door-form output{font-size:12px;line-height:1.5;min-height:18px;color:#ffe4a4}.lw29-door-form a{font-size:12px;color:#f0d58f}
.lw29-journey{background:#023334;display:flex;flex-direction:column}.lw29-journey:before{z-index:-1}.lw29-journey-top{display:grid;grid-template-columns:54% 46%;gap:0;min-height:300px}.lw29-memory-grid{position:relative;min-width:0;padding:38px 12px 10px 25px;display:flex;align-items:center;justify-content:center;direction:ltr;gap:0}.lw29-memory{border:5px solid rgba(255,246,227,.96);border-radius:10px;background:#fff;padding:0;flex:0 0 42%;height:195px;box-shadow:0 14px 27px #0009;overflow:hidden;transform:rotate(-8deg);transition:transform .2s;position:relative;z-index:1}.lw29-memory:nth-child(2){transform:rotate(8deg) translate(-6px,11px);z-index:2}.lw29-memory:hover{transform:rotate(0) translateY(-8px);z-index:3}.lw29-memory img{display:block;width:100%;height:100%;object-fit:cover}.lw29-journey-text{text-align:center;direction:rtl;padding:clamp(22px,2.2vw,36px) 16px 16px 9px;display:flex;flex-direction:column;justify-content:center;gap:12px}.lw29-journey-scene{flex:1;background:linear-gradient(180deg,#032e32 0%,transparent 32%),url('/assets/v29/journey-valley.webp') center bottom / cover no-repeat;min-height:120px;position:relative}.lw29-story-link{display:inline-flex;align-items:center;justify-content:center;border:1px solid #f8d27e;background:#06493e;border-radius:30px;text-decoration:none;color:#fbe0aa;padding:11px 20px;align-self:center;font-size:13px;font-weight:750}
.lw29-gallery-dialog{position:fixed;inset:auto;max-width:min(90vw,640px);max-height:90vh;border:1px solid #f3d18a;border-radius:22px;padding:12px;background:#062c2b;color:#f4dfb6;box-shadow:0 25px 90px #000e}.lw29-gallery-dialog::backdrop{background:#000b}.lw29-gallery-dialog img{max-width:100%;max-height:75vh;display:block;object-fit:contain;border-radius:10px}.lw29-gallery-dialog button{padding:10px 17px;border-radius:15px;border:1px solid #cba960;background:#163e37;color:#fff}
.lw29-home [hidden]{display:none!important}
@media(max-width:1020px){.lw29-human{grid-template-columns:minmax(0,1fr) minmax(0,.84fr);min-height:520px}.lw29-portrait-card{min-height:510px}.lw29-human-text{padding:32px 20px}.lw29-role{padding:8px}.lw29-role span{font-size:11px}.lw29-second-row{grid-template-columns:1fr}.lw29-door,.lw29-journey{min-height:380px}.lw29-memory{height:210px;flex-basis:34%}.lw29-door{grid-template-columns:40% 60%}}
@media(max-width:680px){.lw29-home{padding:0 12px;margin-top:12px}.lw29-panel{border-radius:23px}.lw29-human{display:flex;flex-direction:column;min-height:0}.lw29-portrait-card{order:0;min-height:0;height:clamp(250px,75vw,420px);width:100%;align-items:flex-end}.lw29-portrait{width:100%;height:100%;max-height:none}.lw29-planet{width:64%;top:44%}.lw29-human-text{order:1;padding:22px 16px 27px;gap:11px}.lw29-human h1{font-size:clamp(42px,11vw,63px)}.lw29-name{font-size:18px}.lw29-lead{font-size:14px;line-height:1.65}.lw29-lead-en{font-size:12px}.lw29-role-title{font-size:13px}.lw29-roles{gap:6px}.lw29-role{min-height:46px;padding:7px 9px;gap:5px}.lw29-role svg{width:18px;height:18px}.lw29-role span{font-size:10px}.lw29-role small{font-size:9px}.lw29-actions{grid-template-columns:1fr 1fr;gap:8px}.lw29-link{min-height:63px;padding:8px 6px;gap:5px}.lw29-link svg{width:19px;height:19px}.lw29-link .lw29-dual{font-size:11px}.lw29-link small{font-size:9px}.lw29-door{grid-template-columns:1fr;min-height:0}.lw29-door-art{grid-row:1;height:290px}.lw29-door-art:before{background:linear-gradient(0deg,#022e2b 0,transparent 44%)}.lw29-door-text{grid-row:2;padding:17px 20px 28px}.lw29-door h2,.lw29-journey h2{font-size:30px}.lw29-journey-top{grid-template-columns:1fr}.lw29-memory-grid{padding:22px 15px 0;height:220px}.lw29-memory{height:188px;flex-basis:37%}.lw29-journey-text{padding:16px 22px 18px;gap:8px}.lw29-journey-scene{min-height:156px}}
@media(max-width:355px){.lw29-roles{gap:5px}.lw29-role svg{display:none}.lw29-role{padding:7px}.lw29-link .lw29-dual{font-size:10px}}
@media(prefers-reduced-motion:reduce){.lw29-home *{transition:none!important;animation:none!important}}