/* Homepage only: an editorial gallery of campaign possibilities. */
.orbit-header{background:#f8f7f5ee;border-bottom:0;backdrop-filter:blur(20px)}
.orbit-header .nav{width:calc(100% - 64px);max-width:none;position:relative;gap:25px;height:88px}
.orbit-header .brand{width:30px;flex-shrink:0;font-size:0;gap:0}
.orbit-header .brand img{width:28px;height:32px}
.orbit-header .suite-links{margin:0;gap:25px}
.orbit-header .nav-actions{margin-left:auto}
.orbit-wordmark{position:absolute;left:50%;transform:translateX(-50%);font-size:29px;font-weight:700;letter-spacing:-1.5px;color:#171d19}
.orbit-header .nav-sheet{top:78px;left:32px;transform:none}
.orbit-header .nav-sheet-small{left:320px;right:auto}
.orbit-hero{position:relative;isolation:isolate;overflow:hidden;background:#f8f7f5;min-height:620px;height:calc(100svh - 88px);max-height:1120px;display:grid;place-items:center}
.orbit-gallery{position:absolute;inset:0;z-index:-1;overflow:hidden;contain:layout paint}
.orbit-copy{width:100%;padding:0 24px 24px;max-width:1150px;text-align:center;pointer-events:none;position:relative;z-index:2}
.orbit-copy h1{font-size:clamp(42px,5.3vw,82px);line-height:1.1;letter-spacing:-.065em;font-weight:720;margin:0 auto 38px;color:#171d19;max-width:1100px}
.orbit-copy h1>span{color:#098a40}
.orbit-search{position:relative;display:flex;align-items:center;width:min(700px,100%);height:78px;padding:8px;margin:0 auto;gap:12px;border-radius:99px;border:1px solid #e3e3df;background:#efeeeb;box-shadow:0 0 0 5px #ffffff38;pointer-events:auto}
.orbit-search:focus-within{border-color:#1eaf5c;box-shadow:0 0 0 5px #13a24f12}
.orbit-search input{background:#fff;border:0;border-radius:99px;min-width:0;height:100%;width:100%;padding:0 12px 0 52px;color:#252e28;outline:none;font:inherit;font-size:16px}
.orbit-search input::placeholder{color:transparent}
.orbit-search:focus-within input::placeholder{color:#89918b}
.orbit-search-icon{position:absolute;left:27px;width:23px;height:23px;z-index:1;color:#8c928d;pointer-events:none}
.orbit-suggestion{position:absolute;left:60px;right:92px;top:calc(50% - 12px);height:24px;line-height:24px;overflow:hidden;text-align:left;font-size:16px;color:#7d837e;pointer-events:none;white-space:nowrap;text-overflow:ellipsis}
.orbit-suggestion>span{display:block;overflow:hidden;text-overflow:ellipsis}
.orbit-suggestion .suggestion-out{animation:prompt-out .32s cubic-bezier(.4,0,.4,1) both}
.orbit-suggestion .suggestion-in{animation:prompt-in .42s cubic-bezier(.2,.8,.3,1) both}
.orbit-search:focus-within .orbit-suggestion,.orbit-search.has-value .orbit-suggestion{visibility:hidden}
.orbit-search button{border:0;flex:0 0 60px;height:60px;border-radius:50%;display:grid;place-items:center;background:#fff;cursor:pointer;position:relative;color:#058139;transition:background .2s,transform .2s}
.orbit-search button>span{position:absolute;opacity:0;font-size:25px}
.orbit-search button:hover{background:#e4f8e9;transform:rotate(-6deg)}
.orbit-search button:hover img{opacity:0}.orbit-search button:hover>span{opacity:1}
.orbit-copy .orbit-start{pointer-events:auto;margin-top:28px;padding:17px 28px;font-size:15px;border-radius:99px;background:#161c18;color:white;gap:18px;min-height:54px}
.orbit-start:hover{background:#087c3b}
.orbit-card{position:absolute;left:50%;top:50%;width:var(--orbit-card-width,130px);aspect-ratio:1/1.08;transform:translate(-50%,-50%);border-radius:16px;will-change:transform;outline-offset:5px;box-shadow:0 6px 16px #28382d09;transition:filter .25s;opacity:0}
.orbit-card-art{height:100%;width:100%;border-radius:inherit;overflow:hidden;background:#fff;transition:box-shadow .25s,transform .25s}
.orbit-card-art>img:not(.orbit-kairos-mark){display:block;width:100%;height:100%;object-fit:cover}
.orbit-card:hover,.orbit-card:focus-visible{filter:brightness(1.04);z-index:4!important;opacity:1!important}
.orbit-card:hover .orbit-card-art,.orbit-card:focus-visible .orbit-card-art{box-shadow:0 18px 35px #1a38202b;transform:scale(1.12)}
.orbit-card-label{position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%);white-space:nowrap;border-radius:99px;padding:7px 12px;background:#fff;color:#28382d;font-size:11px;opacity:0;box-shadow:0 3px 15px #1e302016;transition:opacity .2s;pointer-events:none}
.orbit-card:hover .orbit-card-label,.orbit-card:focus-visible .orbit-card-label{opacity:1}
.orbit-search .orbit-search-icon{flex-shrink:0}
.orbit-card:is(.orbit-seo,.orbit-plan,.orbit-kairos,.orbit-brand){display:block;margin:0;padding:0;height:auto;border:0;box-shadow:0 6px 16px #28382d09;background:none;pointer-events:auto}
.orbit-card:is(.orbit-seo,.orbit-plan,.orbit-kairos,.orbit-brand) .orbit-card-art{display:flex;flex-direction:column;align-items:flex-start;padding:18px 14px;text-align:left;gap:9px;background:#fff}
.orbit-card small{font-size:6px;letter-spacing:1px;font-weight:700;color:#7a887c}
.orbit-card strong{font-size:19px;line-height:1.05;letter-spacing:-.8px;color:#1d3527;font-weight:650}
.orbit-card .orbit-score{font-size:35px;font-weight:650;line-height:1;color:#07833c;letter-spacing:-2px}.orbit-score>span{font-size:11px;letter-spacing:0}
.orbit-mini-bars{display:flex;gap:5px;align-items:end;height:35px;width:100%;margin-top:auto}.orbit-mini-bars i{width:15%;height:70%;background:linear-gradient(#119249,#95e7b6);border-radius:3px 3px 0 0}.orbit-mini-bars i:nth-child(2){height:45%}.orbit-mini-bars i:nth-child(3){height:60%}.orbit-mini-bars i:nth-child(4){height:80%}.orbit-mini-bars i:nth-child(5){height:100%}
.orbit-check{font-size:8px;color:#5c6c61}.orbit-kairos-mark{width:30px;height:30px;margin-bottom:3px}.orbit-prompt-chip{font-size:7px;padding:7px;background:#eef8f1;border-radius:20px;color:#16723c;margin-top:auto}
.orbit-card.orbit-plan .orbit-card-art{background:#f1f2ff}.orbit-card.orbit-kairos .orbit-card-art{background:#eaf5ff}.orbit-card.orbit-brand .orbit-card-art{background:#eff9ee}
.orbit-scroll{position:absolute;bottom:23px;left:calc(50% - 23px);width:46px;height:46px;border-radius:50%;border:1px solid #e2e5df;background:#ffffffb3;display:grid;place-items:center;color:#27392e;transition:transform .2s;z-index:3}
.orbit-scroll svg{width:22px;height:22px}.orbit-scroll:hover{transform:translateY(4px)}
.orbit-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.dashboard-preview{padding:90px 0 75px;background:#fff;scroll-margin-top:88px;overflow:hidden}
.dashboard-preview-heading{text-align:center;margin-bottom:40px}.dashboard-preview-heading h2{font-size:clamp(32px,4vw,52px);letter-spacing:-.05em;margin-top:15px;font-weight:650}
.dashboard-preview-stage{position:relative;isolation:isolate;padding:60px 45px 18px;border-radius:34px}
.dashboard-preview-stage .hero-green-stage{inset:0 0 35px;border-radius:34px;background:radial-gradient(ellipse at 90% 0%,#baf3b8aa,transparent 65%),linear-gradient(125deg,#087c3c,#2eb967 60%,#a7edb2)}
.dashboard-preview-stage .hero-laptop{margin:0 auto;padding:0;max-width:1190px;display:block}
@keyframes prompt-out{from{transform:translateY(0);opacity:1}to{transform:translateY(110%);opacity:0}}
@keyframes prompt-in{from{transform:translateY(-110%);opacity:0}to{transform:translateY(0);opacity:1}}
@media(min-width:1700px){.orbit-copy h1{font-size:88px}.orbit-hero{min-height:880px}}
@media(max-width:1100px){.orbit-header .nav{width:calc(100% - 40px);gap:18px}.orbit-header .suite-links{gap:17px}.orbit-header .nav-links>a,.orbit-header .nav-dropdown summary{font-size:12px}.orbit-wordmark{font-size:26px}.orbit-header .nav-actions{gap:14px}.orbit-header .nav-cta{padding:12px 17px}.orbit-copy h1{font-size:clamp(45px,6vw,66px)}.orbit-copy{max-width:900px}.orbit-search{width:min(610px,80%)}.dashboard-preview-stage{padding:45px 28px 12px}}
@media(max-width:850px){.orbit-header .nav{height:76px}.orbit-header .suite-links{display:none}.orbit-header .suite-links.open{display:flex}.orbit-header .menu-toggle{display:block}.orbit-header .nav-actions{margin-left:auto;margin-right:10px}.orbit-wordmark{position:static;transform:none;font-size:25px;margin-right:auto}.orbit-header .nav{gap:14px}.orbit-header .brand{width:24px}.orbit-header .brand img{width:24px}.orbit-header .nav-links.open{position:absolute;top:76px;left:-20px;right:-20px;padding:24px;background:#fff;flex-direction:column;align-items:flex-start;z-index:12;margin:0}.orbit-header .nav-sheet{position:static;transform:none;width:100%;box-shadow:none;border:0;padding:5px}.orbit-hero{height:calc(100svh - 76px);min-height:710px}.orbit-copy h1{font-size:clamp(35px,6.3vw,53px);letter-spacing:-.055em}.orbit-copy{padding-inline:20px}.orbit-search{width:min(560px,90%);height:68px}.orbit-search button{height:50px;flex-basis:50px}.orbit-suggestion{font-size:14px;right:80px}.orbit-search input{font-size:14px}.dashboard-preview{padding:65px 0 45px}.dashboard-preview-stage{padding:30px 15px 8px;border-radius:23px}.dashboard-preview-stage .hero-green-stage{border-radius:23px;bottom:20px}}
@media(max-width:500px){.orbit-header .nav{width:calc(100% - 28px);gap:10px}.orbit-header .nav-actions{gap:12px;margin-right:0}.orbit-header .nav-login{font-size:12px}.orbit-header .nav-cta{font-size:12px;padding:10px 13px;min-height:38px}.orbit-header .menu-toggle{width:24px;margin-left:2px}.orbit-wordmark{font-size:23px}.orbit-hero{min-height:680px;max-height:900px}.orbit-copy{padding:0 14px 30px}.orbit-copy h1{font-size:34px;line-height:1.13;margin-bottom:26px;letter-spacing:-.06em}.orbit-search{width:96%;height:63px;padding:6px;gap:5px}.orbit-search button{height:49px;flex-basis:49px}.orbit-search-icon{width:19px;height:19px;left:20px}.orbit-search input{padding-left:41px}.orbit-suggestion{left:48px;right:68px;font-size:12px}.orbit-copy .orbit-start{font-size:13px;padding:14px 23px;min-height:47px;margin-top:23px}.orbit-card{border-radius:11px}.orbit-card strong{font-size:12px;letter-spacing:-.4px}.orbit-card small{font-size:4px;letter-spacing:.5px}.orbit-card:is(.orbit-seo,.orbit-plan,.orbit-kairos,.orbit-brand) .orbit-card-art{padding:10px 8px;gap:5px}.orbit-card .orbit-score{font-size:22px}.orbit-check{font-size:5px}.orbit-kairos-mark{width:19px;height:19px}.orbit-prompt-chip{font-size:5px;padding:4px}.orbit-mini-bars{height:20px;gap:3px}.orbit-card-label{display:none}.dashboard-preview-stage{padding:25px 8px 5px}.dashboard-preview-heading h2{font-size:30px}.dashboard-preview .wrap{width:calc(100% - 28px)}}
@media(prefers-reduced-motion:reduce){.orbit-suggestion>span{animation:none!important}.orbit-card,.orbit-card-art,.orbit-search button,.orbit-scroll{transition:none}}

/* Image gallery variants share their dimensions and remain independently layered. */
.orbit-card{aspect-ratio:1;box-shadow:0 6px 16px #28382d08}
.orbit-search button img{width:29px;height:29px}
.orbit-gallery .orbit-card:nth-child(4n){border-radius:21px}
.orbit-gallery .orbit-card:nth-child(3n){aspect-ratio:1.07}
.orbit-gallery .orbit-card:nth-child(5n){aspect-ratio:.9}
@media(max-width:500px){.orbit-search button img{width:26px;height:26px}.orbit-gallery .orbit-card:nth-child(4n){border-radius:13px}}

/* A stable aperture keeps every pixel of the dashboard inside the bezel. */
.dashboard-preview-stage .hero-laptop{width:100%;min-width:0;margin-inline:auto}
.dashboard-preview-stage .laptop-display{width:100%;box-sizing:border-box}
.dashboard-preview-stage .laptop-screen{width:100%;height:auto;aspect-ratio:1200/740;contain:layout paint;isolation:isolate}
.dashboard-preview-stage .laptop-screen iframe{position:absolute;left:0;top:0;display:block;max-width:none;max-height:none;margin:0;transform-origin:top left}
@media(max-width:767px){
 .dashboard-preview-stage{padding:36px 14px 28px;border-radius:30px}
 .dashboard-preview-stage .hero-green-stage{inset:0;border-radius:30px}
 .dashboard-preview-stage .hero-laptop{width:min(350px,100%);max-width:350px;margin:0 auto;filter:drop-shadow(0 22px 24px #07381e28)}
 .dashboard-preview-stage .laptop-display{padding:10px 8px;border:2px solid #747976;border-radius:49px;background:linear-gradient(120deg,#464a47,#101311 18%,#242925 78%,#666c67);box-shadow:inset 0 0 0 2px #111512,0 2px 4px #173a2222}
 .dashboard-preview-stage .laptop-display:before{content:'';position:absolute;left:-4px;top:100px;width:3px;height:55px;background:#626862;border-radius:3px 0 0 3px}
 .dashboard-preview-stage .laptop-display:after{content:'';position:absolute;right:-4px;top:145px;width:3px;height:70px;background:#626862;border-radius:0 3px 3px 0}
 .dashboard-preview-stage .laptop-screen{aspect-ratio:390/844;border-radius:37px;background:#fff}
 .dashboard-preview-stage .laptop-camera{position:absolute;top:21px;left:50%;transform:translateX(-50%);width:91px;height:25px;border:0;border-radius:30px;background:#101411;box-shadow:none;z-index:3;pointer-events:none}
 .dashboard-preview-stage .laptop-camera:after{content:'';position:absolute;width:7px;height:7px;border-radius:50%;background:#122332;right:11px;top:9px;box-shadow:inset 0 0 0 2px #1f303c}
 .dashboard-preview-stage .laptop-base{display:none}
 .dashboard-preview-heading{margin-bottom:30px}
}

/* Keep the device base and its shadow inside the green stage. */
.dashboard-preview-stage{padding-bottom:64px}
.dashboard-preview-stage .hero-green-stage{inset:0;border-radius:34px}
@media(max-width:1100px){.dashboard-preview-stage{padding-bottom:52px}}
@media(max-width:850px){.dashboard-preview-stage{padding-bottom:42px}.dashboard-preview-stage .hero-green-stage{bottom:0;border-radius:23px}}
@media(max-width:767px){.dashboard-preview-stage{padding-bottom:36px}.dashboard-preview-stage .hero-green-stage{border-radius:30px}}
