.suite-home{--home-ink:#24423e;--home-muted:#778579;background:#f8f5ee;color:var(--home-ink)}.home-header{background:#153537;color:#f6f3e9;height:91px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5.6vw,24px);gap:30px;border-bottom:1px solid #abb8a520}.home-header .brand{font-size:16px;letter-spacing:3px;gap:12px}.home-header .star-mark{font-size:36px}.home-edition{font-size:7px;letter-spacing:2px;color:#9eb5a6;margin-right:auto;margin-left:26px;padding-left:26px;border-left:1px solid #bac5ac38;line-height:25px}.home-header nav{display:flex;gap:29px;font-size:10px;color:#bdcdbd}.home-header nav a:hover{color:#f8f5ee}.home-hero{background:#153537;color:#f8f5ee;position:relative;overflow:hidden;padding:35px max(5.6vw,24px) 0}.home-sky{pointer-events:none;position:absolute;inset:0;background:radial-gradient(ellipse at 76% 40%,#56735d3d,transparent 56%),radial-gradient(circle at 7% 33%,#d5cfa68c .7px,transparent 1.3px),radial-gradient(circle at 48% 19%,#d5cfa68c .7px,transparent 1.3px),radial-gradient(circle at 97% 52%,#d5cfa68c .7px,transparent 1.3px),radial-gradient(circle at 58% 78%,#d5cfa68c .6px,transparent 1.2px)}.home-hero-inner{position:relative;max-width:1330px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.home-intro{padding:24px 0 26px}.home-intro .eyebrow{font-size:8px;letter-spacing:2px;color:#cdb491;display:flex;align-items:center;gap:12px;margin-bottom:22px}.home-intro .eyebrow span{font-size:21px;line-height:1}.home-intro h1{font-family:var(--serif);font-size:clamp(38px,4.4vw,65px);letter-spacing:-2px;font-weight:400;line-height:1.26;margin:0 0 21px}.home-intro h1 em{color:#d2b88f}.home-intro>p:not(.eyebrow){font-size:13px;line-height:1.95;color:#b8cdc0;margin:0 0 27px}.home-hero-link{display:inline-flex;gap:29px;align-items:center;padding-bottom:9px;border-bottom:1px solid #b8b6965c;font-size:10px;color:#e1e5d6}.home-hero-link span{font-size:17px;color:#d2bd96}.home-orbit{position:relative;max-width:500px;margin-left:auto;width:100%;padding:0 0 10px}.home-orbit svg{display:block;width:100%;height:auto;max-height:335px}.home-orbit>p{font-size:6px;letter-spacing:1.6px;color:#8ea996;text-align:center;margin:0}.home-orbit>p span{font-size:15px;display:inline-block;margin:0 13px;color:#c6b28b;vertical-align:middle}.home-hero-foot{position:relative;max-width:1330px;margin:15px auto 0;border-top:1px solid #adc2ac2d;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:19px 0;color:#819f8e;font-size:6px;letter-spacing:1.6px}.generators-section{max-width:1510px;margin:auto;padding:52px max(5.6vw,24px) 64px;scroll-margin-top:5px}.home-section-top{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:29px}.home-section-top .eyebrow{font-size:7px;letter-spacing:1.8px;color:#a78764;margin:0 0 12px}.home-section-top h2{font-family:var(--serif);font-size:31px;line-height:1.5;letter-spacing:-1px;font-weight:400;margin:0}.home-section-top h2 em{color:#89977b}.home-section-top>p{font-size:10px;line-height:1.9;color:#8a9581;margin:0 0 3px}.generator-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.generator-card{border:1px solid #dce0d1;background:#f3f1e8;min-width:0;display:flex;flex-direction:column;border-radius:3px 3px 28px 3px;overflow:hidden;transition:transform .25s,box-shadow .25s,border-color .25s}.generator-card:hover{transform:translateY(-5px);box-shadow:0 16px 34px #283f3120;border-color:#a9b59b}.generator-card:focus-visible{outline:2px solid #ae8b4b;outline-offset:5px}.generator-art{position:relative;height:202px;overflow:hidden;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #dce0d1}.generator-art img{width:100%;height:195px;object-fit:contain;display:block;transition:transform .4s;max-width:320px;margin-top:17px}.generator-card:hover .generator-art img{transform:scale(1.025)}.card-index{position:absolute;left:19px;top:17px;font-size:5.5px;letter-spacing:1.4px;color:#c6c4a8;z-index:1}.card-corner{position:absolute;right:18px;top:13px;font-size:17px;line-height:1;color:#c6c4a8;opacity:.7}.astrology-card .generator-art{background:#263d50}.hd-card .generator-art{background:#193e3e}.gk-card .generator-art{background:#eeede2}.num-card .generator-art{background:#4c2d46}.gk-card .card-index,.gk-card .card-corner{color:#91a17c}.num-card .card-index,.num-card .card-corner{color:#d8b7c7}.generator-body{padding:23px 20px 18px;display:flex;flex-direction:column;flex:1}.card-kicker{font-size:5.5px;letter-spacing:1.2px;color:#a08c70;margin:0 0 12px;line-height:1.8}.generator-body h3{font-family:var(--serif);font-size:25px;font-weight:400;line-height:1.4;letter-spacing:-.7px;color:#3f5a4c;margin:0 0 14px}.generator-body .card-description{font-size:10px;line-height:1.95;color:#75846e;margin:0 0 17px;min-height:59px}.generator-inputs{display:flex;flex-wrap:wrap;gap:5px;margin-top:auto;margin-bottom:21px}.generator-inputs span{font-size:6.5px;line-height:1.7;letter-spacing:.1px;border:1px solid #d8ddcc;padding:4px 6px;border-radius:2px;color:#8c987d;background:#eaece155}.generator-open{padding-top:16px;border-top:1px solid #d8ddcc;display:flex;justify-content:space-between;align-items:center;gap:6px;font-size:9px;color:#5a7355;font-weight:500}.generator-open>span+span{font-size:20px;font-weight:400;color:#9b976f;line-height:1}.generator-detail{font-size:6px;line-height:1.9;color:#9ca68e;margin:12px 0 0}.astrology-card{background:#f0f0e8;border-color:#d7ded9}.astrology-card .card-kicker{color:#8a96a2}.astrology-card h3{color:#4a6579}.astrology-card .generator-open{color:#607d8a}.hd-card{background:#eef0e6}.gk-card{background:#f1efe4}.num-card{background:#f3e9ed;border-color:#dfcdd6}.num-card .generator-body h3{color:#7a526b}.num-card .card-kicker{color:#ac8a9d}.num-card .card-description{color:#9b7d8d}.num-card .generator-inputs span{border-color:#ddcad4;background:#f7eff3;color:#aa889c}.num-card .generator-open{border-color:#ddcad4;color:#8b637b}.num-card .generator-detail{color:#b293a4}.starting-section{background:#e9ece1;padding:62px max(7vw,24px) 67px;display:grid;grid-template-columns:.85fr 1.2fr;gap:90px;align-items:center}.starting-section>div:first-child{max-width:365px}.starting-section .eyebrow{font-size:7px;letter-spacing:1.8px;color:#8c9b79;margin-bottom:18px}.starting-section h2{font-family:var(--serif);font-size:32px;font-weight:400;line-height:1.5;letter-spacing:-.8px;margin:0 0 21px}.starting-section h2 em{color:#839572}.starting-section>div:first-child>p:last-child{font-size:11px;line-height:2;color:#7b8b6e;max-width:330px;margin:0}.starting-links>a{display:flex;align-items:center;gap:20px;border-top:1px solid #c8d0bc;padding:21px 0;transition:padding .2s}.starting-links>a:last-child{border-bottom:1px solid #c8d0bc}.starting-links>a:hover{padding-left:6px}.starting-links>a>span:first-child{font-size:8px;color:#9ca987;flex-shrink:0}.starting-links>a>span:last-child{margin-left:auto;color:#9ca987;font-size:18px;flex-shrink:0}.starting-links h3{font-family:var(--serif);font-size:16px;line-height:1.6;font-weight:400;color:#617953;margin:0 0 6px}.starting-links p{font-size:8px;line-height:1.8;color:#93a084;margin:0}.home-about{display:grid;grid-template-columns:75px minmax(0,770px);justify-content:center;gap:34px;align-items:start;padding:59px max(5.6vw,24px);background:#f8f5ee}.home-about-star{font-size:56px;color:#acb498;line-height:1;margin-top:30px}.home-about .eyebrow{font-size:7px;color:#9ea68d;letter-spacing:1.5px;margin-bottom:14px}.home-about h2{font-family:var(--serif);font-weight:400;font-size:27px;line-height:1.5;letter-spacing:-.7px;margin:0 0 18px}.home-about h2 em{color:#87987a}.home-about p{font-size:11px;line-height:2;color:#829076;margin:0 0 17px}.home-about .home-privacy{font-size:9px;color:#96a08a;margin:0 0 21px}.home-about details{border-top:1px solid #dce1d2;padding-top:17px;font-size:10px;color:#7f9070}.home-about summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;list-style:none}.home-about summary::-webkit-details-marker{display:none}.home-about details p{font-size:10px;margin-top:16px}.home-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#153537;color:#a6bcaa;padding:30px max(5.6vw,24px)}.home-footer .brand{font-size:11px;letter-spacing:2.5px;gap:9px;color:#dce3d4}.home-footer .star-mark{font-size:29px}.home-footer p{font-size:8px;color:#a7b69d;margin:0}.home-footer>a:last-child{font-size:8px;color:#c2cdb6}
@media(min-width:1500px){.generator-art{height:220px}.generator-art img{height:214px}.generator-body{padding:25px}.generator-body h3{font-size:28px}.generator-body .card-description{font-size:11px}.generator-detail{font-size:7px}.card-kicker{font-size:6px}}
@media(max-width:1100px){.home-edition{display:none}.home-hero-inner{gap:35px}.home-orbit svg{max-height:310px}.home-intro h1{font-size:47px}.generator-grid{gap:13px}.generator-body{padding:20px 15px}.generator-body h3{font-size:22px}.generator-art{height:174px}.generator-art img{height:170px}.card-kicker{font-size:4.6px;letter-spacing:.8px}.generator-inputs span{font-size:5.5px;padding:3px 4px}.generator-detail{font-size:5.5px}.generator-body .card-description{min-height:79px;font-size:9px}.generator-open{font-size:8px}.starting-section{gap:50px}}
@media(max-width:860px){.generator-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.generator-art{height:200px}.generator-art img{height:195px}.generator-body{padding:24px}.generator-body h3{font-size:29px}.card-kicker{font-size:6px;letter-spacing:1.2px}.generator-body .card-description{font-size:11px;min-height:65px}.generator-inputs span{font-size:7px;padding:4px 6px}.generator-open{font-size:10px}.generator-detail{font-size:7px}.home-section-top>p{font-size:9px}.home-intro h1{font-size:42px}.home-orbit svg{max-height:280px}.home-intro .eyebrow{font-size:7px}.home-orbit>p{font-size:4px;letter-spacing:1px}.starting-section{grid-template-columns:1fr 1.2fr;gap:40px}.starting-section h2{font-size:28px}.starting-links h3{font-size:14px}}
@media(max-width:620px){.home-header{height:77px;padding:0 23px;gap:15px}.home-header .brand{font-size:12px;letter-spacing:2px;gap:9px}.home-header .star-mark{font-size:30px}.home-header nav{gap:0;font-size:9px}.home-header nav a:last-child{display:none}.home-hero{padding:28px 23px 0}.home-hero-inner{display:block;position:relative}.home-intro{padding:12px 0 27px;position:relative;z-index:1}.home-intro .eyebrow{font-size:6.5px;letter-spacing:1.6px;margin-bottom:21px}.home-intro .eyebrow span{font-size:19px}.home-intro h1{font-size:clamp(35px,10vw,48px);line-height:1.28;letter-spacing:-1.4px;margin-bottom:21px}.home-intro>p:not(.eyebrow){font-size:11px;line-height:2;margin-bottom:23px;max-width:295px}.home-hero-link{font-size:9px;gap:19px}.home-orbit{position:absolute;right:-80px;top:-21px;width:260px;opacity:.35;pointer-events:none}.home-orbit svg{max-height:260px}.home-orbit>p{display:none}.home-hero-foot{margin-top:4px;padding:17px 0;font-size:4.6px;letter-spacing:1px}.home-hero-foot>span+span{display:none}.generators-section{padding:34px 23px 41px}.home-section-top{display:block;margin-bottom:24px}.home-section-top .eyebrow{font-size:6px;letter-spacing:1.6px;margin-bottom:10px}.home-section-top h2{font-size:29px;line-height:1.5;letter-spacing:-.7px}.home-section-top>p{font-size:10px;line-height:1.8;margin-top:12px}.home-section-top>p br{display:none}.generator-grid{grid-template-columns:1fr;gap:22px}.generator-card{border-radius:3px 3px 31px 3px}.generator-art{height:200px}.generator-art img{height:199px;margin-top:13px}.card-index{font-size:6px;left:23px;top:19px;letter-spacing:1.5px}.card-corner{right:23px;top:16px;font-size:19px}.generator-body{padding:25px}.card-kicker{font-size:6.5px;letter-spacing:1.2px;margin-bottom:12px}.generator-body h3{font-size:31px;margin-bottom:14px}.generator-body .card-description{font-size:12px;min-height:0;line-height:1.9;margin-bottom:20px}.generator-inputs{margin-bottom:21px}.generator-inputs span{font-size:8px;padding:5px 7px}.generator-open{padding-top:20px;font-size:11px}.generator-detail{font-size:8px;line-height:1.8;margin-top:15px}.starting-section{grid-template-columns:1fr;gap:29px;padding:40px 25px 46px}.starting-section h2{font-size:29px}.starting-section .eyebrow{font-size:7px;margin-bottom:16px}.starting-section>div:first-child>p:last-child{font-size:12px;max-width:100%}.starting-links>a{gap:15px;padding:22px 0}.starting-links h3{font-size:17px;line-height:1.6}.starting-links p{font-size:8px}.starting-links>a>span:first-child{font-size:8px}.home-about{grid-template-columns:1fr;gap:0;padding:38px 25px 41px}.home-about-star{font-size:37px;margin:0 0 24px}.home-about h2{font-size:25px;line-height:1.55}.home-about p{font-size:12px}.home-about .home-privacy{font-size:10px}.home-about details{font-size:11px}.home-about details p{font-size:11px}.home-footer{padding:28px 23px;flex-wrap:wrap;gap:17px}.home-footer .brand{font-size:10px;letter-spacing:2px}.home-footer p{order:3;width:100%;font-size:8px}.home-footer>a:last-child{font-size:8px}}
@media(prefers-reduced-motion:reduce){.generator-card,.generator-art img,.starting-links>a{transition:none}}
/* Keep all four names visible as soon as the choice cards enter the screen. */
.generator-art h3{position:absolute;left:19px;top:31px;margin:0;font-family:var(--serif);font-size:23px;font-weight:400;line-height:1.4;letter-spacing:-.5px;color:#f1eddf;z-index:1}
.gk-card .generator-art h3{color:#718363}
.num-card .generator-art h3{color:#f1dce8}
.generator-art img{height:150px;margin-top:50px}
@media(min-width:861px){.home-header{height:82px}.home-hero{padding-top:19px}.home-intro{padding-top:14px;padding-bottom:18px}.home-intro .eyebrow{margin-bottom:16px}.home-intro h1{font-size:clamp(38px,4vw,59px);margin-bottom:17px}.home-intro>p:not(.eyebrow){margin-bottom:21px}.home-orbit svg{max-height:290px}.home-hero-foot{margin-top:10px}.generators-section{padding-top:41px}.home-section-top{margin-bottom:24px}}
@media(min-width:1500px){.generator-art h3{font-size:27px}.generator-art img{height:165px}}
@media(max-width:1100px) and (min-width:861px){.generator-art h3{font-size:19px;top:30px;left:15px}.generator-art img{height:128px;margin-top:45px}}
@media(max-width:860px){.generator-art h3{font-size:27px;left:24px;top:31px}.generator-art img{height:150px;margin-top:50px}}
@media(max-width:620px){.generator-art h3{font-size:28px;left:24px;top:32px}.generator-art img{height:150px;margin-top:50px}}
