:root {
  color-scheme: dark;
  --bg: #080d12;
  --bg-deep: #05090d;
  --panel: #101820;
  --panel-soft: #131e28;
  --panel-raised: #17232e;
  --line: #293845;
  --line-bright: #3a4e5f;
  --text: #edf2f5;
  --muted: #93a2af;
  --muted-dark: #71818f;
  --blue: #28a6f6;
  --blue-soft: #8bd3ff;
  --violet: #7655f7;
  --green: #6ed8aa;
  --amber: #f0c56d;
  --red: #f67d89;
  --radius: 22px;
  --shell: min(1180px, calc(100% - 48px));
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; background: var(--bg); color: var(--text); font-size: 16px; line-height: 1.6; }
body::before { position: fixed; z-index: -2; inset: 0; content: ""; background: radial-gradient(circle at 72% 9%, rgba(48, 115, 208, .13), transparent 30%), linear-gradient(180deg, #080d12 0, #080d12 70%, #070b10 100%); }
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
img { display: block; }

.skip-link { position: fixed; z-index: 99; top: 10px; left: 10px; padding: 10px 14px; border-radius: 10px; background: white; color: #06090c; transform: translateY(-160%); transition: transform .15s ease; }
.skip-link:focus { transform: translateY(0); }

.site-header { position: relative; z-index: 20; display: flex; width: var(--shell); height: 88px; margin: 0 auto; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; gap: 11px; color: var(--text); font-size: 19px; font-weight: 800; letter-spacing: -.03em; text-decoration: none; }
.brand img { border-radius: 12px; box-shadow: 0 8px 30px rgba(66, 105, 244, .22); }
.site-header nav { display: flex; align-items: center; gap: 30px; }
.site-header nav a { color: #b4c0c9; font-size: 14px; font-weight: 700; text-decoration: none; }
.site-header nav a:hover { color: white; }
.site-header .nav-cta { min-height: 40px; padding: 8px 17px; border: 1px solid #466073; border-radius: 999px; color: var(--text); }
.site-header .nav-cta:hover { border-color: var(--blue); background: rgba(40, 166, 246, .08); }

.section-shell { width: var(--shell); margin-inline: auto; }
.hero { display: grid; min-height: 710px; padding: 92px 0 98px; align-items: center; grid-template-columns: minmax(0, .92fr) minmax(500px, 1.08fr); gap: 64px; }
.eyebrow { margin: 0 0 17px; color: #72c9ff; font-size: 12px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.status-dot { display: inline-block; width: 7px; height: 7px; margin-right: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 5px rgba(110, 216, 170, .08); }
.hero h1, .policy-hero h1 { margin: 0; font-size: clamp(54px, 6.1vw, 86px); line-height: .99; letter-spacing: -.065em; }
.hero h1 span, .policy-hero h1 span { background: linear-gradient(110deg, #45b7fb, #9677ff); background-clip: text; -webkit-background-clip: text; color: transparent; }
.hero-lede { max-width: 585px; margin: 28px 0 0; color: #aab6c0; font-size: 19px; line-height: 1.65; }
.hero-actions { display: flex; gap: 12px; margin-top: 34px; }
.button { display: inline-flex; min-height: 50px; padding: 11px 22px; align-items: center; justify-content: center; gap: 9px; border: 1px solid transparent; border-radius: 999px; font-weight: 800; text-align: center; text-decoration: none; }
.button.primary { background: linear-gradient(135deg, #239cf0, #6259f3); box-shadow: 0 10px 35px rgba(41, 130, 243, .22); color: white; }
.button.primary:hover { filter: brightness(1.08); transform: translateY(-1px); }
.button.secondary { border-color: #405364; background: rgba(18, 29, 38, .78); color: #dbe4ea; }
.button.secondary:hover { border-color: #688096; background: #15212b; }
.trust-list { display: flex; margin: 25px 0 0; padding: 0; gap: 24px; color: #7f909d; font-size: 13px; list-style: none; }
.trust-list span { margin-right: 5px; color: var(--green); }

.hero-demo { position: relative; padding: 20px 0 44px; perspective: 1200px; }
.demo-glow { position: absolute; z-index: -1; inset: 6% 2% 10%; border-radius: 50%; background: linear-gradient(130deg, rgba(40, 166, 246, .24), rgba(118, 85, 247, .18)); filter: blur(70px); }
.browser-window { position: relative; overflow: hidden; border: 1px solid #385063; border-radius: 18px; background: #06090c; box-shadow: 0 45px 90px rgba(0, 0, 0, .45), inset 0 1px 0 rgba(255,255,255,.04); transform: rotateY(-3deg) rotateX(1deg); transition: transform .3s ease; }
.browser-window:hover { transform: rotateY(0) rotateX(0) translateY(-3px); }
.browser-chrome { display: flex; height: 48px; padding: 0 14px; align-items: center; gap: 7px; border-bottom: 1px solid #253642; background: #121b22; }
.browser-dot { width: 9px; height: 9px; border-radius: 50%; }
.browser-dot.red { background: #ef6f75; }.browser-dot.amber { background: #dcb552; }.browser-dot.green { background: #61c388; }
.address-bar { display: flex; min-width: 0; height: 28px; margin-left: 8px; padding: 0 11px; flex: 1; align-items: center; gap: 7px; border: 1px solid #2e3e49; border-radius: 7px; background: #0b1116; color: #6f7d88; font-size: 11px; }
.browser-chrome img { border-radius: 6px; }
.feed-toolbar { display: flex; min-height: 68px; padding: 0 19px; align-items: center; justify-content: space-between; border-bottom: 1px solid #253039; }
.feed-toolbar div:first-child { display: grid; }
.feed-toolbar strong { font-size: 16px; }.feed-toolbar small { color: #77858f; font-size: 10px; }
.filter-switch { display: flex; padding: 0; align-items: center; gap: 8px; border: 0; background: transparent; color: #9eabb4; cursor: pointer; font-size: 11px; font-weight: 700; }
.switch-track { display: flex; width: 36px; height: 20px; padding: 3px; align-items: center; border-radius: 999px; background: linear-gradient(120deg, #299df0, #705bf2); transition: background .2s ease; }
.switch-thumb { width: 14px; height: 14px; border-radius: 50%; background: white; box-shadow: 0 1px 4px rgba(0,0,0,.5); transform: translateX(16px); transition: transform .2s ease; }
.filter-switch[aria-checked="false"] .switch-track { background: #44525d; }.filter-switch[aria-checked="false"] .switch-thumb { transform: translateX(0); }
.feed-content { min-height: 400px; }
.post { display: flex; min-height: 112px; padding: 16px 19px; gap: 12px; border-bottom: 1px solid #232d35; font-size: 12px; }
.post p { margin: 0; }.post p + p { margin-top: 8px; color: #bdc6cc; font-size: 12px; line-height: 1.5; }
.post p span { color: #65737e; font-size: 10px; }
.avatar { display: grid; flex: 0 0 36px; width: 36px; height: 36px; place-items: center; border-radius: 50%; color: white; font-size: 12px; font-weight: 800; }
.avatar-blue { background: linear-gradient(140deg, #2875c7, #42b7cd); }.avatar-pink { background: linear-gradient(140deg, #d15982, #7a4bc5); }.avatar-gold { background: linear-gradient(140deg, #d09836, #e05f58); }
.filtered-placeholder { display: flex; min-height: 80px; padding: 14px 16px; align-items: center; justify-content: space-between; gap: 14px; border-top: 1px solid #30383e; border-bottom: 1px solid #30383e; background: #010304; }
.filtered-placeholder p { display: grid; min-width: 0; margin: 0; color: #7d858b; font-size: 11px; line-height: 1.35; }.filtered-placeholder p span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.filtered-placeholder small { margin-top: 2px; color: #666e74; font-size: 10px; }
.placeholder-actions { display: flex; gap: 6px; }
.placeholder-actions button { min-height: 31px; padding: 0 13px; border: 1px solid #1387c7; border-radius: 999px; background: transparent; color: #28aaf7; font-size: 9px; font-weight: 700; white-space: nowrap; cursor: pointer; }.placeholder-actions .allow-action { border-color: #087a58; color: #39dca7; }.placeholder-actions .block-action { border-color: #9f101d; color: #ff5361; }
.filter-target { display: none; }
.browser-window.filtering-off .filter-target { display: flex; animation: appear .25s ease; }
.browser-window.filtering-off .filtered-placeholder { display: none; }
@keyframes appear { from { opacity: 0; transform: translateY(-6px); } }
.demo-caption { position: absolute; right: 9%; bottom: 0; margin: 0; color: #70828f; font-size: 11px; transform: rotate(-2deg); }

.problem { padding: 120px 0; }
.centered { max-width: 730px; margin: 0 auto; text-align: center; }
.section-intro h2, .workflow h2, .country-control h2, .privacy-copy h2, .install h2 { margin: 0; font-size: clamp(38px, 4.5vw, 58px); line-height: 1.08; letter-spacing: -.045em; }
.section-intro > p:last-child { max-width: 625px; margin: 20px auto 0; color: var(--muted); font-size: 18px; }
.feature-grid { display: grid; margin-top: 58px; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.feature-card { min-height: 270px; padding: 29px; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(145deg, rgba(19,30,40,.82), rgba(13,21,28,.82)); transition: border-color .2s ease, transform .2s ease; }
.feature-card:hover { border-color: #456176; transform: translateY(-3px); }
.feature-icon { display: grid; width: 44px; height: 44px; place-items: center; border: 1px solid #30495b; border-radius: 14px; background: #102333; color: #6dc9ff; font-size: 21px; }
.flag-icon { background: #1d1931; color: #aa8fff; }.allow-icon { background: #102921; color: var(--green); }
.feature-card h3 { margin: 38px 0 9px; font-size: 20px; letter-spacing: -.02em; }.feature-card p { margin: 0; color: var(--muted); font-size: 14px; }

.workflow { display: grid; padding: 125px 70px; align-items: center; grid-template-columns: .86fr 1.14fr; gap: 100px; border-top: 1px solid rgba(41,56,69,.45); }
.workflow h2 { max-width: 470px; }
.steps { margin: 45px 0 0; padding: 0; list-style: none; }
.steps li { position: relative; display: flex; gap: 17px; padding: 0 0 31px; }
.steps li:not(:last-child)::after { position: absolute; top: 34px; bottom: 4px; left: 15px; width: 1px; content: ""; background: #2b414f; }
.steps li > span { position: relative; z-index: 1; display: grid; flex: 0 0 31px; width: 31px; height: 31px; place-items: center; border: 1px solid #3b6075; border-radius: 50%; background: #102331; color: #65c6ff; font-size: 11px; font-weight: 800; }
.steps strong { font-size: 16px; }.steps p { margin: 4px 0 0; color: var(--muted); font-size: 14px; }
.settings-preview { overflow: hidden; border: 1px solid #385062; border-radius: 19px; background: #080e13; box-shadow: 0 35px 80px rgba(0,0,0,.34); }
.settings-head { display: flex; min-height: 66px; padding: 11px 16px; align-items: center; justify-content: space-between; gap: 15px; background: #080e13; }
.mini-brand { display: flex; min-width: 0; align-items: center; gap: 10px; }.mini-brand img { flex: 0 0 auto; border-radius: 10px; }.mini-brand span { display: grid; min-width: 0; }.mini-brand strong { font-size: 13px; }.mini-brand small { overflow: hidden; color: #91a3b2; font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.enabled-pill { display: inline-flex; min-height: 28px; padding: 0 10px; flex: 0 0 auto; align-items: center; gap: 6px; border: 1px solid #304656; border-radius: 999px; background: #121f2a; color: #d5dce1; font-size: 9px; font-weight: 800; }.enabled-pill i { display: grid; width: 13px; height: 13px; place-items: center; border-radius: 2px; background: #159de7; color: white; font-size: 8px; font-style: normal; }
.settings-body { padding: 0 16px 16px; }
.preview-info { display: flex; min-height: 43px; padding: 8px 11px; align-items: center; gap: 7px; border: 1px solid #23506a; border-radius: 8px; background: #0d2230; font-size: 8px; }.preview-info strong { flex: 0 0 auto; color: #e4ebef; }.preview-info span { overflow: hidden; color: #9badb9; text-overflow: ellipsis; white-space: nowrap; }
.location-preview-card { margin-top: 13px; padding: 15px; border: 1px solid #2d414f; border-radius: 12px; background: #101a22; }
.settings-title { display: flex; align-items: center; justify-content: space-between; gap: 12px; }.settings-title > span:first-child { display: grid; min-width: 0; }.settings-title strong { font-size: 12px; }.settings-title small { overflow: hidden; color: #8c9da9; font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }.location-actions { display: flex; flex: 0 0 auto; align-items: center; gap: 12px; font-size: 8px; }.location-actions b { padding: 4px 7px; border-radius: 999px; background: #0c2b3e; color: #5ac4ff; font-weight: 500; }.location-actions em { color: #95a4ae; font-style: normal; font-weight: 700; }
.preview-label { margin: 14px 0 7px; color: #8494a0; font-size: 7px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.region-preview-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 5px; }
.region-preview { display: grid; min-width: 0; min-height: 31px; padding: 0 7px; align-items: center; grid-template-columns: 11px 17px minmax(0, 1fr) auto 6px; gap: 5px; border: 1px solid #314653; border-radius: 6px; background: #18252f; color: #aebbc4; font-size: 8px; }.region-preview i { display: grid; width: 10px; height: 10px; place-items: center; border: 1px solid #5c6870; border-radius: 2px; color: transparent; font-size: 7px; font-style: normal; }.region-preview.selected i, .region-preview.mixed i { border-color: #169fef; background: #169fef; color: white; }.region-preview strong { overflow: hidden; color: #d5dde2; text-overflow: ellipsis; white-space: nowrap; }.region-preview small { color: #8797a2; font-size: 7px; }.region-preview b { color: #637582; font-size: 12px; }.region-symbol { display: grid; width: 17px; height: 17px; place-items: center; border-radius: 50%; background: #0c344e; color: #46bafd; font-size: 8px; }
.countries-disclosure { display: grid; min-height: 31px; margin-top: 10px; padding: 0 9px; align-items: center; grid-template-columns: 1fr auto 8px; gap: 6px; border: 1px solid #2f4654; border-radius: 7px; background: #0c171f; font-size: 7px; }.countries-disclosure strong { letter-spacing: .08em; text-transform: uppercase; }.countries-disclosure span, .countries-disclosure b { color: #8797a2; }
.preview-caption { margin: 0; padding: 8px 16px 10px; color: #657681; font-size: 8px; text-align: right; }

.country-control { display: grid; padding: 125px 25px 135px; align-items: center; grid-template-columns: .7fr 1.3fr; gap: 78px; border-top: 1px solid rgba(41,56,69,.45); }
.country-control-copy > p:not(.eyebrow) { max-width: 440px; margin: 22px 0 0; color: var(--muted); font-size: 15px; }
.detail-points { display: grid; margin: 28px 0 0; padding: 0; gap: 10px; color: #b8c4cc; font-size: 13px; list-style: none; }.detail-points span { display: inline-grid; width: 18px; height: 18px; margin-right: 7px; place-items: center; border-radius: 50%; background: rgba(110,216,170,.1); color: var(--green); font-size: 9px; }
.country-control-preview { overflow: hidden; padding: 21px; border: 1px solid #344b5b; border-radius: 19px; background: #101a22; box-shadow: 0 35px 80px rgba(0,0,0,.3); }
.region-detail-head { display: grid; min-height: 49px; align-items: center; grid-template-columns: 30px minmax(0, 1fr) auto; gap: 10px; border-bottom: 1px solid #2c404d; }.region-detail-symbol { display: grid; width: 28px; height: 28px; place-items: center; border-radius: 50%; background: #0c344e; color: #4fc1ff; font-size: 12px; }.region-detail-head > span:nth-child(2) { display: grid; }.region-detail-head strong { font-size: 12px; }.region-detail-head small { color: #8fa0ac; font-size: 8px; }.region-detail-head > b { display: inline-flex; min-height: 25px; padding: 0 8px; align-items: center; gap: 6px; border: 1px solid #426075; border-radius: 999px; color: #d4dce1; font-size: 8px; }.region-detail-head > b i { display: grid; width: 11px; height: 11px; place-items: center; border-radius: 2px; background: #159de7; font-size: 7px; font-style: normal; }
.region-detail-info { margin-top: 11px; padding: 8px 10px; border: 1px solid #23506a; border-radius: 7px; background: #0d2230; color: #9badb9; font-size: 7px; }
.country-preview-grid { display: grid; margin-top: 13px; padding: 11px; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px 11px; border: 1px solid #2c414e; border-radius: 10px; background: #080f14; }.country-preview-grid span { display: grid; min-width: 0; align-items: center; grid-template-columns: 11px 17px minmax(0, 1fr); gap: 5px; color: #d7dee3; font-size: 8px; }.country-preview-grid i { display: grid; width: 10px; height: 10px; place-items: center; border-radius: 2px; background: #159de7; color: white; font-size: 7px; font-style: normal; }.country-preview-grid b { font-size: 11px; font-weight: 400; }.country-control-preview .preview-caption { padding: 9px 0 0; }

.privacy-banner { position: relative; display: grid; overflow: hidden; margin-top: 40px; padding: 86px 80px; align-items: center; grid-template-columns: .8fr 1.2fr; gap: 78px; border: 1px solid #293f50; border-radius: 30px; background: radial-gradient(circle at 17% 42%, rgba(37, 141, 246, .12), transparent 30%), linear-gradient(135deg, #0e1922, #101620 65%, #17142a); }
.privacy-visual { position: relative; display: grid; min-height: 310px; place-items: center; }
.privacy-orbit { position: absolute; border: 1px solid rgba(73, 154, 204, .22); border-radius: 50%; }.orbit-one { width: 290px; height: 290px; }.orbit-two { width: 215px; height: 215px; border-color: rgba(118, 85, 247, .28); }
.privacy-lock { position: relative; display: grid; width: 128px; height: 145px; place-items: center; border: 1px solid #3e6680; border-radius: 28px; background: linear-gradient(145deg, #132c3d, #171a31); box-shadow: 0 20px 70px rgba(30, 120, 207, .16); }
.privacy-lock::before { position: absolute; top: -27px; width: 58px; height: 48px; border: 8px solid #5cbff8; border-bottom: 0; border-radius: 35px 35px 0 0; content: ""; opacity: .8; }
.privacy-lock span { margin-top: 12px; color: #71caff; font-size: 40px; transform: rotate(180deg); }.privacy-lock small { margin-top: -30px; color: #718a9b; font-size: 8px; font-weight: 800; letter-spacing: .13em; }
.privacy-copy > p:not(.eyebrow) { margin: 22px 0 0; color: #a3b1bc; font-size: 16px; }
.privacy-points { display: grid; margin: 26px 0 29px; grid-template-columns: 1fr 1fr; gap: 11px; color: #bac5cd; font-size: 13px; }.privacy-points i { display: inline-grid; width: 18px; height: 18px; margin-right: 6px; place-items: center; border-radius: 50%; background: rgba(110,216,170,.12); color: var(--green); font-size: 10px; font-style: normal; }
.text-link { color: #6bc7ff; font-size: 14px; font-weight: 800; text-decoration: none; }.text-link:hover { text-decoration: underline; }

.honest-note { display: flex; margin-top: 26px; padding: 26px 30px; align-items: flex-start; gap: 17px; border: 1px solid #273943; border-radius: 17px; background: rgba(15,24,31,.7); }.note-icon { display: grid; flex: 0 0 28px; width: 28px; height: 28px; place-items: center; border: 1px solid #355268; border-radius: 50%; color: #6cc7ff; font-size: 13px; font-weight: 800; }.honest-note h2 { margin: 1px 0 4px; font-size: 15px; }.honest-note p { margin: 0; color: #8495a2; font-size: 13px; }

.install { padding: 140px 0 125px; }.install-card { max-width: 760px; margin: 0 auto; text-align: center; }.install-card > img { margin: 0 auto 25px; border-radius: 19px; box-shadow: 0 18px 55px rgba(67, 106, 244, .24); }.install-card > p:not(.eyebrow) { max-width: 620px; margin: 20px auto 29px; color: var(--muted); }.install-disclosure { display: flex; max-width: 680px; margin: 0 auto 28px; padding: 20px 21px; align-items: flex-start; gap: 14px; border: 1px solid #2c5066; border-radius: 15px; background: linear-gradient(135deg, rgba(13,34,48,.88), rgba(16,25,34,.88)); text-align: left; }.install-disclosure-icon { display: grid; flex: 0 0 31px; width: 31px; height: 31px; place-items: center; border: 1px solid #3c6c89; border-radius: 10px; color: #71caff; font-size: 13px; font-weight: 900; }.install-disclosure strong { display: block; color: #e0e7eb; font-size: 13px; }.install-disclosure p { margin: 7px 0 9px; color: #96a7b3; font-size: 12px; line-height: 1.65; }.install-disclosure a, .inline-policy-link { color: #69c5fb; font-size: 12px; font-weight: 800; text-decoration: none; }.install-disclosure a:hover, .inline-policy-link:hover { text-decoration: underline; }.install-card .button { width: min(100%, 340px); }.disabled-button { border: 0; opacity: .75; cursor: not-allowed; }.disabled-button:hover { filter: none !important; transform: none !important; }.install-card > small { display: block; margin-top: 15px; color: #687985; font-size: 11px; }

.support-strip { display: flex; margin-bottom: 96px; padding: 31px 34px; align-items: center; justify-content: space-between; gap: 32px; border: 1px solid #293f50; border-radius: 22px; background: linear-gradient(135deg, rgba(14,30,41,.9), rgba(20,20,39,.88)); }
.support-strip-copy { max-width: 720px; }.support-strip .eyebrow { margin-bottom: 8px; }.support-strip h2 { margin: 0; font-size: clamp(25px, 3vw, 36px); line-height: 1.15; letter-spacing: -.035em; }.support-strip p:last-child { margin: 10px 0 0; color: #8e9da8; font-size: 14px; }.support-strip .button { flex: 0 0 auto; }

.site-footer { display: grid; width: var(--shell); min-height: 170px; margin: 0 auto; padding: 38px 0; align-items: start; grid-template-columns: 1fr auto; gap: 24px; border-top: 1px solid #24323d; }.footer-brand p { margin: 8px 0 0; color: #6f7e89; font-size: 12px; }.footer-links { display: flex; gap: 24px; }.footer-links a { color: #84939e; font-size: 12px; font-weight: 700; text-decoration: none; }.footer-links a:hover { color: white; }.legal-note { grid-column: 1 / -1; margin: 8px 0 0; color: #52616c; font-size: 10px; }

/* Privacy policy */
.privacy-page::before { background: radial-gradient(circle at 50% 0, rgba(54, 122, 208, .12), transparent 28%), var(--bg); }
.policy-shell { width: min(1060px, calc(100% - 48px)); margin: 0 auto; }
.policy-hero { max-width: 830px; padding: 88px 0 94px; }.back-link { display: inline-flex; margin-bottom: 70px; align-items: center; gap: 8px; color: #91a2ae; font-size: 13px; font-weight: 700; text-decoration: none; }.back-link:hover { color: white; }.policy-hero h1 { font-size: clamp(52px, 7.2vw, 82px); }.policy-hero > p:not(.eyebrow) { max-width: 690px; margin: 27px 0 0; color: #a6b3bc; font-size: 18px; }.policy-meta { display: flex; margin-top: 34px; gap: 9px; }.policy-meta span { padding: 7px 11px; border: 1px solid #2e414f; border-radius: 999px; color: #758691; font-size: 10px; font-weight: 700; }
.policy-layout { display: grid; padding-bottom: 120px; align-items: start; grid-template-columns: 210px minmax(0, 1fr); gap: 75px; }
.policy-toc { position: sticky; top: 28px; display: grid; padding: 19px 0; border-top: 1px solid #30424e; border-bottom: 1px solid #24333d; gap: 4px; }.policy-toc strong { margin-bottom: 8px; color: #d9e0e5; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }.policy-toc a { padding: 5px 0; color: #71818d; font-size: 11px; text-decoration: none; }.policy-toc a:hover { color: #72caff; }
.policy-content { min-width: 0; }.policy-content > section { padding: 45px 0; scroll-margin-top: 20px; border-bottom: 1px solid #25343e; }.policy-content > section:first-child { padding-top: 28px; }.policy-content h2 { display: flex; margin: 0 0 20px; align-items: baseline; gap: 13px; font-size: 25px; letter-spacing: -.025em; }.policy-content h2 > span { color: #4f91b9; font-size: 10px; letter-spacing: .1em; }.policy-content p { margin: 0 0 16px; color: #9dabb5; font-size: 14px; }.policy-content p:last-child { margin-bottom: 0; }.policy-content code { padding: 2px 6px; border: 1px solid #2e4351; border-radius: 5px; background: #101c24; color: #80cdfa; font: 12px ui-monospace, SFMono-Regular, Menlo, monospace; }
.policy-content .policy-summary { display: flex; padding: 27px; gap: 17px; border: 1px solid #28516a; border-radius: 18px; background: linear-gradient(130deg, rgba(15,38,53,.88), rgba(16,27,36,.8)); }.summary-icon { display: grid; flex: 0 0 38px; width: 38px; height: 38px; place-items: center; border: 1px solid #3e6a84; border-radius: 12px; color: #6cc8ff; }.policy-summary h2 { margin: 0 0 6px; font-size: 17px; }.policy-summary p { font-size: 13px; }
.data-table { display: grid; margin: 25px 0; grid-template-columns: 1fr 1fr; border: 1px solid #2b3c47; border-radius: 15px; overflow: hidden; }.data-table > div { min-height: 145px; padding: 20px; background: rgba(17,27,35,.7); }.data-table > div:nth-child(odd) { border-right: 1px solid #2b3c47; }.data-table > div:not(:nth-last-child(-n+2)) { border-bottom: 1px solid #2b3c47; }.data-table strong { font-size: 13px; }.data-table p { margin-top: 7px; font-size: 12px; }
.policy-list { margin: 20px 0; padding-left: 20px; color: #9dabb5; font-size: 14px; }.policy-list li { margin: 10px 0; padding-left: 3px; }.policy-list li::marker { color: #4eafeb; }.policy-list strong { color: #ccd5db; }
.permission-list { display: grid; margin-top: 25px; gap: 8px; }.permission-list > div { display: grid; min-height: 76px; padding: 15px 17px; align-items: center; grid-template-columns: 145px 1fr; gap: 18px; border: 1px solid #293b47; border-radius: 11px; background: rgba(17,28,36,.7); }.permission-list p { margin: 0; font-size: 12px; }
.privacy-contact-card { display: grid; margin-top: 27px; padding: 24px; align-items: start; grid-template-columns: .78fr 1.22fr; gap: 34px; border: 1px solid #2c4758; border-radius: 17px; background: linear-gradient(135deg, rgba(18,54,72,.42), rgba(16,25,34,.76)); }.privacy-contact-copy .eyebrow { margin-bottom: 14px; color: #68c7ff; }.privacy-contact-copy h3 { margin: 0 0 11px; color: #e8edf0; font-size: 28px; letter-spacing: -.035em; }.privacy-contact-copy > p:not(.eyebrow) { margin: 0; font-size: 12px; }.contact-form { display: grid; gap: 11px; }.contact-form label { display: grid; gap: 6px; }.contact-form label > span { color: #8fa0ac; font-size: 11px; font-weight: 750; }.contact-form input, .contact-form textarea { width: 100%; padding: 11px 12px; border: 1px solid #344b5a; border-radius: 9px; outline: 0; background: #0a131a; color: #e5eaed; font: inherit; }.contact-form textarea { min-height: 125px; resize: vertical; }.contact-form input:focus, .contact-form textarea:focus { border-color: #3aa9e8; box-shadow: 0 0 0 3px rgba(58,169,232,.12); }.contact-form .button { width: 100%; margin-top: 2px; border: 0; cursor: pointer; }.contact-form small { color: #70808b; font-size: 10px; text-align: center; }.hidden-field { display: none; }.privacy-footer { width: min(1060px, calc(100% - 48px)); }
.thank-you-shell { display: grid; width: min(760px, calc(100% - 48px)); min-height: calc(100vh - 90px); margin: 0 auto; padding: 80px 0; align-content: center; }.thank-you-card { padding: clamp(30px, 7vw, 60px); border: 1px solid #2c4758; border-radius: 24px; background: linear-gradient(135deg, rgba(18,54,72,.48), rgba(16,25,34,.86)); box-shadow: 0 35px 90px rgba(0,0,0,.28); }.thank-you-card h1 { margin: 15px 0 16px; font-size: clamp(48px, 9vw, 76px); }.thank-you-card > p:not(.eyebrow) { max-width: 580px; margin: 0 0 28px; color: #9dabb5; }.thank-you-card .button { width: fit-content; }

@media (max-width: 980px) {
  .hero { min-height: auto; padding-top: 70px; grid-template-columns: 1fr; }.hero-copy { max-width: 740px; }.hero-demo { width: min(700px, 100%); margin: 10px auto 0; }
  .workflow { padding-inline: 0; grid-template-columns: 1fr; gap: 55px; }.workflow-copy { max-width: 650px; }.settings-preview { width: min(650px, 100%); }
  .country-control { padding-inline: 0; grid-template-columns: 1fr; gap: 55px; }.country-control-copy { max-width: 650px; }.country-control-preview { width: min(700px, 100%); }
  .privacy-banner { padding: 65px 52px; grid-template-columns: .7fr 1.3fr; gap: 45px; }.privacy-visual { min-height: 260px; }.orbit-one { width: 240px; height: 240px; }.orbit-two { width: 180px; height: 180px; }
}

@media (max-width: 760px) {
  :root { --shell: min(100% - 32px, 620px); }
  .site-header { height: 72px; }.site-header nav { gap: 15px; }.site-header nav a:not(.nav-cta) { display: none; }.site-header .nav-cta { min-height: 36px; padding: 6px 13px; }
  .hero { padding: 70px 0 80px; gap: 42px; }.hero h1, .policy-hero h1 { font-size: clamp(46px, 14vw, 66px); }.hero-lede { font-size: 17px; }.trust-list { flex-wrap: wrap; gap: 9px 18px; }.browser-window { transform: none; }.browser-window:hover { transform: translateY(-2px); }.demo-caption { display: none; }
  .problem { padding: 90px 0; }.feature-grid { grid-template-columns: 1fr; }.feature-card { min-height: 220px; }.feature-card h3 { margin-top: 28px; }
  .workflow, .country-control { padding: 90px 0; gap: 45px; }
  .region-preview-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.country-preview-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .privacy-banner { padding: 52px 26px; grid-template-columns: 1fr; gap: 20px; }.privacy-visual { min-height: 230px; }.privacy-points { grid-template-columns: 1fr; }
  .install { padding: 105px 0 95px; }.honest-note { padding: 22px; }.support-strip { padding: 28px; align-items: flex-start; flex-direction: column; }.support-strip .button { width: 100%; }
  .site-footer { grid-template-columns: 1fr; }.footer-links { flex-wrap: wrap; }
  .policy-shell, .privacy-footer { width: min(100% - 32px, 680px); }.policy-hero { padding: 65px 0 70px; }.back-link { margin-bottom: 45px; }.policy-layout { grid-template-columns: 1fr; gap: 20px; }.policy-toc { position: static; display: none; }.policy-content > section { padding: 38px 0; }.data-table { grid-template-columns: 1fr; }.data-table > div:nth-child(odd) { border-right: 0; }.data-table > div:not(:last-child) { border-bottom: 1px solid #2b3c47; }.permission-list > div { grid-template-columns: 1fr; gap: 8px; }.privacy-contact-card { grid-template-columns: 1fr; gap: 24px; }
}

@media (max-width: 520px) {
  .brand { font-size: 17px; }.brand img { width: 38px; height: 38px; }.site-header .nav-cta { font-size: 12px; }
  .hero { padding-top: 55px; }.hero-actions { align-items: stretch; flex-direction: column; }.hero-actions .button { width: 100%; }.hero-demo { margin-inline: -8px; width: calc(100% + 16px); }.browser-chrome { padding-inline: 10px; }.post { padding-inline: 13px; }.filtered-placeholder { padding-inline: 13px; align-items: flex-start; flex-direction: column; }.placeholder-actions { width: 100%; }.placeholder-actions button { min-width: 0; padding-inline: 7px; flex: 1; }.placeholder-actions .block-action { flex: 1.35; }.feed-content { min-height: 440px; }
  .section-intro h2, .workflow h2, .country-control h2, .privacy-copy h2, .install h2 { font-size: 36px; }.feature-card { padding: 24px; }
  .settings-head { align-items: flex-start; flex-direction: column; }.settings-body { padding: 0 11px 11px; }.preview-info span { white-space: normal; }.settings-title { align-items: flex-start; flex-direction: column; }.region-preview-grid { grid-template-columns: 1fr; }.region-preview { font-size: 9px; }.location-actions { width: 100%; justify-content: space-between; }.country-control-preview { padding: 15px; }.region-detail-head { padding-bottom: 10px; grid-template-columns: 30px minmax(0, 1fr); }.region-detail-head > b { grid-column: 1 / -1; justify-self: start; }.country-preview-grid { padding: 10px; gap: 9px 7px; }.country-preview-grid span { font-size: 7px; }
  .privacy-banner { width: calc(100% - 20px); }.install-disclosure { padding: 17px; }.policy-meta { align-items: flex-start; flex-direction: column; }
  .policy-content .policy-summary { padding: 21px; align-items: flex-start; }.policy-content h2 { font-size: 22px; }.privacy-contact-card { padding: 19px; }.thank-you-shell { width: min(100% - 32px, 760px); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
