:root{--ocean:#0c4a6e;--ocean-deep:#082f49;--sky:#0ea5e9;--sky-dark:#0284c7;--sand:#fefce8;--sand-dark:#fef3c7;--ink:#1e3a4c;--muted:#5b7a90;--line:#dbe9f1;--white:#fff;--radius:14px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--sand);color:var(--ink);line-height:1.65;-webkit-font-smoothing:antialiased}h1,h2,h3{color:var(--ocean);line-height:1.25;letter-spacing:-.01em}a{color:var(--sky-dark)}img{max-width:100%;height:auto}.container{max-width:1120px;margin:0 auto;padding:0 20px}.section{padding:64px 0}.site-header.glass{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:hsla(55,92%,95%,.78);-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);border-bottom:1px solid rgba(12,74,110,.1);box-shadow:0 8px 32px rgba(12,74,110,.08)}.header-inner{justify-content:space-between;height:68px;white-space:nowrap}.brand,.header-inner{display:flex;align-items:center}.brand{gap:10px;text-decoration:none;flex-shrink:0}.brand-name{font-weight:800;font-size:1.3rem;color:var(--ocean);letter-spacing:-.03em;white-space:nowrap;line-height:1}.brand-name span{color:var(--sky)}.nav{display:flex;gap:2px;align-items:center;flex-wrap:nowrap}.nav>a{text-decoration:none;color:var(--ink);font-weight:500;font-size:.92rem;padding:8px 11px;border-radius:8px;white-space:nowrap}.nav>a:hover{background:rgba(12,74,110,.06);color:var(--ocean)}.nav-cta{background:var(--sky)!important;color:#fff!important;font-weight:700!important;padding:10px 18px!important;border-radius:10px!important;margin-left:8px;box-shadow:0 4px 14px rgba(14,165,233,.35);white-space:nowrap}.nav-cta:hover{background:var(--sky-dark)!important}.mobile-menu-btn{display:none;background:none;border:1px solid var(--line);border-radius:8px;padding:8px 12px;font-size:1.1rem;cursor:pointer;color:var(--ocean)}.nav-dropdown{position:relative}.nav-drop-btn{background:none;border:none;cursor:pointer;color:var(--ink);font-weight:500;font-size:.92rem;font-family:inherit;padding:8px 11px;border-radius:8px;white-space:nowrap}.nav-drop-btn:hover{background:rgba(12,74,110,.06);color:var(--ocean)}.nav-drop-btn .caret{font-size:.7em;opacity:.7}.nav-drop-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:250px;background:hsla(0,0%,100%,.97);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(12,74,110,.1);border-radius:12px;box-shadow:0 16px 40px rgba(12,74,110,.14);padding:6px;display:none;z-index:60}.nav-drop-menu.open{display:block;animation:dropIn .16s ease-out}@keyframes dropIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.nav-drop-menu a{display:block;padding:9px 14px;border-radius:8px;color:var(--ink);text-decoration:none;font-size:.9rem;font-weight:500}.nav-drop-menu a:hover{background:var(--sand-dark);color:var(--ocean)}.hero{background:radial-gradient(1100px 550px at 12% 8%,rgba(14,165,233,.2),transparent 60%),radial-gradient(900px 520px at 88% 15%,rgba(12,74,110,.14),transparent 60%),radial-gradient(800px 480px at 50% 110%,rgba(14,165,233,.12),transparent 60%),var(--sand);padding:88px 0 76px;border-bottom:1px solid var(--line);overflow:hidden;position:relative}.hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(12,74,110,.06) 1px,transparent 0);background-size:28px 28px;-webkit-mask-image:radial-gradient(700px 400px at 30% 30%,#000,transparent 70%);mask-image:radial-gradient(700px 400px at 30% 30%,#000,transparent 70%);pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:48px;gap:48px;align-items:center;position:relative}.hero h1{font-size:3rem;margin:0 0 16px;letter-spacing:-.03em;animation:fadeUp .7s ease-out both}.hero p.lead{font-size:1.15rem;color:var(--muted);margin:0 0 28px;max-width:34rem;animation:fadeUp .7s ease-out .1s both}.hero-eyebrow{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sky-dark);background:rgba(14,165,233,.12);border:1px solid rgba(14,165,233,.3);padding:6px 14px;border-radius:999px;margin-bottom:18px;animation:fadeUp .7s ease-out both}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.hero-img{border-radius:20px;overflow:hidden;box-shadow:0 24px 60px -20px rgba(12,74,110,.35);border:1px solid var(--line);animation:fadeUp .8s ease-out .2s both}.hero-img img{display:block;width:100%;height:100%;object-fit:cover}.btn-row{display:flex;gap:12px;flex-wrap:wrap;animation:fadeUp .7s ease-out .2s both}.btn{display:inline-block;text-decoration:none;font-weight:700;padding:14px 26px;border-radius:12px;font-size:1rem;cursor:pointer;border:none}.btn-primary{background:var(--sky);color:#fff;box-shadow:0 10px 24px -8px rgba(14,165,233,.6)}.btn-primary:hover{background:var(--sky-dark)}.btn-secondary{background:#fff;color:var(--ocean);border:1.5px solid var(--line)}.btn-secondary:hover{border-color:var(--ocean)}.checker{background:#fff;border:1px solid var(--line);border-radius:20px;padding:32px;box-shadow:0 24px 60px -24px rgba(12,74,110,.3);animation:fadeUp .8s ease-out .25s both;position:relative}.checker h2{margin:0 0 6px;font-size:1.5rem}.checker p.sub{margin:0 0 20px;color:var(--muted);font-size:.95rem}.field{margin-bottom:14px}.field label{display:block;font-size:.85rem;font-weight:600;color:var(--ocean);margin-bottom:5px}.field select{width:100%;padding:12px 14px;border:1.5px solid var(--line);border-radius:10px;font-size:1rem;font-family:inherit;background:#fff;color:var(--ink)}.field select:focus{outline:none;border-color:var(--sky)}.result-card{margin-top:20px;border-radius:14px;padding:22px;border:1.5px solid var(--line);background:var(--sand);animation:fadeUp .4s ease-out both}.result-card .req-label{font-size:1.35rem;font-weight:800;color:var(--ocean);margin:0 0 8px}.result-card .req-detail{margin:0 0 12px;color:var(--ink);font-size:.95rem}.badge{display:inline-block;font-size:.75rem;font-weight:700;padding:4px 12px;border-radius:999px;margin-bottom:10px}.badge-free{background:#dcfce7;color:#166534}.badge-voa{background:#fef3c7;color:#92400e}.badge-evisa{background:#e0f2fe;color:#075985}.badge-req{background:#fee2e2;color:#991b1b}.disclaimer{margin-top:16px;font-size:.82rem;color:var(--muted);background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:12px 14px}.disclaimer strong{color:#92400e}.card-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px}.tool-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px 22px;text-decoration:none;color:inherit;display:block;transition:transform .15s ease,box-shadow .15s ease}.tool-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px -14px rgba(12,74,110,.25)}.tool-card .icon{font-size:2rem;margin-bottom:10px}.tool-card h3{margin:0 0 8px;font-size:1.08rem}.tool-card p{margin:0;font-size:.92rem;color:var(--muted)}.tpl-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.tpl-link{background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px 16px;text-decoration:none;color:var(--ocean);font-weight:600;font-size:.95rem;display:flex;justify-content:space-between;align-items:center}.tpl-link:hover{border-color:var(--sky)}.tpl-link .arrow{color:var(--sky-dark)}.dest-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;text-decoration:none;color:inherit;display:block;transition:transform .15s ease,box-shadow .15s ease}.dest-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px -14px rgba(12,74,110,.25)}.dest-card img{width:100%;height:150px;object-fit:cover;display:block}.dest-card .dest-body{padding:16px 18px}.dest-card h3{margin:0 0 4px;font-size:1.02rem}.dest-card p{margin:0;font-size:.88rem;color:var(--muted)}.prose{max-width:780px}.prose h2{margin-top:40px}.prose ol,.prose ul{padding-left:22px}.prose li{margin-bottom:8px}.content-img{border-radius:16px;overflow:hidden;margin:28px 0;border:1px solid var(--line);box-shadow:0 18px 44px -18px rgba(12,74,110,.25)}.content-img img{display:block;width:100%;max-height:420px;object-fit:cover}.content-img figcaption{font-size:.8rem;color:var(--muted);padding:10px 16px;background:#fff}.faq{border:1px solid var(--line);border-radius:10px;margin-bottom:12px;background:#fff}.faq summary{padding:16px 18px;font-weight:700;color:var(--ocean);cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq .faq-body{padding:0 18px 18px;color:var(--muted)}.breadcrumb{font-size:.85rem;color:var(--muted);margin-bottom:18px}.breadcrumb a{text-decoration:none}.cta-band{background:linear-gradient(135deg,var(--ocean-deep) 0,#0c5a8a 55%,#0284c7 100%);border-radius:20px;padding:52px 44px;color:#fff;text-align:center;margin:64px 0}.cta-band h2{color:#fff;margin:0 0 12px}.cta-band p{color:hsla(0,0%,100%,.82);margin:0 0 26px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;margin-top:32px}.feature{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px}.feature h3{margin:0 0 8px;font-size:1.05rem}.feature p{margin:0;font-size:.93rem;color:var(--muted)}.check-list{list-style:none;padding:0}.check-list li{padding-left:30px;position:relative;margin-bottom:12px}.check-list li:before{content:"✓";position:absolute;left:0;color:var(--sky-dark);font-weight:800}.rank-table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;border:1px solid var(--line)}.rank-table th{background:var(--ocean);color:#fff;text-align:left;padding:12px 16px;font-size:.85rem}.rank-table td{padding:11px 16px;border-bottom:1px solid var(--line);font-size:.93rem}.rank-table tr:last-child td{border-bottom:none}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;margin:28px 0}.stat{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;text-align:center}.stat .num{font-size:2.4rem;font-weight:800;color:var(--ocean)}.stat .lbl{font-size:.9rem;color:var(--muted)}.site-footer{background:var(--ocean-deep);color:hsla(0,0%,100%,.75);padding:56px 0 28px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;grid-gap:28px;gap:28px;margin-bottom:36px}.footer-grid h4{color:#fff;margin:0 0 14px;font-size:.95rem}.footer-grid a{display:block;color:hsla(0,0%,100%,.7);text-decoration:none;font-size:.9rem;margin-bottom:9px}.footer-grid a:hover{color:#fff}.footer-brand{font-weight:800;font-size:1.3rem;color:#fff;margin-bottom:10px}.footer-brand span{color:var(--sky)}.footer-bottom{border-top:1px solid hsla(0,0%,100%,.12);padding-top:22px;font-size:.82rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}.photo-credit{font-size:.78rem;color:hsla(0,0%,100%,.5)}@media (max-width:960px){.hero-grid{grid-template-columns:1fr}.hero h1{font-size:2.2rem}.card-grid,.tpl-grid{grid-template-columns:repeat(2,1fr)}.feature-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.stat-row{grid-template-columns:1fr}.nav{display:none;position:absolute;top:68px;left:0;right:0;background:hsla(55,92%,95%,.98);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);flex-direction:column;align-items:stretch;padding:12px 20px 20px;border-bottom:1px solid var(--line)}.nav.open{display:flex}.mobile-menu-btn{display:block}.nav-dropdown{width:100%}.nav-drop-btn{width:100%;text-align:left;padding:10px 12px}.nav-drop-menu{position:static;box-shadow:none;border:none;background:transparent;padding:0 0 0 12px;min-width:0}.nav-drop-menu a{padding:8px 12px}}@media (max-width:560px){.card-grid,.footer-grid,.tpl-grid{grid-template-columns:1fr}}