/* Editorial product explanation, kept open to the celestial canvas. */
.home-story{min-width:0;color:var(--text)}
.home-overline{display:block;color:#b4c7e5;font:8px/1.8 Jet,monospace;letter-spacing:.16em}
.home-story h2{font:300 clamp(36px,6.5cqi,58px)/1.03 Cormorant,Georgia,serif;letter-spacing:-.025em;margin:18px 0 22px}
.home-story h2 em{font-weight:300;color:#b9dced}
.home-story p{font-size:11px;line-height:1.95;color:#bbb7c9}
.home-story strong{font-weight:500;color:#eee5ec}
.home-story-intro{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding:54px 34px 48px;background:radial-gradient(ellipse at 15% 50%,#080b1bb8,transparent 85%)}
.home-story-intro h2{font-size:clamp(42px,7.1cqi,66px);margin-bottom:0}
.home-story-lead{padding-top:25px;align-self:center}
.home-story-lead p:first-child{color:#a69fb8}
.home-story-lead .text-link{margin-top:6px}
.home-how{padding:42px 34px 0;background:linear-gradient(90deg,#080b1a73,transparent)}
.home-section-heading>p{max-width:430px;margin-bottom:24px}
.home-steps{list-style:none;padding:0;margin:28px 0 35px}
.home-steps>li{display:grid;grid-template-columns:48px 1fr 35px;gap:18px;position:relative;padding:22px 0;border-top:1px solid #b1a2d626}
.home-step-number{font:300 36px/1 Cormorant;color:#b99aca;padding-top:3px}
.home-steps h3{font:400 26px/1.12 Cormorant;margin:0 0 9px}
.home-steps p{max-width:490px;font-size:10px;margin:0}
.home-step-mark{font:24px/1.4 Cormorant;color:#d3c1e8;text-align:center;text-shadow:0 0 16px #d5b4fb44}
.home-console{margin:0;position:relative}
.home-console::before{content:'';position:absolute;inset:10% -10% -4%;z-index:-1;background:radial-gradient(ellipse,#9370dd33,transparent 67%);pointer-events:none}
.home-console img{width:100%;height:auto;box-shadow:0 15px 45px #02041070}
.home-console figcaption{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;padding:14px 0 20px;color:#9d95ae;font:7px/1.7 Jet,monospace}
.home-console figcaption>span:last-child{color:#bbb0c9}
.home-ritual{display:grid;grid-template-columns:1fr 1.07fr;gap:30px;padding:54px 34px 48px;background:radial-gradient(ellipse at 78% 70%,#49307525,transparent 70%)}
.home-ritual-heading>p{font-size:10px;max-width:280px}
.home-ritual-choices{display:flex;gap:16px;margin-top:26px;flex-wrap:wrap}
.home-ritual-choices button{display:flex;align-items:center;gap:7px;color:#9e95ae;font-size:10px;padding:9px 0;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}
.home-ritual-choices button>span{font:15px Cormorant;color:#a28abf}
.home-ritual-choices button[aria-pressed=true]{color:#f5e9d2;border-bottom-color:#c3a1e3}
.home-ritual-choices button[aria-pressed=true]>span{color:#f2d7aa;text-shadow:0 0 12px #b589df88}
.home-ritual-choices button:focus-visible{outline:2px solid #b6d9ec;outline-offset:4px}
.home-ritual-panel{min-height:295px;padding:26px 0 0 27px;border-left:1px solid #bca2d52c}
.home-ritual-panel h3{font:400 30px/1.12 Cormorant;margin:0 0 16px;color:#e6d8ef}
.home-ritual-panel>p{font-size:10px;line-height:1.85}
.home-ritual-panel ul{list-style:none;margin:21px 0;padding:0}
.home-ritual-panel li{position:relative;padding-left:16px;margin:10px 0;font-size:9px;line-height:1.7;color:#bab0c9}
.home-ritual-panel li::before{content:'✦';position:absolute;left:0;top:1px;color:#a9d6eb;font-size:8px}
.home-capabilities{padding:48px 34px;background:linear-gradient(90deg,#070a186e,transparent)}
.home-capability-list{margin-top:30px}
.home-capability-list>a{display:grid;grid-template-columns:32px 1fr 15px;gap:18px;padding:24px 0;border-top:1px solid #c4b4db20;align-items:start}
.home-capability-symbol{font:25px/1.2 Cormorant;color:#a8c7e5}
.home-capability-list h3{font:400 27px/1.1 Cormorant;margin:0 0 8px;color:#eee4ed;transition:color .2s}
.home-capability-list p{font-size:10px;line-height:1.85;max-width:500px;margin:0}
.home-capability-list>a>span:last-child{color:#9e8bb9;font-size:13px;padding-top:4px}
.home-capability-list>a:hover h3{color:#c1e6f5}
.home-practical{display:grid;grid-template-columns:.8fr 1.2fr;gap:32px;padding:48px 34px;background:radial-gradient(ellipse at 10% 50%,#0b0d20c2,transparent 80%)}
.home-practical h2{font-size:40px}
.home-practical>div>p{font-size:10px;max-width:260px}
.home-faq details{border-bottom:1px solid #c4b4db26;padding:18px 0}
.home-faq details:first-child{padding-top:0}
.home-faq summary{display:flex;justify-content:space-between;align-items:start;gap:15px;font-size:10px;line-height:1.7;list-style:none;cursor:pointer;color:#d8cfe0}
.home-faq summary::after{content:'+';font:15px Jet;color:#b99bce}
.home-faq details[open] summary::after{content:'−'}
.home-faq p{font-size:9px;line-height:1.9;margin:14px 0 0}
.home-faq p a{color:#b9dced;text-decoration:underline;text-underline-offset:3px}
.home-close{padding:59px 34px 60px;text-align:center;background:radial-gradient(ellipse at 50% 100%,#7654aa30,transparent 65%)}
.home-close h2{font-size:clamp(40px,7.2cqi,65px);margin:23px 0}
.home-close>p{font-size:11px;max-width:390px;margin:0 auto 25px}
.home-close-actions{display:flex;justify-content:center;align-items:center;gap:22px;flex-wrap:wrap}
.home-close small{display:block;font:7px/1.9 Jet;color:#a39ab4;margin-top:22px}
@container(max-width:650px){
  .home-story-intro{grid-template-columns:1fr;gap:6px;padding:39px 25px 30px}
  .home-story-intro h2{font-size:54px}
  .home-story-lead{padding-top:12px;max-width:470px}
  .home-how,.home-capabilities{padding:34px 25px 0}
  .home-ritual{grid-template-columns:1fr;gap:13px;padding:38px 25px}
  .home-ritual-heading>p{max-width:440px}
  .home-ritual-choices{margin-top:18px;gap:27px}
  .home-ritual-panel{min-height:270px;padding:24px 0 0;border-left:0;border-top:1px solid #bca2d52c}
  .home-practical{grid-template-columns:1fr;gap:23px;padding:38px 25px}
  .home-practical>div>p{max-width:400px}
  .home-close{padding:45px 25px}
}
@container(max-width:430px){
  .home-story h2{font-size:42px}
  .home-story-intro h2{font-size:50px}
  .home-steps>li{grid-template-columns:32px 1fr;gap:13px;padding:22px 0}
  .home-step-number{font-size:30px}
  .home-step-mark{display:none}
  .home-steps h3{font-size:26px}
  .home-console figcaption{font-size:6px}
  .home-ritual-choices{gap:22px}
  .home-ritual-panel h3{font-size:29px}
  .home-capability-list>a{grid-template-columns:24px 1fr 12px;gap:12px}
  .home-capability-list h3{font-size:26px}
  .home-close-actions{gap:18px}
}
@media(prefers-reduced-motion:reduce){.home-ritual-choices button,.home-capability-list h3{transition:none}}
@media(forced-colors:active){.home-story{background:Canvas;color:CanvasText}.home-ritual-choices button[aria-pressed=true]{border-bottom-color:Highlight}.home-steps>li,.home-capability-list>a,.home-faq details{border-color:CanvasText}}
