
:root{--bg:#07111f;--panel:#0d1b2d;--line:#24354b;--text:#f4f8fc;--muted:#a8b8ca;--accent:#61b9ff;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 70% 10%,#12325a 0,transparent 34%),var(--bg);color:var(--text);font-family:Inter,system-ui,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.shell{width:min(var(--max),calc(100% - 36px));margin:auto}.header{height:82px;display:flex;align-items:center;justify-content:space-between}.logo{height:54px}.nav{display:flex;gap:28px;color:#c7d4e3;font-size:14px}.nav a:hover{color:white}.pill,.cta{display:inline-flex;padding:13px 20px;border-radius:999px;border:1px solid var(--line);font-weight:700}.cta{background:#eef7ff;color:#07111f;border:0}.hero{min-height:690px;display:grid;grid-template-columns:1.05fr .95fr;gap:55px;align-items:center;padding:70px 0 90px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:#79c7ff;font-size:12px;font-weight:800}.hero h1{font-size:clamp(48px,6vw,78px);line-height:.98;letter-spacing:-.055em;margin:16px 0 24px;max-width:760px}.lead{font-size:21px;line-height:1.55;color:#c4d0dd;max-width:680px}.hero-actions{display:flex;gap:14px;margin-top:34px}.visual{position:relative}.visual .ipad{border-radius:25px;box-shadow:0 35px 90px #0009;border:1px solid #3d526c}.visual .phone{position:absolute;width:34%;right:-3%;bottom:-7%;border-radius:22px;box-shadow:0 25px 60px #000b}.promise{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:46px 0}.promise-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.promise h3{font-size:16px;margin:0 0 8px}.promise p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.closing{text-align:center;padding:90px 0 110px}.closing h2{font-size:42px;letter-spacing:-.04em;margin:0 auto 18px;max-width:750px}.closing p{color:var(--muted);font-size:18px}.footer{border-top:1px solid var(--line);padding:28px 0 45px;color:#8496aa;font-size:13px}.page-hero{padding:85px 0 50px;max-width:850px}.page-hero h1{font-size:58px;letter-spacing:-.045em;margin:12px 0 20px}.page-hero p{font-size:20px;line-height:1.6;color:var(--muted)}.feature{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:70px 0;border-top:1px solid var(--line)}.feature.reverse .copy{order:2}.feature h2{font-size:38px;letter-spacing:-.035em;margin:8px 0 16px}.feature p{color:var(--muted);font-size:17px;line-height:1.65}.shot{max-height:600px;margin:auto;border-radius:24px;box-shadow:0 25px 70px #0008}.device-row{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:45px 0 100px}.device-card{background:#0b1929;border:1px solid var(--line);border-radius:24px;padding:28px}.device-card h2{margin:20px 0 10px}.device-card p{color:var(--muted);line-height:1.55}.device-card img{height:390px;width:100%;object-fit:contain}.watch img{height:290px}@media(max-width:800px){.nav{gap:13px;font-size:12px}.hero,.feature{grid-template-columns:1fr}.hero{padding-top:35px}.hero h1{font-size:52px}.promise-grid,.device-row{grid-template-columns:1fr 1fr}.feature.reverse .copy{order:0}}@media(max-width:540px){.nav a:nth-child(2){display:none}.promise-grid,.device-row{grid-template-columns:1fr}.header{height:70px}.hero{min-height:auto}.page-hero h1{font-size:44px}}
.feature-list{margin:22px 0 0;padding:0;list-style:none;display:grid;gap:11px;color:#c7d3df}.feature-list li{position:relative;padding-left:22px;line-height:1.5;font-size:15px}.feature-list li:before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px #61b9ff66}.device-pair{position:relative;min-height:480px;display:flex;align-items:center;justify-content:center;padding:10px 65px 25px 0}.device-pair>.shot{max-width:86%}.phone-shot{max-height:560px!important}.watch-mini{position:absolute;right:0;bottom:8px;width:155px;background:#081421;border:1px solid #31465f;border-radius:24px;padding:10px;box-shadow:0 22px 55px #000b}.watch-mini span{display:block;text-align:center;text-transform:uppercase;letter-spacing:.11em;font-size:9px;font-weight:800;color:#8fcfff;margin:2px 0 8px}.watch-mini img{border-radius:18px}.feature-link{margin-top:25px}.integration-stack{position:relative;min-height:520px}.integration-stack img{position:absolute;box-shadow:0 25px 65px #0009;border:1px solid #3a4e65}.integration-stack img:nth-child(1){width:86%;right:0;top:15px;border-radius:22px}.integration-stack img:nth-child(2){width:29%;left:0;bottom:5px;border-radius:20px}.integration-stack img:nth-child(3){width:22%;right:2%;bottom:-5px;border-radius:20px}.centered{justify-content:center}@media(max-width:800px){.device-pair{padding-right:45px}.watch-mini{width:125px}.integration-stack{min-height:420px}}@media(max-width:540px){.device-pair{padding:0 25px 70px 0;min-height:auto}.watch-mini{width:105px}.integration-stack{min-height:330px}.feature-list li{font-size:14px}}

/* Simulated product hardware */
.device-combo{position:relative;min-height:590px;display:flex;align-items:center;justify-content:center;padding:25px 70px 35px 15px}.device-combo.wide{min-height:570px;padding:20px 35px}.device-combo.watch-focus{min-height:470px;padding:20px}.iphone-frame{position:relative;width:min(290px,72%);padding:10px;border-radius:43px;background:linear-gradient(145deg,#1b2028,#050608 55%,#252b35);border:1px solid #48515d;box-shadow:0 28px 70px #000b, inset 0 0 0 2px #080a0d;z-index:2}.iphone-frame:before{content:"";position:absolute;inset:6px;border:1px solid #3a424d;border-radius:37px;pointer-events:none}.iphone-frame img{width:100%;border-radius:34px;display:block}.iphone-island{position:absolute;z-index:4;top:18px;left:50%;transform:translateX(-50%);width:34%;height:18px;border-radius:999px;background:#030405;box-shadow:0 0 0 1px #0a0b0d}.ipad-frame{position:relative;width:min(600px,88%);padding:15px;border-radius:31px;background:linear-gradient(145deg,#272d35,#070809 60%,#343c46);border:1px solid #4d5967;box-shadow:0 30px 80px #000b, inset 0 0 0 2px #0c0f12;z-index:1}.ipad-frame:before{content:"";position:absolute;inset:9px;border:1px solid #424b56;border-radius:23px;pointer-events:none}.ipad-frame img{width:100%;border-radius:18px;display:block}.ipad-camera{position:absolute;z-index:3;top:7px;left:50%;transform:translateX(-50%);width:7px;height:7px;border-radius:50%;background:#080a0d;box-shadow:0 0 0 1px #28313b}.watch-frame{position:absolute;z-index:5;width:172px;padding:11px;border-radius:43px;background:linear-gradient(150deg,#343a43,#08090b 58%,#303741);border:1px solid #59636f;box-shadow:0 24px 60px #000c,inset 0 0 0 2px #11151a}.watch-frame:before,.watch-frame:after{content:"";position:absolute;left:32%;width:36%;height:62px;background:linear-gradient(#171b20,#07080a);z-index:-1;border-left:1px solid #353e48;border-right:1px solid #353e48}.watch-frame:before{bottom:100%;border-radius:18px 18px 4px 4px}.watch-frame:after{top:100%;border-radius:4px 4px 18px 18px}.watch-frame img{width:100%;border-radius:32px;display:block}.watch-crown{position:absolute;right:-9px;top:47px;width:10px;height:31px;border-radius:3px 7px 7px 3px;background:#343a42;border:1px solid #626d78}.small-watch{right:5px;bottom:55px}.tiny-watch{width:145px;right:0;bottom:20px}.alert-watch{bottom:65px}.overlay-phone{position:absolute;width:205px;left:0;bottom:5px}.hero-watch{position:relative;width:235px;right:auto;bottom:auto}.device-family{position:relative;min-height:560px;display:flex;align-items:center;justify-content:flex-end}.device-family .ipad-frame{width:88%}.family-phone{position:absolute;width:195px;left:0;bottom:15px}.family-watch{width:145px;right:0;bottom:5px}.feature:nth-of-type(even) .iphone-frame{transform:rotate(-1deg)}.feature:nth-of-type(odd) .iphone-frame{transform:rotate(1deg)}
@media(max-width:800px){.device-combo{min-height:500px;padding-right:45px}.device-combo.wide{min-height:470px}.ipad-frame{width:92%}.iphone-frame{width:min(250px,70%)}.overlay-phone{width:175px}.small-watch{width:135px}.tiny-watch{width:120px}.device-family{min-height:470px}.family-phone{width:165px}.family-watch{width:120px}}
@media(max-width:540px){.feature{padding:52px 0}.device-combo,.device-combo.wide{min-height:420px;padding:10px 20px 50px}.iphone-frame{width:220px}.ipad-frame{width:100%;padding:10px;border-radius:22px}.ipad-frame img{border-radius:13px}.overlay-phone{width:125px;left:-4px;bottom:12px}.small-watch,.tiny-watch{width:105px;right:-4px;bottom:15px}.hero-watch{width:185px}.device-family{min-height:390px}.family-phone{width:125px}.family-watch{width:95px}.watch-frame{padding:7px;border-radius:30px}.watch-frame img{border-radius:23px}.watch-frame:before,.watch-frame:after{height:42px}.watch-crown{top:32px;height:22px}.iphone-island{top:15px;height:14px}}

/* Refined Watch mockup: case only, no simulated strap/crown */
.watch-frame:before,.watch-frame:after{display:none!important}.watch-crown{display:none!important}.device-card.watch .hero-watch{margin:25px auto 35px!important}


/* Landing-page hardware presentation */
.hero-device-stage{position:relative;min-height:650px;display:flex;align-items:center;justify-content:flex-end;padding:35px 20px 60px 45px}
.hero-device-stage .hero-ipad{width:min(590px,92%);transform:rotate(-1deg)}
.hero-device-stage .hero-phone{position:absolute;width:205px;right:-10px;bottom:5px;transform:rotate(2deg);z-index:4}
@media(max-width:800px){.hero-device-stage{min-height:540px;justify-content:center;padding:20px 35px 65px}.hero-device-stage .hero-ipad{width:92%}.hero-device-stage .hero-phone{width:170px;right:2%;bottom:5px}}
@media(max-width:540px){.logo{height:46px}.hero-device-stage{min-height:390px;padding:0 18px 55px}.hero-device-stage .hero-phone{width:120px;right:0;bottom:12px}.hero-device-stage .hero-ipad{width:100%}}

.home-logo{height:72px}
@media(max-width:540px){.home-logo{height:58px}}

/* Who Flight Cue is for */
.audience{padding:86px 0 72px;border-bottom:1px solid var(--line)}
.audience-intro{max-width:850px;margin-bottom:34px}.audience-intro h2{font-size:clamp(36px,4vw,52px);letter-spacing:-.045em;line-height:1.04;margin:10px 0 18px}.audience-intro>p:last-child{font-size:18px;line-height:1.65;color:var(--muted)}
.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.audience-grid article{background:#0b1929;border:1px solid var(--line);border-radius:22px;padding:25px}.audience-grid h3{font-size:18px;margin:0 0 10px}.audience-grid p{margin:0;color:var(--muted);line-height:1.58;font-size:15px}.audience-note{margin:24px 0 0;color:#c6d5e5;line-height:1.6;font-size:15px;max-width:960px}
@media(max-width:800px){.audience-grid{grid-template-columns:1fr}.audience{padding:64px 0 56px}}
