@import "https://fonts.googleapis.com/css2?family=Anton&family=Inter:wght@400;600;800&family=DM+Serif+Display&display=swap";
:root{--gsp-red:#d72638;--gsp-red-dark:#9c1122;--gsp-gold:#f4c542;--gsp-cream:#f7e7c6;--gsp-paper:#f2d9a7;--gsp-navy:#10182b;--gsp-charcoal:#171717;--gsp-glass:#7fe7ff;--gsp-teal:#4fd1c5;--gsp-white:#fff}*{box-sizing:border-box}body{background:radial-gradient(circle at top, #25345c 0%, var(--gsp-navy) 45%, #05070d 100%);color:#fff;margin:0;font-family:Inter,system-ui,sans-serif}a{color:inherit}.page-shell{min-height:100vh;padding:32px}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:48px;max-width:1180px;min-height:720px;margin:0 auto;display:grid}.eyebrow{color:var(--gsp-gold);text-transform:uppercase;letter-spacing:.08em;font-weight:800}h1{text-transform:uppercase;margin:0 0 24px;font-family:Anton,sans-serif;font-size:clamp(52px,8vw,112px);line-height:.92}.hero-sub{color:#f0f3ff;max-width:720px;font-size:20px;line-height:1.55}.cta-row{flex-wrap:wrap;gap:16px;margin:32px 0 14px;display:flex}.cta-primary,.cta-secondary{text-transform:uppercase;letter-spacing:.04em;border-radius:14px;justify-content:center;align-items:center;min-height:58px;padding:0 26px;font-family:Anton,sans-serif;text-decoration:none;display:inline-flex}.cta-primary{color:#10182b;background:linear-gradient(#ffdf58 0%,#f4a900 100%);border:3px solid #fff2a8;box-shadow:0 8px #8a4b00,0 16px 30px #00000059}.cta-secondary{background:#ffffff1a;border:2px solid #ffffff40}.compliance-mini{color:#cbd5e1;font-size:13px}.hero-machine{place-items:center;min-height:620px;display:grid;position:relative}.hero-machine svg{filter:drop-shadow(0 20px 60px #00000080);width:100%;max-width:420px;height:auto}@media (max-width:900px){.hero-grid{grid-template-columns:1fr;min-height:auto}.hero-machine{min-height:400px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.trust-strip{flex-wrap:wrap;justify-content:center;gap:12px;max-width:1100px;margin:0 auto 32px;display:flex}.trust-strip span{background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;padding:10px 14px}.content-card{background:#ffffff14;border:1px solid #ffffff24;border-radius:24px;max-width:900px;margin:0 auto 80px;padding:32px}.steps{line-height:1.8}input{color:#fff;background:#ffffff14;border:1px solid #ffffff38;border-radius:12px;width:100%;min-height:48px;margin:8px 0 18px;padding:0 14px}.pill,.selected-pill{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;margin:6px 8px 6px 0;padding:12px 16px}.selected-pill{background:var(--gsp-gold);color:var(--gsp-navy);font-weight:800}.warning-box,.invoice-panel{background:#f4c5421f;border:1px solid #f4c54259;border-radius:18px;margin:18px 0;padding:18px}.amount-box,.address-box{overflow-wrap:anywhere;background:#0000004d;border-radius:12px;width:100%;margin:8px 0 14px;padding:14px;display:block}.gsp-machine-wrap{place-items:center;gap:20px;min-height:100vh;display:grid}.gsp-machine{place-items:center;display:grid;position:relative}.gsp-arrow{z-index:10;background:var(--gsp-red);color:#fff;letter-spacing:.04em;border:3px solid #fff;border-radius:16px;padding:14px 22px;font-family:Anton,sans-serif;animation:1s infinite alternate pulseArrow;position:absolute;top:-42px;box-shadow:0 10px 30px #0006}@keyframes pulseArrow{0%{transform:translateY(0)scale(1)}to{transform:translateY(-6px)scale(1.04)}}.gsp-globe{background:radial-gradient(circle at 30% 20%,#ffffffeb,#7fe7ff2e 32%,#7fe7ff0f 75%);border:12px solid #ffffff6b;border-radius:50%;width:min(74vw,430px);height:min(74vw,430px);position:relative;overflow:hidden;box-shadow:inset 0 0 70px #ffffff59,0 30px 90px #0000008c}.gsp-capsule,.gsp-selected-ball{background:var(--gsp-gold);border:3px solid #ffffffbf;border-radius:50%;width:70px;height:70px;position:absolute}.cap-0{background:#d72638}.cap-1{background:#f4c542}.cap-2{background:#4fd1c5}.cap-3{background:#7fe7ff}.cap-4{background:#f7e7c6}.gsp-capsule:first-child{top:60px;left:35px}.gsp-capsule:nth-child(2){top:35px;left:160px}.gsp-capsule:nth-child(3){top:65px;left:270px}.gsp-capsule:nth-child(4){top:165px;left:80px}.gsp-capsule:nth-child(5){top:150px;left:205px}.gsp-capsule:nth-child(6){top:190px;left:315px}.gsp-capsule:nth-child(7){top:285px;left:35px}.gsp-capsule:nth-child(8){top:295px;left:150px}.gsp-capsule:nth-child(9){top:305px;left:270px}.gsp-selected-ball{background:linear-gradient(135deg, var(--gsp-gold), #fff3a0);z-index:5;top:60px;left:180px}.gsp-ball-lid{background:#fffc;border-radius:999px;height:28px;position:absolute;inset:5px 5px auto}.gsp-body{background:linear-gradient(180deg, var(--gsp-red) 0%, var(--gsp-red-dark) 100%);border:8px solid #74101b;border-radius:42px 42px 22px 22px;width:min(56vw,330px);height:230px;margin-top:-18px;position:relative;box-shadow:0 32px 80px #0000008c}.gsp-crank{cursor:pointer;background:radial-gradient(circle,#f8fafc 0%,#8c9aad 70%);border:10px solid #4b5563;border-radius:50%;width:112px;height:112px;position:absolute;top:54px;right:-65px}.gsp-crank:disabled{opacity:.5;cursor:not-allowed}.gsp-slot{background:#38070e;border-radius:12px;width:130px;height:50px;position:absolute;bottom:42px;left:50%;overflow:hidden;transform:translate(-50%)}.gsp-slot-door{transform-origin:top;background:linear-gradient(#d1d5db,#6b7280);width:100%;height:100%;display:block}.machine-actions{text-align:center}.link-button{color:var(--gsp-gold);cursor:pointer;background:0 0;border:none;text-decoration:underline}.scroll-card,.plain-card{color:#27170a;background:linear-gradient(180deg, #fff2cd, var(--gsp-paper));border:8px solid #b77b2c;border-radius:24px;max-width:980px;margin:42px auto;padding:clamp(24px,5vw,56px);box-shadow:0 30px 100px #0000008c}.scroll-card h1,.plain-card h1{text-transform:none;color:#27170a;font-family:DM Serif Display,serif;font-size:clamp(34px,5vw,68px)}.scroll-card h2,.plain-card h2{color:#4d2b0e}.pick-table{gap:10px;display:grid}.pick-row,.analysis-block{background:#ffffff40;border:1px solid #4d2b0e40;border-radius:14px;padding:16px}.card-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.card-actions button,.card-actions a{background:var(--gsp-red);color:#fff;border:none;border-radius:10px;padding:12px 16px;text-decoration:none}
