.gp{--gp-night:#0a0908;--gp-gold:#c2a14d;--gp-champagne:#e7cc7f;--gp-cream:#efe5d0;--gp-cream-dim:#efe5d0b8;--gp-hair:#c2a14d52;--gp-text:44rem;isolation:isolate;background:var(--gp-night);color:var(--gp-cream);position:relative;overflow-x:clip}.gp-wrap{width:100%;max-width:var(--gp-text);margin-inline:auto;padding-inline:1.25rem}@media (min-width:768px){.gp-wrap{padding-inline:2rem}}.gp-sec{padding-block:5.5rem;position:relative}@media (min-width:768px){.gp-sec{padding-block:8rem}}.gp-seam:before{content:"";inset-inline:0;background:linear-gradient(90deg, transparent, var(--gp-hair) 30%, #e3cf9a73 50%, var(--gp-hair) 70%, transparent);height:1px;position:absolute;top:0}.gp-eyebrow{font-family:var(--font-sans);letter-spacing:.3em;text-transform:uppercase;white-space:nowrap;color:var(--gp-champagne);justify-content:center;align-items:center;gap:.85rem;font-size:.6rem;display:flex}@media (min-width:768px){.gp-eyebrow{letter-spacing:.38em;font-size:.64rem}}.gp-eyebrow:before,.gp-eyebrow:after{content:"";background:linear-gradient(90deg, transparent, var(--gp-gold));width:1.8rem;height:1px}.gp-eyebrow:after{transform:scaleX(-1)}.gp-h1,.gp-h2{font-family:var(--font-display);text-transform:uppercase;text-wrap:balance;letter-spacing:.04em;color:var(--gp-cream)}.gp-h1{font-size:clamp(1.42rem,5.4vw,2.55rem);line-height:1.22}.gp-h2{font-size:clamp(1.28rem,4.6vw,2.15rem);line-height:1.26}.gp-gold-text{background:linear-gradient(100deg,#c9ab68 0%,#e3cf9a 30%,#f6e9c2 52%,#e3cf9a 74%,#c9ab68 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.gp-lead{color:var(--gp-cream-dim);font-size:1.04rem;line-height:1.75}@media (min-width:768px){.gp-lead{font-size:1.1rem}}.gp-serif{font-family:var(--font-sans)}.gp-quote{font-family:var(--font-sans);color:var(--gp-champagne);text-wrap:balance;font-size:clamp(1.2rem,4.4vw,1.55rem);font-style:italic;line-height:1.3}.gp-orn{color:var(--gp-gold);justify-content:center;align-items:center;gap:.7rem;display:flex}.gp-orn:before,.gp-orn:after{content:"";background:linear-gradient(90deg, transparent, var(--gp-hair));width:3.2rem;height:1px}.gp-orn:after{transform:scaleX(-1)}.gp-orn i{border:1px solid var(--gp-gold);width:6px;height:6px;display:block;transform:rotate(45deg)}.gp-btn{min-height:3.5rem;font-family:var(--font-sans);letter-spacing:.26em;text-transform:uppercase;color:#161108;transition:transform .5s var(--ease-out-expo), box-shadow .5s var(--ease-out-expo);background:linear-gradient(#f1dfa6 0%,#d6b871 45%,#b99a55 100%);border:1px solid #f8e8bad9;border-radius:999px;justify-content:center;align-items:center;gap:.7rem;padding:1rem 2.2rem;font-size:.74rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 14px 40px -16px #c2a14db3,inset 0 1px #fff8e1b3}.gp-btn:hover{transform:translateY(-1px);box-shadow:0 18px 48px -14px #c2a14dd9,inset 0 1px #fff8e1b3}.gp-btn-wide{width:100%}@media (min-width:640px){.gp-btn-wide{width:auto;min-width:22rem}}.gp-feats{border-block:1px solid #c2a14d38;grid-template-columns:repeat(4,1fr);max-width:40rem;margin-inline:auto;display:grid}.gp-feats li{letter-spacing:.14em;text-align:center;text-transform:uppercase;color:var(--gp-cream);border-right:1px solid #c2a14d2e;flex-direction:column;align-items:center;gap:.5rem;padding:.9rem .2rem;font-size:.5rem;line-height:1.45;display:flex}.gp-feats li:last-child{border-right:0}.gp-feats svg{box-sizing:content-box;color:var(--gp-champagne);background:radial-gradient(circle at 30% 25%,#e7cc7f2e,#09080766);border:1px solid #c2a14d73;border-radius:999px;padding:.45rem}@media (min-width:640px){.gp-feats li{letter-spacing:.2em;gap:.6rem;padding:1.05rem .5rem;font-size:.6rem}.gp-feats svg{padding:.55rem}}.gp-hero{padding-top:6.5rem;position:relative;overflow:hidden}@media (min-width:768px){.gp-hero{padding-top:8.5rem}}.gp-hero-bg{z-index:-2;position:absolute;inset:0}.gp-hero-bg:after{content:"";background:linear-gradient(180deg, #090807c7 0%, #0908079e 30%, #090807db 62%, var(--gp-night) 92%), radial-gradient(70% 45% at 50% 30%, transparent, #0908078c);position:absolute;inset:0}.gp-crest{filter:drop-shadow(0 6px 24px #0009)drop-shadow(0 0 30px #c2a14d2e)}.gp-peek{height:clamp(15rem,62vw,21rem);margin-top:3.5rem;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#000 55%,#0000 100%);mask-image:linear-gradient(#000 55%,#0000 100%)}.gp-phone{background:linear-gradient(160deg,#3a3122 0%,#0d0c0a 30% 70%,#3a3122 100%);border:1px solid #e3cf9a61;border-radius:2.6rem;width:min(74vw,300px);margin-inline:auto;padding:9px;position:relative;box-shadow:0 50px 100px -40px #000000f2,0 0 90px -20px #c2a14d52,inset 0 1px #ffecbe38}.gp-phone:before{content:"";z-index:2;background:#000;border-radius:999px;width:30%;height:20px;position:absolute;top:18px;left:50%;transform:translate(-50%)}.gp-screen{aspect-ratio:720/1558;background:var(--gp-night);border-radius:2.05rem;position:relative;overflow:hidden}.gp-glow{z-index:-1;filter:blur(10px);background:radial-gradient(70% 45% at 50% 45%,#c2a14d47,#0000 70%);position:absolute;inset:8% 0 0}.gp-vsl{padding-block:2.5rem 5rem;position:relative}@media (min-width:768px){.gp-vsl{padding-block:3rem 7rem}}.gp-vsl-frame{aspect-ratio:3/4;background:#000;border:1px solid #e3cf9a52;border-radius:4px;width:min(100%,57svh);margin:2rem auto 0;position:relative;overflow:hidden;box-shadow:0 50px 100px -40px #000000f2,0 0 90px -24px #c2a14d4d}.gp-vsl-video{object-fit:cover;cursor:pointer;width:100%;height:100%;display:block}.gp-vsl-btn{z-index:2;color:#161108;width:4.6rem;height:4.6rem;transition:left .9s var(--ease-out-expo), top .9s var(--ease-out-expo), width .9s var(--ease-out-expo), height .9s var(--ease-out-expo), transform .9s var(--ease-out-expo), opacity .5s;background:linear-gradient(#f1dfa6 0%,#d6b871 45%,#b99a55 100%);border:1px solid #f8e8bad9;border-radius:999px;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 14px 40px -12px #000c,0 0 40px -8px #c2a14d99}.gp-vsl-btn svg{fill:currentColor;width:42%;height:42%}.gp-vsl-btn:focus-visible{outline:2px solid var(--gp-champagne);outline-offset:3px}.is-playing .gp-vsl-btn{opacity:.82;width:2.9rem;height:2.9rem;top:calc(100% - 1rem);left:1rem;transform:translateY(-100%)}.is-playing .gp-vsl-btn:hover{opacity:1}.gp-vsl-hint{z-index:2;font-family:var(--font-sans);letter-spacing:.24em;text-transform:uppercase;color:var(--gp-cream);text-shadow:0 1px 8px #000000e6;pointer-events:none;font-size:.6rem;position:absolute;bottom:1.6rem;right:1rem}.gp-vsl-bar{inset-inline:0;background:linear-gradient(90deg, var(--gp-gold), var(--gp-champagne));transform-origin:0;pointer-events:none;height:2px;position:absolute;bottom:0}@media (prefers-reduced-motion:reduce){.gp-vsl-btn{transition:none}}.gp-scene{isolation:isolate;border:1px solid var(--gp-hair);background:#070605;border-radius:2px;padding:4.6rem 1.4rem 2.4rem;position:relative;overflow:hidden}@media (min-width:640px){.gp-scene{padding:5.4rem 2.6rem 3rem}}.gp-scene-img{z-index:-2;opacity:.3;filter:saturate(.85);transition:transform 1.6s var(--ease-out-expo)}.is-visible .gp-scene-img{transform:scale(1.03)}.gp-scene:after{content:"";z-index:-1;background:linear-gradient(#07060500 40%,#0706058c 100%);position:absolute;inset:0}.gp-scene:before{content:"";pointer-events:none;border:1px solid #e3cf9a33;position:absolute;inset:10px}.gp-scene-label{font-family:var(--font-display);letter-spacing:.3em;text-transform:uppercase;color:var(--gp-champagne);font-size:.82rem;position:absolute;top:1.6rem;left:1.6rem}@media (min-width:640px){.gp-scene-label{top:2rem;left:2.6rem}}.gp-scene-body .gp-lead{color:#efe5d0db}.gp-close{border-left:1px solid var(--gp-gold);color:var(--gp-cream);padding-left:1.1rem}.gp-statement{text-align:center;border-block:1px solid var(--gp-hair);background:radial-gradient(80% 100%,#c2a14d14,#0000 75%);padding:2.6rem 1.5rem;position:relative}.gp-card{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:1px solid var(--gp-hair);background:linear-gradient(#16130eb8,#080706c7);border-radius:14px;align-items:flex-start;gap:1.1rem;padding:1.3rem 1.25rem;display:flex;position:relative;box-shadow:inset 0 1px #e3cf9a14}.gp-tile{width:2.9rem;height:2.9rem;color:var(--gp-champagne);background:radial-gradient(circle at 30% 25%,#e3cf9a29,#09080799);border:1px solid #c2a14d80;border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.gp-card-t{font-family:var(--font-display);letter-spacing:.26em;text-transform:uppercase;color:var(--gp-champagne);font-size:.86rem}.gp-areas{border-top:1px solid var(--gp-hair);gap:0;display:grid}@media (min-width:640px){.gp-areas{grid-template-columns:1fr 1fr;column-gap:2.5rem}}.gp-area{border-bottom:1px solid #c2a14d2e;grid-template-columns:4rem 1fr;align-items:center;gap:1.1rem;padding-block:1.5rem;display:grid}.gp-medal{filter:drop-shadow(0 6px 14px #0000008c)drop-shadow(0 0 12px #e7cc7f24);width:4rem;height:4rem}.gp-area h3{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--gp-cream);font-size:.82rem}.gp-portrait{aspect-ratio:4/5;border:1px solid #c2a14d73;border-radius:2px;width:min(100%,26rem);margin-inline:auto;position:relative;overflow:hidden;box-shadow:0 40px 80px -40px #000000e6}.gp-portrait:after{content:"";background:linear-gradient(#0000 55%,#090807b3 100%);position:absolute;inset:0}.gp-portrait:before{content:"";z-index:2;pointer-events:none;border:1px solid #e3cf9a40;position:absolute;inset:12px}.gp-signature{font-family:var(--font-alex-brush), cursive;color:var(--gp-champagne);font-size:2.6rem;line-height:1}.gp-offer{background:radial-gradient(90% 50% at 50% 0,#c2a14d1f,#0000 70%),linear-gradient(#120f0bf0 0%,#070605f5 100%);border:1px solid #c2a14d8c;padding:2.4rem 1.4rem;position:relative;box-shadow:0 50px 100px -50px #000000e6}@media (min-width:640px){.gp-offer{padding:3.2rem 3rem}}.gp-offer:before{content:"";pointer-events:none;border:1px solid #c2a14d33;position:absolute;inset:7px}.gp-check{border-bottom:1px solid #c2a14d24;align-items:flex-start;gap:.85rem;padding-block:.7rem;display:flex}.gp-check svg{color:var(--gp-gold);flex:none;margin-top:.2rem}.gp-price{font-family:var(--font-display);font-size:clamp(2.4rem,9vw,3.2rem);line-height:1}.gp-faq details{border-bottom:1px solid #c2a14d33}.gp-faq summary{cursor:pointer;font-family:var(--font-sans);color:var(--gp-cream);justify-content:space-between;align-items:center;gap:1rem;padding-block:1.3rem;font-size:1.02rem;font-weight:400;list-style:none;display:flex}.gp-faq summary::-webkit-details-marker{display:none}.gp-faq summary i{border:1px solid #c2a14d80;border-radius:999px;flex:none;width:1.9rem;height:1.9rem;position:relative}.gp-faq summary i:before,.gp-faq summary i:after{content:"";background:var(--gp-champagne);width:.7rem;height:1px;transition:transform .4s var(--ease-out-expo);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gp-faq summary i:after{transform:translate(-50%,-50%)rotate(90deg)}.gp-faq details[open] summary i:after{transform:translate(-50%,-50%)rotate(0)}.gp-faq details p{padding-bottom:1.4rem;padding-right:2.5rem}.gp a:focus-visible,.gp summary:focus-visible{outline:2px solid var(--gp-champagne);outline-offset:4px}@media (prefers-reduced-motion:reduce){.gp-photo img,.gp-btn{transition:none}.is-visible .gp-photo img{transform:none}}@keyframes gpModalIn{0%{opacity:0}to{opacity:1}}@keyframes gpPanelIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.gp-modal{z-index:70;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#050403c7;justify-content:center;align-items:flex-end;animation:.35s ease-out both gpModalIn;display:flex;position:fixed;inset:0}@media (min-width:640px){.gp-modal{align-items:center;padding:2rem 1rem}}.gp-modal-panel{overscroll-behavior:contain;width:100%;max-width:34rem;max-height:92dvh;padding:2.2rem 1.4rem calc(1.8rem + env(safe-area-inset-bottom));animation:gpPanelIn .5s var(--ease-out-expo) both;background:radial-gradient(90% 40% at 50% 0,#c2a14d1f,#0000 70%),linear-gradient(#14110c 0%,#090807 100%);border:1px solid #c2a14d8c;border-bottom:0;border-radius:14px 14px 0 0;position:relative;overflow-y:auto;box-shadow:0 -30px 80px -30px #000000e6}@media (min-width:640px){.gp-modal-panel{border-bottom:1px solid #c2a14d8c;border-radius:4px;padding:2.6rem 2.4rem 2.2rem}}.gp-modal-x{width:2.4rem;height:2.4rem;color:var(--color-gold-bright);border:1px solid #c2a14d73;border-radius:999px;justify-content:center;align-items:center;font-size:1.3rem;line-height:1;transition:background-color .3s;display:flex;position:absolute;top:.9rem;right:.9rem}.gp-modal-x:hover{background:#c2a14d1f}.gp-modal-x:focus-visible,.gp-modal-panel a:focus-visible,.gp-modal-panel input:focus-visible,.gp-modal-panel button:focus-visible{outline:2px solid var(--color-gold-bright);outline-offset:3px}@media (prefers-reduced-motion:reduce){.gp-modal,.gp-modal-panel{animation:none}}
