.tp .gcx{--g1:#e6d0a0;--g2:#c8a35a;--g3:#a0812f;--cr:#f7f1e6;position:relative;overflow:hidden;background:var(--black);color:#fff;padding:110px 0 0;isolation:isolate}
.gcx .gcx-aura{position:absolute;inset:-20%;z-index:-1;pointer-events:none}
.gcx .gcx-aura i{position:absolute;border-radius:50%;filter:blur(90px);opacity:.5;animation:gcxdrift 18s ease-in-out infinite alternate}
.gcx .gcx-aura i:nth-child(1){width:46vw;height:46vw;left:48%;top:12%;background:var(--acc)}
.gcx .gcx-aura i:nth-child(2){width:34vw;height:34vw;left:62%;top:40%;background:var(--g3);opacity:.35;animation-duration:24s}
.gcx .gcx-aura i:nth-child(3){width:30vw;height:30vw;left:8%;top:55%;background:var(--acc);opacity:.18;animation-duration:30s}
@keyframes gcxdrift{to{transform:translate(-6%,8%) scale(1.12)}}
.gcx .gcx-dust{position:absolute;inset:0;z-index:-1;pointer-events:none}
.gcx .gcx-dust b{position:absolute;bottom:-10px;width:3px;height:3px;border-radius:50%;background:var(--g1);box-shadow:0 0 8px var(--g2);opacity:0;animation:gcxrise 11s linear infinite}
.gcx .gcx-dust b:nth-child(1){left:52%;animation-delay:0s}.gcx .gcx-dust b:nth-child(2){left:61%;animation-delay:2.1s;animation-duration:14s}.gcx .gcx-dust b:nth-child(3){left:70%;animation-delay:4s}.gcx .gcx-dust b:nth-child(4){left:79%;animation-delay:1.2s;animation-duration:9s}.gcx .gcx-dust b:nth-child(5){left:88%;animation-delay:6s;animation-duration:13s}.gcx .gcx-dust b:nth-child(6){left:57%;animation-delay:7.5s}.gcx .gcx-dust b:nth-child(7){left:74%;animation-delay:9s;animation-duration:15s}.gcx .gcx-dust b:nth-child(8){left:94%;animation-delay:3.3s}.gcx .gcx-dust b:nth-child(9){left:12%;animation-delay:5s;animation-duration:16s}.gcx .gcx-dust b:nth-child(10){left:30%;animation-delay:8s;animation-duration:12s}
@keyframes gcxrise{10%{opacity:.9}80%{opacity:.5}to{transform:translate(-30px,-620px);opacity:0}}
.gcx .gcx-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:56px;align-items:center}
.tp .gcx .tp-eyebrow{color:var(--g1)}
.tp .gcx h2{color:#fff;font-size:clamp(34px,4.6vw,58px);line-height:1.04}
.gcx h2 em{font-style:italic;color:var(--g1);font-weight:300}
.tp .gcx .gcx-lead{color:#d6cdc6;font-size:18px;max-width:520px}
.gcx .gcx-ask{margin:30px 0 12px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#a89e98}
.gcx .gcx-occ{display:flex;flex-wrap:wrap;gap:8px}
.gcx .gcx-occ input{position:absolute;opacity:0;pointer-events:none}
.gcx .gcx-occ label{cursor:pointer;padding:9px 16px;border:1px solid rgba(255,255,255,.22);border-radius:40px;font-size:13px;letter-spacing:.04em;color:#e7dfd8;transition:.25s;margin:0;font-weight:400}
.gcx .gcx-occ label:hover{border-color:var(--g1)}
.gcx .gcx-occ input:checked+label{background:var(--g1);border-color:var(--g1);color:#1b1610}
.gcx .gcx-occ input:focus-visible+label{outline:2px solid var(--g1);outline-offset:2px}
.gcx .gcx-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:34px 0 0;border-top:1px solid rgba(255,255,255,.14)}
.gcx .gcx-steps div{padding:18px 16px 0 0;font-size:14px;line-height:1.45;color:#bfb5ae}
.gcx .gcx-steps strong{display:block;font-family:'Fraunces',Georgia,serif;font-weight:400;font-size:19px;color:#fff;margin-bottom:4px}
.gcx .gcx-steps span{display:block;font-size:11px;letter-spacing:.2em;color:var(--g2);margin-bottom:8px}
.gcx .gcx-gold{background:linear-gradient(135deg,var(--g1),var(--g2) 55%,var(--g3));color:#1b1610!important;border:0}
.gcx .gcx-gold:hover{filter:brightness(1.08);transform:translateY(-1px)}
.tp .gcx .tp-btn-line{border-color:rgba(255,255,255,.4);color:#fff}
.tp .gcx .tp-btn-line:hover{background:#fff;border-color:#fff;color:var(--ink)}
.gcx .gcx-fine{margin-top:16px;font-size:13px;color:#8f857e}
.gcx .gcx-fine a{color:#cfc5bd;text-underline-offset:3px}
.gcx .gcx-stage{position:relative;height:520px;perspective:1400px}
.gcx .gcx-note{position:absolute;top:0;right:2%;width:62%;background:#fbf8f3;color:#2a231d;padding:30px 30px 34px;border-radius:3px;transform:rotate(5deg);box-shadow:0 40px 70px -30px rgba(0,0,0,.7);animation:gcxnote 9s ease-in-out infinite alternate}
@keyframes gcxnote{to{transform:rotate(3deg) translateY(-8px)}}
.gcx .gcx-note:before{content:"";position:absolute;left:30px;right:30px;top:58px;height:1px;background:linear-gradient(90deg,var(--g2),transparent)}
.gcx .gcx-note small{display:block;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--g3);margin-bottom:30px}
.gcx .gcx-msg{position:relative;min-height:92px}
.gcx .gcx-msg p{position:absolute;inset:0;margin:0!important;font-family:'Fraunces',Georgia,serif;font-style:italic;font-weight:300;font-size:25px;line-height:1.25;color:#2a231d;opacity:0;transform:translateY(8px);transition:.6s}
.gcx .gcx-msg p:first-child{opacity:1;transform:none}
.gcx:has(#gco2:checked) .gcx-msg p,.gcx:has(#gco3:checked) .gcx-msg p,.gcx:has(#gco4:checked) .gcx-msg p,.gcx:has(#gco5:checked) .gcx-msg p{opacity:0;transform:translateY(8px)}
.gcx:has(#gco2:checked) .gcx-msg p:nth-child(2),.gcx:has(#gco3:checked) .gcx-msg p:nth-child(3),.gcx:has(#gco4:checked) .gcx-msg p:nth-child(4),.gcx:has(#gco5:checked) .gcx-msg p:nth-child(5){opacity:1;transform:none}
.gcx .gcx-sig{margin-top:14px;font-size:13px;color:#8a7e73}
.gcx .gcx-float{position:absolute;left:0;bottom:3%;width:84%;transform-style:preserve-3d;animation:gcxfloat 7s ease-in-out infinite}
@keyframes gcxfloat{0%,to{transform:translateY(0) rotateX(8deg) rotateY(-14deg) rotate(-6deg)}50%{transform:translateY(-14px) rotateX(4deg) rotateY(-6deg) rotate(-4deg)}}
.gcx .gcx-card{position:relative;aspect-ratio:1.6;border-radius:14px;padding:3px;background:linear-gradient(135deg,var(--g1),var(--g3) 40%,var(--g1) 60%,var(--g2));box-shadow:0 60px 80px -40px rgba(0,0,0,.85),0 0 0 1px rgba(255,255,255,.08);transition:transform .2s ease-out}
.gcx .gcx-in{position:relative;height:100%;border-radius:11px;overflow:hidden;background:radial-gradient(120% 90% at 20% 10%,#fffaf0,var(--cr) 50%,#eadfcb);color:#2a231d;display:grid;grid-template-columns:38% 1fr;align-items:center}
.gcx .gcx-in:after{content:"";position:absolute;inset:-40%;background:linear-gradient(105deg,transparent 42%,rgba(255,255,255,.75) 50%,transparent 58%);transform:translateX(-60%);animation:gcxsheen 6s ease-in-out infinite}
@keyframes gcxsheen{55%,to{transform:translateX(60%)}}
.gcx .gcx-seal{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;height:100%;border-right:1px solid rgba(160,129,47,.35)}
.gcx .gcx-seal img{width:62%;max-width:120px}
.gcx .gcx-seal span{font-size:9px;letter-spacing:.32em;color:var(--g3);text-align:center;line-height:1.6}
.gcx .gcx-face{padding:0 7%}
.gcx .gcx-face b{display:block;font-family:'Fraunces',Georgia,serif;font-weight:400;font-size:clamp(24px,2.6vw,36px);letter-spacing:.12em;line-height:1;color:#2a231d}
.gcx .gcx-face i{display:block;height:1px;margin:14px 0;background:linear-gradient(90deg,var(--g2),transparent)}
.gcx .gcx-face p{margin:0 0 6px!important;font-size:11px;line-height:1.5;color:#5b4f44}
.gcx .gcx-face .gcx-t{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--g3)}
.gcx .gcx-shadow{position:absolute;left:8%;right:20%;bottom:0;height:30px;background:radial-gradient(closest-side,rgba(0,0,0,.6),transparent);filter:blur(6px);animation:gcxsh 7s ease-in-out infinite}
@keyframes gcxsh{50%{transform:scaleX(.88);opacity:.7}}
.gcx .gcx-tick{margin-top:90px;border-top:1px solid rgba(255,255,255,.12);padding:22px 0;overflow:hidden;white-space:nowrap;-webkit-mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.gcx .gcx-track{display:inline-flex;animation:gcxtick 55s linear infinite}
.gcx .gcx-tick:hover .gcx-track{animation-play-state:paused}
.gcx .gcx-track span{font-family:'Fraunces',Georgia,serif;font-size:20px;color:#cfc5bd;padding:0 22px;display:inline-flex;align-items:center;gap:44px}
.gcx .gcx-track span:after{content:"";width:5px;height:5px;transform:rotate(45deg);background:var(--g2)}
@keyframes gcxtick{to{transform:translateX(-50%)}}
@media(max-width:900px){.tp .gcx{padding-top:72px}.gcx .gcx-grid{grid-template-columns:1fr;gap:0}.gcx .gcx-txt{display:contents}.gcx .gcx-stage{order:2;height:440px;max-width:520px;width:100%;margin:34px auto 0}.gcx .gcx-steps,.gcx .tp-btns,.gcx .gcx-fine{order:3}.gcx .gcx-note{width:80%;padding:22px 22px 26px}.gcx .gcx-note small{margin-bottom:22px}.gcx .gcx-note:before{top:46px;left:22px;right:22px}.gcx .gcx-msg{min-height:72px}.gcx .gcx-msg p{font-size:21px}.gcx .gcx-float{width:86%;bottom:2%}.gcx .gcx-tick{margin-top:64px}}
@media(max-width:520px){.gcx .gcx-stage{height:360px}.gcx .gcx-steps{grid-template-columns:1fr}.gcx .gcx-steps div{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.1)}.gcx .gcx-face p{font-size:9px}.gcx .gcx-seal span{font-size:7px}.gcx .gcx-msg p{font-size:18px}.gcx .gcx-msg{min-height:66px}.gcx .gcx-float{width:92%}}
@media(prefers-reduced-motion:reduce){.gcx *,.gcx *:after{animation:none!important;transition:none!important}}