:root{--color-black: #0A0A0A;--color-navy: hsl(220, 8%, 6%);--color-gray-900: hsl(225, 6%, 13%);--color-gray-700: hsl(213, 5%, 39%);--color-gray-500: hsl(213, 5%, 55%);--color-gray-300: hsl(220, 9%, 87%);--color-gray-200: hsl(216, 12%, 92%);--color-gray-100: hsl(200, 12%, 95%);--color-offwhite: hsl(0, 0%, 98%);--color-white: #FFFFFF;--color-blue: #032584;--color-blue-light: hsl(224, 90%, 36%);--color-blue-dark: hsl(224, 96%, 18%);--ease-5: cubic-bezier(.25, 0, .1, 1);--font-display: "Baloo 2", system-ui, sans-serif;--font-body: "Baloo 2", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--radius-sm: 6px;--radius-md: 8px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:16px;line-height:1.5;color:var(--color-gray-900);background:var(--color-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:0}img,svg{max-width:100%;display:block}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.honeypot{position:absolute!important;left:-9999px!important}.page{min-height:100vh;display:flex;flex-direction:column}main{flex:1;width:100%}.home-main{display:flex;align-items:center;justify-content:center}.hero--home{padding:clamp(12px,2vh,32px) clamp(20px,4vw,56px);width:100%;min-height:0}.hero--home .hero__inner{max-width:1200px;margin:0 auto}.hero--home .hero__title{font-size:clamp(44px,9vw,132px);margin-bottom:clamp(12px,1.6vh,20px)}.hero--home .hero__eyebrow{margin-bottom:clamp(10px,1.6vh,16px)}.hero--home .hero__subtitle{margin-bottom:clamp(16px,2vh,24px);font-size:clamp(15px,1.2vw,18px)}.hero--home .hero__cta-row{margin-bottom:0;align-items:center}.hero__app-link{display:inline-flex;align-items:center;transition:transform .2s var(--ease-5)}.hero__app-link:hover{transform:translateY(-2px)}.hero__app-link .app-badge{height:48px;width:auto;opacity:1;filter:none}.page--home .site-footer{padding-top:clamp(14px,2vh,22px);padding-bottom:clamp(8px,1.4vh,16px);gap:clamp(16px,2vw,32px)}.page--home .site-footer__head{font-size:15px;margin-bottom:2px}.page--home .site-footer__link{font-size:13px}.hero-reveal{opacity:0;transform:translateY(14px);animation:hero-reveal .7s cubic-bezier(.22,1,.36,1) forwards;animation-delay:var(--reveal-delay, 0ms)}@keyframes hero-reveal{to{opacity:1;transform:translateY(0)}}.word-rotate{display:inline-block;transition:opacity .38s cubic-bezier(.22,1,.36,1),transform .38s cubic-bezier(.22,1,.36,1);will-change:transform,opacity}.word-rotate.is-leaving{opacity:0;transform:translateY(-22%)}.word-rotate.is-entering{opacity:0;transform:translateY(22%);transition:none}@media (prefers-reduced-motion: reduce){.hero-reveal{opacity:1;transform:none;animation:none}.word-rotate{transition:none}}header.nav{position:sticky;top:0;z-index:100;background:var(--color-white);padding:18px clamp(20px,4vw,56px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--color-gray-200)}.brand{display:inline-flex;align-items:center;line-height:0;transition:transform .25s var(--ease-5)}.brand:hover{transform:rotate(-2deg) scale(1.03)}.brand__mark{height:44px;width:auto;display:block}.links{display:flex;gap:8px;align-items:center}.links a{font-family:var(--font-display);font-size:17px;font-weight:700;letter-spacing:-.01em;color:var(--color-blue);padding:8px 16px;border-radius:999px;transition:background .2s var(--ease-5),color .15s var(--ease-5),transform .2s var(--ease-5)}.links a:hover{background:var(--color-gray-100);transform:translateY(-1px)}.links a.is-active{background:var(--color-blue);color:var(--color-white)}.nav__right{display:inline-flex;align-items:center;gap:12px}.signin{display:inline-flex;align-items:center;gap:8px;background:var(--color-blue);color:var(--color-white);font-family:var(--font-display);font-size:15px;font-weight:700;letter-spacing:-.01em;padding:8px 16px 8px 14px;border-radius:999px;transition:background .2s var(--ease-5),transform .2s var(--ease-5)}.signin:hover{background:var(--color-blue-light);transform:translateY(-1px)}.signin__icon{display:block}@media (max-width: 720px){.signin__label{display:none}.signin{padding:8px 10px}}.menu-toggle{display:none;background:transparent;width:40px;height:40px;flex-direction:column;justify-content:center;gap:5px;padding:0}.menu-toggle__bar{display:block;width:22px;height:1.5px;background:var(--color-blue);transition:transform .2s}.menu-toggle.is-open .menu-toggle__bar:nth-child(1){transform:translateY(3.5px) rotate(45deg)}.menu-toggle.is-open .menu-toggle__bar:nth-child(2){transform:translateY(-3.5px) rotate(-45deg)}.mobile-menu{display:none;position:fixed;inset:68px 0 0;background:var(--color-white);padding:32px clamp(20px,4vw,56px);flex-direction:column;gap:4px;z-index:99}.mobile-menu.is-open{display:flex}.mobile-link{font-family:var(--font-display);font-size:clamp(32px,6vw,56px);font-weight:700;letter-spacing:-.03em;color:var(--color-blue);padding:12px 0}@media (max-width: 720px){.links{display:none}.menu-toggle{display:flex}}.hero{position:relative;background:var(--color-white);color:var(--color-gray-900);padding:clamp(48px,8vh,96px) clamp(20px,4vw,56px) clamp(80px,12vh,160px);overflow:hidden}.hero__inner{max-width:1600px;margin:0 auto;position:relative;z-index:1}.hero__eyebrow{display:inline-block;font-family:var(--font-mono);font-size:12px;font-weight:500;color:var(--color-blue);letter-spacing:.04em;margin-bottom:clamp(20px,3vh,40px);text-transform:uppercase}.hero__title{font-family:var(--font-display);font-size:clamp(80px,18vw + 1rem,320px);font-weight:700;line-height:.88;letter-spacing:-.05em;color:var(--color-blue);margin-bottom:clamp(32px,5vh,56px)}.hero__title .accent{color:var(--color-blue)}.hero__subtitle{font-family:var(--font-body);font-size:clamp(18px,1.4vw,22px);line-height:1.45;color:var(--color-gray-700);max-width:640px;margin-bottom:clamp(32px,4vh,48px)}.hero__cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.cta-primary{display:inline-flex;align-items:center;gap:8px;background:var(--color-blue);color:var(--color-white);font-family:var(--font-body);font-weight:600;font-size:15px;padding:14px 24px;border-radius:var(--radius-md);transition:background .15s var(--ease-5)}.cta-primary:hover{background:var(--color-blue-light)}.cta-secondary{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--color-blue);font-family:var(--font-body);font-weight:500;font-size:15px;padding:14px 22px;border-radius:var(--radius-md);border:1px solid var(--color-gray-300);transition:border-color .15s var(--ease-5)}.cta-secondary:hover{border-color:var(--color-blue)}.overcut{display:none}main.subpage{max-width:1100px;width:100%;margin:0 auto;padding:clamp(48px,8vh,96px) clamp(20px,4vw,56px) clamp(80px,12vh,128px)}.page-hero{margin:0 0 clamp(56px,8vh,96px);max-width:760px}.page-hero__eyebrow{display:inline-block;font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-blue);margin-bottom:clamp(16px,2vh,28px)}.page-hero__title{font-family:var(--font-display);font-weight:700;font-size:clamp(48px,7vw,96px);line-height:.96;letter-spacing:-.04em;color:var(--color-blue);margin:0 0 clamp(20px,3vh,32px)}.page-hero__lede{font-family:var(--font-body);font-size:clamp(17px,1.4vw,21px);line-height:1.5;color:var(--color-gray-700);margin:0;max-width:60ch}.features{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(28px,4vw,48px)}.feature{border-top:1px solid var(--color-gray-200);padding-top:24px}.feature__title{font-family:var(--font-display);font-weight:700;font-size:clamp(22px,2.2vw,28px);letter-spacing:-.025em;color:var(--color-blue);margin:0 0 12px}.feature__body{font-size:clamp(15px,1.1vw,17px);line-height:1.55;color:var(--color-gray-700);margin:0}.coverage-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(20px,3vw,32px)}.coverage-card{display:flex;flex-direction:column;padding:clamp(24px,3vw,36px);border:1px solid var(--color-gray-200);border-radius:16px;text-decoration:none;color:inherit;transition:border-color .2s var(--ease-5),transform .2s var(--ease-5)}.coverage-card:hover{border-color:var(--color-blue);transform:translateY(-2px)}.coverage-card__country{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-blue);margin-bottom:14px}.coverage-card__title{font-family:var(--font-display);font-weight:700;font-size:clamp(22px,2.4vw,30px);letter-spacing:-.025em;color:var(--color-blue);margin:0 0 12px;line-height:1.1}.coverage-card__body{font-size:clamp(15px,1.1vw,17px);line-height:1.55;color:var(--color-gray-700);margin:0 0 20px}.coverage-card__cta{font-family:var(--font-display);font-weight:700;font-size:14px;color:var(--color-blue);margin-top:auto;transition:transform .2s var(--ease-5)}.coverage-card:hover .coverage-card__cta{transform:translate(4px)}.coverage-mode{display:flex;flex-direction:column;gap:clamp(20px,3vh,32px)}.mode{border-top:1px solid var(--color-gray-200);padding-top:28px}.mode__status{font-family:var(--font-mono);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--color-gray-500);margin-bottom:10px}.mode__status--live{color:var(--color-blue)}.mode__status--soon{color:var(--color-gray-700)}.mode__status--roadmap{color:var(--color-gray-500)}.mode__title{font-family:var(--font-display);font-weight:700;font-size:clamp(24px,3vw,36px);letter-spacing:-.03em;color:var(--color-blue);margin:0 0 14px;line-height:1.1}.mode__body{font-size:clamp(15px,1.15vw,18px);line-height:1.55;color:var(--color-gray-700);margin:0;max-width:62ch}@media (max-width: 720px){.coverage-grid{grid-template-columns:1fr}}.support{display:flex;flex-direction:column;gap:clamp(20px,3vh,32px)}.support__block{border-top:1px solid var(--color-gray-200);padding-top:24px;max-width:62ch}.support__title{font-family:var(--font-display);font-weight:700;font-size:clamp(20px,2vw,26px);letter-spacing:-.025em;color:var(--color-blue);margin:0 0 10px}.support__body{font-size:clamp(15px,1.1vw,17px);line-height:1.55;color:var(--color-gray-700);margin:0}.support__mail{margin-top:clamp(20px,3vh,32px)}.about{display:flex;flex-direction:column;gap:clamp(28px,4vh,44px)}.about__block{border-top:1px solid var(--color-gray-200);padding-top:28px;max-width:62ch}.about__title{font-family:var(--font-display);font-weight:700;font-size:clamp(22px,2.4vw,32px);letter-spacing:-.025em;color:var(--color-blue);margin:0 0 12px;line-height:1.1}.about__body{font-size:clamp(15px,1.15vw,18px);line-height:1.6;color:var(--color-gray-700);margin:0 0 12px}.about__body:last-child{margin-bottom:0}.about__link{color:var(--color-blue);font-weight:600;border-bottom:1px solid currentColor;transition:color .15s var(--ease-5)}.about__link:hover{color:var(--color-blue-light)}@media (max-width: 720px){.features{grid-template-columns:1fr}}.section-waitlist{background:var(--color-white);padding:clamp(64px,12vh,128px) clamp(20px,4vw,56px) clamp(80px,12vh,160px);text-align:center}.waitlist-wrap{max-width:720px;margin:0 auto}.section-waitlist__eyebrow{font-family:var(--font-mono);font-size:12px;font-weight:500;color:var(--color-blue-dark);letter-spacing:.04em;text-transform:uppercase;margin-bottom:20px}.section-waitlist__title{font-family:var(--font-display);font-size:clamp(40px,7vw,96px);font-weight:700;line-height:.95;letter-spacing:-.03em;color:var(--color-blue);margin-bottom:24px}.section-waitlist__lede{font-size:clamp(17px,1.4vw,20px);line-height:1.5;color:var(--color-gray-700);margin:0 auto 56px;max-width:540px}.waitlist-form{display:flex;flex-direction:column;gap:12px;max-width:480px;margin:0 auto;text-align:left}.waitlist-form input{font-family:var(--font-body);font-size:15px;padding:16px 18px;border:1px solid var(--color-gray-200);border-radius:var(--radius-sm);background:var(--color-white);transition:border-color .15s var(--ease-5),box-shadow .15s var(--ease-5)}.waitlist-form input:focus{outline:none;border-color:var(--color-blue);box-shadow:0 0 0 3px #00cc441f}.waitlist-form button{background:var(--color-blue);color:var(--color-white);font-family:var(--font-body);font-weight:600;font-size:15px;padding:16px 24px;border-radius:var(--radius-sm);margin-top:4px;transition:background .15s var(--ease-5)}.waitlist-form button:hover{background:var(--color-blue-light)}.waitlist-thanks{text-align:center;padding:32px;font-family:var(--font-display);font-size:18px;color:var(--color-blue-dark);font-weight:600}.app-badges{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap}.app-badge{height:44px;width:auto;filter:brightness(1.1);opacity:.85;transition:opacity .15s var(--ease-5)}.app-badge:hover{opacity:1}.contact{max-width:720px;margin:0 auto;padding:clamp(64px,8vw,128px) clamp(20px,4vw,56px) clamp(80px,12vh,160px)}.contact h1{font-family:var(--font-display);font-size:clamp(56px,10vw,128px);font-weight:700;line-height:.92;letter-spacing:-.04em;margin-bottom:24px}.contact h1 .accent{color:var(--color-blue)}.contact .lede{font-size:clamp(17px,1.4vw,20px);line-height:1.5;color:var(--color-gray-700);margin-bottom:56px;max-width:540px}.form{display:flex;flex-direction:column;gap:20px}.form__row{display:flex;flex-direction:column;gap:6px}.form__row label{font-family:var(--font-mono);font-size:11px;font-weight:500;color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.06em}.form__row input,.form__row textarea{font-family:var(--font-body);font-size:16px;padding:14px 18px;border:1px solid var(--color-gray-200);border-radius:var(--radius-sm);background:var(--color-white);resize:vertical;transition:border-color .15s var(--ease-5),box-shadow .15s var(--ease-5)}.form__row input:focus,.form__row textarea:focus{outline:none;border-color:var(--color-blue);box-shadow:0 0 0 3px #00cc441f}.btn{background:var(--color-blue);color:var(--color-white);font-family:var(--font-body);font-weight:600;font-size:15px;padding:14px 28px;border-radius:var(--radius-md);transition:background .15s var(--ease-5)}.btn:hover{background:var(--color-blue-light)}.btn-secondary{background:transparent;color:var(--color-blue);font-family:var(--font-body);font-weight:600;font-size:15px;padding:14px 28px;border-radius:var(--radius-md);border:1px solid var(--color-gray-300);transition:border-color .15s var(--ease-5),color .15s var(--ease-5),background .15s var(--ease-5)}.btn-secondary:hover{border-color:var(--color-blue);color:var(--color-blue-light)}.thanks{text-align:center;padding:80px 24px}.thanks h2{font-family:var(--font-display);font-size:40px;font-weight:700;letter-spacing:-.02em;margin-bottom:12px}.thanks p{color:var(--color-gray-500);font-size:17px}.site-footer{display:flex;flex-direction:column;gap:clamp(24px,3vh,40px);padding:clamp(32px,5vh,56px) clamp(20px,4vw,56px) clamp(24px,3vh,32px);border-top:1px solid var(--color-gray-200)}.site-footer__top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 12px;flex-wrap:wrap}.site-footer__brand{display:inline-flex;flex-direction:row;align-items:center;gap:12px;line-height:0;text-decoration:none}.site-footer__brand-mark{display:block;height:27px;aspect-ratio:79 / 36;background-color:var(--color-gray-700);-webkit-mask-image:url(/icon-blue-transparent.png);mask-image:url(/icon-blue-transparent.png);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.site-footer__brand-divider{display:inline-block;width:1px;height:22px;background:var(--color-gray-300)}.site-footer__brand-tagline{font-family:var(--font-display);font-size:13px;font-weight:500;letter-spacing:-.005em;color:var(--color-gray-500);line-height:1.2}.site-footer__social{display:flex;align-items:center;gap:8px}.site-footer__social-label{font-family:var(--font-display);font-size:14px;font-weight:700;letter-spacing:-.01em;color:var(--color-gray-700);margin-right:6px}.social-link{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:50%;color:var(--color-gray-700);transition:color .15s var(--ease-5),background .2s var(--ease-5),transform .2s var(--ease-5)}.social-link:hover{background:var(--color-gray-100);color:var(--color-blue);transform:translateY(-2px)}.social-icon{display:block;width:20px;height:20px;background-color:currentColor;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.social-icon--instagram{-webkit-mask-image:url(/social/instagram.svg);mask-image:url(/social/instagram.svg)}.social-icon--tiktok{-webkit-mask-image:url(/social/tiktok.svg);mask-image:url(/social/tiktok.svg)}.social-icon--youtube{-webkit-mask-image:url(/social/youtube.svg);mask-image:url(/social/youtube.svg)}.site-footer__cols{display:grid;grid-template-columns:repeat(6,1fr);gap:clamp(20px,3vw,40px)}.site-footer__link--button{background:transparent;border:0;cursor:pointer;text-align:left;font:inherit;letter-spacing:inherit}.site-footer__col{display:flex;flex-direction:column;gap:4px}.site-footer__head{font-family:var(--font-display);font-size:17px;font-weight:700;letter-spacing:-.01em;color:var(--color-blue);padding:6px 12px;border-radius:999px;align-self:flex-start;margin-bottom:4px;transition:background .2s var(--ease-5),transform .2s var(--ease-5)}.site-footer__head:hover{background:var(--color-gray-100);transform:translateY(-1px)}.site-footer__link{font-family:var(--font-display);font-size:14px;font-weight:500;color:var(--color-gray-700);padding:4px 12px;border-radius:999px;align-self:flex-start;transition:background .2s var(--ease-5),color .15s var(--ease-5)}.site-footer__link:hover{background:var(--color-gray-100);color:var(--color-blue)}@media (max-width: 1100px){.site-footer__cols{grid-template-columns:repeat(3,1fr)}}@media (max-width: 720px){.site-footer__cols{grid-template-columns:repeat(2,1fr);gap:20px}}@media (max-width: 420px){.site-footer__cols{grid-template-columns:1fr}.site-footer__social{justify-content:center}}footer.foot{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-body);font-size:13px;font-weight:500;letter-spacing:.01em;color:var(--color-gray-900);border-top:1px solid var(--color-gray-200);padding:16px clamp(20px,4vw,56px)}footer.foot .copy{display:flex;flex-direction:column;gap:2px;line-height:1.4}footer.foot a{color:var(--color-gray-700);transition:color .15s var(--ease-5)}footer.foot a:hover,footer.foot .legal:hover{color:var(--color-blue)}footer.foot .foot__neodimio:hover{color:#00885a}.legal-credit{font-family:var(--font-body);font-size:13px;font-weight:500;color:var(--color-gray-700);letter-spacing:.01em}@media (max-width: 640px){footer.foot{flex-direction:column;align-items:center;text-align:center;gap:6px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.user-menu{position:relative}.user-avatar{width:36px;height:36px;border-radius:50%;background:var(--color-blue);color:var(--color-white);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:14px;border:0;cursor:pointer;transition:transform .2s var(--ease-5);overflow:hidden}.user-avatar:hover{transform:scale(1.05)}.user-avatar img{width:100%;height:100%;object-fit:cover}.user-menu__dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:200px;background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);padding:6px;display:none;flex-direction:column;gap:2px;z-index:200}.user-menu.is-open .user-menu__dropdown{display:flex}.user-menu__item{font-family:var(--font-display);font-size:14px;font-weight:500;color:var(--color-gray-900);padding:8px 12px;border-radius:var(--radius-sm);text-align:left;background:transparent;border:0;cursor:pointer;transition:background .15s var(--ease-5),color .15s var(--ease-5)}.user-menu__item:hover{background:var(--color-gray-100);color:var(--color-blue)}.user-menu__item--logout{border-top:1px solid var(--color-gray-200);margin-top:4px;padding-top:12px}main.dashboard-main{max-width:1200px;width:100%;margin:0 auto;padding:clamp(40px,6vh,72px) clamp(20px,4vw,56px) clamp(64px,10vh,112px)}.dash-page-header{margin-bottom:clamp(32px,5vh,56px)}.dash-page-header__title{font-family:var(--font-display);font-weight:700;font-size:clamp(40px,6vw,80px);line-height:.96;letter-spacing:-.04em;color:var(--color-blue);margin:0 0 clamp(12px,2vh,20px)}.dash-page-header__lede{font-family:var(--font-body);font-size:clamp(16px,1.3vw,19px);line-height:1.5;color:var(--color-gray-700);margin:0;max-width:60ch}.dash-panel{border-top:1px solid var(--color-gray-200);padding-top:clamp(24px,3vh,32px);margin-top:clamp(32px,5vh,48px)}.dash-panel__title{font-family:var(--font-display);font-weight:700;font-size:clamp(22px,2.2vw,28px);letter-spacing:-.025em;color:var(--color-blue);margin:0 0 clamp(12px,2vh,20px)}.dash-panel__body{font-family:var(--font-body);font-size:15px;line-height:1.5;color:var(--color-gray-700)}.dash-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,36px);margin:clamp(32px,5vh,48px) 0}.dash-kpi{border-top:1px solid var(--color-gray-200);padding-top:20px}.dash-kpi__value{font-family:var(--font-display);font-weight:700;font-size:clamp(36px,5vw,56px);line-height:1;letter-spacing:-.03em;color:var(--color-blue);font-variant-numeric:tabular-nums;margin:0 0 6px}.dash-kpi__label{font-family:var(--font-body);font-size:14px;font-weight:500;color:var(--color-gray-700)}@media (max-width: 720px){.dash-kpis{grid-template-columns:1fr;gap:16px}}.dash-form{display:flex;flex-direction:column;gap:18px;max-width:480px}.dash-form__row{display:flex;flex-direction:column;gap:6px}.dash-form__label{font-family:var(--font-mono);font-size:11px;font-weight:500;color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.06em}.dash-form__input,.dash-form__textarea{font-family:var(--font-body);font-size:15px;padding:12px 16px;border:1px solid var(--color-gray-200);border-radius:var(--radius-sm);background:var(--color-white);transition:border-color .15s var(--ease-5);color:var(--color-gray-900)}.dash-form__input:focus,.dash-form__textarea:focus{outline:none;border-color:var(--color-blue)}.dash-form__help{font-family:var(--font-body);font-size:12px;color:var(--color-gray-500)}.dash-empty{border-top:1px solid var(--color-gray-200);padding:clamp(40px,6vh,64px) 0;text-align:center}.dash-empty__title{font-family:var(--font-display);font-weight:700;font-size:clamp(20px,2vw,26px);letter-spacing:-.025em;color:var(--color-blue);margin:0 0 12px}.dash-empty__body{font-family:var(--font-body);font-size:15px;color:var(--color-gray-700);max-width:50ch;margin:0 auto;line-height:1.5}.login-stage{min-height:calc(100vh - 200px);display:flex;align-items:center;justify-content:center;padding:40px 20px}.login-card{max-width:420px;width:100%;text-align:center}.login-card__title{font-family:var(--font-display);font-weight:700;font-size:clamp(40px,6vw,64px);letter-spacing:-.04em;color:var(--color-blue);margin:0 0 16px;line-height:.96}.login-card__lede{font-family:var(--font-body);font-size:16px;line-height:1.5;color:var(--color-gray-700);margin:0 0 32px}.login-google-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px 24px;border:1px solid var(--color-gray-300);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-gray-900);font-family:var(--font-body);font-weight:600;font-size:15px;cursor:pointer;transition:border-color .15s var(--ease-5),background .15s var(--ease-5)}.login-google-btn:hover{border-color:var(--color-blue);background:var(--color-gray-100)}.login-google-btn:disabled{opacity:.5;cursor:wait}.map-host{width:100%;height:clamp(420px,60vh,640px);border:1px solid var(--color-gray-200);border-radius:16px;overflow:hidden;background:var(--color-gray-100)}.auth-splash{position:fixed;inset:0;background:var(--bg-soft, #fafafa);display:flex;align-items:center;justify-content:center;z-index:9999;opacity:1;pointer-events:auto;transition:opacity .2s ease}.auth-splash__logo{width:64px;height:64px;border-radius:14px;animation:auth-splash-pulse 1.4s ease-in-out infinite}@keyframes auth-splash-pulse{0%,to{opacity:.55;transform:scale(.95)}50%{opacity:1;transform:scale(1.02)}}body[data-auth-state=pending]>*:not(.auth-splash){visibility:hidden}body[data-auth-state=resolved] .auth-splash{opacity:0;pointer-events:none}
