/* VeriDC homepage: domain-first search and a permanent server visual above the fold. */
.reference-opening{padding:20px 0 22px;background:radial-gradient(ellipse at 88% 8%,#4284db12,transparent 40%),linear-gradient(180deg,#f7faff,#f3f7fb)}
.opening-caption{margin:0 0 14px;min-height:24px;letter-spacing:.8px}
.opening-caption>span{font-size:9px;letter-spacing:1.15px;color:#52708e}
.opening-caption a{display:inline-flex;align-items:center;gap:5px;padding:8px 13px;border:1px solid #bcd2ec;border-radius:999px;background:#fff;color:#1f5ebc;font-size:10px;font-weight:600;box-shadow:0 6px 18px #1f5ebc10}
.opening-caption a b{font-weight:800}
.reference-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:16px;align-items:stretch}
.reference-domain{min-height:390px;padding:34px 34px 26px;border-radius:16px;display:flex;flex-direction:column;justify-content:center}
.reference-domain .section-no{font-size:9px;letter-spacing:1.25px;margin:0 0 16px;color:#667d95}
.domain-title-icon{height:44px;width:44px;right:28px;top:26px}
.domain-title-icon svg{height:22px;width:22px}
.reference-domain h1{max-width:620px;font-size:clamp(35px,3.3vw,48px);line-height:1.07;letter-spacing:-2.3px;margin:0 0 14px;color:#142e49}
.reference-domain h1 em{color:#286bdd}
.reference-domain>p{max-width:500px;font-size:13px;line-height:1.7;margin:0 0 19px;color:#687f97}
.reference-domain .search-tabs{margin:0 0 9px;gap:8px}
.reference-domain .search-tabs button{padding:9px 13px;border:1px solid #e0e9f2;border-radius:7px;background:#f6f9fc;color:#627b96;font-size:10px;font-weight:600}
.reference-domain .search-tabs button.selected{background:#eaf2ff;border-color:#c8dcf8;color:#245fb6}
.reference-domain .domain-search{min-height:58px;padding:5px 6px 5px 15px;border:1px solid #cedbea;border-radius:9px;background:#fff;box-shadow:0 7px 22px #143c6610;gap:9px}
.reference-domain .domain-search>.icon{width:19px;height:19px;color:#3875cb}
.reference-domain .domain-search input{font-size:12px;color:#1b3652}
.reference-domain .domain-search input::placeholder{color:#8598ad}
.reference-domain .domain-search .button{min-height:46px;padding:0 19px;border-radius:7px;background:#276de0;color:white;font-size:11px;font-weight:700}
.reference-domain .search-bottom{font-size:9px;color:#6d849b}
.reference-domain .search-bottom a,.domain-shortcuts a{color:#286bdd}
.domain-shortcuts{padding-top:13px;margin-top:13px;border-top:1px solid #e8eef5;font-size:9px;color:#73879b}
.home-server-card{min-height:390px;position:relative;display:block;isolation:isolate;overflow:hidden;border:1px solid #203c5e;border-radius:16px;background:#071321;color:#fff;box-shadow:0 18px 42px #142c4b1a;text-decoration:none}
.home-server-image{position:absolute;z-index:-3;inset:0;width:100%;height:100%;object-fit:cover;object-position:58% center;animation:server-scene 18s ease-in-out infinite alternate;will-change:transform}
.server-image-shade{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,#06111ff0 0%,#071524d9 36%,#07152454 72%,#07152417 100%),linear-gradient(0deg,#06111fc9,transparent 55%)}
.server-card-top{position:absolute;top:21px;left:22px;right:22px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#b7d2f4;font:600 8px Inter, sans-serif;letter-spacing:1.15px}
.server-card-top>b{padding:8px 10px;border:1px solid #70a5ec55;border-radius:5px;background:#07182baa;color:#d7e8ff}
.server-card-top>i{font-style:normal;display:flex;align-items:center;gap:7px;color:#abc3e0;font-size:7px}
.server-card-top u{display:block;width:6px;height:6px;border-radius:50%;background:#59d5a1;box-shadow:0 0 12px #59d5a1}
.server-offer-badge{position:absolute;top:72px;right:21px;display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #badaff5c;border-radius:9px;background:#0a1a2dcc;backdrop-filter:blur(8px);box-shadow:0 9px 30px #02081255;color:#dcecff}
.server-offer-badge strong{font:800 27px Manrope,sans-serif;letter-spacing:-1.3px;color:#fff}
.server-offer-badge span{font:700 7px/1.6 Inter,sans-serif;letter-spacing:.8px;color:#b9d2ef}
.server-card-copy{position:absolute;left:25px;bottom:70px;display:flex;flex-direction:column;align-items:flex-start;gap:9px;max-width:55%;text-shadow:0 2px 15px #030a12aa}
.server-card-copy small{color:#95b8e2;font:700 8px Inter,sans-serif;letter-spacing:1.3px}
.server-card-copy>b{font:800 clamp(29px,3vw,40px)/1.02 Manrope,sans-serif;letter-spacing:-1.5px;color:#fff}
.server-card-copy em{font-style:normal;color:#8fc0ff}
.server-card-copy>span{color:#b9cde4;font:500 10px Inter,sans-serif}
.server-card-link{position:absolute;left:25px;right:22px;bottom:20px;padding-top:12px;border-top:1px solid #d0e3ff2c;display:flex;justify-content:space-between;align-items:center;color:#d7e9ff;font:600 10px Inter,sans-serif}
.server-card-link>b{font-size:17px;color:#8ebeff;transition:transform .2s}
.home-server-card:hover .server-card-link>b{transform:translateX(4px)}
.server-card-scan{position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 30%,#9ccaff08 48%,transparent 65%);transform:translateX(-80%);animation:server-scan 8s ease-in-out infinite}
.reference-tlds{gap:10px;margin-top:14px}
.reference-tlds>a{padding:13px 17px;border-radius:10px;background:#fff;box-shadow:0 5px 18px #18375408}
.reference-tlds>a:hover{transform:translateY(-3px);box-shadow:0 10px 24px #1a4f8c12}
.reference-tlds b{font-size:21px}
.reference-tlds small{font-size:8px;margin:6px 0 9px}
.reference-tlds strong{font-size:12px}
.opening-note{margin-top:11px;font-size:8px;color:#7c90a4}
.campaign-section{margin-top:27px;border-color:#d5e2ef;background:linear-gradient(110deg,#fff,#f3f7fc);box-shadow:0 12px 36px #1a38510b}
.campaign-number{background:linear-gradient(145deg,#e8f2ff,#d4e5fa);border-color:#bfd5ef}
.campaign-number>strong{color:#205eb3}
.campaign-copy h2{color:#172f4b}
.campaign-copy h2 em{color:#286bdd;font-style:normal}
html.has-reveal [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}
html.has-reveal [data-reveal].is-visible{opacity:1;transform:none}
@keyframes server-scene{0%{transform:scale(1.03) translate3d(0,0,0)}100%{transform:scale(1.11) translate3d(-1.2%,-.8%,0)}}
@keyframes server-scan{0%,55%{transform:translateX(-80%)}85%,100%{transform:translateX(80%)}}
@media(max-width:1000px){.reference-hero-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:13px}.reference-domain{padding:29px 25px 23px;min-height:365px}.home-server-card{min-height:365px}.server-card-copy{left:20px}.server-card-link{left:20px}.server-card-top{left:17px;right:17px}.server-offer-badge{right:15px;padding:8px 10px}}
@media(max-width:760px){.reference-opening{padding:15px 0 19px}.opening-caption{align-items:flex-start;gap:10px}.opening-caption>span{font-size:7px}.opening-caption a{font-size:9px;padding:7px 10px}.reference-hero-grid{grid-template-columns:1fr}.reference-domain{min-height:0;padding:29px 23px 23px}.reference-domain h1{max-width:500px;font-size:clamp(33px,7.2vw,44px)}.domain-title-icon{right:21px;top:22px;width:39px;height:39px}.reference-domain>p{font-size:12px}.home-server-card{min-height:320px}.home-server-image{object-position:59% 50%}.server-card-copy{max-width:60%;bottom:65px}.server-card-copy>b{font-size:36px}.server-offer-badge{top:65px}.reference-tlds{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.reference-tlds>a{padding:13px 14px}.reference-tlds>a:nth-child(4),.reference-tlds>a:nth-child(5){display:block}.reference-tlds b{font-size:19px}.reference-tlds small{font-size:7px}.reference-tlds strong{font-size:11px}.opening-note{font-size:7px}}
@media(max-width:480px){.opening-caption{flex-direction:column;align-items:flex-start;margin-bottom:11px}.opening-caption a{font-size:8px}.reference-domain{border-radius:13px;padding:26px 17px 20px}.reference-domain .section-no{font-size:7px;margin-bottom:12px}.reference-domain h1{font-size:34px;letter-spacing:-1.6px;max-width:310px;margin-bottom:11px}.reference-domain>p{font-size:11px;max-width:320px;margin-bottom:16px}.domain-title-icon{height:34px;width:34px;right:15px;top:17px}.domain-title-icon svg{height:18px;width:18px}.reference-domain .search-tabs{gap:6px}.reference-domain .search-tabs button{padding:8px 10px;font-size:9px}.reference-domain .domain-search{min-height:54px;padding:4px 5px 4px 10px;gap:5px}.reference-domain .domain-search>.icon{width:15px;height:15px}.reference-domain .domain-search input{font-size:10px;min-width:0}.reference-domain .domain-search .button{min-height:43px;padding:0 12px;font-size:9px}.reference-domain .search-bottom{font-size:7px;gap:8px}.domain-shortcuts{margin-top:10px;padding-top:10px;font-size:7px}.home-server-card{min-height:290px;border-radius:13px}.server-card-top{top:15px;left:14px;right:14px}.server-card-top>b{padding:7px 8px;font-size:7px}.server-card-top>i{font-size:6px}.server-offer-badge{top:54px;right:12px;padding:7px 9px;gap:6px}.server-offer-badge strong{font-size:22px}.server-offer-badge span{font-size:6px}.server-card-copy{left:17px;bottom:58px;max-width:58%;gap:7px}.server-card-copy small{font-size:7px}.server-card-copy>b{font-size:32px}.server-card-copy>span{font-size:8px}.server-card-link{left:17px;right:15px;bottom:15px;padding-top:9px;font-size:9px}.reference-tlds{grid-template-columns:repeat(2,1fr);gap:8px}.reference-tlds>a{padding:13px}.reference-tlds>a:last-child{grid-column:1/-1;display:flex;align-items:center;gap:17px}.reference-tlds>a:last-child>span{flex:1}.reference-tlds>a:last-child small{flex:1;margin:0}.reference-tlds>a:last-child strong{white-space:nowrap}.opening-note{flex-direction:column;gap:4px;font-size:7px}}
@media(prefers-reduced-motion:reduce){.home-server-image,.server-card-scan{animation:none!important}html.has-reveal [data-reveal]{opacity:1;transform:none;transition:none}}
