.cs-grain{position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.018;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.cs-home-hero{position:relative;left:50%;width:100vw;margin-left:-50vw;overflow:hidden;border-bottom:1px solid var(--cs-border);background:var(--cs-bg)}.cs-home-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(17,17,17,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(17,17,17,.025) 1px,transparent 1px);background-size:48px 48px;pointer-events:none}.cs-dark-band:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:48px 48px;pointer-events:none}.cs-home-hero__inner{position:relative;width:min(100% - 40px,var(--cs-max));display:flex;flex-wrap:wrap;align-items:flex-start;gap:clamp(36px,4vw,56px);margin:0 auto;padding:clamp(44px,6vw,80px) 0 clamp(56px,8vw,96px)}.cs-home-hero__copy{flex:1 1 480px;min-width:300px;max-width:600px}.cs-pill-label{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--cs-border);border-radius:999px;padding:6px 13px;background:var(--cs-surface);color:var(--cs-char);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.cs-pill-label:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--cs-red)}.cs-home-title{margin:24px 0 0;color:var(--cs-ink);font-family:var(--font-serif);font-size:clamp(40px,6vw,68px);font-weight:400;letter-spacing:-.025em;line-height:.98}.cs-home-title em{color:var(--cs-muted);font-style:italic;font-weight:300}.cs-home-body{max-width:480px;margin:22px 0 0;color:var(--cs-char);font-size:clamp(16px,1.4vw,19px);line-height:1.6}.cs-studio-form{position:relative;max-width:540px;margin-top:30px;overflow:visible;border:1px solid var(--cs-border);border-radius:14px;padding:clamp(22px,3vw,30px);background:var(--cs-surface);box-shadow:var(--cs-shadow)}.cs-studio-form:after{content:"";position:absolute;top:0;right:0;width:90px;height:90px;opacity:.18;background:url("data:image/svg+xml,%3Csvg width='90' height='90' viewBox='0 0 100 100' fill='none' stroke='%23111111' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='100' cy='0' r='80' stroke-dasharray='2 2' stroke-width='1'/%3E%3Ccircle cx='100' cy='0' r='50' stroke-width='0.75'/%3E%3Cline x1='100' y1='0' x2='20' y2='80' stroke-width='0.5'/%3E%3C/svg%3E") center / contain no-repeat;pointer-events:none}.cs-studio-form__fields{position:relative;display:flex;flex-wrap:wrap;gap:14px}.cs-studio-form label{flex:1 1 160px;display:flex;flex-direction:column;gap:7px;color:var(--cs-char);font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.cs-studio-form input{height:46px;border:1px solid var(--cs-border);border-radius:9px;padding:0 13px;background:var(--cs-bg);color:var(--cs-ink);outline:none;font-size:14px}.cs-studio-form input:focus{border-color:var(--cs-ink);background:var(--cs-surface)}.cs-home-place-field{position:relative}.cs-home-place-suggestions{position:absolute;z-index:15;top:68px;left:0;right:0;max-height:190px;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--cs-border);border-radius:12px;background:var(--cs-surface);box-shadow:0 18px 44px #1111111f}.cs-home-place-suggestions[hidden]{display:none}.cs-home-place-suggestion{width:100%;display:block;border:0;border-bottom:1px solid var(--cs-gallery);padding:10px 12px;background:transparent;color:var(--cs-char);cursor:pointer;text-align:left}.cs-home-place-suggestion:last-child{border-bottom:0}.cs-home-place-suggestion:hover,.cs-home-place-suggestion:focus-visible{background:var(--cs-gallery);outline:none}.cs-home-place-suggestion strong,.cs-home-place-suggestion span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-home-place-suggestion strong{color:var(--cs-ink);font-size:13px;font-weight:700;letter-spacing:0;line-height:1.25;text-transform:none}.cs-home-place-suggestion span{margin-top:2px;color:var(--cs-muted);font-size:12px;font-weight:500;letter-spacing:0;line-height:1.3;text-transform:none}.cs-home-place-help{min-height:14px;color:var(--cs-muted);font-size:10.5px;font-weight:500;letter-spacing:0;line-height:1.35;text-transform:none}.cs-home-place-help.is-error{color:var(--cs-red)}.cs-home-visual{flex:1 1 380px;min-width:300px;display:flex;flex-direction:column;gap:14px}.cs-engine-card{border:1px solid var(--cs-border);border-radius:18px;padding:24px;background:var(--cs-surface)}.cs-chart-orbit{width:min(100%,340px);aspect-ratio:1;margin:22px auto;border:1px solid var(--cs-border);border-radius:50%;background:radial-gradient(circle at center,var(--cs-surface) 0 20%,transparent 20.5%),repeating-conic-gradient(from 0deg,transparent 0deg 28deg,rgba(17,17,17,.16) 29deg 30deg),radial-gradient(circle,transparent 0 36%,var(--cs-border) 36.3% 36.7%,transparent 37% 56%,var(--cs-border) 56.3% 56.7%,transparent 57%),var(--cs-gallery)}.cs-trust-strip{position:relative;left:50%;width:100vw;margin-left:-50vw;border-bottom:1px solid var(--cs-border);background:var(--cs-surface)}.cs-trust-strip__inner{width:min(100% - 40px,var(--cs-max));display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px 28px;margin:0 auto;padding:22px 0}.cs-trust-item{display:flex;align-items:center;gap:12px}.cs-trust-item>span{width:22px;color:var(--cs-muted);font-family:var(--font-symbol);font-size:19px;text-align:center}.cs-dark-band{position:relative;left:50%;width:100vw;min-height:min(960px,calc(100vh - 112px));margin-left:-50vw;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.1);background:var(--cs-night);color:#fff}.cs-dark-band__inner,.cs-home-section__inner{position:relative;width:min(100% - 40px,var(--cs-max));margin:0 auto;padding:clamp(64px,8vw,96px) 0}.cs-dark-band__inner{min-height:inherit;display:flex;flex-direction:column;justify-content:center}.cs-dark-band h2,.cs-home-section h2{max-width:640px;margin:0;font-family:var(--font-serif);font-size:clamp(30px,4.4vw,48px);font-weight:400;letter-spacing:-.02em;line-height:1.08}.cs-reading-grid,.cs-product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:clamp(20px,2.5vw,30px);margin-top:clamp(40px,5vw,64px)}.cs-reading-card{border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:30px;background:#ffffff05}.cs-reading-card h3,.cs-product-card h3{margin:0 0 10px;color:inherit;font-family:var(--font-serif);font-size:21px;font-weight:400}.cs-reading-card p{margin:0;color:#fff9;font-size:14.5px;line-height:1.6}.cs-home-section{position:relative;left:50%;width:100vw;margin-left:-50vw;border-bottom:1px solid var(--cs-border);background:var(--cs-surface)}.cs-home-section--gallery{background:var(--cs-gallery)}.cs-home-library-head,.cs-home-section-head{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start;justify-content:space-between}.cs-home-library-head .cs-btn,.cs-home-section-head .cs-btn,.cs-shop-home-head .cs-btn{margin-top:0}.cs-shop-home-head{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start;justify-content:space-between;margin-bottom:clamp(28px,3.5vw,40px)}.cs-shop-home-kicker{display:flex;align-items:center;gap:11px;margin-bottom:16px}.cs-shop-home-kicker span{width:38px;height:38px;flex:none;border:1px solid var(--cs-border);border-radius:10px;display:grid;place-items:center;color:var(--cs-red);font-family:var(--font-symbol);font-size:19px}.cs-shop-home-kicker b{color:var(--cs-muted);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.cs-product-card{overflow:hidden;border:1px solid var(--cs-border);border-radius:16px;background:var(--cs-surface);transition:border-color .2s ease,transform .2s ease}.cs-product-card:hover{border-color:var(--cs-ink);transform:translateY(-3px)}.cs-product-card__media{position:relative;min-height:158px;display:grid;place-items:center;border-bottom:1px solid var(--cs-border)}.cs-catalog-image{width:100%;height:100%;min-height:inherit;object-fit:cover}.cs-home-report-card__footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding-top:14px;border-top:1px solid var(--cs-gallery)}.cs-home-report-card__price{flex:0 0 auto;color:var(--cs-ink);font-family:var(--font-serif);font-size:24px;line-height:1}.cs-home-report-card__cta{flex:0 0 auto;width:auto;min-width:148px;padding-inline:20px;white-space:nowrap}@media(max-width:520px){.cs-home-report-card__footer{align-items:stretch;flex-direction:column}.cs-home-report-card__cta{width:100%}}.cs-article-home-card a{color:inherit;display:block;height:100%;text-decoration:none}.cs-article-home-card .cs-product-card__media{background:var(--cs-gallery);overflow:hidden}.cs-article-home-card .cs-product-card__media img{width:100%;height:100%;min-height:210px;object-fit:cover}.cs-article-home-card .cs-product-card__media .cs-symbol{width:92px;height:92px;border:1px solid var(--cs-ink);border-radius:50%;display:grid;place-items:center;color:var(--cs-ink);font-size:34px;background:#ffffff5c}.cs-article-home-category{display:inline-flex;margin-bottom:12px;padding:4px 9px;border-radius:5px;color:var(--cat);background:var(--cat-bg);font-size:9.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.cs-article-home-card code{color:var(--cs-muted);font-family:ui-monospace,monospace;font-size:11px}.cs-article-home-card div[style*=border-top] span{color:var(--cs-ink);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.cs-shop-home-card .cs-product-card__media{aspect-ratio:4 / 3;min-height:0}.cs-shop-home-tag{position:absolute;top:12px;left:12px;border-radius:5px;padding:3px 8px;background:#ffffffe6;color:var(--cs-ink);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.cs-shop-home-visual{position:relative;display:grid;place-items:center;color:var(--glyph-color);font-family:var(--font-symbol);font-variant-emoji:text}.cs-shop-home-visual .cs-symbol{font-size:30px}.cs-shop-home-card--custom-natal-chart-print .cs-shop-home-visual{width:78px;height:96px;border:1px solid var(--cs-border);border-radius:3px;background:#fff;box-shadow:0 8px 20px #0000001f}.cs-shop-home-card--astropages-tarot-deck .cs-shop-home-visual,.cs-shop-home-card--night-sky-star-map .cs-shop-home-visual{width:120px;height:80px;border:1px solid rgba(255,255,255,.16);border-radius:5px;background:linear-gradient(135deg,#26263a,#15151e);box-shadow:0 8px 20px #0000004d}.cs-shop-home-card--astropages-tarot-deck .cs-shop-home-visual{border-color:var(--cs-border);background:#fff;box-shadow:0 8px 20px #0000001a}.cs-shop-home-card--birthstone-ritual-candle .cs-shop-home-visual{width:54px;height:104px;align-items:flex-start;padding-top:12px;border:1px solid var(--cs-border);border-radius:6px 6px 4px 4px;background:#fff;box-shadow:0 8px 20px #0000001a}.cs-shop-home-card--zodiac-crystal-set .cs-shop-home-visual{width:34px;height:34px;border:1px solid var(--cs-border);border-radius:50%;background:#fff;box-shadow:0 4px 10px #00000014}.cs-shop-home-card--zodiac-crystal-set .cs-shop-home-visual:before,.cs-shop-home-card--zodiac-crystal-set .cs-shop-home-visual:after{content:"✧";position:absolute;top:4px;width:26px;height:26px;border:1px solid var(--cs-border);border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--cs-red);box-shadow:0 4px 10px #00000014;font-size:13px}.cs-shop-home-card--zodiac-crystal-set .cs-shop-home-visual:before{right:calc(100% + 7px);color:#55458e}.cs-shop-home-card--zodiac-crystal-set .cs-shop-home-visual:after{left:calc(100% + 7px);color:#a8714a}.cs-shop-home-card--lunar-year-journal .cs-shop-home-visual{width:78px;height:96px;border:1px solid var(--cs-border);border-radius:5px;background:#fff;box-shadow:0 8px 20px #0000001a}
