/* Product-led section rhythms, piloted on domain transfer only. */
.transfer-editorial, .transfer-term, .transfer-checklist, .transfer-questions { padding-block: clamp(65px,7vw,108px); }
.transfer-editorial { position: relative; isolation: isolate; background-color: var(--ink-950); background-image: linear-gradient(90deg,#060b14ed 0%,#060b14b8 40%,#060b1459 100%),linear-gradient(0deg,#060b14f5 0%,#060b1466 32%,#060b1433 75%,#060b14a6 100%),url('../img/hero/transfer-utv-landscape.webp'); background-position: center,center,center 62%; background-size: cover; background-repeat: no-repeat; border-block: 1px solid #21495a; }
.transfer-editorial__split { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(35px,7vw,100px); align-items: center; }
.transfer-editorial__intro { min-width: 0; }
.transfer-kicker { display: flex; gap: 12px; align-items: center; color: var(--brand-600); font-size: 11px; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; margin-bottom: 24px; }
.transfer-editorial__intro h2 { font-size: clamp(34px,3.6vw,56px); line-height: 1.08; letter-spacing: -.045em; margin-bottom: 22px; color: #132c40; }
.transfer-editorial__intro h2 em { font-style: normal; color: #087a84; }
.transfer-editorial__intro.is-ready h2 { transition: transform .65s ease; }
.transfer-editorial__intro.is-ready:not(.is-in) h2 { transform: translateY(10px); }
.transfer-editorial__intro > p:not(.transfer-kicker):not(.transfer-checklist__timing) { font-size: 16px; line-height: 1.8; color: #526c7b; max-width: 45ch; }
.transfer-handover { min-width: 0; padding: 26px; border: 1px solid #76cbd13d; border-radius: 20px; background: linear-gradient(145deg,#183f52e8,#081b2ce8); box-shadow: 0 24px 55px -15px #0005,inset 0 1px 0 #c4f5f414; }
.transfer-handover__top, .transfer-term__caption { display: flex; justify-content: space-between; align-items: center; gap: 12px; font-size: 11px; color: #526e7e; }
[data-transfer-replay] { border: 0; padding: 5px 0 5px 9px; font-size: 11px; color: var(--brand-600); white-space: nowrap; }
[data-transfer-replay][hidden] { display: none; }
[data-transfer-replay]:hover { text-decoration: underline; text-underline-offset: 3px; }
[data-transfer-replay]:focus-visible { outline: 2px solid #087a84; outline-offset: 3px; }
.transfer-map { position: relative; display: grid; grid-template-columns: 1fr 1fr; height: 220px; padding-top: 22px; }
.transfer-map__stop { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 4px; padding-inline: 6px; }
.transfer-map__symbol { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid #bdd0d9; color: #6c8793; font-size: 15px; border-radius: 50%; margin-bottom: 5px; }
.transfer-map__stop strong { font-size: 13px; color: #344f62; }
.transfer-map__stop small { font-size: 11px; color: #667f8d; }
.transfer-map__stop--new .transfer-map__symbol { background: #118d9a; color: #fff; border-color: #118d9a; }
.transfer-map__lane { position: absolute; top: 163px; left: 24%; right: 24%; height: 1px; background: repeating-linear-gradient(90deg,#84aebb 0 5px,transparent 5px 10px); }
.transfer-map__parcel { position: absolute; left: 0; top: 143px; width: 50%; display: flex; justify-content: center; transform: translateX(100%); }
.transfer-map__parcel > span { display: flex; align-items: center; justify-content: space-between; gap: 8px; width: min(180px,calc(100% - 12px)); padding: 11px 13px; background: #fff; border: 1px solid #58aabd; color: #143e50; box-shadow: 0 5px 12px #144a641a; border-radius: 5px; font-family: var(--font-mono); font-size: 12px; }
.transfer-map__parcel b { font-weight: 400; color: #118d9a; }
.transfer-handover.is-ready:not(.is-in) .transfer-map__parcel { transform: translateX(0); }
.transfer-handover.is-ready.is-in .transfer-map__parcel { transition: transform 1.6s cubic-bezier(.35,0,.15,1) .25s; }
.transfer-handover__stays { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 8px 23px; padding-bottom: 17px; font-size: 12px; color: #496c7d; }
.transfer-handover__stays > span { border-bottom: 1px solid #96b2c0; padding-bottom: 3px; }
.transfer-handover__stays small { flex-basis: 100%; text-align: center; font-size: 10px; color: #718692; }
.transfer-handover figcaption, .transfer-term figcaption { font-size: 11px; line-height: 1.7; color: #5b7485; }
.transfer-facts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 65px; border-top: 1px solid #d7e3e9; padding-top: 28px; gap: 32px; }
.transfer-facts > div + div { border-left: 1px solid #d7e3e9; padding-left: 32px; }
.transfer-facts dt { display: flex; gap: 9px; align-items: center; font-size: 14px; color: #233f53; font-weight: 700; margin-bottom: 10px; }
.transfer-facts dt span { color: #087a84; font-size: 17px; }
.transfer-facts dd { font-size: 14px; line-height: 1.7; color: #506d7e; margin: 0; }
.transfer-term { background: linear-gradient(115deg,#b9e7d5b8,#c4def0b8),url('../img/hero/products-geo-blue.svg') center / cover; border-block: 1px solid #afcbdc; }
.transfer-term__layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(35px,8vw,120px); align-items: center; }
.transfer-term__example { position: relative; overflow: hidden; min-width: 0; padding: 30px; border: 1px solid #a9c7dc; border-radius: 22px; background: #fff; box-shadow: 0 28px 60px -25px #123d626b,inset 0 1px 0 #fff; }
.transfer-term__example::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg,var(--brand-600),var(--teal-600),#1b648a); }
.transfer-term__caption { padding-bottom: 22px; border-bottom: 1px solid #b1c9dc; color: #35546b; }
.transfer-term__equation { display: grid; grid-template-columns: 1fr 30px 1fr 30px 1fr; align-items: center; gap: 10px; padding-block: 24px 29px; }
.transfer-term__equation > span { display: flex; flex-direction: column; gap: 6px; }
.transfer-term__equation b { font-size: clamp(54px,5.2vw,82px); line-height: 1; letter-spacing: -.065em; font-weight: 700; color: #153b58; }
.transfer-term__equation small { font-size: 12px; color: #38576f; }
.transfer-term__equation i { color: #4a6a83; font-size: 22px; font-style: normal; }
.transfer-term__equation .transfer-term__total b { color: #087a84; }
.transfer-term__bars { padding-bottom: 22px; }
.transfer-term__bar-label { display: flex; justify-content: space-between; gap: 15px; font-size: 12px; color: #294d69; margin-bottom: 9px; }
.transfer-term__bar-label strong { color: #163952; font-size: 12px; }
.transfer-term__track { height: 16px; display: flex; background: #e1eaf1; margin-bottom: 24px; overflow: hidden; }
.transfer-term__track > span { display: block; height: 100%; transform-origin: left; }
.transfer-term__remaining { width: 40%; background: #265b7b; }
.transfer-term__added { width: 60%; background: #118d9a; border-left: 2px solid #e9f3f6; }
.transfer-term__track--after { margin-bottom: 13px; }
.transfer-term__legend { display: flex; gap: 25px; color: #38566c; font-size: 11px; }
.transfer-term__legend span::before { content: ''; display: inline-block; width: 7px; height: 7px; background: #265b7b; margin-right: 6px; }
.transfer-term__legend span + span::before { background: #118d9a; }
.transfer-term__example.is-ready:not(.is-in) .transfer-term__track > span { transform: scaleX(0); }
.transfer-term__example.is-ready.is-in .transfer-term__remaining { animation: transfer-bar-draw 700ms ease both; }
.transfer-term__example.is-ready.is-in .transfer-term__added { animation: transfer-bar-draw 1000ms ease 700ms both; }
@keyframes transfer-bar-draw { from { transform: scaleX(0); } to { transform: scaleX(1); } }
.transfer-checklist { background: radial-gradient(ellipse at 0% 15%,#0c6c7933,transparent 55%),radial-gradient(ellipse at 100% 95%,#14304d80,transparent 55%),var(--ink-950); border-block: 1px solid #193e54; }
.transfer-checklist__layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(35px,8vw,120px); }
.transfer-checklist__timing { border-top: 1px solid #d8e5ed; margin: 30px 0 24px; padding-top: 24px; max-width: 38ch; }
.transfer-checklist__timing strong { display: block; font-size: 30px; letter-spacing: -.035em; color: #153b57; line-height: 1.2; }
.transfer-checklist__timing span { display: block; color: #637d8f; font-size: 12px; line-height: 1.65; margin-top: 8px; }
.transfer-text-link { color: #087a84; font-size: 13px; font-weight: 700; }
.transfer-checklist__steps { list-style: none; padding: 0; margin: 0; }
.transfer-checklist__steps li { display: grid; grid-template-columns: 58px minmax(0,1fr); gap: 22px; margin: 0; padding: 27px 0 29px; border-top: 1px solid #d6e2ea; position: relative; }
.transfer-checklist__steps li:first-child { padding-top: 0; border-top: 0; }
.transfer-checklist__steps li:last-child { padding-bottom: 0; }
.transfer-checklist__number { font-size: 40px; font-weight: 500; letter-spacing: -.06em; color: #087a84; line-height: 1.15; transition: color .5s; }
.transfer-checklist__steps li small { display: block; font-size: 10px; color: #6d8797; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 9px; }
.transfer-checklist__steps li h3 { font-size: 23px; letter-spacing: -.025em; margin-bottom: 10px; color: #193d57; }
.transfer-checklist__steps li p { font-size: 14px; line-height: 1.75; color: #567180; }
.transfer-checklist__steps li.is-ready:not(.is-in) .transfer-checklist__number { color: #b0c5d2; }
.transfer-checklist__steps li::before { content: ''; position: absolute; top: 27px; bottom: 0; left: -16px; width: 2px; background: #118d9a; transform-origin: top; transform: scaleY(1); transition: transform .7s; }
.transfer-checklist__steps li:first-child::before { top: 0; }
.transfer-checklist__steps li.is-ready:not(.is-in)::before { transform: scaleY(0); }
.transfer-questions { background: linear-gradient(115deg,#d9f2e7bd,#e3eef9c4),url('../img/hero/products-geo-blue.svg') center / cover; border-block: 1px solid #e0e8e2; }
.transfer-questions__layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(35px,8vw,120px); }
.transfer-questions__list { border-top: 1px solid #adc7d5; }
.transfer-questions details { border-bottom: 1px solid #c6d9e4; }
.transfer-questions summary { list-style: none; cursor: pointer; padding: 23px 34px 23px 0; position: relative; font-size: 17px; line-height: 1.5; font-weight: 650; letter-spacing: -.015em; color: #22465d; }
.transfer-questions summary::-webkit-details-marker { display: none; }
.transfer-questions summary::after { content: '+'; position: absolute; top: 22px; right: 0; font-size: 24px; line-height: 1; font-weight: 400; color: #46778d; }
.transfer-questions details[open] summary::after { content: '−'; }
.transfer-questions summary:hover { color: var(--brand-600); }
.transfer-questions summary:focus-visible { outline: 2px solid #087a84; outline-offset: 4px; }
.transfer-questions__answer { padding: 0 20px 24px 0; }
.transfer-questions__answer p { color: #4b6e83; font-size: 14px; line-height: 1.8; }
@supports (interpolate-size: allow-keywords) {
 .transfer-questions details::details-content { interpolate-size: allow-keywords; height: 0; overflow: clip; transition: height .3s ease, content-visibility .3s allow-discrete; }
 .transfer-questions details[open]::details-content { height: auto; }
}
.transfer-closing { padding-block: 60px 80px; background: #fff; }
.transfer-moving .domain-search.transfer-form-highlight { animation: transfer-form-callout 1.5s ease; }
@keyframes transfer-form-callout { 0%,100% { box-shadow: 0 8px 24px #143f2e0a; } 35% { box-shadow: 0 0 0 6px #118d9a2b,0 8px 24px #143f2e0a; } }

/* Teal/blue accents and alternating surfaces: light hero, dark handover,
   geometric light term, dark checklist, geometric light FAQ. */
.transfer-editorial__intro h2 em { display: inline-block; line-height: 1.2; padding-bottom: .08em; margin-bottom: -.08em; background: linear-gradient(105deg,var(--brand-600),#0c7584); background-clip: text; -webkit-background-clip: text; color: transparent; }
.transfer-summary h3 { color: #f1f8fc; font-size: 20px; margin: 0 0 4px; }
.transfer-summary dl { margin: 0; }
.transfer-summary dl > div { padding: 20px 0; border-top: 1px solid #86bbc530; }
.transfer-summary dl > div:first-child { border-top: 0; }
.transfer-summary dl > div:last-child { padding-bottom: 0; }
.transfer-summary dt { color: #93e6d3; font-size: 13px; font-weight: 700; margin-bottom: 7px; }
.transfer-summary dd { margin: 0; color: #c2d9e2; font-size: 14px; line-height: 1.7; }
.transfer-editorial .transfer-editorial__intro h2, .transfer-checklist .transfer-editorial__intro h2 { color: #f1f8fc; }
.transfer-editorial .transfer-editorial__intro h2 em, .transfer-checklist .transfer-editorial__intro h2 em { background-image: linear-gradient(100deg,#84e0bc,#80d5d9); }
.transfer-editorial .transfer-editorial__intro > p:not(.transfer-kicker), .transfer-checklist .transfer-editorial__intro > p:not(.transfer-kicker):not(.transfer-checklist__timing) { color: #b7ceda; }
.transfer-editorial .transfer-kicker, .transfer-checklist .transfer-kicker { color: #84dcd7; }
.transfer-editorial .transfer-handover__top { color: #b0cbd8; }
.transfer-editorial [data-transfer-replay] { color: #93e6e1; }
.transfer-editorial [data-transfer-replay]:focus-visible { outline-color: #93e6e1; }
.transfer-editorial .transfer-map__stop strong { color: #e5f4fa; }
.transfer-editorial .transfer-map__stop small { color: #a7c3d3; }
.transfer-editorial .transfer-map__symbol { border-color: #6e91a580; color: #bfd6e3; background: #08172566; }
.transfer-editorial .transfer-map__stop--new .transfer-map__symbol { color: #fff; border-color: #6ddbd780; background: linear-gradient(135deg,var(--brand-600),var(--teal-600)); box-shadow: 0 0 24px #32b0bb20; }
.transfer-editorial .transfer-map__lane { background: repeating-linear-gradient(90deg,#6babc3 0 5px,transparent 5px 10px); }
.transfer-editorial .transfer-map__parcel > span { border-color: #8fe4e8; box-shadow: 0 8px 22px #0004,0 0 22px #26a5ba18; }
.transfer-editorial .transfer-handover__stays { color: #c0d6e2; }
.transfer-editorial .transfer-handover__stays > span { border-color: #5f8395; }
.transfer-editorial .transfer-handover__stays small, .transfer-editorial .transfer-handover figcaption { color: #9ebdcd; }
.transfer-editorial .transfer-facts { border-color: #85bec32e; }
.transfer-editorial .transfer-facts > div + div { border-color: #85bec32e; }
.transfer-editorial .transfer-facts dt { color: #e1f0f7; }
.transfer-editorial .transfer-facts dt span { color: #83dbdb; }
.transfer-editorial .transfer-facts dd { color: #acc7d6; }
.transfer-term__equation .transfer-term__total b { background: linear-gradient(125deg,var(--brand-600),#0c7584); background-clip: text; -webkit-background-clip: text; color: transparent; }
.transfer-term__added { background: linear-gradient(90deg,var(--brand-600),var(--teal-600)); border-left-color: #fff; }
.transfer-term__legend span + span::before { background: var(--brand-600); }
.transfer-term .transfer-editorial__intro h2 { color: #0d283c; }
.transfer-term .transfer-editorial__intro h2 em { background-image: linear-gradient(105deg,var(--brand-700),#0c7584); }
.transfer-term .transfer-editorial__intro > p:not(.transfer-kicker) { color: #304f64; }
.transfer-term .transfer-kicker { color: var(--brand-700); }
.transfer-term figcaption { color: #405d73; font-size: 12px; }
.transfer-term [data-transfer-replay] { color: var(--brand-700); }
.transfer-checklist .transfer-checklist__timing { border-color: #7195a63d; }
.transfer-checklist .transfer-checklist__timing strong { color: #e4f3fc; }
.transfer-checklist .transfer-checklist__timing span { color: #a7c2d2; }
.transfer-checklist .transfer-text-link { color: #83d9df; }
.transfer-checklist .transfer-checklist__steps li { border-color: #7195a63d; }
.transfer-checklist .transfer-checklist__steps li::before { background: linear-gradient(var(--brand-400),var(--teal-500)); }
.transfer-checklist .transfer-checklist__number { background: linear-gradient(150deg,#84e0bc,#80d5d9); background-clip: text; -webkit-background-clip: text; color: transparent; }
.transfer-checklist .transfer-checklist__steps li.is-ready:not(.is-in) .transfer-checklist__number { background: none; color: #627f91; }
.transfer-checklist .transfer-checklist__steps li small { color: #8abaca; }
.transfer-checklist .transfer-checklist__steps li h3 { color: #e9f4fc; }
.transfer-checklist .transfer-checklist__steps li p { color: #aec8d6; }
.transfer-closing .ground-crew { background: radial-gradient(ellipse at 100% 100%,#116d8b44,transparent 65%),linear-gradient(120deg,#091928,#10364a); border-color: #7bc5dd40; }
.transfer-closing .ground-crew h2 span { background: linear-gradient(100deg,#84e0bc,#80d5d9); background-clip: text; -webkit-background-clip: text; color: transparent; }
.transfer-closing .ground-crew__eyebrow, .transfer-closing .ground-crew__label { color: #93dddf; }

@media (max-width: 850px) {
 .transfer-editorial__split, .transfer-term__layout, .transfer-checklist__layout, .transfer-questions__layout { grid-template-columns: minmax(0,1fr); gap: 35px; }
 .transfer-editorial__intro h2 { font-size: clamp(34px,6.5vw,48px); }
 .transfer-editorial__intro > p:not(.transfer-kicker):not(.transfer-checklist__timing) { font-size: 15px; max-width: 55ch; }
 .transfer-facts { gap: 20px; margin-top: 37px; }
 .transfer-facts > div + div { padding-left: 20px; }
 .transfer-checklist__timing { display: flex; align-items: flex-start; gap: 22px; max-width: none; }
 .transfer-checklist__timing strong { flex-shrink: 0; font-size: 26px; }
 .transfer-checklist__timing span { margin: 0; max-width: 35ch; }
 .transfer-checklist__steps { margin-left: 16px; }
}
@media (max-width: 600px) {
 .transfer-handover { padding: 19px 14px; border-radius: 15px; }
 .transfer-term__example { padding: 23px 17px; border-radius: 17px; }
 .transfer-editorial, .transfer-term, .transfer-checklist, .transfer-questions { padding-block: 57px; }
 .transfer-kicker { font-size: 10px; margin-bottom: 20px; gap: 9px; }
 .transfer-facts { grid-template-columns: 1fr; gap: 22px; padding-top: 25px; }
 .transfer-facts > div + div { border-left: 0; padding: 22px 0 0; border-top: 1px solid #d7e3e9; }
 .transfer-map__parcel > span { padding: 11px 8px; font-size: 10px; gap: 3px; }
 .transfer-map__stop strong { font-size: 11px; }
 .transfer-map__stop small { font-size: 10px; }
 .transfer-handover__top { font-size: 10px; }
 .transfer-term__caption { font-size: 11px; }
 .transfer-term__equation { gap: 5px; grid-template-columns: 1fr 17px 1fr 17px 1fr; }
 .transfer-term__equation b { font-size: clamp(52px,14vw,72px); }
 .transfer-term__equation small { font-size: 11px; }
 .transfer-term__equation i { font-size: 18px; }
 .transfer-checklist__steps li { grid-template-columns: 42px minmax(0,1fr); gap: 16px; }
 .transfer-checklist__number { font-size: 33px; }
 .transfer-checklist__steps li h3 { font-size: 21px; }
 .transfer-questions summary { font-size: 16px; padding-block: 20px; }
 .transfer-closing { padding-block: 40px 55px; }
}
@media (prefers-reduced-motion: reduce) {
 .transfer-editorial__intro.is-ready h2 { transform: none; transition: none; }
 .transfer-handover.is-ready:not(.is-in) .transfer-map__parcel { transform: translateX(100%); }
 .transfer-handover .transfer-map__parcel { transition: none; }
 .transfer-term__example .transfer-term__track > span { animation: none; transform: none; }
 .transfer-checklist__steps li::before { transform: none; transition: none; }
 .transfer-checklist__number { transition: none; }
 .transfer-moving .domain-search.transfer-form-highlight { animation: none; }
}
