:root{--primary-blue:#06f;--primary-navy:#001a4d;--primary-dark:#000d26;--primary-light:#f0f7ff;--primary-lighter:#f8fbff;--accent-cyan:#09f;--accent-electric:#00d4ff;--accent-purple:#6366f1;--white:#fff;--off-white:#fafbfc;--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-300:#cbd5e1;--gray-400:#94a3b8;--gray-500:#64748b;--gray-600:#475569;--gray-700:#334155;--gray-800:#1e293b;--gray-900:#0f172a;--success:#10b981;--warning:#f59e0b;--info:#3b82f6;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--spacing-2xl:4rem;--spacing-3xl:6rem;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono","Fira Code",monospace;--transition-fast:0.15s ease;--transition-base:0.3s ease;--transition-slow:0.5s ease;--shadow-xs:0 1px 2px 0 #00000008;--shadow-sm:0 1px 3px 0 #0000000d;--shadow-md:0 4px 6px -1px #00000012;--shadow-lg:0 10px 15px -3px #00000014;--shadow-xl:0 20px 25px -5px #00000014;--shadow-blue:0 8px 24px #0066ff1f;--shadow-blue-lg:0 12px 32px #0066ff26;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--gray-800);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}.app,body{background:var(--white)}.app{min-height:100vh}.container{max-width:1200px;margin:0 auto;padding:0 2rem}@media (max-width:768px){.container{padding:0 1.5rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{box-shadow:0 0 0 0 #0066ff4d}50%{box-shadow:0 0 0 12px #06f0}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes blink{0%,to{opacity:1}50%{opacity:.4}}@keyframes gridMove{0%{transform:translateY(0)}to{transform:translateY(50px)}}@keyframes flyAcross{0%{left:-5%;transform:rotate(-15deg)}to{left:105%;transform:rotate(-15deg)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.section-label{display:inline-block;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--primary-blue);margin-bottom:1rem;animation:fadeIn .6s ease}.section-title{font-size:2.5rem;font-weight:800;line-height:1.2;color:var(--gray-900);margin-bottom:1.5rem;animation:fadeInUp .8s ease}@media (max-width:768px){.section-title{font-size:2rem}}.section-desc{font-size:1.125rem;color:var(--gray-600);max-width:700px;margin:0 auto 3rem;line-height:1.8;animation:fadeInUp 1s ease}.text-gradient{background:linear-gradient(135deg,var(--primary-blue) 0,var(--primary-navy) 100%);-webkit-background-clip:text;-webkit-text-fill-color:#0000;background-clip:text;background-size:200% auto}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.75rem;font-size:1rem;font-weight:600;text-decoration:none;border:none;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);white-space:nowrap;position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#fff3;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn:hover:before{width:300px;height:300px}.btn--primary{background:linear-gradient(135deg,var(--primary-blue) 0,var(--accent-purple) 100%);color:var(--white);box-shadow:var(--shadow-md)}.btn--primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-blue)}.btn--primary:active{transform:translateY(0)}.btn--secondary{background:var(--white);color:var(--gray-700);border:1px solid var(--gray-300);box-shadow:var(--shadow-xs)}.btn--secondary:hover{background:var(--gray-50);border-color:var(--gray-400);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn--ghost{background:#0000;color:var(--gray-700);border:1px solid var(--gray-300)}.btn--ghost:hover{background:var(--gray-50);border-color:var(--primary-blue);color:var(--primary-blue)}.btn--sm{padding:.625rem 1.25rem;font-size:.875rem}.btn--lg{padding:1rem 2rem;font-size:1.0625rem}.btn--full{width:100%;justify-content:center}.btn:disabled{opacity:.5;cursor:not-allowed}.nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:1.25rem 0;transition:all var(--transition-base);background:#fffc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #0000}.nav--scrolled{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--gray-200);padding:.875rem 0;box-shadow:var(--shadow-sm)}.nav__container{max-width:1500px;margin:0 auto;padding:0 2rem;justify-content:space-between}.nav__container,.nav__logo{display:flex;align-items:center}.nav__logo{gap:.75rem;text-decoration:none;color:var(--gray-900);font-size:1.25rem;font-weight:700;transition:transform var(--transition-fast)}.nav__logo:hover{transform:scale(1.02)}.nav__logo-icon{justify-content:center;width:45px;height:45px;border-radius:var(--radius-md);color:var(--white);box-shadow:var(--shadow-sm)}.nav__links,.nav__logo-icon{display:flex;align-items:center}.nav__links{gap:2.5rem}.nav,.nav__container{overflow:visible}.nav__link{color:var(--gray-600);text-decoration:none;font-weight:500;font-size:.9375rem;transition:color var(--transition-fast);position:relative}.nav_logo_text{display:flex;flex-direction:column;line-height:1}.nav__logo-subtext{margin-top:7px;font-size:.75rem;color:var(--gray-500);font-weight:400}.nav__link:hover{color:var(--gray-900)}.nav__link:after{content:"";position:absolute;bottom:-6px;left:0;width:0;height:2px;background:var(--primary-blue);transition:width var(--transition-base);border-radius:var(--radius-full)}.nav__link:hover:after{width:100%}.nav__mobile-toggle{display:none;background:none;border:none;color:var(--gray-900);cursor:pointer}.nav__item{position:relative;padding-bottom:.5rem;margin-bottom:-.5rem}@media (max-width:768px){.nav__actions,.nav__links{display:none}.nav__mobile-toggle{display:block}.nav__mobile-menu{position:absolute;top:100%;left:0;right:0;background:#fffffffa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--gray-200);padding:1.5rem;display:flex;flex-direction:column;gap:1rem;box-shadow:var(--shadow-lg)}.nav__mobile-link{color:var(--gray-700);text-decoration:none;padding:.75rem;border-radius:var(--radius-md);transition:all var(--transition-fast)}.nav__mobile-link:hover{background:var(--gray-50);color:var(--primary-blue)}}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:8rem 0 4rem;background:linear-gradient(180deg,var(--white) 0,var(--primary-lighter) 50%,var(--white) 100%)}.hero__bg{z-index:0}.hero__bg,.hero__grid{position:absolute;inset:0}.hero__grid{background-image:linear-gradient(#0066ff08 1px,#0000 0),linear-gradient(90deg,#0066ff08 1px,#0000 0);background-size:60px 60px;animation:gridMove 25s linear infinite;opacity:.5}.hero__particles{position:absolute;inset:0;pointer-events:none}.hero__airplane{position:absolute;font-size:1.75rem;opacity:.12;animation:flyAcross 30s linear infinite;filter:grayscale(.3)}.hero__airplane:first-child{top:20%;animation-delay:0s;animation-duration:35s}.hero__airplane:nth-child(2){top:50%;animation-delay:12s;animation-duration:40s}.hero__airplane:nth-child(3){top:75%;animation-delay:24s;animation-duration:32s}.hero__particle{position:absolute;width:2px;height:2px;background:var(--primary-blue);border-radius:50%;opacity:.4}.hero__content{max-width:900px;margin:0 auto;text-align:center;position:relative;z-index:1;padding:0 2rem}.hero__badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.25rem;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-full);color:var(--primary-blue);font-size:.8125rem;font-weight:600;margin-bottom:2rem;box-shadow:var(--shadow-sm);animation:fadeIn .8s ease}.hero__badge-dot{width:6px;height:6px;background:var(--success);border-radius:50%;animation:blink 2s ease-in-out infinite}.hero__title{font-size:3.5rem;font-weight:900;line-height:1.15;color:var(--gray-900);margin-bottom:1.5rem;letter-spacing:-.02em;animation:fadeInUp .8s ease}.hero__title-gradient{background:linear-gradient(135deg,var(--primary-blue) 0,var(--accent-purple) 100%);-webkit-background-clip:text;-webkit-text-fill-color:#0000;background-clip:text;display:inline-block}@media (max-width:768px){.hero__title{font-size:2.25rem}}.hero__subtitle{font-size:1.1875rem;color:var(--gray-600);line-height:1.75;margin-bottom:2.5rem;max-width:750px;margin-left:auto;margin-right:auto;animation:fadeInUp 1s ease}@media (max-width:768px){.hero__subtitle{font-size:1.0625rem}}.hero__cta{gap:1rem;margin-bottom:3rem;flex-wrap:wrap;animation:fadeInUp 1.2s ease}.hero__cta,.hero__stats{display:flex;align-items:center;justify-content:center}.hero__stats{gap:3rem;padding:2rem 2.5rem;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);animation:scaleIn 1.4s ease}@media (max-width:768px){.hero__stats{flex-direction:column;gap:1.5rem;padding:1.75rem}}.hero__stat{display:flex;flex-direction:column;align-items:center;gap:.375rem}.hero__stat-value{font-size:2.25rem;font-weight:800;background:linear-gradient(135deg,var(--primary-blue) 0,var(--accent-purple) 100%);-webkit-background-clip:text;-webkit-text-fill-color:#0000;background-clip:text}.hero__stat-label{font-size:.875rem;color:var(--gray-500);font-weight:500}.hero__stat-divider{width:1px;height:48px;background:var(--gray-200)}@media (max-width:768px){.hero__stat-divider{width:80px;height:1px}}.hero__scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);color:var(--gray-400);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;animation:bounce 2s ease-in-out infinite}.problem{padding:6rem 0;position:relative;background:var(--white)}.section-header{text-align:center;margin-bottom:4rem}.problem-card:first-child{animation-delay:.1s}.problem-card:nth-child(2){animation-delay:.15s}.problem-card:nth-child(3){animation-delay:.2s}.problem-card:nth-child(4){animation-delay:.25s}.problem-card:nth-child(5){animation-delay:.3s}.problem-card:nth-child(6){animation-delay:.35s}.problem-card:hover{background:var(--gray-50);border-color:var(--gray-300);transform:translateY(-4px);box-shadow:var(--shadow-lg)}.problem-card__icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--gray-100);border-radius:var(--radius-lg);color:var(--gray-600);margin-bottom:1.5rem;transition:all var(--transition-base)}.problem-card:hover .problem-card__icon{background:var(--gray-200);color:var(--gray-700);transform:scale(1.05)}.problem-card__title{font-size:1.25rem;font-weight:700;color:var(--gray-900);margin-bottom:.75rem}.problem-card__desc{color:var(--gray-600);line-height:1.7;font-size:.9375rem}.problem__transition{text-align:center;max-width:700px;margin:3rem auto 0;padding:2rem 2.5rem;background:linear-gradient(135deg,var(--primary-lighter) 0,var(--white) 100%);border:1px solid var(--primary-blue);border-radius:var(--radius-xl);animation:scaleIn .8s ease;box-shadow:var(--shadow-sm)}.problem__transition p{color:var(--primary-blue);font-size:1.0625rem;font-weight:600;margin:0}.features{padding:6rem 0;position:relative;background:var(--off-white)}.features__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:1.75rem;gap:1.75rem}.feature-card{padding:2.25rem;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-xl);transition:all var(--transition-base);position:relative;animation:fadeInUp .6s ease;animation-fill-mode:both}.feature-card:first-child{animation-delay:.05s}.feature-card:nth-child(2){animation-delay:.1s}.feature-card:nth-child(3){animation-delay:.15s}.feature-card:nth-child(4){animation-delay:.2s}.feature-card:nth-child(5){animation-delay:.25s}.feature-card:nth-child(6){animation-delay:.3s}.feature-card:nth-child(7){animation-delay:.35s}.feature-card:nth-child(8){animation-delay:.4s}.feature-card:nth-child(9){animation-delay:.45s}.feature-card:hover{background:var(--white);border-color:var(--primary-blue);transform:translateY(-4px);box-shadow:var(--shadow-blue)}.feature-card__icon{width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-lighter) 0,var(--white) 100%);border:1px solid var(--gray-200);border-radius:var(--radius-lg);color:var(--primary-blue);margin-bottom:1.5rem;transition:all var(--transition-base)}.feature-card:hover .feature-card__icon{background:linear-gradient(135deg,var(--primary-blue) 0,var(--accent-purple) 100%);color:var(--white);border-color:#0000;transform:scale(1.05)}.feature-card__title{font-size:1.375rem;font-weight:700;color:var(--gray-900);margin-bottom:1rem}.feature-card__desc{color:var(--gray-600);line-height:1.7;margin-bottom:1.5rem;font-size:.9375rem}.feature-card__highlights{list-style:none;display:flex;flex-direction:column;gap:.75rem}.feature-card__highlight{display:flex;align-items:center;gap:.75rem;color:var(--gray-700);font-size:.9375rem}.feature-card__check{color:var(--success);flex-shrink:0}.services{padding:6rem 0;position:relative;background:var(--white)}.services__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:1.25rem;gap:1.25rem}.service-card{padding:1.75rem 1.5rem;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);display:flex;flex-direction:column;align-items:center;text-align:center;transition:all var(--transition-base);cursor:default;animation:scaleIn .5s ease;animation-fill-mode:both}.service-card:first-child{animation-delay:.05s}.service-card:nth-child(2){animation-delay:.1s}.service-card:nth-child(3){animation-delay:.15s}.service-card:nth-child(4){animation-delay:.2s}.service-card:nth-child(5){animation-delay:.25s}.service-card:nth-child(6){animation-delay:.3s}.service-card:nth-child(7){animation-delay:.35s}.service-card:nth-child(8){animation-delay:.4s}.service-card:nth-child(9){animation-delay:.45s}.service-card:hover{background:var(--gray-50);border-color:var(--primary-blue);transform:translateY(-3px);box-shadow:var(--shadow-md)}.service-card__icon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:var(--gray-100);border-radius:var(--radius-md);color:var(--gray-600);margin-bottom:1rem;transition:all var(--transition-base)}.service-card:hover .service-card__icon{background:linear-gradient(135deg,var(--primary-blue) 0,var(--accent-purple) 100%);color:var(--white);transform:scale(1.1)}.service-card__name{font-size:.9375rem;font-weight:600;color:var(--gray-800)}.savings{padding:6rem 0;position:relative;background:var(--off-white)}.savings__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:2rem;gap:2rem}.savings-card{padding:3rem 2rem;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-xl);text-align:center;transition:all var(--transition-base);position:relative;animation:fadeInUp .8s ease;animation-fill-mode:both}.savings-card:first-child{animation-delay:.1s}.savings-card:nth-child(2){animation-delay:.2s}.savings-card:nth-child(3){animation-delay:.3s}.savings-card:hover{border-color:var(--primary-blue);transform:translateY(-4px);box-shadow:var(--shadow-blue)}.savings-card__value{font-size:3rem;font-weight:900;background:linear-gradient(135deg,var(--primary-blue) 0,var(--accent-purple) 100%);-webkit-background-clip:text;-webkit-text-fill-color:#0000;background-clip:text;margin-bottom:.5rem}.savings-card__label{font-size:1.125rem;font-weight:700;color:var(--gray-900);margin-bottom:.5rem}.savings-card__desc{color:var(--gray-600);font-size:.9375rem}.pricing{padding:6rem 0;position:relative;background:var(--white)}.pricing__toggle{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:4rem;animation:fadeIn .8s ease}.pricing__toggle-label{font-size:.9375rem;font-weight:600;color:var(--gray-500);transition:color var(--transition-base)}.pricing__toggle-label.active{color:var(--primary-blue)}.pricing__toggle-switch{position:relative;width:52px;height:26px;background:var(--gray-200);border:1px solid var(--gray-300);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-base)}.pricing__toggle-switch.active{background:linear-gradient(135deg,var(--primary-blue) 0,var(--accent-purple) 100%);border-color:#0000}.pricing__toggle-slider{position:absolute;top:2px;left:2px;width:20px;height:20px;background:var(--white);border-radius:50%;transition:transform var(--transition-base);box-shadow:var(--shadow-sm)}.pricing__toggle-switch.active .pricing__toggle-slider{transform:translateX(26px)}.pricing__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:2rem;gap:2rem;max-width:1100px;margin:0 auto}.pricing-card{padding:2.5rem;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-xl);position:relative;transition:all var(--transition-base);display:flex;flex-direction:column;animation:fadeInUp .8s ease;animation-fill-mode:both}.pricing-card:first-child{animation-delay:.1s}.pricing-card:nth-child(2){animation-delay:.2s}.pricing-card:nth-child(3){animation-delay:.3s}.pricing-card--popular{background:linear-gradient(135deg,var(--primary-lighter) 0,var(--white) 100%);border-color:var(--primary-blue);box-shadow:var(--shadow-blue);transform:scale(1.03)}.pricing-card:hover{transform:translateY(-4px);border-color:var(--primary-blue);box-shadow:var(--shadow-blue-lg)}.pricing-card--popular:hover{transform:scale(1.03) translateY(-4px)}.pricing-card__badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);padding:.5rem 1.25rem;background:linear-gradient(135deg,var(--primary-blue) 0,var(--accent-purple) 100%);color:var(--white);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;border-radius:var(--radius-full);box-shadow:var(--shadow-md)}.pricing-card__name{font-size:1.5rem;font-weight:700;color:var(--gray-900);margin-bottom:1rem}.pricing-card__price{font-size:3rem;font-weight:900;color:var(--gray-900);margin-bottom:.5rem;display:flex;align-items:baseline;gap:.25rem}.pricing-card__period{font-size:1rem;font-weight:500;color:var(--gray-500)}.pricing-card__savings{color:var(--success);font-size:.875rem;font-weight:600;margin-bottom:2rem}.pricing-card__features{list-style:none;margin-bottom:2rem;flex-grow:1}.pricing-card__feature{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem;color:var(--gray-700);font-size:.9375rem;line-height:1.6}.pricing-card__feature--disabled{color:var(--gray-400);text-decoration:line-through}.pricing-card__check{color:var(--success);flex-shrink:0;margin-top:2px}.pricing-card__x{color:var(--gray-400);flex-shrink:0;margin-top:2px}.pricing__note{text-align:center;color:var(--gray-600);margin-top:3rem;font-size:.9375rem;animation:fadeIn 1s ease}.pricing__note a{color:var(--primary-blue);text-decoration:none;font-weight:600;transition:opacity var(--transition-fast)}.pricing__note a:hover{opacity:.7;text-decoration:underline}.about{padding:6rem 0;position:relative;background:var(--off-white)}.about__content{display:grid;grid-gap:4rem;gap:4rem}.about__text{max-width:600px;animation:slideInLeft .8s ease}.about__desc{color:var(--gray-600);font-size:1.0625rem;line-height:1.8;margin-bottom:1rem}.about__company{padding:1.5rem;background:var(--white);border-left:3px solid var(--primary-blue);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.about__company p{color:var(--gray-600);margin:0;line-height:1.7}.about__company strong{color:var(--primary-blue);font-weight:600}.about__grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.75rem;gap:1.75rem}.about-card{padding:2rem;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-xl);transition:all var(--transition-base);animation:fadeInUp .6s ease;animation-fill-mode:both}.about-card:first-child{animation-delay:.05s}.about-card:nth-child(2){animation-delay:.1s}.about-card:nth-child(3){animation-delay:.15s}.about-card:nth-child(4){animation-delay:.2s}.about-card:nth-child(5){animation-delay:.25s}.about-card:nth-child(6){animation-delay:.3s}.about-card:hover{background:var(--white);border-color:var(--primary-blue);transform:translateY(-4px);box-shadow:var(--shadow-md)}.about-card__icon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:var(--gray-100);border-radius:var(--radius-lg);color:var(--gray-600);margin-bottom:1.5rem;transition:all var(--transition-base)}.about-card:hover .about-card__icon{background:linear-gradient(135deg,var(--primary-blue) 0,var(--accent-purple) 100%);color:var(--white);transform:scale(1.05)}.about-card__title{font-size:1.25rem;font-weight:700;color:var(--gray-900);margin-bottom:.75rem}.about-card__desc{color:var(--gray-600);line-height:1.7;font-size:.9375rem}.waitlist{padding:6rem 0;position:relative;overflow:hidden;background:linear-gradient(135deg,var(--primary-lighter) 0,var(--white) 50%,var(--primary-lighter) 100%)}.waitlist__bg{position:absolute;inset:0;background:radial-gradient(circle at center,#0066ff0d 0,#0000 70%);pointer-events:none}.waitlist__content{max-width:700px;margin:0 auto;text-align:center;position:relative;z-index:1;animation:scaleIn .8s ease}.waitlist__title{font-size:2.5rem;font-weight:900;color:var(--gray-900);margin-bottom:1.5rem}.waitlist__desc{font-size:1.0625rem;color:var(--gray-600);line-height:1.8;margin-bottom:3rem}.waitlist__form{margin-bottom:2rem}.waitlist__form,.waitlist__inputs{display:flex;flex-direction:column;gap:1rem}.waitlist__input{padding:1rem 1.5rem;background:var(--white);border:1px solid var(--gray-300);border-radius:var(--radius-lg);color:var(--gray-900);font-size:1rem;transition:all var(--transition-base)}.waitlist__input::placeholder{color:var(--gray-500)}.waitlist__input:focus{outline:none;border-color:var(--primary-blue);background:var(--white);box-shadow:0 0 0 3px #0066ff1a}.waitlist__success{padding:3rem 2rem;background:#10b98114;border:1px solid var(--success);border-radius:var(--radius-xl);animation:scaleIn .6s ease}.waitlist__success-icon{width:64px;height:64px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;background:var(--success);border-radius:50%;color:var(--white);animation:scaleIn .8s ease}.waitlist__success h3{font-size:1.75rem;color:var(--gray-900);margin-bottom:.75rem}.waitlist__success p{color:var(--gray-600);font-size:1.0625rem}.waitlist__note{color:var(--gray-600);font-size:.9375rem}.waitlist__note a{color:var(--primary-blue);text-decoration:none;font-weight:600;transition:opacity var(--transition-fast)}.waitlist__note a:hover{opacity:.7}.footer{padding:4rem 0 2rem;border-top:1px solid var(--gray-200);background:var(--white)}.footer__content{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:4rem;gap:4rem;margin-bottom:3rem}@media (max-width:768px){.footer__content{grid-template-columns:1fr;gap:3rem}}.footer__brand{display:flex;flex-direction:column;gap:1rem}.footer__logo{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--gray-900);font-size:1.125rem;font-weight:700;transition:transform var(--transition-fast)}.footer__logo:hover{transform:scale(1.02)}.footer__logo-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:linear-gradient(135deg,var(--primary-blue) 0,var(--accent-purple) 100%);border-radius:var(--radius-md);color:var(--white)}.footer__desc{color:var(--gray-600);line-height:1.7;max-width:350px;font-size:.9375rem}.footer__links{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:2rem;gap:2rem}@media (max-width:768px){.footer__links{grid-template-columns:1fr;gap:2rem}}.footer__col h4{color:var(--gray-900);font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:1rem}.footer__col a{display:block;color:var(--gray-600);text-decoration:none;margin-bottom:.75rem;font-size:.9375rem;transition:color var(--transition-fast)}.footer__col a:hover{color:var(--primary-blue)}.footer__bottom{padding-top:2rem;border-top:1px solid var(--gray-200);text-align:center;color:var(--gray-500);font-size:.875rem}.footer__bottom p{margin-bottom:.5rem}.text-center{text-align:center}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.blog-page{min-height:100vh;padding-bottom:4rem}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:2rem;gap:2rem;margin-top:2rem}.blog-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-xl);overflow:hidden;transition:all var(--transition-base)}.blog-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--primary-blue)}.blog-card__image img{width:100%;height:200px;object-fit:cover}.blog-card__content{padding:1.5rem}.blog-card__meta{display:flex;align-items:center;gap:.5rem;color:var(--gray-500);font-size:.875rem;margin-bottom:.75rem}.blog-card__title{font-size:1.25rem;font-weight:700;text-decoration:none;color:var(--gray-900);margin-bottom:.75rem}.blog-card__excerpt{color:var(--gray-600);font-size:.9375rem;line-height:1.6;margin-bottom:1rem}.blog-card__link{display:inline-flex;align-items:center;gap:.5rem;color:var(--primary-blue);font-weight:600;text-decoration:none;transition:gap var(--transition-fast)}.blog-card__link:hover{gap:.75rem}.blog-empty{text-align:center;padding:4rem 2rem;color:var(--gray-500)}.blog-card a{text-decoration:none}.blog-post-page{min-height:100vh;padding-bottom:4rem}.blog-post{max-width:800px;margin:0 auto}.blog-post__back{display:inline-flex;margin-bottom:2rem}.blog-post__back:hover{gap:.75rem}.blog-post__category{display:inline-block}.blog-post__title{font-size:2.25rem;font-weight:800;color:var(--gray-900);line-height:1.3;margin-bottom:1.25rem}.blog-post__meta{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem;color:var(--gray-500);font-size:.9375rem;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--gray-200)}.blog-post__meta-item{display:inline-flex;align-items:center;gap:.375rem}.blog-post__image{margin-bottom:2rem;border-radius:var(--radius-xl);overflow:hidden}.blog-post__image img{width:100%;height:auto;display:block}.blog-post__content{color:var(--gray-700);font-size:1.0625rem;line-height:1.8}.blog-post__content h2{font-size:1.5rem;font-weight:700;color:var(--gray-900);margin:2rem 0 1rem}.blog-post__content h3{font-size:1.25rem;font-weight:600;color:var(--gray-900);margin:1.5rem 0 .75rem}.blog-post__content p{margin-bottom:1.25rem}.blog-post__content ol,.blog-post__content ul{margin-bottom:1.25rem;padding-left:1.5rem}.blog-post__content li{margin-bottom:.5rem}.blog-post__content blockquote{border-left:3px solid var(--primary-blue);padding:1rem 1.5rem;margin:1.5rem 0;background:var(--gray-50);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--gray-600);font-style:italic}.blog-post__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--gray-200)}.blog-post__back{display:flex;align-items:center;gap:.5rem;text-decoration:none;font-weight:500;margin-bottom:1.5rem;transition:gap var(--transition-fast)}.blog-post__back,.blog-post__category{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;color:var(--primary-blue)}.blog-post__category{display:block;background:var(--gray-100);padding:.25rem .75rem;border-radius:var(--radius-full);font-size:.8125rem;font-weight:600;margin-bottom:1rem}@media (max-width:640px){.blog-post__title{font-size:1.75rem}.blog-post__footer{flex-direction:column}}.legal-page{min-height:100vh;padding-bottom:4rem}.legal-content{max-width:800px;margin:0 auto}.legal-updated{color:var(--gray-500);margin-bottom:2rem}.legal-body{color:var(--gray-700);line-height:1.8}.legal-body h2{font-size:1.5rem;font-weight:700;color:var(--gray-900);margin:2rem 0 1rem}.legal-body p,.legal-body ul{margin-bottom:1rem}.legal-body ul{padding-left:1.5rem}.legal-body li{margin-bottom:.5rem}.waitlist__input-group{display:flex;gap:1rem;max-width:500px;margin:0 auto}.waitlist__input-group .waitlist__input{flex:1 1}.waitlist__error{color:#ef4444;font-size:.875rem;margin-top:.5rem}@media (max-width:640px){.waitlist__input-group{flex-direction:column}}.tool-page{min-height:100vh;padding-bottom:0;background:var(--off-white)}.tool-page__header{background:linear-gradient(135deg,var(--primary-lighter) 0,var(--white) 100%);border-bottom:1px solid var(--gray-200);padding:8rem 0 2rem}.tool-page__header-content{display:flex;align-items:center;gap:1.25rem}.tool-page__icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-blue) 0,var(--accent-purple) 100%);border-radius:var(--radius-lg);color:var(--white);flex-shrink:0}.tool-page__title{font-size:1.75rem;font-weight:800;color:var(--gray-900);margin-bottom:.25rem}.tool-page__subtitle{font-size:1rem;color:var(--gray-600);margin:0}.tool-page__layout{display:grid;grid-template-columns:1fr 320px;grid-gap:2rem;gap:2rem;padding:2rem 0;align-items:start}@media (max-width:1024px){.tool-page__layout{grid-template-columns:1fr}.tool-page__sidebar{order:-1}}.tool-page__main{display:flex;flex-direction:column;gap:1rem}.tool-tabs{flex-wrap:wrap;background:var(--white);padding:.75rem;border-radius:var(--radius-xl);border:1px solid var(--gray-200);box-shadow:var(--shadow-sm)}.tool-tab,.tool-tabs{display:flex;gap:.5rem}.tool-tab{align-items:center;padding:.625rem 1rem;font-size:.875rem;font-weight:600;color:var(--gray-600);background:var(--gray-100);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.tool-tab:hover{background:var(--gray-200);color:var(--gray-800)}.tool-tab--active,.tool-tab--active:hover{background:linear-gradient(135deg,var(--primary-blue) 0,var(--accent-purple) 100%);color:var(--white)}.tool-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-xl);padding:1.5rem;box-shadow:var(--shadow-sm)}.tool-form{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--gray-200)}.tool-form__title{font-size:.9375rem;font-weight:600;color:var(--gray-700);margin-bottom:1rem}.tool-form__grid{display:grid;grid-gap:1rem;gap:1rem}.tool-form__grid--3{grid-template-columns:repeat(3,1fr)}.tool-form__grid--5{grid-template-columns:repeat(5,1fr)}@media (max-width:768px){.tool-form__grid--3,.tool-form__grid--5{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.tool-form__grid--3,.tool-form__grid--5{grid-template-columns:1fr}}.tool-form__group{display:flex;flex-direction:column;gap:.375rem}.tool-form__label{font-size:.8125rem;font-weight:600;color:var(--gray-700)}.tool-form__input,.tool-form__select{padding:.625rem .875rem;font-size:.875rem;color:var(--gray-900);background:var(--white);border:1px solid var(--gray-300);border-radius:var(--radius-md);transition:all var(--transition-fast);outline:none}.tool-form__input:focus,.tool-form__select:focus{border-color:var(--primary-blue);box-shadow:0 0 0 3px #0066ff1a}.tool-form__input::placeholder{color:var(--gray-400)}.tool-results{display:flex;flex-direction:column;gap:1.5rem}.tool-results__section{display:flex;flex-direction:column;gap:1rem}.tool-results__heading{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:var(--gray-700);margin:0}.tool-results__heading svg{color:var(--primary-blue)}.tool-results__grid{display:grid;grid-gap:.75rem;gap:.75rem}.tool-results__grid--2{grid-template-columns:repeat(2,1fr)}.tool-results__grid--3{grid-template-columns:repeat(3,1fr)}.tool-results__grid--4{grid-template-columns:repeat(4,1fr)}@media (max-width:768px){.tool-results__grid--3,.tool-results__grid--4{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.tool-results__grid--2,.tool-results__grid--3,.tool-results__grid--4{grid-template-columns:1fr}}.tool-result-card{display:flex;flex-direction:column;gap:.25rem;padding:1rem;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-lg);transition:all var(--transition-fast)}.tool-result-card:hover{border-color:var(--gray-300)}.tool-result-card__icon{margin-bottom:.25rem}.tool-result-card__label{font-size:.75rem;color:var(--gray-500)}.tool-result-card__value{font-size:1.375rem;font-weight:700;color:var(--gray-900)}.tool-result-card__unit{font-size:.75rem;color:var(--gray-500)}.tool-result-card--blue{background:#0066ff0d;border-color:#0066ff26}.tool-result-card--blue .tool-result-card__value{color:var(--primary-blue)}.tool-result-card--purple{background:#6366f10d;border-color:#6366f126}.tool-result-card--purple .tool-result-card__value{color:var(--accent-purple)}.tool-result-card--green{background:#10b9810d;border-color:#10b98126}.tool-result-card--green .tool-result-card__value{color:var(--success)}.tool-result-card--orange{background:#f59e0b0d;border-color:#f59e0b26}.tool-result-card--orange .tool-result-card__value{color:var(--warning)}.tool-total{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;background:linear-gradient(135deg,var(--success) 0,#059669 100%);border-radius:var(--radius-xl);color:var(--white)}.tool-total--blue{background:linear-gradient(135deg,var(--primary-blue) 0,#0052cc 100%)}.tool-total--purple{background:linear-gradient(135deg,var(--accent-purple) 0,#4f46e5 100%)}.tool-total--compact{flex-direction:column;align-items:flex-start;gap:.5rem}.tool-total__content{display:flex;align-items:center;gap:1rem}.tool-total__icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#fff3;border-radius:var(--radius-lg)}.tool-total__icon--sm{width:36px;height:36px}.tool-total__info{display:flex;flex-direction:column}.tool-total__label{font-size:.75rem;opacity:.85}.tool-total__value{font-size:1.75rem;font-weight:800}.tool-total--compact .tool-total__value{font-size:1.5rem}.tool-total__meta,.tool-total__sub{font-size:.75rem;opacity:.75}.tool-total__meta{display:flex;flex-direction:column;align-items:flex-end}.tool-breakdown{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:1rem 1.25rem}.tool-breakdown__row{display:flex;justify-content:space-between;padding:.5rem 0;font-size:.875rem;color:var(--gray-600)}.tool-breakdown__row span:last-child{font-weight:600;color:var(--gray-900)}.tool-breakdown__row--total{border-top:1px solid var(--gray-200);margin-top:.5rem;padding-top:.75rem}.tool-breakdown__row--total span{font-weight:700;color:var(--gray-900)}.tool-breakdown__row--total span:last-child,.tool-note{color:var(--primary-blue)}.tool-note{padding:.875rem 1rem;background:#0066ff0d;border:1px solid #0066ff26;border-radius:var(--radius-lg);font-size:.8125rem}.tool-note--success{background:#10b9810d;border-color:#10b98126;color:#047857}.tool-disclaimer{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);font-size:.8125rem;color:var(--gray-500)}.tool-cta-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-xl);padding:1.5rem;box-shadow:var(--shadow-sm);position:-webkit-sticky;position:sticky;top:100px}.tool-cta-card__badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:linear-gradient(135deg,var(--primary-lighter) 0,var(--white) 100%);border:1px solid #06f3;border-radius:var(--radius-full);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--primary-blue);margin-bottom:1rem}.tool-cta-card__title{font-size:1.125rem;font-weight:700;color:var(--gray-900);margin-bottom:.5rem}.tool-cta-card__desc{font-size:.875rem;color:var(--gray-600);line-height:1.6;margin-bottom:1.25rem}.tool-cta-card__features{list-style:none;padding:0;margin:0 0 1.5rem;display:flex;flex-direction:column;gap:.625rem}.tool-cta-card__features li{display:flex;align-items:flex-start;gap:.5rem;font-size:.8125rem;color:var(--gray-700);line-height:1.4}.tool-cta-card__features svg{color:var(--success);flex-shrink:0;margin-top:2px}.tool-banner{background:linear-gradient(135deg,var(--primary-navy) 0,var(--primary-dark) 100%);padding:3rem 0;margin-top:2rem}.tool-banner__content{display:flex;align-items:center;justify-content:space-between;gap:2rem}@media (max-width:768px){.tool-banner__content{flex-direction:column;text-align:center}}.tool-banner__text h3{font-size:1.5rem;font-weight:700;color:var(--white);margin-bottom:.5rem}.tool-banner__text p{font-size:1rem;color:#ffffffbf;margin:0;max-width:500px}.tool-banner .btn--primary{background:var(--white);color:var(--primary-navy);flex-shrink:0}.tool-banner .btn--primary:hover{background:var(--gray-100);transform:translateY(-2px)}.airport-search{display:flex;gap:.75rem;margin-bottom:1rem}.airport-search__input-wrap{flex:1 1;position:relative}.airport-search__input{width:100%;padding-right:2.5rem}.airport-search__clear{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--gray-400);font-size:1.25rem;cursor:pointer;padding:.25rem;line-height:1}.airport-search__clear:hover{color:var(--gray-600)}.airport-search__spinner{width:16px;height:16px;border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.airport-error{padding:.75rem 1rem;background:#ef44441a;border:1px solid #ef444433;border-radius:var(--radius-lg);color:#dc2626;font-size:.875rem;margin-bottom:1rem}.airport-error,.airport-quick{display:flex;align-items:center;gap:.5rem}.airport-quick{flex-wrap:wrap}.airport-quick__label{font-size:.8125rem;color:var(--gray-500)}.airport-quick__btn{padding:.375rem .75rem;background:var(--gray-100);border:1px solid var(--gray-200);border-radius:var(--radius-md);color:var(--gray-600);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.airport-quick__btn:hover{background:var(--gray-200);color:var(--gray-800)}.airport-empty{text-align:center;padding:4rem 2rem}.airport-empty__icon{width:80px;height:80px;background:var(--primary-light);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:var(--primary-blue)}.airport-empty__title{font-size:1.25rem;font-weight:700;color:var(--gray-800);margin-bottom:.5rem}.airport-empty__desc{color:var(--gray-500);font-size:.9375rem;max-width:400px;margin:0 auto}.airport-loading{text-align:center;padding:4rem 2rem}.airport-loading__spinner{width:48px;height:48px;border:4px solid var(--gray-200);border-top-color:var(--primary-blue);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 1rem}.airport-loading p{color:var(--gray-600);font-size:.9375rem}.airport-results{display:flex;flex-direction:column;gap:1.5rem}.airport-header-card{background:linear-gradient(135deg,var(--primary-blue) 0,var(--accent-purple) 100%);border-radius:var(--radius-xl);padding:1.5rem;display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem}@media (max-width:640px){.airport-header-card{flex-direction:column}}.airport-header-card__main{display:flex;align-items:flex-start;gap:1rem}.airport-header-card__icon{width:64px;height:64px;background:#fff3;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.airport-header-card__name{font-size:1.375rem;font-weight:700;color:#fff;margin-bottom:.25rem}.airport-header-card__location{font-size:.875rem;color:#fffc;margin-bottom:.75rem}.airport-header-card__badges{display:flex;gap:.5rem;flex-wrap:wrap}.airport-header-card__codes{display:flex;gap:.75rem}.airport-code-box{background:#fff3;padding:.5rem 1rem;border-radius:var(--radius-lg);text-align:center}.airport-code-box__label{display:block;font-size:.6875rem;color:#ffffffb3;text-transform:uppercase;letter-spacing:.05em}.airport-code-box__value{font-size:1.25rem;font-weight:700;color:#fff}.airport-badge{display:inline-block;padding:.25rem .625rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;border-radius:var(--radius-full)}.airport-badge--blue{background:#0066ff26;color:var(--primary-blue)}.airport-header-card .airport-badge--blue{background:#fff3;color:#fff}.airport-badge--green{background:#10b98126;color:var(--success)}.airport-header-card .airport-badge--green{background:#10b9814d;color:#a7f3d0}.airport-badge--purple{background:#6366f126;color:var(--accent-purple)}.airport-badge--red{background:#ef444426;color:#dc2626}.airport-grid{display:grid;grid-gap:1rem;gap:1rem}.airport-grid--2{grid-template-columns:repeat(2,1fr)}.airport-grid--3{grid-template-columns:repeat(3,1fr)}.airport-grid--4{grid-template-columns:repeat(4,1fr)}.airport-grid--map{grid-template-columns:2fr 1fr}@media (max-width:1024px){.airport-grid--3,.airport-grid--4{grid-template-columns:repeat(2,1fr)}.airport-grid--map{grid-template-columns:1fr}}@media (max-width:640px){.airport-grid--2,.airport-grid--3,.airport-grid--4{grid-template-columns:1fr}}.airport-map-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-xl);overflow:hidden}.airport-map{height:300px}.airport-section-header{display:flex;align-items:center;gap:.5rem;padding:.875rem 1rem;background:linear-gradient(135deg,var(--primary-blue) 0,var(--accent-purple) 100%);color:#fff;font-size:.875rem;font-weight:600}.airport-info-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-xl);overflow:hidden}.airport-info-card__content{padding:1rem}.airport-field{display:flex;justify-content:space-between;align-items:center;padding:.625rem 0;border-bottom:1px solid var(--gray-100)}.airport-field:last-child{border-bottom:none}.airport-field__label{font-size:.8125rem;color:var(--gray-500)}.airport-field__value{font-size:.875rem;font-weight:500;color:var(--gray-800)}.airport-field__value--bold{font-weight:700}.airport-field__link{font-size:.875rem;font-weight:600;color:var(--primary-blue);text-decoration:none}.airport-field__link:hover{text-decoration:underline}.airport-navaid{display:flex;justify-content:space-between;align-items:center;padding:.625rem 0;border-bottom:1px solid var(--gray-100)}.airport-navaid:last-child{border-bottom:none}.airport-navaid__info{display:flex;align-items:center;gap:.5rem}.airport-navaid__ident{width:36px;height:36px;background:var(--primary-light);color:var(--primary-blue);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:700}.airport-navaid__name{font-size:.875rem;color:var(--gray-700)}.airport-navaid__meta{display:flex;align-items:center;gap:.5rem}.airport-navaid__freq{font-size:.75rem;color:var(--gray-500)}.airport-empty-text{text-align:center;padding:1.5rem;color:var(--gray-400);font-size:.875rem}.airport-keywords{padding-top:.75rem;margin-top:.75rem;border-top:1px solid var(--gray-100)}.airport-keywords__label{display:block;font-size:.75rem;color:var(--gray-500);margin-bottom:.5rem}.airport-keywords__list{display:flex;flex-wrap:wrap;gap:.375rem}.airport-keyword{padding:.25rem .5rem;background:var(--gray-100);color:var(--gray-600);border-radius:var(--radius-sm);font-size:.75rem}.airport-section{margin-top:.5rem}.airport-section__title{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:700;color:var(--gray-800);margin-bottom:1rem}.airport-section__title svg{color:var(--primary-blue)}.airport-runway-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-xl);padding:1.25rem}.airport-runway-card__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.airport-runway-card__ident{display:flex;align-items:center;gap:.75rem}.airport-runway-card__ident-box{width:48px;height:48px;background:linear-gradient(135deg,var(--primary-blue) 0,var(--accent-purple) 100%);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.875rem}.airport-runway-card__ident h4{font-size:1rem;font-weight:700;color:var(--gray-800);margin:0}.airport-runway-card__ident span{font-size:.8125rem;color:var(--gray-500)}.airport-runway-card__badges{display:flex;gap:.375rem}.airport-runway-card__stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1rem;gap:1rem}@media (max-width:640px){.airport-runway-card__stats{grid-template-columns:repeat(2,1fr)}}.airport-runway-card__elevation{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--gray-100)}.airport-runway-stat{display:flex;flex-direction:column;gap:.125rem}.airport-runway-stat__label{font-size:.6875rem;color:var(--gray-400);text-transform:uppercase;letter-spacing:.03em}.airport-runway-stat__value{font-size:.875rem;font-weight:600;color:var(--gray-800)}.airport-freq-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-xl);padding:1rem}.airport-freq-card__title{font-size:.875rem;font-weight:700;color:var(--gray-800);margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--gray-100)}.airport-freq{display:flex;justify-content:space-between;align-items:center;padding:.375rem 0}.airport-freq__desc{font-size:.75rem;color:var(--gray-500);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.airport-freq__value{font-size:.875rem;font-weight:700;color:var(--primary-blue)}@media (max-width:1024px){.about__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.about__grid{grid-template-columns:1fr}}@tailwind base;@tailwind components;@tailwind utilities;