/* Shared finishing details and the expanded home sections. */
.site-nav a[aria-current="page"]{color:var(--text)}
.site-nav .nav-cta{display:inline-flex;align-items:center;justify-content:center;gap:5px}
.home-section{padding:130px 0}
.home-section .section-heading{margin-bottom:50px}
.section-heading .section-copy-link{margin-top:23px;display:inline-flex;width:max-content}
.section-copy{max-width:460px;color:var(--muted);font-size:15px;line-height:1.85}
.section-copy p{margin:0}
.section-copy .text-link{display:inline-flex;margin-top:22px}
.use-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.use-case-card{border:1px solid var(--glass-border);border-radius:22px;background:var(--glass);overflow:hidden;box-shadow:var(--glass-shadow);display:flex;flex-direction:column;transition:transform .3s,border-color .3s}
.use-case-card:hover{transform:translateY(-5px);border-color:rgba(151,217,239,.44)}
.use-case-media{position:relative;aspect-ratio:1.55;overflow:hidden;background:#12344e}
.use-case-media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .7s}
.use-case-card:hover img{transform:scale(1.045)}
.use-case-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(8,29,50,.45));pointer-events:none}
.use-case-content{padding:28px;display:flex;flex:1;flex-direction:column;align-items:flex-start}
.content-tag{font:9px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#97c6da;display:block;margin-bottom:16px}
.use-case-content h3{font-size:21px;line-height:1.3;font-weight:500;letter-spacing:-.025em;margin:0 0 14px}
.use-case-content p{color:var(--muted);font-size:13px;line-height:1.8;margin:0 0 27px}
.use-case-content a{margin-top:auto;color:var(--text);font-size:11px;text-decoration:none;display:flex;align-items:center;gap:18px}
.home-workspace{padding:125px 0;background:radial-gradient(ellipse at 80% 40%,rgba(35,96,135,.15),transparent 60%),#0b243c;border-block:1px solid var(--line)}
.workspace-intro{display:grid;grid-template-columns:1fr 1.03fr;gap:85px;align-items:center}
.workspace-copy h2{font-size:clamp(40px,4.6vw,62px);font-weight:500;line-height:1.16;letter-spacing:-.04em;margin:0 0 24px}
.workspace-copy>p:not(.eyebrow){max-width:440px;color:var(--muted);font-size:15px;line-height:1.85;margin:0 0 24px}
.workspace-benefits{display:grid;gap:15px;margin:30px 0 35px;padding:0;list-style:none;color:#c1d7e5;font-size:13px}
.workspace-benefits li{display:flex;align-items:center;gap:12px}
.workspace-benefits svg{width:18px;height:18px;color:#91d7ea}
.workspace-preview{position:relative;padding:22px;border:1px solid rgba(150,200,225,.27);background:linear-gradient(150deg,#173d59,#0f2c45);border-radius:25px;box-shadow:0 24px 70px rgba(0,13,27,.25);transform:perspective(1200px) rotateY(-4deg)}
.preview-heading{display:flex;justify-content:space-between;align-items:center;padding-bottom:20px;gap:14px}
.preview-heading>span{color:#bdd9e8;font-size:12px;font-weight:500}
.preview-label{font:8px var(--mono);text-transform:uppercase;letter-spacing:.1em;color:#89acbf;border:1px solid rgba(156,208,231,.2);padding:6px 8px;border-radius:20px}
.preview-panel{padding:22px;border:1px solid rgba(150,195,222,.18);border-radius:15px;background:rgba(4,22,38,.45)}
.preview-panel-top{display:flex;align-items:center;justify-content:space-between;gap:14px;color:#aecbdf;font:9px var(--mono);letter-spacing:.1em;text-transform:uppercase}
.preview-state{color:#9fd9e8}
.signal-chart{width:100%;height:auto;margin:26px 0 12px;display:block;overflow:visible}
.preview-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;border-top:1px solid rgba(154,202,225,.15);padding-top:18px}
.preview-stats>div{display:flex;flex-direction:column;gap:6px}
.preview-stats small{color:#88aabc;font-size:9px}.preview-stats strong{color:#c9e2ef;font-size:13px;font-weight:500}
.preview-activity{display:flex;align-items:center;gap:13px;padding:18px 4px 0;color:#9fbed2;font-size:11px}
.preview-activity svg{width:30px;height:30px;padding:5px;border:1px solid rgba(147,210,233,.25);border-radius:8px;color:#a2dcec}
.resource-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:24px}
.resource-feature{position:relative;min-height:382px;overflow:hidden;border:1px solid var(--glass-border);border-radius:22px;text-decoration:none;display:flex;align-items:flex-end;background:#12344e}
.resource-feature img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.resource-feature::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,29,50,.05),rgba(8,29,50,.93) 96%)}
.resource-feature-text{position:relative;z-index:1;padding:34px;color:var(--text)}
.resource-feature h3{font-weight:500;font-size:29px;line-height:1.25;letter-spacing:-.03em;max-width:380px;margin:0 0 17px}
.resource-feature p{color:#b8d0df;max-width:370px;font-size:13px;line-height:1.8;margin:0 0 21px}
.resource-feature .text-link{font-size:11px}
.resource-list{display:flex;flex-direction:column;gap:18px}
.resource-link{display:grid;grid-template-columns:48px 1fr 18px;gap:22px;align-items:center;padding:31px;border:1px solid var(--glass-border);background:var(--glass);border-radius:19px;color:var(--text);text-decoration:none;flex:1}
.resource-link>svg:first-child{width:46px;height:46px;padding:9px;border:1px solid rgba(155,210,235,.22);border-radius:12px;color:#a1d9ed}
.resource-link h3{font-size:19px;line-height:1.4;letter-spacing:-.02em;font-weight:500;margin:0 0 9px}
.resource-link p{font-size:12px;color:var(--muted);line-height:1.7;margin:0}
.resource-link .content-tag{margin-bottom:12px}
.home-faq{padding:0 0 120px;display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}
.home-faq h2{font-size:40px;line-height:1.2;letter-spacing:-.035em;font-weight:500;margin:0}
.faq-items details{border-bottom:1px solid var(--line);padding:24px 0}
.faq-items details:first-child{padding-top:0}
.faq-items summary{cursor:pointer;font-size:16px;color:#d9eaf5;list-style:none;display:flex;justify-content:space-between;gap:25px}
.faq-items summary::-webkit-details-marker{display:none}
.faq-items summary::after{content:"+";color:#97d1e5;font-weight:400;font-size:22px;line-height:1;flex:none}
.faq-items details[open] summary::after{content:"−"}
.faq-items p{color:var(--muted);font-size:13px;line-height:1.85;margin:18px 30px 0 0}
.community-block{padding-top:48px;display:flex;justify-content:space-between;gap:28px;align-items:center}
.community-block h3{font-size:19px;font-weight:500;letter-spacing:-.02em;margin:0 0 8px}
.community-block p{margin:0;color:var(--muted);font-size:13px}
.social-links{display:flex;gap:9px;flex-wrap:wrap}
.social-link{font-family:var(--sans);display:inline-flex;align-items:center;justify-content:center;gap:9px;color:#c0d8e6;background:rgba(27,67,95,.38);border:1px solid rgba(147,199,225,.24);padding:10px 13px;border-radius:11px;font-size:11px;text-decoration:none;transition:background .2s,border-color .2s}
.social-link svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linejoin:round;stroke-linecap:round}
.social-link:not(:disabled):hover{border-color:#88cadd;background:#1b465f}
.social-link:disabled{opacity:.68;cursor:default}
.social-note{color:#88a8bd!important;font-size:10px!important;margin-top:12px!important}
.site-footer.footer-expanded{display:block;padding:62px 0 28px}
.footer-top{display:grid;grid-template-columns:1.45fr repeat(3,1fr);gap:45px;padding-bottom:45px}
.footer-brand p{max-width:280px;color:var(--muted);font-size:12px;line-height:1.85;margin:21px 0 23px}
.footer-group h4{font-size:11px;font-weight:500;color:#d4e7f3;margin:5px 0 21px}
.footer-group a{font-size:12px;color:#9fbdd0;text-decoration:none;display:block;margin:13px 0}
.footer-group a:hover{color:var(--text)}
.footer-bottom{display:flex;justify-content:space-between;gap:25px;padding-top:25px;border-top:1px solid var(--line);font-size:10px;color:#83a3b9}
.footer-bottom p{margin:0}.footer-bottom a{color:#b2cbdc;text-decoration:none}
.footer-brand .social-link{padding:8px}.footer-brand .social-link span{display:none}
@media(max-width:1100px){.workspace-intro{gap:45px}.footer-top{gap:25px}.site-nav a{padding-inline:9px}}
@media(max-width:900px){.home-section{padding:100px 0}.use-case-grid{grid-template-columns:1fr}.use-case-card{display:grid;grid-template-columns:1fr 1.1fr}.use-case-media{aspect-ratio:auto;min-height:255px}.workspace-intro{grid-template-columns:1fr;gap:45px}.home-workspace{padding:100px 0}.workspace-preview{transform:none;max-width:630px;width:100%;margin-inline:auto}.resource-grid{grid-template-columns:1fr}.resource-feature{min-height:365px}.home-faq{grid-template-columns:1fr;gap:40px;padding-bottom:100px}.community-block{align-items:flex-start;flex-direction:column}.footer-top{grid-template-columns:1.5fr 1fr;gap:35px 50px}.footer-bottom{flex-wrap:wrap}}
@media(max-width:560px){.home-section{padding:85px 0}.home-section .section-heading{margin-bottom:34px}.use-case-card{display:flex;border-radius:20px}.use-case-media{aspect-ratio:1.6;min-height:0}.use-case-content{padding:25px}.workspace-copy h2{font-size:40px}.workspace-copy>p:not(.eyebrow){font-size:14px}.home-workspace{padding:85px 0}.workspace-preview{padding:15px;border-radius:20px}.preview-panel{padding:15px}.preview-heading{flex-wrap:wrap}.preview-stats{gap:10px}.preview-stats strong{font-size:11px}.resource-feature-text{padding:26px}.resource-feature h3{font-size:26px}.resource-link{padding:23px;gap:14px;grid-template-columns:40px 1fr 15px}.resource-link>svg:first-child{width:40px;height:40px}.resource-link h3{font-size:17px}.home-faq h2{font-size:37px}.home-faq{padding-bottom:85px}.faq-items summary{font-size:15px}.community-block{padding-top:35px}.footer-top{grid-template-columns:1fr 1fr;gap:32px 25px}.footer-brand{grid-column:1/-1}.footer-brand p{max-width:320px}.footer-bottom{font-size:9px;gap:14px}}
@media(prefers-reduced-motion:reduce){.use-case-card,.use-case-media img{transition:none}}

/* Selected logo stays as one complete image with its original stacked composition. */
.brand.brand-official{gap:0;flex-shrink:0;line-height:0}
.site-header{height:128px}
.brand-logo-header{display:block;width:168px;height:112px;object-fit:contain;object-position:center;padding:0;background:none;border:0;box-shadow:none;filter:none}
.brand-logo-full{display:block;width:250px;height:auto;max-width:100%;padding:0;background:none;border:0;box-shadow:none;filter:none}
.brand.brand-official:focus-visible{outline:2px solid var(--mint);outline-offset:4px;border-radius:8px}
@media(max-width:900px){.site-header{height:112px}.brand-logo-header{width:144px;height:96px}.site-header .site-nav{top:calc(100% - 8px)}}
@media(max-width:560px){.site-header{height:104px}.brand-logo-header{width:130px;height:86.667px}.brand-logo-full{width:230px}}
