/* Starlight Scroll 2.1. Additive details only: the original palette and layout remain intact. */
#cw-site{--cw-champagne:#f0d9aa;--cw-gold-deep:#9a753d}
#cw-site .cw-stars{z-index:25;opacity:.86;mix-blend-mode:screen;contain:strict}
#cw-site[data-motion="off"] .cw-stars{opacity:.40}
#cw-site .cw-gold-text{color:var(--cw-gold);background:linear-gradient(105deg,#d7b777 7%,#f7e6bf 30%,#dcc291 51%,#fff2ce 65%,#d7b777 88%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
#cw-site .cw-hero-copy>.cw-eyebrow,#cw-site .cw-services-top .cw-eyebrow,#cw-site .cw-promise-top .cw-eyebrow,#cw-site .cw-contact-content>.cw-eyebrow{color:var(--cw-champagne)}
#cw-site .cw-section-line{border-top-color:rgba(219,187,132,.45)}
#cw-site .cw-about .cw-section-line,#cw-site .cw-company .cw-section-line{border-top-color:rgba(151,112,58,.48)}
#cw-site .cw-about .cw-section-line .cw-eyebrow,#cw-site .cw-company .cw-section-line .cw-eyebrow{color:#81633e}
#cw-site .cw-logo>svg{filter:drop-shadow(0 0 7px #e5c98b30)}
#cw-site .cw-oracle-rings{color:#ddc494;opacity:.66}
#cw-site .cw-orbit{border-color:rgba(227,194,131,.42)}
#cw-site .cw-tarot{border-color:#e0c28b;box-shadow:0 25px 50px rgba(4,1,13,.55),0 0 0 1px #e3c27f0b,0 0 27px #dec18b0d;overflow:hidden}
#cw-site .cw-tarot:after{border-color:rgba(233,201,144,.47)}
#cw-site .cw-tarot-inner{border-color:rgba(228,195,138,.43)}
#cw-site .cw-tarot-num,#cw-site .cw-tarot-name{color:#edd7ae}
#cw-site .cw-foil{position:absolute;inset:-60% -130%;z-index:6;pointer-events:none;background:linear-gradient(112deg,transparent 43%,#f8e3b204 46%,#fff1c12b 49%,#efd8ac0c 52%,transparent 55%);transform:translateX(-48%);opacity:0}
#cw-site .cw-oracle-jewels{position:absolute;inset:4%;border-radius:50%;pointer-events:none;z-index:8}
#cw-site .cw-oracle-jewels i{position:absolute;top:6.8%;left:24%;width:5px;height:5px;border-radius:50%;background:#f8e9c9;box-shadow:0 0 7px 2px #edd2a77d,0 0 19px 6px #d7b2772b}
#cw-site .cw-oracle-jewels i:after{content:"";position:absolute;inset:-9px 1.7px;background:linear-gradient(transparent,#f5e3bb88,transparent)}
#cw-site .cw-oracle-jewels i:nth-child(2){left:75%;top:91.5%;width:3px;height:3px;opacity:.6}
#cw-site .cw-show-card{border-color:#e4c991;box-shadow:0 30px 70px #03010a99,0 0 65px #ad6be521,0 0 0 1px #d1ac7617}
#cw-site .cw-show-card-frame{border-color:rgba(233,204,150,.5)}
#cw-site .cw-service-2 .cw-show-card{border-color:#d4c1a0}
#cw-site .cw-service-orbit{border-color:rgba(221,197,155,.38)}
#cw-site .cw-armillary-ring{border-color:rgba(233,204,161,.52)}
#cw-site .cw-armillary-dot{box-shadow:0 0 15px #ead6a699}
#cw-site .cw-company-heading h2 em{color:#9f7b43}
#cw-site .cw-company-heading>svg{color:#b18a4a}
#cw-site .cw-company-row{border-bottom-color:rgba(157,121,67,.24)}
#cw-site .cw-company-seal{border-color:rgba(149,109,53,.43)}
#cw-site .cw-contact-button{position:relative;overflow:hidden;background:linear-gradient(112deg,#dfc18b,#f3dfb6 48%,#e2c790);border-color:#f0d9a8;box-shadow:0 0 42px #d7a7bf15,inset 0 1px 0 #ffefd5a0}
#cw-site .cw-contact-button:after{content:"";position:absolute;inset:-100% -50%;background:linear-gradient(110deg,transparent 42%,#fff6dc66 50%,transparent 58%);transform:translateX(-80%);pointer-events:none}
#cw-site .cw-nav .cw-nav-contact{border-color:#d8bc877a;transition:border-color .3s,box-shadow .3s,background .3s}
#cw-site .cw-nav .cw-nav-contact:hover{box-shadow:0 0 24px #d8bd891a;background:#d9bd890c;border-color:#ead4ab}
#cw-site .cw-contact-portal i{border-color:rgba(226,193,131,.38)}
#cw-site .cw-footer-logo{color:#eddbb8}
#cw-site .cw-header-light .cw-logo>svg,#cw-site .cw-header-light .cw-logo em,#cw-site .cw-header-light .cw-nav-contact>span{color:#94703f}
#cw-site .cw-motion-indicator{box-shadow:0 0 6px #e7c89488}
#cw-site[data-motion="on"] .cw-gold-text{animation:cw-metallic 13s ease-in-out infinite}
#cw-site[data-motion="on"] .cw-foil{animation:cw-foil-pass 11s ease-in-out infinite}
#cw-site[data-motion="on"] .cw-tarot-2 .cw-foil{animation-delay:1.7s}
#cw-site[data-motion="on"] .cw-tarot-3 .cw-foil{animation-delay:3.1s}
#cw-site[data-motion="on"] .cw-oracle-jewels{animation:cw-jewels-orbit 44s linear infinite}
#cw-site[data-motion="on"] .cw-spark{animation:cw-soft-twinkle 6.5s ease-in-out infinite}
#cw-site[data-motion="on"] .cw-spark-b{animation-delay:-2s}
#cw-site[data-motion="on"] .cw-spark-c{animation-delay:-4s}
#cw-site[data-motion="on"] .cw-orb-gloss{animation:cw-crystal-gloss 14s ease-in-out infinite}
#cw-site[data-motion="on"] .cw-contact-button:after{animation:cw-button-glint 8.5s ease-in-out infinite}
#cw-site[data-motion="on"] .cw-service-spark{animation:cw-soft-twinkle 7s ease-in-out infinite}
@keyframes cw-metallic{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes cw-foil-pass{0%,10%{transform:translateX(-45%);opacity:0}16%{opacity:.8}33%{transform:translateX(45%);opacity:0}100%{transform:translateX(45%);opacity:0}}
@keyframes cw-jewels-orbit{to{transform:rotate(360deg)}}
@keyframes cw-soft-twinkle{0%,100%{opacity:.7}50%{opacity:1}}
@keyframes cw-crystal-gloss{0%,100%{transform:rotate(-28deg) translate(0,0);opacity:.78}50%{transform:rotate(-16deg) translate(3%,9%);opacity:1}}
@keyframes cw-button-glint{0%,70%{transform:translateX(-85%)}88%,100%{transform:translateX(85%)}}
/* The new support chapter uses normal document scrolling, with a sticky orbital illustration. */
#cw-site .cw-support{position:relative;background:#110d22;padding:122px 0 85px;scroll-margin-top:100px;overflow:clip}
#cw-site .cw-support>.cw-wrap{position:relative;z-index:1}
#cw-site .cw-support-halo{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 12% 49%,#825ea922,transparent 47%),radial-gradient(ellipse at 97% 100%,#94628115,transparent 45%)}
#cw-site .cw-support .cw-section-line,#cw-site .cw-partners .cw-section-line{color:#d5c5dc}
#cw-site .cw-support .cw-section-line .cw-eyebrow,#cw-site .cw-partners .cw-section-line .cw-eyebrow{color:var(--cw-champagne)}
#cw-site .cw-support-heading{display:grid;grid-template-columns:1.05fr 1fr;gap:9%;align-items:end;margin:65px 0 55px}
#cw-site .cw-support-heading h2{font:400 clamp(27px,3.35vw,49px)/1.65 "Noto Serif CJK JP","Yu Mincho",serif;letter-spacing:.05em}
#cw-site .cw-support-heading>p{color:var(--cw-muted);font-size:13px;line-height:2.2;padding-bottom:6px}
#cw-site .cw-support-layout{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}
#cw-site .cw-support-sticky{position:sticky;top:calc(145px + var(--cw-top));padding:25px 0 40px}
#cw-site .cw-support-celestial{position:relative;aspect-ratio:1;max-width:440px;margin:auto;display:grid;place-items:center}
#cw-site .cw-support-dial{position:absolute;inset:0;width:100%;height:100%}
#cw-site .cw-dial-fine{stroke:#d7be9270;stroke-width:.75}
#cw-site .cw-support-progress-ring{stroke-width:1.2;stroke-dasharray:100;stroke-dashoffset:0}
#cw-site .cw-support-nodes{fill:#e2c593;stroke:#21162f;stroke-width:3}
#cw-site .cw-support-core{width:49%;aspect-ratio:1;border-radius:50%;border:1px solid #d5b58b45;box-shadow:inset 0 0 36px #d3b3dd08,0 0 100px #aa7fcc12;background:radial-gradient(circle at 50% 45%,#af89c91f,#150e2599 70%);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:24px}
#cw-site .cw-support-core>svg{width:48px;height:48px;color:#efdaad;filter:drop-shadow(0 0 20px #efc98944)}
#cw-site .cw-support-core>span{font:400 11px/1.7 Georgia,serif;text-align:center;letter-spacing:.12em;color:#e4d8ec}
#cw-site .cw-support-orbit-label{position:absolute;font-size:8px;letter-spacing:.2em;color:#c9b2d1}
#cw-site .cw-sol-1{top:14%;left:50%;transform:translateX(-50%)}
#cw-site .cw-sol-2{right:1%;top:50%;transform:translateY(-50%) rotate(90deg)}
#cw-site .cw-sol-3{bottom:14%;left:50%;transform:translateX(-50%)}
#cw-site .cw-sol-4{left:2%;top:50%;transform:translateY(-50%) rotate(-90deg)}
#cw-site .cw-support-note{text-align:center;color:#aa97b7;font-size:8px;letter-spacing:.2em;margin-top:26px}
#cw-site .cw-support-steps{position:relative;padding-left:43px}
#cw-site .cw-support-thread{position:absolute;left:7px;top:20px;bottom:72px;width:1px;background:#e3c58e26;overflow:hidden}
#cw-site .cw-support-thread>i{display:block;height:100%;width:100%;background:linear-gradient(#a581b8,#e4c690,#fbebc8);transform:scaleY(var(--cw-support-p,1));transform-origin:top}
#cw-site .cw-support-step{position:relative;padding:18px 0 54px;margin:0 0 28px;border-bottom:1px solid #d9c09526;min-height:226px}
#cw-site .cw-support-step:last-child{margin-bottom:0;border:0;padding-bottom:30px}
#cw-site .cw-support-marker{position:absolute;width:14px;height:14px;left:-42px;top:21px;border-radius:50%;background:#110d22;box-shadow:0 0 0 6px #110d22;color:#947b9e}
#cw-site .cw-support-marker svg{width:100%;height:100%}
#cw-site .cw-support-step.cw-step-reached .cw-support-marker{color:#f0d4a2;filter:drop-shadow(0 0 8px #e9c68e66)}
#cw-site .cw-support-step .cw-eyebrow{font-size:9px;color:#dcc298}
#cw-site .cw-support-step .cw-eyebrow>span{font:italic 22px/1 Georgia,serif;margin-right:12px}
#cw-site .cw-support-step h3{font:400 clamp(25px,2.4vw,35px)/1.5 "Noto Serif CJK JP","Yu Mincho",serif;margin:22px 0 18px;letter-spacing:.06em}
#cw-site .cw-support-body{font-size:13px;line-height:2.05;color:#c5b9d1;max-width:440px}
#cw-site .cw-support-signoff{margin-top:44px;padding-top:26px;border-top:1px solid #e1c39238;display:flex;gap:20px;justify-content:space-between;align-items:center}
#cw-site .cw-support-signoff>p{font:400 16px/1.8 "Noto Serif CJK JP","Yu Mincho",serif;color:#d8cbdc}
#cw-site .cw-support-signoff .cw-text-link{color:var(--cw-champagne)}
/* Partner entry points: precise, editable content; no invented corporate metrics. */
#cw-site .cw-partners{position:relative;background:#110d22;padding:115px 0 112px;overflow:hidden;scroll-margin-top:100px}
#cw-site .cw-partners>.cw-wrap{position:relative;z-index:1}
#cw-site .cw-partners-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:45px;margin:67px 0 50px}
#cw-site .cw-partners-heading h2{font:400 clamp(26px,3.15vw,46px)/1.65 "Noto Serif CJK JP","Yu Mincho",serif;letter-spacing:.03em}
#cw-site .cw-partners-heading>p{font-size:12px;line-height:2.1;color:var(--cw-muted);flex-shrink:0;padding-bottom:7px}
#cw-site .cw-partner-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
#cw-site .cw-partner-card{position:relative;border:1px solid #d6b67d58;padding:32px 38px 30px;overflow:hidden;isolation:isolate;display:block;transition:border-color .3s,box-shadow .3s;background:radial-gradient(ellipse at 100% 0,#8c63b222,transparent 70%),#1a122b}
#cw-site .cw-partner-card-2{background:radial-gradient(ellipse at 100% 0,#af728721,transparent 70%),#201326}
#cw-site .cw-partner-card:before{content:"";position:absolute;inset:6px;border:1px solid #d6b67d17;pointer-events:none}
#cw-site .cw-partner-card:after{content:"";position:absolute;inset:0;z-index:-1;opacity:0;background:radial-gradient(400px circle at var(--cw-pointer-x,50%) var(--cw-pointer-y,50%),#e6cd9e13,transparent 65%);transition:opacity .4s;pointer-events:none}
#cw-site .cw-partner-card:hover{border-color:#e6ce9aa1;box-shadow:0 12px 38px #03020b35,0 0 24px #c9a6760a}
#cw-site .cw-partner-card:hover:after{opacity:1}
#cw-site .cw-partner-kicker{display:flex;gap:17px;align-items:center;min-height:45px;color:#e2cda8}
#cw-site .cw-partner-kicker>span{font:italic 27px/1 Georgia,serif}
#cw-site .cw-partner-kicker .cw-eyebrow{font-size:8px;letter-spacing:.16em}
#cw-site .cw-partner-kicker>svg{width:48px;height:48px;margin-left:auto;color:#d7bc8c;opacity:.75}
#cw-site .cw-partner-card h3{font:400 clamp(21px,2vw,30px)/1.6 "Noto Serif CJK JP","Yu Mincho",serif;margin:28px 0 16px}
#cw-site .cw-partner-body{max-width:450px;font-size:13px;line-height:2.1;color:#c4b8cf;min-height:55px}
#cw-site .cw-partner-action{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #d8bd8a33;padding-top:21px;margin-top:30px;color:#ead3a9;font-size:11px}
#cw-site .cw-partner-action>span{display:grid;place-items:center;font-size:19px;border:1px solid #d8bd8a60;border-radius:50%;width:37px;height:37px;transition:transform .3s,background .3s}
#cw-site .cw-partner-card:hover .cw-partner-action>span{transform:rotate(45deg);background:#e2c8900c}
#cw-site .cw-partners-footnote{font-size:10px;color:#b4a4c0;margin-top:27px;line-height:1.9}
#cw-site .cw-partners-orbit{position:absolute;inset:auto -220px -250px auto;width:740px;height:740px;pointer-events:none;opacity:.16}
#cw-site .cw-partners-orbit>i{position:absolute;inset:0;border:1px solid #d9be91;border-radius:50%;transform:rotate(-25deg) scaleY(.5)}
#cw-site .cw-partners-orbit>i:nth-child(2){transform:rotate(40deg) scaleY(.5)}
#cw-site .cw-partners-orbit>svg{position:absolute;inset:42%;width:16%;height:16%;color:#bc97d1}
@media(max-width:1100px){#cw-site .cw-nav{gap:25px}#cw-site .cw-support-heading{gap:6%}#cw-site .cw-support-layout{gap:6%}#cw-site .cw-partners-heading{display:block}#cw-site .cw-partners-heading>p{margin-top:25px}#cw-site .cw-partner-card{padding:27px 29px}#cw-site .cw-partner-kicker{gap:10px}}
@media(max-width:900px){#cw-site .cw-support{padding-top:95px}#cw-site .cw-support-heading{margin-top:45px;grid-template-columns:1fr;gap:28px}#cw-site .cw-support-heading h2{font-size:38px}#cw-site .cw-support-layout{grid-template-columns:40% 1fr;gap:7%}#cw-site .cw-support-sticky{top:110px}#cw-site .cw-support-core>svg{width:30px;height:30px}#cw-site .cw-support-core{gap:14px}#cw-site .cw-support-core>span{font-size:8px}#cw-site .cw-support-note{font-size:6px}#cw-site .cw-support-orbit-label{font-size:6px}#cw-site .cw-support-steps{padding-left:30px}#cw-site .cw-support-marker{left:-29px}#cw-site .cw-support-signoff>p{font-size:13px}#cw-site .cw-partner-grid{gap:18px}#cw-site .cw-partner-card{padding:25px 23px}#cw-site .cw-partner-card h3{font-size:22px}#cw-site .cw-partner-kicker .cw-eyebrow{font-size:7px}#cw-site .cw-partner-kicker>svg{width:34px;height:34px}}
@media(max-width:600px){
 #cw-site .cw-stars{opacity:.8}
 #cw-site .cw-oracle-jewels i{width:3px;height:3px}
 #cw-site .cw-support{padding:82px 0 61px;scroll-margin-top:80px}
 #cw-site .cw-support .cw-section-line,#cw-site .cw-partners .cw-section-line{gap:15px}
 #cw-site .cw-support .cw-section-line>.cw-eyebrow,#cw-site .cw-partners .cw-section-line>.cw-eyebrow{font-size:8px;letter-spacing:.15em}
 #cw-site .cw-support .cw-section-line>span,#cw-site .cw-partners .cw-section-line>span{font-size:9px;letter-spacing:.02em}
 #cw-site .cw-support-heading{margin:37px 0 10px;gap:24px}
 #cw-site .cw-support-heading h2{font-size:27px;line-height:1.7;letter-spacing:.015em}
 #cw-site .cw-support-heading>p{font-size:12px;line-height:2.1}
 #cw-site .cw-support-layout{display:block}
 #cw-site .cw-support-sticky{position:relative;top:auto;padding:28px 0 43px}
 #cw-site .cw-support-celestial{width:250px;max-width:85%;margin:auto}
 #cw-site .cw-support-core>svg{width:33px;height:33px}
 #cw-site .cw-support-note{font-size:7px;margin-top:20px}
 #cw-site .cw-support-orbit-label{font-size:6px}
 #cw-site .cw-support-steps{padding-left:33px}
 #cw-site .cw-support-marker{left:-32px}
 #cw-site .cw-support-step{min-height:0;padding:10px 0 30px;margin-bottom:28px}
 #cw-site .cw-support-step h3{font-size:25px;margin:20px 0 14px}
 #cw-site .cw-support-step .cw-eyebrow{font-size:8px}
 #cw-site .cw-support-step .cw-eyebrow>span{font-size:20px}
 #cw-site .cw-support-marker{top:14px}
 #cw-site .cw-support-body{font-size:12px;line-height:2.1}
 #cw-site .cw-support-thread{top:15px;bottom:30px}
 #cw-site .cw-support-signoff{align-items:flex-start;flex-direction:column;gap:16px;margin-top:13px}
 #cw-site .cw-support-signoff>p{font-size:13px;letter-spacing:0}
 #cw-site .cw-partners{padding:80px 0 69px;scroll-margin-top:80px}
 #cw-site .cw-partners-heading{margin:38px 0 29px}
 #cw-site .cw-partners-heading h2{font-size:26px;line-height:1.6}
 #cw-site .cw-partners-heading>p{font-size:12px;margin-top:21px;padding:0}
 #cw-site .cw-partner-grid{grid-template-columns:1fr;gap:21px}
 #cw-site .cw-partner-card{padding:23px 24px 24px}
 #cw-site .cw-partner-card h3{font-size:23px;margin:21px 0 15px}
 #cw-site .cw-partner-kicker{gap:13px}
 #cw-site .cw-partner-kicker .cw-eyebrow{font-size:7px}
 #cw-site .cw-partner-kicker>span{font-size:23px}
 #cw-site .cw-partner-body{font-size:12px;min-height:0}
 #cw-site .cw-partner-action{margin-top:25px;padding-top:18px;font-size:10px}
 #cw-site .cw-partners-footnote{font-size:9px;line-height:2.1;margin-top:25px}
}
@media(max-width:359px){#cw-site .cw-support-heading h2{font-size:23px}#cw-site .cw-partners-heading h2{font-size:24px}#cw-site .cw-partner-card{padding:22px 18px}#cw-site .cw-partner-card h3{font-size:21px}#cw-site .cw-partner-kicker .cw-eyebrow{letter-spacing:.05em;font-size:6px}}
@media(prefers-reduced-motion:reduce){#cw-site .cw-foil,#cw-site .cw-contact-button:after{display:none}#cw-site .cw-partner-card,#cw-site .cw-partner-action>span{transition:none}}
@media print{#cw-site .cw-stars,#cw-site .cw-support-halo,#cw-site .cw-partners-orbit,#cw-site .cw-support-sticky{display:none!important}#cw-site .cw-support,#cw-site .cw-partners,#cw-site .cw-partner-card{background:#fff!important;color:#222!important}#cw-site .cw-support-layout,#cw-site .cw-support-heading,#cw-site .cw-partner-grid{display:block}#cw-site .cw-support-step,#cw-site .cw-partner-card{break-inside:avoid;opacity:1!important;transform:none!important}#cw-site .cw-support-body,#cw-site .cw-partner-body{color:#333!important}#cw-site .cw-partner-card{margin-bottom:20px}#cw-site .cw-gold-text{-webkit-text-fill-color:#222;background:none}}

#cw-site.cw-paused *,#cw-site.cw-paused *:before,#cw-site.cw-paused *:after{animation-play-state:paused!important}
