/* Focused visual corrections: clear registry status, refined navigation, cinematic transitions. */
.nav{top:0!important;left:0!important;right:0!important;height:94px!important;padding:0 2.5vw!important;border:0!important;border-bottom:1px solid #d7e5ee30!important;border-radius:0!important;background:linear-gradient(180deg,#080d13e8,#080d13a4)!important;box-shadow:none!important;backdrop-filter:blur(24px)}
.nav .brand-link{display:inline-flex!important;align-items:center;gap:15px;min-width:238px;color:#f6f8f8;line-height:1;white-space:nowrap;text-decoration:none}
.nav .brand-glyph{display:inline-flex;align-items:baseline;justify-content:center;min-width:69px;font:800 39px/.85 Manrope,Arial,sans-serif;letter-spacing:-.17em;transform:translateX(-3px);transition:filter .35s,transform .35s}
.nav .brand-glyph span{padding:0 .045em;font-weight:500}
.nav .brand-name{display:inline-block;padding-left:13px;border-left:1px solid #bfd7e16a;font:700 10px/1.4 Manrope,Arial,sans-serif;letter-spacing:.18em}
.nav .brand-name i{font-style:normal;color:#b8d6e9}
.nav .brand-link:hover .brand-glyph{filter:drop-shadow(0 0 10px #85c6f5);transform:translateX(1px)}
.nav nav{gap:clamp(13px,1.7vw,29px)!important}
.nav nav a{font-size:10px!important;letter-spacing:.12em!important;color:#d6e1e7!important}
.nav nav a::after{bottom:8px;background:#b8ddf2}
.nav-contact{min-height:47px!important;padding:0 21px!important;background:transparent!important;color:#f1f6f7!important;border:1px solid #d5e5eda3!important;gap:22px!important;font-size:10px!important;letter-spacing:.1em!important;transition:background .3s,color .3s,box-shadow .3s}
.nav-contact:hover{background:#e7f0f4!important;color:#0c131a!important;box-shadow:0 0 28px #a8d3ef35}
.nav-contact span{font-size:18px!important;line-height:1}

.brand-intro{animation:none!important;background:#070b11!important;transition:clip-path 1.05s cubic-bezier(.65,0,.16,1),visibility 1.05s!important;isolation:isolate}
.brand-intro::before{content:"";position:absolute;inset:-30%;z-index:0;background:radial-gradient(ellipse at 50% 53%,#17344e7a 0%,#07101a22 32%,transparent 55%);opacity:0;animation:current-bloom 1.9s ease both}
.brand-intro::after{content:"";position:absolute;left:-30%;right:-30%;top:47%;height:3px;background:linear-gradient(90deg,transparent,#98d5ff,#f6fbff,#98d5ff,transparent);box-shadow:0 0 22px #b5e5ff,0 0 80px #6bbcff99;transform:translateX(-120%) scaleX(.55);opacity:0;animation:current-flash 1.45s .28s cubic-bezier(.16,.7,.18,1) both}
.brand-intro .brand-current{position:absolute;inset:0;width:100%;height:100%;z-index:1;overflow:visible;pointer-events:none}
.brand-current path{fill:none;stroke:#ccecff;stroke-width:1.5;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-dasharray:2300;stroke-dashoffset:2300;filter:drop-shadow(0 0 7px #84cafa);animation:current-travel 1.35s .18s cubic-bezier(.3,.01,.22,1) forwards}
.brand-current path:nth-child(2){stroke:#659ccc;stroke-width:1;animation-delay:.33s}
.brand-current path:nth-child(3){stroke:#f3fbff;stroke-width:.8;animation-delay:.45s}
.brand-intro-mark{position:relative;z-index:2;filter:drop-shadow(0 0 25px #a3d6ff52)}
.brand-intro-mark span:first-child,.brand-intro-mark span:nth-child(2),.brand-intro-mark span:last-child{animation:none!important;opacity:0;transform:scale(.84);transition:opacity .35s,transform .6s cubic-bezier(.2,.8,.2,1)}
.brand-intro-mark span:first-child{animation:mark-current .7s .48s forwards!important}
.brand-intro-mark span:nth-child(2){animation:mark-current .7s .62s forwards!important}
.brand-intro-mark span:last-child{animation:mark-current .7s .76s forwards!important}
.brand-intro p{z-index:2;color:#dceaf1;animation:brand-subtitle .6s 1s both}
.brand-intro-rule{z-index:2;height:1px;background:linear-gradient(90deg,transparent,#bcdef3,transparent);box-shadow:0 0 11px #8bcdf7;animation:intro-line 1s .9s ease both}
.brand-intro.is-done{clip-path:inset(0 0 100% 0)!important;visibility:hidden}
@keyframes current-travel{to{stroke-dashoffset:0;opacity:.2}}
@keyframes current-flash{0%{opacity:0;transform:translateX(-120%) scaleX(.55)}25%{opacity:1}78%{opacity:1}100%{opacity:0;transform:translateX(120%) scaleX(.8)}}
@keyframes current-bloom{30%{opacity:1}100%{opacity:.3}}
@keyframes mark-current{to{opacity:1;transform:scale(1)}}
@keyframes brand-subtitle{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}

.hero-domain-first .hero-domain-result{max-width:100%;margin-top:20px!important;padding-top:17px!important;border-top:1px solid #d9e6ec35;color:#edf4f6}
.hero-domain-first .hero-domain-result>span{display:inline-block;color:#dceaf1!important;font-size:11px!important;font-weight:800;letter-spacing:.12em}
.hero-domain-first .hero-domain-result p{max-width:58ch;margin-top:8px;color:#acbec7!important;font-size:11px!important;line-height:1.55}
.hero-domain-first .home-domain-options{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important;margin-top:15px!important;border-top:1px solid #d7e4ec36!important}
.hero-domain-first .home-domain-options::before{padding:13px 0 9px!important;color:#9eb4c1!important;font-size:9px!important;font-weight:700;letter-spacing:.13em!important}
.hero-domain-first .home-domain-option{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;min-height:48px!important;padding:7px 2px!important;border:0!important;border-bottom:1px solid #e5f0f127!important;border-radius:0!important;background:transparent!important;color:#f3f8fa!important;transform:none!important;box-shadow:none!important;overflow:visible!important;text-decoration:none}
.hero-domain-first .home-domain-option:hover{background:#d0e8f00d!important;border-bottom-color:#a6d0e0a6!important}
.hero-domain-first .home-domain-option strong{display:block!important;min-width:0;color:#f4f7f8!important;font-size:13px!important;font-weight:650!important;line-height:1.35!important;overflow-wrap:anywhere}
.hero-domain-first .home-domain-option span{position:static!important;inset:auto!important;display:inline-flex!important;align-items:center!important;justify-self:end!important;gap:7px!important;max-width:150px!important;width:auto!important;height:auto!important;margin:0!important;padding:5px 9px!important;border:1px solid currentColor!important;border-radius:100px!important;background:transparent!important;box-shadow:none!important;color:#bbc9d0!important;font-size:10px!important;font-weight:700!important;line-height:1.1!important;letter-spacing:0!important;white-space:nowrap!important;writing-mode:horizontal-tb!important;transform:none!important;rotate:none!important;clip-path:none!important}
.hero-domain-first .home-domain-option span::before{content:""!important;display:block!important;position:static!important;width:5px!important;height:5px!important;flex:0 0 5px!important;border:0!important;border-radius:50%!important;background:currentColor!important;transform:none!important}
.hero-domain-first .home-domain-option span::after,.hero-domain-first .home-domain-option::after{content:none!important;display:none!important}
.hero-domain-first .home-domain-option[data-state="possibly-available"] span{color:#a9d7c5!important}
.hero-domain-first .home-domain-option[data-state="registered"] span{color:#dda998!important}
.hero-domain-first .home-domain-option[data-state="unknown"] span,.hero-domain-first .home-domain-option[data-state="unsupported"] span{color:#bdc4c8!important}
.hero-domain-first .hero-domain-result #home-domain-plan{margin-top:18px!important;padding:13px 17px!important;border:1px solid #bcd7e5!important;background:#dceaf0!important;color:#0c1820!important;font-size:11px!important;font-weight:750;line-height:1.2}
.hero-domain-first .hero-domain-result .home-domain-quick{display:inline-flex;align-items:center;min-height:44px;margin:10px 0 0 12px;padding:10px 2px;color:#e7f1f5;text-decoration:underline;text-underline-offset:5px;font-size:12px;font-weight:650}
.hero-domain-first .hero-domain-result .home-domain-quick:focus-visible{outline:2px solid #bcd7e5;outline-offset:4px}
@media(max-width:700px){.hero-domain-first .hero-domain-result .home-domain-quick{display:flex;width:max-content;margin:8px 0 0}}

/* A line of light gives the sections a shared visual rhythm without covering content. */
.cinema{border-top:1px solid #729abb56}
.manifesto::before,.offers::before,.home-audit::before,.agency-new::before{content:"";position:absolute;top:0;left:2.5vw;right:2.5vw;height:1px;background:linear-gradient(90deg,transparent,#a9cfe2 16%,#e1edf3 42%,#6c9ebb 69%,transparent);opacity:.63;pointer-events:none}
.manifesto::after{content:"";position:absolute;top:0;right:0;width:min(30vw,480px);height:160px;background:radial-gradient(ellipse at top right,#78a9cc27,transparent 75%);pointer-events:none}
.offers,.home-audit,.agency-new{position:relative}
.offers::before{background:linear-gradient(90deg,transparent,#597a89 45%,transparent)}
.home-audit::before{background:linear-gradient(90deg,transparent,#d5e5f0 20%,#89bddb 55%,transparent)}
.agency-new::before{background:linear-gradient(90deg,transparent,#536d7a 40%,transparent)}

@media(max-width:1100px){.nav .brand-link{min-width:195px}.nav .brand-name{font-size:8px;letter-spacing:.12em}.nav nav{gap:12px!important}.nav nav a{font-size:9px!important}.nav-contact{padding:0 13px!important;gap:10px!important}}
@media(max-width:830px){.nav nav{display:none!important}.nav .brand-link{min-width:0}.nav .brand-name{font-size:9px}.nav-contact{margin-left:auto;margin-right:12px}}
@media(max-width:700px){.nav{height:70px!important;padding:0 18px!important}.nav .brand-glyph{font-size:34px;min-width:59px}.nav .brand-name{font-size:8px}.nav-contact{display:none!important}.nav .menu{display:block!important}.hero-domain-first .hero-bottom{padding-top:150px!important}.hero-domain-first .home-domain-option{min-height:51px!important}.hero-domain-first .home-domain-option strong{font-size:12px!important}.hero-domain-first .home-domain-option span{font-size:9px!important;padding:5px 7px!important}.manifesto::before,.offers::before,.home-audit::before,.agency-new::before{left:18px;right:18px}}
@media(prefers-reduced-motion:reduce){.brand-intro{display:none!important}.brand-current path,.brand-intro::before,.brand-intro::after,.brand-intro-mark span,.brand-intro p{animation:none!important}}
