.sj-page{--sj-night:#0a0620;--sj-plum:#2b0f3a;--sj-violet:#5b2e9d;--sj-violet-deep:#3a1668;--sj-rose:#c21e63;--sj-rose-deep:#7c0f3d;--sj-gold:#d8b45a;--sj-gold-light:#f3e0a3;--sj-ivory:#f6efe2;--sj-muted:#c6b6d4;--sj-display:"Playfair Display", Georgia, serif;--sj-body:"Cormorant Garamond", "EB Garamond", Garamond, Georgia, serif;isolation:isolate;background-color:var(--sj-night);color:var(--sj-ivory);font-family:var(--sj-body);min-height:100vh;position:relative;overflow-x:clip}.sj-page .sj-cosmos{z-index:0;pointer-events:none;opacity:.24;filter:saturate(1.15)contrast(1.1);background-image:url(/assets/cosmic-bg-CsFqHsGL.jpg);background-position:50%;background-size:cover;position:fixed;inset:0}.sj-page .sj-cosmos:after{content:"";background:radial-gradient(120% 90% at 50% 0,#0604148c 0%,#060414d1 55%,#060414f0 100%);position:absolute;inset:0}.sj-page:before{content:"";z-index:0;pointer-events:none;opacity:1;background-image:radial-gradient(1px 1px at 12% 18%,#fff 99%,#0000 100%),radial-gradient(1px 1px at 32% 62%,#f6efe2e6 99%,#0000 100%),radial-gradient(1.5px 1.5px at 68% 28%,#fff6dc 99%,#0000 100%),radial-gradient(1px 1px at 84% 74%,#ffffffd9 99%,#0000 100%),radial-gradient(1.2px 1.2px at 52% 88%,#f3e0a3 99%,#0000 100%),radial-gradient(1px 1px at 8% 82%,#fffc 99%,#0000 100%),radial-gradient(2px 2px at 74% 12%,#fff 99%,#0000 100%),radial-gradient(1px 1px at 22% 44%,#ffffffbf 99%,#0000 100%),radial-gradient(1px 1px at 44% 8%,#ffffffb3 99%,#0000 100%),radial-gradient(1px 1px at 92% 40%,#f3e0a3d9 99%,#0000 100%);background-size:260px 260px,190px 190px,340px 340px,230px 230px,360px 360px,150px 150px,480px 480px,120px 120px,210px 210px,300px 300px;position:fixed;inset:0}.sj-page>*{z-index:1;position:relative}.sj-page .sj-eyebrow{font-family:var(--sj-body);text-transform:uppercase;letter-spacing:.25em;color:var(--sj-gold);font-size:.95rem}.sj-page .sj-h1,.sj-page .sj-h2{font-family:var(--sj-display);background:linear-gradient(120deg, var(--sj-gold-light), var(--sj-gold) 65%, #b8913f);color:#0000;text-shadow:0 0 34px #d8b45a2e;-webkit-background-clip:text;background-clip:text;font-weight:700;line-height:1.08}.sj-page .sj-h1{font-size:clamp(2.4rem,5.8vw,4.2rem)}.sj-page .sj-h2{font-size:clamp(2rem,4vw,3.1rem)}.sj-page .sj-body{letter-spacing:.004em;color:color-mix(in oklab, var(--sj-ivory) 92%, transparent);text-wrap:pretty;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;max-width:62ch;font-size:20px;line-height:1.85}.sj-page .sj-body+.sj-body{margin-top:.9em}@media (width>=480px){.sj-page .sj-body{font-size:21px}}@media (width>=768px){.sj-page .sj-body{font-size:22px;line-height:1.8}}@media (width>=1024px){.sj-page .sj-body{font-size:24px;line-height:1.76}}.sj-page .sj-lead{font-family:var(--sj-display);color:var(--sj-gold-light);text-shadow:0 0 28px #d8b45a40;text-wrap:balance;max-width:46ch;font-size:clamp(1.45rem,4.6vw,1.95rem);font-weight:700;line-height:1.34}.sj-page .sj-tile{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(140deg,#2b0f3a9e,#0a062080);border:1px solid #d8b45a47;border-radius:16px;padding:1.35rem 1.25rem;transition:transform .5s,border-color .5s,box-shadow .5s;position:relative;box-shadow:inset 0 1px #f3e0a324}@media (width>=768px){.sj-page .sj-tile{padding:1.5rem 1.75rem}}.sj-page .sj-tile:hover{border-color:#d8b45a8c;transform:translateY(-3px);box-shadow:0 0 44px #5b2e9d66}.sj-page .sj-tile-quiet{background:#0a062059;border-style:dashed;border-color:#d8b45a33}.sj-page .sj-float{animation:9s ease-in-out infinite sj-float}@keyframes sj-float{0%,to{transform:translateY(0)rotate(-.4deg)}50%{transform:translateY(-14px)rotate(.4deg)}}.sj-page .sj-frame{background:linear-gradient(150deg,#d8b45a80,#5b2e9d47 45%,#d8b45a6b);border-radius:22px;padding:8px;position:relative;box-shadow:0 0 0 1px #d8b45a52,0 0 46px #5b2e9d6b,0 0 90px #d8b45a1f}.sj-page .sj-frame>*{z-index:1;border:1px solid #f3e0a373;border-radius:16px;display:block;position:relative;overflow:hidden}.sj-page .sj-frame:before{content:"";pointer-events:none;z-index:2;border:1px solid #f3e0a359;border-radius:19px;position:absolute;inset:3px}.sj-page .sj-frame:after{content:"";pointer-events:none;filter:blur(18px);z-index:-1;background:radial-gradient(circle at 50% 45%,#5b2e9d73 0%,#c21e632e 55%,#0000 75%);border-radius:32px;position:absolute;inset:-14px}.sj-page .sj-frame-round,.sj-page .sj-frame-round:before,.sj-page .sj-frame-round>*,.sj-page .sj-frame-round:after{border-radius:999px}.sj-page .sj-illus{border:1px solid #d8b45a80;border-radius:20px;position:relative;overflow:hidden;box-shadow:0 0 70px #5b2e9d80}.sj-page .sj-muted{color:var(--sj-muted)}.sj-page .sj-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#2b0f3a8c;border:1px solid #d8b45a59;border-radius:18px;transition:box-shadow .5s,transform .5s,border-color .5s;position:relative;box-shadow:inset 0 1px #f3e0a32e}.sj-page .sj-card:hover{border-color:#d8b45a99;box-shadow:inset 0 1px #f3e0a347,0 0 46px #5b2e9d73}.sj-page .sj-cta{border:1px solid var(--sj-gold);background:linear-gradient(135deg, var(--sj-rose), #8e1247);width:100%;min-height:56px;color:var(--sj-gold-light);font-family:var(--sj-display);letter-spacing:.02em;text-align:center;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0 2rem;font-size:clamp(1rem,1.6vw,1.15rem);font-weight:700;transition:transform .4s,box-shadow .4s,filter .4s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 0 40px #c21e6373}@media (width>=768px){.sj-page .sj-cta{width:auto}}.sj-page .sj-cta:after{content:"";background:linear-gradient(100deg,#0000,#ffffff59,#0000);width:45%;animation:4.5s ease-in-out infinite sj-shimmer;position:absolute;top:0;bottom:0;left:-60%}@keyframes sj-shimmer{0%{left:-60%}60%,to{left:130%}}.sj-page .sj-cta:hover{filter:brightness(1.08);transform:scale(1.02);box-shadow:0 0 62px #c21e6399}.sj-page .sj-cta-micro{font-family:var(--sj-body);text-transform:uppercase;letter-spacing:.16em;color:var(--sj-gold);font-size:.72rem}.sj-page .sj-reveal{opacity:0;transition:opacity .9s,transform .9s;transform:translateY(28px)scale(.985)}.sj-page .sj-reveal.is-in{opacity:1;transform:none}.sj-page .sj-spin{animation:90s linear infinite sj-spin}@keyframes sj-spin{to{transform:rotate(360deg)}}.sj-page .sj-acc-body{grid-template-rows:0fr;transition:grid-template-rows .45s;display:grid}.sj-page .sj-acc-body.is-open{grid-template-rows:1fr}.sj-page .sj-acc-body>div{overflow:hidden}.sj-page .sj-snap{scroll-snap-type:x mandatory;grid-auto-columns:82%;grid-auto-flow:column;gap:1rem;padding-bottom:.5rem;display:grid;overflow-x:auto}.sj-page .sj-snap>*{scroll-snap-align:center}@media (width>=768px){.sj-page .sj-snap{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;overflow:visible}}@media (prefers-reduced-motion:reduce){.sj-page *,.sj-page:before{transition-duration:.001ms!important;animation:none!important}.sj-page .sj-reveal{opacity:1;transform:none}}.sj-page .sj-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.sj-page .sj-marquee-track{gap:1rem;width:max-content;animation:58s linear infinite sj-marquee;display:flex}.sj-page .sj-marquee-track.is-reverse{animation-direction:reverse}.sj-page .sj-marquee:hover .sj-marquee-track,.sj-page .sj-marquee:focus-within .sj-marquee-track{animation-play-state:paused}.sj-page .sj-marquee-row{gap:1rem;padding-inline:.5rem;display:flex}.sj-page .sj-testimonial{flex:none;width:300px}@media (width>=768px){.sj-page .sj-testimonial{width:360px}.sj-page .sj-marquee-track,.sj-page .sj-marquee-row{gap:1.25rem}}@keyframes sj-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.sj-page .sj-marquee{overflow-x:auto}.sj-page .sj-marquee-track{animation:none}}.sj-page .sj-topnav{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0620d1;border-bottom:1px solid #d8b45a4d;position:sticky;top:0}.sj-page .sj-brand{font-family:var(--sj-display);letter-spacing:.14em;color:var(--sj-gold-light);font-weight:700}.sj-page .sj-footer{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0620c7;border-top:1px solid #d8b45a47;margin-top:4rem}.sj-page .sj-flink{color:color-mix(in oklab, var(--sj-ivory) 80%, transparent);transition:color .3s}.sj-page .sj-flink:hover{color:var(--sj-gold-light)}.sj-page .sj-footer-bottom{text-align:center;color:var(--sj-muted);border-top:1px solid #d8b45a2e;margin-top:2rem;padding-top:1rem;font-size:.75rem}.sj-page input:not([type=checkbox]):not([type=radio]),.sj-page select,.sj-page textarea{color:var(--sj-ivory);background:#0a06208c;border:1px solid #d8b45a59;border-radius:12px}.sj-page input::placeholder,.sj-page textarea::placeholder{color:#c6b6d4b3}.sj-page input:focus-visible,.sj-page select:focus-visible,.sj-page textarea:focus-visible{border-color:var(--sj-gold);outline:none;box-shadow:0 0 0 3px #d8b45a38}.sj-page input[type=checkbox]{accent-color:var(--sj-gold)}.sj-page label{color:var(--sj-ivory)}.sj-page .sj-label{font-family:var(--sj-body);letter-spacing:.06em;text-transform:uppercase;color:var(--sj-gold);font-size:.78rem}.sj-page .sj-btn-ghost{color:var(--sj-gold-light);background:#2b0f3a73;border:1px solid #d8b45a73;border-radius:12px;transition:background .3s,border-color .3s}.sj-page .sj-btn-ghost:hover:not(:disabled){border-color:var(--sj-gold);background:#5b2e9d59}.sj-page .sj-stripe-surface{background:#fff;border:1px solid #d8b45a80;border-radius:18px;padding:1rem}.sj-page .sj-faq{border-top:1px solid #d8b45a47}.sj-page .sj-faq-row{border-bottom:1px solid #d8b45a47}.sj-page .sj-faq-trigger{text-align:left;width:100%;color:var(--sj-ivory);font-family:var(--sj-serif,"Cormorant Garamond", serif);background:0 0;justify-content:space-between;align-items:center;gap:1rem;padding:1.05rem .25rem;font-size:1.12rem;line-height:1.4;display:flex}.sj-page .sj-faq-trigger:hover{color:var(--sj-gold-light)}.sj-page .sj-faq-chevron{flex:none;width:20px;height:20px;transition:transform .3s}.sj-page .sj-faq-chevron.is-open{transform:rotate(180deg)}.sj-page .sj-faq-answer{gap:.6rem;padding:0 .25rem 1.15rem;display:grid}.sj-page .sj-form{gap:1.35rem;display:grid}.sj-page .sj-field{display:block}.sj-page .sj-help{color:var(--sj-muted);margin-top:.4rem;font-size:.82rem;line-height:1.5}.sj-page .sj-error{color:#f2a6a6;margin-top:.45rem;font-size:.85rem}.sj-page .sj-ok{color:var(--sj-gold-light);font-size:.9rem}.sj-page .sj-check{cursor:pointer;align-items:flex-start;gap:.65rem;font-size:.9rem;line-height:1.5;display:flex}.sj-page .sj-check input[type=checkbox]{width:1rem;height:1rem;margin-top:.2rem}.sj-page .sj-consent{background:#2b0f3a73;border:1px solid #d8b45a66;border-radius:.75rem;padding:.9rem 1rem}.sj-page .sj-consent a{color:var(--sj-gold-light);text-decoration:underline}.sj-page .sj-summary{border-top:1px solid #d8b45a59;border-bottom:1px solid #d8b45a59;padding:1rem 0}.sj-page .sj-alert{background:#5a142847;border:1px solid #f2a6a680;border-radius:.75rem;padding:.85rem 1rem}.sj-page .sj-suggest{background:#2b0f3abf;border:1px solid #d8b45a66;border-radius:.75rem;overflow:hidden}.sj-page .sj-suggest li+li{border-top:1px solid #d8b45a38}.sj-page .sj-suggest button{text-align:left;width:100%;color:var(--sj-ivory);padding:.65rem .85rem;font-size:.9rem;display:block}.sj-page .sj-suggest button:hover{background:#d8b45a24}.sj-page input:disabled{opacity:.45;cursor:not-allowed}.sj-page .sj-form .bg-background{background:#2b0f3a8c!important}.sj-page .sj-form .text-muted-foreground{color:var(--sj-muted)!important}.sj-page .sj-legal-line{color:var(--sj-muted);text-align:center;margin:.6rem 0 0;font-size:.74rem;line-height:1.5}.sj-page .sj-legal-line a{color:#d8b45abf;text-underline-offset:2px;text-decoration:underline}.sj-page .sj-legal-line a:hover{color:#d8b45a}.sj-page .text-destructive{color:#f2a6a6}.sj-page .border-destructive{border-color:#f2a6a6b3}.sj-page .sj-warm-card{background:linear-gradient(#3a1842b8 0%,#1e0c28d1 100%);border:1px solid #d8b45a47;border-radius:22px;padding:clamp(1.25rem,3vw,2.25rem);box-shadow:0 24px 60px -32px #000000d9}.sj-page a.sj-warm-card:hover{border-color:#d8b45a8c}.sj-page .sj-h3{font-family:var(--font-display);color:#ffe9a8;font-size:clamp(1.15rem,2vw,1.4rem);line-height:1.25}.sj-page .sj-portrait-frame{border-radius:20px;overflow:hidden}
