/* Homepage visual identity: Space Grotesk display + DM Sans reading text. */
.home-page{--ink:#163d39;--accent:#007f70;--paper:#f7f8f2;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}
.home-page h1,.home-page h2,.home-page h3,.home-page .logo,.home-page .section-title,.home-page button{font-family:'Space Grotesk',Arial,sans-serif}
.home-page .hero-banner{background:#fffef9;border-bottom:1px solid #dce3d8;box-shadow:none;color:var(--ink)}
.home-page .hero-banner::before,.home-page .hero-banner::after{display:none}
.home-page .header{max-width:1320px;margin:auto;padding:20px 32px;gap:20px;display:flex;justify-content:space-between}
.home-page .brand-icon{background:var(--accent);border:0;border-radius:15px;color:white;box-shadow:none;transform:rotate(-7deg);width:48px;height:48px}
.home-page .logo{color:var(--ink);font-size:25px;letter-spacing:-1.2px}.home-page .logo span{font-family:'DM Sans',Arial,sans-serif;color:#677c74;letter-spacing:.1px;font-size:11px;margin-top:3px}
.account-nav{display:flex;gap:24px;align-items:center}.home-page .header .account-link{color:var(--ink);text-decoration:none;font-size:13px}.home-page .header .register-link{background:#e5efcc;border:1px solid #cdddad;padding:11px 18px;border-radius:8px}.home-page .channel-check-btn{background:var(--ink);color:#fff;border:0;border-radius:8px;box-shadow:none;padding:12px 18px;font-size:13px}
.home-page .platform-section{max-width:1256px;width:calc(100% - 64px);margin:64px auto;padding:0}.home-page .section-label{color:var(--accent);font-family:'Space Grotesk',Arial,sans-serif;font-size:11px;letter-spacing:2px;font-weight:700}
.home-page .creator-search-section{position:relative;padding:45px 460px 42px 0;margin-top:38px;margin-bottom:30px;min-height:460px}.home-page .creator-search-section>.section-label::before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);margin-right:10px}.home-page .creator-search-section h1{font-size:clamp(44px,4.6vw,66px);line-height:1.07;font-weight:600;letter-spacing:-3px;color:var(--ink);margin:24px 0}.home-page .creator-search-section h1 span{color:var(--accent)}.home-page .creator-search-section .section-description{font-size:16px;line-height:1.8;color:#60716b;max-width:580px;margin-bottom:27px}
.home-page .main-search-box{width:100%;max-width:650px;background:#fff;border:1px solid #cddbd1;box-shadow:0 7px 0 #e7ede1;border-radius:12px;padding:7px;display:flex;gap:7px}.home-page .main-search-box input{font-family:inherit;min-width:0;padding:14px 12px;font-size:14px;background:transparent}.home-page .main-search-box button{border-radius:8px;background:var(--accent);font-size:14px;padding:14px 22px;box-shadow:none;white-space:nowrap}.hero-shortcuts{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:25px}.hero-shortcuts>span{font-size:9px;letter-spacing:1.4px;color:#6a7d73}.hero-shortcuts button{border:0;background:transparent;color:#42655c;font-size:11px;padding:4px 0;border-bottom:1px solid #bfd0c3}
.lens-art{position:absolute;right:0;top:24px;width:395px;height:395px;border-radius:24px;background:#e8efd9;background-image:radial-gradient(#abc19c66 .8px,transparent .8px);background-size:16px 16px;border:1px solid #d5e0c7;padding:24px;overflow:hidden}.art-top{display:flex;justify-content:space-between;font:9px 'Space Grotesk',sans-serif;letter-spacing:1px}.live-dot{color:#50775a;font-size:8px}.lens-orbit{position:relative;margin:24px auto;width:236px;height:236px;border:1px solid #a7bf98;border-radius:50%;display:grid;place-items:center}.lens-orbit::before{content:'';position:absolute;inset:24px;border:1px dashed #a7bf98;border-radius:50%;transform:rotate(-25deg)}.lens-center{width:133px;height:133px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#144b40;color:#f0f4cb;box-shadow:0 10px 28px #18443626;font:600 45px 'Space Grotesk',sans-serif;letter-spacing:-3px}.lens-center span{font-size:8px;letter-spacing:2px;margin-top:3px}.orbit-tag{position:absolute;background:#fffef6;padding:10px 16px;border-radius:8px;box-shadow:0 5px 16px #35532914;font:500 12px 'Space Grotesk',sans-serif;border:1px solid #d7e1cf}.tag-one{top:17px;right:-34px;transform:rotate(7deg)}.tag-two{left:-38px;top:98px;transform:rotate(-8deg)}.tag-three{bottom:1px;right:-14px;transform:rotate(5deg);background:#f5df91}.art-bottom{display:flex;justify-content:space-between;align-items:center;font-size:12px;line-height:1.6;margin-top:-10px}.art-bottom strong{font-weight:600}.art-arrow{font-size:30px}.home-page .creator-search-result:not(:empty){position:relative;z-index:1;background:var(--paper)}
.home-page .tip-section{display:flex;align-items:center;gap:30px;border-top:1px solid #dce3d8;border-bottom:1px solid #dce3d8;margin-top:0;padding:22px 0;margin-bottom:54px}.home-page .tip-section>.section-label{white-space:nowrap;margin:0;font-size:10px}.home-page .tip-card{padding:0;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;gap:15px}.home-page .tip-icon{display:none}.home-page .tip-card h2{font-size:16px;margin:0 0 4px;color:var(--ink)}.home-page .tip-card p{font-family:inherit;font-size:13px;line-height:1.6;color:#65786e}.home-page .section-title{font-size:30px;letter-spacing:-1px;color:var(--ink)}.home-page .trending-grid button{background:#fffef9;border:1px solid #dce3d8;color:#345c50;box-shadow:none;border-radius:10px;font-size:13px}.home-page .creator-tool-card,.home-page .stat-card,.home-page .analysis-card,.home-page .blog-card{border:1px solid #dce3d8;box-shadow:0 5px 18px #294b3505;border-radius:14px}.home-page a:focus-visible,.home-page button:focus-visible,.home-page input:focus-visible{outline:3px solid #c98c28;outline-offset:4px}.home-page .account-link:hover{opacity:.75}
@media(min-width:1500px){.home-page .creator-search-section{padding-right:490px}.lens-art{width:420px;height:410px}.lens-orbit{margin:30px auto}}
@media(max-width:1050px){.home-page .creator-search-section{padding-right:340px}.lens-art{width:305px;height:375px;padding:20px}.lens-orbit{width:210px;height:210px;margin:30px auto}.tag-one{right:-18px}.tag-two{left:-21px}.art-top{font-size:8px}.live-dot{display:none}.home-page .creator-search-section h1{font-size:46px;letter-spacing:-2px}.account-nav{gap:14px}}
@media(max-width:760px){.home-page .header{padding:16px 20px}.home-page .logo{font-size:22px}.account-nav{width:100%;justify-content:space-between;gap:10px}.home-page .platform-section{width:calc(100% - 40px);margin:40px auto}.home-page .creator-search-section{padding:10px 0 0;min-height:0}.home-page .creator-search-section h1{font-size:clamp(40px,8vw,58px)}.lens-art{position:relative;top:auto;width:100%;height:350px;margin-top:35px}.lens-orbit{margin:12px auto}.art-bottom{margin-top:0}.home-page .tip-section{display:block;padding:20px 0}.home-page .tip-section>.section-label{margin-bottom:12px}.home-page .main-search-box button{padding:12px 16px}.home-page .section-title{font-size:26px}}
@media(prefers-reduced-motion:reduce){.home-page *{scroll-behavior:auto;animation:none!important;transition:none!important}}
/* Override legacy homepage rules that used !important. */
.home-page .hero-banner{background:#fffef9!important}
.home-page .brand-icon{background:var(--accent)!important}
.home-page .logo{color:var(--ink)!important}
.home-page .logo span{color:#677c74!important}
.home-page .channel-check-btn{background:var(--ink)!important;color:#fff!important}
.home-page .main-search-box{border-radius:12px!important;padding:7px!important}
.home-page .main-search-box button{background:var(--accent)!important}
.home-page .main-search-box input:focus-visible{outline:2px solid #c98c28!important;outline-offset:-2px}
.home-page .tip-card{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important}
.home-page .trending-grid button{background:#fffef9!important;border:1px solid #dce3d8!important;color:#345c50!important;border-radius:10px!important}

/* Owner-selected Amazon affiliate links */
.home-page .affiliate-carousel{margin-top:30px;margin-bottom:38px}.affiliate-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.affiliate-heading h2{font-size:clamp(23px,3vw,32px);letter-spacing:-1px;margin-top:8px}.affiliate-label{font-size:10px;letter-spacing:1.4px;color:#596a61}.affiliate-slide{display:grid;grid-template-columns:34% 1fr;min-height:265px;border:1px solid #d5dfce;border-radius:18px;overflow:hidden;background:#fffef9;animation:affiliateEnter .55s ease both}.affiliate-slide[hidden]{display:none!important}.affiliate-art{display:flex;flex-direction:column;justify-content:space-between;gap:10px;padding:28px;background:radial-gradient(circle at 90% 10%,#ffffff66 0 20%,transparent 20%),#dcebc9;color:#234f42;font-family:'Space Grotesk',Arial,sans-serif}.affiliate-art span{font-size:10px;letter-spacing:2px}.affiliate-art strong{font-size:88px;line-height:1;font-weight:500;letter-spacing:-6px}.affiliate-slide:nth-child(2) .affiliate-art{background-color:#f5e4b3}.affiliate-slide:nth-child(3) .affiliate-art{background-color:#d8e9ec}.affiliate-slide:nth-child(4) .affiliate-art{background-color:#eadff0}.affiliate-copy{padding:32px 38px;align-self:center}.affiliate-copy h3{font-size:28px;letter-spacing:-.8px;margin:8px 0}.affiliate-copy p{max-width:520px;color:#627267;font-size:14px;line-height:1.7}.affiliate-cta{display:inline-block;background:#164b3e;color:white;padding:12px 20px;border-radius:8px;text-decoration:none;font-weight:600;font-size:13px;margin-top:20px}.affiliate-cta:hover{background:#007f70}.affiliate-controls{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:18px;flex-wrap:wrap}.affiliate-controls[hidden]{display:none}.affiliate-controls button{border:1px solid #ccd9c5;border-radius:8px;min-height:42px;min-width:42px;padding:8px 12px;background:#fffef9;color:#224e40;font-size:12px}.affiliate-dots{display:flex;gap:6px}.affiliate-dots button[aria-current=true]{background:#164b3e;color:#fff;border-color:#164b3e}.affiliate-position{font-size:12px;color:#627267;padding:0 6px}.affiliate-disclosure{font-size:12px;color:#627267;text-align:center;margin-top:14px}@keyframes affiliateEnter{from{opacity:.3;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}@media(max-width:600px){.affiliate-heading{align-items:start}.affiliate-heading>.affiliate-label{display:none}.affiliate-slide{grid-template-columns:1fr}.affiliate-art{padding:20px;min-height:160px}.affiliate-art strong{font-size:60px}.affiliate-copy{padding:24px}.affiliate-copy h3{font-size:24px}}@media(prefers-reduced-motion:reduce){.affiliate-slide{animation:none}}

/* Social profile destinations will be linked when supplied by the owner. */
.home-page .footer-social{margin:28px auto;max-width:520px}.home-page .footer-social h2{font-family:'Space Grotesk',Arial,sans-serif;font-size:15px;letter-spacing:.5px;margin-bottom:14px;color:inherit}.social-links{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}.home-page .social-link{display:inline-flex;align-items:center;gap:9px;padding:10px 16px;border:1px solid #829b8b66;border-radius:9px;color:inherit;font-size:13px;text-decoration:none}.social-link svg{width:19px;height:19px;flex:none}.home-page a.social-link:hover{background:#e5efcc;color:#163d39;border-color:#cdddad}.social-link[aria-disabled=true]{opacity:.65}

.home-page .blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-page .official-resource-link{display:inline-block;margin-top:17px;padding:8px 0;color:#007f70;font-family:'Space Grotesk',Arial,sans-serif;font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:4px}.home-page .official-resource-link:hover{color:#163d39}@media(max-width:600px){.home-page .blog-grid{grid-template-columns:1fr}}

/* Original vector artwork: one gentle takeoff on entry, no continuous flashing. */
.home-page .header{padding-top:10px;padding-bottom:10px}
.home-page .starx-brand{display:inline-flex;flex:none;text-decoration:none;border-radius:10px;transition:transform .25s ease}
.starx-header-logo{display:block;width:155px;height:auto;max-width:100%}
.home-page .starx-brand:hover{transform:translateY(-2px) scale(1.025)}
.home-page .starx-logo-panel{background-color:#f5f6ed;background-image:radial-gradient(#b6c7c344 .8px,transparent .8px);display:flex;flex-direction:column;justify-content:space-between}
.starx-logo-stage{position:relative;display:grid;place-items:center;flex:1;min-height:0;padding:12px 0;overflow:hidden}
.starx-animated-logo{display:block;width:100%;height:auto;max-height:265px;overflow:visible;animation:starxReveal .85s ease-out both}
.starx-animated-logo #hero-airplane{animation:starxTakeoff 2.4s cubic-bezier(.2,.7,.3,1) both}
.starx-animated-logo #hero-takeoff-trails{animation:starxTrail 1.6s ease-out both}
.starx-animated-logo #hero-star-spark{transform-box:fill-box;transform-origin:center;animation:starxAccentGlow 3.6s ease-in-out .35s both}
.starx-logo-stage::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 38%,#ffffff75 49%,transparent 60%);transform:translateX(-140%);animation:starxShine 1.3s ease-in-out 1s both}
@keyframes starxReveal{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
@keyframes starxTakeoff{0%{opacity:0;transform:translate(-390px,460px)}12%{opacity:1}70%{opacity:1;transform:translate(-40px,65px)}100%{opacity:1;transform:translate(0,0)}}
@keyframes starxTrail{from{opacity:0}to{opacity:1}}
@keyframes starxSpark{0%,100%{transform:scale(1)}50%{transform:scale(1.15)}}
@keyframes starxShine{from{transform:translateX(-140%)}to{transform:translateX(140%)}}
@media(max-width:760px){.starx-header-logo{width:135px}.home-page .starx-logo-panel{height:350px}.starx-animated-logo{max-height:235px}.home-page .starx-brand{margin:auto}}
@media(prefers-reduced-motion:reduce){.home-page .starx-brand,.starx-animated-logo,.starx-animated-logo g{animation:none!important;transition:none!important;transform:none!important}.starx-logo-stage::after{display:none}}

/* Shine the two cyan details, then settle back to the original artwork. */
.starx-animated-logo #hero-a-flight-accent,.starx-header-logo #header-a-flight-accent,.starx-header-logo #header-star-spark{transform-box:fill-box;transform-origin:center;animation:starxAccentGlow 3.6s ease-in-out .35s both}
.starx-header-logo #header-airplane{animation:starxTakeoff 2.4s cubic-bezier(.2,.7,.3,1) both}
.starx-header-logo #header-takeoff-trails{animation:starxTrail 1.6s ease-out both}
@keyframes starxAccentGlow{0%,100%{filter:brightness(1) drop-shadow(0 0 0 transparent);transform:scale(1)}30%,65%{filter:brightness(1.9) drop-shadow(0 0 9px #51dfff);transform:scale(1.045)}48%{filter:brightness(1.15) drop-shadow(0 0 3px #51dfff);transform:scale(1)}}
.home-page .starx-brand:hover #header-a-flight-accent,.home-page .starx-brand:hover #header-star-spark,.starx-logo-stage:hover #hero-a-flight-accent,.starx-logo-stage:hover #hero-star-spark{filter:brightness(1.5) drop-shadow(0 0 7px #51dfff)}
@media(prefers-reduced-motion:reduce){.starx-header-logo g,.starx-animated-logo g{animation:none!important;transform:none!important;filter:none!important}}

/* No score-derived output is published pending additional-metrics review. */
.home-page .scan-result-summary,.home-page .video-checks{display:none}

/* Homepage shortcuts: all destinations stay within this page. */
.home-page .section-navigation{position:sticky;top:0;z-index:50;display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:14px 16px;margin:0 0 22px;background:#fffef9f5;border:1px solid #dce3d8;border-radius:0 0 16px 16px;box-shadow:0 8px 20px #143e3510;backdrop-filter:blur(12px)}
.home-page .section-navigation a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 14px;border:1px solid #d8e2d7;border-radius:999px;background:#fff;color:#19473f;text-decoration:none;font-family:'DM Sans',Arial,sans-serif;font-size:13px;font-weight:700;line-height:1.3;white-space:nowrap;transition:background .15s,color .15s}
.home-page .section-navigation a:hover{background:#164b3e;color:#fff;border-color:#164b3e}
.home-page .section-navigation a:focus-visible{outline:3px solid #c89320;outline-offset:3px}
.home-page section[id]{scroll-margin-top:165px}
html{scroll-behavior:smooth}
@media(max-width:700px){.home-page .section-navigation{position:relative;padding:12px 8px;gap:7px}.home-page .section-navigation a{flex:1 1 auto;font-size:12px;padding:10px}.home-page section[id]{scroll-margin-top:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.home-page .section-navigation a{transition:none}}
/* Creator motto: two identical groups move continuously from left to right. */
.creator-motto-box{flex:none;position:relative;overflow:hidden;margin:10px 0 14px;border:2px solid #b91c27;border-radius:0;background:#da2635;color:white;box-shadow:0 6px 14px #b91c2718}
.creator-motto-window{overflow:hidden;padding:16px 0}.creator-motto-track{display:flex;width:max-content;animation:creatorMottoRight 18s linear infinite;will-change:transform}.creator-motto-group{display:flex;flex:none;align-items:center;gap:16px;padding:0 16px;white-space:nowrap;font-family:'Space Grotesk',Arial,sans-serif;font-size:18px;font-weight:700}.creator-motto-group b{color:#ffe16d;font-size:22px}
@keyframes creatorMottoRight{from{transform:translateX(-50%)}to{transform:translateX(0)}}
.home-page .starx-logo-panel .starx-logo-stage{min-height:120px}.home-page .starx-logo-panel .art-bottom{font-size:11px}
.home-page .creator-tool-card .tool-open{display:inline-block;padding:11px 18px;background:#164b3e;color:#fff;text-decoration:none;border-radius:9px;font-weight:700;margin-top:12px}.home-page .creator-tool-card .tool-open:focus-visible{outline:3px solid #c89320;outline-offset:3px}.tool-access{display:block;color:#65756e;font-size:12px;margin-top:12px}.access-note{font-size:13px;color:#42655b;margin-bottom:15px}.home-page #seo-tools{padding-top:30px}.home-page #seo-tools .creator-tool-icon{background:#fff0d3;color:#8b5200}
@media(prefers-reduced-motion:reduce){.creator-motto-track{animation:none;transform:none;width:auto}.creator-motto-group{flex-wrap:wrap;white-space:normal;justify-content:center;gap:8px;font-size:15px}.creator-motto-group[aria-hidden=true],}
