/* V15 release tweaks: simplified hero, restored soft header brand light, richer atlas card, livelier philosophy panel, smoother layout. */
.site-header .brand,.site-header .brand-type,.site-header .pn-brand-symbol{position:relative}
.site-header .brand{overflow:visible}
/* Restore a mild golden animated sweep only for the header brand */
.site-header .pn-brand-symbol::before{content:"";display:block!important;position:absolute;inset:-6px;border-radius:50%;border:1px solid rgba(233,190,113,.38);box-shadow:0 0 18px rgba(226,178,92,.22), inset 0 0 22px rgba(232,190,117,.08);animation:pnHeadHalo 6.6s ease-in-out infinite;opacity:.92}
.site-header .pn-brand-symbol::after{content:"";display:block!important;position:absolute;inset:1px;border-radius:50%;pointer-events:none;background:linear-gradient(115deg,transparent 28%, rgba(255,239,194,.0) 43%, rgba(255,232,170,.72) 49%, rgba(255,244,214,.14) 54%, transparent 68%);mix-blend-mode:screen;transform:translateX(-160%) rotate(8deg);animation:pnHeadSweep 7.2s ease-in-out infinite}
.site-header .brand-type::after{content:"";position:absolute;inset:-8px -16px -7px -10px;pointer-events:none;background:linear-gradient(112deg,transparent 0%, transparent 40%, rgba(255,224,154,.0) 46%, rgba(255,224,154,.55) 50%, rgba(255,248,222,.12) 54%, transparent 62%, transparent 100%);mix-blend-mode:screen;transform:translateX(-138%);animation:pnWordSweep 8.2s ease-in-out infinite;border-radius:18px;filter:blur(.35px)}
@keyframes pnHeadHalo{0%,100%{transform:scale(1);opacity:.78}50%{transform:scale(1.06);opacity:1}}
@keyframes pnHeadSweep{0%,12%{transform:translateX(-170%) rotate(8deg)}25%,100%{transform:translateX(170%) rotate(8deg)}}
@keyframes pnWordSweep{0%,10%{transform:translateX(-145%)}22%,100%{transform:translateX(145%)}}
/* Remove the feature bar under the hero CTAs entirely */
.hero-features{display:none!important}
.hero-content .hero-cta{margin-bottom:28px}
@media(max-width:720px){.hero-content .hero-cta{margin-bottom:22px}}
/* Atlas information card: richer 3D image treatment */
.atlas-info{position:relative;overflow:visible}
.atlas-info-img{position:relative;background-size:cover!important;background-position:center center!important;border-radius:24px!important;overflow:hidden;border:1px solid rgba(240,214,166,.2)!important;box-shadow:0 28px 60px rgba(1,7,14,.44), 0 0 0 1px rgba(241,212,148,.08), inset 0 1px 0 rgba(255,255,255,.15);transform:perspective(900px) rotateY(-9deg) rotateX(2deg) translateZ(0);transition:transform .45s ease, box-shadow .45s ease;isolation:isolate}
.atlas-info:hover .atlas-info-img{transform:perspective(900px) rotateY(-5deg) rotateX(0deg) translateY(-4px)}
.atlas-info-img::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,10,16,.03),rgba(2,10,16,.34) 60%, rgba(2,10,16,.62) 100%)}
.atlas-info-img::after{content:"";position:absolute;inset:-18%;background:linear-gradient(120deg,transparent 38%, rgba(255,245,214,.0) 45%, rgba(255,231,176,.32) 50%, rgba(255,255,255,.06) 54%, transparent 63%);mix-blend-mode:screen;transform:translateX(-150%) rotate(5deg);animation:atlasImageSweep 8.8s ease-in-out infinite}
@keyframes atlasImageSweep{0%,8%{transform:translateX(-150%) rotate(5deg)}20%,100%{transform:translateX(160%) rotate(5deg)}}
.atlas-info-action{box-shadow:0 12px 36px rgba(0,0,0,.24)}
/* Philosophy card: stronger 3D live feeling */
.philo-card{transform-style:preserve-3d; perspective:1200px; background:radial-gradient(circle at 28% 24%, rgba(255,211,134,.18), transparent 26%), radial-gradient(circle at 72% 30%, rgba(49,126,161,.24), transparent 28%), linear-gradient(150deg,#142a39,#08121a 74%); box-shadow:0 42px 90px rgba(0,0,0,.42), inset 0 0 72px rgba(199,163,96,.12); animation:philoFloat 7.8s ease-in-out infinite}
.philo-card::before{inset:8%; border:1px solid rgba(233,200,144,.16); box-shadow:inset 0 0 50px rgba(255,222,165,.04)}
.philo-card::after{inset:18%;border-color:rgba(211,184,132,.28);border-style:dashed;animation:orbitTurn 46s linear infinite}
@keyframes philoFloat{0%,100%{transform:perspective(1200px) rotateX(5deg) rotateY(-8deg) translateY(0)}50%{transform:perspective(1200px) rotateX(2deg) rotateY(-2deg) translateY(-10px)}}
.philo-circle,.philo-numbers,.philo-caption,.philo-glass-note{transform:translateZ(32px)}
.philo-numbers{text-shadow:0 0 25px rgba(240,212,158,.18), 0 0 70px rgba(204,160,80,.12)}
.philo-arc{transform-style:preserve-3d;border-width:1.2px;opacity:.88;filter:drop-shadow(0 0 9px rgba(255,219,153,.08));animation:orbitWobble 18s ease-in-out infinite}
.philo-arc.one{transform:rotate(-31deg) translateZ(16px);animation-duration:20s}
.philo-arc.two{transform:rotate(52deg) translateZ(22px);animation-duration:24s}
@keyframes orbitWobble{0%,100%{scale:1}50%{scale:1.035}}
.philo-orbit-dot{box-shadow:0 0 16px #ffcc78,0 0 34px rgba(255,191,85,.55);animation:philoDotOrbit 14s linear infinite}
@keyframes philoDotOrbit{0%{transform:rotate(0deg) translateX(0) translateY(0)}25%{transform:translate(34px,18px)}50%{transform:translate(112px,86px)}75%{transform:translate(40px,132px)}100%{transform:translate(0,0)}}
.philo-glass-note{right:2%;bottom:16px;padding:12px 18px 12px 19px;border-radius:16px;background:linear-gradient(145deg,rgba(26,74,110,.95),rgba(17,44,66,.88));border:1px solid rgba(136,215,255,.36);box-shadow:0 14px 40px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.15);backdrop-filter:blur(16px);animation:philoTagFloat 4.8s ease-in-out infinite;overflow:hidden}
.philo-glass-note::before{content:"";position:absolute;inset:-15%;background:linear-gradient(112deg,transparent 33%, rgba(181,231,255,.0) 44%, rgba(181,231,255,.34) 50%, rgba(255,255,255,.08) 55%, transparent 66%);transform:translateX(-140%);animation:philoTagSweep 7s ease-in-out infinite}
@keyframes philoTagFloat{0%,100%{transform:translateY(0) translateZ(36px)}50%{transform:translateY(-6px) translateZ(42px)}}
@keyframes philoTagSweep{0%,12%{transform:translateX(-145%)}24%,100%{transform:translateX(145%)}}
@media(max-width:720px){.philo-glass-note{right:8px;bottom:10px;padding:10px 14px;border-radius:14px}.philo-card{animation-duration:8.4s}.atlas-info-img{transform:none}.atlas-info:hover .atlas-info-img{transform:none}}
