/* CrowFORGE product presentation; extends the existing emerald code theme. */
.crowforce-announcement{display:inline-flex;align-items:center;flex-wrap:wrap;gap:10px 14px;margin:0 0 26px;padding:10px 14px;border:1px solid #51ddac66;background:#082018de;color:#e0fff0;font:500 15px/1.5 var(--mono);text-decoration:none;max-width:100%}
.crowforce-announcement>span{color:#7bf7c6;padding-right:14px;border-right:1px solid #51ddac55}.crowforce-announcement>i{font-style:normal}.crowforce-announcement:hover,.crowforce-announcement:focus-visible{background:#133d2f;border-color:#83f3c8}
.crowforce-home-product{min-width:0}.crowforce-hero-link{display:block;text-decoration:none;color:#dbffec}.crowforce-hero-link:focus-visible{outline:2px solid #86f9d1;outline-offset:6px}
.crowforce-home-product .hero-image-frame{background:#030d09;border-color:#4ba986;box-shadow:0 24px 65px #0008,0 0 55px #25ce8720}
.crowforce-home-top{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:17px 22px;border-bottom:1px solid #65ce9d30}.crowforce-home-top>.mono{font-size:12px;letter-spacing:.08em;color:#a9c8b8}
.crowforce-status{display:inline-block;padding:9px 15px;margin:0 0 24px;border:1px solid #62e4bd85;color:#91f7d4;background:#0c3027;letter-spacing:.08em;font-size:14px;line-height:1.4}
.crowforce-home-top .crowforce-status{flex-shrink:0;margin:0;padding:6px 11px;font-size:14px}
.crowforce-brandplate{display:flex;align-items:center;justify-content:center;padding:24px;min-width:0;isolation:isolate;background:radial-gradient(ellipse at 50% 60%,#355f51b3,transparent 73%),#04110b;border:1px solid #65ce9d3d}
.crowforce-brandplate>img{display:block;width:100%;height:auto;object-fit:contain;transform:none;filter:drop-shadow(0 0 1px #c4f9e7) drop-shadow(0 8px 20px #08bc8055)}
.crowforce-home-brand .crowforce-brandplate{border:0;padding:12px 24px;background:radial-gradient(ellipse at center,#355f5199,transparent 75%),#04110b}
.crowforce-home-brand img{width:min(100%,280px);height:clamp(205px,19vw,275px);object-fit:contain}
.crowforce-home-art{height:clamp(110px,11vw,165px);overflow:hidden;border-top:1px solid #65ce9d30}.crowforce-home-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 58%}
.crowforce-home-product .hero-image-frame figcaption{font-size:16px;line-height:1.4;color:#b8ffdc;padding:18px 22px;gap:20px}
.crowforce-home-product .hero-image-frame figcaption>span:last-child{font-size:25px;flex-shrink:0}
.crowforce-home-summary{font-size:16px;line-height:1.7;color:#bdd5c9;margin-top:18px;max-width:620px}
.crowforce-hero-link:hover .hero-image-frame{border-color:#86f9d1}
.crowforce-product-visual{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr);gap:24px;align-items:stretch;perspective:1600px}
.crowforce-product-visual .crowforce-brandplate{padding:clamp(22px,3vw,50px);border-color:#65ce9d55;box-shadow:0 15px 55px #0005}
.crowforce-art{position:relative;overflow:hidden;border:1px solid #65ce9d60;min-width:0;background:#020c09;aspect-ratio:3/2;isolation:isolate}
.crowforce-product-visual .crowforce-art{min-height:100%}
.crowforce-art figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#020c09f5);padding:50px 22px 20px;color:#d4ece0;font-size:14px;line-height:1.5}
.crowforce-launch{display:flex;align-items:flex-start;gap:35px;padding:35px;margin-top:24px;border:1px solid #65ce9d40;background:#051810e8}.crowforce-launch .crowforce-status{flex-shrink:0;margin:0}.crowforce-launch h2{font-size:clamp(25px,3vw,38px);line-height:1.2}.crowforce-launch p:not([class]){font-size:17px;line-height:1.75;max-width:850px;color:#bcd4c9;margin-top:12px}
.work-crowforce .project-picture{background:#020c09}.work-crowforce .project-status{font-size:14px}.work-crowforce .crowforce-card-brand{position:absolute;bottom:24px;left:24px;width:clamp(150px,18vw,230px);padding:12px;background:radial-gradient(ellipse at center,#355f51bb,transparent),#04110bdb;backdrop-filter:blur(8px)}
.work-crowforce .crowforce-card-brand img{height:auto;width:100%;transform:none;filter:drop-shadow(0 0 1px #c4f9e7) drop-shadow(0 5px 16px #08bc8044)}
.route-heading-bottom>div{max-width:750px}.route-heading-bottom>div>p{font-size:clamp(18px,1.6vw,23px);line-height:1.7;color:#b9cec5}.route-heading-bottom .crowforce-announcement{margin:24px 0 0}
.detail-crowforce .detail-title-row h1{white-space:normal}
@media(max-width:1000px){.crowforce-home-top{padding:14px 16px}.crowforce-home-top>.mono{font-size:12px;letter-spacing:0}.crowforce-home-top .crowforce-status{font-size:13px}.crowforce-product-visual{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}.crowforce-product-visual .crowforce-art{aspect-ratio:4/5}.crowforce-launch{padding:25px;gap:22px}}
@media(max-width:720px){.crowforce-home-product{margin-top:25px!important}.crowforce-home-brand img{height:250px}.crowforce-home-art{height:150px}.crowforce-announcement{font-size:14px;margin-bottom:20px}.crowforce-home-summary{font-size:16px}.crowforce-product-visual{grid-template-columns:1fr;gap:16px}.crowforce-product-visual .crowforce-brandplate{padding:24px}.crowforce-product-visual .crowforce-brandplate img{max-width:340px}.crowforce-product-visual .crowforce-art{aspect-ratio:3/2}.crowforce-launch{display:block;padding:24px}.crowforce-launch .crowforce-status{margin-bottom:20px}.work-crowforce .crowforce-card-brand{left:16px;bottom:72px;width:160px}.crowforce-art figcaption{font-size:14px;padding:35px 16px 14px}}
@media(max-width:380px){.crowforce-home-top{flex-wrap:wrap}.crowforce-announcement{gap:8px;font-size:13px}.crowforce-announcement>span{padding-right:8px}}
@media print{.crowforce-launch{background:white}.crowforce-art,.crowforce-home-art{display:none}.crowforce-product-visual{display:block}.crowforce-brandplate{max-width:240px;box-shadow:none;background:white}.crowforce-brandplate img{filter:none}.crowforce-launch p{color:#222}}
