:root{color-scheme:light}.listings-wrap{max-width:1180px}.listings-hero{position:relative;overflow:hidden;padding:clamp(8rem,13vw,11.5rem) 0 clamp(5rem,9vw,8rem);background:#f7f8f5;color:#111714}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);align-items:center;gap:clamp(3rem,7vw,7rem)}.verified-kicker{display:inline-flex;align-items:center;gap:.65rem;margin-bottom:1.8rem;color:#556159;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.verified-kicker span{width:8px;height:8px;border-radius:50%;background:#19c976;box-shadow:0 0 0 5px rgba(25,201,118,.12)}.listings-hero h1{margin:0;max-width:720px;font-size:clamp(3.55rem,7.6vw,7.2rem);line-height:.91;letter-spacing:-.075em}.listings-hero h1 em{color:#0b7148;font-family:Georgia,'Times New Roman',serif;font-size:.82em;font-weight:400;letter-spacing:-.055em}.listings-hero .lede{max-width:680px;margin:1.8rem 0 0;color:#4f5b54;font-size:clamp(1.08rem,1.8vw,1.32rem);line-height:1.65}.hero-actions{display:flex;align-items:center;gap:1.5rem;margin-top:2rem}.text-link{color:#17201b;font-weight:800;text-decoration:none}.text-link span{display:inline-block;transition:transform .2s}.text-link:hover span{transform:translateX(4px)}.verification-note{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem 1rem;margin:2rem 0 0;color:#68736c;font-size:.84rem}.verification-note strong{color:#26332c}.status-dot{width:8px;height:8px;border-radius:50%;background:#18c575;box-shadow:0 0 0 5px rgba(24,197,117,.12);animation:pulse 2.8s ease-in-out infinite}.hero-orbit{position:absolute;right:-18vw;top:-31vw;width:72vw;height:72vw;border:1px solid rgba(10,113,72,.09);border-radius:50%}.logo-stage{position:relative;min-height:510px}.logo-stage:before,.logo-stage:after{content:'';position:absolute;border:1px solid rgba(16,33,25,.1);border-radius:50%}.logo-stage:before{inset:11% 6%;transform:rotate(-10deg)}.logo-stage:after{inset:24% 17%;border-style:dashed;transform:rotate(18deg)}.stage-logo{position:absolute;left:var(--x);top:var(--y);z-index:1;display:grid;width:76px;height:76px;place-items:center;border:1px solid rgba(18,39,29,.1);border-radius:22px;background:rgba(255,255,255,.93);box-shadow:0 22px 50px rgba(20,38,29,.1);animation:float 6s ease-in-out infinite;animation-delay:var(--d)}.stage-logo img{width:45px;height:45px;object-fit:contain}.dark-logo{background:#121615}.stage-label{position:absolute;left:50%;top:50%;z-index:3;display:flex;align-items:center;gap:.9rem;width:252px;padding:1.1rem 1.2rem;border:1px solid rgba(16,33,25,.12);border-radius:22px;background:#fff;box-shadow:0 28px 70px rgba(16,33,25,.14);transform:translate(-50%,-50%)}.stage-label img{width:42px;height:42px}.stage-label span{color:#667169;font-size:.84rem;line-height:1.4}.stage-label strong{color:#152019;font-size:.92rem}.listings-section{padding:clamp(5rem,9vw,8rem) 0;background:#fff;color:#111714}.section-intro{display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:3rem;margin-bottom:3rem}.section-number{margin:0 0 .9rem;color:#0b7148;font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.section-intro h2,.answer-heading h2,.cta-card h2{margin:0;letter-spacing:-.055em;line-height:1.02}.section-intro h2{font-size:clamp(2.5rem,5vw,4.6rem)}.section-intro>p{max-width:510px;margin:0 0 .45rem;color:#606a64;font-size:1.05rem;line-height:1.7}.listing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.listing-card{position:relative;display:flex;min-height:390px;overflow:hidden;flex-direction:column;padding:1.35rem;border:1px solid #dfe5e1;border-radius:24px;background:#fff;box-shadow:0 14px 40px rgba(15,28,21,.045);transition:transform .3s,border-color .3s,box-shadow .3s}.listing-card:before{content:'';position:absolute;inset:0 0 auto;height:3px;background:var(--accent)}.listing-card:hover{border-color:var(--accent);box-shadow:0 26px 60px rgba(15,28,21,.1);transform:translateY(-6px)}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.logo-box{display:grid;width:64px;height:64px;place-items:center;border:1px solid #e5e9e6;border-radius:18px;background:#f8faf8}.logo-box img{width:39px;height:39px;object-fit:contain}.listing-status{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .55rem;border:1px solid #dfe8e2;border-radius:999px;color:#536159;font-size:.67rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.listing-status i{width:6px;height:6px;border-radius:50%;background:#15bd6c}.card-body{margin-top:2.8rem}.listing-kind{margin:0 0 .55rem;color:#78827c;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.listing-card h3{margin:0;color:#121914;font-size:1.55rem;letter-spacing:-.035em}.listing-card .card-body>p:last-child{margin:.8rem 0 0;color:#616c65;font-size:.91rem;line-height:1.62}.card-link{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:1.5rem;border-top:1px solid #ebeeec;color:#1d2821;font-size:.85rem;font-weight:800;text-decoration:none}.card-link span{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:#eef2ef;transition:.2s}.listing-card:hover .card-link span{background:var(--accent);color:#fff;transform:rotate(8deg)}.answer-section{padding:clamp(5rem,9vw,8rem) 0;background:#102119;color:#fff}.answer-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(3rem,8vw,7rem)}.answer-heading{position:sticky;top:8rem;align-self:start}.answer-heading h2{max-width:480px;color:#fff;font-size:clamp(2.5rem,5vw,4.5rem)}.answer-heading>p:last-child{max-width:430px;margin:1.4rem 0 0;color:#a9bab0;line-height:1.7}.answer-section .section-number{color:#78e7ab}.answer-list{margin:0}.answer-list>div{padding:2rem 0;border-top:1px solid #30443a}.answer-list>div:last-child{border-bottom:1px solid #30443a}.answer-list dt{margin:0 0 .7rem;color:#fff;font-size:1.12rem;font-weight:800}.answer-list dd{margin:0;color:#bdcac2;line-height:1.75}.listings-cta{padding:clamp(4rem,8vw,7rem) 0;background:#f7f8f5}.cta-card{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:clamp(2.2rem,5vw,4.2rem);border:1px solid #dfe5e1;border-radius:30px;background:#fff;box-shadow:0 24px 70px rgba(15,28,21,.07)}.cta-card h2{font-size:clamp(2.2rem,4.6vw,4.2rem)}.cta-card p:last-child{max-width:620px;margin:1rem 0 0;color:#5b675f;line-height:1.65}.foot [aria-current=page]{color:#20c878}.js .reveal-listing{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.2,1)}.js .reveal-listing.is-visible{opacity:1;transform:none}@keyframes float{50%{transform:translateY(-10px) rotate(2deg)}}@keyframes pulse{50%{box-shadow:0 0 0 9px rgba(24,197,117,.03)}}
@media(max-width:1020px){.hero-grid{grid-template-columns:1fr}.logo-stage{min-height:390px;max-width:620px;width:100%;margin:auto}.listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.listing-card{min-height:350px}.answer-grid{grid-template-columns:1fr}.answer-heading{position:static}.answer-heading h2{max-width:720px}}
@media(max-width:760px){.nav-links,.nav-signin{display:none}.listings-hero{padding-top:7.5rem}.listings-hero h1{font-size:clamp(3.1rem,15vw,5rem)}.hero-actions{align-items:flex-start;flex-direction:column}.logo-stage{min-height:330px}.stage-logo{width:56px;height:56px;border-radius:16px}.stage-logo img{width:32px;height:32px}.stage-label{width:205px;padding:.85rem}.stage-label img{width:34px;height:34px}.section-intro{grid-template-columns:1fr;gap:1.2rem}.listing-grid{grid-template-columns:1fr}.listing-card{min-height:325px}.cta-card{align-items:flex-start;flex-direction:column}.cta-card .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.status-dot,.stage-logo{animation:none}.listing-card,.text-link span,.card-link span,.reveal-listing{transition:none!important}.js .reveal-listing{opacity:1;transform:none}}
/* Current 1stStep.ai brand alignment and linked listings carousel */
.listings-hero{background:var(--bg-soft);color:var(--ink);padding-bottom:0}.hero-copy{position:relative;z-index:2;display:flex;max-width:900px;align-items:center;flex-direction:column;text-align:center}.verified-kicker{color:var(--muted)}.verified-kicker span,.status-dot{background:var(--primary-fill);box-shadow:0 0 0 5px rgba(79,70,229,.12)}.listings-hero h1{color:var(--ink)}.listings-hero h1 em{color:var(--primary-fill);font-family:inherit;font-size:.82em;font-weight:800}.listings-hero .lede{color:var(--body)}.text-link{color:var(--primary)}.verification-note{justify-content:center;color:var(--muted)}.verification-note strong{color:var(--ink)}.hero-aura{position:absolute;left:50%;top:-52%;width:min(1100px,100vw);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(99,102,241,.15) 0,rgba(99,102,241,.06) 33%,transparent 68%);transform:translateX(-50%);pointer-events:none}.carousel-shell{position:relative;z-index:2;margin-top:clamp(4rem,7vw,6.5rem);padding:1.1rem 0 1.5rem;border-block:1px solid var(--line);background:rgba(255,255,255,.72);backdrop-filter:blur(16px)}.carousel-heading{display:flex;max-width:1180px;align-items:center;justify-content:space-between;margin:0 auto .9rem;padding:0 22px;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.carousel-toggle{display:inline-flex;min-height:36px;align-items:center;gap:.5rem;padding:.35rem .7rem;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--primary);cursor:pointer;font:inherit;font-size:.68rem;font-weight:800;letter-spacing:.02em;text-transform:none}.carousel-toggle:focus-visible{outline:3px solid #a5b4fc;outline-offset:3px}.listing-carousel{position:relative;overflow:hidden}.listing-carousel:before,.listing-carousel:after{content:'';position:absolute;top:0;bottom:0;z-index:3;width:clamp(36px,8vw,130px);pointer-events:none}.listing-carousel:before{left:0;background:linear-gradient(90deg,var(--bg-soft),transparent)}.listing-carousel:after{right:0;background:linear-gradient(270deg,var(--bg-soft),transparent)}.carousel-track{display:flex;width:max-content;animation:carouselScroll 42s linear infinite;will-change:transform}.carousel-group{display:flex;gap:.8rem;padding-right:.8rem}.carousel-card{display:flex;width:238px;min-height:86px;align-items:center;gap:.9rem;padding:.85rem 1rem;border:1px solid var(--line);border-radius:17px;background:var(--surface);color:var(--ink);box-shadow:var(--shadow);text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s}.carousel-card:hover{border-color:#a5b4fc;box-shadow:0 14px 30px -18px rgba(79,70,229,.55);transform:translateY(-3px)}.carousel-logo{display:grid;width:48px;height:48px;flex:0 0 auto;place-items:center;border:1px solid var(--line);border-radius:13px;background:var(--bg-soft)}.carousel-logo img{width:30px;height:30px;object-fit:contain}.carousel-logo.dark-logo{background:#121615}.carousel-card span:nth-child(2){display:flex;min-width:0;flex-direction:column}.carousel-card strong{overflow:hidden;font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.carousel-card small{margin-top:.2rem;color:var(--muted);font-size:.7rem}.carousel-card b{margin-left:auto;color:var(--primary);font-size:.95rem}.carousel-shell:hover .carousel-track,.carousel-shell:focus-within .carousel-track,.carousel-shell.is-paused .carousel-track{animation-play-state:paused}.section-number{color:var(--primary)}.listing-card:before{background:var(--primary-fill)}.listing-card:hover{border-color:#a5b4fc;box-shadow:0 26px 60px rgba(79,70,229,.13)}.listing-status i{background:var(--primary-fill)}.listing-card:hover .card-link span{background:var(--primary-fill)}.answer-section{background:#0f1425}.answer-section .section-number{color:#a5b4fc}.answer-list>div{border-color:#29324b}.answer-list dd,.answer-heading>p:last-child{color:#cbd5e1}.listings-cta{background:var(--bg-soft)}.foot [aria-current=page]{color:#a5b4fc}@keyframes carouselScroll{to{transform:translateX(-50%)}}@keyframes pulse{50%{box-shadow:0 0 0 9px rgba(79,70,229,.03)}}
html[data-theme=dark] .carousel-shell{background:rgba(15,20,37,.78)}html[data-theme=dark] .listing-carousel:before{background:linear-gradient(90deg,var(--bg-soft),transparent)}html[data-theme=dark] .listing-carousel:after{background:linear-gradient(270deg,var(--bg-soft),transparent)}html[data-theme=dark] .carousel-card{background:var(--surface);border-color:var(--line)}
@media(max-width:760px){.hero-copy{align-items:flex-start;text-align:left}.verification-note{justify-content:flex-start}.carousel-shell{margin-top:3.5rem}.carousel-heading{padding-inline:18px}.carousel-card{width:205px;min-height:78px;padding:.7rem .8rem}.carousel-logo{width:43px;height:43px}.carousel-logo img{width:27px;height:27px}.toggle-label{display:none}.listing-carousel:before,.listing-carousel:after{width:26px}}
@media(prefers-reduced-motion:reduce){.carousel-track{animation:none}.listing-carousel{overflow-x:auto;scroll-snap-type:x proximity}.carousel-card{scroll-snap-align:start}.carousel-toggle{display:none}}

/* Every listing surface follows the shared light/dark theme tokens. */
.listings-section{background:var(--bg);color:var(--ink)}
.section-intro h2,.listing-card h3,.cta-card h2{color:var(--ink)}
.section-intro>p,.listing-card .card-body>p:last-child,.cta-card p:last-child{color:var(--body)}
.listing-card,.cta-card{border-color:var(--line);background:var(--surface)}
.logo-box,.card-link span{border-color:var(--line);background:var(--bg-soft)}
.listing-kind{color:var(--muted)}
.listing-status{border-color:var(--line);color:var(--body)}
.card-link{border-color:var(--line);color:var(--ink)}
html[data-theme=dark]{color-scheme:dark}
html[data-theme=dark] .listings-section{background:var(--bg)}
html[data-theme=dark] .listing-card,html[data-theme=dark] .cta-card{border-color:var(--line);background:var(--surface);box-shadow:var(--shadow)}
html[data-theme=dark] .logo-box,html[data-theme=dark] .card-link span{border-color:var(--line);background:var(--bg-soft)}
html[data-theme=dark] .section-intro h2,html[data-theme=dark] .listing-card h3,html[data-theme=dark] .cta-card h2{color:var(--ink)}
html[data-theme=dark] .section-intro>p,html[data-theme=dark] .listing-card .card-body>p:last-child,html[data-theme=dark] .cta-card p:last-child{color:var(--body)}
html[data-theme=dark] .listing-kind{color:var(--muted)}
html[data-theme=dark] .listing-status{border-color:var(--line);color:var(--body)}
html[data-theme=dark] .card-link{border-color:var(--line);color:var(--ink)}
html[data-theme=dark] .carousel-logo:not(.dark-logo){border-color:var(--line);background:var(--bg-soft)}

/* Dimensional listing stage */
.orbit-showcase{position:relative;z-index:2;margin-top:clamp(4rem,7vw,6.5rem);overflow:hidden;border-block:1px solid var(--line);background:var(--surface);padding:clamp(2rem,4vw,3.4rem) 0 1.6rem;text-align:left}
.orbit-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem}
.orbit-heading .section-number{display:block;margin-bottom:.55rem}
.orbit-heading h2{margin:0;color:var(--ink);font-size:clamp(1.65rem,3vw,2.6rem);letter-spacing:-.045em}
.orbit-heading>p{margin:0;color:var(--muted);font-size:.8rem;font-weight:700;letter-spacing:.08em}
.orbit-heading>p strong{color:var(--primary);font-size:1.25rem}
.orbit-viewport{position:relative;height:330px;margin-top:1.2rem;overflow:hidden;perspective:1200px;touch-action:pan-y;outline:none}
.orbit-viewport:focus-visible{outline:3px solid #a5b4fc;outline-offset:-5px}
.orbit-halo{position:absolute;left:50%;bottom:-140px;width:min(780px,82vw);height:250px;border-radius:50%;background:radial-gradient(ellipse,rgba(99,102,241,.2),rgba(99,102,241,.06) 46%,transparent 72%);transform:translateX(-50%);filter:blur(4px)}
.orbit-halo:after{content:'';position:absolute;left:50%;top:48%;width:min(600px,70vw);height:1px;background:linear-gradient(90deg,transparent,#818cf8,transparent);transform:translateX(-50%);box-shadow:0 0 30px 5px rgba(99,102,241,.28)}
.orbit-card{position:absolute;left:50%;top:50%;display:flex;width:292px;height:190px;align-items:center;gap:1rem;padding:1.3rem;border:1px solid var(--line);border-radius:24px;background:var(--surface);color:var(--ink);box-shadow:0 30px 65px -34px rgba(15,23,42,.55);text-decoration:none;opacity:0;pointer-events:none;transform:translate(-50%,-50%) translateZ(-260px) scale(.55);transition:transform .72s cubic-bezier(.2,.75,.18,1),opacity .5s ease,filter .5s ease,border-color .3s ease,box-shadow .3s ease;will-change:transform,opacity}
.orbit-card[data-offset="0"]{z-index:8;border-color:#a5b4fc;box-shadow:0 34px 75px -32px rgba(79,70,229,.58),0 0 0 1px rgba(99,102,241,.08);opacity:1;pointer-events:auto;transform:translate(-50%,-50%) translateZ(110px) scale(1)}
.orbit-card[data-offset="-1"]{z-index:6;opacity:.82;pointer-events:auto;filter:saturate(.82);transform:translate(calc(-50% - 285px),-50%) translateZ(-35px) rotateY(30deg) scale(.82)}
.orbit-card[data-offset="1"]{z-index:6;opacity:.82;pointer-events:auto;filter:saturate(.82);transform:translate(calc(-50% + 285px),-50%) translateZ(-35px) rotateY(-30deg) scale(.82)}
.orbit-card[data-offset="-2"]{z-index:4;opacity:.35;pointer-events:auto;filter:saturate(.55);transform:translate(calc(-50% - 470px),-50%) translateZ(-150px) rotateY(42deg) scale(.66)}
.orbit-card[data-offset="2"]{z-index:4;opacity:.35;pointer-events:auto;filter:saturate(.55);transform:translate(calc(-50% + 470px),-50%) translateZ(-150px) rotateY(-42deg) scale(.66)}
.orbit-logo{display:grid;width:70px;height:70px;flex:0 0 auto;place-items:center;border:1px solid var(--line);border-radius:20px;background:var(--bg-soft)}
.orbit-logo img{width:43px;height:43px;object-fit:contain}.orbit-logo.dark-logo{background:#121615}
.orbit-copy{display:flex;min-width:0;flex-direction:column}.orbit-copy small{color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.orbit-copy strong{margin-top:.4rem;color:var(--ink);font-size:1.22rem;letter-spacing:-.025em}.orbit-copy>span{margin-top:.85rem;color:var(--primary);font-size:.75rem;font-weight:800}.orbit-copy b{margin-left:.2rem}.orbit-card[data-offset="0"]:hover{border-color:var(--primary-fill);transform:translate(-50%,-50%) translateZ(110px) scale(1.025)}
.orbit-nav{display:flex;align-items:center;justify-content:center;gap:.8rem}.orbit-button,.orbit-play{display:inline-flex;min-width:42px;min-height:42px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--primary);cursor:pointer;font:inherit;font-weight:800}.orbit-button:hover,.orbit-play:hover{border-color:#a5b4fc;background:var(--primary-tint)}.orbit-button:focus-visible,.orbit-play:focus-visible,.orbit-dots button:focus-visible{outline:3px solid #a5b4fc;outline-offset:3px}.orbit-play{gap:.45rem;padding:0 .85rem}.orbit-play b{font-size:.7rem}.orbit-dots{display:flex;align-items:center;gap:.42rem}.orbit-dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:var(--line-strong);cursor:pointer;transition:width .3s ease,background .3s ease}.orbit-dots button.is-active{width:27px;border-radius:999px;background:var(--primary-fill)}
html[data-theme=dark] .orbit-showcase{background:var(--bg-soft)}html[data-theme=dark] .orbit-card{border-color:var(--line);background:var(--surface);box-shadow:0 35px 75px -35px rgba(0,0,0,.9)}html[data-theme=dark] .orbit-card[data-offset="0"]{border-color:#818cf8;box-shadow:0 35px 80px -34px rgba(99,102,241,.65)}html[data-theme=dark] .orbit-logo:not(.dark-logo){background:var(--bg-soft)}html[data-theme=dark] .orbit-button,html[data-theme=dark] .orbit-play{background:var(--surface)}
@media(max-width:760px){.orbit-showcase{margin-top:3.5rem;padding-top:1.8rem}.orbit-heading{align-items:flex-start}.orbit-heading h2{max-width:270px}.orbit-viewport{height:285px}.orbit-card{width:245px;height:164px;padding:1rem}.orbit-logo{width:58px;height:58px;border-radius:17px}.orbit-logo img{width:36px;height:36px}.orbit-copy strong{font-size:1.02rem}.orbit-card[data-offset="-1"]{transform:translate(calc(-50% - 178px),-50%) translateZ(-45px) rotateY(34deg) scale(.74)}.orbit-card[data-offset="1"]{transform:translate(calc(-50% + 178px),-50%) translateZ(-45px) rotateY(-34deg) scale(.74)}.orbit-card[data-offset="-2"]{transform:translate(calc(-50% - 310px),-50%) translateZ(-170px) rotateY(42deg) scale(.58)}.orbit-card[data-offset="2"]{transform:translate(calc(-50% + 310px),-50%) translateZ(-170px) rotateY(-42deg) scale(.58)}.orbit-play b{display:none}.orbit-dots{gap:.34rem}.orbit-dots button{width:7px;height:7px}.orbit-dots button.is-active{width:20px}}
@media(prefers-reduced-motion:reduce){.orbit-card{transition:none}.orbit-dots button{transition:none}}
