/* Approved domain section: intrinsic-ratio device art and native search UI. */
.domain-discovery{position:relative;isolation:isolate;border-top:2px solid #ff0018;background:#050b10;color:#fff;scroll-margin-top:90px}
.domain-discovery::before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 74% 30%,#1a2b36a0,transparent 65%);pointer-events:none}
.domain-discovery-inner{position:relative;max-width:1536px;min-height:770px;margin:auto;padding:62px 6% 70px}
.domain-copy{position:relative;z-index:2;width:48%;max-width:660px}
.domain-eyebrow{color:#ff0018;font-size:22px;font-weight:800;letter-spacing:.16em;margin-bottom:14px}
.domain-discovery h2{font-size:clamp(70px,7.3vw,112px);line-height:1.12;letter-spacing:-.04em}
.domain-discovery h2 small{display:block;font:inherit;font-size:clamp(34px,3.65vw,56px);line-height:1.35;letter-spacing:-.045em;margin-top:8px}
.domain-discovery h2 em{font-style:normal;color:#ff0018}
.domain-description{color:#cbd2da;font-size:clamp(18px,1.65vw,25px);line-height:1.6;margin:18px 0 28px}
.domain-devices{position:absolute;z-index:1;width:60%;max-width:none;height:auto;right:0;top:-96px;pointer-events:none}
.domain-search-label{display:block;font-size:14px;color:#bac4ce;margin-bottom:8px}
.domain-search-bar{display:flex;gap:6px;align-items:center;background:#fff;padding:7px;border-radius:50px;max-width:620px;border:2px solid transparent}
.domain-search-bar:focus-within{border-color:#80b9ff;outline:3px solid #80b9ff55;outline-offset:4px}
.domain-search-bar input{width:100%;min-width:0;min-height:54px;border:0;background:transparent;outline:0;padding:8px 16px;color:#111820;font-size:19px;font-weight:700}
.domain-search-bar input::placeholder{color:#637086;opacity:1}
.domain-search-bar button{flex-shrink:0;display:flex;align-items:center;gap:9px;justify-content:center;min-height:58px;border:0;border-radius:40px;background:#ff0018;color:white;padding:12px 24px;font-size:20px;font-weight:700;transition:background .2s,box-shadow .2s,transform .2s}
.domain-search-bar button svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.domain-search-bar button:hover{background:#d90019;box-shadow:0 4px 16px #ff001830;transform:translateY(-1px)}
.domain-suffixes{display:flex;border:0;padding:0;margin:18px 0 10px;max-width:480px;gap:0;min-width:0}
.domain-suffixes legend{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}
.domain-suffixes label{position:relative;display:flex;align-items:center;justify-content:center;flex:1;cursor:pointer;min-height:52px;font-size:27px;font-weight:800;font-style:italic}
.domain-suffixes label+label::before{content:'';position:absolute;left:0;height:20px;border-left:1px solid #ff0018}
.domain-suffixes input{position:absolute;opacity:0;width:1px;height:1px}
.domain-suffixes span{padding:2px 7px;border-bottom:2px solid transparent;transition:color .2s,border-color .2s}
.domain-suffixes input:checked+span{border-color:#ff0018}
.domain-suffixes input:focus-visible+span{outline:2px solid #80b9ff;outline-offset:4px}
.domain-search-note{color:#aeb8c4;font-size:12px;line-height:1.5;margin:0 0 20px}
.domain-status{color:#e6edf5;font-size:15px;line-height:1.65;margin:0 0 18px;padding:12px 0;border-block:1px solid #ffffff24}
.domain-status[hidden]{display:none}
.domain-more{display:inline-flex;align-items:center;gap:14px;min-height:48px;border-bottom:1px solid #ff0018;color:white;font-size:18px;font-weight:700}
.domain-more svg{width:22px;height:22px;fill:none;stroke:#ff0018;stroke-width:2;transition:transform .2s}
.domain-more:hover svg{transform:translateX(4px)}
@media(min-width:1600px){.domain-discovery-inner{padding-inline:92px}}
@media(min-width:761px) and (max-width:1100px){.domain-discovery-inner{min-height:660px;padding:48px 4%}.domain-copy{width:49%}.domain-devices{width:60%;top:-50px;right:-2%}.domain-discovery h2{font-size:75px}.domain-discovery h2 small{font-size:35px}.domain-description{font-size:18px}.domain-search-bar input{font-size:16px;padding-inline:10px}.domain-search-bar button{font-size:16px;padding-inline:16px}}
@media(max-width:760px){.domain-discovery-inner{min-height:0;padding:38px 24px 16px;display:flex;flex-direction:column}.domain-copy{width:100%;max-width:none}.domain-eyebrow{font-size:15px;margin-bottom:12px}.domain-discovery h2{font-size:64px}.domain-discovery h2 small{font-size:32px;line-height:1.3;max-width:480px;margin-top:6px}.domain-description{font-size:18px;margin:14px 0 24px;max-width:400px}.domain-search-bar{padding:5px;gap:0}.domain-search-bar input{font-size:16px;padding:8px 10px;min-height:48px}.domain-search-bar button{font-size:16px;min-height:50px;padding:10px 15px;gap:6px}.domain-search-bar button svg{width:21px;height:21px}.domain-suffixes{margin-top:12px}.domain-suffixes label{font-size:24px}.domain-search-note{font-size:12px}.domain-more{font-size:16px}.domain-devices{position:relative;width:calc(100% + 40px);right:auto;top:auto;max-width:none;align-self:center;margin:8px -20px -2px}.domain-discovery{scroll-margin-top:80px}}
@media(max-width:360px){.domain-discovery-inner{padding-inline:18px}.domain-discovery h2{font-size:56px}.domain-discovery h2 small{font-size:29px}.domain-search-bar button{padding-inline:12px;font-size:14px}.domain-search-bar input{font-size:16px;padding-inline:8px}}
@media(prefers-reduced-motion:reduce){.domain-discovery *{transition:none!important}}
/* Compact owner revision: 15% smaller device art, anchored to the right. */
.domain-discovery-inner{min-height:560px;padding-block:48px}
.domain-discovery h2{font-size:clamp(42px,4.2vw,64px);line-height:1.3}
.domain-description{font-size:clamp(18px,1.5vw,23px);margin:12px 0 24px}
.domain-devices{width:51%;right:0;top:-68px}
@media(min-width:761px) and (max-width:1100px){.domain-discovery-inner{min-height:510px;padding-block:40px}.domain-discovery h2{font-size:44px}.domain-devices{width:51%;right:0;top:-32px}}
@media(max-width:760px){.domain-discovery-inner{min-height:0;padding-block:30px 12px}.domain-discovery h2{font-size:42px}.domain-description{font-size:18px;margin:12px 0 20px}.domain-devices{width:calc(85% + 34px);align-self:flex-end;right:auto;top:auto;margin:8px -20px -2px}}
@media(max-width:360px){.domain-discovery h2{font-size:36px}}
