*, *::before, *::after { box-sizing:border-box; }
:root {
  --rr-gold:#F2AA3A;
  --rr-gold-dark:#D98B18;
  --rr-gold-soft:#FFF4DF;
  --rr-ink:#17181C;
  --rr-muted:#777B84;
  --rr-line:#E8E9ED;
  --rr-shadow:0 24px 70px rgba(23,24,28,.12);
}
html { scroll-behavior:smooth; -webkit-text-size-adjust:100%; text-size-adjust:100%; }
body { margin:0; overflow-x:hidden; }
body .wp-site-blocks > header:not(.rr-site-header),
body header.wp-block-template-part,
body .wp-block-template-part:not(.rr-site-header),
body .site-header:not(.rr-site-header),
body #masthead:not(.rr-site-header),
body .wp-block-navigation:not(.rr-menu),
body .wp-block-navigation__responsive-container,
body .wp-block-navigation__responsive-container-open,
body .wp-block-navigation__responsive-container-close,
body .wp-block-navigation__responsive-dialog,
body .wp-block-navigation__responsive-container-content,
body .wp-block-navigation__container {
  display:none !important;
}
.rr-site-header {
  position:sticky;
  top:0;
  z-index:100000;
  background:rgba(255,255,255,.94);
  border-bottom:1px solid #E8E9ED;
  backdrop-filter:blur(18px);
  font-family:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}
body.admin-bar .rr-site-header { top:32px; }
.rr-theme-root {
  font-family:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  color:var(--rr-ink);
  background:#fff;
  line-height:1.5;
  overflow:hidden;
  -webkit-font-smoothing:antialiased;
}
.rr-theme-root a { color:inherit; }
.rr-container { width:min(1180px, calc(100% - 40px)); margin-inline:auto; }
.rr-header-inner { min-height:76px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.rr-brand { display:flex; align-items:center; gap:10px; font-weight:900; letter-spacing:-.01em; text-decoration:none; white-space:nowrap; }
.rr-brand-mark { width:34px; height:34px; display:grid; place-items:center; border-radius:10px; background:var(--rr-gold); color:#fff; box-shadow:0 10px 24px rgba(242,170,58,.28); }
.rr-menu { display:flex; align-items:center; justify-content:center; gap:28px; flex:1; }
.rr-menu a { color:#858891; font-size:14px; font-weight:800; text-decoration:none; white-space:nowrap; }
.rr-menu a:hover { color:var(--rr-ink); }
.rr-menu-cta { display:none; }
.rr-pill { display:inline-flex; align-items:center; justify-content:center; gap:9px; min-height:42px; padding:10px 18px; border-radius:999px; background:var(--rr-ink); color:#fff; font-size:14px; font-weight:900; text-decoration:none; border:0; cursor:pointer; transition:box-shadow .16s ease, transform .16s ease; }
.rr-pill:hover { transform:translateY(-1px); box-shadow:0 14px 28px rgba(23,24,28,.18); }
.rr-menu-toggle { display:none; width:44px; height:44px; flex:0 0 44px; align-items:center; justify-content:center; flex-direction:column; gap:5px; border:1px solid var(--rr-line); border-radius:999px; background:#fff; color:var(--rr-ink); cursor:pointer; box-shadow:0 8px 20px rgba(23,24,28,.08); }
.rr-menu-toggle span { display:block; width:18px; height:2px; border-radius:999px; background:currentColor; transition:transform .18s ease, opacity .18s ease; }
.rr-site-header.is-menu-open .rr-menu-toggle span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
.rr-site-header.is-menu-open .rr-menu-toggle span:nth-child(2) { opacity:0; }
.rr-site-header.is-menu-open .rr-menu-toggle span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }

.rr-hero { position:relative; min-height:calc(100vh - 64px); padding:clamp(52px,7vw,96px) 0; overflow:hidden; background:linear-gradient(105deg, #fff 0%, #fff 42%, rgba(23,24,28,.76) 64%, rgba(10,10,12,.94) 100%), url("../images/hero-bg.webp") center / cover no-repeat; }
.rr-hero-grid { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,1fr) minmax(360px,.82fr); gap:clamp(34px,6vw,82px); align-items:center; }
.rr-hero-copy { max-width:690px; }
.rr-badge { display:inline-flex; align-items:center; gap:9px; margin-bottom:22px; padding:8px 14px; border-radius:999px; background:var(--rr-gold-soft); color:var(--rr-gold-dark); font-size:12px; font-weight:900; text-transform:uppercase; letter-spacing:.08em; }
.rr-hero-title { margin:0 0 22px; font-size:clamp(48px,7.4vw,88px); line-height:1.02; letter-spacing:-.045em; font-weight:900; }
.rr-hero-title span { color:var(--rr-gold); }
.rr-hero-subtitle { max-width:520px; color:var(--rr-muted); font-size:clamp(17px,2vw,20px); font-weight:700; line-height:1.7; margin:0 0 28px; }
.rr-store-row { display:flex; flex-wrap:wrap; gap:12px; margin-bottom:28px; }
.rr-store-btn { display:inline-flex; align-items:center; justify-content:center; min-width:170px; min-height:58px; padding:12px 18px; border-radius:14px; text-decoration:none; font-weight:900; line-height:1.05; border:1px solid transparent; }
.rr-store-btn small { display:block; font-size:10px; font-weight:800; opacity:.68; margin-bottom:2px; }
.rr-store-btn.rr-app-store { background:var(--rr-ink); color:#fff; }
.rr-store-btn.rr-play-store { background:#F0F1F6; color:var(--rr-ink); border-color:#E7E8EE; }
.rr-hero-utility { display:flex; flex-wrap:wrap; align-items:center; gap:18px; }
.rr-qr-card { display:flex; align-items:center; gap:15px; width:min(100%,330px); padding:12px; border:1px solid var(--rr-line); border-radius:16px; background:#fff; box-shadow:0 12px 30px rgba(23,24,28,.06); }
.rr-qr-box { width:82px; height:82px; flex:0 0 auto; padding:8px; border:1px solid var(--rr-line); border-radius:11px; background:#fff; }
.rr-qr-grid { display:grid; grid-template-columns:repeat(7,1fr); grid-template-rows:repeat(7,1fr); gap:3px; width:100%; height:100%; }
.rr-qr-grid i { background:var(--rr-ink); border-radius:1px; }
.rr-qr-grid i:nth-child(4n), .rr-qr-grid i:nth-child(13), .rr-qr-grid i:nth-child(23), .rr-qr-grid i:nth-child(34) { background:var(--rr-gold); }
.rr-qr-card strong { display:block; font-size:14px; font-weight:900; margin-bottom:3px; }
.rr-qr-card span { display:block; color:var(--rr-muted); font-size:13px; font-weight:700; line-height:1.45; }
.rr-mini-stats { display:flex; gap:22px; padding-top:2px; }
.rr-mini-stat strong { display:block; font-size:24px; font-weight:900; letter-spacing:-.04em; }
.rr-mini-stat span { display:block; color:var(--rr-muted); font-size:12px; font-weight:800; }
.rr-hero-visual { position:relative; min-height:560px; display:grid; place-items:center; }
.rr-globe-stage { position:relative; width:min(100%,460px); min-height:520px; }
.rr-globe-stage::before { content:''; position:absolute; inset:48px 10px auto; height:420px; border-radius:50%; background:radial-gradient(circle, rgba(242,170,58,.28), rgba(242,170,58,.08) 48%, rgba(242,170,58,0) 72%); filter:blur(2px); }
.rr-trip-globe-wrap { position:absolute; left:50%; top:48%; z-index:2; width:152px; height:152px; display:flex; align-items:center; justify-content:center; pointer-events:none; animation:rr-globe-float 5.5s ease-in-out infinite; transform:translate(-50%,-50%); }
.rr-trip-globe { width:128px; height:128px; position:relative; overflow:hidden; border-radius:50%; isolation:isolate; background-image:url("../images/flat-earth.webp"); background-size:auto 100%; background-repeat:repeat-x; background-position:0 center; animation:rr-earth-rotate 60s linear infinite; transform:translateZ(0) scale(3.55); filter:brightness(1.18) saturate(1.12); box-shadow:0 0 18px rgba(195,244,255,.34), 0 0 52px rgba(70,190,255,.28), -6px 0 10px rgba(220,250,255,.95) inset, 10px 1px 16px rgba(0,0,0,.72) inset, -16px -2px 24px rgba(195,244,255,.62) inset, 98px 0 24px rgba(0,0,0,.24) inset, 48px 0 18px rgba(0,0,0,.42) inset; }
.rr-trip-globe::after { content:''; position:absolute; inset:0; z-index:2; border-radius:50%; pointer-events:none; background:radial-gradient(circle at 72% 34%, rgba(210,248,255,.38), rgba(210,248,255,.08) 30%, transparent 55%), radial-gradient(circle at 18% 50%, rgba(0,0,0,.06), rgba(0,0,0,.30) 60%, rgba(0,0,0,.26) 100%); box-shadow:inset -6px 0 10px rgba(255,255,255,.10), inset 10px 0 18px rgba(0,0,0,.18), inset 0 -10px 18px rgba(0,0,0,.22); }
.rr-globe-cta { position:absolute; left:50%; bottom:-16px; z-index:4; transform:translateX(-50%); min-width:390px; min-height:76px; padding:15px 34px; font-size:18px; background:linear-gradient(180deg,#FFB64E 0%, var(--rr-gold-dark) 100%); color:#fff; box-shadow:0 18px 36px rgba(242,170,58,.34); }
.rr-globe-cta:hover { transform:translateX(-50%); box-shadow:0 22px 42px rgba(242,170,58,.42); }
.rr-globe-cta small { display:block; font-size:10px; letter-spacing:.1em; text-transform:uppercase; opacity:.86; }
@keyframes rr-earth-rotate { 0% { background-position:0 center; } 100% { background-position:-2048px center; } }
@keyframes rr-globe-float { 0%,100% { transform:translate(-50%,-50%); } 50% { transform:translate(-50%,calc(-50% - 10px)); } }

.rr-features { position:relative; padding:82px 0; overflow:hidden; background:linear-gradient(90deg, rgba(23,24,28,.86) 0%, rgba(23,24,28,.66) 48%, rgba(23,24,28,.18) 100%), url("../images/why-bg.webp") center / cover no-repeat; }
.rr-features::after { content:''; position:absolute; inset:0; pointer-events:none; background:linear-gradient(180deg, rgba(0,0,0,.10), rgba(0,0,0,.26)); }
.rr-features-wrap { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,.9fr) minmax(360px,.78fr); gap:clamp(30px,5vw,70px); align-items:center; }
.rr-section-head { max-width:620px; color:#fff; }
.rr-eyebrow { color:#FFD38A; font-size:12px; font-weight:900; text-transform:uppercase; letter-spacing:.12em; margin:0 0 10px; }
.rr-section-head h2 { margin:0; font-size:clamp(34px,4.5vw,54px); line-height:1.08; letter-spacing:-.04em; font-weight:900; }
.rr-section-head h2 span { color:#FFD38A; }
.rr-features-intro { max-width:520px; margin:18px 0 0; color:rgba(255,255,255,.82); font-size:17px; font-weight:700; line-height:1.75; }
.rr-checklist { display:grid; gap:13px; }
.rr-checklist-title { display:flex; align-items:center; gap:10px; margin-bottom:4px; font-size:18px; font-weight:900; color:#fff; }
.rr-check-icon { width:34px; height:34px; display:grid; place-items:center; border-radius:50%; background:#F1FFF5; color:#179647; font-size:14px; font-weight:900; }
.rr-check-item { display:grid; grid-template-columns:34px 1fr; gap:12px; align-items:flex-start; }
.rr-check-item strong { display:block; margin-bottom:2px; font-size:15px; font-weight:900; color:#fff; }
.rr-check-item span { display:block; color:rgba(255,255,255,.78); font-size:13px; font-weight:700; line-height:1.5; }

.rr-download { padding:76px 0 86px; background:#fff; }
.rr-download-grid { display:grid; grid-template-columns:.82fr 1.18fr; gap:56px; align-items:center; }
.rr-download-phone { position:relative; width:min(100%,430px); margin-top:28px; }
.rr-download-phone::before { content:''; position:absolute; inset:12% -12% 0; z-index:0; border-radius:50%; background:radial-gradient(circle, rgba(242,170,58,.24), rgba(242,170,58,.08) 48%, rgba(242,170,58,0) 72%); }
.rr-download-phone img { position:relative; z-index:1; display:block; width:100%; height:auto; filter:drop-shadow(0 28px 34px rgba(23,24,28,.20)); }
.rr-download-panel { padding:30px; border:1px solid var(--rr-line); border-radius:22px; background:#fff; box-shadow:var(--rr-shadow); }
.rr-step-dots { display:grid; grid-template-columns:24px 1fr 24px 1fr 24px 1fr 24px; align-items:center; gap:10px; margin-bottom:26px; }
.rr-step-dots span { width:24px; height:24px; display:grid; place-items:center; border-radius:50%; background:#E8E9ED; color:#9A9DA5; font-size:12px; font-weight:900; }
.rr-step-dots span:first-child { background:var(--rr-ink); color:#fff; }
.rr-step-dots i { height:2px; background:#E8E9ED; }
.rr-app-form { display:grid; gap:13px; }
.rr-form-title { margin-bottom:4px; }
.rr-form-title strong { display:block; font-size:18px; font-weight:900; }
.rr-form-title span { color:var(--rr-muted); font-size:14px; font-weight:700; }
.rr-field-row { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.rr-app-form label { display:grid; gap:6px; color:#3C3E45; font-size:12px; font-weight:900; }
.rr-app-form input, .rr-app-form select { width:100%; min-height:46px; border:1px solid #DFE2E8; border-radius:12px; padding:12px 14px; font:700 15px Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; color:var(--rr-ink); background:#fff; }
.rr-app-form input:focus, .rr-app-form select:focus { outline:3px solid rgba(242,170,58,.18); border-color:var(--rr-gold); }
.rr-form-actions { display:flex; justify-content:flex-end; margin-top:4px; }
.rr-form-message { display:none; padding:13px 14px; border-radius:13px; background:#F1FFF5; border:1px solid #CDEFD8; color:#176C35; font-size:13px; font-weight:800; }
.rr-form-message.is-visible { display:block; }
.rr-footer { padding:24px 0; border-top:1px solid var(--rr-line); background:#fff; }
.rr-footer-inner { display:flex; align-items:center; justify-content:center; gap:14px; text-align:left; }
.rr-footer-icon { color:var(--rr-gold-dark); font-size:28px; font-weight:900; }
.rr-footer-inner strong { display:block; font-size:16px; font-weight:900; }
.rr-footer-inner span { color:var(--rr-muted); font-size:13px; font-weight:700; }
.rr-info-modal { position:fixed; inset:0; z-index:99999; display:none; align-items:center; justify-content:center; padding:20px; background:rgba(23,24,28,.58); }
.rr-info-modal.is-open { display:flex; }
.rr-info-panel { position:relative; width:min(100%,440px); padding:30px; border-radius:22px; background:#fff; box-shadow:0 28px 80px rgba(0,0,0,.24); }
.rr-info-close { position:absolute; top:14px; right:14px; width:38px; height:38px; display:grid; place-items:center; border:0; border-radius:50%; background:#F3F4F7; color:var(--rr-ink); cursor:pointer; }
.rr-info-icon { width:46px; height:46px; display:grid; place-items:center; margin-bottom:16px; border-radius:14px; background:var(--rr-gold-soft); color:var(--rr-gold-dark); font-size:20px; font-weight:900; }
.rr-info-panel h3 { margin:0 0 8px; font-size:24px; line-height:1.1; letter-spacing:-.035em; font-weight:900; }
.rr-info-panel p { margin:0; color:var(--rr-muted); font-size:15px; font-weight:700; line-height:1.65; }

@media (max-width:940px) {
  body.admin-bar .rr-site-header { top:32px; }
  .rr-header-inner { position:relative; }
  .rr-menu-toggle { display:flex; }
  .rr-nav-cta { margin-left:auto; }
  .rr-menu { position:absolute; left:0; right:0; top:calc(100% + 10px); z-index:100001; display:grid; grid-template-columns:1fr; gap:4px; width:auto; max-width:none; margin:0; padding:14px; border:1px solid var(--rr-line); border-radius:18px; background:rgba(255,255,255,.99); box-shadow:0 24px 70px rgba(23,24,28,.20); opacity:0; visibility:hidden; pointer-events:none; transform:translateY(-10px); transition:opacity .18s ease, transform .18s ease, visibility .18s ease; }
  body.admin-bar .rr-menu { top:calc(100% + 10px); }
  .rr-site-header.is-menu-open .rr-menu { opacity:1; visibility:visible; pointer-events:auto; transform:translateY(0); }
  .rr-menu a { display:flex; align-items:center; justify-content:space-between; width:100%; min-height:48px; margin:0; padding:12px 14px; border-radius:12px; color:var(--rr-ink); font-size:15px; line-height:1.2; font-weight:900; text-align:left; background:#fff; }
  .rr-menu a:hover { background:#F7F8FA; color:var(--rr-ink); }
  .rr-menu-cta { display:flex !important; justify-content:center !important; margin-top:6px; background:var(--rr-ink) !important; color:#fff !important; }
  .rr-hero { min-height:auto; background:linear-gradient(180deg, #fff 0%, #fff 46%, rgba(23,24,28,.88) 100%), url("../images/hero-bg.webp") center / cover no-repeat; }
  .rr-hero-grid, .rr-download-grid { grid-template-columns:1fr; }
  .rr-hero-visual { min-height:500px; }
  .rr-globe-stage { min-height:500px; }
  .rr-features-wrap { grid-template-columns:1fr; }
}
@media (max-width:640px) {
  .rr-container { width:min(100% - 28px, 1180px); }
  .rr-header-inner { min-height:60px; }
  .rr-brand { font-size:15px; }
  .rr-brand-mark { width:32px; height:32px; }
  .rr-nav-cta { display:none; }
  .rr-menu { left:0; right:0; top:calc(100% + 10px); max-height:calc(100vh - 88px); overflow-y:auto; }
  body.admin-bar .rr-menu { top:calc(100% + 10px); max-height:calc(100vh - 134px); }
  .rr-hero { padding:42px 0 54px; }
  .rr-hero-title { font-size:clamp(40px,12vw,56px); }
  .rr-store-btn { width:100%; }
  .rr-hero-utility { align-items:stretch; }
  .rr-qr-card { width:100%; }
  .rr-mini-stats { width:100%; justify-content:space-between; }
  .rr-hero-visual { min-height:440px; }
  .rr-globe-stage { min-height:430px; }
  .rr-trip-globe-wrap { top:42%; }
  .rr-trip-globe { transform:translateZ(0) scale(2.85); }
  .rr-globe-cta { min-width:min(100%,340px); font-size:16px; }
  .rr-features, .rr-download { padding:52px 0; }
  .rr-field-row { grid-template-columns:1fr; }
  .rr-download-phone { width:min(100%,320px); margin-inline:auto; }
  .rr-download-panel { padding:20px; border-radius:18px; }
  .rr-step-dots { grid-template-columns:24px 1fr 24px 1fr 24px; }
  .rr-step-dots span:nth-of-type(4), .rr-step-dots i:nth-of-type(3) { display:none; }
  .rr-form-actions { justify-content:stretch; }
  .rr-form-actions .rr-pill { width:100%; }
  .rr-footer-inner { align-items:flex-start; justify-content:flex-start; }
}
@media (max-width:782px) {
  body.admin-bar .rr-site-header { top:46px; }
}
@media (min-width:641px) and (max-width:782px) {
  body.admin-bar .rr-menu { top:calc(100% + 10px); }
}
