/* PixelMagic Studios — faithful native-HTML build of the approved homepage mockup. */
.pm-home{background:#f8f7f2;color:#0b1a37}
.pm-home .pm-header{position:relative;z-index:20;min-height:76px;padding:10px clamp(20px,3.8vw,56px);background:#fcfbf8;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #e6e2d9;box-shadow:none;flex-wrap:nowrap}
.pm-logo{display:flex;align-items:center;gap:18px;text-decoration:none;color:#06080e;min-width:258px;font:27px/1 Georgia,serif;letter-spacing:.20em}
.pm-logo small{display:block;font:15px/1.5 Georgia,serif;letter-spacing:.42em;margin-top:3px}
.pm-knight{font-size:62px;line-height:.8;letter-spacing:0;color:#050505}
.pm-home .nav-links{margin:0 auto;display:flex;gap:clamp(16px,2.6vw,42px);flex-wrap:nowrap}
.pm-home .nav-links a{font:10px/1.4 Arial,sans-serif;letter-spacing:.15em;color:#0d2344;border:0;padding:12px 0;white-space:nowrap}
.pm-home .nav-links a:hover,.pm-home .nav-links a[aria-current=page]{color:#355c95;text-decoration:underline;text-underline-offset:5px}
.pm-home .pm-enter{background:#061021;color:white!important;border:1px solid #d2c9bb;min-width:172px;text-align:center;padding:14px 15px;white-space:nowrap;letter-spacing:.14em}
.pm-enter span{font-size:18px;padding-left:10px}
.pm-hero{height:625px;position:relative;overflow:hidden;background:#faf9f5}
.pm-hero-art{position:absolute;inset:0 0 0 21%;background-image:url('assets/homepage-build/01_home_hero.png');background-position:48% 50%;background-size:cover}
.pm-hero:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#fbfaf7 0%,rgba(251,250,247,.98) 17%,rgba(251,250,247,.9) 30%,rgba(251,250,247,.30) 45%,transparent 61%)}
.pm-hero-content{position:relative;z-index:2;width:49%;padding:80px 0 0 clamp(24px,4.5vw,68px)}
.pm-kicker{font:12px Arial,sans-serif;letter-spacing:.30em;text-transform:uppercase;margin:0 0 18px}
.pm-hero h1{font:clamp(48px,6.2vw,88px)/.98 Georgia,serif;letter-spacing:-.05em;color:#060608;margin:0 0 12px;white-space:nowrap}
.pm-hero h1 em{font-style:normal;color:#335a93}
.pm-rule{width:44px;border-top:1px solid #3d5981;margin:22px 0 15px}
.pm-intro{font:clamp(15px,1.6vw,18px)/1.42 Arial,sans-serif;max-width:345px;margin:0 0 20px;color:#263e66}
.pm-button{display:inline-flex;align-items:center;gap:18px;background:#061121;color:white;text-decoration:none;text-transform:uppercase;letter-spacing:.19em;font:11px Arial,sans-serif;padding:16px 25px;border:1px solid #061121}
.pm-button:hover{background:#234776;color:white}
.pm-button span{font-size:19px}
.pm-topics{font:11px/2.1 Arial,sans-serif;text-transform:uppercase;letter-spacing:.26em;border-left:1px solid #42699b;padding-left:37px;margin:24px 0 0 12px;color:#294c7b}
.pm-side-note{position:absolute;z-index:2;right:3%;top:70px;font:11px/1.8 Arial,sans-serif;text-transform:uppercase;letter-spacing:.14em;color:#fff;text-shadow:0 1px 5px #000}
.pm-four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:14px clamp(22px,3vw,48px) 20px;background:#fcfbf8;border-top:1px solid #e7e3db}
.pm-tile{display:flex;flex-direction:column;color:#1a335a;text-decoration:none;min-width:0;border:1px solid #e6e5e1;padding:0 0 12px;transition:transform .2s,box-shadow .2s}
.pm-tile:hover{transform:translateY(-3px);box-shadow:0 9px 24px #0b1a3a20}
.pm-tile-number{font:22px Georgia,serif;color:#090a0d;display:flex;align-items:center;gap:14px;margin:0 16px 4px}
.pm-tile-number span{display:inline-block;border-top:1px solid #b7c2cc;width:46px}
.pm-tile h2{font:clamp(17px,1.8vw,22px)/1.2 Georgia,serif;text-transform:uppercase;letter-spacing:.1em;color:#253b60;min-height:49px;margin:0 16px 5px}
.pm-tile img{display:block;width:100%;height:176px;object-fit:cover}
.pm-tile p{font:13px/1.35 Arial,sans-serif;color:#3c557b;margin:10px 16px 7px;min-height:54px}
.pm-tile strong{font:11px Arial,sans-serif;letter-spacing:.19em;text-transform:uppercase;color:#245895;margin:auto 16px 0;border-bottom:1px solid #a8c0d7;padding-bottom:5px;align-self:flex-start}
.pm-tile strong span{font-size:16px}
.pm-duo{display:grid;grid-template-columns:1fr 1fr;background:#faf9f6}
.pm-duo-panel{min-height:245px;display:flex;align-items:center;justify-content:space-between;overflow:hidden;border-top:1px solid #e3e0d9;position:relative}
.pm-duo-copy{position:relative;z-index:1;width:55%;padding:24px 0 24px clamp(24px,4vw,55px)}
.pm-duo-copy h2{font:clamp(30px,3.6vw,45px)/1 Georgia,serif;color:#0b0c13;margin:0}
.pm-overline{font:10px Arial,sans-serif;letter-spacing:.29em;text-transform:uppercase;color:#1b3e6e;white-space:nowrap;margin:6px 0 9px}
.pm-small-rule{width:31px;border-top:1px solid #9aa9ba}
.pm-duo-copy>p:not(.pm-overline){font:12px/1.38 Arial,sans-serif;color:#345178;margin:10px 0 12px}
.pm-duo-copy .pm-button{font-size:9px;letter-spacing:.12em;padding:12px 13px;white-space:nowrap}
.pm-duo-panel>img{width:45%;height:245px;object-fit:cover}
.pm-phoenix .pm-duo-copy{padding-left:12px;padding-right:22px;width:51%}
.pm-phoenix>img{width:49%}
.pm-end{min-height:250px;background:#05142c url('assets/homepage-build/08_celestial_footer.png') center 58%/cover no-repeat;display:grid;grid-template-columns:1fr 2fr 1fr;align-items:start;padding:32px clamp(22px,4.5vw,62px);color:white}
.pm-end-side{font:11px/2.1 Arial,sans-serif;text-transform:uppercase;letter-spacing:.14em;text-shadow:0 1px 6px #001}
.pm-end-side.right{text-align:right}
.pm-end-main{text-align:center;padding-top:50px}
.pm-end-main h2{font:clamp(23px,2.5vw,33px)/1.25 Georgia,serif;letter-spacing:.025em;text-shadow:0 1px 10px #06132e;margin:0}
.pm-end-main span{display:block;border-top:1px solid #d7d3ca;width:56px;margin:16px auto}
.pm-foot{padding:18px 25px;background:#061021;color:#d6d8dd;text-align:center;font:11px Arial,sans-serif;letter-spacing:.09em}
.pm-foot a{color:#f6f4f0;text-decoration:none;margin:0 8px}
@media(max-width:1000px){.pm-logo{min-width:205px;font-size:21px;gap:10px}.pm-knight{font-size:49px}.pm-logo small{font-size:12px}.pm-home .nav-links{gap:18px}.pm-home .pm-enter{min-width:130px;font-size:9px}.pm-hero-content{width:57%}.pm-side-note{right:2%}}
@media(max-width:740px){.pm-home .pm-header{flex-wrap:wrap;padding:14px 18px;gap:10px}.pm-logo{min-width:auto}.pm-home .nav-links{order:3;width:100%;justify-content:space-between;gap:8px}.pm-home .pm-enter{margin-left:auto}.pm-hero{height:auto;min-height:690px}.pm-hero-art{inset:0;background-position:47% 50%}.pm-hero:before{background:linear-gradient(90deg,rgba(251,250,247,.98),rgba(251,250,247,.89) 55%,rgba(251,250,247,.28))}.pm-hero-content{padding:55px 24px 38px;width:95%}.pm-hero h1{font-size:clamp(41px,9.3vw,68px)}.pm-intro{max-width:335px}.pm-side-note{display:none}.pm-four{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pm-tile img{height:145px}.pm-duo{grid-template-columns:1fr}.pm-end{grid-template-columns:1fr;gap:15px;text-align:center}.pm-end-side,.pm-end-side.right{text-align:center}.pm-end-main{padding-top:12px;order:-1}}
@media(max-width:420px){.pm-home .nav-links a{font-size:9px}.pm-four{grid-template-columns:1fr}.pm-tile img{height:205px}.pm-tile h2{min-height:0}.pm-tile p{min-height:0}.pm-duo-panel>img{width:43%}.pm-duo-copy{width:57%;padding-left:15px}.pm-duo-copy .pm-button{white-space:normal;font-size:8px}.pm-overline{white-space:normal}.pm-hero{min-height:670px}}

/* v5.2 — pawn identity, complete celestial hero and Mind Inside the Mind */
.pm-home .pm-pawn-logo{font-size:57px;line-height:1;color:#07162e;text-shadow:1px 1px 0 #b38b48}
.pm-home .pm-hero-art{inset:0;background-position:center center;background-size:cover}
.pm-home .pm-hero:before{background:linear-gradient(90deg,#fbfaf7 0%,rgba(251,250,247,.99) 19%,rgba(251,250,247,.90) 31%,rgba(251,250,247,.25) 48%,transparent 65%)}
.pm-hero-pawn{position:absolute;z-index:1;display:block;height:clamp(240px,32vw,430px);width:auto;bottom:5%;left:54%;transform:translateX(-50%);object-fit:contain;filter:drop-shadow(0 15px 14px rgba(2,10,30,.45))}
.pm-mind-divider{min-height:76px;display:flex;align-items:center;justify-content:center;gap:clamp(10px,2vw,34px);padding:10px 24px;color:#f5e9d2;background:radial-gradient(circle at 50% 120%,#21476a 0%,transparent 46%),linear-gradient(100deg,#041123,#0c2343 50%,#041123);border-top:2px solid #bb9150;border-bottom:2px solid #bb9150;box-shadow:inset 0 0 0 1px #7b653b;font:clamp(13px,1.6vw,21px)/1.3 Georgia,serif;letter-spacing:.22em;text-align:center}
.pm-mind-word{white-space:nowrap}
.pm-mind-gold{color:#e5ba6c}
.pm-mind-line{height:1px;max-width:180px;min-width:20px;flex:1;background:linear-gradient(90deg,transparent,#d1a662,transparent)}
.pm-mind-pawn{color:#e9b45f;font:clamp(29px,3vw,43px)/1 Georgia,serif;text-shadow:0 0 12px #d9a85b55}
@media(max-width:1000px){.pm-home .pm-pawn-logo{font-size:48px}.pm-hero-pawn{left:63%;height:clamp(230px,34vw,350px)}}
@media(max-width:740px){.pm-home .pm-hero-art{background-position:52% center}.pm-hero-pawn{height:245px;left:72%;bottom:5%;opacity:.86}.pm-mind-divider{gap:9px;padding:13px 9px;min-height:66px;letter-spacing:.08em;font-size:clamp(11px,2.5vw,17px)}.pm-mind-line{min-width:7px}.pm-mind-pawn{font-size:29px}}
@media(max-width:420px){.pm-hero-pawn{height:190px;left:73%;bottom:4%}.pm-mind-divider{font-size:10px;letter-spacing:.04em}.pm-mind-pawn{font-size:24px}}

/* v5.3: restore the original uninterrupted celestial hero; crisp branded pawn. */
.pm-home .pm-hero-pawn{display:none!important}
.pm-home .pm-brand-pawn{display:block;width:43px;height:54px;object-fit:contain;flex:none}
@media(max-width:1000px){.pm-home .pm-brand-pawn{width:38px;height:48px}}
@media(max-width:740px){.pm-home .pm-brand-pawn{width:35px;height:44px}}

/* v5.6 final banner alignment: MIND INSIDE | gold pawn | THE MIND */
.pm-mind-divider{justify-content:center;}
.pm-mind-divider .pm-mind-word{flex:0 0 auto;white-space:nowrap;}
.pm-mind-divider .pm-mind-pawn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:1em;text-align:center;line-height:1;}
.pm-mind-divider .pm-mind-gold{color:#e9b45f;}
@media(max-width:440px){.pm-mind-divider{gap:6px;padding-inline:7px}.pm-mind-divider .pm-mind-line{min-width:3px}}
