/* FlightDeck TX — isolated project styles */
.fd-feature,.fd-page-hero{--fd-accent:#64dfc5;--fd-soft:#a7c3c8;position:relative;overflow:hidden;background:radial-gradient(circle at 82% 12%,rgba(76,217,197,.13),transparent 33%),radial-gradient(circle at 9% 70%,rgba(53,92,126,.18),transparent 36%),#0a1117;border-block:1px solid #1d353b}
.fd-feature:before,.fd-page-hero:before{content:"";position:absolute;inset:0;opacity:.36;pointer-events:none;background-image:linear-gradient(90deg,rgba(103,212,208,.045) 1px,transparent 1px),linear-gradient(rgba(103,212,208,.045) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(90deg,transparent,#000 35%,#000 78%,transparent)}
.fd-feature .shell,.fd-page-hero .shell{position:relative;z-index:1}
.fd-feature{padding:clamp(60px,7vw,98px) 0}
.fd-feature-grid,.fd-page-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:clamp(28px,5vw,72px);align-items:center}
.fd-overline{display:flex;align-items:center;gap:11px;color:#8ddacb!important;font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;margin:0 0 23px}
.fd-live-dot{width:8px;height:8px;background:#d7a65d;border-radius:50%;box-shadow:0 0 0 4px rgba(215,166,93,.11)}
.fd-wordmark{margin:0 0 18px!important;display:inline-flex;gap:.45em;font-weight:900;letter-spacing:.02em;color:#dfeff3;font-size:.86rem}
.fd-wordmark span{color:var(--fd-accent,#64dfc5)}
.fd-feature h2,.fd-page-hero h1{margin:0;line-height:.96;letter-spacing:-.07em;font-size:clamp(3rem,6.3vw,6.1rem)}
.fd-feature h2 em,.fd-page-hero h1 em{font-style:normal;color:var(--fd-accent,#64dfc5)}
.fd-intro{font-size:clamp(1.04rem,1.65vw,1.19rem);line-height:1.65;max-width:620px;color:#c0d0d6;margin:21px 0 0}
.fd-feature-copy>p:not(.fd-overline):not(.fd-wordmark):not(.fd-intro):not(.fd-caption){color:#d5e6e7}
.fd-feature-copy .fd-large{margin:17px 0 0;color:#deefef;font-size:1.25rem;font-weight:700}
.fd-feature-copy .fd-large+p{max-width:600px;color:#a8c2c9;line-height:1.65}
.fd-caption{color:#89a4a9!important;font-size:.84rem;margin:16px 0 0;max-width:650px}
.fd-button-primary{background:#7ce7ce!important;border-color:#7ce7ce!important;color:#061513!important;box-shadow:0 8px 40px rgba(93,220,194,.1)}
.fd-button-primary:hover{border-color:#c4ffe9!important}
.fd-display,.fd-showcase-screen{padding:15px;border-radius:23px;background:linear-gradient(160deg,#1a2c37,#101921);border:1px solid #34515a;box-shadow:0 28px 65px rgba(0,0,0,.32)}
.fd-display-header,.fd-display-meta{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:.68rem;font-weight:800;letter-spacing:.09em;color:#7d9da7;margin:0 3px 12px}
.fd-display-meta{justify-content:space-around;margin:13px 3px 0;color:#a2c9c8}
.fd-bezel{border:5px solid #2c4149;border-radius:12px;background:#03080c;padding:8px;box-shadow:inset 0 0 0 2px #0a161c}
.fd-display-screen{background:#0c151e;color:#e5f5f8;aspect-ratio:480/272;width:100%;display:flex;flex-direction:column;overflow:hidden;border:1px solid #395861;border-radius:4px;font-family:ui-sans-serif,system-ui,sans-serif}
.fd-ui-top{height:13%;flex:none;display:flex;align-items:center;gap:10px;padding:0 3%;background:#172630;border-bottom:1px solid #2e4954}
.fd-ui-top b{font-size:clamp(9px,1.35vw,15px);white-space:nowrap;letter-spacing:-.04em}
.fd-ui-top b span{color:#69e4cc}
.fd-ui-top>span{color:#a9c7d1;flex:1;font-size:clamp(6px,.79vw,10px);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.fd-ui-top small{color:#8fe1ad;font-size:clamp(7px,.83vw,11px);font-weight:800}
.fd-ui-canvas{display:flex;flex:1;min-height:0}
.fd-ui-side{background:#101e28;width:12%;border-right:1px solid #2c4650;display:flex;flex-direction:column;align-items:center;justify-content:space-around;color:#74cbbb;font-size:clamp(10px,1.3vw,18px)}
.fd-ui-content{flex:1;padding:3%;display:flex;flex-direction:column;min-width:0}
.fd-ui-content>small{color:#80cfc2;font-size:clamp(6px,.68vw,10px);font-weight:800;letter-spacing:.1em}
.fd-ui-content>strong{font-size:clamp(12px,1.7vw,24px);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fd-ui-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5%;flex:1;margin-top:4%;min-height:0}
.fd-ui-cards div{background:#1a303c;border:1px solid #34505a;border-radius:5px;padding:5% 8%;display:flex;flex-direction:column;justify-content:space-between}
.fd-ui-cards small{font-size:clamp(5px,.61vw,9px);color:#9bb5c1;letter-spacing:.03em}
.fd-ui-cards b{font-size:clamp(10px,1.3vw,20px);font-weight:850;color:#e4f6f5}
.fd-ui-bottom{height:10%;display:flex;align-items:center;justify-content:space-between;gap:8px;background:#15242e;border-top:1px solid #304954;padding:0 3%;font-size:clamp(5px,.64vw,9px);letter-spacing:.05em;color:#a9c3cd;white-space:nowrap}
.fd-ui-bottom span{color:#76c6ae}
.fd-mini-project{border-color:#31584f!important;background:linear-gradient(180deg,rgba(77,211,183,.06),#0e1116)!important}
.fd-mini-project small{display:inline-block;font-size:.64rem;color:#79e1c7;font-weight:850;letter-spacing:.06em;margin-right:3px}
.fd-project-list-item{border-color:#31584f;background:linear-gradient(180deg,rgba(74,193,172,.055),var(--surface))}
.fd-breadcrumb{display:flex;gap:13px;align-items:center;color:#789da5;font-size:.86rem;padding-top:29px}
.fd-breadcrumb a:hover{color:#fff}
.fd-page-hero{padding-bottom:clamp(65px,8vw,105px)}
.fd-page-hero-grid{padding-top:clamp(62px,8vw,100px)}
.fd-page-hero h1{font-size:clamp(3.3rem,6.5vw,6.6rem)}
.fd-spec{border:1px solid #355059;background:#10212a;border-radius:19px;padding:23px}
.fd-spec-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #314852;padding-bottom:19px;margin-bottom:7px;color:#8db2bd;font-size:.73rem;font-weight:900;letter-spacing:.1em}
.fd-pill{border:1px solid #45624f;border-radius:999px;background:#233c31;color:#e3d09d;padding:5px 10px;font-size:.72rem;font-weight:800;letter-spacing:.06em}
.fd-spec-row{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid #293d48;font-size:.9rem}
.fd-spec-row:last-child{border-bottom:0}
.fd-spec-row span{color:#8fa7b0}.fd-spec-row strong{color:#e1f3f2;text-align:right;font-weight:700}
.fd-section-header{max-width:800px;margin-bottom:30px}
.fd-section-header h2,.fd-final-cta h2{margin:0;letter-spacing:-.055em;line-height:1.03;font-size:clamp(2.4rem,5.7vw,4.5rem)}
.fd-section-header>p:last-child{font-size:1.04rem;color:#aabac5;max-width:760px;margin:16px 0 0}
.fd-project-showcase{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr);gap:25px;align-items:center}
.fd-showcase-screen{max-width:730px}
.fd-showcase-copy{padding:16px}
.fd-showcase-copy h3{font-size:clamp(1.6rem,3vw,2.55rem);letter-spacing:-.05em;line-height:1.1;margin:21px 0 14px}
.fd-showcase-copy p,.fd-showcase-copy li{color:#a8b9c3;line-height:1.7}
.fd-showcase-copy ul{padding-left:20px;margin:17px 0}
.fd-showcase-copy li{margin:8px 0}
.fd-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.fd-features article{padding:23px;border:1px solid #2b424b;border-radius:18px;background:#101c24}
.fd-features span{font-size:.74rem;color:#7bdcc9;letter-spacing:.08em;font-weight:800}
.fd-features h3{margin:39px 0 8px;font-size:1.14rem}
.fd-features p{margin:0;color:#98acb7;font-size:.89rem}
.fd-roadmap{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.fd-roadmap>div{padding:19px;border:1px solid #2a424a;border-radius:16px;background:#121e27;display:flex;flex-direction:column;align-items:flex-start}
.fd-step{background:#173f3b;color:#91f5da;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;font-size:.76rem;font-weight:850}
.fd-roadmap strong{display:block;margin-top:27px;font-size:1.03rem;line-height:1.2}
.fd-roadmap small{color:#d5bf80;font-size:.72rem;margin:7px 0}
.fd-roadmap p{color:#99adb8;font-size:.83rem;line-height:1.65;margin:8px 0 0}
.fd-warning{margin-top:15px;padding:20px 25px;background:#211f1a;border:1px solid #514635;border-radius:16px}
.fd-warning strong{color:#edc681}
.fd-warning p{margin:6px 0 0;color:#b9ad98;font-size:.88rem}
.fd-final-cta{display:grid;grid-template-columns:1.35fr .65fr;gap:36px;align-items:center}
.fd-final-cta p:not(.eyebrow){max-width:800px;color:#a5b9c2}
.fd-cta-actions{display:flex;flex-direction:column;gap:10px}
@media(max-width:1000px){.fd-feature-grid,.fd-page-hero-grid{grid-template-columns:1fr}.fd-display{max-width:680px}.fd-project-showcase{grid-template-columns:1fr}.fd-showcase-copy{padding:7px}.fd-features{grid-template-columns:repeat(2,1fr)}.fd-roadmap{grid-template-columns:repeat(3,1fr)}.fd-final-cta{grid-template-columns:1fr}.fd-cta-actions{flex-direction:row;flex-wrap:wrap}}
@media(max-width:640px){.fd-feature{padding:54px 0}.fd-feature h2{font-size:clamp(2.7rem,12vw,4.1rem)}.fd-page-hero h1{font-size:clamp(2.9rem,11vw,4.7rem)}.fd-features,.fd-roadmap{grid-template-columns:1fr}.fd-bezel{border-width:3px;padding:4px}.fd-display,.fd-showcase-screen{padding:9px}.fd-display-header,.fd-display-meta{font-size:.55rem}.fd-ui-top b{font-size:9px}.fd-ui-top>span{font-size:6px}.fd-ui-content>strong{font-size:12px}.fd-ui-cards b{font-size:11px}.fd-ui-bottom{font-size:5px}.fd-ui-cards small{font-size:5px}.fd-project-showcase{gap:15px}.fd-features h3{margin-top:24px}.fd-roadmap strong{margin-top:15px}.fd-spec{padding:14px}}
@media(prefers-reduced-motion:reduce){.fd-feature *{scroll-behavior:auto}}
