:root { --orbit-ink:#e8e4da; --orbit-night:#101519; --orbit-panel:#172025; --orbit-line:#354248; --orbit-muted:#a9aaa1; --orbit-sun:#f5c755; --orbit-coral:#ec7660; --orbit-aqua:#9ee2d4; --orbit-radius:2px; --orbit-ease:cubic-bezier(.32,.72,0,1); --orbit-shadow:20px 20px 0 rgba(0,0,0,.14); }
/* O tema escuro pertence somente à landing. Sem este escopo, ele vazava para
   a leitura do mapa e colocava texto claro sobre cartões claros no celular. */
html:has(.orbit-home), body:has(.orbit-home) { background:var(--orbit-night); }
body:has(.orbit-home) { color:var(--orbit-ink); }
body:has(.map-result) { background:var(--paper); color:var(--ink); }
main:has(.map-result) { color:var(--ink); }
html { scroll-behavior:smooth; }
.p2-runtime-header { position:relative; z-index:5; width:100%; min-height:75px; padding:0 clamp(20px,5vw,72px); border-bottom:1px solid var(--orbit-line); background:var(--orbit-night); }
.p2-runtime-header + .orbit-home { margin-top:0; }
.p2-brand { min-height:75px; color:var(--orbit-ink); font:500 14px/1 "SFMono-Regular",Consolas,monospace; letter-spacing:.08em; text-transform:uppercase; }
.p2-brand-mark { width:33px; height:33px; border-color:var(--orbit-sun); color:var(--orbit-sun); font:500 12px/1 "SFMono-Regular",Consolas,monospace; }
.p2-site-nav a { color:var(--orbit-muted); font:12px "SFMono-Regular",Consolas,monospace; text-transform:uppercase; letter-spacing:.06em; }.p2-site-nav .p2-nav-cta { border-radius:0; background:var(--orbit-sun); color:#181a18; }.p2-demo-action{border-color:var(--orbit-line);border-radius:0;background:transparent;color:var(--orbit-aqua)}.p2-mobile-cta{display:none}
.p2-menu-demo{display:none}
.orbit-home { overflow:hidden; background:var(--orbit-night); color:var(--orbit-ink); font-family:"Avenir Next",ui-sans-serif,system-ui,sans-serif; }.orbit-home h1,.orbit-home h2,.orbit-home h3{color:var(--orbit-ink);font-family:Georgia,"Times New Roman",serif;text-wrap:balance}
.orbit-hero{display:grid;grid-template-columns:1.07fr .93fr;min-height:calc(100dvh - 75px);border-bottom:1px solid var(--orbit-line)}.orbit-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(55px,7vw,100px) clamp(25px,5vw,72px);background:radial-gradient(circle at 20% 45%,#1b282d 0,transparent 44%)}.orbit-kicker,.orbit-manifesto>p,.orbit-trust>p{margin:0 0 28px;color:var(--orbit-sun);font:12px "SFMono-Regular",Consolas,monospace;letter-spacing:.12em;text-transform:uppercase}.orbit-copy h1{max-width:9.5ch;margin:0;font-size:clamp(56px,6.2vw,92px);font-weight:500;line-height:.91;letter-spacing:-.06em}.orbit-copy h1 em,.orbit-manifesto h2 em{color:var(--orbit-coral);font-style:italic}.orbit-copy>p:not(.orbit-kicker){max-width:43ch;margin:36px 0 0;color:#c4c5bd;font-size:clamp(16px,1.4vw,20px);line-height:1.6}.orbit-copy>a{display:inline-flex;align-items:center;justify-content:space-between;align-self:flex-start;gap:35px;margin-top:30px;padding:15px 18px;border:1px solid var(--orbit-sun);color:var(--orbit-sun);font-size:13px;font-weight:bold;text-decoration:none;transition:background .22s var(--orbit-ease),color .22s var(--orbit-ease),transform .22s var(--orbit-ease)}.orbit-copy>a:hover{background:var(--orbit-sun);color:#151918;transform:translateY(-2px)}.orbit-copy>a:active{transform:translateY(1px)}.orbit-copy small{margin-top:20px;color:var(--orbit-muted);font:11px/1.5 "SFMono-Regular",Consolas,monospace}.orbit-stage{position:relative;display:grid;place-items:center;min-height:720px;overflow:hidden;background:radial-gradient(circle at 50% 48%,#28383d 0,#172025 25%,#101519 70%)}.orbit-stage-label{position:absolute;top:28px;left:28px;color:var(--orbit-muted);font:11px "SFMono-Regular",Consolas,monospace;letter-spacing:.08em}.orbit-ring{position:absolute;left:50%;top:48%;border:1px solid rgba(158,226,212,.2);border-radius:50%;transform:translate(-50%,-50%)}.orbit-ring-large{width:660px;height:660px}.orbit-ring-medium{width:470px;height:470px;border-color:rgba(245,199,85,.25)}.orbit-ring-small{width:270px;height:270px;border-color:rgba(236,118,96,.3)}.orbit-sun{position:absolute;left:50%;top:48%;width:76px;height:76px;border-radius:50%;background:var(--orbit-sun);transform:translate(-50%,-50%);box-shadow:0 0 0 14px rgba(245,199,85,.08),0 0 65px rgba(245,199,85,.42)}.orbit-planet{position:absolute;border-radius:50%}.orbit-planet-a{width:29px;height:29px;top:22%;left:67%;background:var(--orbit-coral);box-shadow:0 0 20px rgba(236,118,96,.7)}.orbit-planet-b{width:19px;height:19px;top:67%;left:21%;background:var(--orbit-aqua);box-shadow:0 0 20px rgba(158,226,212,.6)}.orbit-coordinates{position:absolute;right:28px;bottom:25px;color:var(--orbit-muted);font:11px/1.7 "SFMono-Regular",Consolas,monospace;text-align:right}.orbit-card{position:relative;z-index:2;width:min(420px,calc(100% - 52px));padding:30px;border:1px solid rgba(232,228,218,.25);background:rgba(16,21,25,.89);box-shadow:var(--orbit-shadow);backdrop-filter:blur(15px)}.orbit-card header{padding:0;border:0;background:transparent}.orbit-card header p{margin:0 0 17px;color:var(--orbit-sun);font:11px "SFMono-Regular",Consolas,monospace;letter-spacing:.09em}.orbit-card header h2{margin:0;color:var(--orbit-ink);font-size:34px;line-height:.98}.orbit-card header span{display:block;margin:10px 0 22px;color:var(--orbit-muted);font-size:14px;line-height:1.5}.orbit-card .prototype-birth-card{gap:12px;padding:0;border:0;background:transparent;box-shadow:none}.orbit-card .prototype-form-intro{display:none}.orbit-card label,.orbit-card .location-picker label{color:var(--orbit-ink);font-size:12px}.orbit-card .prototype-birth-card input,.orbit-card .location-picker input{height:42px;min-height:42px;padding:0;border:0!important;border-bottom:1px solid #59666b!important;border-radius:0!important;background:transparent!important;color:var(--orbit-ink)}.orbit-card .prototype-birth-card input:focus,.orbit-card .location-picker input:focus{border-bottom-color:var(--orbit-sun)!important}.orbit-card .prototype-birth-card label>span,.orbit-card .location-picker>p{color:var(--orbit-muted)}.orbit-card .prototype-form-footer{padding:0}.orbit-card .prototype-form-footer p{order:2;margin:12px 0 0;color:var(--orbit-muted);font-size:11px;text-align:left}.orbit-card .prototype-form-footer button{width:100%;min-height:49px;margin-top:18px;border:0;border-radius:var(--orbit-radius);background:var(--orbit-sun);color:#171918;font-size:13px}.orbit-card .prototype-form-footer button:hover{background:#ffe090}.orbit-card .location-confirmation{border-left-color:var(--orbit-aqua);background:#203238;color:var(--orbit-ink)}
.orbit-card .prototype-birth-card input,.orbit-card .location-picker input{height:44px!important;min-height:44px!important}
.orbit-manifesto{width:min(1320px,calc(100% - 48px));margin:auto;padding:clamp(80px,11vw,160px) 0}.orbit-manifesto h2{max-width:11ch;margin:0;font-size:clamp(46px,6vw,88px);font-weight:500;line-height:.97;letter-spacing:-.055em}.orbit-manifesto>div{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:70px;border-top:1px solid var(--orbit-line)}.orbit-manifesto article{min-height:230px;padding:27px;border-right:1px solid var(--orbit-line)}.orbit-manifesto article:first-child{border-left:1px solid var(--orbit-line)}.orbit-manifesto article span{color:var(--orbit-aqua);font:11px "SFMono-Regular",Consolas,monospace}.orbit-manifesto h3{margin:48px 0 12px;font-size:27px;font-weight:500}.orbit-manifesto article p{max-width:30ch;margin:0;color:var(--orbit-muted);font-size:14px;line-height:1.65}
.orbit-conversion-cta{display:grid;grid-template-columns:minmax(150px,.52fr) minmax(0,1.45fr) auto;gap:clamp(26px,5vw,78px);align-items:end;width:min(1320px,calc(100% - 48px));margin:0 auto;padding:clamp(46px,7vw,94px) 0;border-top:1px solid var(--orbit-line)}.orbit-conversion-cta>p{align-self:start;margin:0;color:var(--orbit-aqua);font:11px/1.4 "SFMono-Regular",Consolas,monospace;letter-spacing:.1em;text-transform:uppercase}.orbit-conversion-cta h2{max-width:13ch;margin:0;color:var(--orbit-ink);font-size:clamp(32px,4vw,58px);font-weight:500;line-height:.96;letter-spacing:-.045em}.orbit-conversion-cta div>p{max-width:48ch;margin:16px 0 0;color:var(--orbit-muted);font-size:15px;line-height:1.6}.orbit-conversion-cta>a{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-height:52px;padding:0 17px;border:1px solid var(--orbit-sun);border-radius:var(--orbit-radius);color:var(--orbit-sun);font:700 12px "SFMono-Regular",Consolas,monospace;letter-spacing:.025em;text-decoration:none;white-space:nowrap;transition:background .22s var(--orbit-ease),color .22s var(--orbit-ease),transform .22s var(--orbit-ease)}.orbit-conversion-cta>a:hover,.orbit-conversion-cta>a:focus-visible{background:var(--orbit-sun);color:#171918;transform:translateY(-2px)}.orbit-conversion-cta>a:active{transform:translateY(1px)}.orbit-conversion-cta.is-final{margin-top:0;border-bottom:1px solid var(--orbit-line)}.orbit-conversion-cta.is-final>p{color:var(--orbit-sun)}.orbit-mobile-sticky-cta{display:none}
.orbit-method{display:grid;grid-template-columns:.88fr 1.12fr;gap:clamp(55px,9vw,140px);padding:clamp(80px,10vw,140px) max(24px,calc((100% - 1180px)/2));background:#172025}.orbit-method h2{max-width:9ch;margin:0 0 24px;font-size:clamp(42px,5vw,72px);font-weight:500;line-height:.97;letter-spacing:-.05em}.orbit-method>div>p:not(.orbit-kicker){max-width:43ch;color:var(--orbit-muted);line-height:1.7}.orbit-method a{color:var(--orbit-aqua);font-size:13px;font-weight:bold}.orbit-method ol{margin:0;padding:0;list-style:none;border-top:1px solid var(--orbit-line)}.orbit-method li{display:grid;grid-template-columns:64px 1fr;gap:0;padding:23px 0;border-bottom:1px solid var(--orbit-line)}.orbit-method b{grid-row:span 2;color:var(--orbit-sun);font:12px "SFMono-Regular",Consolas,monospace}.orbit-method li span{font:500 29px Georgia,serif}.orbit-method li p{max-width:35ch;margin:8px 0 0;color:var(--orbit-muted);font-size:14px;line-height:1.5}
.orbit-trust{padding:clamp(80px,12vw,165px) max(24px,calc((100% - 1180px)/2));background:var(--orbit-night)}.orbit-trust>div{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,10vw,150px)}.orbit-trust h2{max-width:8ch;margin:0;font-size:clamp(42px,5.8vw,78px);font-weight:500;line-height:.96;letter-spacing:-.055em}.orbit-trust ul{margin:0;padding:0;list-style:none;border-top:1px solid var(--orbit-line)}.orbit-trust li{display:grid;grid-template-columns:.7fr 1.3fr;gap:22px;padding:23px 0;border-bottom:1px solid var(--orbit-line)}.orbit-trust strong{color:var(--orbit-aqua);font-size:14px}.orbit-trust span{color:var(--orbit-muted);font-size:14px;line-height:1.55}
.site-footer{border-color:var(--orbit-line);background:#172025}.footer-brand,.site-footer nav a{color:var(--orbit-ink)}.site-footer p,.site-footer small{color:var(--orbit-muted)}
/* Tablet mantém a proposta lado a lado: a leitura e a ação continuam visíveis
   na primeira tela, sem comprimir o formulário. */
@media (min-width:861px) and (max-width:1180px){
  .orbit-hero{grid-template-columns:minmax(0,44fr) minmax(0,56fr)}
  .orbit-copy{padding:clamp(54px,7vw,88px) clamp(30px,4vw,56px)}
  .orbit-copy h1{max-width:7.8ch;font-size:clamp(48px,6.1vw,72px)}
  .orbit-copy>p:not(.orbit-kicker){margin-top:26px;font-size:16px}
  .orbit-copy>a{margin-top:24px}
  .orbit-stage{min-height:720px}
  .orbit-card{width:min(390px,calc(100% - 44px));padding:24px}
  .orbit-card header h2{font-size:30px}
  .orbit-ring-large{width:540px;height:540px}
  .orbit-ring-medium{width:390px;height:390px}
  .orbit-ring-small{width:220px;height:220px}
  .orbit-stage-label{top:22px;left:22px}
  .orbit-coordinates{right:22px;bottom:20px}
  .orbit-manifesto>div{grid-template-columns:repeat(2,1fr)}
  .orbit-manifesto article:nth-child(3){border-left:1px solid var(--orbit-line)}
}

/* No celular, o formulário passa para a segunda etapa da página sem deixar
   uma área vazia: título e espaçamento também se adaptam. */
@media(max-width:860px){
  .orbit-hero{grid-template-columns:1fr}
  .orbit-copy{min-height:0;padding:72px clamp(25px,8vw,72px) 56px}
  .orbit-copy h1{max-width:8.5ch;font-size:clamp(48px,8vw,60px)}
  .orbit-copy>p:not(.orbit-kicker){margin-top:28px}
  .orbit-stage{min-height:650px;border-top:1px solid var(--orbit-line)}
  .orbit-ring-large{width:570px;height:570px}
  .orbit-manifesto>div{grid-template-columns:1fr}
  .orbit-manifesto article{min-height:0;border-left:1px solid var(--orbit-line);border-bottom:1px solid var(--orbit-line)}
  .orbit-manifesto h3{margin-top:25px}
  .orbit-method,.orbit-trust>div{grid-template-columns:1fr}
  .orbit-method{gap:50px}
  .orbit-trust li{grid-template-columns:1fr;gap:8px}
  .orbit-conversion-cta{grid-template-columns:1fr;gap:22px;padding:52px 0}
  .orbit-conversion-cta h2{max-width:15ch}
  .orbit-conversion-cta>a{width:100%}
  .orbit-mobile-sticky-cta{position:fixed;right:16px;bottom:max(16px,env(safe-area-inset-bottom));z-index:5;display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:48px;padding:0 15px;border:1px solid var(--orbit-sun);border-radius:var(--orbit-radius);background:var(--orbit-sun);box-shadow:0 10px 30px rgba(0,0,0,.3);color:#171918;font:700 11px "SFMono-Regular",Consolas,monospace;letter-spacing:.02em;text-decoration:none;opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .22s var(--orbit-ease),transform .22s var(--orbit-ease)}
  .orbit-mobile-sticky-cta.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}
  .p2-site-nav{display:none}
  .p2-mobile-cta{display:inline-flex;min-height:38px;align-items:center;padding:0 11px;border:1px solid var(--orbit-sun);background:var(--orbit-sun);color:#171918;font:700 11px "SFMono-Regular",Consolas,monospace;letter-spacing:.03em;text-decoration:none}
  .p2-mobile-nav{display:block}
  .p2-mobile-nav .p2-menu-demo{display:flex;width:calc(100% - 24px);min-height:44px;align-items:center;justify-content:center;margin:8px 12px 4px;border:1px solid var(--orbit-sun);background:transparent;color:#172025;font:700 12px "SFMono-Regular",Consolas,monospace}
  .p2-runtime-header{min-height:65px}
  .p2-brand{min-height:65px}
  .orbit-card{padding:25px}
  .orbit-stage-label{font-size:10px}
  .orbit-coordinates{font-size:10px}
}

@media(max-width:520px){
  .p2-demo-action{display:none}
  .orbit-copy{padding-top:56px;padding-bottom:46px}
  .orbit-copy h1{font-size:clamp(44px,12vw,54px)}
  .orbit-copy>p:not(.orbit-kicker){margin-top:24px;font-size:16px}
  .orbit-stage{min-height:620px}
  .orbit-ring-large{width:510px;height:510px}
  .orbit-ring-medium{width:370px;height:370px}
  .orbit-card{width:min(420px,calc(100% - 52px));padding:22px}
}

@media(max-width:860px){
  .orbit-home:has(.orbit-mobile-sticky-cta.is-visible){padding-bottom:76px}
}

@media(prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  .orbit-copy>a,.orbit-conversion-cta>a,.orbit-mobile-sticky-cta{transition:none}
}
