    html { scroll-behavior: smooth; }
    body { margin: 0; background: #f7fbff; }
    a { color: inherit; text-decoration: none; }
    [hidden] { display: none !important; }

    #flighter-site {
      color-scheme: light;
      min-width: 0;
      overflow: hidden;
      border-radius: 0;
      color: light-dark(#071c3c, #f5f9ff);
      background: light-dark(#f7fbff, #06101f);
      border: 0;
      font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", sans-serif;
      line-height: 1.35;
    }

    #flighter-site * { box-sizing: border-box; }
    #flighter-site button { font: inherit; }
    #flighter-site a { cursor: pointer; }
    #flighter-site .fbc-nav-links a { white-space: nowrap; }
    #flighter-site .fbc-mobile-menu a {
      min-height: 46px;
      display: flex;
      align-items: center;
      padding: 0 13px;
      border-radius: 11px;
      color: inherit;
      font-size: 12px;
      font-weight: 700;
    }
    #flighter-site .fbc-mobile-menu a:last-child {
      margin-top: 5px;
      justify-content: center;
      color: white;
      background: #087cf0;
    }
    #flighter-site .fbc-store,
    #flighter-site .fbc-outline-action { text-decoration: none; }

    #flighter-site [data-copy-en],
    #flighter-site [data-src-en],
    #flighter-site [data-alt-en] { transition: opacity 160ms ease; }

    #flighter-site .fbc-wrap {
      width: min(1160px, calc(100% - 42px));
      margin: 0 auto;
    }

    #flighter-site .fbc-nav {
      min-height: 78px;
      position: relative;
      z-index: 20;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
    }

    #flighter-site .fbc-brand {
      display: inline-flex;
      align-items: center;
      gap: 11px;
      min-width: 0;
      text-decoration: none;
    }

    #flighter-site .fbc-app-icon {
      width: 42px;
      height: 42px;
      display: block;
      border-radius: 10px;
      box-shadow: 0 10px 25px rgba(21, 119, 231, 0.25);
      flex: 0 0 auto;
    }

    #flighter-site .fbc-brand-copy {
      min-width: 0;
      display: grid;
      gap: 3px;
      line-height: 1;
    }

    #flighter-site .fbc-brand-title {
      min-width: 0;
      display: flex;
      align-items: baseline;
      flex-wrap: wrap;
      column-gap: 0.24em;
      color: light-dark(#0a1f3d, #f2f7ff);
      font-size: 16px;
      font-weight: 790;
      letter-spacing: -0.035em;
      line-height: 1.08;
    }

    #flighter-site .fbc-brand-title strong {
      font: inherit;
      white-space: nowrap;
    }

    #flighter-site .fbc-brand-descriptor {
      min-width: 0;
      color: #087cf0;
      overflow-wrap: anywhere;
    }

    #flighter-site .fbc-brand-subtitle {
      color: light-dark(#687b92, #9aacc1);
      font-size: 9px;
      font-weight: 650;
      letter-spacing: 0.012em;
      line-height: 1.12;
      white-space: nowrap;
    }

    #flighter-site .fbc-nav-right {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      gap: 14px;
      min-width: 0;
    }

    #flighter-site .fbc-nav-links {
      display: flex;
      align-items: center;
      gap: clamp(14px, 1.75vw, 25px);
      color: light-dark(#53647b, #a1b0c4);
      font-size: 11px;
      font-weight: 680;
    }

    #flighter-site .fbc-nav-links span {
      white-space: nowrap;
    }

    #flighter-site .fbc-nav-download {
      padding: 10px 15px;
      color: white;
      border-radius: 12px;
      background: #087cf0;
      box-shadow: 0 9px 22px rgba(8, 124, 240, 0.24);
    }

    #flighter-site .fbc-language-menu {
      position: relative;
      border-radius: 11px;
      background: light-dark(rgba(255,255,255,0.62), rgba(255,255,255,0.055));
      border: 1px solid light-dark(rgba(55, 111, 175, 0.14), rgba(255,255,255,0.09));
      backdrop-filter: blur(14px);
    }

    #flighter-site .fbc-language-menu summary {
      min-width: 48px;
      min-height: 37px;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 6px;
      padding: 0 10px;
      border-radius: 10px;
      color: white;
      background: #087cf0;
      font-size: 10px;
      font-weight: 790;
      cursor: pointer;
      list-style: none;
      box-shadow: 0 5px 12px rgba(8,124,240,0.25);
    }

    #flighter-site .fbc-language-menu summary::-webkit-details-marker { display: none; }
    #flighter-site .fbc-language-menu summary::after { content: "⌄"; font-size: 9px; }
    #flighter-site .fbc-language-menu[open] summary::after { transform: rotate(180deg); }

    #flighter-site .fbc-language-options {
      width: 174px;
      display: grid;
      gap: 3px;
      position: absolute;
      z-index: 30;
      top: calc(100% + 8px);
      right: 0;
      padding: 7px;
      border: 1px solid light-dark(rgba(55, 111, 175, 0.16), rgba(255,255,255,0.10));
      border-radius: 14px;
      background: light-dark(rgba(250,253,255,0.97), rgba(7,20,35,0.97));
      box-shadow: 0 18px 45px rgba(4, 44, 92, 0.20);
      backdrop-filter: blur(22px);
    }

    #flighter-site .fbc-language-options a {
      display: flex;
      align-items: center;
      justify-content: space-between;
      min-height: 35px;
      padding: 0 10px;
      border-radius: 9px;
      color: light-dark(#43566e, #b4c3d4);
      font-size: 11px;
      font-weight: 690;
      text-decoration: none;
    }

    #flighter-site .fbc-language-options a:hover,
    #flighter-site .fbc-language-options a[aria-current="page"] {
      color: #087cf0;
      background: light-dark(#eaf6ff, rgba(29,133,236,0.13));
    }

    #flighter-site .fbc-language-options a[aria-current="page"]::after {
      content: "✓";
      font-weight: 900;
    }

    #flighter-site .fbc-mobile-menu-button {
      display: none;
      width: 40px;
      height: 40px;
      padding: 0;
      border: 1px solid light-dark(rgba(55, 111, 175, 0.14), rgba(255,255,255,0.09));
      border-radius: 11px;
      color: light-dark(#183250, #f5f9ff);
      background: light-dark(rgba(255,255,255,0.68), rgba(255,255,255,0.055));
      cursor: pointer;
      backdrop-filter: blur(14px);
    }

    #flighter-site .fbc-menu-bars,
    #flighter-site .fbc-menu-bars::before,
    #flighter-site .fbc-menu-bars::after {
      width: 17px;
      height: 2px;
      display: block;
      position: relative;
      margin: 0 auto;
      border-radius: 99px;
      background: currentColor;
      transition: transform 180ms ease, opacity 180ms ease;
    }

    #flighter-site .fbc-menu-bars::before,
    #flighter-site .fbc-menu-bars::after {
      content: "";
      position: absolute;
      left: 0;
    }

    #flighter-site .fbc-menu-bars::before { top: -6px; }
    #flighter-site .fbc-menu-bars::after { top: 6px; }

    #flighter-site .fbc-mobile-menu-button[aria-expanded="true"] .fbc-menu-bars {
      background: transparent;
    }

    #flighter-site .fbc-mobile-menu-button[aria-expanded="true"] .fbc-menu-bars::before {
      top: 0;
      transform: rotate(45deg);
    }

    #flighter-site .fbc-mobile-menu-button[aria-expanded="true"] .fbc-menu-bars::after {
      top: 0;
      transform: rotate(-45deg);
    }

    #flighter-site .fbc-mobile-menu {
      display: none;
      position: absolute;
      top: calc(100% - 4px);
      left: 0;
      right: 0;
      padding: 9px;
      border-radius: 18px;
      color: light-dark(#183250, #f5f9ff);
      background: light-dark(rgba(255,255,255,0.96), rgba(9,25,44,0.97));
      border: 1px solid light-dark(rgba(55,111,175,0.15), rgba(255,255,255,0.10));
      box-shadow: 0 20px 45px rgba(7,63,132,0.18);
      backdrop-filter: blur(22px);
    }

    #flighter-site .fbc-mobile-menu[aria-hidden="false"] {
      display: grid;
    }

    #flighter-site .fbc-mobile-menu button {
      min-height: 46px;
      padding: 0 13px;
      border: 0;
      border-radius: 11px;
      color: inherit;
      background: transparent;
      text-align: left;
      font-size: 12px;
      font-weight: 700;
      cursor: pointer;
    }

    #flighter-site .fbc-mobile-menu button:last-child {
      margin-top: 5px;
      color: white;
      background: #087cf0;
      text-align: center;
    }

    #flighter-site .fbc-hero {
      position: relative;
      min-height: 860px;
      isolation: isolate;
      background:
        radial-gradient(circle at 18% 13%, rgba(162, 230, 255, 0.66), transparent 27%),
        radial-gradient(circle at 78% 21%, rgba(64, 183, 255, 0.24), transparent 30%),
        linear-gradient(160deg, light-dark(#f9fcff, #071423) 0%, light-dark(#dff2ff, #071a33) 70%, light-dark(#cdeaff, #08254b) 100%);
      border-bottom: 1px solid light-dark(rgba(53, 118, 188, 0.10), rgba(255,255,255,0.06));
    }

    #flighter-site .fbc-hero::after {
      content: "";
      position: absolute;
      inset: auto 0 0;
      height: 230px;
      z-index: -1;
      opacity: 0.42;
      background:
        radial-gradient(ellipse at 12% 110%, rgba(255,255,255,0.95) 0 27%, transparent 29%),
        radial-gradient(ellipse at 38% 116%, rgba(255,255,255,0.86) 0 26%, transparent 28%),
        radial-gradient(ellipse at 72% 115%, rgba(255,255,255,0.82) 0 31%, transparent 33%),
        radial-gradient(ellipse at 95% 120%, rgba(255,255,255,0.88) 0 28%, transparent 30%);
      filter: blur(18px);
    }

    #flighter-site .fbc-hero-layout {
      min-height: 760px;
      display: grid;
      grid-template-columns: minmax(0, 0.85fr) minmax(470px, 1.15fr);
      align-items: center;
      gap: 34px;
      padding: 38px 0 76px;
    }

    #flighter-site .fbc-hero-copy {
      position: relative;
      z-index: 8;
      padding-bottom: 48px;
    }

    #flighter-site .fbc-kicker {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      margin-bottom: 18px;
      color: #087cf0;
      font-size: 11px;
      font-weight: 820;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    #flighter-site .fbc-kicker::before {
      content: "";
      width: 24px;
      height: 2px;
      border-radius: 99px;
      background: #087cf0;
    }

    #flighter-site .fbc-hero h1 {
      max-width: 610px;
      margin: 0;
      font-size: clamp(49px, 7vw, 84px);
      line-height: 0.94;
      letter-spacing: -0.067em;
      font-weight: 820;
    }

    #flighter-site .fbc-hero h1 span {
      display: block;
      color: #0b83f4;
    }

    #flighter-site .fbc-hero-copy > p {
      max-width: 525px;
      margin: 25px 0 29px;
      color: light-dark(#52657f, #a7b8cc);
      font-size: 18px;
      line-height: 1.58;
    }

    #flighter-site .fbc-actions {
      display: flex;
      align-items: center;
      gap: 12px;
      flex-wrap: wrap;
    }

    #flighter-site .fbc-store,
    #flighter-site .fbc-outline-action {
      width: 160px;
      aspect-ratio: 250 / 83;
      box-sizing: border-box;
    }

    #flighter-site .fbc-store {
      display: inline-flex;
      align-items: center;
      line-height: 0;
    }

    #flighter-site .fbc-store img {
      width: 100%;
      height: 100%;
      display: block;
      object-fit: contain;
    }

    #flighter-site .fbc-outline-action {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 0 10px;
      border-radius: 15px;
      color: inherit;
      background: light-dark(rgba(255,255,255,0.64), rgba(255,255,255,0.055));
      border: 1px solid light-dark(rgba(64, 117, 177, 0.17), rgba(255,255,255,0.12));
      font-size: 11px;
      font-weight: 730;
      line-height: 1.2;
      text-align: center;
      backdrop-filter: blur(14px);
    }

    #flighter-site .fbc-meta {
      display: flex;
      gap: 15px;
      margin-top: 21px;
      color: light-dark(#74839a, #8fa2b9);
      font-size: 10px;
      font-weight: 630;
    }

    #flighter-site .fbc-card-stage {
      height: 650px;
      position: relative;
      z-index: 4;
    }

    #flighter-site .fbc-flight-path {
      position: absolute;
      width: 105%;
      height: 170px;
      left: -7%;
      top: 23px;
      border-top: 1px dashed rgba(15, 135, 240, 0.36);
      border-radius: 50%;
      transform: rotate(-8deg);
    }

    #flighter-site .fbc-flight-path::after {
      content: "✈";
      position: absolute;
      right: 58px;
      top: -16px;
      color: #087cf0;
      font-size: 22px;
      transform: rotate(22deg);
      filter: drop-shadow(0 5px 8px rgba(6, 91, 191, 0.25));
    }

    #flighter-site .fbc-shot {
      position: absolute;
      overflow: hidden;
      border-radius: 24px;
      background: #dceeff;
      border: 1px solid rgba(255,255,255,0.8);
      box-shadow: 0 30px 70px rgba(7, 63, 132, 0.24), 0 8px 22px rgba(9, 50, 105, 0.14);
    }

    #flighter-site .fbc-shot img,
    #flighter-site .fbc-story-card img,
    #flighter-site .fbc-archive-card img {
      width: 100%;
      height: 100%;
      display: block;
      object-fit: cover;
    }

    #flighter-site .fbc-shot-primary {
      width: 260px;
      height: 565px;
      left: 50%;
      top: 37px;
      z-index: 6;
      transform: translateX(-50%) rotate(1.5deg);
    }

    #flighter-site .fbc-shot-left {
      width: 190px;
      height: 413px;
      left: 1%;
      top: 144px;
      z-index: 4;
      transform: rotate(-8deg);
      filter: saturate(0.92);
    }

    #flighter-site .fbc-shot-right {
      width: 188px;
      height: 408px;
      right: 0;
      top: 117px;
      z-index: 5;
      transform: rotate(8deg);
    }

    #flighter-site .fbc-stage-label {
      position: absolute;
      z-index: 10;
      right: 24px;
      bottom: 47px;
      padding: 11px 14px;
      color: light-dark(#153050, #f4f8ff);
      background: light-dark(rgba(255,255,255,0.83), rgba(13,29,51,0.88));
      border: 1px solid light-dark(rgba(255,255,255,0.94), rgba(255,255,255,0.11));
      border-radius: 16px;
      box-shadow: 0 15px 34px rgba(11, 66, 133, 0.16);
      backdrop-filter: blur(18px);
      transform: rotate(-3deg);
    }

    #flighter-site .fbc-stage-label small {
      display: block;
      margin-bottom: 2px;
      color: light-dark(#6f829b, #90a4bc);
      font-size: 8px;
    }

    #flighter-site .fbc-stage-label b { font-size: 13px; }

    #flighter-site .fbc-proof-strip {
      min-height: 115px;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      flex-wrap: wrap;
      background: light-dark(#ffffff, #081524);
      border-bottom: 1px solid light-dark(rgba(53, 118, 188, 0.10), rgba(255,255,255,0.06));
    }

    #flighter-site .fbc-proof-strip span {
      padding: 9px 12px;
      border-radius: 999px;
      color: light-dark(#52677f, #afbdd0);
      background: light-dark(#eff7ff, rgba(255,255,255,0.05));
      border: 1px solid light-dark(rgba(46, 121, 197, 0.10), rgba(255,255,255,0.07));
      font-size: 10px;
      font-weight: 680;
    }

    #flighter-site .fbc-section { padding: 92px 0; }

    #flighter-site .fbc-section-heading {
      max-width: 810px;
      margin: 0;
      font-size: clamp(34px, 5vw, 58px);
      line-height: 1.01;
      letter-spacing: -0.058em;
      font-weight: 810;
    }

    #flighter-site .fbc-section-intro {
      max-width: 650px;
      margin: 16px 0 0;
      color: light-dark(#61728a, #9cacbf);
      font-size: 15px;
      line-height: 1.55;
    }

    #flighter-site .fbc-trial {
      padding: 46px 0 74px;
      background:
        radial-gradient(circle at 14% 7%, rgba(126, 221, 255, 0.25), transparent 28%),
        light-dark(#ffffff, #081524);
    }

    #flighter-site .fbc-trial-panel {
      position: relative;
      overflow: hidden;
      display: grid;
      grid-template-columns: minmax(260px, 0.72fr) minmax(0, 1.28fr);
      align-items: center;
      gap: clamp(40px, 6vw, 78px);
      padding: clamp(38px, 5vw, 62px);
      border-radius: 34px;
      color: white;
      background:
        radial-gradient(circle at 96% 0%, rgba(104, 226, 242, 0.38), transparent 28%),
        linear-gradient(135deg, #061c45 0%, #074292 52%, #0879d5 100%);
      box-shadow: 0 31px 80px rgba(6, 63, 144, 0.24);
    }

    #flighter-site .fbc-trial-panel::before,
    #flighter-site .fbc-trial-panel::after {
      content: "";
      position: absolute;
      border-radius: 50%;
      border: 1px solid rgba(255,255,255,0.14);
      pointer-events: none;
    }

    #flighter-site .fbc-trial-panel::before {
      width: 350px;
      height: 350px;
      left: -190px;
      bottom: -255px;
      box-shadow: 0 0 0 42px rgba(255,255,255,0.022), 0 0 0 84px rgba(255,255,255,0.014);
    }

    #flighter-site .fbc-trial-panel::after {
      width: 240px;
      height: 240px;
      right: -150px;
      top: -170px;
      box-shadow: 0 0 0 36px rgba(255,255,255,0.024);
    }

    #flighter-site .fbc-trial-ticket {
      position: relative;
      z-index: 2;
      min-height: 328px;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      padding: 35px 24px 27px;
      border: 1px solid rgba(255,255,255,0.82);
      border-radius: 27px;
      color: #073b80;
      background:
        linear-gradient(180deg, rgba(255,255,255,0.96), rgba(225,244,255,0.94));
      box-shadow: 0 26px 54px rgba(0, 28, 75, 0.27);
      transform: rotate(-3deg);
    }

    #flighter-site .fbc-trial-ticket::before,
    #flighter-site .fbc-trial-ticket::after {
      content: "";
      position: absolute;
      top: 63%;
      width: 26px;
      height: 26px;
      border-radius: 50%;
      background: #073a82;
      transform: translateY(-50%);
    }

    #flighter-site .fbc-trial-ticket::before { left: -14px; }
    #flighter-site .fbc-trial-ticket::after { right: -14px; }

    #flighter-site .fbc-trial-ticket-label {
      position: absolute;
      top: 21px;
      left: 22px;
      padding: 7px 10px;
      border-radius: 9px;
      color: white;
      background: #087cf0;
      font-size: 9px;
      font-weight: 820;
      letter-spacing: 0.09em;
      text-transform: uppercase;
    }

    #flighter-site .fbc-trial-ticket strong {
      font-size: clamp(98px, 13vw, 148px);
      line-height: 0.8;
      letter-spacing: -0.09em;
      color: #087cf0;
      text-shadow: 0 10px 27px rgba(8, 124, 240, 0.15);
    }

    #flighter-site .fbc-trial-ticket-unit {
      margin-top: 15px;
      font-size: 22px;
      font-weight: 810;
      letter-spacing: -0.03em;
    }

    #flighter-site .fbc-trial-ticket-route {
      width: 100%;
      margin-top: 27px;
      padding-top: 17px;
      border-top: 1px dashed rgba(7, 59, 128, 0.23);
      color: #627996;
      font-size: 9px;
      font-weight: 750;
      text-align: center;
      text-transform: uppercase;
      letter-spacing: 0.055em;
    }

    #flighter-site .fbc-trial-copy { position: relative; z-index: 2; }
    #flighter-site .fbc-trial-copy .fbc-kicker { color: #72e1f1; }
    #flighter-site .fbc-trial-copy .fbc-kicker::before { background: #72e1f1; }

    #flighter-site .fbc-trial-copy h2 {
      max-width: 640px;
      margin: 0;
      font-size: clamp(39px, 5vw, 61px);
      line-height: 0.99;
      letter-spacing: -0.06em;
    }

    #flighter-site .fbc-trial-copy > p {
      max-width: 610px;
      margin: 19px 0 25px;
      color: rgba(255,255,255,0.7);
      font-size: 14px;
      line-height: 1.6;
    }

    #flighter-site .fbc-trial-benefits {
      display: flex;
      flex-wrap: wrap;
      gap: 9px;
    }

    #flighter-site .fbc-trial-benefits span {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      padding: 9px 11px;
      border: 1px solid rgba(255,255,255,0.11);
      border-radius: 12px;
      color: rgba(255,255,255,0.82);
      background: rgba(255,255,255,0.065);
      font-size: 10px;
      font-weight: 700;
      backdrop-filter: blur(12px);
    }

    #flighter-site .fbc-trial-benefits i {
      width: 18px;
      height: 18px;
      display: grid;
      place-items: center;
      border-radius: 50%;
      color: #064b9c;
      background: #72e1f1;
      font-size: 10px;
      font-style: normal;
      font-weight: 900;
    }

    #flighter-site .fbc-trial-action {
      display: inline-flex;
      align-items: center;
      gap: 13px;
      margin-top: 24px;
      padding: 13px 16px;
      border-radius: 13px;
      color: #0750a9;
      background: white;
      box-shadow: 0 12px 25px rgba(0,22,66,0.2);
      font-size: 11px;
      font-weight: 810;
    }

    #flighter-site .fbc-trial-action span { font-size: 17px; line-height: 1; }

    #flighter-site .fbc-story {
      position: relative;
      background:
        radial-gradient(circle at 12% 20%, light-dark(rgba(135, 220, 255, 0.28), rgba(25, 126, 227, 0.10)), transparent 28%),
        light-dark(#f7fbff, #06101f);
    }

    #flighter-site .fbc-story-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 16px;
      margin-top: 43px;
    }

    #flighter-site .fbc-story-card {
      overflow: hidden;
      position: relative;
      min-height: 470px;
      border-radius: 27px;
      color: white;
      background: #0b70d8;
      box-shadow: 0 22px 52px rgba(8, 69, 142, 0.18);
    }

    #flighter-site .fbc-story-card img {
      position: absolute;
      inset: 0;
    }

    #flighter-site .fbc-story-card::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg, rgba(2,18,40,0.05) 38%, rgba(2,16,37,0.86) 100%);
    }

    #flighter-site .fbc-story-caption {
      position: absolute;
      z-index: 3;
      left: 22px;
      right: 22px;
      bottom: 21px;
    }

    #flighter-site .fbc-story-caption small {
      display: block;
      margin-bottom: 5px;
      color: #79dff5;
      font-size: 9px;
      font-weight: 820;
      letter-spacing: 0.09em;
      text-transform: uppercase;
    }

    #flighter-site .fbc-story-caption h3 {
      margin: 0;
      font-size: 23px;
      line-height: 1.07;
      letter-spacing: -0.035em;
    }

    #flighter-site .fbc-story-caption p {
      margin: 8px 0 0;
      color: rgba(255,255,255,0.73);
      font-size: 11px;
      line-height: 1.45;
    }

    #flighter-site .fbc-track-section {
      position: relative;
      overflow: hidden;
      color: white;
      background:
        radial-gradient(circle at 80% 12%, rgba(54, 188, 255, 0.28), transparent 32%),
        linear-gradient(145deg, #031431 0%, #062f6c 57%, #0753aa 100%);
    }

    #flighter-site .fbc-track-layout {
      display: grid;
      grid-template-columns: 0.92fr 1.08fr;
      align-items: center;
      gap: 55px;
    }

    #flighter-site .fbc-track-copy .fbc-kicker { color: #68def1; }
    #flighter-site .fbc-track-copy .fbc-kicker::before { background: #68def1; }

    #flighter-site .fbc-track-copy h2,
    #flighter-site .fbc-archive-copy h2 {
      max-width: 570px;
      margin: 0;
      font-size: clamp(38px, 5vw, 61px);
      line-height: 0.99;
      letter-spacing: -0.06em;
    }

    #flighter-site .fbc-track-copy p,
    #flighter-site .fbc-archive-copy p {
      max-width: 525px;
      margin: 18px 0 26px;
      color: rgba(255,255,255,0.68);
      font-size: 15px;
      line-height: 1.6;
    }

    #flighter-site .fbc-track-points {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 9px;
    }

    #flighter-site .fbc-track-point {
      min-height: 68px;
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 12px;
      border-radius: 15px;
      background: rgba(255,255,255,0.07);
      border: 1px solid rgba(255,255,255,0.10);
      font-size: 10px;
      font-weight: 700;
      backdrop-filter: blur(14px);
    }

    #flighter-site .fbc-track-point i {
      width: 29px;
      height: 29px;
      display: grid;
      place-items: center;
      flex: 0 0 auto;
      border-radius: 9px;
      color: #69e0f2;
      background: rgba(101,221,241,0.12);
      font-size: 13px;
      font-style: normal;
    }

    #flighter-site .fbc-track-visual {
      height: 610px;
      position: relative;
    }

    #flighter-site .fbc-track-visual::before {
      content: "";
      position: absolute;
      width: 490px;
      height: 490px;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      border-radius: 50%;
      border: 1px solid rgba(87, 209, 246, 0.19);
      box-shadow: 0 0 0 45px rgba(79, 192, 249, 0.025), 0 0 0 95px rgba(79, 192, 249, 0.018);
    }

    #flighter-site .fbc-track-shot-main {
      width: 246px;
      height: 535px;
      left: 49%;
      top: 31px;
      transform: translateX(-50%) rotate(-2deg);
      z-index: 5;
    }

    #flighter-site .fbc-track-shot-side {
      width: 170px;
      height: 369px;
      right: 0;
      bottom: 17px;
      transform: rotate(8deg);
      z-index: 6;
    }

    #flighter-site .fbc-live-chip {
      position: absolute;
      left: 1%;
      top: 86px;
      z-index: 9;
      padding: 13px 15px;
      border-radius: 18px;
      background: rgba(6, 13, 26, 0.92);
      border: 1px solid rgba(255,255,255,0.13);
      box-shadow: 0 19px 38px rgba(0, 8, 23, 0.32);
      transform: rotate(-5deg);
    }

    #flighter-site .fbc-live-chip small {
      color: rgba(255,255,255,0.53);
      font-size: 7px;
      text-transform: uppercase;
      letter-spacing: 0.08em;
    }

    #flighter-site .fbc-live-route {
      display: flex;
      align-items: center;
      gap: 8px;
      margin-top: 5px;
      font-size: 15px;
      font-weight: 800;
    }

    #flighter-site .fbc-live-route i {
      width: 52px;
      height: 1px;
      position: relative;
      background: linear-gradient(90deg, #1595ff, #70e5f2);
    }

    #flighter-site .fbc-live-route i::after {
      content: "✈";
      position: absolute;
      right: 12px;
      top: -8px;
      color: #69deef;
      font-size: 12px;
      font-style: normal;
    }

    #flighter-site .fbc-notification-card {
      width: 214px;
      position: absolute;
      z-index: 10;
      left: -2%;
      top: 310px;
      padding: 13px 14px 14px;
      border: 1px solid rgba(255,255,255,0.42);
      border-radius: 20px;
      color: #14243a;
      background: rgba(245, 250, 255, 0.91);
      box-shadow: 0 22px 46px rgba(0, 12, 35, 0.34);
      backdrop-filter: blur(22px) saturate(1.25);
      transform: rotate(4deg);
    }

    #flighter-site .fbc-notification-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
      margin-bottom: 10px;
      color: #50627a;
      font-size: 8px;
      font-weight: 760;
    }

    #flighter-site .fbc-notification-head span {
      display: flex;
      align-items: center;
      gap: 6px;
    }

    #flighter-site .fbc-notification-head img {
      width: 18px;
      height: 18px;
      border-radius: 6px;
      object-fit: cover;
      box-shadow: 0 1px 3px rgba(0, 20, 52, 0.18);
    }

    #flighter-site .fbc-notification-card strong {
      display: block;
      font-size: 11px;
      letter-spacing: -0.01em;
    }

    #flighter-site .fbc-notification-card p {
      margin: 4px 0 0;
      color: #344a66;
      font-size: 10px;
      line-height: 1.35;
    }

    #flighter-site .fbc-archive {
      background:
        radial-gradient(circle at 85% 15%, light-dark(rgba(63, 173, 255, 0.16), rgba(45, 153, 255, 0.11)), transparent 27%),
        light-dark(#eef7ff, #071423);
    }

    #flighter-site .fbc-archive-layout {
      display: grid;
      grid-template-columns: 1fr 1fr;
      align-items: center;
      gap: 54px;
    }

    #flighter-site .fbc-archive-copy p { color: light-dark(#5e7088, #a2b3c7); }

    #flighter-site .fbc-archive-list { display: grid; gap: 11px; }

    #flighter-site .fbc-archive-item {
      display: flex;
      align-items: center;
      gap: 11px;
      font-size: 11px;
      font-weight: 710;
    }

    #flighter-site .fbc-archive-item i {
      width: 30px;
      height: 30px;
      display: grid;
      place-items: center;
      border-radius: 9px;
      color: #087cf0;
      background: light-dark(#e1f2ff, rgba(53,160,255,0.13));
      font-size: 13px;
      font-style: normal;
    }

    #flighter-site .fbc-archive-cards {
      min-height: 605px;
      position: relative;
    }

    #flighter-site .fbc-archive-card {
      position: absolute;
      overflow: hidden;
      border-radius: 27px;
      box-shadow: 0 26px 64px rgba(7, 65, 133, 0.21);
    }

    #flighter-site .fbc-archive-map {
      width: 245px;
      height: 532px;
      left: 3%;
      top: 23px;
      transform: rotate(-7deg);
    }

    #flighter-site .fbc-archive-stats {
      width: 245px;
      height: 532px;
      right: 2%;
      top: 45px;
      transform: rotate(7deg);
    }

    #flighter-site .fbc-premium {
      padding-top: 34px;
      background: light-dark(#f7fbff, #06101f);
    }

    #flighter-site .fbc-premium-panel {
      overflow: hidden;
      position: relative;
      padding: 50px;
      border-radius: 34px;
      color: white;
      background:
        radial-gradient(circle at 92% 0%, rgba(98, 227, 241, 0.40), transparent 31%),
        linear-gradient(135deg, #061c45 0%, #074292 50%, #0879d5 100%);
      box-shadow: 0 31px 80px rgba(6, 63, 144, 0.26);
    }

    #flighter-site .fbc-premium-panel::after {
      content: "";
      width: 380px;
      height: 380px;
      position: absolute;
      right: -165px;
      bottom: -215px;
      border-radius: 50%;
      border: 1px solid rgba(255,255,255,0.16);
      box-shadow: 0 0 0 42px rgba(255,255,255,0.024), 0 0 0 88px rgba(255,255,255,0.016);
    }

    #flighter-site .fbc-premium-layout {
      position: relative;
      z-index: 2;
      display: grid;
      grid-template-columns: 0.88fr 1.12fr;
      gap: 48px;
      align-items: center;
    }

    #flighter-site .fbc-premium-copy small {
      color: #71e1f1;
      font-size: 10px;
      font-weight: 820;
      letter-spacing: 0.11em;
      text-transform: uppercase;
    }

    #flighter-site .fbc-premium-copy h2 {
      margin: 10px 0 13px;
      font-size: clamp(36px, 4.7vw, 54px);
      line-height: 1;
      letter-spacing: -0.057em;
    }

    #flighter-site .fbc-premium-copy p {
      margin: 0;
      color: rgba(255,255,255,0.69);
      font-size: 14px;
      line-height: 1.55;
    }

    #flighter-site .fbc-premium-badge {
      display: inline-flex;
      margin-top: 22px;
      padding: 11px 14px;
      border-radius: 12px;
      color: #0750a9;
      background: white;
      box-shadow: 0 12px 25px rgba(0, 22, 66, 0.21);
      font-size: 11px;
      font-weight: 800;
    }

    #flighter-site .fbc-premium-features {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 10px;
    }

    #flighter-site .fbc-premium-feature {
      min-height: 98px;
      padding: 15px;
      border-radius: 17px;
      background: rgba(255,255,255,0.08);
      border: 1px solid rgba(255,255,255,0.12);
      backdrop-filter: blur(14px);
    }

    #flighter-site .fbc-premium-feature i {
      display: block;
      margin-bottom: 8px;
      color: #72e1f1;
      font-size: 17px;
      font-style: normal;
    }

    #flighter-site .fbc-premium-feature b {
      display: block;
      font-size: 11px;
      line-height: 1.35;
    }

    #flighter-site .fbc-final {
      padding: 96px 0 50px;
      text-align: center;
      background:
        radial-gradient(circle at 50% 25%, light-dark(rgba(75, 192, 255, 0.17), rgba(37, 151, 255, 0.10)), transparent 31%),
        light-dark(#f7fbff, #06101f);
    }

    #flighter-site .fbc-final-icon {
      width: 78px;
      height: 78px;
      margin: 0 auto 20px;
      display: block;
      border-radius: 18px;
      box-shadow: 0 18px 37px rgba(21,119,231,0.27);
    }

    #flighter-site .fbc-final h2 {
      max-width: 790px;
      margin: 0 auto;
      font-size: clamp(39px, 5.7vw, 67px);
      line-height: 0.99;
      letter-spacing: -0.063em;
    }

    #flighter-site .fbc-final p {
      max-width: 580px;
      margin: 17px auto 24px;
      color: light-dark(#62738a, #9fb0c4);
      font-size: 15px;
    }

    #flighter-site .fbc-footer {
      min-height: 84px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 22px;
      color: light-dark(#74839a, #8294aa);
      border-top: 1px solid light-dark(rgba(54, 116, 185, 0.13), rgba(255,255,255,0.07));
      font-size: 10px;
    }

    #flighter-site .fbc-footer-links {
      display: flex;
      gap: 17px;
      flex-wrap: wrap;
    }

    #flighter-site .fbc-footer-meta {
      max-width: 620px;
      display: grid;
      gap: 5px;
    }

    #flighter-site .fbc-footer-meta small {
      color: light-dark(#8794a7, #71849a);
      font-size: 8px;
      line-height: 1.45;
    }

    @media (max-width: 1040px) {
      #flighter-site .fbc-brand-copy { gap: 2px; }
      #flighter-site .fbc-brand-title {
        display: grid;
        gap: 2px;
        font-size: 15px;
      }
      #flighter-site .fbc-brand-descriptor {
        display: block;
        font-size: 10px;
        font-weight: 690;
        letter-spacing: 0;
      }
      #flighter-site .fbc-brand-subtitle {
        display: block;
        font-size: 8px;
      }
    }

    @media (max-width: 820px) {
      #flighter-site .fbc-nav-links { gap: 11px; font-size: 10px; }
      #flighter-site .fbc-nav-download { padding: 9px 11px; }
      #flighter-site .fbc-hero-layout { grid-template-columns: 0.86fr 1.14fr; }
      #flighter-site .fbc-card-stage { transform: scale(0.88); margin-left: -35px; margin-right: -35px; }
      #flighter-site .fbc-story-grid { gap: 11px; }
      #flighter-site .fbc-story-card { min-height: 420px; }
      #flighter-site .fbc-track-layout,
      #flighter-site .fbc-archive-layout { gap: 28px; }
      #flighter-site .fbc-trial-panel { gap: 34px; padding: 38px; }
      #flighter-site .fbc-trial-ticket { min-height: 295px; }
      #flighter-site .fbc-track-visual,
      #flighter-site .fbc-archive-cards { transform: scale(0.9); margin: -25px; }
    }

    @media (max-width: 720px) {
      #flighter-site { border-radius: 18px; }
      #flighter-site .fbc-wrap { width: min(100% - 28px, 570px); }
      #flighter-site .fbc-nav { min-height: 66px; }
      #flighter-site .fbc-nav-links { display: none; }
      #flighter-site .fbc-mobile-menu-button { display: block; }
      #flighter-site .fbc-hero-layout { grid-template-columns: 1fr; padding-top: 55px; }
      #flighter-site .fbc-hero-copy { text-align: center; padding-bottom: 0; }
      #flighter-site .fbc-kicker { justify-content: center; }
      #flighter-site .fbc-hero-copy > p { margin-left: auto; margin-right: auto; }
      #flighter-site .fbc-actions,
      #flighter-site .fbc-meta { justify-content: center; }
      #flighter-site .fbc-card-stage { transform: none; margin: 0; height: 620px; }
      #flighter-site .fbc-shot-primary { width: 235px; height: 511px; }
      #flighter-site .fbc-shot-left { width: 160px; height: 348px; left: 0; }
      #flighter-site .fbc-shot-right { width: 158px; height: 343px; right: 0; }
      #flighter-site .fbc-proof-strip { padding: 23px 14px; }
      #flighter-site .fbc-section { padding: 70px 0; }
      #flighter-site .fbc-story-grid { grid-template-columns: 1fr; }
      #flighter-site .fbc-trial { padding: 35px 0 60px; }
      #flighter-site .fbc-trial-panel { grid-template-columns: 1fr; padding: 31px 25px; border-radius: 28px; }
      #flighter-site .fbc-trial-ticket { width: min(310px, 100%); min-height: 300px; margin: 0 auto; transform: rotate(-2deg); }
      #flighter-site .fbc-trial-copy { text-align: center; }
      #flighter-site .fbc-trial-copy .fbc-kicker { justify-content: center; }
      #flighter-site .fbc-trial-copy > p { margin-left: auto; margin-right: auto; }
      #flighter-site .fbc-trial-benefits { justify-content: center; }
      #flighter-site .fbc-story-card { min-height: 590px; }
      #flighter-site .fbc-track-layout,
      #flighter-site .fbc-archive-layout,
      #flighter-site .fbc-premium-layout { grid-template-columns: 1fr; }
      #flighter-site .fbc-track-copy,
      #flighter-site .fbc-archive-copy { text-align: center; }
      #flighter-site .fbc-track-copy p,
      #flighter-site .fbc-archive-copy p { margin-left: auto; margin-right: auto; }
      #flighter-site .fbc-track-visual,
      #flighter-site .fbc-archive-cards { transform: scale(0.93); margin: -18px; }
      #flighter-site .fbc-archive-list { max-width: 350px; margin: 0 auto; text-align: left; }
      #flighter-site .fbc-premium-panel { padding: 31px 25px; border-radius: 28px; }
      #flighter-site .fbc-footer { flex-direction: column; align-items: flex-start; padding: 23px 0; }
    }

    @media (max-width: 440px) {
      #flighter-site .fbc-wrap { width: calc(100% - 24px); }
      #flighter-site .fbc-brand { gap: 8px; }
      #flighter-site .fbc-app-icon { width: 38px; height: 38px; border-radius: 9px; }
      #flighter-site .fbc-nav-right { gap: 8px; }
      #flighter-site .fbc-hero h1 { font-size: 47px; }
      #flighter-site .fbc-actions { flex-direction: column; align-items: stretch; }
      #flighter-site .fbc-store,
      #flighter-site .fbc-outline-action { align-self: center; justify-content: center; }
      #flighter-site .fbc-meta { flex-direction: column; gap: 6px; }
      #flighter-site .fbc-card-stage { height: 540px; transform: scale(0.85); margin: -40px -52px -72px; }
      #flighter-site .fbc-stage-label { right: 4px; }
      #flighter-site .fbc-story-card { min-height: 510px; }
      #flighter-site .fbc-trial-panel { padding: 25px 18px 30px; }
      #flighter-site .fbc-trial-ticket { min-height: 278px; }
      #flighter-site .fbc-trial-benefits { display: grid; }
      #flighter-site .fbc-trial-action { justify-content: center; }
      #flighter-site .fbc-track-points,
      #flighter-site .fbc-premium-features { grid-template-columns: 1fr; }
      #flighter-site .fbc-track-visual { height: 530px; transform: scale(0.83); margin: -55px -54px -75px; }
      #flighter-site .fbc-archive-cards { min-height: 520px; transform: scale(0.82); margin: -50px -57px -72px; }
    }
