/* Hostira's reference-inspired design: blue, spacious, and product-led. */
:root { --ink:#131d35; --muted:#64708a; --blue:#2862f4; --blue-dark:#07132d; --line:#e2e6f0; --heading:'DM Sans',sans-serif; }
.container { width:min(1200px,calc(100% - 64px)); }
body { color:var(--ink); }
h1,h2,h3 { font-weight:550; }
.button { border-radius:8px; font-size:16px; font-weight:600; min-height:50px; }
.site-header { background:#08132e; color:white; border:0; transition:background .2s,color .2s; }
.nav { height:82px; gap:36px; }
.brand-logo { width:156px; filter:none; }
.nav-links { margin-right:auto; gap:28px; font-size:15px; font-weight:450; }
.nav-links a:hover { color:#a4c5ff; }
.nav-actions { gap:22px; font-size:14px; }
.nav-login { border:1px solid #94a5cb80; padding:9px 20px; border-radius:8px; }
.support-nav { font-size:14px; }
.nav-dropdown { position:relative; }
.nav-dropdown summary { display:flex; align-items:center; gap:8px; cursor:pointer; list-style:none; }
.nav-dropdown summary::-webkit-details-marker { display:none; }
.nav-chevron { width:6px; height:6px; border-bottom:1.3px solid currentColor; border-right:1.3px solid currentColor; transform:rotate(45deg); margin-top:-3px; }
.nav-dropdown[open] .nav-chevron { transform:rotate(225deg); margin-top:3px; }
.nav-dropdown-panel { position:absolute; left:-22px; top:39px; width:310px; border:1px solid #e4e9f4; padding:10px; background:white; color:#172645; border-radius:15px; box-shadow:0 16px 60px #030b2424; }
.nav-dropdown-panel a { display:block; padding:14px 12px; border-radius:8px; }
.nav-dropdown-panel a:hover { color:#2457c6; background:#f0f5ff; }
.nav-dropdown-panel strong { display:block; font-size:14px; font-weight:600; }
.nav-dropdown-panel small { display:block; font-size:12px; color:#72819a; margin-top:3px; }
.menu-soon { font-size:10px; padding:2px 5px; border-radius:3px; background:#eef3ff; color:#466bba; margin-left:4px; }
.site-header.is-scrolled { background:#fffffff5; color:#192540; box-shadow:0 2px 15px #071e4c09; }
.site-header.is-scrolled .brand-logo { filter:brightness(0) saturate(100%) invert(33%) sepia(100%) saturate(2195%) hue-rotate(213deg) brightness(97%) contrast(93%); }
.site-header.is-scrolled .nav-links a:hover { color:#2862f4; }
.site-header.is-scrolled .nav-login { border-color:#cbd4e6; }
.reference-hero { padding:14px 0 40px; color:white; background:radial-gradient(ellipse at 15% 65%,#1645b69c 0,transparent 47%),radial-gradient(ellipse at 88% 65%,#2864f5a6 0,transparent 53%),radial-gradient(ellipse at 50% 96%,#133985 0,transparent 57%),#08132e; }
.hero-domain { display:grid; grid-template-columns:1fr 215px; gap:23px; align-items:center; }
.hero-domain .domain-form { height:53px; padding:5px 6px 5px 21px; border-radius:40px; background:#ffffff0d; border-color:#c8d8ff45; box-shadow:inset 0 0 13px #d6e3ff29; gap:14px; }
.hero-domain .domain-form input[type=text] { color:white; font-size:16px; padding:7px 0; }
.hero-domain .domain-form input::placeholder { color:#d0d9eb; }
.hero-domain .domain-form .button { min-height:40px; height:40px; border:0; border-radius:40px; background:white; color:#17213b; font-size:15px; padding:8px 28px; }
.search-icon { width:23px; height:23px; flex-shrink:0; }
.hero-domain>p { font-size:12px; line-height:1.6; color:#cad7f6; }
.hero-domain>p strong { color:white; font-weight:500; }
.hero-domain .form-error { color:#ffd0cb!important; font-size:13px!important; margin:8px 0 0 20px; }
.reference-hero .hero-copy { text-align:center; padding:57px 0 47px; }
.reference-hero h1 { font-size:clamp(52px,5.3vw,76px); font-weight:450; letter-spacing:-3.7px; line-height:1.09; margin:0 0 23px; }
.reference-hero h1>span { color:white; }
.reference-hero .hero-description { font-size:18px; color:#d8e3fd; line-height:1.65; padding:0; max-width:650px; margin:auto; }
.reference-hero .hero-actions { flex-direction:row; align-items:center; justify-content:center; gap:24px; margin:26px auto 20px; max-width:none; }
.reference-hero .hero-primary { background:white; color:#11264c; border-color:white; padding:13px 34px; min-height:50px; font-size:16px; }
.reference-hero .hero-primary:hover { background:#e9f0ff; transform:translateY(-2px); }
.hero-price { font-size:14px; color:#c7d8fd; }
.hero-price strong { font-size:23px; font-weight:500; color:white; }
.hero-promise { display:flex; align-items:center; justify-content:center; gap:7px; font-size:13px; color:#cfddf8; }
.hero-promise svg { width:17px; height:17px; }
.journey-grid { display:flex; gap:17px; align-items:stretch; }
.journey-card { flex:1; min-width:0; height:305px; border-radius:18px; overflow:hidden; position:relative; background:#e3edff; border:1px solid #d0e0ff40; color:#102852; transition:flex .55s cubic-bezier(.22,.61,.36,1),box-shadow .3s; }
.journey-card.is-active { flex:1.8; box-shadow:0 0 0 6px #ffffff0e; }
.journey-selector { position:absolute; inset:0; z-index:3; display:flex; align-items:flex-start; justify-content:space-between; padding:19px 20px; color:#142951; font-size:19px; font-weight:550; border:0; border-radius:18px; background:none; width:100%; text-align:left; }
.journey-selector:focus-visible { outline:3px solid white; outline-offset:-5px; }
.journey-toggle { display:grid; place-items:center; width:24px; height:24px; border-radius:50%; border:1px solid #45689840; font-size:19px; font-weight:400; }
.journey-art { position:absolute; inset:0; overflow:hidden; }
.cloud-art img { width:100%; height:100%; object-fit:cover; object-position:center; }
.journey-detail { position:absolute; left:0; right:0; bottom:0; z-index:2; background:linear-gradient(0deg,#eff5ff 55%,#eff5ff00); padding:36px 20px 16px; pointer-events:none; }
.journey-detail[hidden] { display:none; }
.journey-detail strong { font-size:16px; font-weight:550; }
.journey-detail p { font-size:12px; margin-top:2px; color:#637fa7; }
.launch-art { background:linear-gradient(140deg,#b4d5ff,#edf5ff); }
.domain-card { position:absolute; width:290px; top:82px; left:22px; background:white; border-radius:13px; padding:20px; box-shadow:0 10px 35px #244e9022; transform:rotate(-7deg); }
.domain-card-icon { font-size:21px; color:#2968e5; display:block; margin-bottom:8px; }
.domain-card>strong { font-size:21px; white-space:nowrap; font-weight:550; letter-spacing:-1px; }
.domain-card>strong>span { color:#7a9cd2; }
.domain-card-line { display:block; height:1px; background:#e0e9f7; margin:15px 0; }
.domain-card>div { display:flex; gap:9px; }
.domain-card>div>span { font-size:12px; background:#edf3ff; border-radius:5px; padding:3px 9px; }
.launch-word { position:absolute; left:20px; bottom:-6px; color:#5685c54d; font-size:49px; line-height:1.02; font-weight:600; letter-spacing:-2px; }
.connect-art { background:linear-gradient(140deg,#e4ecff,#c2cfff); }
.mail-card { position:absolute; top:77px; left:19px; width:275px; background:white; border:1px solid #e1e7f9; border-radius:11px; padding:17px 15px; box-shadow:0 8px 30px #24399319; transform:rotate(5deg); }
.mail-title { display:flex; justify-content:space-between; font-size:15px; font-weight:600; padding-bottom:8px; }
.mail-title>span:last-child { font-size:10px; color:#668aca; font-weight:400; }
.mail-item { display:flex; align-items:center; gap:10px; border-top:1px solid #eef0f8; padding:10px 0; }
.mail-item i { display:grid; place-items:center; width:27px; height:27px; background:#e8f0ff; border-radius:50%; font-style:normal; font-size:10px; color:#5272aa; }
.mail-item b { font-size:10px; display:block; font-weight:600; }
.mail-item small { display:block; font-size:8px; color:#8e9cb6; }
.email-chip { position:absolute; bottom:18px; left:14px; white-space:nowrap; background:#fff; padding:8px 12px; border-radius:20px; font-size:11px; color:#446abb; box-shadow:0 3px 15px #294c8312; }
.manage-art { background:linear-gradient(130deg,#93bbff,#d2e7ff); }
.control-card { position:absolute; top:72px; left:18px; width:235px; border:1px solid #fff; padding:20px 18px; border-radius:13px; background:#f7fbfff2; transform:rotate(-5deg); box-shadow:0 8px 35px #1536701a; }
.control-card>img { width:75px; height:auto; filter:brightness(0) saturate(100%) invert(33%) sepia(100%) saturate(2195%) hue-rotate(213deg) brightness(97%) contrast(93%); }
.control-greeting { display:block; font-size:20px; line-height:1.2; font-weight:500; letter-spacing:-.7px; margin:14px 0; }
.control-card>div { display:flex; align-items:center; gap:8px; font-size:10px; padding:8px 0; border-top:1px solid #e2eaf6; }
.control-card>div>b { margin-left:auto; font-size:10px; font-weight:500; color:#587fba; }
.control-card>small { font-size:6px; letter-spacing:1px; color:#99a8be; display:block; margin-top:9px; }
.hero-facts { display:flex; justify-content:center; align-items:center; gap:50px; margin-top:30px; color:#bdcfee; font-size:13px; }
.hero-facts strong { color:#fff; font-weight:550; margin-right:4px; }
@media(min-width:1600px) { .reference-hero .hero-copy { padding-top:70px; padding-bottom:58px; } .journey-card { height:330px; } }
@media(max-width:1050px) { .nav {gap:25px}.nav-links{gap:19px;font-size:14px}.support-nav{display:none}.hero-domain{grid-template-columns:1fr 185px;gap:17px}.reference-hero h1{font-size:64px}.journey-grid{gap:12px}.journey-card{height:280px}.journey-selector{padding:16px;font-size:17px}.journey-detail{padding-inline:15px}.journey-detail strong{font-size:14px}.journey-detail p{font-size:11px}.hero-facts{gap:30px;font-size:12px} }
@media(max-width:760px) { .container{width:calc(100% - 40px)}.nav{height:74px;gap:20px}.nav-actions{margin-left:auto}.brand-logo{width:132px}.nav-login{font-size:13px;padding:7px 16px}.nav-links{margin:0;color:#192b4c;gap:17px;padding:22px;top:73px}.nav-links a:hover{color:#2463eb}.menu-toggle span{background:currentColor}.menu-toggle{color:inherit}.nav-dropdown{width:100%}.nav-dropdown-panel{position:static;box-shadow:none;width:100%;margin-top:10px;border:0;background:#f3f6ff;padding:5px}.hero-domain{display:block}.hero-domain>p{display:none}.hero-domain .domain-form{height:50px;gap:10px;padding-left:16px;flex-wrap:nowrap}.hero-domain .domain-form input[type=text]{font-size:14px}.hero-domain .domain-form .button{font-size:13px;padding-inline:20px;min-height:38px;height:38px;width:auto;margin:0}.reference-hero{padding-top:8px;padding-bottom:32px}.reference-hero .hero-copy{padding:48px 0 38px}.reference-hero h1{font-size:53px;letter-spacing:-2.8px;line-height:1.12}.reference-hero .hero-description{font-size:16px}.reference-hero .hero-actions{gap:19px}.hero-promise{font-size:12px}.journey-grid{overflow-x:auto;padding:6px 3px 16px;margin-inline:-3px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#6c97ed66 transparent;gap:14px}.journey-card,.journey-card.is-active{flex:0 0 66%;height:290px;scroll-snap-align:start}.journey-selector{font-size:20px;padding:18px}.journey-detail{padding:36px 20px 18px}.journey-detail strong{font-size:16px}.journey-detail p{font-size:12px}.domain-card,.mail-card{left:25px;width:290px}.control-card{left:25px;width:265px}.hero-facts{gap:16px;flex-wrap:wrap;font-size:11px;margin-top:18px}.hero-facts strong{margin-right:2px} }
@media(max-width:480px) { .container{width:calc(100% - 32px)}.nav{gap:14px}.brand-logo{width:118px}.nav-login{font-size:12px;padding:7px 13px}.reference-hero h1{font-size:43px;letter-spacing:-2.2px}.reference-hero .hero-copy{padding:39px 0 31px}.reference-hero .hero-description{font-size:15px;line-height:1.8;max-width:340px}.reference-hero .hero-description br{display:none}.hero-domain .domain-form{padding-left:13px;gap:8px}.hero-domain .domain-form input[type=text]{font-size:12px}.hero-domain .domain-form .button{padding-inline:16px;font-size:12px}.search-icon{width:19px;height:19px}.reference-hero .hero-primary{font-size:15px;padding:12px 27px;min-height:48px}.hero-price{font-size:12px}.hero-price strong{font-size:20px}.hero-promise{font-size:11px;gap:5px}.hero-promise svg{width:15px;height:15px}.journey-card,.journey-card.is-active{flex-basis:82%;height:286px}.journey-grid{gap:13px}.hero-facts{gap:9px 18px;font-size:11px}.hero-facts>span:last-child{flex-basis:100%;text-align:center}.hero-domain .form-error{font-size:12px!important;margin-left:8px} }
@media(prefers-reduced-motion:reduce) { .journey-card {transition:none;} }

/* Clear choices, generous proportions, and full-width product stories. */
.section { padding-block:90px; }
h2 { font-size:48px; line-height:1.12; letter-spacing:-2px; }
.eyebrow { color:#64799d; font-size:11px; letter-spacing:1.5px; margin-bottom:18px; }
.offers-section { display:grid; grid-template-columns:1.45fr 1fr; gap:22px; padding-top:75px; }
.offer-main { background:radial-gradient(ellipse at 95% 8%,#7da5ff7a,transparent 54%),linear-gradient(140deg,#2e67f2,#244cc4); color:white; border-radius:26px; padding:40px; position:relative; overflow:hidden; }
.offer-label { display:inline-block; font-size:11px; letter-spacing:1px; padding:5px 10px; border-radius:20px; background:#ffffff18; color:#d6e5ff; }
.offer-main h2 { font-size:46px; font-weight:450; line-height:1.15; letter-spacing:-1.8px; margin:27px 0 20px; }
.offer-main p { color:#d2e1ff; font-size:16px; line-height:1.7; }
.offer-main .button { margin-top:25px; background:white; border-color:white; color:#1e4ca8; font-size:15px; min-height:48px; }
.offer-includes { display:flex; gap:11px; padding-top:34px; margin-top:30px; border-top:1px solid #ffffff26; font-size:12px; color:#d9e5ff; }
.offer-includes span+span:before { content:'·'; padding-right:11px; opacity:.6; }
.offer-side { display:grid; grid-template-rows:1.15fr 1fr; gap:20px; }
.offer-small { padding:29px 32px; background:#eef2ff; border-radius:23px; }
.offer-kicker { display:block; color:#7285b0; font-size:10px; letter-spacing:1.1px; margin-bottom:13px; }
.offer-small h3 { font-size:26px; line-height:1.18; letter-spacing:-.8px; }
.offer-small p { font-size:14px; line-height:1.65; color:#6c7b99; max-width:310px; margin:13px 0 16px; }
.offer-small .text-link { font-size:13px; text-decoration:none; border-bottom:1px solid #a6b9df; padding-bottom:3px; }
.offer-domain { background:#eaf3ff; position:relative; overflow:hidden; }
.offer-domain h3 { font-size:24px; }
.offer-domain .text-link { display:inline-block; margin-top:19px; }
.tld-pills { display:flex; position:absolute; right:-28px; bottom:18px; flex-direction:column; gap:6px; transform:rotate(-14deg); }
.tld-pills>span { color:#718dbc; background:#ffffff94; border:1px solid #fff; font-size:18px; font-weight:500; border-radius:7px; padding:3px 22px; }
.center-heading h2 { font-size:48px; font-weight:500; letter-spacing:-2px; }
.center-heading>p { font-size:17px; color:#67758e; margin-top:22px; }
.pricing-section { padding-top:95px; padding-bottom:85px; }
.pricing-toolbar { margin:33px 0 43px; font-size:13px; color:#7483a0; }
.billing-label { font-size:13px; color:#526383; }
.billing-label>span { font-size:12px; background:#f3f6ff; border-color:#d7e1f4; border-radius:20px; padding:6px 13px; }
.pricing-grid { gap:18px; }
.price-card { padding:29px 24px 20px; border:1px solid #dae0ee; border-radius:18px; background:white; }
.price-card.popular { background:#f2f6ff; border-color:#3166eb; border-radius:0 0 18px 18px; }
.popular-label { border-radius:16px 16px 0 0; background:#2862f4; border-color:#2862f4; font-size:11px; font-weight:500; letter-spacing:.9px; padding:7px; }
.plan-heading h3 { font-size:25px; font-weight:550; letter-spacing:-.5px; }
.plan-heading p { font-size:14px; line-height:1.5; margin-top:9px; min-height:42px; color:#697892; }
.plan-price { font-size:50px; font-weight:550; letter-spacing:-2px; margin-top:21px; }
.plan-price>span { font-size:26px; margin-top:8px; }
.plan-price small { font-size:15px; color:#667793; }
.plan-billing { font-size:12px; color:#8492ab; margin-top:5px; margin-bottom:26px; }
.plan-link { font-size:15px; min-height:48px; border-radius:8px; }
.price-card .button-white { border-color:#8aa9ed; color:#285cd2; background:transparent; }
.price-card .button-white:hover { background:#eef4ff; border-color:#2862f4; }
.plan-for { font-size:12px; line-height:1.6; color:#8795ad; border-color:#dfe6f2; min-height:57px; margin-top:21px; padding-bottom:19px; }
.plan-features { margin-top:23px; }
.plan-features li { font-size:14px; gap:9px; color:#4e6386; line-height:1.5; margin-bottom:15px; }
.plan-features .check:after { border-color:#2862f4; }
.pricing-bottom { margin-top:25px; }
.pricing-bottom p { font-size:12px; color:#8492ac; }
.compare-button { font-size:14px; }
.platform-section { background:#f7f8fc; padding:80px 0; }
.platform-grid { display:block; }
.platform-copy { text-align:center; }
.platform-copy h2 { font-size:46px; font-weight:500; }
.platform-copy .section-description { font-size:16px; max-width:650px; margin:20px auto 0; }
.feature-tabs { display:flex; justify-content:center; gap:9px; margin:31px auto 35px; max-width:580px; border-radius:40px; background:#e9edf8; padding:5px; }
.feature-tab { justify-content:center; gap:0; text-align:center; padding:12px 25px; border:0; border-radius:30px; color:#71809b; width:33.333%; min-height:45px; }
.feature-tab.active { background:white; color:#245bde; box-shadow:0 2px 8px #1735670d; }
.feature-tab strong { font-size:15px; font-weight:550; }
.feature-tab small,.tab-number,.tab-indicator { display:none; }
.feature-visual { max-width:none; padding:0; border-radius:25px; background:none; }
.feature-panel { display:grid; grid-template-columns:1fr 1.08fr; align-items:center; gap:55px; padding:58px 54px; border-radius:25px; background:#e5edff; }
.feature-panel[hidden] { display:none; }
.feature-story { text-align:left; }
.story-label { font-size:10px; letter-spacing:1.3px; color:#6b83b1; display:block; margin-bottom:18px; }
.feature-story h3 { font-size:42px; line-height:1.12; font-weight:500; letter-spacing:-1.5px; }
.feature-story>p { font-size:16px; line-height:1.85; color:#61799d; margin-top:20px; }
.story-list { list-style:none; padding:0; margin:22px 0 27px; }
.story-list li { display:flex; align-items:center; gap:10px; font-size:14px; color:#516e9a; margin-bottom:11px; }
.feature-story .button { font-size:14px; padding:12px 21px; min-height:46px; border-color:#a9bfea; color:#325b9d; background:transparent; }
.feature-story .button:hover { background:#ffffff70; }
.feature-panel .mini-window { border-radius:16px; min-height:420px; border-color:#cddbf3; box-shadow:0 20px 45px #4466a41a; transform:rotate(2deg); }
.mini-window-top { font-size:9px; padding:14px 17px; }
.panel-intro { padding:31px 20px 26px; }
.panel-icon { width:44px; height:44px; font-size:25px; margin-bottom:18px; }
.panel-intro h3 { font-size:20px; font-weight:500; }
.panel-intro p { font-size:12px; margin-top:7px; }
.tool-grid { padding:0 25px 25px; gap:12px; }
.tool-grid>div { padding:16px; border-radius:9px; }
.tool-grid>div>span { font-size:23px; margin-bottom:15px; }
.tool-grid strong { font-size:12px; font-weight:500; }
.tool-grid small { font-size:10px; line-height:1.5; }
.panel-footer { font-size:11px; padding:15px 10px; }
.visual-caption { display:none; }
.app-choice { margin-inline:23px; padding:16px 0; }
.app-choice strong,.protection-row strong { font-size:13px; font-weight:500; }
.app-choice small,.protection-row small { font-size:10px; margin-top:3px; }
.app-letter { width:40px; height:40px; flex-shrink:0; }
.included-tag { font-size:9px!important; }
.protection-row { padding:17px 24px; }
.protection-row .mini-icon { width:37px; height:37px; }
.compatibility { background:white; border-bottom:1px solid #e7ebf4; padding:45px 0 50px; }
.compatibility p { font-size:13px; color:#8391a6; }
.tech-logos { gap:82px; opacity:.7; }
.section-heading { align-items:flex-end; margin-bottom:36px; }
.section-heading h2 { font-size:46px; font-weight:500; }
.section-heading>p { font-size:16px; max-width:370px; line-height:1.8; }
.hosting-grid { gap:20px; }
.hosting-card { padding:29px 28px; border-radius:20px; }
.hosting-live { background:#f0f5ff; }
.hosting-card h3 { font-size:25px; font-weight:500; }
.hosting-card>p { font-size:15px; color:#6a7e9d; min-height:84px; }
.hosting-card-bottom { margin-top:24px; padding-top:22px; min-height:65px; border-color:#dfe7f3; }
.hosting-card-bottom .availability-text { font-size:12px; color:#8b9ab1; }
.hosting-card-bottom strong { font-size:26px; font-weight:500; }
.hosting-card-bottom .text-link { font-size:13px; }
.feature-icon { border-radius:11px; width:44px; height:44px; }
.tag { font-size:9px; letter-spacing:.7px; padding:5px 8px; }
.simple-list { margin-top:23px; }
.simple-list li { font-size:14px; color:#6d82a3; margin-bottom:12px; }
.faq-section { display:block; padding-top:25px; padding-bottom:80px; max-width:900px; }
.faq-intro { text-align:center; margin-bottom:40px; }
.faq-intro h2 { font-size:45px; font-weight:500; }
.faq-intro>p { font-size:16px; margin:21px auto 0; max-width:550px; }
.faq-intro>.button,.faq-intro>.support-email { display:none; }
.faq-list details { border:1px solid #e0e5ef; border-radius:13px; padding:23px 26px; margin-bottom:12px; background:white; }
.faq-list details:first-child { padding-top:23px; }
.faq-list summary { font-size:17px; font-weight:500; }
.faq-list summary span { color:#526d9c; }
.faq-answer p { font-size:15px; padding:16px 35px 0 0; color:#6b7f9f; line-height:1.8; }
.cta-section { border-radius:25px; padding:65px 49% 65px 55px; min-height:390px; background:#081c44; }
.cta-section h2 { font-size:43px; font-weight:450; letter-spacing:-1.7px; white-space:normal; }
.cta-section .eyebrow { font-size:10px; margin-bottom:20px; }
.cta-section p { font-size:16px; margin-top:23px; }
.cta-section .button { padding:12px 28px; font-size:15px; min-height:48px; margin-top:26px; }
.cta-note { font-size:12px; margin-top:17px; }
.footer { margin-top:80px; padding-top:0; }
.footer-main { grid-template-columns:1.5fr 1fr 1fr 1fr; gap:45px; padding-bottom:48px; }
.footer-brand .brand-logo { width:175px; filter:brightness(0) saturate(100%) invert(33%) sepia(100%) saturate(2195%) hue-rotate(213deg) brightness(97%) contrast(93%); }
.footer-brand p { font-size:14px; color:#6d7f9b; }
.footer-brand>a:not(.brand) { font-size:14px; color:#597194; }
.footer-column { gap:13px; font-size:14px; color:#677e9f; }
.footer-column h3 { font-size:13px; font-weight:650; text-transform:uppercase; letter-spacing:.8px; color:#203756; margin-bottom:13px; }
.footer-column p { font-size:12px; color:#94a3b8; }
.footer-bottom { font-size:12px; color:#8396b1; padding-block:25px; }
.footer-signoff { font-size:11px; }
.support-float { position:fixed; right:24px; bottom:22px; z-index:15; display:flex; align-items:center; gap:8px; color:#fff; background:#245fe7; font-size:13px; font-weight:500; border:1px solid #729dff; padding:12px 16px; border-radius:30px; box-shadow:0 6px 23px #15347122; transition:background .2s,transform .2s; }
.support-float:hover { background:#1749be; transform:translateY(-2px); }
.support-float svg { width:19px; height:19px; }
@media(max-width:1050px) {
  .offers-section{gap:18px;padding-top:60px;grid-template-columns:1.3fr 1fr}.offer-main{padding:32px}.offer-main h2{font-size:40px}.offer-small{padding:25px}.offer-small h3{font-size:23px}.tld-pills{right:-42px}.price-card{padding-inline:18px}.pricing-grid{gap:13px}.plan-features li{font-size:13px}.plan-heading p{font-size:13px}.plan-price{font-size:45px}.feature-panel{padding:39px 30px;gap:32px}.feature-story h3{font-size:36px}.feature-story>p{font-size:15px}.story-list li{font-size:13px}.feature-panel .mini-window{min-height:385px}.panel-intro h3{font-size:17px}.tool-grid{padding:0 18px 21px;gap:9px}.tool-grid>div{padding:12px}.panel-intro{padding:25px 16px 20px}.panel-intro p{font-size:11px}.panel-footer{font-size:10px}.app-choice{margin-inline:17px}.included-tag{font-size:8px!important}.tech-logos{gap:60px}.hosting-card{padding:25px 21px}.hosting-card>p{min-height:109px;font-size:14px}.section-heading h2{font-size:43px}.cta-section{padding-left:40px}.cta-section h2{font-size:36px}.footer-main{gap:29px}.footer-column{font-size:13px}
}
@media(max-width:760px) {
  .section{padding-block:62px}h2{font-size:38px}.offers-section{padding-top:50px;grid-template-columns:1fr;gap:18px}.offer-main{padding:32px}.offer-main h2{font-size:39px}.offer-main p{font-size:16px}.offer-includes{padding-top:22px;margin-top:25px}.offer-side{grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:16px}.offer-small{padding:25px 23px}.offer-small h3,.offer-domain h3{font-size:23px}.offer-small p{font-size:14px}.tld-pills{display:none}.offer-domain .text-link{margin-top:22px}.center-heading h2{font-size:39px}.center-heading>p{font-size:16px;max-width:450px;margin-inline:auto}.pricing-toolbar{font-size:12px;margin-bottom:43px}.pricing-toolbar>span:first-child{max-width:275px}.billing-label{font-size:12px}.pricing-grid{grid-template-columns:1fr 1fr;gap:43px 17px}.price-card{padding:27px 24px 22px}.plan-heading p{font-size:14px}.plan-features li{font-size:14px}.pricing-bottom{align-items:flex-start;gap:20px}.pricing-bottom p{max-width:290px}.compare-button{font-size:13px}.platform-section{padding-block:60px}.platform-copy h2{font-size:37px;max-width:500px;margin:auto}.platform-copy .section-description{font-size:16px;max-width:500px}.feature-tabs{max-width:460px;margin-top:25px;margin-bottom:26px}.feature-tab{padding:11px 19px;min-height:44px}.feature-panel{grid-template-columns:1fr;padding:35px 30px;gap:32px;border-radius:22px}.feature-story h3{font-size:37px}.feature-story>p{font-size:16px}.story-list li{font-size:14px}.feature-panel .mini-window{max-width:460px;width:100%;margin-inline:auto;transform:none;min-height:390px}.tool-grid>div{padding:16px}.tool-grid strong{font-size:13px}.tool-grid small{font-size:11px}.panel-intro h3{font-size:20px}.panel-intro p{font-size:12px}.panel-footer{font-size:11px}.compatibility{padding-block:32px}.tech-logos{gap:35px}.section-heading h2{font-size:37px}.section-heading>p{font-size:16px;max-width:510px}.hosting-card{padding:29px}.hosting-card>p{min-height:0;font-size:16px;max-width:510px}.hosting-card-bottom{min-height:0}.simple-list li{font-size:14px}.faq-section{padding-top:0;padding-bottom:55px}.faq-intro h2{font-size:37px}.faq-intro>p{font-size:16px;max-width:430px}.faq-list details{padding:21px 24px}.faq-list details:first-child{padding-top:21px}.faq-list summary{font-size:16px}.faq-answer p{font-size:15px;padding-right:12px}.cta-section{padding:40px 44% 40px 30px;min-height:330px}.cta-section h2{font-size:31px}.cta-section p{font-size:14px;max-width:280px}.cta-section .button{font-size:14px}.cta-note{font-size:11px}.footer{margin-top:58px}.footer-main{grid-template-columns:1.3fr 1fr;gap:40px}.footer-brand{grid-column:auto}.footer-column{font-size:14px}.footer-bottom{gap:17px}.support-float{right:17px;bottom:17px;padding:11px 14px;font-size:12px}
}
@media(max-width:480px) {
  .section{padding-block:53px}.offers-section{padding-top:39px}.offer-main{padding:28px 25px;border-radius:20px}.offer-label{font-size:9px}.offer-main h2{font-size:33px;margin:24px 0 17px}.offer-main p{font-size:15px}.offer-main .button{font-size:14px}.offer-side{grid-template-columns:1fr;gap:15px}.offer-small{padding:26px;border-radius:19px}.offer-small h3,.offer-domain h3{font-size:25px}.offer-small p{max-width:290px;font-size:15px}.offer-small .text-link{font-size:14px}.tld-pills{display:flex;right:-25px;bottom:22px}.tld-pills>span{font-size:15px}.center-heading h2{font-size:36px}.center-heading>p{font-size:15px;max-width:310px;margin-top:18px}.pricing-toolbar{flex-direction:column;text-align:center;gap:13px;margin-top:25px;margin-bottom:42px}.pricing-toolbar>span:first-child{max-width:280px}.billing-label{font-size:12px}.pricing-grid{grid-template-columns:1fr;gap:43px}.price-card{padding:29px 26px 21px}.plan-heading h3{font-size:27px}.plan-heading p{font-size:15px;min-height:0}.plan-price{font-size:53px;margin-top:23px}.plan-for{font-size:13px;min-height:0}.plan-billing{font-size:13px}.plan-link{font-size:15px;min-height:49px}.plan-features li{font-size:15px;margin-bottom:16px}.pricing-bottom{flex-direction:column;gap:13px}.pricing-bottom p{max-width:100%;font-size:12px}.compare-button{font-size:14px}.platform-copy h2{font-size:34px}.platform-copy .section-description{font-size:15px}.feature-tabs{gap:2px;padding:4px}.feature-tab{padding:9px 16px;min-height:42px}.feature-tab strong{font-size:14px}.feature-panel{padding:30px 21px;gap:27px;border-radius:19px}.feature-story h3{font-size:33px}.feature-story>p{font-size:15px;line-height:1.8}.story-list li{font-size:13px;gap:8px}.feature-story .button{font-size:13px;padding-inline:17px}.story-label{font-size:9px}.feature-panel .mini-window{min-height:340px;border-radius:12px}.panel-intro{padding:23px 12px 17px}.panel-intro h3{font-size:16px}.panel-intro p{font-size:10px}.panel-icon{width:35px;height:35px;font-size:21px;margin-bottom:13px}.mini-window-top{font-size:7px;padding:11px;letter-spacing:1px}.tool-grid{padding:0 13px 18px;gap:7px}.tool-grid>div{padding:11px}.tool-grid>div>span{font-size:19px;margin-bottom:11px}.tool-grid strong{font-size:10px}.tool-grid small{font-size:8px}.panel-footer{font-size:9px;padding:12px 6px}.app-choice{margin-inline:12px;gap:7px;padding:13px 0}.app-letter{width:31px;height:31px;font-size:19px}.app-choice strong,.protection-row strong{font-size:11px}.app-choice small,.protection-row small{font-size:8px}.included-tag{font-size:7px!important}.protection-row{padding:14px 13px;gap:9px}.protection-row .mini-icon{width:30px;height:30px}.compatibility p{font-size:12px}.tech-logos{gap:25px}.section-heading h2{font-size:35px}.section-heading>p{font-size:15px}.hosting-card{padding:25px}.hosting-card>p{font-size:15px}.hosting-card-bottom{flex-wrap:wrap}.faq-intro h2{font-size:34px}.faq-intro>p{font-size:15px}.faq-list details{padding:20px}.faq-list details:first-child{padding-top:20px}.faq-list summary{font-size:15px;gap:18px}.faq-answer p{font-size:14px;line-height:1.85;padding-right:0}.cta-section{padding:32px 27px 248px;min-height:0;border-radius:21px}.cta-section h2{font-size:34px}.cta-section p{font-size:15px;max-width:none}.cta-section .cta-art{height:255px}.cta-note{font-size:11px}.footer{margin-top:48px}.footer-main{grid-template-columns:1fr 1fr;gap:32px 24px}.footer-brand{grid-column:1/-1}.footer-brand .brand-logo{width:155px}.footer-brand p{font-size:14px}.footer-column{font-size:13px}.footer-column h3{font-size:11px}.footer-column p{font-size:11px}.footer-bottom{font-size:11px;align-items:flex-start;padding-bottom:70px}.support-float{right:15px;bottom:15px;font-size:12px}
}

@media(max-width:480px){.hero-domain .domain-form input[type=text]{font-size:14px;}}

@media(max-width:480px){.reference-hero h1{font-size:clamp(32px,10.25vw,43px);letter-spacing:-1.7px;}}

/* A consistent visual system: equal frames, upright interfaces, and blue artwork. */
.reference-hero .hero-copy { padding-bottom:42px; }
.journey-grid { display:grid; grid-auto-rows:1fr; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; overflow:visible; margin:0; padding:0; }
.journey-card { display:flex; flex-direction:column; height:auto; min-height:340px; padding:20px 20px 22px; border:1px solid #dce7ff; border-radius:18px; background:#edf4ff; transition:transform .25s,box-shadow .25s; }
.journey-card:hover { transform:translateY(-5px); box-shadow:0 12px 28px #020b2430; }
.journey-card:focus-visible { outline:3px solid white; outline-offset:5px; }
.journey-heading { display:flex; justify-content:space-between; align-items:center; font-size:18px; font-weight:550; color:#19365e; }
.journey-arrow { display:grid; place-items:center; width:28px; height:28px; border:1px solid #bdd0f0; border-radius:50%; }
.journey-arrow svg { width:17px; height:17px; }
.journey-art { position:relative; inset:auto; height:204px; width:100%; margin:5px 0 11px; overflow:visible; }
.journey-art img { width:100%; height:100%; object-fit:contain; object-position:center; display:block; mix-blend-mode:multiply; mask-image:radial-gradient(ellipse at center,#000 50%,#000b 61%,transparent 74%); -webkit-mask-image:radial-gradient(ellipse at center,#000 50%,#000b 61%,transparent 74%); transition:transform .3s; }
.journey-card:first-child .journey-art img { transform:scale(1.18); }
.journey-card:hover .journey-art img { transform:translateY(-4px) scale(1.03); }
.journey-card:first-child:hover .journey-art img { transform:translateY(-4px) scale(1.21); }
.journey-detail { position:static; background:none; padding:0; margin-top:auto; pointer-events:auto; }
.journey-detail strong { display:block; font-size:15px; line-height:1.4; letter-spacing:-.25px; color:#19365e; }
.journey-detail p { font-size:12px; line-height:1.6; margin-top:5px; color:#63799d; }
.hero-facts { margin-top:29px; }
.offers-section { grid-template-columns:1.27fr 1fr; gap:22px; }
.offers-section>* { min-width:0; }
.offer-main { padding:36px 36px 26px; display:flex; flex-direction:column; }
.offer-main h2 { font-size:43px; margin:22px 0 16px; }
.offer-main p { font-size:15px; }
.offer-main .button { margin-top:21px; }
.offer-copy { position:relative; z-index:1; }
.website-scene { position:relative; margin:32px 0 0; padding:0 8px 13px; }
.website-browser { overflow:hidden; border-radius:12px; border:1px solid #b6d0ff; background:white; color:#1c3358; box-shadow:0 16px 40px #092c9250; }
.browser-chrome { display:flex; align-items:center; justify-content:space-between; height:32px; padding:0 12px; background:#edf3ff; border-bottom:1px solid #d8e5fc; font-size:10px; color:#7792bd; }
.browser-chrome .window-dots { display:flex; gap:4px; }
.browser-chrome .window-dots i { width:4px; height:4px; background:#afbfda; }
.browser-address { padding:3px 28px; border-radius:4px; background:#fff; font-size:8px; }
.sample-site { background:#fafbff; padding:19px 23px 14px; }
.sample-nav { display:flex; align-items:center; justify-content:space-between; font-size:8px; color:#7890ac; }
.sample-nav strong { font-size:18px; font-weight:700; color:#182f50; letter-spacing:-1px; }
.sample-content { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); align-items:center; gap:12px; min-height:159px; }
.sample-eyebrow { display:block; font-size:6px; letter-spacing:.7px; color:#748aaa; margin-bottom:10px; }
.sample-content strong { display:block; font-size:32px; font-weight:500; line-height:1.05; letter-spacing:-1.6px; }
.sample-button { display:inline-flex; gap:20px; font-size:7px; background:#2559de; color:white; padding:7px 11px; border-radius:4px; margin-top:13px; }
.sample-sculpture { position:relative; height:146px; background:radial-gradient(ellipse at 50% 90%,#96b7ff55,transparent 65%); }
.sample-sculpture i { display:block; position:absolute; width:82px; height:82px; border-radius:24px; background:linear-gradient(135deg,#e0edff,#6296ff 38%,#2054e3 70%,#173daa); transform:rotate(-28deg) skew(8deg,8deg); box-shadow:12px 16px 18px #2e59b922,inset 2px 2px 3px #fff8; }
.sample-sculpture i:nth-child(1) { left:10px; top:48px; }
.sample-sculpture i:nth-child(2) { left:46px; top:20px; transform:rotate(-28deg) skew(8deg,8deg) scale(.8); }
.sample-sculpture i:nth-child(3) { left:95px; top:68px; transform:rotate(-28deg) skew(8deg,8deg) scale(.45); }
.sample-bottom { border-top:1px solid #e0e9f7; display:flex; justify-content:space-between; font-size:6px; letter-spacing:.8px; padding-top:11px; color:#7b8faa; }
.website-badge { position:absolute; right:-6px; bottom:0; display:flex; align-items:center; gap:8px; border:1px solid #dce8ff; border-radius:8px; background:white; color:#315992; padding:10px 13px; font-size:10px; box-shadow:0 7px 18px #123b9f29; }
.offer-includes { margin-top:24px; padding-top:21px; }
.offer-side { grid-template-rows:1.1fr 1fr; gap:22px; }
.offer-small { min-width:0; position:relative; padding:29px 31px; display:flex; align-items:flex-start; flex-direction:column; }
.offer-small h3,.offer-domain h3 { font-size:27px; line-height:1.2; }
.offer-small p { margin:12px 0 0; max-width:360px; }
.offer-small .text-link { margin-top:auto; padding-top:14px; }
.migration-scene { display:flex; align-items:center; width:100%; justify-content:center; margin:24px 0 8px; }
.migration-site { position:relative; width:112px; height:79px; background:#fff; border:1px solid #d0dcf4; border-radius:8px; padding:25px 10px 10px; box-shadow:0 6px 12px #365a9c0a; }
.migration-top { position:absolute; top:0; left:0; right:0; height:17px; display:flex; gap:3px; padding:6px 8px; border-bottom:1px solid #e7edfa; }
.migration-top i { width:3px; height:3px; border-radius:50%; background:#bdcde9; }
.migration-block { display:block; width:34px; height:37px; float:left; background:#dce5f6; border-radius:4px; margin-right:9px; }
.migration-lines { display:block; height:4px; width:33px; float:left; border-radius:3px; background:#cdd9ee; margin-top:4px; box-shadow:0 9px #e2e9f6,0 18px #e2e9f6; }
.migration-path { display:flex; align-items:center; width:60px; border-top:1px dashed #91b2ec; position:relative; }
.migration-path>span { display:grid; place-items:center; width:27px; height:27px; position:absolute; left:calc(50% - 13px); background:#2862f4; border:4px solid #eef2ff; border-radius:50%; color:white; font-size:13px; }
.migration-destination { border-color:#90b0f8; }
.migration-destination .migration-block { background:linear-gradient(135deg,#99beff,#2862f4); }
.migration-destination>b { position:absolute; right:-8px; bottom:-6px; display:grid; place-items:center; width:23px; height:23px; border-radius:50%; border:3px solid #eef2ff; background:#2862f4; color:white; font-size:10px; }
.offer-domain { background:#edf5ff; }
.domain-preview { display:flex; align-items:center; gap:12px; background:#fff; border:1px solid #d5e5fc; box-shadow:0 5px 17px #3765aa08; border-radius:9px; width:100%; margin-top:26px; padding:16px; color:#4576c8; font-size:21px; }
.domain-preview strong { font-size:17px; letter-spacing:-.4px; font-weight:500; color:#30568f; }
.domain-preview span:last-child { margin-left:auto; font-size:18px; }
.tld-pills { position:static; display:flex; flex-direction:row; flex-wrap:wrap; gap:8px; margin:13px 0 4px; transform:none; }
.tld-pills>span { font-size:11px; font-weight:500; padding:5px 11px; border:1px solid #d4e4fb; color:#5e82b7; border-radius:6px; background:transparent; transform:none; box-shadow:none; }
.plan-heading { position:relative; padding-top:2px; }
.plan-glyph { display:block; width:52px; height:52px; background:#f0f5ff; border:1px solid #e1eaff; border-radius:12px; margin-bottom:22px; }
.plan-glyph svg { width:100%; height:100%; fill:#5a87eb; }
.price-card.popular .plan-glyph { background:#e4edff; border-color:#d2e0ff; }
.price-card.popular .plan-glyph svg { fill:#2862f4; }
.feature-panel { gap:46px; padding:48px; }
.product-stage { min-width:0; position:relative; padding:22px 14px 0; border-radius:20px; background-image:radial-gradient(#a2bce44d 1px,transparent 1px); background-size:16px 16px; }
.feature-panel .mini-window { width:100%; transform:none; border:1px solid #c5d7f4; box-shadow:0 14px 35px #4569ac17; }
.visual-caption { display:block; position:static; padding:14px 0 0; text-align:center; font-size:10px; color:#6d85ad; }
.panel-icon { width:46px; height:46px; background:#e8f0ff; border:1px solid #d9e5ff; }
.panel-icon svg { width:25px; height:25px; }
.hosting-card { display:flex; flex-direction:column; }
.hosting-card .card-top { margin-bottom:0; }
.hosting-card .feature-icon { display:none; }
.hosting-card .tag { margin-left:auto; }
.hosting-illustration { height:183px; margin:9px -9px 22px; background:radial-gradient(ellipse at center,#e7efff 0,transparent 67%); }
.hosting-illustration img { width:100%; height:100%; object-fit:contain; display:block; }
.hosting-card .simple-list { flex:1; }
.hosting-card-bottom { min-height:74px; align-content:center; }
.cta-section .cta-art { right:0; width:54%; }
@media(max-width:1050px) {
  .journey-grid { gap:13px; }
  .journey-card { padding:17px 15px 20px; min-height:322px; }
  .journey-art { height:184px; }
  .journey-detail strong { font-size:14px; }
  .journey-detail p { font-size:11px; }
  .offer-main { padding:30px 28px 25px; }
  .offer-main h2 { font-size:37px; }
  .offer-small { padding:26px; }
  .sample-content strong { font-size:27px; }
  .sample-sculpture { transform:scale(.85); transform-origin:center; }
  .sample-site { padding-inline:17px; }
  .feature-panel { padding:35px 30px; gap:28px; }
  .product-stage { padding:15px 0 0; }
  .hosting-illustration { height:160px; }
}
@media(max-width:760px) {
  .journey-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
  .journey-card { min-height:320px; padding:19px; }
  .journey-art { height:198px; margin:1px 0 10px; }
  .journey-heading { font-size:18px; }
  .journey-detail strong { font-size:15px; }
  .journey-detail p { font-size:12px; }
  .offers-section { grid-template-columns:1fr; }
  .offer-main { padding:32px 32px 25px; }
  .offer-main h2 { font-size:40px; }
  .website-scene { max-width:500px; width:100%; margin:30px auto 0; }
  .sample-content strong { font-size:34px; }
  .sample-sculpture { transform:none; }
  .offer-side { grid-template-columns:1fr 1fr; grid-template-rows:auto; gap:16px; }
  .offer-small { padding:23px; }
  .offer-small h3,.offer-domain h3 { font-size:24px; }
  .migration-site { width:85px; height:68px; padding:24px 8px 8px; }
  .migration-block { width:23px; height:29px; margin-right:6px; }
  .migration-lines { width:23px; }
  .migration-path { width:32px; }
  .domain-preview { padding:12px 10px; gap:6px; }
  .domain-preview strong { font-size:14px; }
  .domain-preview span:last-child { display:none; }
  .feature-panel { padding:33px 30px; gap:25px; }
  .product-stage { width:100%; max-width:480px; margin-inline:auto; padding:18px 10px 0; }
  .hosting-illustration { height:200px; }
  .hosting-card>p { max-width:none; }
  .hosting-card-bottom { min-height:0; }
  .cta-section .cta-art { width:50%; }
}
@media(max-width:480px) {
  .reference-hero .hero-copy { padding-bottom:32px; }
  .journey-grid { gap:11px; }
  .journey-card { min-height:237px; padding:13px 12px 16px; border-radius:14px; }
  .journey-heading { font-size:15px; }
  .journey-arrow { width:23px; height:23px; }
  .journey-arrow svg { width:14px; height:14px; }
  .journey-art { height:123px; margin:3px 0 6px; }
  .journey-detail { margin-top:0; }
  .journey-detail strong { font-size:12px; letter-spacing:-.2px; min-height:34px; }
  .journey-detail p { font-size:10px; line-height:1.5; margin-top:3px; }
  .hero-facts { font-size:10px; gap:9px 13px; }
  .offer-main { padding:26px 23px 23px; }
  .offer-main h2 { font-size:33px; }
  .offer-main p { font-size:14px; }
  .website-scene { padding:0 0 13px; }
  .sample-site { padding:14px 14px 12px; }
  .sample-content { min-height:140px; gap:0; }
  .sample-content strong { font-size:27px; }
  .sample-eyebrow { font-size:5px; letter-spacing:.3px; }
  .sample-nav { font-size:6px; }
  .sample-sculpture { transform:scale(.76); transform-origin:35% center; }
  .browser-address { font-size:7px; padding-inline:14px; }
  .website-badge { padding:8px 10px; font-size:9px; right:-5px; }
  .offer-includes { font-size:11px; }
  .offer-side { grid-template-columns:1fr; gap:16px; }
  .offer-small { padding:26px; }
  .offer-small h3,.offer-domain h3 { font-size:26px; }
  .migration-site { width:105px; height:77px; }
  .migration-block { width:33px; height:36px; margin-right:8px; }
  .migration-lines { width:32px; }
  .migration-path { width:53px; }
  .migration-scene { margin-block:25px 15px; }
  .domain-preview { padding:15px; gap:10px; }
  .domain-preview strong { font-size:17px; }
  .domain-preview span:last-child { display:block; }
  .tld-pills { gap:7px; margin-bottom:8px; }
  .tld-pills>span { font-size:11px; }
  .plan-heading { padding:0 0 0 68px; min-height:55px; display:flex; justify-content:center; flex-direction:column; }
  .plan-glyph { position:absolute; left:0; top:0; margin:0; }
  .plan-heading h3 { font-size:26px; }
  .plan-heading p { font-size:13px; margin-top:5px; }
  .feature-panel { padding:28px 21px; }
  .product-stage { padding:15px 0 0; }
  .visual-caption { font-size:9px; line-height:1.5; }
  .hosting-illustration { height:175px; margin-block:4px 18px; }
  .cta-section .cta-art { width:100%; height:255px; }
}
@media(max-width:360px) {
  .journey-card { padding-inline:10px; }
  .migration-site { width:90px; }
  .migration-block { width:27px; margin-right:6px; }
  .migration-lines { width:26px; }
  .migration-path { width:42px; }
  .offer-main h2 { font-size:30px; }
  .offer-small h3,.offer-domain h3 { font-size:24px; }
  .journey-art { height:104px; }
  .journey-detail strong { font-size:11px; }
  .sample-content strong { font-size:23px; }
  .sample-sculpture { transform:scale(.63); transform-origin:15% center; }
  .sample-bottom { font-size:5px; }
  .domain-preview strong { font-size:15px; }
  .tld-pills>span { padding-inline:8px; }
}
@media(prefers-reduced-motion:reduce) {
  .journey-card,.journey-art img { transition:none; }
  .journey-card:hover,.journey-card:hover .journey-art img { transform:none; }
  .journey-card:first-child:hover .journey-art img { transform:scale(1.18); }
}

@media(max-width:480px) { .support-float { width:46px; height:46px; padding:12px; justify-content:center; border-radius:50%; } .support-float>span { display:none; } }

/* A complete brand-led footer with clear support and navigation. */
.site-footer {
  position:relative;
  width:100%;
  margin-top:80px;
  padding:0;
  overflow:hidden;
  color:#b0bdd8;
  background:radial-gradient(ellipse at 50% 105%,#16377375,transparent 55%),#08132e;
  border-top:1px solid #253758;
}
.site-footer a { transition:color .2s,background .2s,border-color .2s; }
.site-footer a:focus-visible { outline:2px solid #91b5ff; outline-offset:6px; border-radius:3px; }
.site-footer .footer-inner { position:relative; }
.footer-support-strip { display:flex; align-items:center; justify-content:space-between; gap:30px; padding:43px 0; border-bottom:1px solid #ffffff1a; }
.footer-support-copy { display:flex; align-items:center; gap:22px; }
.footer-support-icon { display:grid; place-items:center; flex:0 0 60px; width:60px; height:60px; color:#99bdff; border:1px solid #91b8ff30; background:linear-gradient(145deg,#2857a434,#2b47751a); border-radius:17px; }
.footer-support-icon svg { width:31px; height:31px; }
.footer-kicker { display:block; font-size:10px; font-weight:500; letter-spacing:1.2px; color:#84a9e9; margin-bottom:10px; }
.footer-support-strip h2 { font-size:29px; font-weight:450; letter-spacing:-.9px; line-height:1.2; color:#f4f7ff; }
.footer-support-button { display:inline-flex; align-items:center; justify-content:center; flex-shrink:0; gap:27px; min-height:49px; padding:12px 21px; border:1px solid #6788c2; border-radius:9px; color:#f2f6ff; background:#ffffff05; font-size:14px; font-weight:500; }
.footer-support-button svg { width:19px; height:19px; transition:transform .2s; }
.footer-support-button:hover { background:#2862f4; border-color:#2862f4; }
.footer-support-button:hover svg { transform:translateX(3px); }
.site-footer .footer-main { display:grid; grid-template-columns:1.6fr 1fr .9fr 1fr; gap:60px; padding:56px 0 53px; }
.site-footer .footer-brand { grid-column:auto; }
.site-footer .footer-brand .brand-logo { width:155px; filter:none; }
.site-footer .footer-brand p { font-size:14px; line-height:1.85; color:#96a8c8; margin:21px 0 23px; }
.footer-contact-links { display:flex; align-items:flex-start; flex-direction:column; gap:12px; }
.footer-contact-links a { display:inline-flex; align-items:center; gap:10px; color:#c4d3ef; font-size:13px; line-height:1.5; }
.footer-contact-links svg { width:17px; height:17px; color:#759ada; flex-shrink:0; }
.footer-contact-links a:hover { color:white; }
.site-footer .footer-column { display:flex; flex-direction:column; align-items:flex-start; gap:16px; font-size:13px; color:#a6b7d6; min-width:0; }
.site-footer .footer-column h3 { font-size:13px; font-weight:550; line-height:1.5; letter-spacing:0; text-transform:none; color:#f2f6ff; margin:0 0 7px; }
.site-footer .footer-column a { display:inline-flex; align-items:center; gap:7px; line-height:1.5; }
.site-footer .footer-column a:hover { color:white; }
.site-footer .footer-column small { margin:0; color:#97abd1; background:#ffffff08; border:1px solid #ffffff12; border-radius:4px; font-size:8px; line-height:1.3; padding:3px 5px; }
.site-footer .footer-support-links a { width:100%; max-width:155px; justify-content:space-between; }
.footer-support-links a>span { color:#6687bf; }
.footer-brand-stage { position:relative; border-top:1px solid #ffffff1a; padding-top:21px; }
.footer-brand-caption { display:flex; align-items:center; justify-content:space-between; gap:20px; color:#829cc5; }
.footer-brand-caption>span { font-size:9px; letter-spacing:1.35px; }
.footer-back-top { display:inline-flex; align-items:center; gap:8px; color:#a4b8dc; font-size:11px; line-height:1.5; }
.footer-back-top svg { width:25px; height:25px; padding:5px; border:1px solid #ffffff21; border-radius:50%; }
.footer-back-top:hover { color:white; }
.footer-wordmark { position:relative; padding:26px 0 27px; }
.footer-wordmark:before { content:''; position:absolute; inset:0 5%; border-radius:50%; background:radial-gradient(ellipse,#2862f41c,transparent 65%); pointer-events:none; }
.footer-wordmark img { display:block; width:100%; height:auto; position:relative; opacity:.6; filter:brightness(0) saturate(100%) invert(29%) sepia(86%) saturate(1533%) hue-rotate(208deg) brightness(93%) contrast(91%); mask-image:linear-gradient(#000 15%,#0009 100%); -webkit-mask-image:linear-gradient(#000 15%,#0009 100%); }
.site-footer .footer-bottom { display:flex; align-items:center; justify-content:space-between; gap:22px; border-top:1px solid #ffffff1a; font-size:11px; line-height:1.6; color:#8d9fbd; padding:25px 0 30px; }
.site-footer .footer-bottom p { margin:0; }
.footer-legal { display:flex; align-items:center; gap:23px; }
.footer-legal a:hover { color:white; }
.footer-location { display:inline-flex; align-items:center; gap:7px; white-space:nowrap; }
.footer-location svg { width:14px; height:14px; color:#7897c7; }
@media(max-width:1050px) {
  .site-footer .footer-main { gap:30px; grid-template-columns:1.35fr 1fr .9fr 1fr; }
  .footer-support-strip h2 { font-size:26px; }
  .footer-support-copy { gap:17px; }
  .footer-support-icon { flex-basis:53px; width:53px; height:53px; }
  .site-footer .footer-column { font-size:12px; }
  .site-footer .footer-column a { gap:5px; }
  .site-footer .footer-column small { font-size:7px; }
  .site-footer .footer-bottom { gap:16px; font-size:10px; }
  .footer-legal { gap:17px; }
}
@media(max-width:760px) {
  .site-footer { margin-top:58px; }
  .footer-support-strip { padding:31px 0; gap:22px; align-items:flex-start; flex-direction:column; }
  .footer-support-strip h2 { font-size:26px; }
  .footer-support-button { margin-left:70px; min-height:44px; font-size:13px; padding:10px 17px; }
  .site-footer .footer-main { grid-template-columns:repeat(3,minmax(0,1fr)); gap:35px 25px; padding:38px 0; }
  .site-footer .footer-brand { grid-column:1/-1; display:grid; grid-template-columns:1fr 1fr; column-gap:35px; }
  .site-footer .footer-brand .brand { align-self:start; }
  .site-footer .footer-brand p { margin:18px 0 0; grid-column:1; font-size:13px; }
  .footer-contact-links { grid-column:2; grid-row:1/3; align-self:center; gap:15px; }
  .footer-contact-links a { font-size:12px; }
  .site-footer .footer-column { font-size:12px; gap:15px; }
  .site-footer .footer-column h3 { font-size:12px; }
  .site-footer .footer-column a { flex-wrap:wrap; }
  .site-footer .footer-support-links a { max-width:142px; }
  .footer-wordmark { padding:24px 0; }
  .site-footer .footer-bottom { flex-wrap:wrap; justify-content:space-between; gap:15px 22px; padding:22px 0 28px; }
  .footer-location { flex-basis:100%; }
}
@media(max-width:480px) {
  .site-footer { margin-top:48px; }
  .footer-support-strip { padding:29px 0; gap:23px; }
  .footer-support-copy { align-items:flex-start; gap:14px; }
  .footer-support-icon { flex-basis:43px; width:43px; height:43px; border-radius:12px; }
  .footer-support-icon svg { width:25px; height:25px; }
  .footer-kicker { font-size:8px; letter-spacing:.8px; line-height:1.5; margin-bottom:8px; }
  .footer-support-strip h2 { font-size:25px; line-height:1.2; max-width:230px; letter-spacing:-.7px; }
  .footer-support-button { margin-left:57px; font-size:12px; gap:20px; }
  .site-footer .footer-main { grid-template-columns:repeat(2,minmax(0,1fr)); gap:35px 22px; padding:34px 0; }
  .site-footer .footer-brand { display:block; }
  .site-footer .footer-brand .brand-logo { width:145px; }
  .site-footer .footer-brand p { margin:18px 0 20px; font-size:13px; }
  .footer-contact-links { gap:13px; }
  .footer-contact-links a { font-size:13px; }
  .site-footer .footer-column { font-size:12px; gap:16px; }
  .site-footer .footer-column h3 { font-size:12px; margin-bottom:3px; }
  .site-footer .footer-column small { font-size:7px; padding:2px 4px; }
  .site-footer .footer-support-links { grid-column:1/-1; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px 22px; }
  .site-footer .footer-support-links h3 { grid-column:1/-1; margin-bottom:4px; }
  .site-footer .footer-support-links a { max-width:none; padding:10px 12px; border:1px solid #ffffff13; border-radius:7px; background:#ffffff03; }
  .footer-brand-stage { padding-top:18px; }
  .footer-brand-caption { gap:12px; align-items:center; }
  .footer-brand-caption>span { font-size:7px; letter-spacing:.75px; max-width:170px; line-height:1.8; }
  .footer-back-top { font-size:9px; gap:5px; white-space:nowrap; }
  .footer-back-top svg { width:23px; height:23px; }
  .footer-wordmark { padding:25px 0; }
  .footer-wordmark img { opacity:.8; }
  .site-footer .footer-bottom { align-items:flex-start; flex-direction:column; gap:14px; padding:22px 0 76px; font-size:10px; }
  .footer-legal { gap:22px; }
  .footer-location { margin-top:3px; flex-basis:auto; font-size:10px; }
}
@media(prefers-reduced-motion:reduce) { .site-footer a,.footer-support-button svg { transition:none; } }

.support-float[hidden] { display:none; }
