.vault{--ink:#0f0d0b;--panel:#1a1613;--panel-2:#221d18;--line:rgb(201 164 60/0.22);--gold:#c9a43c;--gold-soft:#e2c56a;--cream:#f4ecd8;--font-head:var(--font-display),Georgia,serif;--font-body:var(--font-alt),system-ui,sans-serif;background:var(--ink);color:rgb(244 236 216/.9);font-family:var(--font-body)}.vault h1,.vault h2,.vault h3,.vault h4{font-family:var(--font-head)}.vault .v-h2{font-size:clamp(1.7rem,3.4vw,2.5rem);color:var(--cream);letter-spacing:.01em;font-weight:600}.vault .eyebrow{color:var(--gold)}.vault .muted{opacity:.65}.vault .btn{font-family:var(--font-body)}.vault .v-top{display:block;text-align:center;padding:.5rem 1rem;background:var(--gold);color:var(--ink);font-weight:700;font-size:.85rem;letter-spacing:.04em}.vault .hdr{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgb(15 13 11/.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid transparent}.vault .hdr.is-solid{border-bottom-color:var(--line)}.vault .hdr-inner{display:flex;align-items:center;gap:1.5rem;padding:.6rem 0}.vault .hdr .mark-img{height:54px;border-radius:10px;border:1px solid var(--line)}.vault .hdr-nav{display:flex;gap:1.5rem;margin-left:auto;font-weight:500;font-size:.92rem;letter-spacing:.06em;text-transform:uppercase}.vault .hdr-nav a:hover{color:var(--gold)}.vault .hdr-call{background:var(--gold);color:var(--ink);padding:.65rem 1.25rem;font-size:.95rem}.vault .hdr-toggle{display:none;margin-left:auto;flex-direction:column;gap:5px;background:none;border:0;padding:8px;cursor:pointer}.vault .hdr-toggle span{width:22px;height:2px;background:var(--cream)}.vault .hdr-drawer{display:grid;grid-gap:.25rem;gap:.25rem;padding:.75rem 4vw 1.25rem;background:var(--ink);border-bottom:1px solid var(--line)}.vault .hdr-drawer a{padding:.65rem 0;font-weight:600;border-bottom:1px solid var(--line)}@media (max-width:960px){.vault .hdr-call,.vault .hdr-nav{display:none}.vault .hdr-toggle{display:flex}}.vault .v-btn-gold{background:var(--gold);color:var(--ink);font-size:1.05rem;font-weight:700;padding:1rem 1.9rem}.vault .v-btn-gold:hover{background:var(--gold-soft);box-shadow:0 12px 32px -10px var(--gold)}.vault .v-btn-ghost{border-color:rgb(244 236 216/.4);color:var(--cream);padding:1rem 1.9rem;font-size:1.05rem}.vault .v-btn-ghost:hover{border-color:var(--gold);color:var(--gold)}.vault .v-hero{position:relative;overflow:hidden;min-height:78vh;display:flex;align-items:center}.vault .v-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%}.vault .v-hero-scrim{position:absolute;inset:0;background:linear-gradient(95deg,rgb(15 13 11/.97) 0,rgb(15 13 11/.92) 38%,rgb(15 13 11/.45) 68%,rgb(15 13 11/.3) 100%),linear-gradient(180deg,rgb(15 13 11/0) 60%,var(--ink) 100%)}.vault .v-hero-inner{position:relative;padding:clamp(3.5rem,8vw,6.5rem) 0}.vault .v-hero-copy{max-width:40rem}.vault .v-kicker{display:inline-flex;align-items:center;gap:.6rem;font-weight:600;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:1.25rem}.vault .v-kicker-dot{width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px rgb(201 164 60/.2);animation:v-pulse 1.8s ease-in-out infinite}@keyframes v-pulse{0%,to{box-shadow:0 0 0 4px rgb(201 164 60/.2)}50%{box-shadow:0 0 0 9px rgb(201 164 60/0)}}.vault .v-hero h1{font-size:clamp(2.3rem,5.2vw,4rem);color:var(--cream);font-weight:600;letter-spacing:.01em;line-height:1.08;margin-bottom:.5em}.vault .v-hero h1 span{display:block;color:var(--gold)}.vault .v-hero-sub{font-size:1.1rem;max-width:36rem;opacity:.88;line-height:1.65}.vault .v-hero-cta{display:flex;flex-wrap:wrap;gap:.85rem;margin:1.75rem 0 1.5rem}.vault .v-hero-points{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;font-weight:500;font-size:.92rem;letter-spacing:.02em}.vault .v-hero-points li:before{content:"◆ ";color:var(--gold);font-size:.7em;vertical-align:.15em}@media (prefers-reduced-motion:reduce){.vault .v-kicker-dot{animation:none}}@media (max-width:900px){.vault .v-hero-scrim{background:linear-gradient(180deg,rgb(15 13 11/.9) 0,rgb(15 13 11/.82) 60%,var(--ink) 100%)}}.vault .v-ticker{overflow:hidden;border-block:1px solid var(--line);background:var(--panel);padding:.75rem 0}.vault .v-ticker-track{display:flex;gap:3rem;width:max-content;animation:v-scroll 40s linear infinite;font-family:var(--font-head);font-weight:600;font-size:.85rem;letter-spacing:.16em;text-transform:uppercase;color:rgb(244 236 216/.7)}.vault .v-ticker-track span:after{content:"◆";margin-left:3rem;color:var(--gold);font-size:.6em;vertical-align:.2em}@keyframes v-scroll{to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.vault .v-ticker-track{animation:none;flex-wrap:wrap;width:auto}}.vault .v-head{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:2.25rem}.vault .v-head-note{max-width:24rem;margin:0;opacity:.75;font-size:.97rem}@media (max-width:760px){.vault .v-head{flex-direction:column;align-items:flex-start;gap:.5rem}}.vault .v-adv-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem}.vault .v-poster{background:var(--panel);border:1px solid var(--line);border-radius:20px;overflow:hidden;height:100%;display:flex;flex-direction:column;transform:translateZ(0);isolation:isolate;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.vault .v-poster:hover{transform:translateY(-4px) translateZ(0);border-color:rgb(201 164 60/.55);box-shadow:0 30px 60px -30px rgb(0 0 0/.8)}.vault .v-poster-media{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--panel)}.vault .v-poster-media img{width:100%;height:100%;object-fit:cover}.vault .v-poster-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgb(15 13 11/0) 55%,var(--panel) 100%)}.vault .v-poster-status,.vault .v-poster-tag{position:absolute;top:1rem;z-index:1;padding:.35rem .8rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.vault .v-poster-tag{left:1rem;background:rgb(15 13 11/.75);color:var(--cream);border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.vault .v-poster-status{right:1rem;background:var(--gold);color:var(--ink)}.vault .v-poster-body{padding:.5rem 1.75rem 1.75rem;display:flex;flex-direction:column;gap:.5rem;flex:1 1}.vault .v-poster h3{font-size:clamp(1.4rem,2.4vw,1.8rem);color:var(--cream);font-weight:600;margin:0}.vault .v-poster-tagline{font-family:var(--font-serif),Georgia,serif;font-style:italic;color:var(--gold-soft);font-size:1.05rem;margin:0}.vault .v-poster-desc{font-size:.97rem;opacity:.85;margin:.25rem 0 .5rem}.vault .v-props{list-style:none;margin:0 0 .75rem;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.vault .v-props li{font-size:.78rem;font-weight:600;padding:.3rem .7rem;border-radius:999px;border:1px solid var(--line);background:var(--ink);color:rgb(244 236 216/.85)}.vault .v-poster-cta{margin-top:auto;font-weight:700;color:var(--gold);letter-spacing:.02em}.vault .v-poster-cta:hover{color:var(--gold-soft)}@media (max-width:800px){.vault .v-adv-grid{grid-template-columns:1fr}}.vault .v-how{background:var(--panel);border-block:1px solid var(--line)}.vault .v-steps{list-style:none;margin:2.5rem 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.25rem;gap:1.25rem;counter-reset:step}.vault .v-step{position:relative;padding:1.5rem 1.4rem 1.6rem;border-radius:16px;background:var(--ink);border:1px solid var(--line);height:100%}.vault .v-step-num{display:block;font-family:var(--font-head);font-size:2.2rem;color:var(--gold);line-height:1;margin-bottom:.9rem;opacity:.9}.vault .v-step h3{font-size:1.05rem;color:var(--cream);font-weight:600;margin-bottom:.4rem}.vault .v-step p{margin:0;font-size:.93rem;opacity:.8}.vault .v-steps-5{grid-template-columns:repeat(5,1fr)}@media (max-width:1100px){.vault .v-steps,.vault .v-steps-5{grid-template-columns:repeat(3,1fr)}}@media (max-width:960px){.vault .v-steps,.vault .v-steps-5{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.vault .v-steps{grid-template-columns:1fr}}.vault .v-poster-details{font-size:.86rem;opacity:.85;margin:0 0 1rem;line-height:1.55}.vault .v-poster-details a{color:var(--gold);font-weight:700;text-decoration:underline;text-underline-offset:2px}.vault .v-poster-foot{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-top:1rem;border-top:1px solid var(--line)}.vault .v-poster-price{display:grid;font-family:var(--font-head);font-size:1.35rem;font-weight:600;color:var(--cream);line-height:1.1}.vault .v-poster-price small{font-family:var(--font-body);font-size:.75rem;font-weight:500;opacity:.7;margin-top:.2rem}.vault .v-poster-foot .v-poster-cta{margin-top:0}.vault .v-poster-dev{border-style:dashed}.vault .v-poster-dev:hover{transform:none;box-shadow:none}.vault .v-dev-art{width:100%;height:100%;display:grid;place-content:center;background:repeating-linear-gradient(-45deg,transparent 0 14px,rgb(201 164 60/.05) 14px 28px),linear-gradient(160deg,var(--panel-2),var(--ink))}.vault .v-dev-art span{font-family:var(--font-head);font-size:6rem;color:var(--gold);opacity:.35;line-height:1}.vault .v-ribbon{position:absolute;top:68px;right:-70px;width:300px;z-index:1;transform:rotate(45deg);background:var(--gold);color:var(--ink);padding:.4rem 0;text-align:center;font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;box-shadow:0 6px 16px -8px rgb(0 0 0/.7)}.vault .v-poster-dev .v-poster-tag{background:var(--gold);color:var(--ink);border-color:var(--gold)}.vault .v-dev-note{margin-top:auto;font-size:.88rem;opacity:.75}.vault .v-dev-note a{color:var(--gold);font-weight:700}.vault .v-details{background:var(--panel);border-block:1px solid var(--line)}.vault .v-det-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1rem;gap:1rem}.vault .v-det{height:100%;padding:1.3rem 1.35rem 1.4rem;border-radius:14px;background:var(--ink);border:1px solid var(--line)}.vault .v-det strong{display:block;font-family:var(--font-head);font-weight:600;letter-spacing:.03em;color:var(--gold);margin-bottom:.5rem}.vault .v-det li,.vault .v-det p{margin:0;font-size:.92rem;opacity:.85;line-height:1.55}.vault .v-det ul{margin:0;padding-left:1.1rem;display:grid;grid-gap:.35rem;gap:.35rem}@media (max-width:1000px){.vault .v-det-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.vault .v-det-grid{grid-template-columns:1fr}}.vault .v-ways-inner{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(2rem,5vw,4.5rem);gap:clamp(2rem,5vw,4.5rem);align-items:center}.vault .v-ways-copy{font-size:1.02rem;opacity:.88;margin-bottom:1.5rem}.vault .v-ways-cards{display:grid;grid-gap:1rem;gap:1rem}.vault .v-way{padding:1.4rem 1.5rem;border-radius:16px;background:var(--panel);border:1px solid var(--line)}.vault .v-way-soft{background:transparent;border-style:dashed}.vault .v-way-tag{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:.5rem}.vault .v-way p{margin:0 0 .6rem;font-size:.95rem;opacity:.85}.vault .v-way-soft p{margin:0}.vault .v-way a{font-weight:700;color:var(--gold)}@media (max-width:860px){.vault .v-ways-inner{grid-template-columns:1fr}}.vault .v-about{background:var(--panel);border-block:1px solid var(--line)}.vault .v-about-inner{display:grid;grid-template-columns:.95fr 1.05fr;grid-gap:clamp(2rem,5vw,4.5rem);gap:clamp(2rem,5vw,4.5rem);align-items:center}.vault .v-about-media{position:relative}.vault .v-about-media img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:20px;border:1px solid var(--line)}.vault .v-about-badge{position:absolute;right:-.75rem;bottom:-.75rem;display:grid;grid-gap:.1rem;gap:.1rem;padding:.9rem 1.2rem;border-radius:14px;background:var(--gold);color:var(--ink);box-shadow:0 20px 40px -20px rgb(0 0 0/.8)}.vault .v-about-badge strong{font-family:var(--font-head);font-size:1rem;letter-spacing:.04em}.vault .v-about-badge span{font-size:.8rem;font-weight:600;opacity:.8}.vault .v-about-copy{font-size:1.02rem;opacity:.88}.vault .v-why{display:grid;grid-gap:.9rem;gap:.9rem;margin-top:1.5rem}.vault .v-why>div{display:grid;grid-gap:.15rem;gap:.15rem;padding-left:1rem;border-left:2px solid var(--gold)}.vault .v-why strong{color:var(--cream);font-family:var(--font-head);font-weight:600;letter-spacing:.02em}.vault .v-why span{font-size:.94rem;opacity:.78}@media (max-width:860px){.vault .v-about-inner{grid-template-columns:1fr}.vault .v-about-badge{right:.75rem;bottom:.75rem}}.vault .v-gal-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;grid-auto-flow:dense;grid-gap:.9rem;gap:.9rem}.vault .v-gal-item{margin:0;position:relative;border-radius:14px;overflow:hidden;border:1px solid var(--line)}.vault .v-gal-item.is-tall{grid-row:span 2}.vault .v-gal-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.vault .v-gal-item:hover img{transform:scale(1.05)}.vault .v-gal-item figcaption{position:absolute;inset:auto 0 0;padding:1.75rem .9rem .75rem;background:linear-gradient(transparent,rgb(15 13 11/.92));font-size:.82rem;font-weight:600;letter-spacing:.02em}@media (max-width:900px){.vault .v-gal-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:180px}}.vault .v-areas{background:var(--panel);border-block:1px solid var(--line);padding:clamp(2.5rem,5vw,4rem) 0}.vault .v-areas-inner{display:grid;grid-template-columns:1fr 1fr;grid-gap:2rem;gap:2rem;align-items:center}.vault .v-areas p{opacity:.85;margin:0}.vault .v-chips{display:flex;flex-wrap:wrap;gap:.55rem}.vault .v-chips span{border:1px solid var(--line);border-radius:999px;padding:.45rem 1.05rem;font-weight:600;font-size:.9rem;background:var(--ink)}.vault .v-chips span:first-child{background:var(--gold);color:var(--ink);border-color:var(--gold)}@media (max-width:800px){.vault .v-areas-inner{grid-template-columns:1fr}}.vault .v-faq-list{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:2rem}.vault .v-faq-item{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:0 1.4rem}.vault .v-faq-item summary{cursor:pointer;font-weight:600;padding:1.1rem 2rem 1.1rem 0;color:var(--cream);list-style:none;position:relative;font-family:var(--font-head);letter-spacing:.02em}.vault .v-faq-item summary::-webkit-details-marker{display:none}.vault .v-faq-item summary:after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);color:var(--gold);font-size:1.4rem;font-weight:400;font-family:var(--font-body)}.vault .v-faq-item[open] summary:after{content:"–"}.vault .v-faq-item p{margin:0 0 1.2rem;font-size:.95rem;opacity:.85}.vault .v-book{background:radial-gradient(ellipse at 70% 30%,rgb(201 164 60/.14),transparent 55%),var(--panel);border-top:1px solid var(--line)}.vault .v-book-inner{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:clamp(2rem,5vw,4.5rem);gap:clamp(2rem,5vw,4.5rem);align-items:center}.vault .v-book-copy{font-size:1.02rem;opacity:.88;max-width:30rem}.vault .v-book-contact{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;grid-gap:.9rem;gap:.9rem}.vault .v-book-contact li{display:grid;grid-gap:.1rem;gap:.1rem;padding-left:1rem;border-left:2px solid var(--gold)}.vault .v-book-contact span{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-weight:700}.vault .v-book-contact a{font-weight:600;font-size:1.05rem;color:var(--cream)}.vault .v-book-contact a:hover{color:var(--gold)}.vault .v-book-form{background:var(--cream);color:var(--c-dark);border-radius:20px;padding:1.75rem 1.9rem;box-shadow:0 40px 80px -30px rgb(0 0 0/.7);border:1px solid rgb(201 164 60/.5)}.vault .v-book-form .btn-primary{background:var(--ink);color:var(--cream)}.vault .v-book-form .btn-primary:hover{box-shadow:0 8px 24px -8px rgb(0 0 0/.6)}.vault .v-book-form .qf input,.vault .v-book-form .qf select{border-color:rgb(20 17 14/.2)}@media (max-width:860px){.vault .v-book-inner{grid-template-columns:1fr}}.vault .v-final{padding:clamp(3.5rem,8vw,6rem) 0;background:linear-gradient(180deg,var(--panel) 0,var(--ink) 100%)}.vault .v-final h2{font-size:clamp(1.9rem,4vw,2.8rem);color:var(--cream);font-weight:600}.vault .v-final>.wrap>p{opacity:.85;margin-bottom:1.5rem}.vault .ftr{background:#0a0908;color:rgb(244 236 216/.85);padding:clamp(2.5rem,5vw,4rem) 0 0;border-top:1px solid var(--line)}.vault .ftr .mark-img{height:72px;border-radius:12px;border:1px solid var(--line)}.vault .ftr-inner{display:grid;grid-template-columns:1.2fr 1fr 1fr;grid-gap:2rem;gap:2rem;padding-bottom:2rem}.vault .ftr-tag{margin-top:.75rem;font-family:var(--font-serif),Georgia,serif;font-style:italic;opacity:.8}.vault .ftr-phone{font-size:1.2rem;font-weight:700;color:var(--gold)}.vault .ftr h4{color:var(--cream);margin-bottom:.6rem;font-weight:600;letter-spacing:.04em}.vault .ftr ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:.35rem;gap:.35rem;font-size:.92rem}.vault .ftr a:hover{color:var(--gold)}.vault .ftr-legal{display:flex;justify-content:space-between;gap:1rem;padding:1.1rem 0 1.4rem;border-top:1px solid var(--line);font-size:.85rem}@media (max-width:800px){.vault .ftr-inner{grid-template-columns:1fr}.vault .ftr-legal{flex-direction:column;gap:.25rem}}.vault .callbar{background:var(--ink);border-top:1px solid var(--line)}.vault .callbar a.is-call{background:var(--gold);color:var(--ink)}