:root { color-scheme: dark; }
* { box-sizing: border-box; }
html { background: #0a0500; }
.panda-home-body { min-height: 100svh; margin: 0; color: #fffaf0; font-family: "Poppins", sans-serif; background: radial-gradient(circle at 50% 10%, #4b2c05 0, #130900 34%, #050201 75%); }
.panda-home { position: relative; width: min(100%, 720px); min-height: 100svh; margin: 0 auto; padding: 30px 22px 40px; overflow: hidden; background: linear-gradient(145deg, rgba(27,15,2,.96), rgba(5,3,1,.98)); }
.panda-home::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at 12% 15%, rgba(255,207,84,.3) 0 1px, transparent 2px), radial-gradient(circle at 88% 33%, rgba(255,211,78,.26) 0 1px, transparent 2px); background-size: 95px 95px, 123px 123px; opacity: .65; }
.panda-home > * { position: relative; z-index: 1; }
.panda-home-brand { display: flex; flex-direction: column; align-items: center; margin-bottom: 19px; text-align: center; }
.panda-home-brand i { margin-bottom: 1px; color: #ffe36a; font-size: 30px; filter: drop-shadow(0 0 6px #d98b04); }
.panda-home-brand strong { color: #fffdfa; font-size: clamp(29px, 8vw, 42px); font-weight: 800; letter-spacing: -.06em; line-height: 1; text-shadow: 0 3px 13px rgba(0,0,0,.68); }
.panda-home-brand strong span { background: linear-gradient(180deg, #fff3a3, #ffc137 56%, #b46a00); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.panda-home-brand small { margin-top: 7px; color: #ffe5a1; font-size: 8px; font-weight: 700; letter-spacing: .19em; }
.panda-home-hero { overflow: hidden; border: 1px solid #f1c753; border-radius: 28px; background: linear-gradient(140deg, #261403, #0b0601); box-shadow: 0 0 0 4px rgba(255,206,71,.1), 0 0 29px rgba(255,180,20,.28), inset 0 1px rgba(255,255,255,.22); }
.panda-home-art { height: 290px; overflow: hidden; background: #140a01; }
.panda-home-art img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: 38% center; }
.panda-home-hero-copy { padding: 20px 21px 23px; text-align: center; background: linear-gradient(180deg, rgba(27,14,2,.88), #100701); }
.panda-home-kicker { margin: 0 0 5px; color: #ffe67a; font-family: Georgia, serif; font-size: 15px; font-style: italic; }
.panda-home-hero h1 { margin: 0; color: #fffdf8; font-size: clamp(31px, 9.2vw, 54px); font-weight: 800; letter-spacing: -.065em; line-height: .98; }
.panda-home-hero h1 span { display: block; color: #ffce42; background: linear-gradient(180deg, #fff1a1, #f4b426 60%, #c27600); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.panda-home-hero p:not(.panda-home-kicker) { margin: 10px 0 0; color: #fff2d3; font-size: 14px; font-weight: 500; }
.panda-home-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 18px; }
.panda-home-btn { min-height: 55px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 1px solid #f8d35d; border-radius: 16px; color: #1d0e00; background: linear-gradient(130deg, #ffe887, #eda925); box-shadow: inset 0 1px #fffbd3, 0 0 16px rgba(255,185,24,.32); font-size: 16px; font-weight: 800; text-decoration: none; }
.panda-home-btn.secondary { color: #ffea91; background: linear-gradient(140deg, #2c1803, #100701); box-shadow: inset 0 1px rgba(255,255,255,.11), 0 0 13px rgba(255,190,26,.13); }
.panda-home-btn i { font-size: 20px; }
.panda-home-features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; margin: 16px 0; }
.panda-home-feature { min-height: 205px; padding: 15px 8px; border: 1px solid rgba(243,198,77,.74); border-radius: 20px; background: linear-gradient(145deg, rgba(55,31,3,.88), rgba(10,5,1,.94)); box-shadow: inset 0 1px rgba(255,255,255,.1), 0 0 15px rgba(255,176,16,.11); text-align: center; }
.panda-feature-icon { width: 54px; height: 54px; display: grid; place-items: center; margin: 0 auto 12px; border: 1px solid #ffe07b; border-radius: 17px; color: #ffd452; background: radial-gradient(circle at 33% 25%, #5c3906, #1b0e00 70%); box-shadow: 0 0 13px rgba(255,191,27,.27); font-size: 25px; }
.panda-home-feature h2 { margin: 0; color: #fffdf7; font-size: 14px; font-weight: 800; line-height: 1.16; }
.panda-home-feature p { margin: 8px 0 0; color: #faebca; font-size: 10px; line-height: 1.35; }
.panda-home-steps { padding: 22px 16px 18px; border: 1px solid #f0c852; border-radius: 25px; background: linear-gradient(140deg, rgba(47,26,2,.92), rgba(10,5,0,.96)); box-shadow: 0 0 0 4px rgba(255,205,65,.07), inset 0 1px rgba(255,255,255,.12); }
.panda-home-section-head { display: flex; align-items: center; gap: 11px; margin-bottom: 17px; }
.panda-home-section-head h2 { margin: 0; font-size: clamp(25px, 7.5vw, 37px); line-height: 1; letter-spacing: -.06em; }
.panda-home-section-head h2 span { color: #ffd04a; }
.panda-home-section-head::after { content: ""; height: 1px; flex: 1; background: linear-gradient(90deg, #dca62e, transparent); }
.panda-home-step-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; }
.panda-home-step { position: relative; text-align: center; }
.panda-home-step + .panda-home-step::before { content: "›"; position: absolute; top: 22px; left: -8px; color: #ffdc69; font-size: 31px; line-height: 1; text-shadow: 0 0 8px #d99813; }
.panda-step-icon { width: 62px; height: 62px; display: grid; place-items: center; margin: 0 auto 9px; border: 1px solid #ffe074; border-radius: 50%; color: #ffd552; background: radial-gradient(circle at 35% 25%, #5d3905, #160b00 73%); box-shadow: 0 0 14px rgba(255,183,19,.25); font-size: 26px; }
.panda-home-step strong { display: block; color: #fffdf7; font-size: 12px; line-height: 1.2; }
.panda-home-step p { margin: 5px 0 0; color: #f6e7ca; font-size: 9px; line-height: 1.32; }
.panda-home-cta { position: relative; margin-top: 16px; padding: 26px 21px; overflow: hidden; border: 1px solid #f1c650; border-radius: 26px; background: linear-gradient(130deg, rgba(61,34,4,.95), rgba(12,6,1,.97)); box-shadow: 0 0 0 4px rgba(255,205,65,.09), 0 0 22px rgba(255,184,22,.17); }
.panda-home-cta::after { content: ""; position: absolute; right: -34px; bottom: -45px; width: 170px; height: 145px; background: url("../images/panda-profit-home-hero.png") left bottom / auto 155px no-repeat; opacity: .85; pointer-events: none; }
.panda-home-cta h2 { max-width: 77%; margin: 0; color: #ffe373; font-family: Georgia, serif; font-size: clamp(25px, 7vw, 40px); font-style: italic; font-weight: 400; line-height: 1.08; }
.panda-home-cta p { max-width: 64%; margin: 10px 0 18px; color: #fff5dc; font-size: 11px; line-height: 1.45; }
.panda-home-cta a { min-height: 50px; position: relative; z-index: 1; display: inline-flex; align-items: center; gap: 10px; padding: 0 19px; border: 1px solid #fff0a4; border-radius: 15px; color: #190b00; background: linear-gradient(125deg, #ffe989, #e9a521); box-shadow: inset 0 1px #fffbd4, 0 0 15px rgba(255,190,29,.32); font-size: 15px; font-weight: 800; text-decoration: none; }
.panda-home-footer { margin: 20px 0 0; color: #ffe986; font-family: Georgia, serif; font-size: 14px; font-style: italic; text-align: center; text-shadow: 0 0 10px rgba(255,193,31,.36); }
@media (min-width: 621px) { .panda-home { width: min(100% - 50px, 720px); margin: 26px auto; padding: 38px; border: 1px solid rgba(255,211,91,.48); border-radius: 38px; box-shadow: 0 24px 55px rgba(0,0,0,.47); } .panda-home-hero { display: grid; grid-template-columns: 1.08fr 1fr; min-height: 355px; } .panda-home-art { height: 100%; } .panda-home-hero-copy { display: flex; flex-direction: column; justify-content: center; text-align: left; } .panda-home-hero h1 span { display: inline; } .panda-home-actions { grid-template-columns: 1fr; } .panda-home-features { gap: 14px; } .panda-home-feature { min-height: 235px; padding: 23px 14px; } .panda-home-feature h2 { font-size: 18px; } .panda-home-feature p { font-size: 12px; } .panda-home-step strong { font-size: 15px; } .panda-home-step p { font-size: 11px; } }
@media (max-width: 370px) { .panda-home { padding: 23px 14px 30px; } .panda-home-art { height: 255px; } .panda-home-feature { min-height: 190px; padding: 13px 6px; } .panda-home-feature h2 { font-size: 12px; } .panda-home-feature p { font-size: 9px; } }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; } }

/* Keep the longer brand name readable in compact headers. */
[class*="topbar"] [class*="brand"] strong, .panda-brand strong { font-size: clamp(12px, 3vw, 22px) !important; line-height: 1.15 !important; white-space: normal !important; }
