.landing-page{background:#f7f9fd;color:#0c1830}.landing-header{background:rgba(3,13,31,.82);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08)}.landing-header.scrolled{background:rgba(3,13,31,.94);border-color:rgba(255,255,255,.1)}.landing-header .nav{height:76px}.landing-brand{color:#fff;font-size:1.55rem;letter-spacing:-.04em}.brand-logo,.landing-brand img{width:42px;height:42px;object-fit:contain}.brand-x{color:#25a9ff}.landing-header .nav-links a{color:#dce7fa}.landing-header .nav-links a:hover{color:#25a9ff}.btn--header-ghost,.btn--header-primary{min-height:44px;border-radius:9px;padding:0 20px}.btn--header-ghost{color:#fff;border-color:rgba(255,255,255,.4);background:transparent}.btn--header-primary{color:#fff;background:#088cf3}.landing-header .menu-toggle{color:#fff}
.hero{position:relative;min-height:890px;padding:140px 0 0;overflow:hidden;color:#fff;background:radial-gradient(circle at 78% 33%,rgba(0,113,255,.23),transparent 30%),radial-gradient(circle at 9% 20%,rgba(0,145,255,.09),transparent 24%),linear-gradient(125deg,#030b1c 0%,#06132b 54%,#020816 100%)}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(38,123,239,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(38,123,239,.035) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(to bottom,#000,transparent 80%)}.hero-light{position:absolute;height:2px;width:800px;background:linear-gradient(90deg,transparent,#147fff,transparent);transform:rotate(-15deg);filter:blur(.5px);opacity:.32}.hero-light-one{top:200px;right:-160px}.hero-light-two{top:475px;right:-230px}.hero-grid{display:grid;grid-template-columns:.95fr 1.12fr;gap:44px;align-items:center;position:relative;z-index:2}.hero-copy{padding-bottom:140px}.hero-badge{display:inline-flex;align-items:center;gap:9px;color:#66bfff;font-size:.76rem;font-weight:900;letter-spacing:.14em}.hero-badge i{width:8px;height:8px;border-radius:50%;background:#078fff;box-shadow:0 0 16px #078fff}.hero h1{margin-top:23px;font-size:clamp(2.9rem,4.3vw,4.6rem);line-height:1.13;letter-spacing:-.06em}.hero h1 em{display:inline-block;color:#168ff8;font-style:normal}.hero-copy>p{max-width:610px;margin-top:25px;color:#c8d4e7;font-size:1.08rem;line-height:1.85}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.hero-primary,.hero-secondary{min-width:188px;border-radius:9px}.hero-primary{color:#fff;background:linear-gradient(90deg,#047fe9,#159dff);box-shadow:0 15px 40px rgba(0,124,255,.3)}.hero-secondary{color:#fff;border-color:rgba(255,255,255,.42);background:rgba(7,17,38,.55)}.hero-meta{display:flex;gap:22px;flex-wrap:wrap;margin-top:31px;color:#becae0;font-size:.78rem}.device-showcase{position:relative;height:590px}.laptop{position:absolute;right:-55px;top:46px;width:620px}.laptop-screen{height:390px;padding:17px;border:8px solid #111827;border-radius:18px 18px 8px 8px;background:#071327;box-shadow:0 28px 80px rgba(0,0,0,.55),0 0 70px rgba(0,116,255,.15)}.laptop-base{width:690px;height:17px;margin-left:-35px;border-radius:3px 3px 28px 28px;background:linear-gradient(#a9b4c3,#556172)}.mock-head{display:flex;justify-content:space-between;align-items:center;padding:4px 4px 14px;border-bottom:1px solid #152848}.mock-head b{display:flex;align-items:center;gap:7px}.mock-head img{width:20px}.mock-head small{padding:5px 8px;border-radius:6px;background:#111d33;color:#a7b4c8}.mock-status{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:13px 0}.mock-status span{padding:10px;text-align:center;border-radius:8px;background:#0a172c;color:#8898b0;font-size:.7rem}.mock-status .active{color:#28a9ff;border:1px solid #087be2}.court-board{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.court-card{min-height:220px;padding:12px;border-radius:9px;background:#0b172a;border:1px solid #18304e;font-size:.66rem}.court-card b{display:block;font-size:.83rem}.court-card small{display:inline-block;margin:7px 0;padding:2px 5px;border-radius:4px}.court-card p{margin-top:9px;padding:7px 5px;border-radius:5px;background:#111f35;color:#dce7f7}.court-card footer{margin-top:14px;text-align:center;font-weight:900}.court-card.green{border-color:#0cad77}.court-card.green small{color:#37e7a5;background:#083929}.court-card.blue{border-color:#078cf1}.court-card.blue small{color:#55bfff;background:#082f55}.court-card.purple{border-color:#7f5dfa}.court-card.purple small{color:#b7a1ff;background:#29204f}.court-card.empty{display:flex;flex-direction:column;justify-content:flex-start;color:#7c8ca3}.court-card.empty div{margin-top:55px;text-align:center}.phone{position:absolute;left:5px;top:0;width:205px;height:440px;padding:8px;border:3px solid #9a9c92;border-radius:31px;background:#05080f;box-shadow:0 25px 60px rgba(0,0,0,.65);z-index:3}.phone-notch{position:absolute;top:8px;left:50%;width:72px;height:15px;transform:translateX(-50%);border-radius:0 0 12px 12px;background:#05080f;z-index:2}.phone-screen{height:100%;padding:20px 12px 10px;border-radius:23px;background:linear-gradient(#06142b,#08152a);overflow:hidden}.phone-brand{display:flex;align-items:center;gap:5px;font-size:.72rem;font-weight:900}.phone-brand img{width:17px}.phone-brand span{margin-left:auto}.phone-screen h3{margin-top:19px;font-size:.9rem}.phone-screen>small{display:block;margin-top:4px;color:#8fa0b9;font-size:.52rem}.phone-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:14px}.phone-summary span{padding:8px 2px;border-radius:7px;background:#0c1d37;text-align:center;color:#8fa2bd;font-size:.45rem}.phone-summary b{display:block;color:#fff;font-size:.72rem}.phone-screen h4{margin:15px 0 8px;font-size:.64rem}.phone-match{padding:10px;border-radius:8px;background:#0b1c35}.phone-match b{color:#36afff;font-size:.6rem}.phone-match p{margin-top:7px;padding:5px;background:#12233c;border-radius:5px;font-size:.52rem}.phone-screen button{width:100%;margin-top:10px;padding:8px;border:0;border-radius:6px;color:#fff;background:#078cf1;font-size:.55rem}.phone-screen nav{margin-top:15px;color:#8190a7;text-align:center;font-size:.62rem}.capability-bar{position:relative;z-index:4;display:grid;grid-template-columns:repeat(6,1fr);margin-top:-68px;padding:26px 20px;border-radius:16px 16px 0 0;color:#17223b;background:#fff;box-shadow:0 18px 48px rgba(1,10,27,.18)}.capability-bar article{display:flex;flex-direction:column;align-items:center;gap:9px;padding:5px 13px;text-align:center;border-right:1px solid #e6eaf1}.capability-bar article:last-child{border:0}.capability-bar article>span{color:#248ef1;font-size:2rem}.capability-bar b{display:block;font-size:.88rem}.capability-bar small{display:block;margin-top:5px;color:#657089;font-size:.68rem;line-height:1.5}
.feature-section{padding-top:110px;background:#f7f9fd}.section-heading .eyebrow{color:#258eea}.section-heading .section-title{margin-top:6px;color:#07162e}.product-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-top:48px}.product-card{overflow:hidden;border:1px solid #e3e8f1;border-radius:15px;background:#fff;box-shadow:0 14px 35px rgba(22,47,86,.08)}.product-card h3{padding:20px 19px 0;color:#0a3878;font-size:1.05rem}.product-card>p{padding:10px 19px 25px;color:#5f6c81;font-size:.78rem}.ui-shot{height:205px;padding:17px;background:#eef3fa;color:#28364d;font-size:.7rem}.ui-shot header{margin-bottom:12px;font-weight:900}.ui-shot p,.ui-shot>div{margin-top:8px;padding:8px;border-radius:6px;background:#fff}.ui-dark{color:#fff;background:#07162e}.ui-dark>div{display:flex;gap:8px;background:transparent}.ui-dark i{width:30px;height:30px;border:1px solid #188ff1;border-radius:50%}.ui-dark p{background:#0e223f}.ui-phone{margin:12px auto 0;width:76%;height:193px;border-radius:18px 18px 0 0;color:#fff;background:#07162e}.ui-phone b{display:block;padding:13px 8px;border-radius:7px;background:#0d2d53}.ui-match>div{border-left:3px solid #1599f4}.mobile-band{position:relative;padding:55px 0 0;overflow:hidden;color:#fff;background:radial-gradient(circle at 75% 70%,rgba(0,119,255,.35),transparent 23%),linear-gradient(120deg,#061126,#071b3f)}.mobile-grid{display:grid;grid-template-columns:1fr .9fr 1fr;align-items:center;gap:45px}.mobile-copy,.push-copy{padding-bottom:55px}.mobile-band h2{font-size:1.55rem}.mobile-band p{margin-top:12px;color:#c3d1e5;font-size:.9rem}.round-features{display:flex;gap:14px;margin-top:28px}.round-features span{display:flex;flex-direction:column;align-items:center;gap:7px;color:#49afff;font-size:1.3rem}.round-features small{color:#d5deeb;font-size:.57rem}.notify-visual{position:relative;height:270px}.notify-phone{position:absolute;left:50%;bottom:0;width:160px;height:250px;padding-top:32px;transform:translateX(-50%);border:5px solid #87909c;border-bottom:0;border-radius:28px 28px 0 0;background:linear-gradient(#0d274e,#09162c);text-align:center;font-size:2rem}.notification{position:absolute;left:-15px;top:104px;width:265px;padding:15px;border-radius:12px;color:#15223a;background:rgba(255,255,255,.92);box-shadow:0 16px 40px rgba(0,0,0,.3)}.notification b,.notification strong{display:block}.notification b{color:#1689ed;font-size:.7rem}.notification strong{margin-top:6px;font-size:.82rem}.notification p{margin:3px 0 0;color:#38445b;font-size:.67rem}.push-copy .btn{margin-top:21px}.start-section{padding:0 0 0;background:#071326}.start-box{position:relative;bottom:-33px;display:flex;justify-content:space-between;align-items:center;padding:27px 34px;border-radius:13px;background:#fff;box-shadow:0 14px 38px rgba(0,0,0,.22)}.start-box h2{color:#0b1c37;font-size:1.5rem}.start-box p{color:#66748a}.start-box>div:last-child{display:flex;gap:12px}.start-primary,.start-secondary{min-height:46px;border-radius:8px}.start-primary{color:#fff;background:#087fe8}.start-secondary{color:#167bda;border-color:#258de9;background:#fff}.site-footer{padding-top:94px;background:#071326}.site-footer .landing-brand img{width:38px}.site-footer .landing-brand{font-size:1.45rem}
@media(max-width:1100px){.hero-grid{grid-template-columns:1fr}.hero-copy{padding-bottom:20px}.device-showcase{height:530px}.laptop{right:0}.phone{left:12%}.capability-bar{grid-template-columns:repeat(3,1fr);margin-top:0;border-radius:16px}.capability-bar article:nth-child(3){border-right:0}.product-grid{grid-template-columns:repeat(3,1fr)}.mobile-grid{grid-template-columns:1fr 1fr}.push-copy{grid-column:1/-1;text-align:center}}
@media(max-width:720px){.hero{padding-top:116px}.hero h1{font-size:2.55rem}.hero-copy>p{font-size:.96rem}.device-showcase{height:415px}.laptop{top:80px;right:-175px;width:510px}.laptop-screen{height:320px}.laptop-base{width:560px}.court-card{min-height:170px;padding:8px}.phone{left:0;width:174px;height:375px}.phone-screen{padding:18px 9px}.capability-bar{grid-template-columns:repeat(2,1fr);padding:17px 8px}.capability-bar article:nth-child(3){border-right:1px solid #e6eaf1}.capability-bar article:nth-child(even){border-right:0}.product-grid{grid-template-columns:1fr}.product-card{max-width:430px;margin:auto}.mobile-grid{grid-template-columns:1fr}.mobile-copy,.push-copy{text-align:center}.round-features{justify-content:center}.notify-visual{order:3}.start-box{align-items:flex-start;flex-direction:column;gap:20px}.start-box>div:last-child{width:100%;flex-direction:column}.start-box .btn{width:100%}.hero-meta{gap:12px}.hero-primary,.hero-secondary{width:100%}}

/* v4.7.5 landing headline copy */
.hero-copy-break { display: inline; }
@media (max-width: 640px) {
  .hero-copy-break { display: none; }
}

/* v5.5.2 dark brand and compact mobile header */
.landing-header .landing-brand-logo{filter:drop-shadow(0 3px 10px rgba(0,0,0,.28))}
.site-footer .brand-full-logo{filter:drop-shadow(0 3px 10px rgba(0,0,0,.28))}
@media(max-width:980px){
  .landing-header .nav{height:68px}
  .landing-header .nav-actions{display:flex;align-items:center;gap:7px;margin-left:auto}
  .landing-header .nav-actions .btn--header-primary{display:none!important}
  .landing-header .nav-actions .btn--header-ghost{display:inline-flex!important;min-height:40px;padding:0 15px;white-space:nowrap}
  .landing-header .menu-toggle{display:inline-grid!important;place-items:center;width:40px;height:40px;padding:0;border:1px solid rgba(255,255,255,.24);border-radius:10px;background:rgba(255,255,255,.08)}
  .landing-header .landing-brand-logo{height:36px;max-width:52vw}
}
@media(max-width:420px){
  .landing-header .nav{gap:8px}
  .landing-header .landing-brand-logo{height:31px;max-width:48vw}
  .landing-header .nav-actions .btn--header-ghost{min-height:38px;padding:0 12px;font-size:.84rem}
  .landing-header .menu-toggle{width:38px;height:38px}
}

/* v6.0.0 mobile brand UI */
.landing-header .landing-brand-logo,
.site-footer .brand-full-logo{
  image-rendering:auto;
  transform:translateZ(0);
  backface-visibility:hidden;
  filter:drop-shadow(0 4px 14px rgba(0,0,0,.3)) contrast(1.06) saturate(1.05);
}
.nav-band-link{display:none!important}
.band-support-link{
  display:inline-flex!important;
  align-items:center;
  gap:8px;
  color:#62d37c!important;
  font-weight:800;
}
.band-support-link::before{
  content:"B";
  display:inline-grid;
  place-items:center;
  width:24px;
  height:24px;
  border-radius:8px;
  color:#fff;
  background:#21c45a;
  font-size:.76rem;
  font-weight:950;
  box-shadow:0 5px 14px rgba(33,196,90,.25);
}
@media(max-width:720px){
  .landing-header .landing-brand-logo{height:39px!important;max-width:57vw!important}
  .capability-bar{
    gap:10px;
    padding:12px;
    border-radius:22px;
    background:#eef4fb;
    box-shadow:0 18px 40px rgba(12,38,79,.16);
  }
  .capability-bar article{
    min-height:154px;
    justify-content:center;
    gap:10px;
    padding:18px 10px;
    border:1px solid #d9e4f2!important;
    border-radius:17px;
    background:#fff;
    box-shadow:0 8px 18px rgba(25,55,96,.07);
    transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;
  }
  .capability-bar article:active{transform:scale(.98);box-shadow:0 4px 10px rgba(25,55,96,.08)}
  .capability-bar article>span{
    display:grid;
    place-items:center;
    width:54px;
    height:54px;
    border-radius:17px;
    background:linear-gradient(145deg,#eef6ff,#fff);
    box-shadow:inset 0 0 0 1px #dceaff,0 8px 18px rgba(37,137,240,.12);
    font-size:2.35rem;
    line-height:1;
  }
  .capability-bar b{font-size:1rem;line-height:1.3;letter-spacing:-.02em}
  .capability-bar small{margin-top:7px;font-size:.79rem;line-height:1.55;color:#627089}
  .feature-section{padding-top:74px}
  .section-heading .eyebrow{font-size:.8rem;letter-spacing:.16em}
  .section-heading .section-title{font-size:2rem;line-height:1.2}
  .section-heading .section-copy{font-size:1rem;line-height:1.65}
  .product-grid{gap:18px;margin-top:32px}
  .product-card{border-radius:20px;box-shadow:0 12px 30px rgba(25,55,96,.1)}
  .product-card h3{padding:22px 20px 0;font-size:1.2rem;line-height:1.35}
  .product-card>p{padding:11px 20px 25px;font-size:.92rem;line-height:1.7}
  .ui-shot{height:auto;min-height:215px;padding:19px;font-size:.86rem}
  .ui-shot header{font-size:.95rem}
  .ui-shot p,.ui-shot>div{padding:10px 11px;font-size:.84rem}
  .footer-copy{font-size:1.05rem!important;line-height:1.8}
}
@media(max-width:420px){
  .landing-header .landing-brand-logo{height:36px!important;max-width:56vw!important}
  .capability-bar article{min-height:148px;padding:16px 8px}
  .capability-bar article>span{width:50px;height:50px;font-size:2.15rem}
  .capability-bar b{font-size:.95rem}
  .capability-bar small{font-size:.75rem}
}

/* v6.0.1 Band contact on every viewport */
.nav-band-link{
  display:inline-flex!important;align-items:center;justify-content:center;gap:7px;
  color:#d9ffe4!important;border:1px solid rgba(34,197,94,.42)!important;
  background:rgba(34,197,94,.12)!important;border-radius:999px;padding:9px 13px!important;
  font-weight:900!important;white-space:nowrap
}
.nav-band-link::before{content:'B';display:grid;place-items:center;width:21px;height:21px;border-radius:7px;background:#22c55e;color:#063b1c;font-size:12px;font-weight:1000}
.band-contact-fixed{position:fixed;right:18px;bottom:82px;z-index:9996;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 17px;border:1px solid rgba(34,197,94,.48);border-radius:999px;background:linear-gradient(135deg,#16a34a,#22c55e);color:#052e16!important;text-decoration:none!important;font-weight:1000;box-shadow:0 14px 36px rgba(22,163,74,.28)}
.band-contact-fixed::before{content:'BAND';margin-right:7px;padding:3px 6px;border-radius:7px;background:#fff;color:#16a34a;font-size:10px;letter-spacing:.04em}
.site-header .landing-brand-logo{height:61px!important;max-width:min(470px,58vw)!important;filter:contrast(1.12) saturate(1.08) drop-shadow(0 1px 0 rgba(255,255,255,.08))}
.brand-full-logo{height:50px!important;max-width:min(390px,56vw)!important;filter:contrast(1.1) saturate(1.06)}
@media(max-width:980px){.nav-band-link{border-radius:14px!important;padding:0 15px!important}.band-contact-fixed{right:14px;bottom:78px}}
@media(max-width:640px){.site-header .landing-brand-logo{height:47px!important;max-width:62vw!important}.brand-full-logo{height:44px!important;max-width:72vw!important}.band-contact-fixed{right:12px;bottom:72px;min-height:43px;padding:0 13px;font-size:.82rem}}

/* v6.0.5 responsive footer brand enhancement */
.site-footer .footer-grid > div:first-child{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  min-width:0;
}
.site-footer .footer-grid > div:first-child .landing-brand{
  display:inline-flex;
  align-items:center;
  width:auto;
  max-width:100%;
  line-height:1;
}
.site-footer .footer-grid > div:first-child .brand-full-logo,
.site-footer .landing-brand .brand-full-logo,
.site-footer .landing-brand img{
  display:block;
  width:auto!important;
  height:60px!important;
  max-width:min(330px,100%)!important;
  object-fit:contain;
  object-position:left center;
  image-rendering:auto;
  transform:translateZ(0);
  filter:contrast(1.12) saturate(1.08) drop-shadow(0 5px 16px rgba(0,0,0,.34));
}
.site-footer .footer-copy{
  margin-top:15px;
  max-width:340px;
  color:#d3deee;
  font-size:1.04rem!important;
  font-weight:550;
  line-height:1.72;
  letter-spacing:-.015em;
}
.site-footer .footer-title{
  font-size:1.16rem;
  line-height:1.3;
}
.site-footer .footer-links{
  gap:12px;
  font-size:.98rem;
  line-height:1.55;
}

/* Galaxy Tab / tablet */
@media (min-width:721px) and (max-width:1100px){
  .site-footer .footer-grid > div:first-child .brand-full-logo,
  .site-footer .landing-brand .brand-full-logo,
  .site-footer .landing-brand img{
    height:56px!important;
    max-width:min(310px,100%)!important;
  }
  .site-footer .footer-copy{
    font-size:1rem!important;
  }
}

/* Smartphone */
@media (max-width:720px){
  .site-footer{
    padding-top:68px;
  }
  .site-footer .footer-grid > div:first-child{
    align-items:center;
    text-align:center;
  }
  .site-footer .footer-grid > div:first-child .landing-brand{
    justify-content:center;
    width:100%;
  }
  .site-footer .footer-grid > div:first-child .brand-full-logo,
  .site-footer .landing-brand .brand-full-logo,
  .site-footer .landing-brand img{
    height:50px!important;
    max-width:min(290px,82vw)!important;
    object-position:center;
  }
  .site-footer .footer-copy{
    margin:13px auto 2px;
    max-width:320px;
    font-size:.96rem!important;
    line-height:1.7;
  }
  .site-footer .footer-title{
    font-size:1.08rem;
  }
  .site-footer .footer-links{
    font-size:.94rem;
  }
}

@media (max-width:390px){
  .site-footer .footer-grid > div:first-child .brand-full-logo,
  .site-footer .landing-brand .brand-full-logo,
  .site-footer .landing-brand img{
    height:46px!important;
    max-width:84vw!important;
  }
}

/* v6.1.2 high-resolution landing/footer brand */
@media (min-width:1024px){.site-header .landing-brand-logo{width:auto!important;height:78px!important;max-width:min(590px,48vw)!important;object-fit:contain!important;image-rendering:-webkit-optimize-contrast;filter:contrast(1.2) saturate(1.11) drop-shadow(0 3px 12px rgba(0,0,0,.22))!important}.landing-header .nav{height:96px!important}.site-footer .brand-full-logo,.site-footer .landing-brand .brand-full-logo{width:auto!important;height:74px!important;max-width:min(560px,42vw)!important;object-fit:contain!important;image-rendering:-webkit-optimize-contrast;filter:contrast(1.18) saturate(1.1) drop-shadow(0 3px 12px rgba(0,0,0,.18))!important}.site-footer .footer-copy{font-size:18px!important;line-height:1.7!important;font-weight:650!important;color:#e7eefb!important}}
@media (min-width:721px) and (max-width:1023px){.site-header .landing-brand-logo{height:64px!important;max-width:58vw!important;filter:contrast(1.17) saturate(1.1)!important}.site-footer .brand-full-logo{height:62px!important;max-width:55vw!important;filter:contrast(1.16) saturate(1.09)!important}.site-footer .footer-copy{font-size:16px!important;line-height:1.65!important}}
@media (max-width:720px){.site-header .landing-brand-logo{height:49px!important;max-width:66vw!important;filter:contrast(1.15) saturate(1.09)!important}.site-footer .brand-full-logo{height:52px!important;max-width:78vw!important;filter:contrast(1.15) saturate(1.09)!important}.site-footer .footer-copy{font-size:15px!important;line-height:1.65!important}}

/* v6.1.4 crisp PC landing/footer brand */
.landing-brand-lockup,.footer-brand-lockup{display:inline-flex;align-items:center;gap:14px;text-decoration:none!important}
.landing-brand-lockup .shuttlex-brand-mark,.footer-brand-lockup .shuttlex-brand-mark{width:88px;height:76px;object-fit:contain}
.landing-brand-lockup .shuttlex-brand-name,.footer-brand-lockup .shuttlex-brand-name{font-size:48px}
.landing-brand-lockup .shuttlex-brand-tagline,.footer-brand-lockup .shuttlex-brand-tagline{font-size:14px}
@media(min-width:1024px){
 .landing-brand-lockup .shuttlex-brand-mark{width:96px;height:82px}
 .landing-brand-lockup .shuttlex-brand-name{font-size:50px}
 .landing-brand-lockup .shuttlex-brand-tagline{font-size:15px;font-weight:800}
 .footer-brand-lockup .shuttlex-brand-mark{width:92px;height:80px}
 .footer-brand-lockup .shuttlex-brand-name{font-size:48px}
 .footer-brand-lockup .shuttlex-brand-tagline{font-size:14px;font-weight:800}
}
@media(max-width:720px){
 .landing-brand-lockup,.footer-brand-lockup{gap:8px}
 .landing-brand-lockup .shuttlex-brand-mark,.footer-brand-lockup .shuttlex-brand-mark{width:50px;height:44px}
 .landing-brand-lockup .shuttlex-brand-name,.footer-brand-lockup .shuttlex-brand-name{font-size:25px}
 .landing-brand-lockup .shuttlex-brand-tagline,.footer-brand-lockup .shuttlex-brand-tagline{font-size:8px}
}

/* v6.1.4 landing/footer wordmark safety space */
.landing-brand-lockup,
.footer-brand-lockup,
.landing-brand-lockup .shuttlex-brand-copy,
.footer-brand-lockup .shuttlex-brand-copy,
.landing-brand-lockup .shuttlex-brand-name,
.footer-brand-lockup .shuttlex-brand-name{
  overflow:visible!important;
}
.landing-brand-lockup .shuttlex-brand-copy,
.footer-brand-lockup .shuttlex-brand-copy{
  min-width:max-content;
  padding-right:10px;
}
.landing-brand-lockup .shuttlex-brand-name,
.footer-brand-lockup .shuttlex-brand-name{
  display:inline-block;
  width:max-content;
  max-width:none!important;
  padding-right:.20em;
}
.landing-brand-lockup .shuttlex-brand-name .x,
.footer-brand-lockup .shuttlex-brand-name .x{
  display:inline-block;
  padding-right:.06em;
}

/* v6.1.6 landing mobile/footer spacing refinements */
.hero-title-line{display:inline-block;white-space:nowrap}
.feature-section{
  margin-top:20px;
  padding-top:124px;
}
@media (min-width:721px) and (max-width:1023px){
  .feature-section{margin-top:18px;padding-top:104px}
}
@media (max-width:720px){
  .hero h1{font-size:2.12rem;letter-spacing:-.065em}
  .hero-title-line{white-space:nowrap}
  .feature-section{margin-top:16px;padding-top:88px}
  .site-footer .footer-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    column-gap:18px;
    row-gap:30px;
    align-items:start;
  }
  .site-footer .footer-grid>div:first-child{
    grid-column:1/-1;
  }
  .site-footer .footer-title{margin-bottom:12px}
}
@media (max-width:390px){
  .hero h1{font-size:1.82rem;letter-spacing:-.075em}
  .site-footer .footer-grid{column-gap:12px;row-gap:26px}
}

/* v6.1.9 capability-to-feature section breathing room */
.feature-section{
  padding-top:144px!important;
}
@media (min-width:721px) and (max-width:1199px){
  .feature-section{padding-top:120px!important;}
}
@media (max-width:720px){
  .feature-section{padding-top:104px!important;}
}

/* v6.1.10 remove the Band badge from the desktop navigation and add section breathing room */
.nav-band-link::before{content:none!important;display:none!important;}
.feature-section{padding-top:180px!important;}
@media (min-width:721px) and (max-width:1199px){
  .feature-section{padding-top:152px!important;}
}
@media (max-width:720px){
  .feature-section{padding-top:128px!important;}
}


/* v6.1.11 PC navigation contrast, Band badge, and fixed Band contact label */
@media (min-width:1200px){
  .landing-header .nav-links > a,
  .landing-header .nav-links > a:link,
  .landing-header .nav-links > a:visited{
    color:#fff!important;
    opacity:1!important;
    text-shadow:0 1px 10px rgba(0,0,0,.25);
  }
  .landing-header .nav-links > a:hover,
  .landing-header .nav-links > a:focus-visible{
    color:#62b8ff!important;
  }
  .landing-header .nav-links .nav-band-link{
    display:inline-flex!important;
    align-items:center!important;
    gap:7px!important;
    color:#fff!important;
  }
  .landing-header .nav-links .nav-band-link::before{
    content:'B'!important;
    display:grid!important;
    place-items:center!important;
    width:22px!important;
    height:22px!important;
    flex:0 0 22px!important;
    border-radius:7px!important;
    background:#22c55e!important;
    color:#fff!important;
    font-size:12px!important;
    font-weight:1000!important;
    line-height:1!important;
    box-shadow:0 4px 12px rgba(34,197,94,.28)!important;
  }
}
.band-contact-fixed{
  gap:7px!important;
  color:#fff!important;
}
.band-contact-fixed::before{
  content:'BAND'!important;
  margin-right:0!important;
}

/* v6.1.13 PC navigation visibility and compact landing brand */
@media (min-width:1200px){
  .landing-header .nav-links > a,
  .landing-header .nav-links > a:link,
  .landing-header .nav-links > a:visited,
  .landing-header.scrolled .nav-links > a,
  .landing-header.scrolled .nav-links > a:link,
  .landing-header.scrolled .nav-links > a:visited{
    color:#f8fafc!important;
    opacity:1!important;
    -webkit-text-fill-color:#f8fafc!important;
    text-shadow:0 1px 8px rgba(0,0,0,.32)!important;
  }
  .landing-header .nav-links > a:hover,
  .landing-header .nav-links > a:focus-visible{
    color:#7dd3fc!important;
    -webkit-text-fill-color:#7dd3fc!important;
  }
  .landing-header .landing-brand-lockup{
    gap:8px!important;
  }
  .landing-header .landing-brand-lockup .shuttlex-brand-mark{
    width:56px!important;
    height:48px!important;
  }
  .landing-header .landing-brand-lockup .shuttlex-brand-name{
    font-size:38px!important;
    letter-spacing:-1.9px!important;
  }
  .landing-header .landing-brand-lockup .shuttlex-brand-tagline{
    margin-top:4px!important;
    font-size:11px!important;
  }
  .landing-header .nav{
    min-height:68px!important;
    height:68px!important;
  }
}

/* v6.1.14 compact feature intro with clearer section separation */
.feature-section{
  margin-top:90px!important;
  padding-top:68px!important;
  padding-bottom:62px!important;
}
.feature-section .section-heading{
  margin-bottom:0!important;
}
.feature-section .section-heading .eyebrow{
  margin:0 0 9px!important;
}
.feature-section .section-heading .section-title{
  margin:0 0 10px!important;
}
.feature-section .section-heading .section-copy{
  margin:0!important;
}
.feature-section .product-grid{
  margin-top:38px!important;
}
@media (min-width:721px) and (max-width:1199px){
  .feature-section{
    margin-top:75px!important;
    padding-top:58px!important;
    padding-bottom:52px!important;
  }
  .feature-section .product-grid{margin-top:34px!important;}
}
@media (max-width:720px){
  .feature-section{
    margin-top:60px!important;
    padding-top:46px!important;
    padding-bottom:42px!important;
  }
  .feature-section .section-heading .eyebrow{margin-bottom:8px!important;}
  .feature-section .section-heading .section-title{margin-bottom:9px!important;}
  .feature-section .product-grid{margin-top:30px!important;}
}

/* v6.1.15 tighter landing/footer brand title and tagline spacing on PC */
@media (min-width:1200px){
  .landing-brand-lockup .shuttlex-brand-copy,
  .footer-brand-lockup .shuttlex-brand-copy{gap:0!important;}
  .landing-brand-lockup .shuttlex-brand-tagline,
  .footer-brand-lockup .shuttlex-brand-tagline{
    margin-top:0!important;
    transform:translateY(-1px);
    line-height:1.08!important;
  }
}

/* v6.1.20: separate the capability card from the next section,
   while removing the excessive inner top padding inside FEATURES. */
.feature-section{
  margin-top:112px!important;
  padding-top:24px!important;
}
@media (min-width:721px) and (max-width:1199px){
  .feature-section{
    margin-top:88px!important;
    padding-top:22px!important;
  }
}
@media (max-width:720px){
  .feature-section{
    margin-top:68px!important;
    padding-top:20px!important;
  }
}

/* v6.1.26 / v6.2 layout handoff:
   keep the visual breathing room in the navy hero, not inside FEATURES. */
.hero{
  padding-bottom:76px!important;
}
.feature-section{
  margin-top:0!important;
  padding-top:22px!important;
}
@media (min-width:721px) and (max-width:1199px){
  .hero{padding-bottom:62px!important;}
  .feature-section{margin-top:0!important;padding-top:20px!important;}
}
@media (max-width:720px){
  .hero{padding-bottom:48px!important;}
  .feature-section{margin-top:0!important;padding-top:18px!important;}
}

/* v6.6.6.3 — authenticated landing header: desktop/tablet/mobile actions */
.mobile-auth-footer{display:none}
.header-dashboard-button[hidden],.mobile-auth-footer[hidden]{display:none!important}
@media(min-width:981px){
  .landing-page.is-authenticated .landing-header .nav-actions{gap:8px}
  .landing-page.is-authenticated .landing-header .header-dashboard-button,
  .landing-page.is-authenticated .landing-header .header-auth-button,
  .landing-page.is-authenticated .landing-header .header-service-button{display:inline-flex!important;align-items:center;justify-content:center;white-space:nowrap}
  .landing-page.is-authenticated .landing-header .header-dashboard-button{border-color:rgba(82,190,255,.58);color:#dff4ff;background:rgba(20,132,208,.12)}
  .landing-page.is-authenticated .landing-header .header-auth-button{border-color:rgba(255,255,255,.38);color:#fff}
}
@media(max-width:980px){
  .landing-page.is-authenticated .landing-header .header-dashboard-button{display:inline-flex!important;align-items:center;justify-content:center;min-height:40px;padding:0 13px;font-size:.82rem;letter-spacing:.015em;white-space:nowrap}
  .landing-page.is-authenticated .landing-header .header-auth-button,
  .landing-page.is-authenticated .landing-header .header-service-button{display:none!important}
  .landing-header .nav-links .mobile-auth-footer{display:flex!important;flex:1 0 auto;min-height:92px;margin-top:12px;padding:20px 6px calc(4px + env(safe-area-inset-bottom));align-items:flex-end;justify-content:center;border-top:1px solid rgba(148,176,211,.18)}
  .landing-header .nav-links .mobile-logout-button{width:min(190px,72%);min-height:46px;border:1px solid rgba(248,113,113,.38);border-radius:13px;background:rgba(127,29,29,.18);color:#ffe8e8;font:inherit;font-weight:850;cursor:pointer;box-shadow:0 8px 20px rgba(0,0,0,.14)}
  .landing-header .nav-links .mobile-logout-button:hover,
  .landing-header .nav-links .mobile-logout-button:focus-visible{background:rgba(185,28,28,.28);border-color:rgba(248,113,113,.62)}
}
@media(max-width:520px){
  .landing-page.is-authenticated .landing-header .header-dashboard-button{min-height:38px;padding:0 10px;font-size:.75rem}
}


/* v6.6.12 — DASHBOARD는 실제 로그인 상태에서만 노출 (PC/갤럭시탭/스마트폰 공통) */
.landing-header .header-dashboard-button{display:none!important}
.landing-page.is-authenticated .landing-header .header-dashboard-button[data-auth-visible="true"]:not([hidden]){display:inline-flex!important}
.landing-page:not(.is-authenticated) .landing-header .header-dashboard-button,
.landing-header .header-dashboard-button[data-auth-visible="false"],
.landing-header .header-dashboard-button[hidden]{display:none!important}
@media(max-width:980px){
  .landing-page:not(.is-authenticated) .landing-header .header-dashboard-button{display:none!important}
  .landing-page.is-authenticated .landing-header .header-dashboard-button[data-auth-visible="true"]:not([hidden]){display:inline-flex!important;align-items:center;justify-content:center}
}

/* v6.6.16 — Galaxy Tab: use the full hero width for the landing description */
@media (min-width:721px) and (max-width:1199px){
  .landing-page .hero{min-height:auto!important;padding-top:126px!important;}
  .landing-page .hero-grid{
    grid-template-columns:minmax(0,1fr)!important;
    gap:38px!important;
    align-items:start!important;
  }
  .landing-page .hero-copy{
    width:100%!important;
    max-width:none!important;
    padding:38px clamp(30px,5vw,58px) 34px!important;
    text-align:center!important;
    border:1px solid rgba(122,183,255,.2);
    border-radius:26px;
    background:linear-gradient(135deg,rgba(8,28,58,.76),rgba(6,18,43,.5));
    box-shadow:0 24px 58px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.04);
    backdrop-filter:blur(9px);
  }
  .landing-page .hero-badge{justify-content:center!important;}
  .landing-page .hero h1{max-width:900px;margin:22px auto 0!important;}
  .landing-page .hero-copy>p{
    max-width:900px!important;
    margin:22px auto 0!important;
    font-size:1.04rem!important;
    line-height:1.8!important;
  }
  .landing-page .hero-actions{
    justify-content:center!important;
    flex-wrap:nowrap!important;
    margin-top:28px!important;
  }
  .landing-page .hero-actions .btn{min-width:210px!important;}
  .landing-page .hero-meta{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:10px!important;
    width:100%!important;
    max-width:930px!important;
    margin:26px auto 0!important;
  }
  .landing-page .hero-meta span{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:42px;
    padding:8px 10px;
    border:1px solid rgba(148,190,240,.15);
    border-radius:12px;
    background:rgba(10,31,64,.55);
    white-space:nowrap;
  }
  .landing-page .device-showcase{
    width:min(850px,100%)!important;
    margin:0 auto!important;
  }
}
