/* Project pages extend the existing dark/lime visual language. */
.project-actions{display:flex;align-items:center;gap:14px 22px;flex-wrap:wrap}.project-details{display:inline-flex;align-items:center;min-height:44px;color:var(--lime);font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:5px;line-height:1.5}.showcase-copy h3 a:hover{color:var(--accent)}.showcase-description{font-size:16px;line-height:1.75}.project-note{font-size:14px}.product-page{padding-top:132px}.breadcrumbs{display:flex;gap:10px 14px;flex-wrap:wrap;font-size:14px;color:#b5bac6;line-height:1.7}.breadcrumbs a{color:var(--lime);text-decoration:underline;text-underline-offset:4px}.breadcrumbs [aria-current]{overflow-wrap:anywhere}.product-hero{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding:52px 0 72px}.product-copy{min-width:0}.product-copy .kicker{color:var(--accent);line-height:1.8;font-size:11px}.product-copy h1{font-size:clamp(34px,4.2vw,57px);line-height:1.08;letter-spacing:-.055em;margin:20px 0 24px;overflow-wrap:break-word}.product-headline{font-size:25px;font-weight:800;line-height:1.35;letter-spacing:-.035em;color:var(--accent);margin:0 0 20px}.product-intro{font-size:17px;line-height:1.8;color:#b9beca;max-width:560px}.product-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin:28px 0 20px}.product-actions .btn,.install-section .btn{font-size:15px;min-height:50px;background:var(--accent,var(--lime));padding:15px 24px}.product-tags{list-style:none;margin:24px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.product-tags li{border:1px solid #4b505d;background:#ffffff05;border-radius:99px;padding:8px 12px;font-size:13px;color:#d5d8e0;line-height:1.5}.product-media{min-width:0;padding:16px;border:1px solid #ffffff25;border-radius:24px;background:radial-gradient(ellipse at top right,color-mix(in srgb,var(--accent) 15%,transparent),transparent 60%),#13151b;box-shadow:0 25px 80px #0005}.screens{display:flex;gap:12px;align-items:center;justify-content:center;min-width:0}.screens img{width:100%;min-width:0;height:auto;object-fit:contain;border-radius:12px;display:block}.is-portrait .screens img{width:calc(50% - 6px);height:auto;max-height:410px;object-fit:contain}.media-label{display:flex;align-items:center;gap:12px;padding:18px 4px 2px;font-size:14px;font-weight:700;line-height:1.5}.media-label>img{width:48px;height:48px;object-fit:cover;border-radius:12px;flex-shrink:0}.media-label small{display:block;color:#b3b8c4;font-size:12px;font-weight:400;margin-top:3px}.product-section{padding:64px 0;border-top:1px solid #ffffff1c}.product-section-heading{margin-bottom:28px}.product-section h2{font-size:clamp(28px,3vw,39px);line-height:1.2;letter-spacing:-.045em;margin:12px 0 18px}.product-section-heading p{font-size:16px;line-height:1.7;color:#b9beca;max-width:620px}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.feature-card{padding:28px 26px;border:1px solid #ffffff20;background:#12141a;border-radius:20px}.step-no{font-size:13px;color:var(--accent);font-weight:800;letter-spacing:.1em}.feature-card h3,.start-steps h3{font-size:20px;line-height:1.4;letter-spacing:-.025em;margin:16px 0 12px}.feature-card p,.start-steps p{font-size:16px;line-height:1.8;color:#b9beca;margin:0}.product-disclosure{font-size:14px;line-height:1.8;margin:22px 0 0;color:#b9beca}.important-note{font-size:16px;line-height:1.8;background:#211e14;border-left:3px solid #eac26b;padding:16px 20px;border-radius:0 12px 12px 0;margin-top:22px}.start-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.start-steps{list-style:none;padding:0;margin:0;display:grid;gap:28px}.start-steps li{display:grid;grid-template-columns:35px 1fr;gap:18px}.start-steps .step-no{padding-top:7px}.start-steps h3{margin:0 0 10px}.faq-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.product-faq details{border-bottom:1px solid #ffffff24;padding:4px 0}.product-faq summary{font-size:17px;font-weight:700;line-height:1.6;padding:18px 26px 18px 0;cursor:pointer;color:#f4f5f7}.product-faq summary::marker{color:var(--accent)}.product-faq p{font-size:16px;line-height:1.8;color:#b9beca;margin:0 0 22px;max-width:65ch}.product-faq details[open] summary{color:var(--accent)}.product-faq summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.install-section{margin:0 0 10px;padding:36px;border:1px solid #ffffff28;border-radius:24px;background:linear-gradient(110deg,#1b2020,#14161d);display:flex;align-items:center;justify-content:space-between;gap:28px}.install-section h2{margin-bottom:12px}.install-section p{color:#b9beca;font-size:16px;line-height:1.8;margin:0;max-width:600px}.install-section>.btn{flex-shrink:0}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.related-card{display:flex;align-items:center;gap:14px;padding:20px;border:1px solid #ffffff24;border-radius:16px;background:#12141a;min-width:0;transition:background .2s,border-color .2s}.related-card:hover{background:#1b1e26;border-color:var(--accent)}.related-card img{width:52px;height:52px;border-radius:12px;object-fit:cover;flex-shrink:0}.related-card span{min-width:0}.related-card strong{display:block;font-size:15px;line-height:1.5;overflow-wrap:anywhere}.related-card small{display:block;font-size:12px;line-height:1.6;color:#b5bac6;margin-top:5px}.related-card>b{color:var(--accent);margin-left:auto}.developer-note{font-size:14px;line-height:1.9;color:#b5bac6;max-width:780px;padding-bottom:30px}.developer-note a{color:var(--lime);text-decoration:underline;text-underline-offset:4px}.not-found{padding-top:160px;min-height:80vh}.not-found h1{font-size:clamp(40px,6vw,78px);line-height:1.08;letter-spacing:-.05em}.not-found p{font-size:18px;line-height:1.8;color:#b9beca}.product-page .product-section:last-of-type{padding-bottom:38px}
@media(max-width:1000px){.product-hero{gap:28px}.product-copy h1{font-size:40px}.related-grid{grid-template-columns:1fr}.related-card strong{font-size:17px}.feature-card{padding:24px 20px}.start-section,.faq-section{gap:38px}.product-copy .kicker{letter-spacing:.08em}}
@media(max-width:800px){.product-page{padding-top:168px}.product-hero{grid-template-columns:1fr;gap:32px;padding:30px 0 48px}.product-copy h1{font-size:clamp(32px,7vw,47px)}.product-headline{font-size:24px}.product-intro{max-width:680px}.product-media{max-width:650px;width:100%;margin:auto}.feature-grid{grid-template-columns:1fr}.feature-card h3{margin-top:10px}.start-section,.faq-section{grid-template-columns:1fr;gap:12px}.product-section{padding:44px 0}.install-section{padding:28px;align-items:flex-start;flex-direction:column}.is-portrait .screens img{max-height:370px}.related-card{padding:18px}.product-section-heading{margin-bottom:22px}}
@media(max-width:600px){.product-page{padding-top:154px}.product-copy .kicker{font-size:10px}.product-copy h1{font-size:36px;line-height:1.12}.product-headline{font-size:23px}.product-intro{font-size:16px}.product-media{padding:10px;border-radius:18px}.screens{gap:8px}.is-portrait .screens img{width:calc(50% - 4px);max-height:290px}.media-label{padding:14px 4px 4px;font-size:13px}.media-label small{font-size:11px}.product-section h2{font-size:30px}.product-actions{gap:10px 22px}.product-actions .btn{width:100%}.product-actions .project-details{justify-content:center;width:100%}.product-tags li{font-size:12px;padding:7px 10px}.product-faq summary{font-size:16px}.product-details{font-size:14px}.project-actions{gap:4px 18px}.project-actions .showcase-btn{font-size:13px}.start-steps li{gap:12px}.install-section{padding:25px 22px}.install-section .btn{width:100%}.feature-card{padding:23px}.developer-note{font-size:14px}.breadcrumbs{font-size:13px;gap:8px 10px}}
@media(prefers-reduced-motion:reduce){.related-card{transition:none}}
