/* Shared FLIP branding; scoped editor additions do not style CNC controls. */
.logo img{display:block;width:145px;height:80px;object-fit:contain}.hero em{font-style:normal;color:#18b9ef}.hero-motto{margin-top:28px;color:#aab8c5;letter-spacing:.16em;text-transform:uppercase;font-size:12px}.phase,.available{display:inline-block;padding:5px 10px;border:1px solid #b77e38;border-radius:5px;background:#302519;color:#ffd397;font:600 11px/1.3 system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase}.available{border-color:#3578a7;background:#142c3e;color:#9cdcff}.product-card .product-photo{display:block;width:100%;height:260px;object-fit:contain;background:#ecebea;border-radius:12px 12px 0 0}.card-content h2{margin:14px 0 8px}.card-content .btn{margin-top:20px}.product-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}.product-gallery img{width:100%;height:300px;object-fit:contain;background:#eeeded;border-radius:10px}.prototype-detail{padding:45px 0;border-bottom:1px solid #34404c;scroll-margin-top:130px}.prototype-detail h2{margin:14px 0 10px}.prototype-detail p{max-width:750px;color:#b4bec8}.available-panel{padding:32px;background:#14202b;border:1px solid #33495b;border-radius:12px;margin:24px 0 55px}.available-panel h2{margin:15px 0 12px}.crew-teaser{display:grid;grid-template-columns:1fr 300px;gap:40px;align-items:center;margin:60px 0}.crew-teaser img{width:100%;height:280px;object-fit:cover;border-radius:12px}.crew-teaser .btn{margin-top:20px}.prototype-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:20px 0}.prototype-card{min-width:0;overflow:hidden;border:1px solid #3d596a;border-radius:9px;background:#141e27;color:#e7ecf1;font:14px/1.5 system-ui,sans-serif}.prototype-card>img{display:block;width:100%;height:170px;object-fit:cover}.prototype-card>div{padding:14px}.prototype-card h3{font-size:18px;margin:13px 0 4px}.prototype-card p{margin:8px 0;color:#bcc9d4}.prototype-card .crew-tag{font-size:12px;min-height:54px}.prototype-card a{display:inline-block;color:#78cefa;font-size:12px;margin-top:12px}.prototype-card .phase{font-size:9px;padding:4px 6px}.web-flip-logo{display:block;object-fit:contain}.web-prototypes{margin:12px;border:1px solid #3d4e5f;border-radius:8px;background:#18212a;color:#dfe7ee;font:13px/1.5 system-ui,sans-serif}.web-prototypes>summary{padding:12px 16px;cursor:pointer;font-weight:600}.web-prototypes>p{padding:0 16px;max-width:960px}.web-prototypes>.prototype-grid{padding:0 16px 10px}.public-brand-strip{display:flex;gap:24px;align-items:center;padding:16px 24px;background:#111c25;color:#e3ecf3;font:15px/1.5 system-ui,sans-serif}.public-brand-strip .logo{display:block}.public-brand-strip small{color:#a9bdcb}#development{scroll-margin-top:130px}.footer-content .logo{display:inline-block}.slogan{color:#8edcff}
@media(max-width:1000px){.prototype-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.crew-teaser{grid-template-columns:1fr 230px}}
@media(max-width:650px){.logo img{width:110px;height:60px}.prototype-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-gallery,.crew-teaser{grid-template-columns:1fr}.product-gallery img{height:auto;max-height:360px}.prototype-card>img{height:150px}.available-panel{padding:22px}.public-brand-strip{gap:12px;padding:12px}.public-brand-strip p{font-size:12px}.web-prototypes>.prototype-grid{padding:0 8px 8px;gap:8px}}
@media(max-width:360px){.prototype-grid{grid-template-columns:1fr}}
.hero h1 em{display:block}

#about{scroll-margin-top:130px}

.crew-preview-link{display:block!important;padding:10px;border:1px solid #4e748b;border-radius:6px;text-decoration:none;background:#203547}.interest-dialog{max-width:460px;width:calc(100% - 40px);margin:auto;border:1px solid #496274;border-radius:12px;background:#14202b;color:#edf3f8;padding:28px}.interest-dialog::backdrop{background:#000b}.interest-dialog input[type=email]{display:block;box-sizing:border-box;width:100%;margin:10px 0 18px;padding:12px;background:#0c151e;color:white;border:1px solid #738899;border-radius:6px}.interest-dialog p{margin:16px 0}.interest-actions{display:flex;gap:12px;flex-wrap:wrap}.interest-button{margin-top:16px}.interest-trap{display:none}

.interest-dialog .btn-secondary{background:#263b4b;color:#f3f7fa;border:1px solid #8aa1b3;cursor:pointer}.interest-dialog .btn-secondary:hover{background:#38556c;color:#fff}.interest-dialog .btn:focus-visible{outline:3px solid #5bcbff;outline-offset:3px}

/* Prototype actions occupy their own layout boxes, including on narrow cards. */
.product-card .card-content{display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.product-card .card-content>h2,.product-card .card-content>p{margin:0}
.product-card .card-content>.btn{display:inline-flex;align-items:center;justify-content:center;position:static;margin:0;max-width:100%;box-sizing:border-box;line-height:1.4;text-align:center;white-space:normal}
.product-card .card-content>a.btn{margin-top:auto}
.interest-button.btn-secondary{background:#14649b;border-color:#409dd7;color:#fff;cursor:pointer}
.interest-button.btn-secondary:hover{background:#1c7cb9;color:#fff}
.product-card a.btn-secondary{background:#30495f;border-color:#6d8ca7;color:#fff}
.product-card a.btn-secondary:hover{background:#42617c;color:#fff}
.prototype-card .interest-button{display:inline-flex;max-width:100%;box-sizing:border-box;padding:10px 14px;line-height:1.4}
.product-card .btn:focus-visible,.interest-button:focus-visible{outline:3px solid #79d6ff;outline-offset:3px}

.file-privacy-note{padding:10px 18px;background:#142c3e;border-bottom:1px solid #3578a7;color:#c8e8fa;font:13px/1.5 system-ui,sans-serif}.file-privacy-note strong{color:#fff}

#about>.section-header{text-align:center}#about>.section-header h2{margin-left:auto;margin-right:auto}#about>.section-header p{margin-left:auto;margin-right:auto;text-align:center;color:#38c9f5;max-width:850px}

/* Site links styled as buttons must reserve vertical space, like real buttons. */
.page-content .btn,.hero-btns .btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;max-width:100%;line-height:1.4;text-align:center;white-space:normal}
.page-content .btn-secondary{background:#30495f;border-color:#6d8ca7;color:#fff}
.page-content .btn-secondary:hover{background:#42617c;color:#fff}
.page-content .interest-button.btn-secondary{background:#14649b;border-color:#409dd7;color:white}
.available-panel>p{margin-bottom:20px}.available-panel>.btn{margin-top:8px}
#development{padding-top:40px}.prototype-detail .interest-button{margin-bottom:16px}
