:root{color-scheme:dark;--bg:#05060f;--surface:rgba(19,25,42,.74);--text:#f2f5ff;--muted:#b0bed3;--line:rgba(171,194,230,.18);--accent:#64f1cd}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 90% 0,#23355d66,transparent 45%),radial-gradient(ellipse at 0% 45%,#40215944,transparent 45%),var(--bg);color:var(--text);font:16px/1.6 system-ui,sans-serif}header,main,footer{max-width:1080px;margin:auto}header{display:flex;align-items:center;justify-content:space-between;padding:28px 24px;border-bottom:1px solid var(--line);gap:24px}.brand{display:flex;align-items:center;gap:12px;font-weight:750;font-size:20px;color:var(--text)}nav{display:flex;gap:24px;flex-wrap:wrap}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}main{padding:48px 24px}.intro{max-width:710px;margin-bottom:36px}.eyebrow{font-size:13px;letter-spacing:.14em;font-weight:750;color:var(--accent)}h1{font-size:clamp(44px,6vw,76px);line-height:1.06;letter-spacing:-.05em;margin:20px 0 24px}h1 span{color:var(--accent)}h2{font-size:24px;letter-spacing:-.025em;margin:10px 0 20px}p{color:var(--muted)}.pills{display:flex;gap:8px;flex-wrap:wrap}.pills span{border:1px solid var(--line);border-radius:30px;padding:5px 12px;font-size:14px}.rates{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:32px}.rate,.glass{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:24px;backdrop-filter:blur(18px)}.rate{text-align:left;color:var(--text);cursor:pointer;font:inherit}.rate:hover{border-color:var(--accent)}.rate span{font-size:12px;letter-spacing:.12em;color:var(--muted)}.rate h2{font-size:24px;margin:10px 0}.rate strong{font-size:29px;font-weight:750}.rate p{margin:2px 0 20px}.rate small{font-size:14px;color:var(--muted)}.featured{border-color:#64f1cd88;background:linear-gradient(135deg,#16433b66,#15283b88)}.checkout{display:grid;grid-template-columns:1fr 1fr;gap:24px}label{display:block;font-weight:600;font-size:14px;margin-bottom:8px}input{display:block;width:100%;min-width:0;border:1px solid var(--line);border-radius:10px;background:#070d19;color:var(--text);padding:13px 14px;font:inherit;min-height:48px}button:not(.rate){cursor:pointer;border-radius:10px;border:1px solid var(--line);background:#24334a;color:var(--text);padding:12px 18px;font:600 14px/1.4 system-ui;min-height:48px}button.primary{background:var(--accent);color:#05241c;border:0;width:100%}button:disabled{opacity:.6;cursor:wait}button:focus-visible,input:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.input-row{display:flex;gap:8px}.input-row input{flex:1}.input-row button{flex-shrink:0}.status{font-size:14px;overflow-wrap:anywhere}.status.error{color:#ffadad}.status.success{color:var(--accent)}.balance{display:flex;flex-direction:column;gap:2px;border-top:1px solid var(--line);padding-top:16px}.balance strong{font-size:40px;color:var(--accent)}.balance small{color:var(--muted)}.total{display:flex;align-items:center;justify-content:space-between;margin:18px 0;gap:12px}.total span{font-size:14px;color:var(--muted)}.total strong{display:block;font-size:34px;color:var(--text)}.total small{color:var(--muted);font-size:14px}.subtle{font-size:14px}.payment{margin-top:24px}.payment form{max-width:540px}.notice{padding:16px;background:#20363166;border-left:3px solid var(--accent);margin:20px 0;font-size:14px}.payment input{margin-bottom:16px}#humanCheck{margin:16px 0;min-height:65px}.faq{margin-top:32px}details{border-top:1px solid var(--line);padding:16px 0}summary{cursor:pointer;font-weight:600;min-height:32px}details p{margin-bottom:0;font-size:15px;max-width:760px}footer{display:flex;gap:24px;flex-wrap:wrap;padding:24px;color:var(--muted);font-size:14px}[hidden]{display:none!important}@media(max-width:640px){header{align-items:flex-start;flex-direction:column;padding:20px}nav{gap:20px}main{padding:32px 20px}.rates,.checkout{grid-template-columns:1fr}.rates{gap:12px}.rate{padding:20px;display:grid;grid-template-columns:1fr 1fr;align-items:center;column-gap:12px}.rate span,.rate small{grid-column:1/-1}.rate p{margin:0}.rate strong{font-size:27px}.input-row{flex-direction:column}.total{align-items:flex-end}.glass{padding:20px}footer{padding:24px 20px}}

.destination-modes{display:flex;gap:8px;margin:20px 0 12px}.destination-modes button{flex:1;min-height:44px;background:#0b1420;border:1px solid #34465b;color:#b8c7d8}.destination-modes button.active{border-color:#67dbbf;background:#152b2a;color:#f1fff9}.destination-modes button:focus-visible{outline:2px solid #67dbbf;outline-offset:3px}
