:root {
  --gp-ink: #0c1928;
  --gp-panel: #162438;
  --gp-panel-hi: #1d3049;
  --gp-font-display: "GoldPicker Display", "Fredoka", sans-serif;
  --gp-paper: var(--gp-text);
  --gp-muted: #8a9aa8;
  --gp-accent: var(--gp-gold);
  --gp-line: rgba(173, 192, 202, .17);
}
html { scroll-behavior: smooth; scroll-padding-top: 100px; }
body.gp-site { background: var(--gp-ink); }
.gp-main { overflow: clip; }
.gp-main h1, .gp-main h2, .gp-main h3 { text-wrap: balance; }
.gp-main h1 { font-size: clamp(3rem, 4.6vw, 4.8rem); letter-spacing: -.025em; line-height: 1.08; }
.gp-main h2 { font-size: clamp(2.2rem, 3.6vw, 3.55rem); letter-spacing: -.04em; line-height: 1.12; }
.gp-main h3 { font-size: clamp(1.3rem, 1.9vw, 1.65rem); letter-spacing: -.025em; }
.gp-main em { color: var(--gp-accent); font-style: normal; }
.gp-main .gp-container { max-width: 1380px; padding-inline: clamp(24px, 5vw, 76px); }
.gp-main p { color: var(--gp-muted); }
.gp-main .gp-eyebrow { display: flex; align-items: center; gap: 10px; margin-bottom: 25px; color: #d5bc76; font: 800 11px/1.4 var(--gp-font-body); letter-spacing: .19em; text-transform: uppercase; }
.gp-main .gp-lead { max-width: 485px; font-size: 17px; line-height: 1.85; margin: 27px 0 34px; }
.gp-section { padding-block: 110px; }
.gp-status-dot { width: 6px; height: 6px; border-radius: 50%; background: #f5c432; box-shadow: 0 0 0 4px #f5c43216; }
.gp-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 30px; }
.gp-main .gp-btn { min-height: 54px; gap: 22px; padding: 15px 24px; font: 600 16px/1.4 var(--gp-font-display); }
.gp-main .gp-btn--primary { border: 0; }
.gp-text-link { display: inline-flex; align-items: center; gap: 18px; font-weight: 900; font-size: 13px; padding-block: 14px; }
.gp-text-link span, .gp-actions .gp-btn span { font-size: 20px; transition: transform .25s; }
.gp-text-link:hover span { transform: translate(3px, -3px); color: var(--gp-accent); }
.gp-main :is(a, button, summary):focus-visible { outline: 2px solid var(--gp-accent); outline-offset: 7px; }
.gp-expedition { position: relative; isolation: isolate; }
.gp-expedition::before { content: ''; position: absolute; inset: 0; z-index: -1; background: radial-gradient(ellipse at 78% 42%, #3c494928, transparent 48%), linear-gradient(115deg, #0d192380, transparent 70%); }
.gp-expedition__grid { display: grid; grid-template-columns: 1.07fr 1fr; align-items: center; min-height: 690px; padding-block: 35px; gap: 32px; }
.gp-expedition__copy { position: relative; z-index: 2; }
.gp-main .gp-platform-line { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 32px 0 0; font-size: 10px; color: #8f9ca7; font-weight: 700; letter-spacing: .03em; }
.gp-platform-line i { color: #c4cbd0; font-size: 15px; }
.gp-mineral { width: 100%; height: 100%; display: block; filter: drop-shadow(0 22px 23px #0003); }
.gp-dust { position: absolute; inset: 0; pointer-events: none; }
.gp-dust i { position: absolute; width: 2px; height: 2px; background: #ffe595; border-radius: 50%; box-shadow: 0 0 8px #ffd358; left: calc(8% + mod(var(--i) * 23, 86) * 1%); top: calc(7% + mod(var(--i) * 37, 82) * 1%); animation: gp-dust calc(4s + var(--i) * .3s) ease-in-out infinite alternate; animation-delay: calc(var(--i) * -.8s); }
.gp-section-heading { display: grid; grid-template-columns: 1.25fr 1fr; gap: 50px; align-items: end; margin-bottom: 48px; }
.gp-section-heading > p { max-width: 330px; justify-self: end; font-size: 14px; line-height: 1.85; }
.gp-prestige { background: linear-gradient(90deg, #17212766, #090f16); border-block: 1px solid var(--gp-line); }
.gp-prestige__grid { display: grid; grid-template-columns: 1fr 1.1fr; align-items: center; gap: 60px; }
.gp-prestige__art { position: relative; min-height: 340px; display: grid; place-items: center; background: radial-gradient(ellipse, #f5c43213, transparent 65%); }
.gp-prestige__star { color: #f7d776; font-size: 190px; line-height: 1; text-shadow: 3px 6px #986722, 0 0 90px #e6ae3d44; animation: gp-hover 8s ease-in-out infinite; }
.gp-prestige__orbit { border: 1px solid #e8c85e26; border-radius: 50%; width: 320px; height: 320px; position: absolute; }
.gp-prestige__orbit--inner { width: 240px; height: 240px; border-style: dashed; animation: gp-spin 90s linear infinite; }
.gp-faq { display: grid; grid-template-columns: .9fr 1.1fr; gap: 75px; }
.gp-faq__intro > p:not(.gp-eyebrow) { margin: 24px 0 0; font-size: 13px; }
.gp-faq__item { border-bottom: 1px solid var(--gp-line); }
.gp-faq__item:first-child { border-top: 1px solid var(--gp-line); }
.gp-faq__item summary { display: flex; gap: 18px; align-items: center; cursor: pointer; padding: 24px 0; font-size: 14px; font-weight: 800; list-style: none; }
.gp-faq__item summary::-webkit-details-marker { display: none; }
.gp-faq__number { color: #708490; font: 10px ui-monospace, monospace; }
.gp-faq__plus { margin-left: auto; font-size: 24px; line-height: 1; color: var(--gp-accent); transition: transform .3s; }
.gp-faq__item[open] .gp-faq__plus { transform: rotate(45deg); }
.gp-faq__item > div { padding: 0 28px 12px; }
.gp-faq__item p { font-size: 13px; line-height: 1.85; }
.gp-launch { padding: 65px 0; background: #eac348; color: #211e14; position: relative; }
.gp-launch::before { content: ''; position: absolute; inset: 0; background: repeating-linear-gradient(135deg, transparent 0 120px, #1d1b1510 121px 122px); pointer-events: none; }
.gp-launch__inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; position: relative; }
.gp-main .gp-launch .gp-eyebrow { color: #605329; margin-bottom: 10px; }
.gp-launch h2 { font-size: clamp(3rem, 6vw, 5rem); }
.gp-page-intro { padding-top: 85px; padding-bottom: 55px; position: relative; }
.gp-page-intro .gp-lead { max-width: 650px; margin-bottom: 0; }
.gp-page-intro h1 { font-size: clamp(3.2rem, 6vw, 5.5rem); }
.gp-news { padding-bottom: 90px; }
.gp-empty-state { padding: 70px 30px; margin: 0 0 30px; border: 1px dashed var(--gp-line); border-radius: 10px; text-align: center; }
.gp-empty-state .gp-mineral { height: 95px; width: 110px; margin: 0 auto 24px; }
.gp-empty-state h2 { font-size: 25px; margin-bottom: 15px; }
.gp-empty-state p { margin: 0 auto; max-width: 420px; font-size: 14px; }
.gp-news-status { text-align: center; font-size: 13px; margin-top: 24px !important; }
.gp-news__more { margin-top: 38px; }
.gp-download-intro { padding-block: 65px; }
.gp-download-intro .gp-expedition__grid { min-height: auto; padding-block: 20px; }
.gp-platform-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; padding-bottom: 90px !important; }
.gp-platform-card { position: relative; padding: 38px; border: 1px solid var(--gp-line); border-radius: 24px; background: linear-gradient(135deg, #17252d, #0d1720); }
.gp-platform-card__top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 28px; }
.gp-platform-card__icon { font-size: 36px; color: #c9d2d5; }
.gp-platform-card__status { font-size: 10px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; border: 1px solid #81999f44; border-radius: 30px; padding: 6px 10px; color: #acbdc5; }
.gp-platform-card p { font-size: 13px; line-height: 1.85; margin: 16px 0 28px; max-width: 370px; }
.gp-store-pending { display: flex; align-items: center; gap: 12px; padding: 15px 20px; border: 1px dashed #8298a44d; border-radius: 7px; width: fit-content; color: #afbbc0; font-size: 12px; font-weight: 800; }
.gp-store-notice { font-size: 12px; border-left: 2px solid #e5c875; padding-left: 17px; margin-top: 27px !important; }
.gp-press-top { display: grid; grid-template-columns: 1fr .8fr; gap: 70px; padding-bottom: 85px !important; }
.gp-facts { margin: 0; padding: 28px; border: 1px solid var(--gp-line); background: #12202a; border-radius: 10px; }
.gp-facts > div { display: grid; grid-template-columns: 1fr 1.25fr; gap: 15px; padding: 15px 0; border-bottom: 1px solid var(--gp-line); font-size: 12px; }
.gp-facts > div:last-child { border: 0; }.gp-facts dt { color: #8ca1af; }.gp-facts dd { margin: 0; font-weight: 800; }
.gp-press-summary p { font-size: 15px; line-height: 1.9; margin-top: 22px; }
.gp-press-assets { padding-top: 70px !important; border-top: 1px solid var(--gp-line); }
.gp-press-assets__grid { display: grid; grid-template-columns: 1.5fr 1fr; gap: 26px; margin-top: 35px; }
.gp-media-asset { margin: 0; min-width: 0; border: 1px solid var(--gp-line); border-radius: 10px; overflow: hidden; background: #111e28; }
.gp-media-asset__preview { display: grid; place-items: center; aspect-ratio: 16/10; background: #15232e; overflow: hidden; }
.gp-media-asset__preview > img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.gp-media-asset:hover .gp-media-asset__preview > img { transform: scale(1.025); }
.gp-media-asset--logo .gp-media-asset__preview { background: repeating-conic-gradient(#1d2b35 0 25%, #192630 0 50%) 50% / 24px 24px; aspect-ratio: auto; height: calc(100% - 73px); min-height: 200px; }
.gp-media-asset--logo .gp-media-asset__preview > img { width: 75%; height: auto; object-fit: contain; }
.gp-media-asset figcaption { display: flex; justify-content: space-between; align-items: center; gap: 20px; min-height: 73px; padding: 20px 24px; font-size: 12px; font-weight: 800; }
.gp-media-asset figcaption a { color: var(--gp-accent); padding: 5px 0; }
.gp-contact-band { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 40px; border: 1px solid var(--gp-line); border-radius: 10px; margin-block: 50px 90px; }
.gp-contact-band p { font-size: 13px; margin: 15px 0 0; max-width: 500px; }
.gp-footer { background: #070d12; }
.gp-footer__newsletter-label { color: #c6d1d6; }
.gp-footer__legal-text, .gp-footer__col li a { color: #9dabb6; }
.gp-reveal-ready [data-gp-reveal] { opacity: 0; translate: 0 24px; transition: opacity .65s, translate .65s; }
.gp-reveal-ready [data-gp-reveal].is-visible { opacity: 1; translate: 0 0; }
[hidden] { display: none !important; }
@keyframes gp-hover { 0%,100% { translate: 0 0; } 50% { translate: 0 -14px; } }
@keyframes gp-spin { to { rotate: 360deg; } }
@keyframes gp-dust { from { opacity: .1; translate: 0 15px; } to { opacity: .8; translate: 7px -14px; } }
@keyframes gp-scroll { 50% { translate: 0 5px; opacity: .3; } }
@media (max-width: 1050px) {
  .gp-main h1 { font-size: clamp(3rem, 5.8vw, 4.4rem); }
  .gp-section { padding-block: 80px; }.gp-expedition__grid { min-height: 620px; }
  .gp-faq { gap: 40px; }.gp-press-top { gap: 35px; }
  .gp-platform-line__divider { display: none; }
}
@media (max-width: 760px) {
  .gp-expedition__grid { grid-template-columns: 1fr; gap: 0; padding-top: 55px; padding-bottom: 10px; min-height: auto; }
  .gp-expedition__copy { max-width: 580px; }.gp-main h1 { font-size: clamp(2.65rem, 8.8vw, 4.2rem); }
  .gp-main .gp-lead { font-size: 15px; margin-block: 22px 27px; }
  .gp-section { padding-block: 65px; }.gp-section-heading { grid-template-columns: 1fr; gap: 22px; margin-bottom: 30px; }.gp-section-heading > p { justify-self: start; max-width: 500px; }
  .gp-prestige__grid { grid-template-columns: 1fr; gap: 10px; }.gp-prestige__art { min-height: 280px; }.gp-prestige__orbit { width: 250px; height: 250px; }.gp-prestige__orbit--inner { width: 190px; height: 190px; }.gp-prestige__star { font-size: 155px; }
  .gp-faq { grid-template-columns: 1fr; gap: 30px; }.gp-faq__item summary { font-size: 13px; padding-block: 20px; }
  .gp-launch { padding-block: 45px; }.gp-launch__inner { align-items: flex-start; flex-direction: column; }
  .gp-page-intro { padding-top: 55px; padding-bottom: 38px; }.gp-page-intro h1 { font-size: 3rem; }
  .gp-platform-cards { grid-template-columns: 1fr; padding-bottom: 50px !important; }.gp-platform-card { padding: 28px; }.gp-download-intro { padding-block: 10px; }
  .gp-press-top { grid-template-columns: 1fr; padding-bottom: 50px !important; }.gp-press-assets__grid { grid-template-columns: 1fr; }.gp-media-asset--logo .gp-media-asset__preview { aspect-ratio: 16/10; height: auto; }.gp-media-asset--logo .gp-media-asset__preview img { max-width: 260px; }
  .gp-contact-band { flex-direction: column; align-items: flex-start; padding: 25px; margin-block: 35px 55px; }.gp-contact-band .gp-text-link { overflow-wrap: anywhere; }
  .gp-main .gp-platform-line { font-size: 10px; gap: 9px; }.gp-main .gp-eyebrow { font-size: 9px; letter-spacing: .14em; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .gp-main, .gp-main * { animation: none !important; transition: none !important; }
  .gp-main [data-gp-reveal] { opacity: 1; translate: none; }
}

.gp-site .gp-cave-backdrop { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 43%; z-index: -2; opacity: .66; }
.gp-expedition::before { background: linear-gradient(90deg, #0c1928f2 5%, #0c1928b0 42%, #0c192820 78%), linear-gradient(0deg, #0c1928, transparent 25%, #0c192840); }
.gp-mineral { object-fit: contain; }
.gp-prestige__art > .gp-mineral { position: relative; width: 280px; height: 280px; animation: gp-hover 8s ease-in-out infinite; }
@media (max-width: 760px) {
  .gp-site .gp-cave-backdrop { opacity: .65; object-position: 65% 50%; }
  .gp-expedition::before { background: linear-gradient(180deg, #0c1928c9, #0c192880 40%, #0c192840 75%, #0c1928); }
}


.gp-site .gp-main :is(h1,h2,h3) { font-weight: 600; }
.gp-phone-scene { position: relative; height: 650px; perspective: 1100px; transform-style: preserve-3d; transform: rotateX(var(--gp-scene-y, 0deg)) rotateY(var(--gp-scene-x, 0deg)); transition: transform .4s ease-out; }
.gp-phone-scene__glow { position: absolute; inset: 10% -15%; border-radius: 50%; background: radial-gradient(ellipse, #f5c43225, #c090ff08 40%, transparent 66%); }
.gp-phone-scene__device { position: absolute; width: 280px; left: 50%; top: 25px; margin-left: -140px; transform: translateY(var(--gp-depth-y, 0px)) rotate(7deg); }
.gp-phone-scene__pickaxe, .gp-phone-scene__geode { position: absolute; transform: translateY(var(--gp-depth-y, 0px)); pointer-events: none; }
.gp-phone-scene__pickaxe { width: 165px; top: 8px; right: -5px; rotate: -20deg; }
.gp-phone-scene__geode { width: 135px; bottom: 30px; left: -15px; }
.gp-phone-scene__pickaxe img, .gp-phone-scene__geode img { width: 100%; filter: drop-shadow(0 14px 15px #0008); animation: gp-hover 7s ease-in-out infinite; }
.gp-phone-scene__geode img { animation-delay: -3s; }
.gp-screen-gallery { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.gp-screen-card { padding: 30px 24px; border: 1px solid #f5c43233; border-radius: 28px; background: radial-gradient(ellipse at 50% 90%, #f5c4321a, transparent 62%), var(--gp-panel); }
.gp-screen-card--orange { border-color: #e8901040; background: radial-gradient(ellipse at 50% 90%, #e890101f, transparent 62%), var(--gp-panel); }
.gp-screen-card--purple { border-color: #c090ff40; background: radial-gradient(ellipse at 50% 90%, #c090ff20, transparent 62%), var(--gp-panel); }
.gp-screen-card__copy { min-height: 142px; }
.gp-screen-card__copy h3 { font-size: 23px; }
.gp-screen-card__copy p { font-size: 14px; margin-top: 14px; line-height: 1.7; }
.gp-screen-card__device { width: min(230px, 100%); margin: 8px auto 0; transform: perspective(1000px) rotateX(var(--gp-tilt-x, 0deg)) rotateY(var(--gp-tilt-y, 0deg)); transition: transform .2s; }
.gp-hero-store { margin-top: -12px; }
.gp-download-intro { padding-block: 20px 40px; }
@media (max-width: 1050px) {
  .gp-phone-scene__pickaxe { width: 130px; right: -24px; top: 35px; }
  .gp-phone-scene__geode { left: -30px; width: 110px; }
  .gp-screen-gallery { gap: 15px; }
  .gp-screen-card { padding: 24px 16px; }
  .gp-screen-card__copy { min-height: 165px; }
}
@media (max-width: 760px) {
  .gp-expedition__grid { padding-top: 45px; }
  .gp-phone-scene { height: 545px; width: min(380px, 100%); margin: 15px auto 20px; }
  .gp-phone-scene__device { width: 230px; margin-left: -115px; top: 15px; }
  .gp-phone-scene__pickaxe { width: 110px; right: -8px; top: 5px; }
  .gp-phone-scene__geode { width: 100px; left: -10px; bottom: 28px; }
  .gp-screen-gallery { grid-template-columns: 1fr; gap: 24px; }
  .gp-screen-card { padding: 28px; }
  .gp-screen-card__copy { min-height: auto; margin-bottom: 25px; }
  .gp-screen-card__device { width: min(250px, 100%); }
  .gp-download-intro { padding-top: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .gp-phone-scene, .gp-phone-scene__device, .gp-phone-scene__pickaxe, .gp-phone-scene__geode, .gp-screen-card__device { transform: none !important; }
}

.gp-news-intro { padding-block: 40px 28px; border-bottom: 1px solid var(--gp-line); margin-bottom: 30px; }
.gp-news-intro h1 { font-size: clamp(2rem, 3vw, 2.6rem); letter-spacing: -.02em; }
.gp-main .gp-news-intro p { margin: 10px 0 0; font-size: 14px; }
@media (max-width: 760px) { .gp-news-intro { padding-block: 28px 22px; margin-bottom: 24px; }.gp-news-intro h1 { font-size: 2rem; } }

.gp-main:has(> .gp-launch:last-child) + .gp-footer { margin-top: 0; }

.gp-device { position: relative; width: 100%; height: 560px; filter: drop-shadow(10px 20px 18px #0006); }
.gp-site .gp-device__preview { position: absolute; width: 75%; height: auto; left: 12.5%; top: 5%; border-radius: 25px; }
.gp-device.is-rendered .gp-device__preview { opacity: 0; }
.gp-device-canvas { display: block; width: 100%; height: 100%; }
.gp-phone-scene { transform: none; perspective: none; height: 650px; }
.gp-phone-scene__device { width: 100%; inset: 0; margin: 0; transform: none; }
.gp-phone-scene__device .gp-device { height: 100%; }
.gp-phone-scene__pickaxe { width: 130px; right: -5px; top: 45px; }
.gp-phone-scene__geode { width: 110px; left: -5px; bottom: 65px; }
.gp-screen-card__device { width: 100%; margin: 0; transform: none; }
.gp-screen-card__device .gp-device { height: 500px; }
.gp-model-credit { font-size: 11px; color: var(--gp-muted); padding-bottom: 20px; }
.gp-model-credit a { text-decoration: underline; }
@media (max-width:760px) {
  .gp-phone-scene { height: 550px; }
  .gp-phone-scene__device { width: 100%; margin: 0; top: 0; }
  .gp-phone-scene__pickaxe { width: 90px; right: -10px; top: 45px; }
  .gp-phone-scene__geode { width: 90px; left: -8px; bottom: 65px; }
  .gp-screen-card__device { width: 100%; }
}


.gp-main .gp-empty-state > p { margin-inline: auto; text-align: center; }
