/* The landing page identity, shared by every interior route. */
:root{--ink:#111020;--ink-raised:#292033;--bone:#fff4ec;--bone-dim:#d6c7d8;--slate:#baa8c2;--rule:#ffffff21;--sans:'Gabarito',system-ui,sans-serif;--display:var(--sans);--serif:'Crimson Text',Georgia,serif}
html{color-scheme:dark;scroll-behavior:smooth}body.interior{background:radial-gradient(ellipse at 9% 0,#68425770,transparent 52rem),radial-gradient(ellipse at 100% 35%,#43417438,transparent 60rem),#111020;color:var(--bone-dim);font-family:var(--sans);min-height:100svh;overflow-x:clip;line-height:1.75}body.interior:before{content:'';position:fixed;inset:0;pointer-events:none;background:linear-gradient(130deg,#d6a4d006,transparent 50%);z-index:-1}
.interior .site-nav{max-width:1240px;margin:0 auto;padding:28px 30px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--rule)}.interior .site-brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--bone);font-size:21px;font-weight:600;letter-spacing:-.7px}.brand-gem{display:block;width:47px;height:47px;flex-shrink:0;filter:drop-shadow(0 8px 12px #0005);transition:transform .25s}.site-brand:hover .brand-gem{transform:rotate(-5deg) translateY(-2px)}.interior .site-links{display:flex;align-items:center;gap:26px;margin:0;font-size:14px}.site-links a{text-decoration:none;color:#dbccdF}.site-links a[aria-current=page]{color:#fff1d9;text-decoration:underline;text-underline-offset:7px}.site-links .nav-account{padding:9px 18px;border:1px solid #e7cee544;border-radius:12px;background:linear-gradient(140deg,#d8afd21c,#ffffff05);box-shadow:inset 0 1px #ffffff20}
.interior main:not(.suwrap){max-width:960px;margin:0 auto;padding:70px 32px 80px}.interior main.page--doc{max-width:860px}.interior main>nav{margin-bottom:34px}.interior h1,.interior .doc h1{font:400 clamp(43px,5.8vw,72px)/1.06 var(--serif);letter-spacing:-.035em;color:var(--bone);margin:0 0 26px}.interior h2,.interior .doc h2{font:400 31px/1.2 var(--serif);color:var(--bone);margin:42px 0 18px;letter-spacing:-.02em}.interior p,.interior .doc ul{max-width:690px}.interior .intro{font-size:20px;color:#d2bfd4}.interior .eyebrow,.interior .section-label{font:600 10px/1.5 var(--sans);letter-spacing:2.4px;color:#deb7ce;text-transform:uppercase;display:block;margin-bottom:22px}.interior .updated{color:#bbaac3}.interior .callout,.interior aside,.interior dl{border:1px solid #dcb6d533;background:linear-gradient(140deg,#cb9dc516,#ffffff03);border-radius:20px;box-shadow:inset 0 1px #ffffff15,0 20px 60px #0002;padding:26px}.interior .callout{border-left:3px solid #c99ec4}.interior a{color:#edcce5;text-underline-offset:4px}.interior a:hover{color:#fff4ec}.interior .card{background:linear-gradient(145deg,#d8a3c51a,#ffffff04);border:1px solid #e2bedd33;box-shadow:inset 0 1px #ffffff24,0 20px 55px #0003}.interior .card:hover{border-color:#e2bedd88}.interior .card h2{color:#fff1e9}.interior .card p{color:#c9b8ce}.interior .closing{border-color:var(--rule)}
.interior .cta,.interior .button{font:600 16px/1.5 var(--sans);background:linear-gradient(125deg,#c991aa,#90629f 58%,#514277);border:1px solid #e3b9d9a6;border-radius:17px;color:#fff6f2;box-shadow:inset 0 1px 2px #fff7,inset 0 -2px 2px #24143640,0 5px 0 #46334f,0 15px 30px #09061355;padding:15px 24px;transition:transform .2s,box-shadow .2s;text-decoration:none}.interior .cta:not(:disabled):hover,.interior .button:hover{color:#fff;transform:translateY(-2px);box-shadow:inset 0 1px 2px #fff7,0 7px 0 #46334f,0 20px 38px #9d6c9b25}.interior .cta:disabled{background:#ffffff0a;box-shadow:none;color:#b5a5bd;border-color:#ffffff20;opacity:.7}.interior :is(a,button,input,select):focus-visible{outline:2px solid #ffe0b7;outline-offset:5px}.interior button,.interior input,.interior select{min-height:44px}
.interior .suwrap{max-width:1180px;padding:65px 30px 60px;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);column-gap:65px;align-items:start}.ritual-aside{grid-column:1;grid-row:1 / span 8;position:sticky;top:35px;align-self:start;padding:15px 0}.ritual-aside h2{font:400 clamp(40px,4.5vw,60px)/1.02 var(--serif);margin:0 0 25px;letter-spacing:-2px;color:var(--bone)}.ritual-aside h2 em{font-weight:400;color:#dab1d7}.ritual-aside>p{max-width:330px;font-size:16px;color:#c4b2ca}.ritual-art{position:relative;margin:24px 0 0;max-width:340px;border-bottom:1px solid #c7a1cb33;background:radial-gradient(ellipse at 50% 65%,#b27cba26,transparent 65%)}.ritual-art img{width:100%;height:310px;object-fit:contain;object-position:bottom;display:block;filter:drop-shadow(0 20px 20px #0004);mask-image:linear-gradient(#000 83%,transparent)}.ritual-art figcaption{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#b99cbd;text-align:center;padding:14px}.interior .suwrap> :not(.ritual-aside){grid-column:2;min-width:0}.interior .card2{padding:32px;border-radius:25px;background:linear-gradient(145deg,#c8a2c514,#ffffff03);border:1px solid #dfc0e033;box-shadow:inset 0 1px #fff2,0 30px 70px #0003;backdrop-filter:blur(20px)}.interior .card2 h1{font-size:43px;line-height:1.05}.interior .sub2{color:#cbbbd2;font-size:15px}.interior .steps2{gap:20px;color:#b9a4c1;margin-bottom:22px}.interior .steps2 li.on span{background:linear-gradient(140deg,#e3b8d0,#8f76bd);color:#251b30}.interior .steps2 li.on{color:#fff2e8}.interior .sty{min-height:90px;border-radius:15px;padding:17px 14px;background:linear-gradient(135deg,#ffffff09,#ffffff02);color:#efe0ef;border-color:#d9b6dc26}.interior .sty span{color:#bdaec9}.interior .sty.on{border-color:#d2a6d38c;background:linear-gradient(135deg,#bb86bb28,#8476c117);box-shadow:inset 0 1px #fff2,0 8px 22px #0002}.interior .sty i{width:15px;height:18px;border-radius:5px;background:linear-gradient(140deg,#ffffff88,var(--acc));box-shadow:inset 0 1px #fff9,0 3px 0 #41304c,0 5px 12px #0003}.interior .fi{background:#100e1b66;border-color:#dcb7dc33;border-radius:12px}.interior .fl,.interior .pickbar span{color:#d0bad7}.interior .consent{background:#ffffff03;border-color:#ffffff15}.interior .consent span{color:#cfbfd6}.interior .fine,.interior .fh{color:#beacc8}.interior .notice{border-color:#dbacc43d;background:#d39bb60b;color:#cfbbd2}.signup-availability{font-size:14px;padding:16px 20px;border:1px solid #d3a5cf44;border-radius:15px;margin-bottom:22px;color:#dfc8dd;background:#ba87b513}.signup-availability strong{color:#fff0e6}.signup-availability p{margin:0}.interior #billing{padding-top:24px;border-top:1px solid #ffffff21}.interior #billing h2{margin-top:0}.interior #cancel-confirmation{padding:20px;border:1px solid #e4b8d233;border-radius:14px;background:#d08aad0a}.interior .footnote{font-size:12px;line-height:1.9}
.interior .site-footer{max-width:1180px;padding:36px 30px;margin:0 auto;border-top:1px solid var(--rule);display:grid;grid-template-columns:1fr auto;gap:20px;font-size:13px}.site-footer p{margin:0;color:#baa5c2}.site-footer strong{color:#f5e7ef}.site-footer nav{display:flex;gap:20px;flex-wrap:wrap;margin:0;align-content:start}.site-footer a{text-decoration:none}.skip-link{position:fixed;left:20px;top:-80px;z-index:100;padding:12px;background:#241e33;color:white}.skip-link:focus{top:12px}
@media(prefers-reduced-motion:no-preference){.interior main{animation:arrive .6s ease-out both}@keyframes arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}}
@media(max-width:850px){.interior .suwrap{column-gap:30px}.ritual-art img{height:230px}.interior .card2{padding:25px}.interior .stylegrid{grid-template-columns:1fr}.interior .site-links{gap:15px}}
@media(max-width:650px){.interior .site-nav{padding:20px;gap:12px;flex-wrap:wrap}.interior .site-brand{font-size:19px}.brand-gem{width:39px;height:39px}.interior .site-links{width:100%;justify-content:space-between;gap:10px;font-size:13px}.interior .site-links .nav-account{padding:6px 12px}.interior main:not(.suwrap){padding:44px 22px 55px}.interior .suwrap{display:block;padding:32px 20px 45px}.ritual-aside{position:relative;top:auto;padding:0 0 25px}.ritual-aside h2{font-size:43px;max-width:340px;margin-bottom:14px}.ritual-aside>p{font-size:14px;max-width:100%;margin-bottom:0}.ritual-art{display:none}.interior .card2{padding:26px 20px}.interior .card2 h1{font-size:36px}.interior .stylegrid{grid-template-columns:1fr 1fr;gap:9px}.interior .sty{padding:14px 10px;gap:9px;min-height:104px}.interior .sty b{font-size:15px}.interior .sty span{font-size:12px}.interior .sty i{width:10px;height:14px}.interior .site-footer{grid-template-columns:1fr;padding:28px 22px}.interior .site-footer nav{gap:16px}.interior .tworow{grid-template-columns:1fr}.interior .steps2{font-size:12px;gap:16px}.interior .cards{grid-template-columns:1fr}.interior .card{padding:25px}.interior .card h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.interior *,.interior *:before,.interior *:after{animation:none!important;transition:none!important}}
