/* Homepage visual direction. Product documentation retains its own styles. */
.home{background:#101112;color:#f7f5ed}.home .header{background:#101112}.home .header nav a:hover,.home footer a:hover{color:#d5f07a}.home-hero{min-height:640px;display:grid;grid-template-columns:1.2fr 1fr;position:relative;padding:70px 5.5% 0;overflow:hidden}.home-hero-copy{position:relative;z-index:2;align-self:center;padding-bottom:70px}.home-kicker{font-size:11px;letter-spacing:1.8px;font-weight:700;margin:0 0 28px;color:#9da29c}.status-dot{display:inline-block;width:8px;height:8px;background:#d5f07a;border-radius:50%;margin-right:8px}.home-hero h1{font-size:clamp(58px,7.4vw,112px);line-height:.99;letter-spacing:-.065em;font-weight:600;margin:0 0 30px}.home-hero h1 em,.showcase h2 em{font-family:Georgia,serif;font-weight:400}.home-hero h1 em{color:#d5f07a}.home-intro{max-width:440px;color:#adb1a9;font-size:18px;line-height:1.6;margin:0 0 34px}.home-button{display:inline-flex;align-items:center;gap:56px;background:#d5f07a;color:#101112;font-size:14px;font-weight:700;padding:16px 20px}.home-button:hover{background:#e6faad;color:#101112}.home-hero-art{position:relative;align-self:stretch;display:flex;align-items:center;justify-content:center;margin:-40px -4vw 0 -6vw;overflow:hidden}.home-hero-art img{width:110%;max-width:900px;height:auto;opacity:.8;mask-image:linear-gradient(to right,transparent,black 27%,black 85%,transparent)}.home-hero-art>span{position:absolute;bottom:95px;right:15%;font-size:10px;line-height:1.4;letter-spacing:1.5px;color:#a1a49e;transform:rotate(7deg)}.home-hero-art>span b{display:block;color:#d5f07a;font-size:28px}.hero-orbit{position:absolute;border:1px solid rgba(213,240,122,.32);width:72%;height:60%;border-radius:50%;transform:rotate(-28deg);pointer-events:none}.hero-orbit-two{transform:rotate(26deg);border-color:rgba(213,240,122,.15)}.home-hero-bottom{grid-column:1/-1;border-top:1px solid #343633;padding:21px 0;display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:1.5px;color:#8a8f87}.home-hero-bottom a{color:#e5e8df}.showcase{background:#ecece5;color:#181a17;padding:100px 5.5% 75px;scroll-margin-top:0}.showcase .home-kicker{color:#6f7569}.showcase-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:40px;margin-bottom:50px}.showcase h2{font-size:clamp(48px,5vw,76px);letter-spacing:-.055em;line-height:1.02;font-weight:600}.showcase-heading>p{max-width:380px;margin:0 0 5px auto;color:#62685d;font-size:18px;line-height:1.6}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.product-card{min-width:0}.product-image,.curve-art{display:block;position:relative;aspect-ratio:16/9;overflow:hidden;background:#d7b6da}.product-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}.product-image:hover img{transform:scale(1.03)}.image-arrow{position:absolute;right:18px;top:18px;width:44px;height:44px;display:grid;place-items:center;background:#fff;color:#171717;border-radius:50%;font-size:20px}.product-info{padding:22px 0 8px;border-bottom:1px solid #bfc2b7}.product-meta{display:flex;justify-content:space-between;gap:12px;color:#757b70;font-size:10px;font-weight:700;letter-spacing:1.3px}.product-info h3{font-size:clamp(27px,3vw,40px);line-height:1.15;letter-spacing:-1.5px;margin:18px 0 10px}.product-info p{color:#62685d;max-width:470px;min-height:52px;margin:0 0 22px}.product-link,.product-note{display:inline-flex;justify-content:space-between;align-items:center;gap:36px;font-weight:700;font-size:13px;padding-bottom:15px}.product-link:hover{color:#566827}.product-note{color:#7b8176;font-weight:500}.curve-art{background:#c9e2d1;color:#203a34;isolation:isolate}.curve-art>span{position:absolute;left:7%;top:8%;font-size:clamp(27px,4vw,58px);font-weight:800;letter-spacing:-.05em;line-height:.9;z-index:2}.curve-star{color:#799f75;font-size:.6em;vertical-align:top;margin-left:8px}.curve-disc{position:absolute;right:-9%;bottom:-100%;height:150%;width:85%;border-radius:50%;background:linear-gradient(140deg,#709d86,#314f48);box-shadow:0 0 0 20px rgba(67,112,88,.15),0 0 0 55px rgba(67,112,88,.09)}.curve-grid{position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.7%,rgba(37,82,64,.09) 50%,transparent 50.3%),linear-gradient(transparent 49.7%,rgba(37,82,64,.09) 50%,transparent 50.3%);background-size:14% 25%}.showcase-footer{display:flex;justify-content:space-between;gap:20px;margin-top:54px;font-size:11px;font-weight:700;letter-spacing:1px;color:#73796d}.showcase-footer a{color:#252a22;letter-spacing:0;font-size:14px}.showcase-footer a span{margin-left:30px}.home-resources{display:grid;grid-template-columns:1fr 1fr;padding:0 5.5%}.home-resource{position:relative;padding:76px 60px 80px 0}.home-resource+.home-resource{border-left:1px solid #333630;padding-left:60px;padding-right:0}.home-resource h2{font-size:clamp(34px,3.2vw,48px);line-height:1.08;letter-spacing:-2px}.home-resource>p:not(.home-kicker){color:#a2a79d;max-width:340px;min-height:70px;margin:24px 0 30px}.home-resource>a{display:inline-flex;gap:45px;border-bottom:1px solid #778070;padding-bottom:10px;font-size:14px}.home-resource>a:hover{color:#d5f07a}.resource-number{position:absolute;right:14%;top:100px;color:#d5f07a;font-size:32px}.home footer{background:#101112}
@media(min-width:1700px){.home-hero,.showcase,.home-resources{padding-left:max(5.5%,calc((100vw - 1550px)/2));padding-right:max(5.5%,calc((100vw - 1550px)/2))}}
@media(max-width:900px){.home-hero{min-height:570px}.home-hero h1{font-size:clamp(55px,7vw,75px)}.home-hero-art{margin-left:-7vw}.home-resource{padding-right:30px}.home-resource+.home-resource{padding-left:30px}.resource-number{right:8%}}
@media(max-width:600px){.home-hero{grid-template-columns:1fr;padding-top:55px}.home-hero-copy{padding-bottom:0}.home-hero h1{font-size:clamp(53px,13vw,72px)}.home-intro{font-size:17px}.home-hero-art{height:210px;margin:0 -5vw}.home-hero-art img{width:100%;max-width:500px}.home-hero-art>span{bottom:18px;right:10%}.hero-orbit{height:85%;width:65%}.home-hero-bottom{margin-top:10px}.home-hero-bottom span:nth-child(2){display:none}.showcase{padding-top:68px;padding-bottom:50px}.showcase-heading{grid-template-columns:1fr;gap:20px;margin-bottom:35px}.showcase-heading>p{margin:0;font-size:16px}.product-grid{grid-template-columns:1fr;gap:35px}.product-info p{min-height:0}.showcase-footer{margin-top:40px}.showcase-footer>span{display:none}.showcase-footer a{width:100%;display:flex;justify-content:space-between}.home-resources{grid-template-columns:1fr}.home-resource,.home-resource+.home-resource{border-left:0;padding:50px 0}.home-resource+.home-resource{border-top:1px solid #333630}.home-resource>p:not(.home-kicker){min-height:0}.resource-number{top:70px;right:5%}}
@media(prefers-reduced-motion:reduce){.product-image img{transition:none}}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.doc-links{display:flex;flex-direction:column;align-items:flex-start;gap:15px}.doc-links a{display:inline-flex;gap:45px;border-bottom:1px solid #778070;padding-bottom:10px;font-size:14px}.doc-links a:hover{color:#d5f07a}

/* The product cards contain documentation links; support occupies its own row. */
.home-resources{display:block}.home-resource{padding:64px 0}.home-resource>p:not(.home-kicker){min-height:0;margin:20px 0 26px}.showcase-footer{justify-content:flex-end}.product-info h3{margin-top:0}
@media(max-width:600px){.home-resource{padding:50px 0}}
