.journey-return-btn{right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));z-index:40;letter-spacing:.03em;color:#2a1505;background:linear-gradient(#ffe39a,#e8ad3e);border:1px solid #fff0c8cc;border-radius:999px;align-items:center;gap:7px;padding:9px 16px;font-family:Cormorant Garamond,Georgia,serif;font-size:.95rem;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s,opacity .35s;display:inline-flex;position:fixed;box-shadow:0 6px 20px -6px #78460a8c,0 0 14px #ffc86459}.journey-return-btn:hover{transform:translateY(-1px);box-shadow:0 8px 24px -6px #78460a99,0 0 18px #ffc86480}.journey-return-btn:focus-visible{outline-offset:3px;outline:2px solid #2a1505}.journey-return-btn--scrolling{opacity:0;pointer-events:none}body.journey-return-spacer{padding-bottom:72px}@media (width<=640px){.journey-return-btn{left:16px;right:16px;bottom:max(16px, env(safe-area-inset-bottom));justify-content:center;width:max-content;max-width:min(320px,100vw - 32px);margin-inline:auto;padding:8px 13px;font-size:.88rem;box-shadow:0 12px 32px -10px #0a0414bf,0 4px 14px -4px #78460a8c,0 0 24px #ffc8646b}}@media (prefers-reduced-motion:reduce){.journey-return-btn{transition:none}.journey-return-btn:hover{transform:none}}.journey-page{--jp-bg-deep:#120826;--jp-bg:#1d0f3a;--jp-card:#241244;--jp-card-edge:#caa04a;--jp-gold:#f2c14e;--jp-gold-bright:#ffd97a;--jp-gold-deep:#d99a2b;--jp-lavender:#cbb8f0;--jp-cream:#fdf6e3;--jp-serif:"Cormorant Garamond", Georgia, serif;--jp-sans:"Inter", system-ui, sans-serif;min-height:100vh;color:var(--jp-cream);font-family:var(--jp-sans);background:radial-gradient(1200px 700px at 85% -5%, #f2a03c47, transparent 60%), radial-gradient(900px 600px at 10% 30%, #965adc38, transparent 60%), radial-gradient(700px 500px at 90% 75%, #d9783c2e, transparent 60%), linear-gradient(180deg, var(--jp-bg-deep) 0%, var(--jp-bg) 45%, var(--jp-bg-deep) 100%);position:relative;overflow-x:clip}.journey-page:before{content:"";pointer-events:none;z-index:0;background-image:radial-gradient(1.5px 1.5px at 12% 18%,#fff0c8e6,#0000 60%),radial-gradient(1px 1px at 32% 8%,#fffc,#0000 60%),radial-gradient(1.5px 1.5px at 58% 14%,#ffdca0d9,#0000 60%),radial-gradient(1px 1px at 78% 26%,#ffffffb3,#0000 60%),radial-gradient(2px 2px at 90% 10%,#ffe6b4e6,#0000 60%),radial-gradient(1px 1px at 22% 44%,#fff9,#0000 60%),radial-gradient(1.5px 1.5px at 45% 36%,#ffdcaabf,#0000 60%),radial-gradient(1px 1px at 68% 52%,#ffffffa6,#0000 60%),radial-gradient(1.5px 1.5px at 8% 66%,#ffebbecc,#0000 60%),radial-gradient(1px 1px at 38% 70%,#fff9,#0000 60%),radial-gradient(2px 2px at 84% 62%,#ffe1aad9,#0000 60%),radial-gradient(1px 1px at 55% 84%,#ffffffb3,#0000 60%),radial-gradient(1.5px 1.5px at 16% 88%,#ffebbecc,#0000 60%),radial-gradient(1px 1px at 72% 90%,#fff9,#0000 60%),radial-gradient(1.5px 1.5px at 94% 82%,#ffe1aacc,#0000 60%);position:absolute;inset:0}.journey-page>*{z-index:1;position:relative}.journey-page .jp-wrap{width:min(1020px,100% - 40px);margin:0 auto}.journey-page .jp-hero{text-align:center;padding:72px 0 40px}.journey-page .jp-hero-art{border:2px solid #f2c14ea6;border-radius:26px;width:min(460px,86vw);margin:0 auto 28px;overflow:hidden;box-shadow:0 0 60px #f2a03c73,0 0 140px #965adc59}.journey-page .jp-hero-art img{width:100%;height:auto;display:block}.journey-page .jp-h1{font-family:var(--jp-serif);letter-spacing:.04em;background:linear-gradient(180deg, #fff8ea 20%, var(--jp-gold-bright) 60%, var(--jp-gold-deep) 100%);color:#0000;text-shadow:0 0 42px #f2c14e59;-webkit-background-clip:text;background-clip:text;margin:0 0 14px;font-size:clamp(2.6rem,9vw,5rem);font-weight:600;line-height:1.05}.journey-page .jp-sub{font-family:var(--jp-serif);color:var(--jp-lavender);margin:0 0 34px;font-size:clamp(1.2rem,4.4vw,1.7rem);font-style:italic;font-weight:500}.journey-page .jp-banner{font-family:var(--jp-serif);letter-spacing:.08em;color:var(--jp-gold-bright);background:#241244b8;border:1px solid #f2c14eb3;border-radius:999px;padding:14px 26px;font-size:clamp(.95rem,3.4vw,1.25rem);font-weight:600;display:inline-block;box-shadow:0 0 34px #f2a03c47,inset 0 0 22px #f2a03c1f}.journey-page .jp-gate-line{font-family:var(--jp-serif);color:var(--jp-lavender);max-width:620px;margin:0 auto;font-size:clamp(1.1rem,4vw,1.35rem);line-height:1.6}.journey-page .jp-gate{padding:40px 0 30px}.journey-page .jp-gate-form{text-align:left;border:1.5px solid var(--jp-card-edge);background:linear-gradient(#2b1650e6,#1c0d36eb);border-radius:22px;gap:18px;max-width:440px;margin:0 auto;padding:30px 24px;display:grid;box-shadow:0 0 44px #f2a03c33}@media (width>=720px){.journey-page .jp-gate-form{padding:36px 40px}}.journey-page .jp-gate-form .jp-cta{width:100%}.journey-page .jp-welcome{text-align:center;max-width:720px;padding:54px 0 8px}.journey-page .jp-welcome h2{font-family:var(--jp-serif);letter-spacing:.05em;background:linear-gradient(180deg, #fff8ea 20%, var(--jp-gold-bright) 65%, var(--jp-gold-deep) 100%);color:#0000;text-shadow:0 0 34px #f2c14e4d;-webkit-background-clip:text;background-clip:text;margin:0 0 20px;font-size:clamp(2rem,7.4vw,3rem);font-weight:600}.journey-page .jp-welcome p{font-family:var(--jp-serif);color:var(--jp-cream);margin:0 0 18px;font-size:clamp(1.15rem,4.2vw,1.4rem);line-height:1.6}.journey-page .jp-welcome .jp-welcome-bold{color:var(--jp-gold-bright);text-shadow:0 0 24px #f2c14e59;font-weight:700}.journey-page .jp-offers{grid-template-columns:1fr;gap:26px;padding:46px 0 10px;display:grid}@media (width>=720px){.journey-page .jp-offers{grid-template-columns:1fr 1fr;gap:34px}}.journey-page .jp-card{border:1.5px solid var(--jp-card-edge);text-align:center;background:linear-gradient(#2b1650eb,#1c0d36f0);border-radius:22px;padding:52px 26px 30px;position:relative;box-shadow:0 0 44px #f2a03c38,inset 0 0 30px #7846be2e}.journey-page .jp-card-icon{border:1.5px solid var(--jp-card-edge);width:60px;height:60px;color:var(--jp-gold-bright);background:radial-gradient(circle at 50% 38%,#3a2168,#1c0d36 72%);border-radius:50%;place-items:center;display:grid;position:absolute;top:-30px;left:50%;transform:translate(-50%);box-shadow:0 0 26px #f2c14e8c}.journey-page .jp-card h2{font-family:var(--jp-serif);letter-spacing:.06em;background:linear-gradient(180deg, #fff8ea 25%, var(--jp-gold-bright) 70%, var(--jp-gold-deep) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0 0 12px;font-size:clamp(1.5rem,5.4vw,1.9rem);font-weight:600}.journey-page .jp-card-desc{font-family:var(--jp-serif);color:var(--jp-cream);margin:0 0 18px;font-size:1.15rem;line-height:1.5}.journey-page .jp-card-divider{color:var(--jp-gold);align-items:center;gap:10px;margin:0 0 18px;display:flex}.journey-page .jp-card-divider:before,.journey-page .jp-card-divider:after{content:"";background:linear-gradient(90deg,#0000,#f2c14eb3);flex:1;height:1px}.journey-page .jp-card-divider:after{background:linear-gradient(90deg,#f2c14eb3,#0000)}.journey-page .jp-price-row{justify-content:center;align-items:baseline;gap:16px;margin:0 0 16px;display:flex}.journey-page .jp-price{font-family:var(--jp-serif);color:var(--jp-gold-bright);text-shadow:0 0 30px #f2c14e80;font-size:clamp(3rem,12vw,4rem);font-weight:600;line-height:1}.journey-page .jp-price-regular{font-family:var(--jp-serif);color:#fdf6e3a6;font-size:1.6rem;-webkit-text-decoration:line-through #f2c14ecc;text-decoration:line-through #f2c14ecc;text-decoration-thickness:2px}.journey-page .jp-save{font-family:var(--jp-serif);color:#2a1440;background:linear-gradient(90deg, transparent 0%, var(--jp-gold) 12%, var(--jp-gold-bright) 50%, var(--jp-gold) 88%, transparent 100%);border-radius:6px;margin:0 0 24px;padding:8px 30px;font-size:1.2rem;font-style:italic;font-weight:600;display:inline-block}.journey-page .jp-card .jp-cta{width:100%}.journey-page .jp-offers-note{text-align:center;color:#fdf6e3b8;max-width:560px;margin:18px auto 0;font-size:.92rem;line-height:1.5}.journey-page .jp-cta{font-family:var(--jp-serif);letter-spacing:.04em;color:#2a1440;background:linear-gradient(180deg, var(--jp-gold-bright), var(--jp-gold-deep));cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:14px 30px;font-size:1.2rem;font-weight:600;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 0 26px #f2c14e73}.journey-page .jp-cta:hover{transform:translateY(-1px);box-shadow:0 0 36px #f2c14ea6}.journey-page .jp-cta:disabled{opacity:.7;cursor:wait;transform:none}.journey-page .jp-form-section{text-align:center;padding:56px 0 30px;scroll-margin-top:90px}.journey-page .jp-form-section h2{font-family:var(--jp-serif);letter-spacing:.05em;background:linear-gradient(180deg, #fff8ea 20%, var(--jp-gold-bright) 65%, var(--jp-gold-deep) 100%);color:#0000;text-shadow:0 0 34px #f2c14e4d;-webkit-background-clip:text;background-clip:text;margin:0 0 12px;font-size:clamp(2rem,7.4vw,3rem);font-weight:600}.journey-page .jp-form-intro{font-family:var(--jp-serif);color:var(--jp-lavender);max-width:560px;margin:0 auto 30px;font-size:1.2rem;font-style:italic}.journey-page .jp-form{text-align:left;border:1.5px solid var(--jp-card-edge);background:linear-gradient(#2b1650e6,#1c0d36eb);border-radius:22px;gap:18px;max-width:640px;margin:0 auto;padding:30px 24px;display:grid;box-shadow:0 0 44px #f2a03c33}@media (width>=720px){.journey-page .jp-form{padding:36px 40px}}.journey-page .jp-field{gap:7px;display:grid}.journey-page .jp-field>label,.journey-page .jp-legend{font-family:var(--jp-serif);letter-spacing:.05em;color:var(--jp-gold-bright);margin:0;padding:0;font-size:1.05rem;font-weight:600}.journey-page .jp-field input[type=text],.journey-page .jp-field input[type=email],.journey-page .jp-field input[type=tel],.journey-page .jp-field textarea{font-family:var(--jp-sans);color:var(--jp-cream);box-sizing:border-box;background:#120826bf;border:1px solid #f2c14e66;border-radius:12px;width:100%;padding:12px 14px;font-size:1rem}.journey-page .jp-field textarea{resize:vertical;min-height:110px}.journey-page .jp-field input:focus-visible,.journey-page .jp-field textarea:focus-visible{outline:2px solid var(--jp-gold);outline-offset:1px}.journey-page .jp-fieldset{border:none;gap:10px;margin:0;padding:0;display:grid}.journey-page .jp-radio{color:var(--jp-cream);cursor:pointer;align-items:flex-start;gap:10px;font-size:.98rem;line-height:1.45;display:flex}.journey-page .jp-radio input{accent-color:var(--jp-gold);flex-shrink:0;width:17px;height:17px;margin-top:3px}.journey-page .jp-form-error{color:#ffb4a8;margin:0;font-size:.95rem}.journey-page .jp-success{text-align:left;border:1.5px solid var(--jp-card-edge);max-width:640px;font-family:var(--jp-serif);color:var(--jp-gold-bright);background:#2b1650e6;border-radius:18px;align-items:center;gap:12px;margin:0 auto;padding:22px 24px;font-size:1.25rem;display:flex;box-shadow:0 0 34px #f2a03c40}.journey-page .jp-footer{text-align:center;padding:44px 0 64px}.journey-page .jp-footer-brand{font-family:var(--jp-serif);letter-spacing:.1em;background:linear-gradient(180deg, #fff8ea 25%, var(--jp-gold-bright) 70%, var(--jp-gold-deep) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0 0 8px;font-size:clamp(1.5rem,6vw,2.1rem);font-weight:600}.journey-page .jp-footer-tag{font-family:var(--jp-serif);letter-spacing:.16em;color:var(--jp-lavender);margin:0 0 6px;font-size:1.05rem}.journey-page .jp-footer-domain{font-family:var(--jp-serif);color:#fdf6e3eb;margin:0;font-size:1.875rem;font-style:italic}.journey-page .jp-lotus-divider{color:var(--jp-gold);justify-content:center;align-items:center;gap:12px;max-width:420px;margin:26px auto 0;display:flex}.journey-page .jp-lotus-divider:before,.journey-page .jp-lotus-divider:after{content:"";background:linear-gradient(90deg,#0000,#f2c14eb3);flex:1;height:1px}.journey-page .jp-lotus-divider:after{background:linear-gradient(90deg,#f2c14eb3,#0000)}.journey-page .jp-hero{position:relative}.journey-page .jp-hero:after{content:"";pointer-events:none;z-index:-1;background:radial-gradient(#ffbe5a4d 0%,#f08c3229 35%,#0000 68%);width:min(900px,140vw);height:520px;position:absolute;bottom:-40px;left:50%;transform:translate(-50%)}.journey-page .jp-h1{filter:drop-shadow(0 0 18px #ffc86473)drop-shadow(0 0 2px #ffe6aa80);background:linear-gradient(#fffdf5 15%,#ffe39a 50%,#ffc95a 78%,#e6a536 100%);-webkit-background-clip:text;background-clip:text}.journey-page .jp-gate{position:relative}.journey-page .jp-gate-aura{pointer-events:none;z-index:0;background:radial-gradient(#ffb9504d 0%,#f08c3224 40%,#0000 70%);width:min(620px,100vw);height:calc(100% + 60px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.journey-page .jp-gate-form{z-index:1;position:relative}.journey-page .jp-gate-lines{fill:none;stroke:#ffd27859;stroke-width:1.2px;stroke-linecap:round;width:100%;height:100%;position:absolute;inset:0}.journey-page .jp-spark{background:#ffe2a0;border-radius:50%;width:4px;height:4px;animation:4s ease-in-out infinite jp-twinkle;position:absolute;box-shadow:0 0 8px 2px #ffc864b3}.journey-page .jp-spark-0{top:12%;left:4%}.journey-page .jp-spark-1{width:3px;height:3px;animation-delay:.8s;top:78%;left:12%}.journey-page .jp-spark-2{animation-delay:1.6s;top:46%;left:2%}.journey-page .jp-spark-3{width:3px;height:3px;animation-delay:.4s;top:18%;right:4%}.journey-page .jp-spark-4{animation-delay:2.2s;top:58%;right:2%}.journey-page .jp-spark-5{width:3px;height:3px;animation-delay:1.2s;top:88%;right:10%}.journey-page .jp-spark-6{width:3px;height:3px;animation-delay:2.8s;top:2%;left:30%}.journey-page .jp-spark-7{animation-delay:3.2s;top:1%;right:28%}.journey-page .jp-spark-8{width:3px;height:3px;animation-delay:1.9s;bottom:0;left:38%}.journey-page .jp-spark-9{animation-delay:.2s;bottom:2%;right:36%}@keyframes jp-twinkle{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}@media (prefers-reduced-motion:reduce){.journey-page .jp-spark{opacity:.75;animation:none}}.journey-page .jp-footer{padding:44px 0 28px}.journey-page .jp-footer-brand{filter:drop-shadow(0 0 14px #ffc86466);background:linear-gradient(#fffdf5 15%,#ffe39a 55%,#f0b444 100%);-webkit-background-clip:text;background-clip:text;margin-bottom:10px;font-size:clamp(2rem,8vw,2.9rem);font-weight:700}.journey-page .jp-footer-tag{letter-spacing:.12em;color:var(--jp-gold-bright);text-shadow:0 0 14px #ffc86459;margin-bottom:12px;font-size:clamp(1.1rem,4.4vw,1.4rem);font-weight:700}.journey-page .jp-footer-name{font-family:var(--jp-serif);letter-spacing:.04em;color:var(--jp-cream);margin:0 0 6px;font-size:1.3rem;font-weight:600}@media (width<=640px){.journey-page{min-height:0}.journey-page .jp-footer{padding-bottom:20px}}
