/* Homepage only. Gold motion denotes a finite event, never idle demand. */
.prince-home-motion { --pm-gold:#d9b866; --pm-line:#393036; --pm-soft:#cfc7cc; }
.prince-home-motion *, .prince-home-motion *::before, .prince-home-motion *::after { box-sizing:border-box; }
.prince-home-motion [hidden] { display:none !important; }
.prince-home-motion :focus-visible { outline:2px solid var(--pm-gold) !important; outline-offset:5px; }
.prince-home-motion .pm-skip { position:fixed;top:8px;left:8px;z-index:10000;padding:12px 20px;background:var(--pm-gold);color:#100e11;transform:translateY(-180%); }
.prince-home-motion .pm-skip:focus { transform:none; }
.prince-home-motion .pm-fallback-nav { display:flex;flex-wrap:wrap;gap:24px;padding:20px; }
.prince-home-motion a { text-underline-offset:5px; }
.prince-home-motion .pm-fallback-nav a, .prince-home-motion .pm-proto a, .prince-home-motion .pm-guardian-detail a { color:var(--pm-gold); }
.prince-home-motion .pp-aurora, .prince-home-motion .pp-rays, .prince-home-motion .logo-aura,
.prince-home-motion .mama-aura, .prince-home-motion .scanline, .prince-home-motion .glowbar,
.prince-home-motion .offer-card::after, .prince-home-motion .proto-wrap::before, .prince-home-motion .proto-wrap::after { display:none !important; }
.prince-home-motion .reveal { opacity:1;transform:none;transition:none; }
.prince-home-motion .title, .prince-home-motion .aurora-rule, .prince-home-motion .alert-box,
.prince-home-motion .pp-livedot, .prince-home-motion #pp-site-header *, .prince-home-motion #pp-footer * { animation:none !important; }
.prince-home-motion #pp-header *::before, .prince-home-motion #pp-header *::after,
.prince-home-motion #pp-footer::before, .prince-home-motion #pp-footer::after,
.prince-home-motion #pp-footer *::before, .prince-home-motion #pp-footer *::after { animation:none !important; }
.prince-home-motion .pp-hero { padding-top:28px;min-height:0;gap:8px;padding-bottom:32px;transform:none !important;perspective:none !important; }
.prince-home-motion .pm-introduction { max-width:1120px;margin:auto;padding:32px 24px;text-align:center;border-top:1px solid var(--pm-line); }
.prince-home-motion .pp-hero .title { margin:16px 0; }
.prince-home-motion .pp-hero .cta { margin-top:20px; }
.prince-home-motion .pp-hero .trust-strip { margin-top:16px; }
.prince-home-motion #pp-header { min-height:159px; }
.prince-home-motion:has(.pm-fallback-nav) #pp-header { display:none; }
.prince-home-motion .brand-lockup { gap:10px !important; }
.prince-home-motion .brand-lockup > img { width:82px;height:82px;filter:none !important; }
.prince-home-motion .brand-lockup > div:first-of-type { font-size:32px !important;letter-spacing:0 !important; }
.prince-home-motion .brand-lockup > div { letter-spacing:0 !important; }
.prince-home-motion .title { font-size:48px;line-height:1.1;letter-spacing:0; }
.prince-home-motion .lead { font-size:18px;line-height:1.65;max-width:820px; }
.prince-home-motion .section-title { font-size:32px;line-height:1.2;letter-spacing:0;text-transform:none; }
.prince-home-motion .hero-kicker { letter-spacing:0;opacity:1; }
.prince-home-motion .tagline { font-size:17px; }
.prince-home-motion .lingua-global-note, .prince-home-motion .value-triad { font-size:15px; }
.prince-home-motion .btn { border-radius:6px;min-height:48px;transition:background .15s,color .15s;transform:none !important; }
.prince-home-motion .what-card, .prince-home-motion .offer-card { border-radius:8px;transform:none !important; }
.prince-home-motion .what-card:hover, .prince-home-motion .offer-card:hover { transform:none !important; }
.prince-home-motion .value-triad { background:none;border:0;border-top:1px solid var(--pm-line);border-radius:0;box-shadow:none;padding:22px 0;line-height:1.6; }
.prince-home-motion .pp-demo, .prince-home-motion .pp-what, .prince-home-motion .pp-offer, .prince-home-motion .pp-showcase { margin:0 auto;padding-top:56px;padding-bottom:56px; }
.prince-home-motion .pp-demo { border-top:1px solid var(--pm-line);border-bottom:1px solid var(--pm-line); }
.prince-home-motion .demo-card { width:100%;padding:20px 0 0;background:none;box-shadow:none;border:0;border-radius:0;overflow:visible; }
.prince-home-motion .demo-pill { display:block;width:fit-content;margin:14px auto 0;background:none;backdrop-filter:none;border-radius:4px;padding:7px 12px;color:var(--pm-soft); }
.prince-home-motion .demo-input { max-width:900px; }
.prince-home-motion .demo-example { border-radius:5px;min-height:44px;font-weight:600; }
.prince-home-motion #demo-text { line-height:1.5;border-radius:6px; }
.prince-home-motion .pm-index { font:12px/1.5 ui-monospace,monospace;letter-spacing:0;color:var(--pm-gold); }
.prince-home-motion .pm-evidence-path { height:140px;margin:12px 0;overflow:hidden; }
.prince-home-motion .pm-evidence-path svg { width:100%;height:100%; }
.prince-home-motion .pm-track { stroke:var(--pm-line);stroke-width:1.5;fill:none; }
.prince-home-motion .pm-signal { stroke:var(--pm-gold);stroke-width:3;stroke-linecap:round;fill:none;stroke-dasharray:1;stroke-dashoffset:1;opacity:0;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 2px #bfa36a55); }
.prince-home-motion .pm-signal.is-active { animation:pm-travel var(--pm-duration, 1s) ease-in-out 1; }
.prince-home-motion .pm-unresolved.is-active { animation:pm-stall var(--pm-duration, 1.8s) ease-in-out 1; }
.prince-home-motion .pm-open-end { fill:var(--bg);stroke:#a39b90;stroke-width:2;stroke-dasharray:3 3; }
.prince-home-motion .pm-evidence-origin, .prince-home-motion .pm-evidence-node { fill:#817151; }
.prince-home-motion .pm-pending { visibility:hidden; }
.prince-home-motion .pm-evidence-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));text-align:left;border-top:1px solid var(--pm-line);border-bottom:1px solid var(--pm-line); }
.prince-home-motion .pm-evidence-grid > section { padding:24px 20px;min-height:250px;border-right:1px solid var(--pm-line);transition:background .2s;overflow-wrap:anywhere; }
.prince-home-motion .pm-evidence-grid > section:last-child { border-right:0; }
.prince-home-motion .pm-evidence-grid h3 { font-size:19px;line-height:1.4;margin:12px 0; }
.prince-home-motion .pm-evidence-grid p { font-size:15px;line-height:1.65;color:var(--pm-soft);margin:0; }
.prince-home-motion [data-evidence="unknown"] .pm-index { color:#d0cbd2; }
.prince-home-motion [data-evidence="unknown"] { border-top:1px dashed #756f78; }
.prince-home-motion .pm-evidence-grid .is-active { background:#1b1810; }
.prince-home-motion [data-evidence="unknown"].is-active { background:#18161b; }
.prince-home-motion .pm-decision { display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px 20px;text-align:left;border-top:2px solid transparent;border-bottom:1px solid var(--pm-line); }
.prince-home-motion .pm-decision h3 { margin:8px 0;font-size:24px; }
.prince-home-motion .pm-decision p { color:var(--pm-soft);font-size:15px;line-height:1.6; }
.prince-home-motion .pm-decision .btn { flex-shrink:0;text-align:center; }
.prince-home-motion .pm-decision.is-active { animation:pm-confirm .65s ease-out 1; }
.prince-home-motion .pm-decision.pm-ready { border-top:2px solid var(--pm-gold);background:#171510; }
.prince-home-motion .pm-status { min-height:48px;font-size:14px;color:var(--pm-soft);margin:18px 0 0; }
.prince-home-motion .pm-network { position:relative;padding:32px 0 0; }
.prince-home-motion .pm-network-paths { position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:2; }
.prince-home-motion .pm-network-lines path { stroke:var(--pm-line);fill:none;stroke-width:1; }
.prince-home-motion .pm-network-paths.is-active > .pm-signal { animation:pm-travel 1s ease-in-out 1; }
.prince-home-motion .bots-grid { display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:30px 16px;padding-inline:22px; }
.prince-home-motion .bot-card { aspect-ratio:auto;min-height:180px;display:flex;flex-direction:column;justify-content:center;gap:12px;padding:10px 4px 18px;border:0;border-bottom:1px solid var(--pm-line);background:var(--bg);border-radius:0;box-shadow:none;perspective:none;isolation:auto; }
.prince-home-motion .bot-card::after { display:none; }
.prince-home-motion .bot-card img { width:100px;height:120px;border-radius:0;transform:none;filter:none; }
.prince-home-motion .bot-card .label { position:static;font-size:15px;letter-spacing:0;text-shadow:none; }
.prince-home-motion .bot-card:hover { transform:none !important;box-shadow:none !important;border-color:var(--pm-gold) !important; }
.prince-home-motion .bot-card[aria-pressed="true"] { border-bottom:2px solid var(--pm-gold); }
.prince-home-motion .bot-card.is-active img { animation:pm-guardian .44s ease-out 1; }
.prince-home-motion .pm-guardian-detail { position:relative;max-width:680px;min-height:210px;margin:52px auto 0;padding:30px 20px 16px;background:var(--bg);border-top:1px solid var(--pm-gold); }
.prince-home-motion .pm-guardian-detail h3 { font-size:25px;line-height:1.2;min-height:1.2em;margin:10px 0; }
.prince-home-motion .pm-guardian-detail p { color:var(--pm-soft);line-height:1.65;min-height:3.3em; }
.prince-home-motion .pm-proto { display:flex;align-items:center;gap:28px;text-align:left;margin:36px auto 0;max-width:900px;padding:106px 0 28px;border-top:1px solid var(--pm-line);border-bottom:1px solid var(--pm-line); }
.prince-home-motion .pm-proto img { width:100px;height:150px;object-fit:contain;flex-shrink:0; }
.prince-home-motion .pm-proto h3 { font-size:24px;margin:8px 0; }
.prince-home-motion .pm-proto p { line-height:1.7;color:var(--pm-soft); }
.prince-home-motion .pm-section-signal { position:absolute;left:0;top:0;width:100%;height:90px;pointer-events:none; }
.prince-home-motion [data-prince-signal] { position:relative; }
.prince-home-motion .pm-origin, .prince-home-motion .pm-endpoint { fill:var(--pm-gold);opacity:0; }
.prince-home-motion .pp-hero.is-active .pm-origin { animation:pm-endpoint .65s ease-out 1; }
.prince-home-motion .pp-hero.is-active .pm-arrival-path { animation:pm-travel 2s ease-in-out 1; }
.prince-home-motion .pp-hero.is-active .pm-arrival-end { animation:pm-endpoint .7s 1.55s ease-out 1; }
.prince-home-motion .pp-hero.is-active .brand-lockup > img { animation:pm-crown .75s 1.7s ease-out 1; }
.prince-home-motion .pm-proto.is-active .pm-route-in { animation:pm-travel 1.3s ease-in-out 1; }
.prince-home-motion .pm-proto.is-active .pm-route-hub { animation:pm-endpoint .7s .95s ease-out 1; }
.prince-home-motion .pm-proto.is-active .pm-route-out { animation:pm-travel 1.3s 1.15s ease-in-out 1; }
.prince-home-motion #ppBots { transform:none !important;flex-wrap:wrap;justify-content:center; }
.prince-home-motion #pp-site-header .pp-bot-ico img { transform:none !important;filter:none !important; }
@keyframes pm-travel { 0%{stroke-dashoffset:1;opacity:0} 10%{opacity:1} 76%{stroke-dashoffset:0;opacity:1} 100%{stroke-dashoffset:0;opacity:0} }
@keyframes pm-stall { 0%{stroke-dashoffset:1;opacity:0} 12%{opacity:1} 60%{stroke-dashoffset:.06;opacity:1} 78%{stroke-dashoffset:.06;opacity:.6} 100%{stroke-dashoffset:.06;opacity:0} }
@keyframes pm-endpoint { 0%,100%{opacity:0} 35%,65%{opacity:1} }
@keyframes pm-crown { 0%,100%{box-shadow:0 0 0 0 #d9b86600} 45%{box-shadow:0 0 0 2px #d9b866aa,0 0 14px 2px #d9b86622} }
@keyframes pm-guardian { 0%,100%{filter:none} 40%{filter:drop-shadow(0 0 7px #e6c34a66)} }
@keyframes pm-confirm { 0%,100%{background:transparent} 35%{background:#201c11} }
@media (max-width:900px) {
 .prince-home-motion .pm-evidence-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .prince-home-motion .pm-evidence-grid > section { min-height:225px;border-bottom:1px solid var(--pm-line); }
 .prince-home-motion .bots-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
 .prince-home-motion .pm-decision { flex-direction:column;align-items:stretch; }
}
@media (max-width:600px) {
 .prince-home-motion .title { font-size:34px; }
 .prince-home-motion .section-title { font-size:27px; }
 .prince-home-motion .brand-lockup > div:first-of-type { font-size:26px !important; }
 .prince-home-motion .lead { font-size:16px; }
 .prince-home-motion #pp-home .pp-hero { padding-top:20px !important;padding-bottom:24px; }
 .prince-home-motion #pp-home .pp-hero .flow { gap:6px;padding-inline:0 !important; }
 .prince-home-motion #pp-header { min-height:0; }
 .prince-home-motion .brand-lockup > img { width:56px;height:56px; }
 .prince-home-motion .brand-lockup { gap:6px !important; }
 .prince-home-motion #pp-home .pp-hero .cta { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px; }
 .prince-home-motion #pp-home .pp-hero .btn { min-width:0; }
 .prince-home-motion .pp-hero .cta .btn { font-size:13px;padding:10px 8px;white-space:normal; }
 .prince-home-motion .pp-hero .trust-strip { font-size:12px;line-height:1.5; }
 .prince-home-motion .pp-hero .hero-kicker { margin:0; }
 .prince-home-motion .pp-hero .title { font-size:30px;margin:10px 0; }
 .prince-home-motion .pp-hero .cta { margin-top:8px; }
 .prince-home-motion .pm-evidence-grid { grid-template-columns:1fr; }
 .prince-home-motion .pm-evidence-grid > section { min-height:180px;padding:20px 12px;border-right:0; }
 .prince-home-motion .bots-grid { grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 8px; }
 .prince-home-motion .bot-card { min-height:160px; }
 .prince-home-motion .bot-card img { width:80px;height:100px; }
 .prince-home-motion .pm-proto { align-items:flex-start;gap:16px; }
 .prince-home-motion .pm-proto img { width:65px;height:100px; }
 .prince-home-motion .pm-guardian-detail { min-height:270px; }
 .prince-home-motion .pm-guardian-detail p { min-height:9.9em; }
 .prince-home-motion .pm-decision { padding-inline:12px; }
}
@media (prefers-reduced-motion:reduce) {
 .prince-home-motion *, .prince-home-motion *::before, .prince-home-motion *::after { animation:none !important;transition:none !important;scroll-behavior:auto !important; }
 .prince-home-motion .pm-signal { display:none; }
}
