/* Spaceship visual system: shared by all customer-facing pages. */
:root{--lime:#c6ff27;--space:#0a0d0e;--surface:#151b1a;--muted:#a8b0ac;--gd-teal:var(--lime);--gd-teal-btn:var(--lime);--gd-black:#f4f7f2;--gd-gray:#101617;--gd-hover:#d8ff75}
html{scroll-behavior:smooth;scroll-padding-top:150px}
body,body.bg-gray-50{background:var(--space)!important;color:#f4f7f2;font-family:'DM Sans',sans-serif}
h1,h2,h3{font-family:'Space Grotesk',sans-serif;letter-spacing:-.045em}h1{line-height:1.04}h2{line-height:1.08}
body :is(.bg-white,.bg-white\/95){background-color:var(--surface)!important}
body :is(.bg-gray-50,.bg-gray-100){background-color:#101617!important}
body :is(.text-gray-700,.text-gray-600,.text-gray-500,.text-gray-400,.text-gray-300){color:#b9c5bf!important}
body :is(.text-gray-900,.text-gray-800,.text-black){color:#f4f7f2!important}
body [class*='border-gray-']{border-color:#ffffff20!important}
body :is(.text-teal-900,.text-teal-800,.text-teal-700,.text-teal-600,.text-teal-300,.feature-check){color:var(--lime)!important}
body :is(.bg-teal-50,.bg-teal-100){background-color:#c6ff2712!important}
body :is(.bg-teal-700,.bg-teal-600){background-color:var(--lime)!important;color:#10170c!important}
body .gd-btn-primary,body .gd-btn-outline{border-radius:100px;min-height:48px;padding-inline:26px;font-weight:700;transition:transform .2s,box-shadow .2s}
body .gd-btn-primary{background:var(--lime);color:#10170c;border:1px solid var(--lime)}
body .gd-btn-outline{background:transparent;color:#f4f7f2;border:1px solid #ffffff55}
body :is(.gd-btn-primary,.gd-btn-outline):hover{transform:translateY(-3px);box-shadow:0 10px 35px #c6ff2722}
body :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--lime);outline-offset:4px}
body :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){background-color:#0d1311;color:#f4f7f2;border-color:#ffffff35;border-radius:12px;color-scheme:dark}
body input::placeholder,body textarea::placeholder{color:#89998e}
body table{border-color:#ffffff20}body th{color:var(--lime)}body td{border-color:#ffffff20}
body main>section{padding-top:100px;padding-bottom:100px}body main>section:nth-of-type(even){background-color:#101617}
body main>section h2.text-3xl{font-size:clamp(36px,5vw,70px)}
body main article:not(.pricing-card){border-radius:24px}
body .pricing-card{background:#151b1a;border:1px solid #ffffff22!important;border-radius:24px;padding:38px;overflow:hidden;transition:transform .25s,border-color .25s}
body .pricing-card:hover{transform:translateY(-6px);border-color:var(--lime)!important}
body .pricing-card.relative{background:linear-gradient(145deg,#27391a,#131a14 70%);border-color:#c6ff2777!important}
body .pricing-card h3{font-size:30px}body .pricing-card .text-4xl{color:var(--lime);font-size:clamp(34px,4vw,52px)}
body .pricing-grid{gap:22px;border:0;border-radius:0;overflow:visible}
body .nav-utility-bar{background:#0a0d0e;border-color:#ffffff15}body .nav-utility-inner{min-height:40px}
body nav[aria-label='Navegación principal']{background:#0a0d0eee!important;backdrop-filter:blur(20px);box-shadow:none}
body .nav-main-row{height:104px;gap:20px}
.space-brand{display:inline-flex;align-items:center;white-space:nowrap;font-family:'Space Grotesk',sans-serif;font-size:clamp(25px,2.6vw,38px);font-weight:700;letter-spacing:-1.8px;line-height:1.2;color:#f4f7f2}.space-brand span{color:var(--lime)}
body .nav-account-menu{background:#151b1a;color:#f4f7f2;border:1px solid #ffffff22;border-radius:16px}
body [data-mega-menu]{border-radius:0 0 24px 24px}body [data-mega-nav]{gap:16px;padding-left:12px}
body .hero-section{position:relative;isolation:isolate;min-height:780px;display:flex;align-items:center;overflow:hidden;background:radial-gradient(ellipse at 75% 48%,#173c2c,transparent 48%),#080c0e;border:0;padding:110px 6%}
.hero-section:before{content:'';position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(to right,transparent,#000)}
body .space-hero-grid{width:100%;display:block;position:relative;z-index:2}body .space-hero-copy{max-width:820px}
.space-eyebrow{color:var(--lime);font-size:12px;font-weight:700;letter-spacing:.23em;text-transform:uppercase;margin-bottom:28px}
body #hero-titulo{font-size:clamp(64px,8.5vw,132px);line-height:.94;letter-spacing:-.065em;max-width:900px;margin-bottom:28px}#hero-titulo em{color:var(--lime);font-style:normal}
body .hero-section p.text-lg{max-width:450px;font-size:19px;line-height:1.7}body .hero-section .space-hero-copy{position:relative;z-index:2}
.space-planet{position:absolute;width:min(48vw,640px);aspect-ratio:1;right:-9%;top:18%;z-index:-1;border-radius:50%;background:radial-gradient(circle at 30% 30%,#dcff76,#8bd628 12%,#236d43 35%,#08271e 58%,#020a0a 75%);box-shadow:inset -45px -35px 80px #000b,0 0 130px #b6ff2630;animation:space-float 8s ease-in-out infinite}
.space-planet:after{content:'';position:absolute;width:150%;height:25%;left:-25%;top:38%;border:2px solid #c6ff2788;border-radius:50%;transform:rotate(-28deg);box-shadow:0 0 45px #c6ff2744}
.space-orbit{position:absolute;width:760px;height:760px;right:-16%;top:3%;border:1px solid #c6ff2730;border-radius:50%;z-index:-1;animation:space-spin 35s linear infinite}.space-orbit:after{content:'';position:absolute;top:15%;left:15%;width:13px;height:13px;border-radius:50%;background:var(--lime);box-shadow:0 0 30px var(--lime)}
.space-scroll{position:absolute;bottom:35px;left:6%;font-size:11px;letter-spacing:.2em;color:#a8b0ac}
.space-wrap{max-width:1200px;margin:auto}.space-split{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.space-title{font-size:clamp(44px,6vw,88px);line-height:1.02;margin:24px 0}.space-muted{color:#a8b0ac;line-height:1.8;font-size:18px;max-width:480px;margin-bottom:30px}.space-pill{display:inline-block;border:1px solid #c6ff274d;border-radius:40px;padding:9px 15px;color:var(--lime);font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.space-art{height:420px;display:grid;place-items:center;perspective:900px}.space-glass{width:70%;height:70%;display:grid;place-items:center;border-radius:36px;background:linear-gradient(145deg,#c6ff2760,#154e4988 45%,#07191e);border:1px solid #c6ff2755;box-shadow:40px 45px 80px #0009,inset 0 0 80px #c6ff2718;transform:rotate(-15deg) rotateY(-20deg);animation:space-float 7s ease-in-out infinite}.space-glass b{font-size:100px;color:var(--lime)}
.space-big-panel{min-height:580px;border:1px solid #ffffff19;border-radius:28px;background:radial-gradient(circle at 50% 50%,#2c703e,#101e1b 38%,#090d0d 70%);display:grid;place-items:center;position:relative;text-align:center;overflow:hidden}.space-big-panel h2{font-size:clamp(52px,8vw,112px);line-height:.94;position:relative}.space-big-panel h2 span{color:var(--lime)}.space-ring{width:490px;height:490px;border:2px solid #c6ff2750;border-radius:50%;position:absolute;animation:space-spin 22s linear infinite}.space-ring:after{content:'';width:32px;height:32px;background:var(--lime);border-radius:50%;position:absolute;top:40px;left:80px;box-shadow:0 0 50px var(--lime)}
body .home-domains{margin:0 auto;background:var(--lime)!important;color:#10170c;border-radius:30px;max-width:1200px;padding:65px 6%;border:0}
body .home-domains-search h2{color:#10170c;font-family:'Space Grotesk';font-size:clamp(36px,5vw,64px);line-height:1.05;max-width:650px;margin-bottom:28px}
body .home-domain-form{background:#fff;border-radius:100px;max-width:700px;border:0;padding:9px}body .home-domain-form input{background:transparent;color:#10170c;border-radius:100px;color-scheme:light}body .home-domain-form button{background:#10170c;color:white;border-radius:100px;padding:16px 28px}body .home-domains-all{color:#10170c}
body .home-domain-card{background:#ffffff40;border-color:#10170c25;border-radius:16px;color:#10170c}body .home-domain-card h3,body .home-domain-period,body .home-domain-regular{color:#27391a}body .home-domain-badge{border-color:var(--lime);background:#10170c;color:var(--lime)}
body footer{background:#0a0d0e!important;border-top:1px solid #ffffff20;padding-top:80px!important}body .footer-country-link{background:#151b1a;border-color:#ffffff22;border-radius:14px}body .footer-country-link[aria-current='true']{color:var(--lime);border-color:#c6ff2755;background:#c6ff2710}
body .post-content :is(h2,h3){color:#f4f7f2}body .post-content p{color:#b9c5bf}body .post-content a{color:var(--lime)}body .related-card{background:#151b1a;border-color:#ffffff22;color:#f4f7f2}body .breadcrumb a{color:var(--lime)}
body main [style*='background:#f9fafb'],body main [style*='background:#fff'],body main [style*='background:linear-gradient(135deg,#f0fdfe']{background:#151b1a!important;color:#f4f7f2!important;border-color:#ffffff22!important}
@keyframes space-float{50%{translate:0 -25px}}@keyframes space-spin{to{transform:rotate(360deg)}}
@media(max-width:1023px){body .nav-main-row{height:88px}.space-brand{font-size:32px}}
@media(max-width:767px){body main>section{padding:75px 6%}body .hero-section{min-height:780px;padding-top:190px;padding-bottom:100px}.space-planet{width:340px;right:-140px;top:25px;opacity:.65}.space-orbit{width:450px;height:450px;right:-240px;top:0}body #hero-titulo{font-size:clamp(58px,12.5vw,92px)}.space-split{grid-template-columns:1fr;gap:35px}.space-art{height:290px;grid-row:1}.space-glass{width:230px;height:230px}.space-big-panel{min-height:440px}.space-ring{width:340px;height:340px}body .home-domains{border-radius:22px;margin:0 16px;padding:45px 24px}body .home-domain-form{border-radius:22px;flex-wrap:wrap}body .home-domain-form input{flex-basis:100%;padding:16px}body .home-domain-form button{width:100%}.space-brand{font-size:28px;letter-spacing:-1.4px}body .pricing-card{padding:30px}body .nav-main-row{gap:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.space-planet,.space-orbit,.space-glass,.space-ring{animation:none}body *,body *:before,body *:after{transition:none!important}}/* Account pages, editorial content and state feedback use the same surfaces. */
body .card-panel{background:#151b1a;border-color:#ffffff22;border-radius:20px}
body .sidebar-link.active{background:#c6ff2712;color:var(--lime);border-left-color:var(--lime)}
body :is(.bg-green-50,.bg-green-100){background:#153723!important}body :is(.text-green-700,.text-green-800){color:#a9efb7!important}
body :is(.bg-red-50,.bg-red-100){background:#3a1a22!important}body :is(.text-red-700,.text-red-800){color:#ffabb7!important}
body :is(.bg-amber-50,.bg-amber-100,.bg-yellow-50){background:#392d14!important}body :is(.text-amber-700,.text-amber-800){color:#f6d382!important}
body main [style*='color:#374151'],body main [style*='color:#111']{color:#f4f7f2!important}
body main [style*='color:#005a61']{color:var(--lime)!important}
body #introSummary{background:#c6ff2712!important;border-color:#c6ff2744!important;color:var(--lime)!important}
body .share-btn{border-radius:100px}body .home-domain-form input::placeholder{color:#65705f}
body #planes .pricing-card [class*='-mx-10']{margin-left:-38px;margin-right:-38px;margin-top:-38px;padding:12px}
body main details{border-color:#ffffff22}body main summary{font-family:'Space Grotesk',sans-serif}
@media(max-width:767px){body #planes .pricing-card [class*='-mx-10']{margin-left:-30px;margin-right:-30px;margin-top:-30px}}
/* Original brand artwork, enlarged without changing its proportions. */
body .site-logo{display:block;width:260px;height:auto;max-width:100%;object-fit:contain}
@media(max-width:767px){body .site-logo{width:215px;max-width:calc(100vw - 100px)}}
/* Contrast corrections: keep foregrounds paired with their actual surfaces. */
body .gd-btn-outline:hover{background:#f4f7f2;color:#10170c;border-color:#f4f7f2}
body .gd-btn-primary:hover{background:#d8ff75;color:#10170c}
body .nav-account-menu a:hover{background:#263420;color:#c6ff27}
body #paisMenuD .nav-option-currencies{color:#b9c5bf}
body :is(.text-gray-950,.text-gray-200){color:#f4f7f2!important}
body .bg-gray-200{background-color:#26312e!important}
body :is(.bg-blue-100){background-color:#182d48!important}
body :is(.text-blue-700,.text-blue-800){color:#a8ceff!important}
body .bg-orange-100{background-color:#3b2817!important}
body .text-orange-800{color:#ffd0a1!important}
body .bg-yellow-100{background-color:#392d14!important}
body :is(.text-yellow-700,.text-amber-600,.text-amber-900,.text-amber-950){color:#f6d382!important}
body :is(.text-green-600,.text-green-900){color:#a9efb7!important}
body .text-red-600{color:#ffabb7!important}
body :is(.bg-teal-800,.bg-teal-900){background-color:#18352c!important;color:#f4f7f2!important}
body .bg-amber-600{background-color:#f6d382!important;color:#10170c!important}
body :is(.bg-teal-600,.bg-teal-700,.bg-amber-600) :is(p,span,strong,small,i){color:#10170c!important}
body [class~='hover:bg-gray-50']:hover,body [class~='hover:bg-gray-100']:hover{background-color:#26312e!important}
body [class~='hover:bg-teal-50']:hover{background-color:#263420!important}
body [class~='hover:bg-red-50']:hover{background-color:#3a1a22!important}
body [class~='hover:bg-teal-700']:hover{background-color:#c6ff27!important;color:#10170c!important}
body [class~='hover:bg-teal-700']:hover :is(span,i){color:#10170c!important}
body [class~='hover:text-gray-700']:hover{color:#f4f7f2!important}
body [class~='hover:text-teal-800']:hover,body .group:hover [class~='group-hover:text-teal-700']{color:#c6ff27!important}
body .home-domains :is(.text-gray-500,.text-gray-600,.text-gray-700,.text-teal-700){color:#27391a!important}
body .home-domain-form input::placeholder{color:#53604c;opacity:1}
body .home-domain-form input:focus-visible{outline-color:#27391a}
body .home-domain-form button:hover{background:#27391a;color:#fff}
body .home-domains :is(a,button):focus-visible{outline-color:#27391a}
body .home-domain-card:hover{border-color:#27391a;background:#ffffff66}
body .home-domain-card :is(.home-domain-period,.home-domain-regular){color:#27391a}
body .space-home-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#080c0ef2 0%,#080c0ee6 38%,#080c0eaa 60%,transparent 85%);z-index:0;pointer-events:none}
body .hero-section .space-hero-grid{z-index:2}
body .space-big-panel h2{padding:24px;background:#090d0dbb;border-radius:24px}
body .pricing-card [style*='background:linear-gradient(135deg,#005a61']{background:linear-gradient(135deg,#18352c,#243d21)!important;color:#f4f7f2!important}
body input::placeholder,body textarea::placeholder{color:#a8b0ac;opacity:1}
body :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){border-color:#687b70}
body .home-domain-form input{color:#10170c}
@media(max-width:767px){body .space-home-hero:after{background:linear-gradient(180deg,#080c0e22,#080c0edd 35%,#080c0e 80%)}}
/* Keep line boxes proportional when the theme enlarges utility-sized headings. */
body main :is(h1,h2,h3){line-height:1.18}
body main>section h2.text-3xl{line-height:1.18;margin-bottom:1.25rem;letter-spacing:-.035em}
body main :is(h1,h2,h3)+p{margin-top:1rem;line-height:1.65}
body main p+:is(h1,h2){margin-top:1rem}
body main .space-title{line-height:1.14}
body #hero-titulo{line-height:1.06}
body .space-big-panel h2{line-height:1.08}
@media(max-width:767px){body main>section h2.text-3xl{font-size:clamp(32px,7vw,48px);line-height:1.2}}
/* Service headers share the neutral dark palette of the navigation. */
body .service-hero{background:radial-gradient(ellipse at 90% 35%,#1c2c1b66,transparent 55%),#0a0d0e!important;border-bottom:1px solid #c6ff272b}
body .service-hero-icon{background:#c6ff2712;border:1px solid #c6ff2744;color:#c6ff27;border-radius:18px}
body .service-country-card{background:#151b1a;border:1px solid #ffffff22;border-radius:24px;box-shadow:0 16px 40px #0002}
body .service-country-card p:last-child{color:#b9c5bf!important;line-height:1.65}
body .service-country-card p:last-child i{color:#c6ff27}
body aside[aria-label='Pago con criptomonedas']{background:#101617!important;border-color:#ffffff18!important}
body aside[aria-label='Pago con criptomonedas'] p{color:#b9c5bf!important}
body aside[aria-label='Pago con criptomonedas'] :is(i,strong){color:#c6ff27!important}
/* Compact utility bar above the main navigation. */
body .nav-utility-inner{min-height:32px}
body .nav-utility-bar :is(.nav-whatsapp-link,.nav-country-button){min-height:32px}
body .nav-utility-bar .nav-client-link{min-height:26px;padding:3px 10px;font-size:11px}
body .nav-utility-bar .nav-whatsapp-link .fa-whatsapp{font-size:16px}
@media(max-width:639px){body .nav-utility-inner{min-height:36px;flex-wrap:nowrap}body .nav-utility-bar :is(.nav-whatsapp-link,.nav-country-button){min-height:36px}body .nav-utility-bar .nav-client-link{min-height:30px;padding:3px 8px}}
/* More compact main navigation, with the original logo proportions. */
body .nav-main-row{height:84px}
@media(max-width:1023px){body .nav-main-row{height:76px}}
@media(max-width:767px){body .nav-main-row{height:70px}}
