:root {
  color-scheme: light;
  --navy: #10213f;
  --navy-soft: #23395b;
  --blue: #2868ea;
  --blue-dark: #1e50c0;
  --green: #13835f;
  --green-pale: #eaf7f1;
  --ink: #172b49;
  --muted: #65738a;
  --muted-light: #8995a8;
  --line: #e2e8f0;
  --surface: #ffffff;
  --canvas: #f7f9fc;
  --canvas-blue: #eef4ff;
  --shadow-card: 0 16px 42px rgba(24, 48, 89, 0.08);
  --shadow-float: 0 28px 60px rgba(27, 67, 143, 0.20);
  --radius: 18px;
  --radius-small: 11px;
  --container: 1160px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--surface);
  color: var(--ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
button, input, select { font: inherit; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--blue); }
button, a, input, select { -webkit-tap-highlight-color: transparent; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible { outline: 3px solid rgba(40, 104, 234, .38); outline-offset: 3px; }
::selection { background: #d8e6ff; color: var(--navy); }

.container { width: min(calc(100% - 48px), var(--container)); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 50; top: 12px; left: 12px; padding: 10px 14px; color: #fff; background: var(--navy); border-radius: 8px; transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); color: #fff; }

.site-header { position: relative; z-index: 20; background: #fff; border-bottom: 1px solid rgba(226, 232, 240, .72); }
.header-inner { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.wordmark { display: inline-flex; align-items: center; gap: 10px; color: var(--navy); font-size: 21px; font-weight: 800; letter-spacing: -.055em; white-space: nowrap; }
.wordmark:hover { color: var(--navy); }
.wordmark-mark { display: grid; width: 34px; height: 34px; place-items: center; color: #fff; font-size: 17px; font-weight: 800; letter-spacing: -.08em; background: linear-gradient(145deg, #3d83ff, #2159d1); border-radius: 10px 10px 10px 4px; box-shadow: 0 5px 13px rgba(40, 104, 234, .22); }
.wordmark-king { color: var(--blue); }
.wordmark-dot { color: var(--green); }
.primary-nav { display: flex; align-items: center; gap: clamp(20px, 3vw, 38px); }
.nav-link { color: #52617a; font-size: 14px; font-weight: 600; transition: color .18s ease; }
.nav-link:hover, .nav-link.is-current { color: var(--blue); }
.button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; gap: 14px; padding: 0 22px; border: 1px solid transparent; border-radius: 11px; cursor: pointer; font-size: 14px; font-weight: 700; line-height: 1.2; transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease, border-color .18s ease, color .18s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: #fff; background: var(--blue); box-shadow: 0 8px 18px rgba(40, 104, 234, .2); }
.button-primary:hover { color: #fff; background: var(--blue-dark); box-shadow: 0 11px 22px rgba(40, 104, 234, .25); }
.button-dark { color: #fff; background: var(--navy); }
.button-dark:hover { color: #fff; background: #1c355a; box-shadow: 0 10px 22px rgba(16, 33, 63, .2); }
.button-light { color: var(--navy); background: #fff; box-shadow: 0 8px 18px rgba(12, 34, 72, .12); }
.button-light:hover { color: var(--blue); background: #f4f8ff; }
.button-outline { color: var(--navy); background: #fff; border-color: #cbd5e1; }
.button-outline:hover { color: var(--blue); background: #f8fbff; border-color: #9bb8f4; }
.button-small { min-height: 42px; padding-inline: 16px; font-size: 13px; }
.button-full { width: 100%; }
.menu-toggle { display: none; }

.hero-section { position: relative; overflow: hidden; padding: 76px 0 31px; background: radial-gradient(ellipse at 73% 35%, rgba(211, 226, 255, .52), transparent 40%), linear-gradient(180deg, #fbfcff 0%, #fff 100%); }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(430px, .95fr); align-items: center; gap: clamp(36px, 6vw, 78px); min-height: 485px; }
.hero-copy { position: relative; z-index: 2; padding-bottom: 10px; }
.eyebrow { display: flex; align-items: center; gap: 9px; margin: 0 0 15px; color: var(--green); font-size: 12px; font-weight: 800; letter-spacing: .12em; line-height: 1.4; text-transform: uppercase; }
.eyebrow-dot, .live-dot { display: inline-block; width: 8px; height: 8px; flex: 0 0 auto; background: #27a978; border-radius: 50%; box-shadow: 0 0 0 4px rgba(39, 169, 120, .12); }
.hero-copy h1 { max-width: 650px; margin: 0; color: var(--navy); font-size: clamp(48px, 5.1vw, 68px); font-weight: 750; letter-spacing: -.065em; line-height: 1.04; }
.text-accent { color: var(--blue); }
.hero-lede { max-width: 535px; margin: 21px 0 26px; color: var(--muted); font-size: 17px; line-height: 1.75; }
.hero-search { display: flex; width: min(100%, 620px); min-height: 68px; align-items: center; gap: 9px; padding: 8px; background: #fff; border: 1px solid #e0e6ef; border-radius: 14px; box-shadow: 0 12px 34px rgba(26, 48, 83, .11); }
.hero-search input { min-width: 80px; flex: 1 1 auto; padding: 0 8px; color: var(--navy); background: transparent; border: 0; outline: 0; font-size: 14px; }
.hero-search input::placeholder { color: #94a0b2; }
.hero-search input:focus-visible { outline: 0; }
.hero-search select { width: 132px; flex: 0 0 auto; padding: 0 10px; color: #53627a; background: transparent; border: 0; border-left: 1px solid var(--line); outline: 0; font-size: 13px; }
.hero-search .button { min-height: 50px; padding-inline: 16px; white-space: nowrap; }
.hero-hint { margin: 10px 0 23px; color: var(--muted-light); font-size: 12px; }
.hero-trust-row { display: flex; align-items: center; gap: 10px; color: #52627b; font-size: 13px; font-weight: 600; }
.trust-icon { display: grid; width: 21px; height: 21px; place-items: center; color: var(--green); background: var(--green-pale); border-radius: 50%; font-size: 12px; font-weight: 900; }

.hero-visual { position: relative; display: grid; min-height: 414px; place-items: center; perspective: 1100px; isolation: isolate; }
.visual-glow { position: absolute; z-index: -2; width: 74%; aspect-ratio: 1; background: radial-gradient(circle, rgba(71, 126, 241, .17), rgba(71, 126, 241, 0) 68%); }
.visual-orbit { position: absolute; z-index: -1; width: 84%; aspect-ratio: 1; border: 1px solid rgba(98, 133, 200, .16); border-radius: 50%; transform: rotateX(68deg) rotateZ(-17deg); }
.orbit-two { width: 64%; transform: rotateX(68deg) rotateZ(42deg); }
.domain-cube { position: absolute; display: flex; width: 178px; height: 142px; flex-direction: column; justify-content: center; padding: 22px; border: 1px solid rgba(255,255,255,.85); border-radius: 19px; transform-style: preserve-3d; box-shadow: 0 22px 50px rgba(39, 72, 133, .15); }
.domain-cube span { font-size: 27px; font-weight: 800; letter-spacing: -.05em; }
.domain-cube small { margin-top: 4px; font-size: 11px; }
.cube-front { z-index: 3; width: 310px; height: 188px; padding: 20px 23px; color: var(--navy); background: linear-gradient(145deg, rgba(255,255,255,.98), rgba(242,247,255,.95)); border-color: rgba(205, 219, 244, .95); transform: translate3d(-4px, 2px, 65px) rotateY(-12deg) rotateX(5deg); animation: cube-float 7s ease-in-out infinite; box-shadow: var(--shadow-float); }
.cube-front strong { margin-top: 18px; font-size: 28px; letter-spacing: -.055em; }
.cube-front strong span { color: var(--blue); font-size: inherit; }
.cube-topline, .cube-bottomline { display: flex; align-items: center; gap: 8px; color: #7b899f; font-size: 9px; font-weight: 800; letter-spacing: .1em; }
.cube-menu { margin-left: auto; color: #9aa6b8; letter-spacing: .16em; }
.cube-divider { height: 1px; margin: 15px 0 10px; background: #e1e8f3; }
.cube-bottomline { justify-content: space-between; color: #65738a; font-size: 10px; font-weight: 600; letter-spacing: 0; }
.cube-arrow { display: grid; width: 22px; height: 22px; place-items: center; color: var(--blue); background: #e6eeff; border-radius: 50%; font-size: 14px; }
.cube-back { z-index: 1; right: 14%; top: 17%; color: #fff; background: linear-gradient(150deg, #62a3ff, #3469df); transform: translate3d(5px, 5px, -10px) rotateY(22deg) rotateX(7deg) rotateZ(8deg); animation: card-float 8s ease-in-out infinite; }
.cube-side { z-index: 2; left: 13%; bottom: 18%; color: #fff; background: linear-gradient(150deg, #32b58c, #12835f); transform: translate3d(0, 0, 10px) rotateY(-18deg) rotateX(6deg) rotateZ(-9deg); animation: card-float 9s ease-in-out infinite reverse; }
.floating-chip { position: absolute; z-index: 4; display: flex; align-items: center; gap: 8px; padding: 10px 14px; color: #40516b; background: #fff; border: 1px solid #edf0f5; border-radius: 10px; box-shadow: 0 10px 28px rgba(22, 42, 76, .12); font-size: 11px; font-weight: 700; }
.chip-top { top: 12%; left: 10%; animation: chip-float 6s ease-in-out infinite; }
.chip-bottom { right: 2%; bottom: 13%; animation: chip-float 7s ease-in-out infinite reverse; }
.chip-star { color: #d48b16; font-size: 15px; }
.chip-check { display: grid; width: 18px; height: 18px; place-items: center; color: var(--green); background: var(--green-pale); border-radius: 50%; }
.visual-caption { position: absolute; right: 0; bottom: 2%; color: #8b97a9; font-size: 11px; }
.hero-demo-notice { display: flex; align-items: center; gap: 10px; padding: 14px 16px; color: #596a84; background: rgba(238, 244, 255, .8); border: 1px solid #e2eafb; border-radius: 10px; font-size: 12px; }
.notice-icon { display: grid; width: 19px; height: 19px; flex: 0 0 auto; place-items: center; color: #fff; background: var(--blue); border-radius: 50%; font-family: Georgia, serif; font-size: 13px; font-style: italic; font-weight: 700; }

.section { padding: 100px 0; }
.featured-section { background: #fff; }
.section-heading h2 { margin: 0; color: var(--navy); font-size: clamp(30px, 3.2vw, 40px); font-weight: 720; letter-spacing: -.045em; line-height: 1.18; }
.section-heading .eyebrow { margin-bottom: 10px; }
.section-heading-split { display: flex; align-items: end; justify-content: space-between; gap: 24px; }
.text-link { display: inline-flex; align-items: center; gap: 10px; padding-bottom: 5px; color: var(--blue); font-size: 14px; font-weight: 700; white-space: nowrap; }
.text-link span { transition: transform .18s ease; }
.text-link:hover span { transform: translateX(4px); }
.section-intro { max-width: 680px; margin: 17px 0 29px; color: var(--muted); font-size: 14px; }
.domain-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.domain-card { position: relative; min-height: 206px; padding: 22px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius-small); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.domain-card:hover { transform: translateY(-4px); border-color: #c8d8fa; box-shadow: var(--shadow-card); }
.card-topline { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.domain-category { display: inline-flex; color: var(--green); font-size: 11px; font-weight: 800; letter-spacing: .055em; text-transform: uppercase; }
.sample-pill { display: inline-flex; align-items: center; padding: 4px 8px; color: #5d6d84; background: #f1f4f8; border-radius: 99px; font-size: 9px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.domain-card h3 { margin: 17px 30px 4px 0; color: var(--navy); font-size: 22px; letter-spacing: -.04em; line-height: 1.25; }
.domain-card h3 a:hover { color: var(--blue); }
.domain-card > p { min-height: 38px; margin: 0 0 17px; color: var(--muted); font-size: 12px; line-height: 1.55; }
.card-bottomline { display: flex; align-items: end; justify-content: space-between; gap: 8px; padding-top: 13px; border-top: 1px solid #eef1f5; }
.price-caption { color: var(--muted-light); font-size: 10px; font-weight: 600; }
.card-bottomline strong { color: var(--navy); font-size: 17px; letter-spacing: -.025em; white-space: nowrap; }
.card-bottomline small { color: var(--muted); font-size: 10px; font-weight: 600; letter-spacing: 0; }
.card-arrow { position: absolute; right: 19px; top: 68px; display: grid; width: 28px; height: 28px; place-items: center; color: var(--blue); background: #eef4ff; border-radius: 50%; font-size: 15px; transition: transform .18s ease; }
.card-arrow:hover { transform: translate(2px, -2px); color: var(--blue-dark); }

.steps-section { position: relative; overflow: hidden; background: var(--canvas); }
.section-heading-centered { max-width: 650px; margin: 0 auto 48px; text-align: center; }
.section-heading-centered .eyebrow { justify-content: center; }
.section-heading-centered > p:last-child { max-width: 550px; margin: 15px auto 0; color: var(--muted); font-size: 14px; }
.steps-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.step-card { position: relative; min-height: 240px; padding: 30px 28px; background: #fff; border: 1px solid #e9eef5; border-radius: var(--radius); box-shadow: 0 8px 24px rgba(30, 53, 91, .035); }
.step-number { position: absolute; top: 25px; right: 26px; color: #d2dbea; font-size: 12px; font-weight: 800; letter-spacing: .1em; }
.step-icon { display: grid; width: 47px; height: 47px; place-items: center; margin-bottom: 23px; border-radius: 14px; font-size: 24px; font-weight: 700; }
.step-icon-blue { color: var(--blue); background: #eaf1ff; }
.step-icon-green { color: var(--green); background: var(--green-pale); }
.step-icon-navy { color: var(--navy); background: #edf1f7; }
.step-card h3 { margin: 0 0 7px; color: var(--navy); font-size: 17px; letter-spacing: -.02em; }
.step-card p { max-width: 300px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.7; }
.steps-cta { display: flex; justify-content: center; margin-top: 32px; }
.closing-section { padding: 0 0 100px; background: linear-gradient(180deg, var(--canvas) 0%, #fff 70%); }
.closing-card { position: relative; display: flex; min-height: 220px; align-items: center; justify-content: space-between; gap: 34px; overflow: hidden; padding: 42px 52px; color: #fff; background: var(--navy); border-radius: 20px; isolation: isolate; }
.closing-card::before, .closing-card::after { position: absolute; z-index: -1; content: ""; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; }
.closing-card::before { width: 390px; height: 390px; top: -240px; right: 160px; }
.closing-card::after { width: 500px; height: 500px; right: -230px; bottom: -385px; background: rgba(40, 104, 234, .19); }
.closing-card > div:first-child { max-width: 560px; }
.eyebrow-light { color: #8cb0ff; }
.closing-card h2 { margin: 0; color: #fff; font-size: clamp(28px, 3.3vw, 40px); letter-spacing: -.045em; line-height: 1.16; }
.closing-card p:not(.eyebrow) { margin: 12px 0 0; color: #c2cfe4; font-size: 14px; }
.closing-card .button { position: relative; z-index: 2; flex: 0 0 auto; }
.closing-mark { position: absolute; z-index: -1; right: 15%; top: 8px; color: rgba(255,255,255,.07); font-size: 210px; font-weight: 900; letter-spacing: -.1em; line-height: 1; transform: rotate(-12deg); }

.page-hero { position: relative; overflow: hidden; color: #fff; background: linear-gradient(115deg, #10213f 0%, #17396f 62%, #2158ac 100%); isolation: isolate; }
.page-hero::after { position: absolute; z-index: -1; content: ""; width: 460px; height: 460px; top: -255px; right: 8%; border: 1px solid rgba(255,255,255,.14); border-radius: 50%; box-shadow: 0 0 0 52px rgba(255,255,255,.035), 0 0 0 104px rgba(255,255,255,.025); }
.page-hero-compact { padding: 63px 0 70px; }
.page-hero-inner { position: relative; z-index: 1; }
.page-hero h1 { margin: 0; color: #fff; font-size: clamp(40px, 5vw, 55px); font-weight: 750; letter-spacing: -.055em; line-height: 1.1; }
.page-hero-inner > p:last-child { max-width: 650px; margin: 14px 0 0; color: #ced9ec; font-size: 15px; }
.catalog-section { padding: 34px 0 96px; background: var(--canvas); }
.prototype-notice { display: flex; align-items: center; gap: 11px; margin-bottom: 27px; padding: 14px 16px; color: #52627b; background: #eef4ff; border: 1px solid #dce8ff; border-radius: 10px; font-size: 12px; }
.prototype-notice p { margin: 0; }
.prototype-notice strong { color: var(--navy); }
.catalog-layout { display: grid; grid-template-columns: 260px minmax(0, 1fr); align-items: start; gap: 25px; }
.filter-panel { padding: 22px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius-small); box-shadow: 0 7px 20px rgba(26, 48, 83, .035); }
.filter-heading-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.filter-heading-row h2, .results-heading h2 { margin: 0; color: var(--navy); font-size: 17px; letter-spacing: -.02em; }
.filter-heading-row a { color: var(--blue); font-size: 12px; font-weight: 700; }
.filter-group { display: grid; gap: 8px; margin: 18px 0 0; }
.filter-group label, .filter-fieldset legend { color: #43536d; font-size: 12px; font-weight: 700; }
.filter-group input, .filter-group select { width: 100%; min-height: 43px; padding: 0 11px; color: var(--ink); background: #fff; border: 1px solid #dbe2ec; border-radius: 8px; font-size: 12px; }
.filter-group input::placeholder { color: #99a4b5; }
.filter-fieldset { min-width: 0; padding: 0; border: 0; }
.filter-fieldset legend { padding: 0; }
.price-inputs { display: flex; align-items: center; gap: 8px; color: #9aa6b8; }
.price-inputs label { flex: 1; }
.price-inputs input { min-width: 0; }
.filter-submit { width: 100%; min-height: 45px; margin-top: 22px; }
.catalog-results { min-width: 0; }
.results-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin: 0 0 18px; }
.results-heading h2 { font-size: 20px; }
.results-heading p { margin: 3px 0 0; color: var(--muted); font-size: 12px; }
.results-mark { display: inline-flex; align-items: center; gap: 9px; color: var(--muted); font-size: 11px; font-weight: 600; }
.results-mark .live-dot { width: 7px; height: 7px; }
.domain-grid-catalog { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.domain-grid-catalog .domain-card { min-height: 205px; padding: 19px; }
.domain-grid-catalog .domain-card h3 { font-size: 20px; }
.empty-state { display: flex; min-height: 350px; flex-direction: column; align-items: center; justify-content: center; padding: 36px 20px; text-align: center; background: #fff; border: 1px dashed #cfd8e5; border-radius: var(--radius); }
.empty-icon { display: grid; width: 52px; height: 52px; place-items: center; color: var(--blue); background: #edf3ff; border-radius: 16px; font-size: 28px; }
.empty-state h3 { margin: 19px 0 6px; color: var(--navy); font-size: 20px; }
.empty-state p { max-width: 380px; margin: 0 0 20px; color: var(--muted); font-size: 13px; }
.pagination { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 23px; padding: 16px 0 0; border-top: 1px solid var(--line); }
.page-control { display: inline-flex; min-height: 38px; align-items: center; justify-content: center; padding: 0 13px; color: var(--blue); background: #fff; border: 1px solid #d8e0ec; border-radius: 8px; font-size: 12px; font-weight: 700; }
.page-control:hover { color: var(--blue-dark); border-color: #a9c0f1; }
.page-control.is-disabled { color: #9aa5b5; background: #f4f6f9; border-color: #e7ebf0; }
.page-count { color: var(--muted); font-size: 12px; }

.breadcrumbs { display: flex; align-items: center; gap: 10px; margin-bottom: 22px; color: #a9bad7; font-size: 12px; }
.breadcrumbs a { color: #e2eaf7; }
.breadcrumbs a:hover { color: #fff; }
.detail-hero { padding: 38px 0 58px; }
.detail-hero .page-hero-inner > p:last-child { margin-top: 11px; }
.detail-section { padding: 48px 0 100px; background: var(--canvas); }
.detail-layout { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(280px, .75fr); align-items: start; gap: 25px; }
.detail-main .prototype-notice { margin-bottom: 18px; }
.detail-card, .price-card { padding: 27px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius-small); box-shadow: 0 7px 22px rgba(26, 48, 83, .04); }
.detail-card-top { display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.detail-card h2 { margin: 5px 0 0; color: var(--navy); font-size: 30px; letter-spacing: -.05em; }
.detail-description { max-width: 650px; margin: 21px 0 26px; color: var(--muted); font-size: 14px; line-height: 1.8; }
.detail-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 0; padding-top: 21px; border-top: 1px solid var(--line); }
.detail-facts div { min-width: 0; }
.detail-facts dt { color: var(--muted-light); font-size: 11px; font-weight: 700; }
.detail-facts dd { margin: 5px 0 0; color: var(--navy); font-size: 13px; font-weight: 700; overflow-wrap: anywhere; }
.status-neutral { display: inline-flex; padding: 4px 7px; color: #53647e; background: #f0f3f7; border-radius: 5px; font-size: 10px; }
.back-link { display: inline-flex; margin-top: 22px; color: var(--blue); font-size: 13px; font-weight: 700; }
.price-card .price-caption { font-size: 12px; }
.detail-price { margin: 2px 0 0; color: var(--navy); font-size: 35px; font-weight: 800; letter-spacing: -.06em; }
.detail-price > span { color: var(--green); }
.detail-price small { color: var(--muted); font-size: 12px; font-weight: 600; letter-spacing: 0; }
.price-disclaimer { margin: 12px 0 19px; padding: 12px; color: #64738a; background: #f6f8fb; border-radius: 8px; font-size: 11px; line-height: 1.6; }
.detail-help { display: flex; gap: 13px; margin-top: 15px; padding: 19px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius-small); }
.help-icon { display: grid; width: 28px; height: 28px; flex: 0 0 auto; place-items: center; color: var(--blue); background: #edf3ff; border-radius: 9px; font-size: 14px; font-weight: 800; }
.detail-help h2 { margin: 0; color: var(--navy); font-size: 13px; }
.detail-help p { margin: 5px 0 0; color: var(--muted); font-size: 11px; line-height: 1.6; }

.not-found-section { min-height: 66vh; display: grid; place-items: center; padding: 80px 0; background: var(--canvas); }
.not-found-card { max-width: 630px; text-align: center; }
.not-found-code { color: #dce7fc; font-size: clamp(95px, 17vw, 170px); font-weight: 850; letter-spacing: -.09em; line-height: .9; }
.not-found-card .eyebrow { justify-content: center; margin-top: 25px; }
.not-found-card h1 { margin: 0; color: var(--navy); font-size: clamp(30px, 4vw, 42px); letter-spacing: -.05em; }
.not-found-card > p:not(.eyebrow) { margin: 12px 0 24px; color: var(--muted); }
.not-found-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; }

.site-footer { padding: 65px 0 20px; background: #f5f7fa; border-top: 1px solid #e9edf3; }
.footer-main { display: grid; grid-template-columns: 1.4fr .7fr 1fr; gap: 70px; padding-bottom: 45px; }
.wordmark-footer { font-size: 19px; }
.footer-brand p, .footer-note p { max-width: 330px; margin: 15px 0 0; color: var(--muted); font-size: 12px; line-height: 1.75; }
.footer-links, .footer-note { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.footer-links h2, .footer-note h2 { margin: 3px 0 5px; color: var(--navy); font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.footer-links a { color: #5e6c82; font-size: 12px; }
.footer-note p { margin: 0; }
.footer-bottom { display: flex; justify-content: space-between; gap: 16px; padding-top: 18px; color: #8a96a8; border-top: 1px solid #e1e6ed; font-size: 10px; }

@keyframes cube-float { 0%, 100% { transform: translate3d(-4px, 2px, 65px) rotateY(-12deg) rotateX(5deg); } 50% { transform: translate3d(-4px, -9px, 72px) rotateY(-8deg) rotateX(7deg); } }
@keyframes card-float { 0%, 100% { translate: 0 0; } 50% { translate: 0 -9px; } }
@keyframes chip-float { 0%, 100% { translate: 0 0; } 50% { translate: 0 -6px; } }

@media (max-width: 980px) {
  .hero-grid { grid-template-columns: minmax(0, 1fr) minmax(330px, .8fr); gap: 25px; }
  .hero-copy h1 { font-size: clamp(46px, 6vw, 60px); }
  .hero-visual { min-height: 360px; }
  .cube-front { width: 270px; }
  .cube-back, .cube-side { width: 150px; height: 125px; }
  .primary-nav { gap: 18px; }
  .domain-grid-featured { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer-main { gap: 35px; }
}

@media (max-width: 760px) {
  .container { width: min(calc(100% - 36px), var(--container)); }
  .header-inner { min-height: 70px; }
  .menu-toggle { display: flex; width: 42px; height: 42px; flex-direction: column; align-items: center; justify-content: center; gap: 5px; padding: 0; background: #f4f7fc; border: 1px solid #e3eaf4; border-radius: 10px; cursor: pointer; }
  .menu-toggle > span:not(.sr-only) { display: block; width: 17px; height: 2px; background: var(--navy); border-radius: 2px; transition: transform .2s ease, opacity .2s ease; }
  .menu-toggle[aria-expanded="true"] > span:nth-last-child(3) { transform: translateY(7px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] > span:nth-last-child(2) { opacity: 0; }
  .menu-toggle[aria-expanded="true"] > span:nth-last-child(1) { transform: translateY(-7px) rotate(-45deg); }
  .primary-nav { position: absolute; top: calc(100% - 1px); left: 0; right: 0; display: none; align-items: stretch; gap: 0; padding: 10px 18px 18px; background: #fff; border-bottom: 1px solid var(--line); box-shadow: 0 15px 25px rgba(20, 41, 74, .09); }
  .primary-nav.is-open { display: flex; flex-direction: column; }
  .primary-nav .nav-link { padding: 12px 4px; border-bottom: 1px solid #f0f2f6; }
  .primary-nav .button { margin-top: 13px; }
  .hero-section { padding: 54px 0 24px; }
  .hero-grid { grid-template-columns: 1fr; gap: 5px; }
  .hero-copy h1 { font-size: clamp(44px, 10vw, 60px); }
  .hero-lede { max-width: 620px; font-size: 15px; }
  .hero-search { min-height: 60px; }
  .hero-search .button { min-height: 44px; padding-inline: 12px; font-size: 12px; }
  .hero-search select { width: 105px; font-size: 11px; }
  .hero-visual { min-height: 335px; margin: 5px auto 0; width: min(100%, 500px); }
  .hero-demo-notice { font-size: 11px; }
  .section { padding: 75px 0; }
  .section-heading-split { align-items: flex-start; flex-direction: column; gap: 12px; }
  .section-heading h2 { font-size: 32px; }
  .steps-grid { gap: 12px; }
  .step-card { padding: 24px 20px; }
  .catalog-layout { grid-template-columns: 1fr; }
  .filter-panel { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: end; gap: 0 14px; }
  .filter-heading-row { grid-column: 1 / -1; }
  .filter-group { margin-top: 15px; }
  .filter-submit { margin-top: 15px; }
  .detail-layout { grid-template-columns: minmax(0, 1fr) minmax(240px, .7fr); gap: 15px; }
  .detail-card, .price-card { padding: 21px; }
  .footer-main { grid-template-columns: 1fr 1fr; gap: 30px; }
  .footer-brand { grid-column: 1 / -1; }
}

@media (max-width: 560px) {
  .container { width: min(calc(100% - 30px), var(--container)); }
  .wordmark { font-size: 19px; }
  .wordmark-mark { width: 31px; height: 31px; }
  .hero-section { padding-top: 43px; }
  .eyebrow { font-size: 10px; }
  .hero-copy h1 { font-size: clamp(40px, 11vw, 52px); }
  .hero-lede { margin: 16px 0 20px; font-size: 14px; }
  .hero-search { display: grid; grid-template-columns: 26px minmax(0, 1fr); gap: 3px 6px; padding: 10px; }
  .hero-search .search-icon { grid-column: 1; grid-row: 1; justify-self: center; }
  .hero-search input { grid-column: 2; grid-row: 1; min-height: 40px; }
  .hero-search select { grid-column: 1 / 2; grid-row: 2; width: 100%; min-height: 39px; padding-left: 6px; border-left: 0; border-top: 1px solid var(--line); }
  .hero-search .button { grid-column: 2; grid-row: 2; width: 100%; }
  .hero-hint { margin-bottom: 18px; }
  .hero-visual { min-height: 270px; transform: scale(.92); transform-origin: center top; margin-bottom: -13px; }
  .cube-front { width: 247px; height: 165px; padding: 17px; }
  .cube-front strong { font-size: 24px; }
  .cube-back, .cube-side { width: 130px; height: 112px; padding: 17px; }
  .domain-cube small { font-size: 9px; }
  .chip-top { top: 7%; left: 2%; }
  .chip-bottom { right: 0; bottom: 10%; }
  .floating-chip { padding: 8px 10px; font-size: 9px; }
  .visual-caption { display: none; }
  .hero-demo-notice { align-items: flex-start; }
  .domain-grid, .domain-grid-featured, .domain-grid-catalog { grid-template-columns: 1fr; }
  .domain-card { min-height: 195px; }
  .section { padding: 64px 0; }
  .section-heading h2 { font-size: 29px; }
  .text-link { font-size: 12px; }
  .steps-grid { grid-template-columns: 1fr; }
  .step-card { min-height: 0; padding: 23px; }
  .step-icon { margin-bottom: 15px; }
  .closing-section { padding-bottom: 64px; }
  .closing-card { min-height: 0; align-items: flex-start; flex-direction: column; padding: 31px 25px; }
  .closing-card .button { width: 100%; }
  .closing-mark { right: 0; font-size: 140px; }
  .page-hero-compact { padding: 46px 0 50px; }
  .page-hero h1 { font-size: 39px; }
  .page-hero-inner > p:last-child { font-size: 13px; }
  .catalog-section { padding: 22px 0 64px; }
  .filter-panel { grid-template-columns: 1fr; }
  .filter-heading-row { grid-column: auto; }
  .results-heading { align-items: flex-start; flex-direction: column; gap: 8px; }
  .pagination { gap: 7px; }
  .page-control { padding-inline: 9px; font-size: 10px; }
  .page-count { font-size: 10px; }
  .detail-hero { padding: 26px 0 42px; }
  .breadcrumbs { gap: 6px; font-size: 10px; }
  .detail-section { padding: 28px 0 64px; }
  .detail-layout { grid-template-columns: 1fr; }
  .detail-card, .price-card { padding: 19px; }
  .detail-card h2 { font-size: 26px; }
  .detail-facts { grid-template-columns: 1fr; gap: 12px; }
  .footer-main { grid-template-columns: 1fr 1fr; gap: 26px 18px; }
  .footer-brand { grid-column: 1 / -1; }
  .footer-bottom { flex-direction: column; gap: 5px; }
  .not-found-actions { flex-direction: column; align-items: stretch; }
}

/* Accessible account recovery and email verification controls. */
.auth-compact { width: min(100% - 36px, 520px); margin-inline: auto; }
.auth-card-heading h1, .auth-confirmation h1 { margin: 0; color: var(--navy); font-size: clamp(27px, 4vw, 34px); letter-spacing: -.05em; line-height: 1.15; }
.password-input-wrap { position: relative; }
.password-input-wrap > input { padding-right: 68px; }
.password-toggle { position: absolute; top: 50%; right: 7px; min-width: 51px; min-height: 34px; padding: 0 7px; color: var(--blue-dark); background: #f4f6fa; border: 0; border-radius: 6px; cursor: pointer; font-size: 11px; font-weight: 750; transform: translateY(-50%); transition: color .18s ease, background .18s ease; }
.password-toggle:hover { color: var(--navy); background: #e9edf4; }
.password-toggle:focus-visible, .text-button:focus-visible { outline: 3px solid rgba(40, 104, 234, .35); outline-offset: 2px; }
.auth-forgot { margin: -7px 0 -3px; text-align: right; font-size: 12px; }
.auth-verification-help { margin-top: 9px; }
.auth-forgot a, .text-button { color: var(--blue-dark); font-weight: 750; }
.auth-resend-form { margin: 16px 0 0; text-align: center; }
.text-button { padding: 8px 10px; background: transparent; border: 0; cursor: pointer; font-size: 12px; }
.auth-confirmation { text-align: center; }
.auth-confirmation > p:not(.eyebrow) { margin: 12px 0 24px; color: var(--muted); font-size: 13px; line-height: 1.75; }
.auth-confirmation .eyebrow { justify-content: center; }
.auth-confirmation-icon { display: grid; width: 54px; height: 54px; margin: 0 auto 18px; place-items: center; color: var(--green); background: #eaf7f1; border-radius: 50%; font-size: 23px; font-weight: 800; }
#id_code { text-align: center; font-size: 21px; font-weight: 750; letter-spacing: .42em; }
.auth-card strong { color: var(--navy); }
@media (max-width: 560px) {
  .auth-compact { width: min(100% - 30px, 520px); }
  .auth-card-heading h1, .auth-confirmation h1 { font-size: 28px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* Source-backed catalogue and additional public pages. */
.nav-login { margin-left: 2px; color: var(--navy); }
.hero-stats { display: flex; align-items: stretch; gap: 0; max-width: 405px; margin-top: 30px; padding-top: 17px; border-top: 1px solid #e7ebf2; }
.hero-stats > div { display: flex; min-width: 110px; flex-direction: column; gap: 1px; padding: 0 22px; border-right: 1px solid #e3e8f0; }
.hero-stats > div:first-child { padding-left: 0; }
.hero-stats > div:last-child { border-right: 0; }
.hero-stats strong { color: var(--navy); font-size: 20px; font-weight: 800; letter-spacing: -.04em; line-height: 1.15; }
.hero-stats span { color: var(--muted-light); font-size: 10px; font-weight: 600; }
.hero-search .search-icon { color: #8a97aa; font-size: 25px; line-height: 1; }
.hero-demo-notice { line-height: 1.55; }
.extension-pill { display: inline-flex; align-items: center; padding: 5px 9px; color: var(--blue-dark); background: #edf3ff; border: 1px solid #dce7ff; border-radius: 7px; font-size: 11px; font-weight: 800; letter-spacing: .025em; }
.source-pill { display: inline-flex; max-width: 150px; overflow: hidden; padding: 5px 8px; color: #64738a; background: #f4f6f9; border-radius: 7px; font-size: 9px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.card-metrics { display: flex; align-items: center; gap: 14px; min-height: 31px; margin: 6px 0 13px; color: var(--muted-light); font-size: 10px; }
.card-metrics span { display: inline-flex; align-items: baseline; gap: 4px; }
.card-metrics strong { color: #485b78; font-size: 12px; font-weight: 750; }
.domain-card h3 { overflow-wrap: anywhere; }
.domain-grid-catalog .domain-card { min-height: 208px; }
.catalog-section .prototype-notice { align-items: flex-start; line-height: 1.6; }
.about-section { background: #fff; }
.about-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(300px, .75fr); align-items: center; gap: clamp(40px, 8vw, 110px); }
.about-grid h2, .faq-intro h2 { margin: 0; color: var(--navy); font-size: clamp(31px, 4vw, 44px); letter-spacing: -.05em; line-height: 1.15; }
.body-copy { max-width: 660px; margin: 18px 0; color: var(--muted); font-size: 14px; line-height: 1.85; }
.about-grid .button { margin-top: 10px; }
.about-panel { position: relative; overflow: hidden; padding: 31px; background: var(--canvas); border: 1px solid var(--line); border-radius: 18px; }
.about-panel-icon { display: grid; width: 46px; height: 46px; place-items: center; margin-bottom: 24px; color: #fff; background: var(--navy); border-radius: 13px 13px 13px 4px; font-size: 24px; font-weight: 800; }
.about-panel h3 { margin: 0; color: var(--navy); font-size: 23px; letter-spacing: -.04em; }
.about-panel ul { display: grid; gap: 12px; margin: 20px 0 0; padding: 0; list-style: none; }
.about-panel li { display: flex; align-items: center; gap: 10px; color: #52627b; font-size: 13px; }
.about-panel li::before { content: "✓"; display: grid; width: 19px; height: 19px; place-items: center; color: var(--green); background: var(--green-pale); border-radius: 50%; font-size: 10px; font-weight: 900; }
.about-panel-note { margin: 21px 0 0; padding-top: 16px; color: var(--muted-light); border-top: 1px solid #e1e7ef; font-size: 11px; line-height: 1.65; }
.how-page-section { background: var(--canvas); }
.how-page-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.how-step { position: relative; min-height: 260px; padding: 29px; background: #fff; border: 1px solid #e6ebf3; border-radius: var(--radius); transition: transform .2s ease, box-shadow .2s ease; }
.how-step:hover { transform: translateY(-4px); box-shadow: var(--shadow-card); }
.how-step-number { position: absolute; top: 25px; right: 25px; color: #c7d2e3; font-size: 12px; font-weight: 800; letter-spacing: .1em; }
.how-step h2 { margin: 0 0 9px; color: var(--navy); font-size: 19px; letter-spacing: -.03em; }
.how-step p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.75; }
.how-note { display: flex; align-items: center; gap: 11px; margin-top: 24px; padding: 15px 17px; color: #52627b; background: #edf3ff; border: 1px solid #dce7fa; border-radius: 10px; font-size: 12px; }
.how-note p { margin: 0; }
.faq-page-section { background: #fff; }
.faq-page-layout { display: grid; grid-template-columns: minmax(230px, .7fr) minmax(0, 1.3fr); align-items: start; gap: clamp(35px, 8vw, 95px); }
.faq-intro { position: sticky; top: 25px; }
.faq-intro > p:not(.eyebrow) { margin: 16px 0 22px; color: var(--muted); font-size: 14px; line-height: 1.75; }
.faq-list { display: grid; gap: 10px; }
.faq-list details { padding: 0 19px; background: #fff; border: 1px solid var(--line); border-radius: 11px; transition: border-color .18s ease, box-shadow .18s ease; }
.faq-list details[open] { border-color: #cbd9f6; box-shadow: 0 7px 20px rgba(29, 58, 105, .05); }
.faq-list summary { position: relative; padding: 17px 28px 17px 0; color: var(--navy); cursor: pointer; font-size: 14px; font-weight: 700; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { position: absolute; right: 0; top: 15px; content: "+"; display: grid; width: 22px; height: 22px; place-items: center; color: var(--blue); background: #edf3ff; border-radius: 50%; font-size: 17px; line-height: 1; }
.faq-list details[open] summary::after { content: "−"; }
.faq-list details p { max-width: 680px; margin: -2px 0 18px; color: var(--muted); font-size: 13px; line-height: 1.75; }
.login-page { position: relative; overflow: hidden; min-height: 640px; padding: 62px 0; background: var(--canvas); }
.login-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(330px, .8fr); align-items: center; gap: clamp(50px, 9vw, 110px); }
.login-story { position: relative; min-height: 445px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; overflow: hidden; padding: clamp(30px, 5vw, 58px); color: #fff; background: linear-gradient(140deg, #10213f 0%, #17396f 66%, #245cae 100%); border-radius: 23px; isolation: isolate; }
.login-story::before, .login-story::after { position: absolute; z-index: -1; content: ""; border: 1px solid rgba(255,255,255,.14); border-radius: 50%; }
.login-story::before { width: 450px; height: 450px; top: -240px; right: -105px; box-shadow: 0 0 0 44px rgba(255,255,255,.035), 0 0 0 88px rgba(255,255,255,.025); }
.login-story::after { width: 300px; height: 300px; left: -205px; bottom: -210px; background: rgba(49, 112, 234, .17); }
.login-story h1 { margin: 0; color: #fff; font-size: clamp(38px, 5vw, 56px); letter-spacing: -.06em; line-height: 1.06; }
.login-story > p:not(.eyebrow) { max-width: 445px; margin: 19px 0 24px; color: #c8d5e9; font-size: 14px; line-height: 1.8; }
.login-story .button { position: relative; z-index: 2; }
.login-orbit { position: absolute; z-index: -1; right: 45px; bottom: -92px; width: 200px; height: 200px; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; transform: rotateX(68deg) rotateZ(-23deg); }
.login-orbit div { position: absolute; inset: 20px; border: 1px solid rgba(255,255,255,.13); border-radius: 50%; }
.login-orbit div:nth-child(2) { inset: 40px; }
.login-orbit div:nth-child(3) { inset: 60px; }
.login-card { padding: clamp(27px, 4vw, 42px); background: #fff; border: 1px solid var(--line); border-radius: 18px; box-shadow: var(--shadow-card); }
.login-lock { display: grid; width: 44px; height: 44px; place-items: center; margin-bottom: 22px; color: var(--blue); background: #edf3ff; border-radius: 13px; font-size: 23px; }
.login-card .eyebrow { margin-bottom: 8px; }
.login-card h2 { margin: 0; color: var(--navy); font-size: 29px; letter-spacing: -.05em; }
.login-message { margin: 10px 0 21px; color: var(--muted); font-size: 12px; line-height: 1.65; }
.login-field-preview { display: grid; gap: 7px; margin: 15px 0; }
.login-field-preview label { color: #43536d; font-size: 11px; font-weight: 700; }
.login-field-preview input { min-height: 45px; padding: 0 12px; color: #8b97a9; background: #f7f9fc; border: 1px solid #e3e8ef; border-radius: 8px; font-size: 12px; }
.login-field-preview input:disabled { opacity: 1; cursor: not-allowed; }
.login-card .button { margin-top: 6px; }
.login-card .button:disabled { color: #fff; background: #9aa9c2; box-shadow: none; cursor: not-allowed; transform: none; }
.login-security { display: flex; align-items: flex-start; gap: 9px; margin-top: 18px; padding-top: 16px; border-top: 1px solid #edf0f5; }
.login-security > span { display: grid; width: 18px; height: 18px; flex: 0 0 auto; place-items: center; color: var(--green); background: var(--green-pale); border-radius: 50%; font-size: 10px; font-weight: 900; }
.login-security p { margin: 0; color: var(--muted-light); font-size: 10px; line-height: 1.65; }

@media (max-width: 760px) {
  .about-grid, .faq-page-layout, .login-layout { grid-template-columns: 1fr; }
  .about-grid { gap: 32px; }
  .faq-page-layout { gap: 28px; }
  .faq-intro { position: static; }
  .how-page-grid { grid-template-columns: 1fr; }
  .how-step { min-height: 0; }
  .login-page { padding: 35px 0 60px; }
  .login-layout { gap: 18px; }
  .login-story { min-height: 315px; }
}

@media (max-width: 560px) {
  .hero-stats { justify-content: space-between; }
  .hero-stats > div { min-width: 0; padding: 0 12px; }
  .hero-stats strong { font-size: 18px; }
  .card-metrics { gap: 9px; font-size: 9px; }
  .card-metrics strong { font-size: 11px; }
  .source-pill { max-width: 112px; }
  .login-story { min-height: 290px; padding: 28px 24px; }
  .login-story h1 { font-size: 42px; }
  .login-card { padding: 25px 22px; }
}

/* TLDsKing visual refresh: royal plum, warm ivory, and a restrained brass accent. */
:root {
  --navy: #241b35;
  --navy-soft: #433554;
  --blue: #684bd0;
  --blue-dark: #4f37b0;
  --green: #a77b3f;
  --green-pale: #f7f0e4;
  --ink: #2a2434;
  --muted: #696477;
  --muted-light: #8d8799;
  --line: #e8e3ed;
  --surface: #fff;
  --canvas: #faf8fc;
  --canvas-blue: #f2eef9;
  --shadow-card: 0 18px 45px rgba(45, 30, 72, .1);
  --shadow-float: 0 34px 72px rgba(20, 12, 39, .32);
  --radius: 18px;
  --radius-small: 14px;
}

::selection { color: #fff; background: #684bd0; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible { outline-color: rgba(104, 75, 208, .55); }
.site-header { position: sticky; top: 0; background: rgba(255, 255, 255, .97); border-color: #ece8f1; box-shadow: 0 4px 22px rgba(36, 27, 53, .035); }
.wordmark { gap: 11px; color: var(--navy); font-size: 22px; letter-spacing: -.06em; }
.wordmark-mark { width: 39px; height: 39px; background: var(--navy); border: 1px solid rgba(255,255,255,.5); border-radius: 12px 12px 12px 4px; box-shadow: 0 7px 18px rgba(36, 27, 53, .18); }
.wordmark-mark svg, .about-panel-icon svg { width: 25px; height: 25px; overflow: visible; }
.wordmark-mark svg path:first-child, .about-panel-icon svg path:first-child { fill: #e8c886; stroke: none; }
.wordmark-mark svg path:nth-child(2), .about-panel-icon svg path:nth-child(2) { fill: none; stroke: #fff; stroke-linecap: round; stroke-width: 1.7; }
.wordmark-mark svg circle, .about-panel-icon svg circle { fill: #e8c886; }
.wordmark-king { color: var(--blue); }
.wordmark-dot { color: #bc8a43; }
.nav-link { color: #625b6e; }
.nav-link:hover, .nav-link.is-current { color: var(--blue); }
.button { min-height: 49px; border-radius: 10px; transition: transform .22s cubic-bezier(.2,.8,.2,1), box-shadow .22s ease, background .22s ease, border-color .22s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: #fff; background: var(--blue); box-shadow: 0 9px 20px rgba(104, 75, 208, .23); }
.button-primary:hover { color: #fff; background: var(--blue-dark); box-shadow: 0 13px 25px rgba(79, 55, 176, .28); }
.button-outline { color: var(--navy); background: #fff; border-color: #d8d1e4; }
.button-outline:hover { color: var(--blue-dark); background: #f8f5fc; border-color: #b7a8d6; }
.button-nav { min-height: 43px; padding-inline: 17px; color: #fff; background: var(--navy); border-radius: 9px; font-size: 13px; }
.button-nav:hover { color: #fff; background: var(--blue); box-shadow: 0 9px 18px rgba(104, 75, 208, .2); }

.hero-section { padding: 77px 0 76px; color: #fff; background: radial-gradient(ellipse at 76% 38%, rgba(133, 105, 224, .34), transparent 39%), linear-gradient(118deg, #251a38 0%, #372657 54%, #5140a0 100%); }
.hero-section::before { position: absolute; z-index: 0; top: -245px; right: 7%; width: 510px; height: 510px; content: ""; border: 1px solid rgba(240, 221, 181, .2); border-radius: 50%; box-shadow: 0 0 0 44px rgba(240, 221, 181, .035), 0 0 0 92px rgba(255,255,255,.025); }
.hero-section::after { position: absolute; z-index: 1; right: -5%; bottom: -58px; left: -5%; height: 110px; content: ""; background: #fff; border-radius: 50% 50% 0 0 / 60% 60% 0 0; transform: rotate(-2deg); }
.hero-grid, .hero-demo-notice { position: relative; z-index: 2; }
.hero-grid { min-height: 465px; }
.hero-copy { animation: copy-rise .72s cubic-bezier(.2,.8,.2,1) both; }
.eyebrow { color: #9272dc; }
.hero-copy .eyebrow { color: #e9cb8d; }
.eyebrow-dot, .live-dot { background: #e4bd73; box-shadow: 0 0 0 4px rgba(228, 189, 115, .15); }
.hero-copy h1 { color: #fff; font-weight: 720; letter-spacing: -.065em; }
.text-accent { color: #e9c77f; }
.hero-lede { color: #ddd5ed; }
.hero-search { border-color: rgba(255,255,255,.76); border-radius: 12px; box-shadow: 0 18px 38px rgba(17, 10, 31, .23); }
.hero-search input { color: var(--navy); }
.hero-search select { color: #5c536b; }
.hero-search .button { border-radius: 9px; }
.hero-hint { color: #bdb3cf; }
.hero-trust-row { color: #eee9f5; }
.trust-icon { color: #7a5830; background: #ecd39f; }
.hero-stats { border-color: rgba(255,255,255,.18); }
.hero-stats > div { border-color: rgba(255,255,255,.17); }
.hero-stats strong { color: #fff; }
.hero-stats span { color: #c9bfd9; }
.hero-visual { animation: scene-reveal .92s cubic-bezier(.18,.78,.28,1) .12s both; }
.visual-glow { background: radial-gradient(circle, rgba(191, 163, 255, .25), rgba(191, 163, 255, 0) 68%); }
.visual-orbit { border-color: rgba(238, 218, 180, .28); animation: orbit-turn 34s linear infinite; }
.orbit-two { animation-direction: reverse; animation-duration: 43s; }
.domain-cube { border-radius: 18px; box-shadow: 0 25px 55px rgba(15, 8, 30, .28); }
.cube-front { color: #2a2038; background: linear-gradient(145deg, #fff 0%, #f5f0fb 100%); border-color: rgba(237, 225, 249, .95); }
.cube-front strong span { color: #a17437; }
.cube-topline, .cube-bottomline { color: #756b81; }
.cube-bottomline > span:first-child { overflow: hidden; font-size: 9px; letter-spacing: 0; text-overflow: ellipsis; white-space: nowrap; }
.cube-divider { background: #e7deef; }
.cube-arrow { color: #fff; background: var(--blue); }
.cube-back { color: #fff; background: linear-gradient(145deg, #9277e6, #6347c6); }
.cube-side { color: #fff; background: linear-gradient(145deg, #cfaa64, #9c7135); }
.floating-chip { color: #3a3048; background: #fff; border-color: rgba(255,255,255,.8); box-shadow: 0 15px 32px rgba(16, 9, 30, .22); }
.chip-star { color: #b58135; }
.chip-check { color: #5e468f; background: #eee8f8; }
.visual-caption { color: #c5bdd2; }
.hero-demo-notice { margin-top: 11px; color: #e8e2ef; background: rgba(255,255,255,.075); border-color: rgba(255,255,255,.14); }
.notice-icon { color: #352747; background: #e8c886; }

.section-heading h2 { color: var(--navy); }
.featured-section { padding-top: 91px; }
.section-intro { color: #746d80; }
.domain-grid { gap: 19px; }
.domain-card { min-height: 230px; overflow: hidden; padding: 23px; background: linear-gradient(155deg, #fff 0%, #fff 67%, #faf7fd 100%); border-color: #e9e3ef; border-radius: 15px; box-shadow: 0 8px 22px rgba(46, 29, 72, .045); transition: transform .24s cubic-bezier(.2,.8,.2,1), box-shadow .24s ease, border-color .24s ease; }
.domain-card::before { position: absolute; top: 0; right: 20px; left: 20px; height: 2px; content: ""; background: linear-gradient(90deg, #d7c9f3, #e6ca92 70%, transparent); opacity: .8; }
.domain-card:hover { transform: translateY(-6px) rotateX(1deg); border-color: #cbbde2; box-shadow: 0 22px 46px rgba(46, 29, 72, .12); }
.extension-pill { color: #5f459c; background: #f2edf9; border-color: #e4daf2; border-radius: 6px; }
.source-pill { color: #746d80; background: #f6f3f8; border-radius: 6px; }
.domain-card h3 { margin-top: 20px; color: var(--navy); font-size: 24px; letter-spacing: -.045em; }
.domain-card h3 a:hover { color: var(--blue); }
.card-metrics { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 9px; min-height: auto; margin: 13px 0 16px; }
.card-metrics span { display: flex; min-width: 0; flex-direction: column; gap: 1px; padding: 8px 10px; color: #827a8d; background: #f8f5fb; border-radius: 8px; font-size: 10px; }
.card-metrics strong { color: #413451; font-size: 15px; font-weight: 760; }
.domain-card-footer { display: flex; align-items: end; justify-content: space-between; gap: 12px; padding-top: 13px; border-top: 1px solid #eee9f2; }
.card-price { display: grid; gap: 2px; }
.card-price > span { color: #898293; font-size: 10px; font-weight: 600; }
.card-price strong { color: var(--navy); font-size: 18px; letter-spacing: -.025em; white-space: nowrap; }
.card-arrow { position: static; display: inline-flex; width: auto; min-height: 36px; align-items: center; gap: 8px; padding: 0 11px; color: #5b438f; background: #f2edf9; border: 1px solid #e9e1f3; border-radius: 8px; font-size: 11px; font-weight: 750; white-space: nowrap; transition: color .2s ease, background .2s ease, transform .2s ease; }
.card-arrow span { transition: transform .2s ease; }
.card-arrow:hover { color: #fff; background: var(--blue); transform: translateY(-1px); }
.card-arrow:hover span { transform: translate(2px,-2px); }
.domain-grid-catalog .domain-card { min-height: 222px; }
.results-mark .live-dot { background: #b28a50; box-shadow: 0 0 0 4px rgba(178, 138, 80, .12); }
.filter-panel, .detail-card, .price-card { border-color: #e7e1ec; border-radius: 14px; box-shadow: 0 9px 28px rgba(42, 27, 62, .055); }
.filter-group input:focus, .filter-group select:focus { border-color: #a996d2; box-shadow: 0 0 0 3px rgba(104, 75, 208, .1); }
.prototype-notice, .how-note { color: #57496d; background: #f5f0e7; border-color: #eadfc8; }
.prototype-notice strong { color: #392c4f; }
.empty-state { border-color: #d8cfe4; }
.empty-icon { color: var(--blue); background: #f0eafb; }
.page-hero { min-height: 230px; background: radial-gradient(ellipse at 78% 18%, rgba(158, 132, 226, .28), transparent 40%), linear-gradient(115deg, #251a38 0%, #3a2a61 60%, #5646a3 100%); }
.page-hero::before { position: absolute; z-index: 0; top: -235px; right: 11%; width: 450px; height: 450px; content: ""; border: 1px solid rgba(232, 200, 134, .22); border-radius: 50%; box-shadow: 0 0 0 40px rgba(232, 200, 134, .035), 0 0 0 83px rgba(255,255,255,.025); }
.page-hero::after { position: absolute; z-index: 0; right: -4%; bottom: -68px; left: -4%; height: 100px; content: ""; background: var(--canvas); border-radius: 50% 50% 0 0 / 62% 62% 0 0; transform: rotate(-1.7deg); }
.page-hero-inner { z-index: 1; }
.page-hero-compact { padding-top: 58px; padding-bottom: 79px; }
.page-hero h1 { max-width: 780px; font-size: clamp(38px, 4.5vw, 54px); }
.page-hero-inner > p:last-child { color: #d8d0e7; }
.eyebrow-light { color: #e7c881; }
.breadcrumbs { color: #c4b6dd; }
.breadcrumbs a { color: #f1eafb; }
.catalog-section, .detail-section, .how-page-section { background: var(--canvas); }
.step-card, .how-step { border-color: #ebe5f0; border-radius: 15px; box-shadow: 0 8px 24px rgba(42, 27, 62, .045); transition: transform .24s cubic-bezier(.2,.8,.2,1), box-shadow .24s ease, border-color .24s ease; }
.step-card:hover, .how-step:hover { transform: translateY(-5px); border-color: #d3c5e5; box-shadow: var(--shadow-card); }
.step-number, .how-step-number { color: #b9aec8; }
.step-icon-blue { color: #684bd0; background: #f0eafb; }
.step-icon-green { color: #8d6531; background: #f7f0e4; }
.step-icon-navy { color: #392a54; background: #efebf3; }
.closing-section { background: linear-gradient(180deg, var(--canvas), #fff 78%); }
.closing-card { background: linear-gradient(112deg, #2d2045 0%, #493374 62%, #6950c9 100%); box-shadow: 0 24px 54px rgba(40, 24, 65, .18); }
.closing-card::after { background: rgba(232, 200, 134, .12); }
.closing-card .eyebrow { color: #e9c77f; }
.closing-card .button-light { color: #312341; background: #f1d493; box-shadow: 0 9px 22px rgba(17, 10, 31, .18); }
.closing-card .button-light:hover { color: #241b35; background: #ffe5a8; }
.closing-mark { color: rgba(255,255,255,.06); }
.about-panel { background: #fbf9fd; border-color: #e8e1ef; border-radius: 16px; }
.about-panel-icon { width: 50px; height: 50px; color: #e8c886; background: var(--navy); border-radius: 13px 13px 13px 4px; }
.about-panel-icon svg { width: 30px; height: 30px; }
.about-panel li::before { color: #8e6631; background: #f7f0e4; }
.faq-list details { border-color: #e8e2ed; border-radius: 12px; }
.faq-list details[open] { border-color: #cbbbe0; box-shadow: 0 9px 25px rgba(46, 29, 72, .07); }
.faq-list summary::after { color: #6044b0; background: #f0eafb; }
.login-page { background: var(--canvas); }
.login-story { background: linear-gradient(145deg, #281b3d 0%, #443064 65%, #5848a0 100%); box-shadow: 0 22px 52px rgba(38, 25, 58, .16); }
.login-story::after { background: rgba(190, 150, 78, .13); }
.login-lock { color: #6044b0; background: #f0eafb; }
.login-lock svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.login-security > span { color: #8e6631; background: #f7f0e4; }
.site-footer { background: #f6f3f8; border-color: #ebe5ef; }
.footer-links a:hover { color: var(--blue); }

@keyframes copy-rise { from { opacity: 0; transform: translateY(15px); } to { opacity: 1; transform: translateY(0); } }
@keyframes scene-reveal { from { opacity: 0; transform: translateY(15px) scale(.975); } to { opacity: 1; transform: translateY(0) scale(1); } }
@keyframes orbit-turn { from { transform: rotateX(68deg) rotateZ(-17deg); } to { transform: rotateX(68deg) rotateZ(343deg); } }
@keyframes cube-float { 0%, 100% { transform: translate3d(-4px, 2px, 65px) rotateY(-12deg) rotateX(5deg); } 50% { transform: translate3d(-4px, -12px, 80px) rotateY(-8deg) rotateX(8deg); } }
@keyframes card-float { 0%, 100% { translate: 0 0; } 50% { translate: 0 -12px; } }
@keyframes chip-float { 0%, 100% { translate: 0 0; } 50% { translate: 0 -8px; } }

@media (max-width: 760px) {
  .site-header { position: sticky; }
  .primary-nav { background: #fff; border-color: #ece7f0; box-shadow: 0 18px 30px rgba(36, 27, 53, .12); }
  .menu-toggle { background: #f7f4fa; border-color: #e8e0f0; }
  .menu-toggle > span:not(.sr-only) { background: var(--navy); }
  .hero-section { padding: 52px 0 70px; }
  .hero-grid { min-height: 0; }
  .hero-visual { margin-top: 16px; }
  .hero-section::after { bottom: -72px; height: 100px; }
  .featured-section { padding-top: 73px; }
  .page-hero-compact { padding-top: 47px; padding-bottom: 68px; }
  .detail-hero { padding-top: 27px; padding-bottom: 65px; }
}

@media (max-width: 560px) {
  .wordmark { font-size: 20px; }
  .wordmark-mark { width: 35px; height: 35px; }
  .hero-section { padding-top: 43px; }
  .hero-copy h1 { font-size: clamp(40px, 11vw, 52px); }
  .hero-lede { color: #e1d9ed; }
  .hero-search { background: #fff; }
  .hero-visual { min-height: 284px; margin-top: 8px; }
  .hero-stats > div { border-color: rgba(255,255,255,.17); }
  .hero-stats span { color: #d4cce0; }
  .domain-card { min-height: 0; padding: 21px; }
  .domain-grid-catalog .domain-card { min-height: 0; }
  .card-arrow { min-height: 34px; padding-inline: 9px; font-size: 10px; }
  .domain-card-footer { gap: 6px; }
  .card-price strong { font-size: 16px; }
  .page-hero h1 { font-size: 37px; }
  .page-hero::after { bottom: -75px; height: 95px; }
}

/* A quieter home page with motion that is visible without taking over. */
.hero-section { padding: 53px 0 67px; }
.hero-grid { min-height: 408px; grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr); gap: clamp(28px, 5vw, 64px); }
.hero-copy h1 { max-width: 570px; font-size: clamp(50px, 5.6vw, 72px); }
.hero-lede { max-width: 430px; margin: 18px 0 24px; font-size: 16px; }
.hero-search { min-height: 64px; }
.hero-catalog-link { display: inline-flex; align-items: center; gap: 9px; margin-top: 17px; color: #e8d8b5; font-size: 13px; font-weight: 700; transition: gap .2s ease, color .2s ease; }
.hero-catalog-link:hover { gap: 13px; color: #fff; }
.hero-visual { min-height: 370px; }
.visual-glow { width: 68%; background: radial-gradient(circle, rgba(205, 182, 255, .31), rgba(205, 182, 255, 0) 70%); }
.visual-orbit { width: 82%; border-color: rgba(237, 218, 184, .38); animation: orbit-turn 15s linear infinite; }
.orbit-two { width: 62%; animation-duration: 21s; }
.cube-front { width: 318px; height: 192px; animation: showcase-float 4.6s cubic-bezier(.45, 0, .55, 1) infinite; }
.cube-front strong { font-size: 29px; }
.domain-cube .cube-arrow { font-size: 14px; font-weight: 600; }
.cube-back { animation: back-card-float 5.2s ease-in-out infinite; }
.cube-side { animation: side-card-float 5.8s ease-in-out infinite; }
.floating-chip { display: none; }
.visual-caption { display: none; }

.featured-section { padding-top: 69px; padding-bottom: 86px; }
.section-heading .eyebrow { margin-bottom: 8px; }
.section-intro { margin: 12px 0 23px; font-size: 13px; }
.domain-grid { gap: 16px; }
.domain-card, .domain-grid-catalog .domain-card { min-height: 190px; padding: 22px; background: #fff; border: 1px solid #e9e2ee; border-radius: 13px; box-shadow: 0 7px 21px rgba(39, 27, 57, .045); transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease; }
.domain-card::before { right: 18px; left: 18px; height: 2px; background: linear-gradient(90deg, #7356cf 0 34%, #e8c886 34% 58%, #eee9f3 58%); opacity: 1; }
.domain-card:hover, .domain-grid-catalog .domain-card:hover { transform: translateY(-4px); border-color: #cfc2e1; box-shadow: 0 16px 34px rgba(39, 27, 57, .11); }
.card-topline { align-items: center; }
.extension-pill { padding: 5px 9px; color: #5e4698; background: #f4f0fa; border: 1px solid #ebe3f4; border-radius: 6px; font-size: 11px; font-weight: 750; }
.card-kicker { color: #9891a1; font-size: 9px; font-weight: 800; letter-spacing: .12em; }
.domain-card h3, .domain-grid-catalog .domain-card h3 { margin: 21px 0 22px; color: #292138; font-size: clamp(21px, 2vw, 25px); letter-spacing: -.045em; line-height: 1.2; }
.domain-card h3 a:hover { color: var(--blue); }
.domain-card-footer { align-items: center; gap: 10px; padding-top: 12px; border-top-color: #eee9f1; }
.card-price { gap: 0; }
.card-price > span { color: #8d8799; font-size: 9px; font-weight: 650; }
.card-price strong { color: #302642; font-size: 17px; }
.card-arrow { min-height: 34px; padding: 0 10px; border-radius: 7px; font-size: 10px; }

.motion-ready [data-reveal] { opacity: 0; translate: 0 20px; rotate: x 2deg; transition: opacity .58s ease, translate .68s cubic-bezier(.2,.8,.2,1), rotate .68s ease; }
.motion-ready [data-reveal].is-visible { opacity: 1; translate: 0 0; rotate: none; }
.domain-card[data-reveal]:nth-child(2), .extension-card[data-reveal]:nth-child(2) { transition-delay: 90ms; }
.domain-card[data-reveal]:nth-child(3), .extension-card[data-reveal]:nth-child(3) { transition-delay: 180ms; }
.extension-card[data-reveal]:nth-child(4) { transition-delay: 270ms; }

.extension-section { padding: 4px 0 78px; background: #fff; }
.extension-heading { align-items: end; margin-bottom: 20px; }
.extension-heading .section-intro { margin: 0; }
.extension-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 13px; }
.extension-card { display: flex; min-width: 0; align-items: center; gap: 12px; padding: 15px; color: #302642; background: #fff; border: 1px solid #e9e2ee; border-radius: 12px; box-shadow: 0 6px 20px rgba(39, 27, 57, .035); transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease; }
.extension-card:hover { color: #302642; transform: translateY(-3px); border-color: #cfc2e1; box-shadow: 0 13px 28px rgba(39, 27, 57, .09); }
.extension-card-mark { display: grid; width: 43px; height: 43px; flex: 0 0 auto; place-items: center; color: #684bd0; background: #f1edfa; border-radius: 11px; }
.extension-card-mark svg { width: 29px; height: 29px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-width: 1.5; }
.extension-card:nth-child(2n) .extension-card-mark { color: #9d723b; background: #f8f1e5; }
.extension-card-copy { display: grid; min-width: 0; gap: 1px; }
.extension-card-copy strong { color: #302642; font-size: 18px; letter-spacing: -.035em; }
.extension-card-copy small { color: #898293; font-size: 10px; }
.extension-card-arrow { margin-left: auto; color: #7862aa; font-size: 15px; transition: transform .2s ease; }
.extension-card:hover .extension-card-arrow { transform: translate(2px, -2px); }

@keyframes showcase-float {
  0%, 100% { transform: translate3d(-4px, 7px, 58px) rotateY(-13deg) rotateX(5deg); }
  50% { transform: translate3d(-4px, -13px, 80px) rotateY(9deg) rotateX(-4deg); }
}
@keyframes back-card-float {
  0%, 100% { transform: translate3d(5px, 7px, -10px) rotateY(22deg) rotateX(7deg) rotateZ(8deg); }
  50% { transform: translate3d(-4px, -16px, 0) rotateY(-3deg) rotateX(-2deg) rotateZ(2deg); }
}
@keyframes side-card-float {
  0%, 100% { transform: translate3d(0, 0, 10px) rotateY(-18deg) rotateX(6deg) rotateZ(-9deg); }
  50% { transform: translate3d(3px, 13px, 16px) rotateY(5deg) rotateX(-3deg) rotateZ(-2deg); }
}

@media (max-width: 900px) {
  .hero-grid { grid-template-columns: minmax(0, 1fr) minmax(300px, .82fr); gap: 20px; }
  .hero-visual { min-height: 330px; }
  .cube-front { width: 280px; height: 174px; }
  .cube-front strong { font-size: 25px; }
  .cube-back, .cube-side { width: 150px; height: 124px; }
  .extension-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .hero-section { padding: 43px 0 58px; }
  .hero-grid { min-height: 0; grid-template-columns: 1fr; gap: 8px; }
  .hero-copy h1 { font-size: clamp(45px, 9vw, 60px); }
  .hero-visual { min-height: 315px; margin-top: 5px; }
  .featured-section { padding-top: 57px; padding-bottom: 65px; }
  .extension-section { padding: 4px 0 58px; }
  .extension-heading { align-items: flex-start; }
  .extension-heading .section-intro { margin-top: 0; }
}
@media (max-width: 560px) {
  .hero-copy h1 { font-size: clamp(42px, 11vw, 54px); }
  .hero-lede { max-width: 330px; margin: 14px 0 19px; font-size: 14px; }
  .hero-search { min-height: 56px; gap: 3px; padding: 6px; }
  .hero-search .search-icon { display: none; }
  .hero-search input { padding-left: 9px; font-size: 12px; }
  .hero-search select { width: 94px; padding-inline: 5px; font-size: 11px; }
  .hero-search .button { min-height: 43px; gap: 6px; padding-inline: 10px; font-size: 11px; }
  .hero-catalog-link { margin-top: 13px; font-size: 12px; }
  .hero-visual { min-height: 270px; }
  .cube-front { width: 240px; height: 154px; padding: 16px; }
  .cube-front strong { margin-top: 14px; font-size: 22px; }
  .cube-back, .cube-side { width: 124px; height: 105px; padding: 15px; }
  .domain-cube span { font-size: 23px; }
  .domain-cube small { font-size: 9px; }
  .section-heading-split { align-items: flex-start; flex-direction: column; gap: 14px; }
  .domain-grid, .domain-grid-catalog { grid-template-columns: 1fr; }
  .domain-card, .domain-grid-catalog .domain-card { min-height: 176px; padding: 20px; }
  .extension-grid { gap: 9px; }
  .extension-card { gap: 8px; padding: 11px 9px; }
  .extension-card-mark { width: 35px; height: 35px; border-radius: 9px; }
  .extension-card-mark svg { width: 24px; height: 24px; }
  .extension-card-copy strong { font-size: 16px; }
}

/* Account access and a short editorial pause on the home page. */
.nav-auth-form { display: inline-flex; margin: 0; }
.nav-member { max-width: 140px; overflow: hidden; color: #665d72; font-size: 12px; font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }
.nav-logout { padding: 8px 0; color: var(--navy); background: transparent; border: 0; cursor: pointer; font-size: 13px; font-weight: 700; }
.nav-logout:hover { color: var(--blue); }
.site-messages { padding-top: 12px; }
.site-message { margin: 0; padding: 11px 15px; color: #18553f; background: #edf8f2; border: 1px solid #d5ecdf; border-radius: 9px; font-size: 13px; }
.site-message + .site-message { margin-top: 8px; }

.discovery-story { padding: 64px 0 82px; }
.discovery-story-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .82fr); align-items: center; gap: clamp(35px, 7vw, 90px); }
.discovery-story-photo { position: relative; min-height: 330px; overflow: hidden; background: #e8e6ed; border: 1px solid #e8e3ed; border-radius: 17px; box-shadow: 0 18px 42px rgba(37, 29, 50, .1); isolation: isolate; }
.discovery-story-photo::after { position: absolute; z-index: 0; inset: 45% 0 0; content: ""; background: linear-gradient(180deg, transparent, rgba(23, 20, 30, .44)); pointer-events: none; }
.discovery-story-photo img { position: absolute; width: 100%; height: 100%; inset: 0; object-fit: cover; object-position: center 47%; transition: transform .7s cubic-bezier(.2,.8,.2,1); }
.discovery-story-photo:hover img { transform: scale(1.035); }
.photo-caption { position: absolute; z-index: 1; right: 18px; bottom: 18px; left: 18px; display: flex; align-items: center; gap: 11px; color: #fff; }
.photo-caption-mark { display: grid; width: 37px; height: 37px; place-items: center; color: #fff; background: var(--blue); border-radius: 10px; font-size: 11px; font-weight: 850; letter-spacing: -.05em; }
.photo-caption > span:last-child { display: grid; gap: 1px; }
.photo-caption strong { font-size: 13px; line-height: 1.3; }
.photo-caption small { color: rgba(255,255,255,.78); font-size: 11px; }
.discovery-story-copy .eyebrow { margin-bottom: 13px; }
.discovery-story-copy h2 { max-width: 480px; margin: 0; color: var(--navy); font-size: clamp(30px, 3.5vw, 43px); font-weight: 750; letter-spacing: -.055em; line-height: 1.13; }
.discovery-story-copy > p:not(.eyebrow) { max-width: 460px; margin: 17px 0 22px; color: var(--muted); font-size: 14px; line-height: 1.8; }
.discovery-story-copy .text-link { font-size: 13px; font-weight: 750; }

.auth-page { padding: 58px 0 76px; background: #f8f7fa; }
.auth-layout { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(350px, .76fr); align-items: center; gap: clamp(45px, 8vw, 104px); }
.auth-story { position: relative; min-height: 510px; overflow: hidden; padding: clamp(32px, 5vw, 60px); color: #fff; background: linear-gradient(145deg, #251c35 0%, #33264c 64%, #413373 100%); border-radius: 20px; isolation: isolate; }
.auth-story::before, .auth-story::after { position: absolute; z-index: -1; content: ""; border: 1px solid rgba(255,255,255,.1); border-radius: 50%; }
.auth-story::before { width: 440px; height: 440px; top: -260px; right: -165px; box-shadow: 0 0 0 50px rgba(255,255,255,.025), 0 0 0 100px rgba(255,255,255,.018); }
.auth-story::after { width: 310px; height: 310px; bottom: -255px; left: -105px; background: rgba(104,75,208,.14); }
.auth-story .eyebrow { color: #e8c886; }
.auth-story h1 { max-width: 480px; margin: 0; color: #fff; font-size: clamp(38px, 5vw, 58px); font-weight: 740; letter-spacing: -.06em; line-height: 1.03; }
.auth-story > p:not(.eyebrow) { max-width: 440px; margin: 18px 0 15px; color: #d8d2e1; font-size: 14px; line-height: 1.8; }
.auth-story-link { display: inline-flex; align-items: center; gap: 8px; color: #fff; font-size: 13px; font-weight: 750; transition: gap .2s ease; }
.auth-story-link:hover { gap: 12px; color: #fff; }
.auth-scene { position: relative; width: min(100%, 420px); height: 168px; margin: 13px auto 4px; perspective: 800px; }
.auth-scene-orbit { position: absolute; width: 310px; height: 170px; top: 9px; left: 50%; border: 1px solid rgba(232,200,134,.3); border-radius: 50%; transform: translateX(-50%) rotateX(63deg) rotateZ(-14deg); animation: auth-orbit 22s linear infinite; }
.auth-domain-tile { position: absolute; display: grid; align-content: center; gap: 6px; border: 1px solid rgba(255,255,255,.4); border-radius: 11px; box-shadow: 0 20px 35px rgba(8,6,17,.25); transform-style: preserve-3d; }
.auth-domain-tile-back { width: 100px; height: 76px; top: 25px; right: 14%; place-items: center; color: #fff; background: linear-gradient(150deg,#765be2,#4b377e); font-size: 23px; font-weight: 750; transform: rotateY(-18deg) rotateZ(9deg); animation: back-card-float 5.2s ease-in-out infinite; }
.auth-domain-tile-front { width: 260px; height: 126px; bottom: 2px; left: 9%; padding: 17px 18px; color: var(--navy); background: linear-gradient(145deg,#fff,#f4f0fa); transform: rotateY(10deg) rotateX(5deg); animation: showcase-float 5.6s ease-in-out infinite; }
.auth-domain-tile-front > span { color: #877c91; font-size: 8px; font-weight: 800; letter-spacing: .13em; }
.auth-domain-tile-front strong { font-size: 21px; letter-spacing: -.045em; }
.auth-domain-tile-front strong span { color: var(--blue); }
.auth-domain-tile-front small { color: #81798d; font-size: 10px; }
.auth-scene-star { position: absolute; color: #e8c886; }
.auth-scene-star-one { top: 5px; left: 17%; font-size: 19px; animation: star-pulse 3.8s ease-in-out infinite; }
.auth-scene-star-two { top: 67px; right: 9%; font-size: 15px; animation: star-pulse 4.4s ease-in-out .5s infinite; }
.auth-story .auth-story-note { position: relative; z-index: 1; max-width: 430px; margin: 11px 0 0; color: #bdb4ca; font-size: 10px; line-height: 1.6; }
.auth-card { padding: clamp(28px, 4vw, 43px); background: #fff; border: 1px solid #e8e3ed; border-radius: 16px; box-shadow: 0 18px 48px rgba(34,26,48,.075); }
.auth-card-heading .eyebrow { margin: 0 0 8px; }
.auth-card-heading h2 { margin: 0; color: var(--navy); font-size: 31px; letter-spacing: -.055em; line-height: 1.15; }
.auth-card-heading > p:last-child { margin: 9px 0 24px; color: var(--muted); font-size: 13px; }
.auth-form { display: grid; gap: 16px; }
.auth-field { display: grid; gap: 6px; }
.auth-field label { color: #433a50; font-size: 12px; font-weight: 700; }
.auth-field input { width: 100%; min-height: 47px; padding: 0 13px; color: var(--ink); background: #fff; border: 1px solid #ded9e5; border-radius: 8px; font-size: 13px; transition: border-color .18s ease, box-shadow .18s ease; }
.auth-field input::placeholder { color: #a49dad; }
.auth-field input:focus { border-color: var(--blue); outline: 0; box-shadow: 0 0 0 3px rgba(104,75,208,.13); }
.auth-field.has-error input { border-color: #cb3d4d; }
.auth-field-error { color: #b2283b; font-size: 11px; line-height: 1.45; }
.auth-field-help { color: var(--muted-light); font-size: 10px; line-height: 1.55; }
.auth-submit { margin-top: 2px; }
.auth-error-summary { padding: 11px 13px; color: #9c2637; background: #fff1f2; border: 1px solid #f1cdd2; border-radius: 8px; font-size: 12px; }
.auth-error-summary p { margin: 0; }
.auth-error-summary p + p { margin-top: 5px; }
.auth-switch { margin: 19px 0 0; color: var(--muted); text-align: center; font-size: 12px; }
.auth-switch a, .auth-browse-note a { color: var(--blue-dark); font-weight: 750; }
.auth-divider { display: flex; align-items: center; gap: 12px; margin: 19px 0 14px; color: #a39cab; font-size: 10px; }
.auth-divider::before, .auth-divider::after { height: 1px; flex: 1; content: ""; background: #eeeaf1; }
.auth-browse-note { margin: 0; color: var(--muted); text-align: center; font-size: 11px; }

@keyframes auth-orbit { to { transform: translateX(-50%) rotateX(63deg) rotateZ(346deg); } }
@keyframes star-pulse { 0%, 100% { opacity: .6; transform: scale(.9) rotate(0); } 50% { opacity: 1; transform: scale(1.12) rotate(18deg); } }

@media (max-width: 760px) {
  .primary-nav .nav-auth-form, .primary-nav .nav-member { margin-top: 10px; }
  .primary-nav .nav-logout { padding: 12px 4px; }
  .discovery-story { padding: 40px 0 55px; }
  .discovery-story-grid { grid-template-columns: 1fr; gap: 27px; }
  .discovery-story-photo { min-height: 290px; }
  .auth-page { padding: 34px 0 55px; }
  .auth-layout { grid-template-columns: 1fr; gap: 17px; }
  .auth-story { min-height: 425px; padding: 31px; }
  .auth-scene { max-width: 380px; }
}
@media (max-width: 560px) {
  .discovery-story-photo { min-height: 235px; border-radius: 13px; }
  .discovery-story-copy h2 { font-size: 31px; }
  .auth-story { min-height: 395px; padding: 26px 22px; }
  .auth-story h1 { font-size: 42px; }
  .auth-scene { height: 144px; margin-top: 17px; }
  .auth-domain-tile-front { width: 225px; height: 112px; left: 3%; padding: 14px; }
  .auth-domain-tile-back { right: 5%; }
  .auth-card { padding: 26px 21px; }
}
@media (prefers-reduced-motion: reduce) {
  .motion-ready [data-reveal] { opacity: 1; translate: none; rotate: none; }
}

/* Private customer account pages. */
.account-page { min-height: 58vh; padding: 58px 0 84px; background: var(--canvas); }
.account-heading { margin-bottom: 30px; }
.account-heading .eyebrow, .account-panel-heading .eyebrow { margin: 0 0 7px; }
.account-heading h1 { margin: 0; color: var(--navy); font-size: clamp(32px, 4vw, 44px); letter-spacing: -.055em; line-height: 1.12; }
.account-heading > p:last-child { margin: 10px 0 0; color: var(--muted); font-size: 14px; }
.account-layout { display: grid; grid-template-columns: 220px minmax(0, 1fr); align-items: start; gap: 22px; }
.account-sidebar { display: grid; gap: 5px; padding: 9px; background: #fff; border: 1px solid var(--line); border-radius: 12px; }
.account-nav-link { padding: 11px 12px; color: #52617a; border-radius: 8px; font-size: 13px; font-weight: 650; transition: color .18s ease, background-color .18s ease; }
.account-nav-link:hover, .account-nav-link.is-current { color: var(--blue-dark); background: #eef4ff; }
.account-panel { min-width: 0; padding: clamp(22px, 3vw, 32px); background: #fff; border: 1px solid var(--line); border-radius: 13px; box-shadow: 0 9px 24px rgba(24,48,89,.035); }
.account-panel-heading { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 22px; }
.account-panel-heading h2 { margin: 0; color: var(--navy); font-size: 22px; letter-spacing: -.035em; }
.account-count { padding: 6px 10px; color: #53627a; background: #f3f6fa; border-radius: 99px; font-size: 11px; font-weight: 700; }
.account-order-list { display: grid; gap: 13px; }
.account-order { padding: 18px; border: 1px solid var(--line); border-radius: 10px; }
.account-order-top, .account-order-bottom { display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.account-order-top > div { display: grid; gap: 3px; min-width: 0; }
.account-order-label { color: var(--muted-light); font-size: 10px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.account-order-top strong { overflow-wrap: anywhere; color: var(--navy); font-size: 12px; }
.account-status { padding: 5px 9px; color: #53627a; background: #f3f6fa; border-radius: 99px; font-size: 10px; font-weight: 750; white-space: nowrap; }
.account-status-awaiting_payment, .account-status-payment_review { color: #805a15; background: #fff5dc; }
.account-status-paid { color: #11704f; background: #eaf7f1; }
.account-status-rejected, .account-status-cancelled, .account-status-refunded { color: #a33743; background: #fff0f1; }
.account-order-items { display: grid; gap: 9px; margin: 15px 0; padding: 14px 0; border-top: 1px solid #edf0f4; border-bottom: 1px solid #edf0f4; list-style: none; }
.account-order-items li { display: flex; justify-content: space-between; gap: 15px; color: var(--ink); font-size: 12px; }
.account-order-items li span:last-child { color: var(--muted); white-space: nowrap; }
.account-order-bottom { color: var(--muted); font-size: 10px; }
.account-order-bottom strong { color: var(--navy); font-size: 11px; }
.account-empty { display: grid; justify-items: center; padding: 31px 18px 24px; text-align: center; }
.account-empty-icon { display: grid; width: 48px; height: 48px; margin-bottom: 12px; place-items: center; color: var(--blue); background: #eef4ff; border-radius: 14px; font-size: 30px; }
.account-empty h3 { margin: 0; color: var(--navy); font-size: 18px; }
.account-empty p { max-width: 330px; margin: 7px 0 17px; color: var(--muted); font-size: 12px; }
.account-empty .button { min-height: 43px; font-size: 12px; }
.account-prototype-note { margin: 17px 0 0; color: var(--muted-light); font-size: 10px; line-height: 1.6; }
.account-settings-panel .auth-form { max-width: 520px; }
.account-settings-panel .auth-field input[readonly] { color: #758196; background: #f7f9fc; }
.account-security-link { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 27px; padding-top: 21px; border-top: 1px solid #edf0f4; }
.account-security-link > div { display: grid; gap: 3px; }
.account-security-link strong { color: var(--navy); font-size: 12px; }
.account-security-link span { color: var(--muted); font-size: 10px; }
.account-security-link a { color: var(--blue-dark); font-size: 11px; font-weight: 750; white-space: nowrap; }
.auth-success-card { display: grid; justify-items: start; gap: 10px; }
.auth-success-card .eyebrow, .auth-success-card h1, .auth-success-card p { margin: 0; }
.auth-success-card h1 { color: var(--navy); font-size: 30px; letter-spacing: -.05em; }
.auth-success-card > p:not(.eyebrow) { margin-bottom: 10px; color: var(--muted); font-size: 13px; }
.cart-layout, .checkout-layout { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(285px, .72fr); align-items: start; gap: 19px; }
.cart-item { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 22px; padding: 17px 0; border-top: 1px solid #edf0f4; }
.cart-item:first-child { border-top: 0; }
.cart-item-name { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 8px 12px; }
.cart-item-name strong { overflow-wrap: anywhere; color: var(--navy); font-size: 14px; }
.cart-item-name .cart-unavailable { grid-column: 2; color: #a33743; font-size: 10px; }
.cart-item-price { display: grid; gap: 2px; text-align: right; white-space: nowrap; }
.cart-item-price span, .cart-safe-note { color: var(--muted-light); font-size: 10px; }
.cart-item-price strong { color: var(--navy); font-size: 12px; }
.cart-remove { padding: 7px 0 7px 8px; color: #a33743; background: transparent; border: 0; cursor: pointer; font-size: 11px; font-weight: 700; }
.cart-remove:hover { color: #7f2632; text-decoration: underline; }
.cart-summary { position: sticky; top: 18px; }
.cart-summary h2, .checkout-summary h2 { margin: 0; color: var(--navy); font-size: 28px; letter-spacing: -.045em; }
.cart-summary > p:not(.eyebrow) { margin: 8px 0 17px; color: var(--muted); font-size: 11px; line-height: 1.65; }
.cart-summary .button { min-height: 45px; font-size: 12px; }
.cart-continue { display: block; margin-top: 12px; color: var(--blue-dark); text-align: center; font-size: 11px; font-weight: 700; }
.cart-safe-note { margin: 17px 0 0; line-height: 1.6; }
.cart-blocked { margin: 10px 0; padding: 10px 12px; color: #8b3841; background: #fff3f3; border: 1px solid #f3d5d7; border-radius: 8px; font-size: 11px; line-height: 1.5; }
.checkout-terms h2 { margin: 0; color: var(--navy); font-size: 22px; letter-spacing: -.035em; }
.checkout-terms ul { display: grid; gap: 11px; margin: 18px 0; padding-left: 19px; color: #52617a; font-size: 12px; line-height: 1.65; }
.refund-policy { padding: 14px 15px; background: #f6f8fb; border: 1px solid var(--line); border-radius: 9px; }

/* Paid order fulfilment portal and staff-confirmed order history. */
.account-order-statuses { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; }
.account-fulfillment-link { display: inline-flex; align-items: center; gap: 7px; margin-top: 13px; color: var(--blue-dark); font-size: 11px; font-weight: 750; }
.account-fulfillment-link:hover { text-decoration: underline; }
.fulfillment-panel h1 { margin: 0; color: var(--navy); font-size: clamp(28px, 4vw, 38px); letter-spacing: -.05em; }
.fulfillment-intro { max-width: 640px; margin: 9px 0 21px; color: var(--muted); font-size: 13px; line-height: 1.7; }
.fulfillment-order-ref { display: flex; flex-wrap: wrap; gap: 8px; padding: 12px 14px; background: #f6f8fb; border: 1px solid var(--line); border-radius: 9px; font-size: 11px; }
.fulfillment-order-ref span { color: var(--muted); }
.fulfillment-order-ref a { color: var(--blue-dark); font-weight: 700; overflow-wrap: anywhere; }
.fulfillment-saved { margin-top: 22px; padding: 17px; border: 1px solid var(--line); border-radius: 10px; }
.fulfillment-saved .account-panel-heading { margin-bottom: 12px; }
.fulfillment-saved h2 { margin: 0; color: var(--navy); font-size: 18px; }
.fulfillment-saved ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.fulfillment-saved li { padding: 8px 10px; background: #f6f8fb; border-radius: 7px; }
.fulfillment-saved code { color: var(--navy); font-size: 12px; }
.fulfillment-confirmed { margin: 12px 0 0; color: #11704f; font-size: 11px; }
.fulfillment-form { display: grid; gap: 9px; margin-top: 22px; }
.fulfillment-form label { color: var(--navy); font-size: 12px; font-weight: 750; }
.fulfillment-form textarea { width: 100%; padding: 12px 13px; color: var(--ink); background: #fff; border: 1px solid #d8dee8; border-radius: 8px; font: inherit; font-size: 13px; line-height: 1.6; resize: vertical; transition: border-color .18s ease, box-shadow .18s ease; }
.fulfillment-form textarea:focus { border-color: var(--blue); outline: 0; box-shadow: 0 0 0 3px rgba(39,101,232,.12); }
.fulfillment-form small { color: var(--muted); font-size: 10px; line-height: 1.6; }
.fulfillment-form .button { justify-self: start; margin-top: 5px; }
.fulfillment-form .errorlist, .form-error { margin: 0; padding: 9px 11px; color: #8b3841; background: #fff3f3; border: 1px solid #f3d5d7; border-radius: 7px; font-size: 11px; list-style: none; }
.fulfillment-locked { margin: 20px 0; padding: 12px 14px; color: #56637a; background: #f6f8fb; border-radius: 8px; font-size: 11px; line-height: 1.6; }
.fulfillment-safety-note { margin: 23px 0 18px; padding: 14px; background: #f5f8ff; border-left: 3px solid var(--blue); border-radius: 0 8px 8px 0; }
.fulfillment-safety-note strong { color: var(--navy); font-size: 11px; }
.fulfillment-safety-note p { margin: 5px 0 0; color: var(--muted); font-size: 10px; line-height: 1.6; }
.fulfillment-history { margin: 20px 0; padding: 17px; background: #f8faff; border: 1px solid var(--line); border-radius: 10px; }
.fulfillment-history h2 { margin: 0 0 12px; color: var(--navy); font-size: 16px; }
.fulfillment-history > p { margin: 0; color: var(--muted); font-size: 11px; }
.fulfillment-history ol { display: grid; gap: 12px; margin: 0; padding-left: 19px; }
.fulfillment-history li { padding-left: 2px; color: var(--navy); font-size: 11px; }
.fulfillment-history li span { display: block; margin-top: 3px; color: var(--muted); font-size: 10px; }
.fulfillment-history li p { margin: 6px 0 0; color: var(--ink); font-size: 11px; line-height: 1.6; }

@media (max-width: 700px) {
  .account-order-statuses { justify-content: flex-start; }
  .fulfillment-saved .account-panel-heading { align-items: flex-start; flex-direction: column; }
  .fulfillment-saved { padding: 14px; }
}
.refund-policy strong { color: var(--navy); font-size: 11px; }
.refund-policy p { margin: 5px 0 0; color: #52617a; font-size: 11px; line-height: 1.65; }
.refund-policy small { display: block; margin-top: 8px; color: var(--muted-light); font-size: 9px; }
.checkout-summary { position: sticky; top: 18px; }
.checkout-item-list { display: grid; gap: 11px; margin: 17px 0; padding: 0 0 16px; border-bottom: 1px solid #edf0f4; list-style: none; }
.checkout-item-list li { display: flex; justify-content: space-between; gap: 15px; color: #52617a; font-size: 11px; }
.checkout-item-list li span { overflow-wrap: anywhere; }
.checkout-item-list li strong { color: var(--navy); white-space: nowrap; }
.checkout-item-list em { color: #a33743; font-size: 10px; font-style: normal; }
.checkout-total { display: flex; align-items: baseline; justify-content: space-between; gap: 14px; color: var(--muted); font-size: 11px; }
.checkout-total strong { color: var(--navy); font-size: 20px; }
.checkout-submit-form { display: grid; gap: 15px; margin-top: 17px; }
.terms-accept { display: flex; align-items: flex-start; gap: 9px; color: #52617a; font-size: 10px; line-height: 1.55; }
.terms-accept input { flex: 0 0 auto; margin: 2px 0 0; accent-color: var(--blue); }
.checkout-submit-form .button { min-height: 45px; font-size: 12px; }
.confirmation-mark { display: grid; width: 46px; height: 46px; margin-bottom: 14px; place-items: center; color: #11704f; background: #eaf7f1; border-radius: 50%; font-size: 23px; font-weight: 800; }
.confirmation-mark.is-expired { color: #a33743; background: #fff0f1; }
.confirmation-mark.is-review { color: #805a15; background: #fff5dc; }
.order-confirmation > h1 { margin: 0; color: var(--navy); font-size: clamp(28px, 4vw, 36px); letter-spacing: -.05em; }
.order-confirmation > p:not(.eyebrow) { color: var(--muted); font-size: 12px; line-height: 1.7; }
.confirmation-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; margin: 19px 0; padding: 17px; background: #f7f9fc; border-radius: 9px; }
.confirmation-facts div { display: grid; gap: 3px; min-width: 0; }
.confirmation-facts dt { color: var(--muted-light); font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.confirmation-facts dd { overflow-wrap: anywhere; margin: 0; color: var(--navy); font-size: 11px; font-weight: 650; }
.confirmation-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.confirmation-actions .button { min-height: 42px; font-size: 11px; }
.payment-layout { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(280px, .72fr); align-items: start; gap: 19px; }
.payment-panel > h2, .payment-status-box h2 { margin: 0 0 8px; color: var(--navy); font-size: 23px; letter-spacing: -.035em; }
.payment-panel > .eyebrow { margin: 0 0 7px; }
.payment-method-card { margin-top: 20px; padding-top: 19px; border-top: 1px solid #edf0f4; }
.payment-method-card h3 { margin: 0 0 7px; color: var(--navy); font-size: 16px; }
.payment-method-card > p, .payment-status-box p { color: var(--muted); font-size: 12px; line-height: 1.7; }
.payment-instructions { margin: 13px 0; padding: 13px 15px; color: #43536d; background: #f6f8fb; border: 1px solid var(--line); border-radius: 9px; font-size: 12px; line-height: 1.7; overflow-wrap: anywhere; }
.payment-instructions p { margin: 0 0 7px; }
.payment-instructions p:last-child { margin-bottom: 0; }
.payment-form { display: grid; gap: 14px; margin-top: 15px; }
.payment-form input[type="file"] { width: 100%; padding: 10px; color: var(--muted); background: #f7f9fc; border: 1px solid var(--line); border-radius: 8px; font-size: 11px; }
.payment-form select { width: 100%; min-height: 45px; padding: 0 12px; color: var(--ink); background: #fff; border: 1px solid #ded9e5; border-radius: 8px; }
.payment-form .button { justify-self: start; min-height: 44px; font-size: 12px; }
.payment-status-box { padding: 18px; background: #f6f8fb; border: 1px solid var(--line); border-radius: 10px; }
.payment-status-box .eyebrow { margin: 0 0 6px; }
.payment-status-box > :last-child { margin-bottom: 0; }
.payment-summary { position: sticky; top: 18px; }
.payment-summary h2 { margin: 0; color: var(--navy); font-size: 22px; }
.payment-summary .refund-policy { margin-top: 18px; }
.payment-summary .cart-safe-note { margin-top: 14px; }

@media (max-width: 760px) {
  .account-page { padding: 39px 0 58px; }
  .account-layout { grid-template-columns: 1fr; gap: 13px; }
  .account-sidebar { display: flex; overflow-x: auto; }
  .account-nav-link { flex: 0 0 auto; }
  .cart-layout, .checkout-layout, .payment-layout { grid-template-columns: 1fr; }
  .cart-summary, .checkout-summary, .payment-summary { position: static; }
}
@media (max-width: 560px) {
  .account-panel { padding: 20px 16px; }
  .account-order { padding: 14px 12px; }
  .account-order-top, .account-order-bottom { align-items: flex-start; flex-direction: column; gap: 8px; }
  .account-order-items li { font-size: 11px; }
  .account-security-link { align-items: flex-start; flex-direction: column; }
  .cart-item { grid-template-columns: minmax(0, 1fr) auto; gap: 7px 10px; }
  .cart-item-name { grid-column: 1 / -1; }
  .cart-item-price { grid-column: 1; justify-self: start; text-align: left; }
  .cart-item > form { grid-column: 2; grid-row: 2; }
  .confirmation-facts { grid-template-columns: 1fr; }
  .confirmation-actions { flex-direction: column; }
  .confirmation-actions .button { width: 100%; }
}
