
.dm-page{background:#f4f3ef;color:#07182d}
.dm-page .site-header{background:rgba(3,10,20,.78);border-bottom:1px solid rgba(255,255,255,.07)}
.dm-page .desktop-nav a{color:rgba(255,255,255,.66)}.dm-page .desktop-nav a:hover{color:#fff}
.dm-page .langs a{color:rgba(255,255,255,.43)}.dm-page .langs a.active{color:#fff}.dm-page .menu-toggle span{background:#fff}

.dm-hero{position:relative;overflow:hidden;min-height:970px;padding:165px 0 45px;color:#fff;background:radial-gradient(circle at 78% 20%,rgba(38,176,255,.18),transparent 25%),radial-gradient(circle at 25% 82%,rgba(72,95,220,.12),transparent 28%),linear-gradient(145deg,#040b15,#07172a 55%,#08233e)}
.dm-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:68px 68px;mask-image:linear-gradient(to bottom,#000,transparent 92%)}
.dm-glow{position:absolute;border-radius:50%;filter:blur(95px);opacity:.34}.g1{width:390px;height:390px;background:#168cff;right:-50px;top:65px}.g2{width:280px;height:280px;background:#4a5fdb;left:25%;bottom:-70px}
.dm-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.02fr .98fr;gap:78px;align-items:center}.dm-hero-copy h1{margin:20px 0 24px;font-size:clamp(4rem,6.2vw,7rem);line-height:.84;letter-spacing:-.068em;font-weight:950}.dm-hero-copy h1 em{display:block;font-style:normal;color:#68cbff;font-size:.62em;line-height:.98;margin-top:.1em}.dm-hero-copy>p{max-width:680px;color:rgba(236,244,252,.67);font-size:1.06rem;line-height:1.72}.dm-hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:31px}

.dm-address{position:relative;height:600px;border-radius:36px;overflow:hidden;border:1px solid rgba(104,204,255,.13);background:radial-gradient(circle at 50% 40%,rgba(32,154,220,.12),transparent 34%),linear-gradient(145deg,rgba(6,20,37,.82),rgba(7,27,49,.66));box-shadow:0 35px 90px rgba(0,0,0,.23);backdrop-filter:blur(15px)}
.dm-browser-top{height:56px;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:0 21px;border-bottom:1px solid rgba(255,255,255,.06)}.dm-browser-top>div{display:flex;gap:6px}.dm-browser-top i{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.22)}.dm-browser-top span{font-size:8px;letter-spacing:.14em;color:rgba(255,255,255,.38);font-weight:900}.dm-browser-top b{font-size:8px;letter-spacing:.12em;color:#69d7ad}
.dm-address-body{position:absolute;left:50%;top:47%;translate:-50% -50%;width:78%;text-align:center}.dm-address-body>small{font-size:8px;letter-spacing:.15em;color:#67ccff;font-weight:900}.dm-url{display:flex;align-items:baseline;justify-content:center;margin:28px 0 33px;white-space:nowrap}.dm-url span{font-size:1rem;color:rgba(255,255,255,.34)}.dm-url strong{font-size:clamp(2.8rem,5vw,5.3rem);letter-spacing:-.06em}.dm-url em{font-size:clamp(2.8rem,5vw,5.3rem);font-style:normal;letter-spacing:-.06em;color:#6ccfff}
.dm-route{display:flex;justify-content:center;align-items:center;gap:9px;flex-wrap:wrap}.dm-route span,.dm-route b{padding:8px 10px;border-radius:99px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.035);font-size:7px;letter-spacing:.12em}.dm-route b{color:#70dab6}.dm-route i{font-style:normal;color:#65caff}
.dm-status{position:absolute;min-width:135px;padding:13px 14px;border-radius:15px;border:1px solid rgba(255,255,255,.08);background:rgba(5,19,35,.76);box-shadow:0 15px 35px rgba(0,0,0,.15)}.dm-status small{display:block;font-size:7px;letter-spacing:.12em;color:rgba(255,255,255,.37);font-weight:900}.dm-status strong{font-size:10px}.dm-status i{position:absolute;right:13px;top:50%;translate:0 -50%;width:7px;height:7px;border-radius:50%;background:#69dab4;box-shadow:0 0 15px rgba(105,218,180,.5)}.s-domain{left:25px;top:100px}.s-dns{right:25px;top:137px}.s-host{right:38px;bottom:63px}
.dm-strip{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:68px;padding-top:24px;border-top:1px solid rgba(255,255,255,.09);font-size:10px;letter-spacing:.14em;font-weight:900;color:rgba(255,255,255,.46)}.dm-strip i{font-style:normal;color:#64c9ff}

.dm-intro{padding:125px 0;background:#f4f3ef}.dm-intro-grid{display:grid;grid-template-columns:1fr .86fr;gap:95px}.dm-intro h2{margin:14px 0 0;font-size:clamp(3.7rem,5.5vw,6.1rem);line-height:.89;letter-spacing:-.063em}.dm-intro h2 em{font-style:normal;color:#168dcc}.dm-intro-copy{padding-top:32px}.dm-intro-copy strong{display:block;margin-bottom:20px;font-size:clamp(1.4rem,2vw,1.9rem);line-height:1.2;letter-spacing:-.035em}.dm-intro-copy p{color:#687482;line-height:1.76}

.dm-duo{padding:125px 0;color:#fff;background:linear-gradient(145deg,#06101e,#0b2038)}.dm-duo-head{max-width:920px}.dm-duo-head h2{margin:14px 0 0;font-size:clamp(3.9rem,5.7vw,6.4rem);line-height:.87;letter-spacing:-.064em}.dm-duo-head h2 em{font-style:normal;color:#67cbff}.dm-duo-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:68px}.dm-side{position:relative;min-height:650px;padding:34px;border-radius:28px;overflow:hidden;border:1px solid rgba(255,255,255,.09);box-shadow:0 25px 70px rgba(0,0,0,.16)}.dm-side>small{font-size:8px;letter-spacing:.15em;color:rgba(255,255,255,.45);font-weight:900}.dm-side h3{margin:14px 0 12px;font-size:clamp(4rem,6vw,6.8rem);line-height:.82;letter-spacing:-.067em}.dm-side>p{max-width:470px;color:rgba(255,255,255,.56);line-height:1.65}.domain-side{background:radial-gradient(circle at 83% 18%,rgba(97,99,223,.20),transparent 28%),linear-gradient(145deg,#0a1830,#182451)}.host-side{background:radial-gradient(circle at 82% 16%,rgba(37,171,222,.20),transparent 28%),linear-gradient(145deg,#071827,#0b314a)}
.dm-domain-cloud{display:flex;gap:8px;flex-wrap:wrap;margin-top:55px}.dm-domain-cloud span{padding:10px 13px;border-radius:99px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.09);font-size:9px;font-weight:900;letter-spacing:.1em}.dm-domain-cloud span:first-child{background:#6257d8;color:#fff}
.dm-host-stack{position:relative;height:145px;margin-top:45px;perspective:900px}.dm-host-stack div{position:absolute;left:4%;right:4%;height:82px;padding:18px 20px;border-radius:16px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.045);transform:rotateX(55deg)}.dm-host-stack div:nth-child(1){top:0;z-index:3}.dm-host-stack div:nth-child(2){top:35px;z-index:2}.dm-host-stack div:nth-child(3){top:70px;z-index:1}.dm-host-stack small{display:block;font-size:7px;letter-spacing:.13em;color:#68cbff}.dm-host-stack strong{font-size:12px}
.dm-side ul{position:absolute;left:34px;right:34px;bottom:30px;list-style:none;margin:0;padding:0}.dm-side li{display:grid;grid-template-columns:115px 1fr;gap:14px;padding:13px 0;border-top:1px solid rgba(255,255,255,.09)}.dm-side li b{font-size:.87rem}.dm-side li span{font-size:.8rem;color:rgba(255,255,255,.46);line-height:1.45}

.dm-name{padding:125px 0;background:radial-gradient(circle at 82% 18%,rgba(53,154,216,.10),transparent 25%),linear-gradient(145deg,#f5f7f7,#eaf0f2)}.dm-name-grid{display:grid;grid-template-columns:.83fr 1.17fr;gap:90px;align-items:center}.dm-name-copy h2{margin:15px 0 22px;font-size:clamp(3.8rem,5.5vw,6.1rem);line-height:.89;letter-spacing:-.062em}.dm-name-copy h2 em{font-style:normal;color:#1688c4}.dm-name-copy p{color:#687482;line-height:1.72}
.dm-name-card{padding:34px;border-radius:28px;background:#fff;border:1px solid #dce3e8;box-shadow:0 28px 65px rgba(10,34,54,.07)}.dm-name-input{display:flex;align-items:baseline;padding:25px 24px;border-radius:17px;background:#f6f8fa;border:1px solid #e0e5e9;overflow:hidden}.dm-name-input span{color:#8a949f}.dm-name-input strong{font-size:clamp(2rem,4vw,4.3rem);letter-spacing:-.055em}.dm-name-input em{font-style:normal;font-size:clamp(2rem,4vw,4.3rem);letter-spacing:-.055em;color:#1688c4}.dm-name-rules{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.dm-name-rules div{padding:17px;border-radius:14px;background:#f8fafb;border:1px solid #e6e9ec}.dm-name-rules b{display:block;font-size:8px;letter-spacing:.13em;color:#1688c4}.dm-name-rules span{display:block;margin-top:7px;color:#737f8c;font-size:.78rem}

.dm-hosting{padding:125px 0;color:#fff;background:linear-gradient(145deg,#06101e,#0b2038)}.dm-hosting-head{display:grid;grid-template-columns:.4fr 1fr .8fr;gap:55px;align-items:end}.dm-hosting-head h2{margin:0;font-size:clamp(3.8rem,5.6vw,6.2rem);line-height:.88;letter-spacing:-.063em}.dm-hosting-head h2 em{font-style:normal;color:#67cbff}.dm-hosting-head p{margin:0;color:rgba(255,255,255,.57);line-height:1.7}.dm-hosting-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-top:68px}.dm-hosting-grid article{min-height:350px;padding:25px;border-radius:23px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.028)}.dm-hosting-grid article>span{font-size:9px;color:rgba(255,255,255,.28);font-weight:900}.dm-hosting-grid small{display:block;margin-top:60px;font-size:8px;letter-spacing:.14em;color:#66cbff;font-weight:900}.dm-hosting-grid h3{margin:12px 0 14px;font-size:2rem;letter-spacing:-.045em}.dm-hosting-grid p{color:rgba(255,255,255,.48);line-height:1.62;font-size:.88rem}

.dm-migration{padding:125px 0;background:#f4f3ef}.dm-migration-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:center}.dm-migration-copy h2{margin:15px 0 22px;font-size:clamp(3.8rem,5.4vw,6rem);line-height:.89;letter-spacing:-.062em}.dm-migration-copy h2 em{font-style:normal;color:#168dcc}.dm-migration-copy p{color:#687482;line-height:1.72}.dm-migration-flow{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center}.dm-migration-flow div{min-height:150px;padding:21px;border-radius:20px;background:#fff;border:1px solid #dfe3e7;box-shadow:0 14px 38px rgba(10,33,51,.04)}.dm-migration-flow div span{font-size:8px;color:#9ba5af;font-weight:900}.dm-migration-flow div b{display:block;margin:23px 0 7px;font-size:13px;letter-spacing:.05em}.dm-migration-flow div small{color:#75818d;line-height:1.45}.dm-migration-flow>i{font-style:normal;color:#168dcc}.dm-migration-flow>div:nth-of-type(n+3){margin-top:0}

.dm-connected{padding:125px 0;color:#fff;background:radial-gradient(circle at 20% 45%,rgba(47,161,219,.13),transparent 28%),linear-gradient(145deg,#050d19,#091b30)}.dm-connected-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:90px;align-items:center}.dm-connected-visual{position:relative;min-height:520px;perspective:1200px}.dm-c-layer{position:absolute;left:50%;width:75%;height:150px;padding:28px 32px;border-radius:24px;border:1px solid rgba(255,255,255,.10);box-shadow:0 28px 70px rgba(0,0,0,.18);transform:translateX(-50%) rotateX(58deg);transform-origin:center top}.dm-c-layer small{font-size:8px;letter-spacing:.14em;color:rgba(255,255,255,.42);font-weight:900}.dm-c-layer strong{display:block;margin-top:8px;font-size:30px;letter-spacing:-.045em}.l-web{top:15px;z-index:4;background:linear-gradient(115deg,rgba(31,152,210,.40),rgba(8,35,59,.85))}.l-domain{top:115px;z-index:3;background:linear-gradient(115deg,rgba(76,83,191,.38),rgba(8,29,52,.88))}.l-host{top:215px;z-index:2;background:linear-gradient(115deg,rgba(33,100,145,.38),rgba(6,27,48,.90))}.l-cloud{top:315px;z-index:1;background:linear-gradient(115deg,rgba(30,73,108,.38),rgba(4,22,39,.93))}
.dm-connected-copy h2{margin:15px 0 22px;font-size:clamp(3.8rem,5.4vw,6rem);line-height:.89;letter-spacing:-.062em}.dm-connected-copy h2 em{font-style:normal;color:#68cbff}.dm-connected-copy p{color:rgba(255,255,255,.58);line-height:1.72}.dm-connected-copy .text-link{display:inline-flex;margin-top:20px}

.dm-help{padding:125px 0;background:#f4f3ef}.dm-help-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:90px;align-items:center}.dm-help-copy h2{margin:15px 0 22px;font-size:clamp(3.8rem,5.5vw,6.1rem);line-height:.89;letter-spacing:-.062em}.dm-help-copy h2 em{font-style:normal;color:#168dcc}.dm-help-copy p{color:#687482;line-height:1.72}.dm-help-options{display:grid;gap:11px}.dm-help-options a{display:grid;grid-template-columns:45px 1fr 35px;gap:15px;align-items:center;min-height:82px;padding:0 20px;border-radius:17px;background:#fff;border:1px solid #dfe3e7;color:#08192d;text-decoration:none;box-shadow:0 12px 33px rgba(10,33,51,.04)}.dm-help-options span{font-size:8px;color:#168dcc;font-weight:900}.dm-help-options b{font-size:1rem}.dm-help-options i{font-style:normal;color:#168dcc}

.dm-final{position:relative;overflow:hidden;padding:150px 0;text-align:center;color:#07182d;background:radial-gradient(circle at 18% 25%,rgba(47,158,215,.12),transparent 24%),radial-gradient(circle at 84% 72%,rgba(80,92,210,.07),transparent 25%),linear-gradient(145deg,#f7f4ed,#ece9e2)}.dm-final:before{content:".PT";position:absolute;left:50%;top:50%;translate:-50% -50%;font-size:clamp(15rem,32vw,40rem);line-height:.7;font-weight:950;letter-spacing:-.10em;color:rgba(9,31,55,.026);white-space:nowrap}.dm-final-inner{position:relative;z-index:2;max-width:980px}.dm-final small{font-size:9px;letter-spacing:.17em;color:#168dcc;font-weight:900}.dm-final h2{margin:20px 0 18px;font-size:clamp(4rem,6vw,6.8rem);line-height:.88;letter-spacing:-.064em}.dm-final h2 em{font-style:normal;color:#168dcc}.dm-final p{color:#66717e;font-size:1.1rem;margin:0 0 30px}.dm-final .button{display:inline-flex;background:#071a30;color:#fff;box-shadow:0 18px 40px rgba(7,27,48,.13)}

@media(max-width:1120px){
 .dm-hero-grid,.dm-intro-grid,.dm-name-grid,.dm-migration-grid,.dm-connected-grid,.dm-help-grid{grid-template-columns:1fr}
 .dm-address{max-width:720px;width:100%;margin:auto}.dm-hosting-head{grid-template-columns:1fr}.dm-hosting-grid{grid-template-columns:1fr 1fr}
 .dm-connected-visual{max-width:720px;width:100%;margin:auto}
}
@media(max-width:760px){
 .dm-hero{min-height:auto;padding:125px 0 35px}.dm-hero-copy h1{font-size:clamp(3.3rem,15vw,4.9rem)}.dm-address{height:470px}.dm-url strong,.dm-url em{font-size:2.5rem}.dm-status{min-width:105px;padding:10px}.s-domain{left:10px}.s-dns{right:10px}.s-host{right:12px}.dm-strip{overflow:hidden;justify-content:flex-start;white-space:nowrap}.dm-strip span:nth-of-type(n+4),.dm-strip i:nth-of-type(n+4){display:none}
 .dm-intro,.dm-duo,.dm-name,.dm-hosting,.dm-migration,.dm-connected,.dm-help{padding:85px 0}.dm-intro-copy{padding-top:0}.dm-duo-grid{grid-template-columns:1fr}.dm-side{min-height:620px}.dm-name-rules{grid-template-columns:1fr}.dm-hosting-grid{grid-template-columns:1fr}.dm-hosting-grid article{min-height:300px}.dm-migration-flow{grid-template-columns:1fr}.dm-migration-flow>i{rotate:90deg;justify-self:center}.dm-connected-visual{min-height:420px;overflow:hidden}.dm-c-layer{width:92%;height:135px}.l-web{top:5px}.l-domain{top:90px}.l-host{top:175px}.l-cloud{top:260px}.dm-final{padding:105px 0}
}


/* =========================================================
   V5.53 — TYPOGRAPHY FIT FIX
   Keep impact while preventing clipping/overflow.
   ========================================================= */

/* Hero URL: reduce size and keep the full domain inside the visual frame */
.dm-url{
  width:100%;
  max-width:100%;
  box-sizing:border-box;
}

.dm-url strong,
.dm-url em{
  font-size:clamp(2.35rem,4.1vw,4.45rem);
  line-height:.95;
}

/* Two-side cards: make long title ALOJAMENTO fit comfortably */
.dm-side h3{
  font-size:clamp(3.4rem,5.1vw,5.75rem);
  line-height:.84;
}

/* ALOJAMENTO needs a little more breathing room than DOMÍNIOS */
.host-side h3{
  font-size:clamp(3.15rem,4.65vw,5.2rem);
  letter-spacing:-.07em;
}

/* Keep strong desktop fit on typical 1366–1600 widths */
@media (min-width:1121px) and (max-width:1500px){
  .dm-url strong,
  .dm-url em{
    font-size:clamp(2.2rem,3.7vw,3.95rem);
  }

  .host-side h3{
    font-size:clamp(3rem,4.25vw,4.65rem);
  }

  .domain-side h3{
    font-size:clamp(3.3rem,4.7vw,5.15rem);
  }
}

@media (max-width:760px){
  .dm-url strong,
  .dm-url em{
    font-size:2.15rem;
  }

  .dm-side h3,
  .host-side h3{
    font-size:3.2rem;
  }
}
