:root {
	--navy: #061824;
	--navy-2: #092433;
	--ink: #10242c;
	--ink-soft: #52656a;
	--teal: #087b70;
	--teal-bright: #12a493;
	--sage: #dce9e3;
	--sage-soft: #eef5f1;
	--ivory: #faf8f3;
	--paper: #fffefa;
	--gold: #e8c47e;
	--gold-dark: #bb8c3e;
	--line: rgba(12, 42, 49, .13);
	--shadow: 0 28px 80px rgba(6, 24, 36, .13);
	--shadow-dark: 0 34px 90px rgba(0, 0, 0, .32);
	--radius: 28px;
	--shell: 1220px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--ivory); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 16px; line-height: 1.55; overflow-x: hidden; }
body:has(dialog[open]) { overflow: hidden; }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { color: inherit; }
a { color: inherit; text-decoration: none; }
img, svg { display: block; max-width: 100%; }
h1, h2, h3, p { margin-top: 0; }
h1, h2 { font-family: Georgia, "Times New Roman", serif; font-weight: 400; letter-spacing: -.045em; line-height: .98; }
h1 em, h2 em { color: var(--teal-bright); font-style: italic; }
h2 { margin-bottom: 24px; font-size: clamp(42px, 5vw, 72px); }
h3 { line-height: 1.14; }
.site-shell { width: min(calc(100% - 48px), var(--shell)); margin-inline: auto; }
.screen-reader-text { position: absolute !important; 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: 100000; left: 16px; top: -80px; padding: 12px 18px; background: #fff; color: #000; border-radius: 8px; }
.skip-link:focus { top: 12px; }

/* Header */
.site-header { position: sticky; z-index: 1000; top: 0; height: 78px; color: #fff; background: rgba(6, 24, 36, .92); border-bottom: 1px solid rgba(255,255,255,.08); backdrop-filter: blur(18px); transition: background .35s ease, box-shadow .35s ease; }
.admin-bar .site-header { top: 32px; }
.site-header.is-scrolled { background: rgba(6, 24, 36, .97); box-shadow: 0 18px 50px rgba(0,0,0,.18); }
.site-header__inner { height: 100%; display: flex; align-items: center; gap: 34px; }
.brand { display: inline-flex; align-items: center; gap: 11px; flex: none; }
.brand__mark { position: relative; display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid rgba(255,255,255,.28); border-radius: 50%; color: var(--gold); font-family: Georgia, serif; font-size: 11px; }
.brand__mark::before, .brand__mark::after { content: ""; position: absolute; background: currentColor; opacity: .9; }
.brand__mark::before { width: 13px; height: 1px; }
.brand__mark::after { width: 1px; height: 13px; }
.brand__mark span { position: absolute; opacity: 0; }
.brand__name { color: #fff; font-family: Georgia, serif; font-size: 21px; letter-spacing: -.025em; }
.brand__name span { color: var(--teal-bright); }
.site-nav { display: flex; align-items: center; justify-content: center; gap: clamp(18px, 2.2vw, 34px); margin-left: auto; }
.site-nav a { position: relative; color: rgba(255,255,255,.72); font-size: 13px; font-weight: 650; transition: color .2s; }
.site-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -8px; height: 1px; background: var(--teal-bright); transition: right .25s ease; }
.site-nav a:hover, .site-nav a:focus-visible { color: #fff; }
.site-nav a:hover::after, .site-nav a:focus-visible::after { right: 0; }
.header-cta { margin-left: 4px; }
.nav-toggle { display: none; width: 44px; height: 44px; padding: 10px; border: 0; background: transparent; }
.nav-toggle > span:not(.screen-reader-text) { display: block; width: 22px; height: 1px; margin: 5px auto; background: #fff; transition: .25s ease; }

/* Buttons and reusable headings */
.button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 50px; padding: 0 22px; border: 1px solid transparent; border-radius: 11px; cursor: pointer; font-weight: 750; font-size: 14px; line-height: 1; transition: transform .25s ease, box-shadow .25s ease, background .25s ease, color .25s ease; }
.button:hover { transform: translateY(-2px); }
.button svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.button--primary { color: #fff; background: linear-gradient(135deg, var(--teal-bright), var(--teal)); box-shadow: 0 12px 34px rgba(8,123,112,.28); }
.button--primary:hover { box-shadow: 0 18px 42px rgba(8,123,112,.38); }
.button--small { min-height: 42px; padding-inline: 18px; font-size: 13px; }
.button--outline { background: transparent; border-color: rgba(8,123,112,.35); color: var(--teal); }
.button--gold { color: #17252a; background: linear-gradient(135deg, #f4d898, #dcae57); box-shadow: 0 15px 38px rgba(210,164,77,.24); }
.button--price { color: #fff; background: transparent; border-color: rgba(255,255,255,.24); }
.button--ghost { background: #f5f7f6; border-color: var(--line); color: var(--ink); }
.eyebrow, .kicker { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 21px; color: var(--teal); font-size: 11px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.eyebrow { color: #72c9ba; }
.eyebrow > span { width: 24px; height: 1px; background: currentColor; box-shadow: 12px 0 currentColor; }
.kicker--light { color: #7cc9bd; }
.kicker--gold { color: var(--gold); }
.section-heading { position: relative; z-index: 2; }
.section-heading--center { max-width: 820px; margin: 0 auto 72px; text-align: center; }
.section-heading--center > p { max-width: 650px; margin: 0 auto; color: var(--ink-soft); font-size: 18px; }
.section-heading--split { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr); gap: 100px; align-items: end; margin-bottom: 70px; }
.section-heading--split h2 { margin-bottom: 0; }
.section-heading__copy { padding-bottom: 5px; }
.section-heading__copy p { max-width: 480px; margin: 0 0 12px auto; color: var(--ink-soft); font-size: 17px; }
.section-heading--light { color: #fff; }
.section-heading--light .section-heading__copy p { color: rgba(255,255,255,.65); }

/* Hero */
.hero { position: relative; min-height: 910px; padding: 84px 0 0; color: #fff; background: radial-gradient(circle at 72% 25%, rgba(16,153,139,.18), transparent 28%), linear-gradient(145deg, #061824 0%, #071e2a 55%, #092d39 100%); isolation: isolate; overflow: hidden; }
.hero::before { content: ""; position: absolute; inset: 0; z-index: -1; opacity: .24; background-image: linear-gradient(115deg, transparent 0 49.8%, rgba(255,255,255,.035) 50%, transparent 50.2%); background-size: 280px 280px; mask-image: linear-gradient(to bottom, #000, transparent 70%); }
.hero__aurora { position: absolute; z-index: -1; border-radius: 50%; filter: blur(3px); pointer-events: none; animation: aurora 11s ease-in-out infinite alternate; }
.hero__aurora--one { width: 520px; height: 520px; right: -180px; top: -220px; background: radial-gradient(circle, rgba(18,164,147,.22), transparent 66%); }
.hero__aurora--two { width: 460px; height: 460px; left: 30%; bottom: -280px; background: radial-gradient(circle, rgba(232,196,126,.12), transparent 68%); animation-delay: -4s; }
@keyframes aurora { to { transform: translate3d(-40px, 30px, 0) scale(1.08); } }
.hero__layout { display: grid; grid-template-columns: minmax(390px, .82fr) minmax(570px, 1.18fr); gap: 54px; align-items: center; min-height: 620px; }
.hero__copy { position: relative; z-index: 4; padding-bottom: 24px; }
.hero h1 { max-width: 610px; margin-bottom: 26px; font-size: clamp(58px, 5.6vw, 86px); }
.hero__lead { max-width: 570px; margin-bottom: 30px; color: rgba(255,255,255,.72); font-size: 18px; line-height: 1.65; }
.name-preview { max-width: 570px; }
.name-preview > label { display: block; margin-bottom: 9px; color: rgba(255,255,255,.74); font-size: 12px; font-weight: 700; }
.name-preview__row { display: flex; gap: 9px; padding: 6px; background: rgba(255,255,255,.075); border: 1px solid rgba(255,255,255,.15); border-radius: 15px; backdrop-filter: blur(16px); }
.name-preview input { min-width: 0; flex: 1; padding: 0 14px; color: #fff; border: 0; outline: 0; background: transparent; }
.name-preview input::placeholder { color: rgba(255,255,255,.45); }
.name-preview > small { display: block; margin-top: 8px; color: rgba(255,255,255,.38); font-size: 10px; }
.hero__subactions { display: flex; align-items: center; gap: 30px; margin-top: 25px; }
.video-link { display: inline-flex; align-items: center; gap: 12px; padding: 0; color: #fff; border: 0; background: none; cursor: pointer; text-align: left; }
.video-link__play { display: grid; place-items: center; width: 46px; height: 46px; padding-left: 3px; color: var(--teal-bright); border: 1px solid rgba(255,255,255,.35); border-radius: 50%; background: rgba(255,255,255,.06); box-shadow: 0 0 0 7px rgba(255,255,255,.025); transition: transform .25s, background .25s; }
.video-link:hover .video-link__play { transform: scale(1.07); background: rgba(255,255,255,.12); }
.video-link b, .video-link small { display: block; }
.video-link b { font-size: 13px; }
.video-link small { color: rgba(255,255,255,.48); font-size: 10px; }
.hero__time { display: inline-flex; align-items: center; gap: 8px; color: rgba(255,255,255,.58); font-size: 11px; }
.hero__time svg { width: 17px; fill: none; stroke: var(--gold); stroke-width: 1.6; }

.hero-product { position: relative; z-index: 2; height: 620px; perspective: 1300px; }
.hero-product.is-pulsed .laptop { animation: productPulse .7s cubic-bezier(.2,.8,.2,1); }
@keyframes productPulse { 50% { transform: rotateY(-5deg) rotateX(1deg) translateY(-7px) scale(1.015); filter: brightness(1.08); } }
.hero-product__orbit { position: absolute; width: 560px; height: 560px; right: 2%; top: 2%; border: 1px solid rgba(99,204,187,.18); border-radius: 50%; box-shadow: inset 0 0 80px rgba(18,164,147,.06), 0 0 100px rgba(18,164,147,.06); animation: orbitPulse 5s ease-in-out infinite; }
@keyframes orbitPulse { 50% { transform: scale(1.04); opacity: .65; } }
.laptop { position: absolute; left: 3%; top: 70px; width: 94%; transform: rotateY(-5deg) rotateX(1deg); transform-style: preserve-3d; filter: drop-shadow(0 38px 50px rgba(0,0,0,.4)); }
.laptop__screen { position: relative; z-index: 2; aspect-ratio: 1.62; padding: 10px; background: linear-gradient(145deg, #61727c, #15242d 10% 92%, #86969d); border: 1px solid rgba(255,255,255,.38); border-radius: 18px 18px 9px 9px; overflow: hidden; }
.laptop__camera { position: absolute; z-index: 4; left: 50%; top: 6px; width: 4px; height: 4px; background: #000; border-radius: 50%; }
.laptop__base { position: relative; z-index: 1; width: 108%; height: 20px; margin-left: -4%; background: linear-gradient(to bottom, #c6ced1, #59666c 35%, #17252b); clip-path: polygon(2% 0, 98% 0, 100% 70%, 78% 100%, 22% 100%, 0 70%); border-radius: 0 0 26px 26px; }
.doctor-ui { height: 100%; background: #f8f5ee; color: #173037; overflow: hidden; }
.doctor-ui__nav { display: flex; align-items: center; justify-content: space-between; height: 46px; padding: 0 26px; background: rgba(255,255,255,.9); border-bottom: 1px solid #dde5e2; font-size: 8px; }
.doctor-ui__brand { font-family: Georgia, serif; font-size: 11px; }
.doctor-ui__content { display: grid; grid-template-columns: 1fr .9fr; height: calc(100% - 93px); overflow: hidden; }
.doctor-ui__copy { position: relative; z-index: 2; padding: 36px 18px 20px 34px; }
.doctor-ui__copy small, .doctor-ui__copy strong, .doctor-ui__copy b { display: block; }
.doctor-ui__copy small { color: var(--teal); font-size: 8px; }
.doctor-ui__copy strong { max-width: 240px; margin: 7px 0 2px; font-family: Georgia, serif; font-size: clamp(24px, 2.2vw, 34px); line-height: 1; }
.doctor-ui__copy b { color: #6f7d7f; font-size: 9px; }
.doctor-ui__copy p { max-width: 220px; margin: 16px 0; color: #667779; font-size: 8px; }
.doctor-ui__copy i, .owned-page__body i { display: inline-block; padding: 7px 12px; color: #fff; background: var(--teal); border-radius: 4px; font-size: 7px; font-style: normal; }
.doctor-ui__content > img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 22%; mix-blend-mode: multiply; }
.doctor-ui__footer { display: grid; grid-template-columns: repeat(3, 1fr); height: 47px; padding: 0 28px; background: #fff; border-top: 1px solid #e0e6e2; }
.doctor-ui__footer span { display: flex; align-items: center; gap: 5px; color: #6d7b7c; border-right: 1px solid #e7ece8; font-size: 7px; }
.doctor-ui__footer span:last-child { border-right: 0; }
.doctor-ui__footer b { color: #173037; font-size: 8px; }
.phone { position: relative; width: 176px; height: 354px; padding: 7px; background: linear-gradient(145deg, #87949a, #101c22 24% 80%, #738288); border-radius: 30px; box-shadow: var(--shadow-dark); }
.phone::before { content: ""; position: absolute; inset: 1px; border: 1px solid rgba(255,255,255,.32); border-radius: inherit; pointer-events: none; }
.phone--hero { position: absolute; z-index: 5; right: -3%; top: 235px; transform: rotate(2.5deg); animation: phoneFloat 5s ease-in-out infinite; }
@keyframes phoneFloat { 50% { transform: translateY(-10px) rotate(1deg); } }
.phone__notch { position: absolute; z-index: 4; top: 11px; left: 50%; width: 50px; height: 11px; transform: translateX(-50%); background: #101b20; border-radius: 0 0 9px 9px; }
.phone__screen { position: relative; height: 100%; padding: 24px 13px 12px; color: #173037; background: #fbfaf6; border-radius: 24px; overflow: hidden; text-align: center; }
.phone__screen small, .phone__screen strong, .phone__screen span { display: block; }
.phone__screen small { font-family: Georgia, serif; font-size: 8px; text-align: left; }
.phone__portrait { height: 155px; margin: 12px -13px 10px; overflow: hidden; background: #e8eeea; }
.phone__portrait img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 20%; mix-blend-mode: multiply; }
.phone__screen strong { font-family: Georgia, serif; font-size: 18px; }
.phone__screen span { color: #718084; font-size: 8px; }
.phone__screen > i { display: block; padding: 8px; margin-top: 11px; color: #fff; background: var(--teal); border-radius: 5px; font-size: 8px; font-style: normal; }
.domain-pill { position: absolute; z-index: 6; left: 13%; bottom: 26px; display: grid; grid-template-columns: 32px 1fr; align-items: center; min-width: 265px; padding: 11px 15px; color: #fff; background: rgba(5,22,31,.92); border: 1px solid rgba(61,207,187,.46); border-radius: 30px; box-shadow: 0 16px 45px rgba(0,0,0,.28), inset 0 0 22px rgba(18,164,147,.12); backdrop-filter: blur(14px); }
.domain-pill span { grid-row: 1 / 3; display: grid; place-items: center; width: 25px; height: 25px; color: var(--teal-bright); }
.domain-pill svg { fill: none; stroke: currentColor; stroke-width: 1.4; }
.domain-pill b { font-family: Georgia, serif; font-size: 18px; font-weight: 400; }
.domain-pill i { color: rgba(255,255,255,.4); font-size: 8px; font-style: normal; text-transform: uppercase; letter-spacing: .12em; }
.product-note { position: absolute; z-index: 5; display: flex; align-items: center; gap: 8px; padding: 9px 12px; color: #18323a; background: rgba(255,255,255,.94); border-radius: 10px; box-shadow: 0 14px 32px rgba(0,0,0,.2); font-size: 9px; animation: noteFloat 4.2s ease-in-out infinite; }
.product-note span { display: grid; place-items: center; width: 20px; height: 20px; color: var(--teal); background: #e6f2ee; border-radius: 50%; }
.product-note svg { width: 12px; fill: none; stroke: currentColor; stroke-width: 2; }
.product-note--one { left: 0; top: 155px; }
.product-note--two { right: 7%; top: 95px; animation-delay: -2s; }
@keyframes noteFloat { 50% { transform: translateY(-7px); } }
.hero-proof { position: relative; z-index: 3; display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 38px; padding: 24px 0 44px; border-top: 1px solid rgba(255,255,255,.12); }
.hero-proof > span { display: grid; grid-template-columns: 34px 1fr; align-items: center; padding: 0 30px; border-right: 1px solid rgba(255,255,255,.1); }
.hero-proof > span:first-child { padding-left: 0; }
.hero-proof > span:last-child { border-right: 0; }
.hero-proof svg { grid-row: 1 / 3; width: 22px; fill: none; stroke: var(--gold); stroke-width: 1.5; }
.hero-proof b { font-size: 11px; }
.hero-proof small { color: rgba(255,255,255,.4); font-size: 9px; }
.section-transition { position: absolute; z-index: 3; left: -3%; width: 106%; pointer-events: none; }
.section-transition--hero { bottom: -1px; height: 58px; background: #fffdfa; clip-path: ellipse(58% 62% at 50% 100%); }

/* Search story */
.story--search { position: relative; padding: 145px 0 155px; background: var(--ivory); overflow: hidden; }
.story--search::before { content: ""; position: absolute; width: 750px; height: 750px; left: -350px; top: 150px; background: radial-gradient(circle, rgba(141,188,173,.18), transparent 68%); }
.search-scene { position: relative; height: 500px; }
.search-scene__chaos { position: absolute; z-index: 3; left: 0; top: 0; width: 38%; height: 100%; }
.result-cloud { position: absolute; display: flex; align-items: center; gap: 12px; width: 250px; padding: 14px; background: rgba(255,255,255,.9); border: 1px solid rgba(15,74,72,.1); border-radius: 14px; box-shadow: 0 18px 45px rgba(24,64,63,.1); opacity: 0; transform: translate3d(-25px, 22px, 0) scale(.92); transition: opacity .65s ease var(--delay), transform .8s cubic-bezier(.16,.8,.23,1) var(--delay); }
.search-scene.is-active .result-cloud { opacity: 1; transform: translate3d(0,0,0) scale(1); animation: cloudFloat 5s ease-in-out calc(var(--delay) + 900ms) infinite; }
@keyframes cloudFloat { 50% { translate: 0 -7px; } }
.result-cloud > span { display: grid; place-items: center; width: 37px; height: 37px; flex: none; color: var(--teal); background: var(--sage-soft); border-radius: 10px; font-weight: 800; }
.result-cloud small, .result-cloud b, .result-cloud i { display: block; }
.result-cloud small { color: #8a999a; font-size: 8px; text-transform: uppercase; letter-spacing: .08em; }
.result-cloud b { font-size: 11px; }
.result-cloud i { color: #9aa5a6; font-size: 8px; font-style: normal; }
.result-cloud--one { left: 5%; top: 30px; }
.result-cloud--two { right: 0; top: 145px; width: 220px; }
.result-cloud--three { left: 0; top: 265px; width: 230px; }
.result-cloud--four { right: 4%; top: 380px; width: 225px; }
.search-routes { position: absolute; z-index: 1; inset: 0; width: 100%; height: 100%; overflow: visible; }
.search-routes path { fill: none; stroke: url(#route-gradient); stroke-width: 1.5; stroke-dasharray: 1; stroke-dashoffset: 1; opacity: .48; transition: stroke-dashoffset 1.5s cubic-bezier(.2,.7,.2,1) .45s; }
.search-scene.is-active .search-routes path { stroke-dashoffset: 0; }
.route-dot { fill: var(--teal); filter: drop-shadow(0 0 7px rgba(8,123,112,.6)); opacity: 0; }
.search-scene.is-active .route-dot { opacity: 1; transition: opacity .2s .55s; }
.search-scene__destination { position: absolute; z-index: 2; right: 0; top: 42px; width: 48%; opacity: 0; transform: translateX(45px) scale(.96); transition: opacity .8s ease .75s, transform .9s cubic-bezier(.16,.8,.23,1) .75s; }
.search-scene.is-active .search-scene__destination { opacity: 1; transform: none; }
.owned-page { overflow: hidden; background: #fff; border: 1px solid rgba(12,49,55,.12); border-radius: 17px; box-shadow: 0 35px 80px rgba(22,67,65,.16); }
.owned-page__bar { display: flex; align-items: center; gap: 5px; height: 38px; padding: 0 14px; background: #f4f5f3; border-bottom: 1px solid #e0e4e1; }
.owned-page__bar > span { width: 6px; height: 6px; background: #c7cfcc; border-radius: 50%; }
.owned-page__bar b { margin-left: 10px; color: #84918f; font-size: 8px; font-weight: 500; }
.owned-page__body { display: grid; grid-template-columns: 1fr .9fr; min-height: 310px; background: linear-gradient(135deg, #fdfbf6 0 60%, #e7eeea 60%); overflow: hidden; }
.owned-page__body > div { z-index: 2; padding: 52px 18px 35px 38px; }
.owned-page__body small, .owned-page__body strong, .owned-page__body b { display: block; }
.owned-page__body small { color: var(--teal); font-size: 8px; }
.owned-page__body strong { margin: 8px 0 2px; font-family: Georgia, serif; font-size: 32px; font-weight: 400; line-height: 1; }
.owned-page__body b { color: #738080; font-size: 9px; }
.owned-page__body p { max-width: 220px; margin: 17px 0; color: #6d7d7d; font-size: 9px; }
.owned-page__body img { width: 100%; height: 100%; object-fit: cover; object-position: 48% 23%; mix-blend-mode: multiply; }
.owned-badge { position: absolute; right: -12px; bottom: -18px; display: inline-flex; align-items: center; gap: 8px; padding: 11px 15px; color: #fff; background: var(--teal); border-radius: 24px; box-shadow: 0 12px 30px rgba(8,123,112,.25); font-size: 10px; font-weight: 750; }
.owned-badge svg { width: 14px; fill: none; stroke: currentColor; stroke-width: 2; }

/* Style studio */
.style-studio { position: relative; padding: 135px 0 155px; background: #edf3f0; overflow: hidden; }
.style-studio::before { content: ""; position: absolute; width: 120%; height: 180px; left: -10%; top: -110px; background: var(--ivory); border-radius: 0 0 50% 50%; }
.style-studio__wash { position: absolute; inset: 0; background: radial-gradient(circle at 85% 25%, rgba(255,255,255,.9), transparent 30%), radial-gradient(circle at 5% 85%, rgba(137,187,171,.15), transparent 30%); }
.style-tabs { position: relative; z-index: 3; display: grid; grid-template-columns: repeat(3, 1fr); margin-bottom: -1px; border-bottom: 1px solid rgba(12,42,49,.14); }
.style-tabs button { position: relative; display: grid; grid-template-columns: 36px 1fr; padding: 18px 24px; color: #748382; background: transparent; border: 0; border-bottom: 2px solid transparent; cursor: pointer; text-align: left; font-family: Georgia, serif; font-size: 20px; }
.style-tabs button span { grid-row: 1 / 3; color: #a3afad; font-family: Inter, sans-serif; font-size: 9px; letter-spacing: .15em; }
.style-tabs button small { color: #899795; font-family: Inter, sans-serif; font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }
.style-tabs button.is-active { color: var(--teal); border-bottom-color: var(--teal); }
.style-preview { position: relative; z-index: 2; padding: 34px 0 0; }
.style-preview__browser { overflow: hidden; color: #173037; background: #fff; border: 1px solid rgba(16,55,61,.14); border-radius: 22px; box-shadow: 0 38px 90px rgba(15,54,59,.16); transition: background .45s, color .45s, border-color .45s; }
.style-preview__top { display: flex; align-items: center; justify-content: space-between; height: 72px; padding: 0 48px; background: rgba(255,255,255,.72); border-bottom: 1px solid rgba(12,45,52,.11); transition: background .45s; }
.style-preview__top b { font-family: Georgia, serif; font-size: 18px; font-weight: 400; }
.style-preview__top span { font-size: 10px; }
.style-preview__top i { padding: 8px 13px; color: #fff; background: var(--teal); border-radius: 6px; font-size: 8px; font-style: normal; transition: background .45s; }
.style-preview__body { display: grid; grid-template-columns: 1.1fr .9fr; height: 440px; overflow: hidden; }
.style-preview__copy { align-self: center; padding: 50px 30px 50px 70px; }
.style-preview__copy small { color: var(--teal); font-size: 10px; text-transform: uppercase; letter-spacing: .14em; }
.style-preview__copy h3 { max-width: 540px; margin: 19px 0; font-family: Georgia, serif; font-size: clamp(40px, 4vw, 61px); font-weight: 400; line-height: .98; letter-spacing: -.035em; }
.style-preview__copy p { max-width: 430px; color: #657777; }
.style-preview__copy a { display: inline-flex; padding: 11px 17px; margin-top: 5px; color: #fff; background: var(--teal); border-radius: 7px; font-size: 10px; font-weight: 750; }
.style-preview__photo { position: relative; overflow: hidden; background: #e5ede9; }
.style-preview__photo::before { content: ""; position: absolute; z-index: 1; inset: 0; background: linear-gradient(90deg, var(--style-bg, #fff), transparent 26%); }
.style-preview__photo img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 20%; mix-blend-mode: multiply; transition: filter .45s, transform .7s cubic-bezier(.2,.8,.2,1); }
.style-preview__stats { display: grid; grid-template-columns: repeat(3, 1fr); min-height: 73px; border-top: 1px solid rgba(12,45,52,.1); }
.style-preview__stats span { display: flex; align-items: center; justify-content: center; gap: 8px; color: #708080; border-right: 1px solid rgba(12,45,52,.1); font-size: 10px; }
.style-preview__stats span:last-child { border-right: 0; }
.style-preview__stats b { color: inherit; font-size: 16px; }
.style-preview__caption { display: flex; align-items: center; justify-content: center; gap: 13px; padding-top: 25px; }
.style-preview__caption > span { width: 38px; height: 38px; background: var(--teal); border: 7px solid rgba(255,255,255,.7); border-radius: 50%; box-shadow: 0 5px 15px rgba(0,0,0,.1); transition: background .45s; }
.style-preview__caption b, .style-preview__caption small { display: block; }
.style-preview__caption b { font-family: Georgia, serif; font-size: 16px; }
.style-preview__caption small { color: #788886; font-size: 10px; }
.style-preview--authority .style-preview__browser { color: #edf5f2; background: #092632; border-color: rgba(231,195,126,.24); }
.style-preview--authority .style-preview__top { background: rgba(4,21,29,.45); border-color: rgba(255,255,255,.1); }
.style-preview--authority .style-preview__top i, .style-preview--authority .style-preview__copy a { color: #10272c; background: var(--gold); }
.style-preview--authority .style-preview__copy small { color: var(--gold); }
.style-preview--authority .style-preview__copy p, .style-preview--authority .style-preview__stats span { color: rgba(255,255,255,.6); }
.style-preview--authority .style-preview__photo { background: #183a43; }
.style-preview--authority .style-preview__photo::before { background: linear-gradient(90deg, #092632, transparent 30%); }
.style-preview--authority .style-preview__photo img { filter: saturate(.7) contrast(1.05); }
.style-preview--authority .style-preview__stats, .style-preview--authority .style-preview__stats span { border-color: rgba(255,255,255,.1); }
.style-preview--premium .style-preview__browser { color: #3b3026; background: #f5ecdd; border-color: rgba(116,83,41,.2); }
.style-preview--premium .style-preview__top { background: rgba(250,243,231,.9); border-color: rgba(109,79,42,.14); }
.style-preview--premium .style-preview__top i, .style-preview--premium .style-preview__copy a { background: #725331; }
.style-preview--premium .style-preview__copy small { color: #9d7441; }
.style-preview--premium .style-preview__copy p, .style-preview--premium .style-preview__stats span { color: #786b5d; }
.style-preview--premium .style-preview__photo { background: #decbb1; }
.style-preview--premium .style-preview__photo::before { background: linear-gradient(90deg, #f5ecdd, transparent 30%); }
.style-preview--premium .style-preview__photo img { filter: sepia(.16) saturate(.8); }
.style-preview--premium .style-swatch { background: #8c6335; }

/* Materials */
.materials { position: relative; padding: 150px 0 160px; background: var(--paper); overflow: hidden; }
.section-transition--sage { top: -1px; height: 70px; background: #edf3f0; clip-path: ellipse(55% 55% at 50% 0); }
.materials::before { content: ""; position: absolute; width: 720px; height: 720px; right: -280px; bottom: -340px; background: radial-gradient(circle, rgba(126,180,164,.18), transparent 65%); }
.materials__layout { display: grid; grid-template-columns: 330px minmax(0, 1fr); gap: 70px; align-items: center; }
.materials__intro h2 { font-size: 61px; }
.materials__intro p { color: var(--ink-soft); }
.materials__intro ul { padding: 0; margin: 28px 0 0; list-style: none; }
.materials__intro li { display: flex; align-items: center; gap: 10px; margin: 9px 0; font-size: 12px; font-weight: 700; }
.materials__intro li svg { width: 18px; fill: none; stroke: var(--teal); stroke-width: 2; }
.materials-scene { position: relative; display: grid; grid-template-columns: 220px 82px 210px minmax(180px, 1fr); gap: 15px; align-items: center; min-height: 570px; }
.source-stack, .module-stack { display: grid; gap: 13px; }
.source-stack article, .module-stack article { background: #fff; border: 1px solid rgba(13,56,59,.12); border-radius: 13px; box-shadow: 0 14px 32px rgba(20,66,65,.08); }
.source-stack article { display: flex; align-items: center; gap: 12px; padding: 13px; opacity: 0; transform: translateX(-25px); transition: opacity .55s var(--delay), transform .65s cubic-bezier(.2,.8,.2,1) var(--delay); }
.materials-scene.is-active .source-stack article { opacity: 1; transform: none; }
.source-stack article > span { display: grid; place-items: center; width: 38px; height: 42px; flex: none; color: var(--teal); background: var(--sage-soft); border-radius: 7px; font-size: 8px; font-weight: 850; }
.source-stack b, .source-stack small { display: block; }
.source-stack b { font-size: 10px; }
.source-stack small { color: #899695; font-size: 8px; }
.materials-flow { position: relative; height: 310px; }
.materials-flow i { position: absolute; left: 0; width: 100%; height: 1px; background: linear-gradient(90deg, var(--teal), transparent); transform: scaleX(0); transform-origin: left; transition: transform .8s ease; }
.materials-flow i:nth-child(1) { top: 18%; transition-delay: .5s; }.materials-flow i:nth-child(2) { top: 39%; transition-delay: .62s; }.materials-flow i:nth-child(3) { top: 61%; transition-delay: .74s; }.materials-flow i:nth-child(4) { top: 82%; transition-delay: .86s; }
.materials-scene.is-active .materials-flow i { transform: scaleX(1); }
.materials-flow > span { position: absolute; z-index: 2; left: 50%; top: 50%; display: grid; place-items: center; width: 42px; height: 42px; color: #fff; background: var(--teal); border-radius: 50%; box-shadow: 0 0 0 9px rgba(8,123,112,.09); transform: translate(-50%,-50%) scale(.5); opacity: 0; transition: .55s .9s; }
.materials-scene.is-active .materials-flow > span { transform: translate(-50%,-50%) scale(1); opacity: 1; }
.materials-flow svg { width: 20px; fill: none; stroke: currentColor; stroke-width: 1.6; }
.module-stack article { padding: 13px 15px; opacity: 0; transform: translateY(22px) scale(.96); transition: .6s ease; }
.module-stack article:nth-child(1){transition-delay:.7s}.module-stack article:nth-child(2){transition-delay:.82s}.module-stack article:nth-child(3){transition-delay:.94s}.module-stack article:nth-child(4){transition-delay:1.06s}
.materials-scene.is-active .module-stack article { opacity: 1; transform: none; }
.module-stack small, .module-stack b, .module-stack span { display: block; }
.module-stack small { color: var(--teal); font-size: 8px; }
.module-stack b { font-family: Georgia, serif; font-size: 15px; font-weight: 400; }
.module-stack span { color: #8b9796; font-size: 8px; }
.materials-phone { justify-self: center; width: 194px; height: 392px; opacity: 0; transform: translateX(30px) rotate(4deg) scale(.9); transition: opacity .75s 1.2s, transform .9s cubic-bezier(.16,.8,.23,1) 1.2s; }
.materials-scene.is-active .materials-phone { opacity: 1; transform: rotate(2deg) scale(1); }
.materials-phone__glow { position: absolute; z-index: -1; width: 250px; height: 250px; left: 50%; bottom: -55px; transform: translateX(-50%); background: radial-gradient(circle, rgba(8,123,112,.28), transparent 66%); }
.phone__lines { display: grid; gap: 6px; margin-top: 14px; }
.phone__lines b { display: block; height: 5px; background: #e2e7e4; border-radius: 10px; }
.phone__lines b:nth-child(2) { width: 80%; }.phone__lines b:nth-child(3) { width: 55%; }

/* Process */
.process--dark { position: relative; padding: 145px 0 165px; color: #fff; background: linear-gradient(155deg, #071822, #092b37); overflow: hidden; }
.process--dark::before { content: ""; position: absolute; width: 850px; height: 850px; left: 50%; top: -520px; transform: translateX(-50%); background: radial-gradient(circle, rgba(19,163,146,.2), transparent 65%); }
.process-track { --progress: 0; position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 50px; margin-top: 90px; }
.process-track__base, .process-track__progress { position: absolute; left: 10%; right: 10%; top: 45px; height: 1px; }
.process-track__base { background: rgba(255,255,255,.15); }
.process-track__progress { right: auto; width: calc(80% * var(--progress)); background: linear-gradient(90deg, var(--teal-bright), var(--gold)); box-shadow: 0 0 12px rgba(18,164,147,.35); transition: width .08s linear; }
.process-track article { position: relative; z-index: 2; text-align: center; }
.process-track article > span { display: block; margin-bottom: 15px; color: rgba(255,255,255,.35); font-size: 9px; letter-spacing: .15em; }
.process-icon { display: grid; place-items: center; width: 61px; height: 61px; margin: 0 auto 27px; color: var(--gold); background: #0b2731; border: 1px solid rgba(232,196,126,.38); border-radius: 50%; box-shadow: 0 0 0 9px rgba(7,24,34,.95); }
.process-icon svg { width: 21px; fill: none; stroke: currentColor; stroke-width: 1.6; }
.process-track h3 { margin-bottom: 10px; font-family: Georgia, serif; font-size: 23px; font-weight: 400; }
.process-track p { color: rgba(255,255,255,.52); font-size: 12px; }
.process__cta { display: flex; width: fit-content; margin: 65px auto 0; }
.section-transition--dark { bottom: -1px; height: 60px; background: var(--ivory); clip-path: ellipse(58% 62% at 50% 100%); }

/* Domain and trust */
.domain-search { padding: 145px 0 85px; background: var(--ivory); }
.domain-search__panel { position: relative; display: grid; grid-template-columns: .9fr 1.1fr; gap: 80px; align-items: center; padding: 58px 64px; background: var(--paper); border: 1px solid rgba(8,123,112,.13); border-radius: 28px; box-shadow: 0 30px 80px rgba(22,66,63,.1); overflow: hidden; }
.domain-search__panel::after { content: ""; position: absolute; z-index: 0; width: 330px; height: 330px; right: -180px; top: -180px; background: radial-gradient(circle, rgba(16,157,143,.16), transparent 65%); }
.domain-search__panel > * { position: relative; z-index: 2; }
.domain-search h2 { margin-bottom: 16px; font-size: 50px; }
.domain-search p { color: var(--ink-soft); font-size: 13px; }
.domain-search form > label { display: block; margin-bottom: 9px; font-size: 12px; font-weight: 750; }
.domain-search form > div { display: flex; gap: 9px; }
.domain-search input { min-width: 0; flex: 1; min-height: 56px; padding: 0 18px; color: var(--ink); background: #fff; border: 1px solid rgba(13,54,58,.18); border-radius: 10px; outline: 0; }
.domain-search input:focus { border-color: var(--teal); box-shadow: 0 0 0 3px rgba(8,123,112,.1); }
.domain-result { min-height: 22px; margin: 10px 0 0; color: var(--ink-soft); }
.domain-result.is-available { color: #087760; }.domain-result.is-unavailable, .domain-result.is-error { color: #a7413d; }
.trust { padding: 85px 0 155px; background: var(--ivory); }
.trust-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.trust-grid > article { display: grid; grid-template-columns: 50px 1fr; gap: 18px; min-height: 345px; padding: 34px 30px; background: rgba(255,255,255,.72); border: 1px solid rgba(13,55,58,.11); border-radius: 20px; box-shadow: 0 18px 50px rgba(26,65,63,.06); }
.trust-grid > article > span { display: grid; place-items: center; width: 47px; height: 47px; color: var(--teal); background: var(--sage-soft); border-radius: 14px; }
.trust-grid svg { width: 23px; fill: none; stroke: currentColor; stroke-width: 1.5; }
.trust-grid h3 { margin: 3px 0 15px; font-family: Georgia, serif; font-size: 25px; font-weight: 400; }
.trust-grid p { color: var(--ink-soft); font-size: 13px; }
.trust-grid ul { padding: 0; margin: 20px 0 0; list-style: none; color: #6c7d7d; font-size: 10px; }
.trust-grid li::before { content: "✓"; margin-right: 8px; color: var(--teal); }
.trust-snippet { padding: 15px; margin-top: 21px; background: #fff; border: 1px solid #e1e8e5; border-radius: 11px; box-shadow: 0 8px 25px rgba(20,60,59,.08); }
.trust-snippet small, .trust-snippet b, .trust-snippet i { display: block; }
.trust-snippet small { color: var(--teal); font-size: 8px; }.trust-snippet b { font-size: 10px; }.trust-snippet i { color: #99a5a4; font-size: 8px; font-style: normal; }
.trust-devices { display: flex; align-items: flex-end; gap: 10px; height: 85px; margin-top: 20px; }
.trust-devices i { display: block; background: #dce9e4; border: 2px solid #759b92; border-radius: 5px; }
.trust-devices i:nth-child(1) { width: 74px; height: 50px; }.trust-devices i:nth-child(2) { width: 38px; height: 63px; }.trust-devices i:nth-child(3) { width: 25px; height: 47px; }
.trust-devices b { display: grid; place-items: center; width: 48px; height: 48px; margin-left: auto; color: #fff; background: var(--teal); border-radius: 50%; font-family: Georgia, serif; }

/* Pricing */
.pricing--premium { position: relative; padding: 145px 0 160px; color: #fff; background: #061720; overflow: hidden; }
.pricing--premium::before { content: ""; position: absolute; inset: 0; background: linear-gradient(125deg, transparent 0 49.9%, rgba(255,255,255,.022) 50%, transparent 50.1%); background-size: 340px 340px; }
.pricing__glow { position: absolute; width: 800px; height: 800px; left: 50%; top: -560px; transform: translateX(-50%); background: radial-gradient(circle, rgba(221,176,91,.15), transparent 66%); }
.pricing-disclaimer { color: rgba(232,196,126,.7) !important; font-size: 11px !important; }
.pricing-grid { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; align-items: stretch; }
.price-card { position: relative; display: flex; flex-direction: column; min-height: 540px; padding: 39px 34px 34px; background: rgba(255,255,255,.045); border: 1px solid rgba(255,255,255,.12); border-radius: 21px; backdrop-filter: blur(12px); transition: transform .3s ease, border-color .3s ease, background .3s ease; }
.price-card:hover { transform: translateY(-7px); border-color: rgba(232,196,126,.32); background: rgba(255,255,255,.065); }
.price-card--featured { background: linear-gradient(155deg, rgba(23,105,96,.62), rgba(9,45,53,.88)); border-color: rgba(232,196,126,.5); box-shadow: 0 35px 80px rgba(0,0,0,.28), inset 0 0 60px rgba(18,164,147,.07); transform: translateY(-15px); }
.price-card--featured:hover { transform: translateY(-22px); }
.price-card__badge { position: absolute; left: 50%; top: -14px; transform: translateX(-50%); padding: 7px 16px; color: #18272a; background: var(--gold); border-radius: 20px; font-size: 8px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; white-space: nowrap; }
.price-card__number { color: rgba(255,255,255,.26); font-size: 9px; letter-spacing: .14em; }
.price-card__name { margin: 10px 0 18px; color: var(--gold); font-family: Georgia, serif; font-size: 31px; }
.price { display: flex; align-items: baseline; gap: 6px; margin-bottom: 15px; }
.price small { color: rgba(255,255,255,.45); font-size: 10px; }.price strong { font-family: Georgia, serif; font-size: 57px; font-weight: 400; line-height: 1; }.price i { color: rgba(255,255,255,.7); font-size: 14px; font-style: normal; }
.price-card > p { min-height: 52px; color: rgba(255,255,255,.53); font-size: 12px; }
.price-card ul { display: grid; gap: 11px; padding: 25px 0; margin: 8px 0 28px; border-top: 1px solid rgba(255,255,255,.1); list-style: none; color: rgba(255,255,255,.7); font-size: 11px; }
.price-card li { display: flex; align-items: center; gap: 8px; }.price-card li svg { width: 15px; fill: none; stroke: var(--gold); stroke-width: 2; }
.price-card .button { width: 100%; margin-top: auto; }

/* FAQ + CTA + footer */
.faq { padding: 145px 0; background: var(--paper); }
.faq__grid { display: grid; grid-template-columns: 350px 1fr; gap: 105px; }
.faq__aside h2 { font-size: 58px; }.faq__aside p { color: var(--ink-soft); }
.accordion { border-top: 1px solid var(--line); }
.accordion details { border-bottom: 1px solid var(--line); }
.accordion summary { position: relative; padding: 24px 50px 24px 0; cursor: pointer; list-style: none; font-family: Georgia, serif; font-size: 19px; }
.accordion summary::-webkit-details-marker { display: none; }
.accordion summary::before, .accordion summary::after { content: ""; position: absolute; right: 8px; top: 50%; width: 15px; height: 1px; background: var(--teal); transition: transform .2s; }
.accordion summary::after { transform: rotate(90deg); }.accordion details[open] summary::after { transform: rotate(0); }
.accordion details p { max-width: 730px; padding: 0 45px 24px 0; margin: 0; color: var(--ink-soft); font-size: 13px; }
.final-cta { position: relative; padding: 100px 0; color: #fff; background: radial-gradient(circle at 80% 50%, rgba(18,164,147,.22), transparent 30%), linear-gradient(135deg, #092a36, #051720); overflow: hidden; }
.final-cta::before { content: ""; position: absolute; width: 560px; height: 560px; left: -240px; top: -300px; border: 1px solid rgba(232,196,126,.14); border-radius: 50%; box-shadow: 0 0 0 50px rgba(232,196,126,.025), 0 0 0 100px rgba(232,196,126,.018); }
.final-cta__inner { position: relative; display: grid; grid-template-columns: 1fr auto; gap: 80px; align-items: center; }
.final-cta h2 { margin-bottom: 18px; font-size: 66px; }.final-cta p { max-width: 610px; margin-bottom: 0; color: rgba(255,255,255,.58); }
.final-cta__actions { display: grid; gap: 22px; }
.video-link--light { justify-content: center; }
.site-footer { padding: 65px 0 25px; color: rgba(255,255,255,.6); background: #04131b; }
.site-footer__grid { display: grid; grid-template-columns: 1.3fr .7fr .8fr; gap: 70px; }
.brand--footer .brand__name { color: #fff; }.site-footer p { max-width: 370px; margin-top: 20px; font-size: 12px; }.site-footer strong { display: block; margin-bottom: 16px; color: #fff; font-size: 11px; text-transform: uppercase; letter-spacing: .1em; }.site-footer a, .site-footer span { display: block; margin: 9px 0; font-size: 11px; }.site-footer__bottom { display: flex; justify-content: space-between; padding-top: 30px; margin-top: 45px; border-top: 1px solid rgba(255,255,255,.09); }

/* Dialogs */
dialog { padding: 0; border: 0; }
dialog::backdrop { background: rgba(1,13,19,.75); backdrop-filter: blur(10px); }
.dialog-close, .order-dialog__close { position: absolute; z-index: 10; right: 18px; top: 18px; display: grid; place-items: center; width: 38px; height: 38px; color: inherit; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.16); border-radius: 50%; cursor: pointer; }
.dialog-close svg, .order-dialog__close svg { width: 17px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.video-dialog { width: min(1080px, calc(100% - 32px)); max-height: calc(100dvh - 32px); color: #fff; background: #071c27; border-radius: 24px; box-shadow: 0 40px 120px rgba(0,0,0,.5); overflow: auto; }
.video-dialog__panel { position: relative; display: grid; grid-template-columns: 1.25fr .75fr; min-height: 560px; }
.video-dialog__stage { display: grid; place-items: center; padding: 70px; background: radial-gradient(circle at 50% 40%, rgba(18,164,147,.26), transparent 40%), #061821; }
.video-dialog__copy { align-self: center; padding: 60px 42px; }.video-dialog__copy h2 { font-size: 49px; }.video-dialog__copy p { color: rgba(255,255,255,.6); font-size: 13px; }
.explainer { position: relative; width: 100%; min-height: 330px; }
.explainer__scene { position: absolute; inset: 0; display: grid; grid-template-columns: 80px 1fr; gap: 24px; align-items: center; opacity: 0; transform: translateY(20px); transition: opacity .5s, transform .5s; }
.explainer__scene.is-active { opacity: 1; transform: none; }.explainer__scene > span { display: grid; place-items: center; width: 72px; height: 72px; color: var(--gold); border: 1px solid rgba(232,196,126,.5); border-radius: 50%; font-family: Georgia, serif; font-size: 25px; }.explainer__scene small { color: var(--teal-bright); text-transform: uppercase; letter-spacing: .14em; }.explainer__scene h3 { margin: 8px 0 13px; font-family: Georgia, serif; font-size: 34px; font-weight: 400; }.explainer__scene p { color: rgba(255,255,255,.6); }
.explainer__progress { position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: rgba(255,255,255,.1); }.explainer__progress i { display: block; width: 0; height: 100%; background: linear-gradient(90deg, var(--teal-bright), var(--gold)); }
.explainer.is-playing .explainer__progress i { animation: explainerProgress 12s linear infinite; }
@keyframes explainerProgress { to { width: 100%; } }

.order-dialog { width: min(910px, calc(100% - 32px)); max-height: calc(100dvh - 32px); background: #fff; border-radius: 22px; box-shadow: 0 40px 120px rgba(0,0,0,.42); overflow: auto; }
.order-dialog__panel { position: relative; padding: 46px 52px 40px; }.order-dialog__close { color: var(--ink); background: #f3f5f3; border-color: var(--line); }.order-dialog__header { padding-right: 50px; }.order-dialog__header h2 { margin-bottom: 12px; font-size: 43px; }.order-dialog__header p { max-width: 680px; color: var(--ink-soft); font-size: 12px; }
.order-progress { display: flex; align-items: center; margin: 30px 0; }.order-progress span { display: grid; place-items: center; width: 31px; height: 31px; color: #8d9998; background: #eef2f0; border-radius: 50%; font-size: 10px; font-weight: 800; }.order-progress span.is-active { color: #fff; background: var(--teal); }.order-progress i { flex: 1; height: 1px; background: #dfe6e3; }
.order-step { display: none; }.order-step.is-active { display: block; }.order-form fieldset { padding: 0; margin: 0 0 24px; border: 0; }.order-form legend, .field > span { display: block; margin-bottom: 9px; font-size: 12px; font-weight: 800; }
.option-grid { display: grid; gap: 10px; }.option-grid--three { grid-template-columns: repeat(3, 1fr); }.option-grid--four { grid-template-columns: repeat(4, 1fr); }.option-grid label { cursor: pointer; }.option-grid input { position: absolute; opacity: 0; }.option-grid label > span { display: block; min-height: 86px; padding: 17px; background: #f8faf8; border: 1px solid #e1e8e5; border-radius: 11px; }.option-grid input:checked + span { background: #edf7f3; border-color: var(--teal); box-shadow: inset 0 0 0 1px var(--teal); }.option-grid b, .option-grid small { display: block; }.option-grid b { margin-bottom: 4px; }.option-grid small { color: #758382; font-size: 9px; }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }.field { display: block; margin-bottom: 17px; }.field input, .domain-field input { width: 100%; min-height: 50px; padding: 0 14px; border: 1px solid #dbe3e0; border-radius: 9px; outline: 0; }.field input:focus, .domain-field input:focus { border-color: var(--teal); box-shadow: 0 0 0 3px rgba(8,123,112,.1); }.field > small { display: block; margin-top: 7px; color: #879392; font-size: 9px; }.domain-field { display: flex; gap: 8px; }.domain-field button { padding: 0 18px; color: #fff; background: var(--teal); border: 0; border-radius: 9px; cursor: pointer; }.domain-result { min-height: 18px; margin: 8px 0 12px; font-size: 11px; }.consent { display: flex; gap: 10px; align-items: flex-start; color: #60706f; font-size: 10px; }.consent input { margin-top: 3px; }.honeypot { position: absolute; left: -9999px; }.order-actions { display: flex; justify-content: flex-end; gap: 9px; padding-top: 22px; border-top: 1px solid var(--line); }.order-actions [data-submit-order] { display: none; }.order-actions.is-final [data-step-next] { display: none; }.order-actions.is-final [data-submit-order] { display: inline-flex; }.order-actions.is-first [data-step-prev] { visibility: hidden; }.order-summary { display: grid; gap: 8px; padding: 20px; background: #f4f8f6; border-radius: 12px; }.order-summary div { display: flex; justify-content: space-between; gap: 20px; padding-bottom: 8px; border-bottom: 1px solid #dce6e2; font-size: 11px; }.order-form__note { color: #73817f; font-size: 10px; }.order-step--success { padding: 40px 0; text-align: center; }.success-icon { display: grid; place-items: center; width: 60px; height: 60px; margin: 0 auto 18px; color: #fff; background: var(--teal); border-radius: 50%; }.success-icon svg { width: 28px; fill: none; stroke: currentColor; stroke-width: 2; }.form-error { min-height: 20px; color: #a33d3a; font-size: 10px; }

/* Progressive motion */
.js [data-reveal] { opacity: 0; transform: translateY(25px); transition: opacity .7s ease, transform .85s cubic-bezier(.16,.8,.23,1); }
.js [data-reveal].is-visible { opacity: 1; transform: none; }

@media (max-width: 1120px) {
	.site-nav { gap: 16px; }.header-cta { display: none; }
	.hero { min-height: auto; }.hero__layout { grid-template-columns: .8fr 1.2fr; gap: 20px; }.hero-product { transform: scale(.9); transform-origin: center; }.hero h1 { font-size: 64px; }
	.search-scene__chaos { width: 36%; }.result-cloud { width: 215px; }.search-scene__destination { width: 50%; }
	.materials__layout { grid-template-columns: 280px minmax(0,1fr); gap: 35px; }.materials-scene { grid-template-columns: 195px 55px 180px 1fr; }
}

@media (max-width: 900px) {
	.admin-bar .site-header { top: 46px; }
	.site-header { height: 68px; }.site-header__inner { justify-content: space-between; }.nav-toggle { display: block; margin-left: auto; }.site-nav { position: fixed; left: 16px; right: 16px; top: 76px; display: grid; gap: 0; padding: 12px; background: rgba(6,24,36,.98); border: 1px solid rgba(255,255,255,.12); border-radius: 15px; box-shadow: 0 25px 60px rgba(0,0,0,.35); opacity: 0; visibility: hidden; transform: translateY(-8px); transition: .25s; }.admin-bar .site-nav { top: 122px; }.site-nav.is-open { opacity: 1; visibility: visible; transform: none; }.site-nav a { padding: 13px 12px; border-bottom: 1px solid rgba(255,255,255,.08); }.site-nav a:last-child { border-bottom: 0; }.nav-toggle[aria-expanded="true"] > span:nth-child(1) { transform: translateY(6px) rotate(45deg); }.nav-toggle[aria-expanded="true"] > span:nth-child(2) { opacity: 0; }.nav-toggle[aria-expanded="true"] > span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
	.hero { padding-top: 72px; }.hero__layout { grid-template-columns: 1fr; gap: 24px; }.hero__copy { max-width: 690px; }.hero-product { width: min(720px, 100%); height: 570px; margin: -10px auto 0; transform: none; }.hero-proof { grid-template-columns: repeat(2,1fr); row-gap: 24px; }.hero-proof > span:nth-child(2) { border-right: 0; }.hero-proof > span:nth-child(3) { padding-left: 0; }
	.section-heading--split { grid-template-columns: 1fr; gap: 25px; }.section-heading__copy p { margin-left: 0; }
	.search-scene { height: 740px; }.search-scene__chaos { width: 100%; height: 280px; }.result-cloud--one{left:0;top:0}.result-cloud--two{right:0;top:40px}.result-cloud--three{left:8%;top:150px}.result-cloud--four{right:5%;top:180px}.search-routes { display: none; }.search-scene__destination { top: 330px; left: 50%; right: auto; width: min(620px, 88%); transform: translate(-50%,35px) scale(.96); }.search-scene.is-active .search-scene__destination { transform: translateX(-50%); }.search-scene::after { content: ""; position: absolute; left: 50%; top: 280px; height: 60px; border-left: 1px dashed var(--teal); }
	.style-preview__body { height: 390px; }.style-preview__copy { padding-left: 45px; }
	.materials__layout { grid-template-columns: 1fr; }.materials__intro { max-width: 610px; }.materials-scene { grid-template-columns: 210px 65px 190px 1fr; }
	.process-track { grid-template-columns: repeat(2,1fr); row-gap: 60px; }.process-track__base, .process-track__progress { display: none; }
	.domain-search__panel { grid-template-columns: 1fr; gap: 28px; }
	.trust-grid { grid-template-columns: 1fr; }.trust-grid > article { min-height: 0; }
	.pricing-grid { grid-template-columns: 1fr; max-width: 600px; margin: 0 auto; }.price-card { min-height: 0; }.price-card--featured { transform: none; order: -1; }.price-card--featured:hover { transform: translateY(-7px); }
	.faq__grid { grid-template-columns: 1fr; gap: 55px; }.faq__aside { max-width: 650px; }
	.final-cta__inner { grid-template-columns: 1fr; gap: 38px; }.final-cta__actions { justify-items: start; }
	.video-dialog__panel { grid-template-columns: 1fr; }.video-dialog__stage { min-height: 430px; }.video-dialog__copy { padding: 45px; }
}

@media (max-width: 680px) {
	.site-shell { width: min(calc(100% - 32px), var(--shell)); }
	body { font-size: 15px; }.site-header__inner { gap: 10px; }.brand__name { font-size: 19px; }.brand__mark { width: 31px; height: 31px; }
	.hero { padding-top: 58px; }.hero h1 { font-size: clamp(48px, 14.5vw, 66px); }.hero__lead { font-size: 16px; }.eyebrow { font-size: 9px; }.name-preview__row { display: grid; }.name-preview input { min-height: 50px; }.name-preview .button { width: 100%; }.hero__subactions { align-items: flex-start; flex-direction: column; gap: 18px; }
	.hero-product { height: 430px; margin-top: 20px; }.hero-product__orbit { width: 360px; height: 360px; right: -18%; }.laptop { left: 0; top: 44px; width: 94%; transform: rotateY(-4deg) scale(.98); transform-origin: left center; }.laptop__screen { padding: 6px; border-radius: 12px 12px 6px 6px; }.doctor-ui__nav { height: 31px; padding: 0 13px; font-size: 5px; }.doctor-ui__brand { font-size: 7px; }.doctor-ui__content { height: calc(100% - 62px); }.doctor-ui__copy { padding: 20px 7px 10px 18px; }.doctor-ui__copy strong { font-size: 19px; }.doctor-ui__copy p { display: none; }.doctor-ui__footer { height: 31px; padding: 0 10px; }.doctor-ui__footer span { font-size: 5px; }.doctor-ui__footer b { font-size: 6px; }.phone--hero { right: -1%; top: 155px; width: 112px; height: 228px; padding: 5px; border-radius: 20px; }.phone--hero .phone__screen { padding: 18px 7px 8px; border-radius: 16px; }.phone--hero .phone__portrait { height: 97px; margin: 8px -7px 6px; }.phone--hero .phone__screen strong { font-size: 11px; }.phone--hero .phone__screen > i { padding: 5px; margin-top: 6px; font-size: 5px; }.phone--hero .phone__notch { top: 7px; height: 7px; width: 33px; }.domain-pill { left: 3%; bottom: 4px; min-width: 205px; padding: 8px 11px; }.domain-pill b { font-size: 14px; }.product-note { display: none; }
	.hero-proof { grid-template-columns: 1fr 1fr; margin-top: 0; padding-bottom: 50px; }.hero-proof > span { grid-template-columns: 26px 1fr; padding: 0 10px; }.hero-proof b { font-size: 9px; }.hero-proof small { font-size: 7px; }.hero-proof svg { width: 18px; }
	h2 { font-size: 44px; }.section-heading--center { margin-bottom: 50px; }.section-heading--center p { font-size: 15px; }.section-heading--split { margin-bottom: 48px; }
	.story--search { padding: 110px 0; }.search-scene { height: 650px; }.search-scene__chaos { height: 230px; }.result-cloud { width: 195px; padding: 10px; }.result-cloud--two { right: -20px; }.result-cloud--three { left: -10px; top: 130px; }.result-cloud--four { right: -10px; top: 155px; }.result-cloud > span { width: 29px; height: 29px; }.result-cloud b { font-size: 9px; }.result-cloud i { font-size: 7px; }.search-scene__destination { top: 280px; width: 100%; }.search-scene::after { top: 224px; }.owned-page__body { min-height: 270px; }.owned-page__body > div { padding: 36px 8px 20px 21px; }.owned-page__body strong { font-size: 22px; }.owned-page__body p { font-size: 7px; }.owned-badge { right: 5px; }
	.style-studio { padding: 110px 0; }.style-tabs { display: flex; gap: 7px; overflow-x: auto; padding-bottom: 8px; border: 0; scrollbar-width: none; }.style-tabs button { min-width: 170px; padding: 13px; border: 1px solid rgba(12,42,49,.12); border-radius: 11px; }.style-tabs button.is-active { border-color: var(--teal); }.style-preview { padding-top: 18px; }.style-preview__top { height: 48px; padding: 0 16px; }.style-preview__top span { display: none; }.style-preview__body { grid-template-columns: 1fr; height: 500px; }.style-preview__copy { position: relative; z-index: 2; align-self: start; padding: 34px 25px; }.style-preview__copy h3 { font-size: 39px; }.style-preview__photo { min-height: 230px; }.style-preview__photo::before { background: linear-gradient(to bottom, var(--style-bg,#fff), transparent 30%); }.style-preview__photo img { object-position: 50% 18%; }.style-preview__stats { min-height: 58px; }.style-preview__stats span { display: grid; gap: 1px; text-align: center; font-size: 7px; }.style-preview__caption { align-items: flex-start; }.style-preview__caption small { max-width: 250px; }
	.materials { padding: 115px 0; }.materials__intro h2 { font-size: 48px; }.materials-scene { grid-template-columns: 1fr; gap: 18px; min-height: 0; }.source-stack, .module-stack { grid-template-columns: 1fr 1fr; }.materials-flow { height: 64px; }.materials-flow i { display: none; }.materials-flow::before, .materials-flow::after { content: ""; position: absolute; left: 50%; height: 50%; border-left: 1px dashed var(--teal); }.materials-flow::before { top: 0; }.materials-flow::after { bottom: 0; }.materials-flow > span { width: 38px; height: 38px; }.module-stack article { min-height: 70px; }.materials-phone { justify-self: center; width: 210px; height: 425px; margin-top: 18px; transform: translateY(25px) rotate(2deg) scale(.94); }.materials-scene.is-active .materials-phone { transform: rotate(1.5deg); }
	.process--dark { padding: 110px 0 130px; }.process-track { grid-template-columns: 1fr; gap: 35px; margin-top: 45px; }.process-track article { display: grid; grid-template-columns: 48px 68px 1fr; gap: 12px; align-items: center; text-align: left; }.process-track article > span { margin: 0; }.process-icon { width: 54px; height: 54px; margin: 0; }.process-track h3, .process-track p { grid-column: 3; }.process-track h3 { margin: 0; }.process-track p { margin: -12px 0 0; }.process__cta { width: 100%; }
	.domain-search { padding: 110px 0 65px; }.domain-search__panel { padding: 34px 22px; border-radius: 20px; }.domain-search h2 { font-size: 41px; }.domain-search form > div { display: grid; }.domain-search form .button { width: 100%; }
	.trust { padding-bottom: 110px; }.trust-grid > article { grid-template-columns: 42px 1fr; padding: 25px 20px; }.trust-grid > article > span { width: 42px; height: 42px; }.trust-grid h3 { font-size: 21px; }
	.pricing--premium { padding: 110px 0; }.price-card { padding: 34px 24px 25px; }.price-card__name { font-size: 28px; }.price strong { font-size: 51px; }
	.faq { padding: 110px 0; }.faq__aside h2 { font-size: 48px; }.accordion summary { font-size: 17px; }
	.final-cta { padding: 82px 0; }.final-cta h2 { font-size: 50px; }.final-cta__actions { width: 100%; }.final-cta__actions > * { width: 100%; }
	.site-footer__grid { grid-template-columns: 1fr; gap: 32px; }.site-footer__bottom { display: block; }
	.video-dialog__stage { min-height: 390px; padding: 45px 25px; }.video-dialog__copy { padding: 40px 25px; }.explainer__scene { grid-template-columns: 55px 1fr; gap: 15px; }.explainer__scene > span { width: 52px; height: 52px; }.explainer__scene h3 { font-size: 27px; }.video-dialog__copy h2 { font-size: 42px; }
	.order-dialog__panel { padding: 38px 20px 25px; }.order-dialog__header h2 { font-size: 35px; }.option-grid--three, .option-grid--four { grid-template-columns: 1fr; }.field-row { grid-template-columns: 1fr; }.order-actions { flex-wrap: wrap; }.order-actions .button { flex: 1; }.domain-field { display: grid; }.domain-field button { min-height: 46px; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
	[data-reveal], .result-cloud, .search-scene__destination, .source-stack article, .module-stack article, .materials-phone { opacity: 1 !important; transform: none !important; }
	.search-routes path { stroke-dashoffset: 0; }
}

/* Practice Studio — interactive specialty and visual-direction configurator. */
.practice-studio {
	position: relative;
	isolation: isolate;
	padding: 122px 0 88px;
	color: #f6f2e9;
	background:
		radial-gradient(circle at 50% 42%, rgba(19,101,101,.19), transparent 35%),
		linear-gradient(128deg, #071923 0%, #06151e 48%, #071a21 100%);
	overflow: hidden;
	overflow: clip;
}
.practice-studio::before {
	content: "";
	position: absolute;
	z-index: -2;
	inset: 0;
	background-image: linear-gradient(rgba(255,255,255,.012) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.01) 1px, transparent 1px);
	background-size: 42px 42px;
	-webkit-mask-image: linear-gradient(to bottom, transparent, #000 18%, #000 82%, transparent);
	mask-image: linear-gradient(to bottom, transparent, #000 18%, #000 82%, transparent);
	opacity: .38;
}
.practice-studio::after {
	content: "";
	position: absolute;
	z-index: -1;
	left: 50%;
	top: 47%;
	width: 1180px;
	height: 670px;
	border: 1px solid rgba(211,166,88,.13);
	border-radius: 50%;
	transform: translate(-50%,-50%) rotate(-8deg);
	pointer-events: none;
}
.practice-studio__ambient,
.practice-studio__ambient i { position: absolute; inset: 0; pointer-events: none; }
.practice-studio__ambient i:nth-child(1) { background: radial-gradient(circle at 12% 44%, rgba(18,157,145,.09), transparent 22%); }
.practice-studio__ambient i:nth-child(2) { background: radial-gradient(circle at 91% 54%, rgba(210,159,77,.065), transparent 18%); }
.practice-studio__ambient i:nth-child(3) { left: 9%; top: 20%; width: 82%; height: 1px; background: linear-gradient(90deg, transparent, rgba(222,175,92,.23), transparent); }
.practice-studio__inner { position: relative; z-index: 1; }
.practice-studio__heading { max-width: 1070px; margin: 0 auto 38px; text-align: center; }
.practice-studio__kicker {
	position: relative;
	display: inline-block;
	margin-bottom: 25px;
	color: #e7bc72;
	font: 700 11px/1 "DM Sans", ui-sans-serif, system-ui, sans-serif;
	letter-spacing: .27em;
	text-transform: uppercase;
}
.practice-studio__kicker::after { content: ""; position: absolute; left: 50%; bottom: -14px; width: 230px; height: 1px; background: linear-gradient(90deg, transparent, rgba(229,181,101,.78), transparent); transform: translateX(-50%); }
.practice-studio__kicker::before { content: ""; position: absolute; z-index: 1; left: 50%; bottom: -16px; width: 5px; height: 5px; background: #f1c87d; border-radius: 50%; transform: translateX(-50%); box-shadow: 0 0 16px rgba(241,200,125,.85); }
.practice-studio__heading h2 { margin: 0 0 20px; color: #f7f2e8; font: 400 clamp(52px,5.05vw,78px)/.99 "DM Serif Display", Georgia, serif; letter-spacing: -.038em; text-wrap: balance; }
.practice-studio__heading h2 em { position: relative; display: inline-block; color: #e2a95e; }
.practice-studio__heading h2 em::after { content: ""; position: absolute; left: -2%; right: -4%; bottom: -8px; height: 10px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 460 20' preserveAspectRatio='none'%3E%3Cpath d='M4 13C113 2 320 3 456 10' fill='none' stroke='%23dda658' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E") center/100% 100% no-repeat; }
.practice-studio__heading p { max-width: 710px; margin: 0 auto; color: #aebdc0; font: 400 16px/1.65 "DM Sans", ui-sans-serif, system-ui, sans-serif; }

.practice-studio__workbench {
	position: relative;
	display: grid;
	grid-template-columns: 230px minmax(0,1fr) 230px;
	gap: 22px;
	align-items: center;
	min-height: 610px;
}
.practice-studio__workbench,
.practice-studio__workbench > *,
.practice-options,
.practice-style-options { min-width: 0; max-width: 100%; }
.practice-panel {
	position: relative;
	z-index: 7;
	box-sizing: border-box;
	min-width: 0;
	max-width: 100%;
	padding: 22px 13px 14px;
	background: linear-gradient(145deg, rgba(21,43,52,.82), rgba(7,25,34,.76));
	border: 1px solid rgba(209,170,101,.32);
	border-radius: 24px;
	box-shadow: 0 32px 70px rgba(0,8,13,.28), inset 0 1px 0 rgba(255,255,255,.05);
	-webkit-backdrop-filter: blur(16px) saturate(1.15);
	backdrop-filter: blur(16px) saturate(1.15);
}
.practice-panel > p { margin: 0 9px 15px; color: #d7b270; font: 700 9px/1.25 "DM Sans", sans-serif; letter-spacing: .15em; text-transform: uppercase; }
.practice-options,
.practice-style-options { display: grid; gap: 10px; }
.practice-specialty {
	position: relative;
	display: grid;
	grid-template-columns: 55px minmax(0,1fr) 22px;
	gap: 9px;
	align-items: center;
	width: 100%;
	min-height: 74px;
	padding: 8px 10px 8px 7px;
	color: #d6dfe0;
	text-align: left;
	background: rgba(255,255,255,.018);
	border: 1px solid rgba(163,188,188,.12);
	border-radius: 16px;
	cursor: pointer;
	transition: color .25s ease, border-color .25s ease, background .25s ease, transform .25s ease, box-shadow .25s ease;
}
.practice-specialty:hover { color: #fff; border-color: rgba(55,191,174,.32); background: rgba(22,126,118,.08); transform: translateX(2px); }
.practice-specialty:focus-visible,
.practice-style:focus-visible,
.practice-device-switch button:focus-visible,
.practice-studio__cta:focus-visible { outline: 3px solid #71e1d5; outline-offset: 3px; }
.practice-specialty img { width: 55px; height: 55px; object-fit: cover; border-radius: 13px; box-shadow: 0 7px 17px rgba(0,0,0,.22); }
.practice-specialty span { font: 500 13px/1.25 "DM Sans", sans-serif; }
.practice-specialty > i { display: grid; place-items: center; width: 20px; height: 20px; color: #112a31; background: #dca75d; border-radius: 50%; opacity: 0; transform: scale(.7); transition: opacity .25s ease, transform .25s ease; }
.practice-specialty > i svg { width: 12px; height: 12px; fill: none; stroke: currentColor; stroke-width: 2.4; }
.practice-specialty.is-active { color: #fff; background: linear-gradient(125deg, rgba(23,97,98,.23), rgba(223,169,91,.07)); border-color: #d6a45e; box-shadow: 0 12px 28px rgba(0,0,0,.18), inset 3px 0 0 #0c9b8e, inset 0 0 28px rgba(24,137,126,.06); }
.practice-specialty.is-active > i { opacity: 1; transform: scale(1); }

.practice-stage {
	--site-bg: #f4f0e7;
	--site-surface: #faf8f2;
	--site-ink: #092832;
	--site-muted: #53666a;
	--site-accent: #bb8644;
	--site-button: #073e46;
	--site-line: rgba(150,112,61,.28);
	position: relative;
	z-index: 3;
	min-width: 0;
	height: 610px;
	perspective: 1500px;
	transition: opacity .28s ease;
}
.practice-stage.is-changing .practice-site,
.practice-stage.is-changing .practice-phone__screen { opacity: .42; transform: translateY(5px); }
.practice-stage.is-style-clinical { --site-bg:#f5f8f6; --site-surface:#fff; --site-ink:#16373b; --site-muted:#5f7374; --site-accent:#0f988d; --site-button:#0c887d; --site-line:rgba(15,152,141,.2); }
.practice-stage.is-style-premium { --site-bg:#eee5da; --site-surface:#f8f1e8; --site-ink:#2d2020; --site-muted:#786761; --site-accent:#aa7448; --site-button:#4b2b2c; --site-line:rgba(133,86,51,.25); }
.practice-stage.is-style-clinical .practice-site__nav b,
.practice-stage.is-style-clinical .practice-phone__nav b { font-family: "DM Sans", ui-sans-serif, system-ui, sans-serif; font-weight: 650; text-transform: none; letter-spacing: -.02em; }
.practice-stage.is-style-clinical .practice-site__copy h3,
.practice-stage.is-style-clinical .practice-phone__copy h3 { font-family: "DM Sans", ui-sans-serif, system-ui, sans-serif; font-weight: 520; line-height: 1.08; letter-spacing: -.035em; }
.practice-stage.is-style-clinical .practice-site__copy h3 { font-size: 25px; }
.practice-stage.is-style-clinical .practice-site button,
.practice-stage.is-style-clinical .practice-phone__screen > button { border-radius: 8px; }
.practice-stage.is-style-clinical .practice-site__modules { border-radius: 14px 14px 0 0; }
.practice-stage.is-style-premium .practice-site__nav > div i,
.practice-stage.is-style-premium .practice-site__copy > span,
.practice-stage.is-style-premium .practice-phone__copy > span { letter-spacing: .24em; }
.practice-stage.is-style-premium .practice-site__copy { padding-left: 31px; }
.practice-stage.is-style-premium .practice-site__copy h3,
.practice-stage.is-style-premium .practice-phone__copy h3 { letter-spacing: -.01em; }
.practice-stage.is-style-premium .practice-site__modules { margin-inline: 21px; border-color: color-mix(in srgb,var(--site-accent) 35%,transparent); }
.practice-stage__callout {
	position: absolute;
	z-index: 8;
	display: flex;
	align-items: center;
	gap: 9px;
	min-height: 52px;
	padding: 8px 13px;
	color: #e2e9e9;
	background: rgba(12,35,44,.88);
	border: 1px solid rgba(156,190,188,.27);
	border-radius: 13px;
	box-shadow: 0 13px 28px rgba(0,9,14,.32);
	-webkit-backdrop-filter: blur(9px);
	backdrop-filter: blur(9px);
}
.practice-stage__callout::after { content: ""; position: absolute; left: 100%; top: 50%; width: 38px; height: 1px; background: linear-gradient(90deg, rgba(100,173,166,.75), rgba(214,169,91,.7)); }
.practice-stage__callout::before { content: ""; position: absolute; left: calc(100% + 36px); top: calc(50% - 3px); width: 6px; height: 6px; background: #d9ad63; border-radius: 50%; box-shadow: 0 0 12px rgba(220,174,97,.75); }
.practice-stage__callout span { display: grid; place-items: center; width: 29px; height: 29px; color: #78d7ce; border: 1px solid rgba(97,190,181,.24); border-radius: 8px; }
.practice-stage__callout svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.practice-stage__callout b { font: 500 10px/1.2 "DM Sans", sans-serif; white-space: nowrap; }
.practice-stage__callout--structure { left: 0; top: 107px; }
.practice-stage__callout--tone { left: -10px; top: 265px; }
.practice-stage__callout--modules { left: 12px; top: 424px; }

.practice-device--desktop { position: absolute; z-index: 3; left: 50%; top: 40px; width: min(650px,86%); transform: translateX(-45%); transform-origin: 50% 85%; transition: transform .7s cubic-bezier(.2,.8,.2,1), opacity .55s ease, filter .55s ease; }
.practice-device__lid { padding: 10px 10px 9px; background: linear-gradient(145deg,#34383a,#0a0f12 46%,#363a3d); border: 1px solid rgba(235,201,143,.4); border-radius: 17px 17px 8px 8px; box-shadow: 0 38px 60px rgba(0,3,6,.42), inset 0 1px 0 rgba(255,255,255,.16), 0 0 0 2px rgba(0,0,0,.7); }
.practice-device__base { position: relative; left: -7%; width: 114%; height: 24px; background: linear-gradient(#4f5558 0,#171c1f 33%,#080c0e 75%,#384044); border-radius: 2px 2px 52% 52%/2px 2px 15px 15px; box-shadow: 0 18px 23px rgba(0,0,0,.42); }
.practice-device__base::before { content: ""; position: absolute; left: 50%; top: 2px; width: 115px; height: 6px; background: #1a2022; border-radius: 0 0 8px 8px; transform: translateX(-50%); }
.practice-device__base i { position: absolute; left: 4%; right: 4%; top: 1px; height: 1px; background: rgba(255,255,255,.18); }
.practice-site { position: relative; height: 442px; color: var(--site-ink); background: var(--site-bg); overflow: hidden; transition: opacity .22s ease, transform .22s ease, background .45s ease, color .45s ease; }
.practice-site__nav { position: relative; z-index: 3; display: flex; justify-content: space-between; align-items: center; height: 62px; padding: 0 22px; color: var(--site-ink); background: color-mix(in srgb, var(--site-surface) 93%, transparent); border-bottom: 1px solid var(--site-line); }
.practice-site__nav > div { display: grid; }
.practice-site__nav small { margin-bottom: -1px; font: 400 7px/1 "DM Serif Display", Georgia, serif; }
.practice-site__nav b { font: 400 13px/1 "DM Serif Display", Georgia, serif; text-transform: uppercase; letter-spacing: .02em; }
.practice-site__nav > div i { margin-top: 4px; color: var(--site-accent); font: 700 6px/1 "DM Sans", sans-serif; letter-spacing: .18em; text-transform: uppercase; }
.practice-site__nav nav { display: flex; align-items: center; gap: 16px; font: 600 6px/1 "DM Sans", sans-serif; text-transform: uppercase; }
.practice-site button { color: #fff; background: var(--site-button); border: 0; border-radius: 3px; }
.practice-site__nav button { min-height: 29px; padding: 0 13px; font: 700 6px/1 "DM Sans", sans-serif; text-transform: uppercase; box-shadow: 0 5px 11px color-mix(in srgb, var(--site-button) 28%, transparent); }
.practice-site__hero { display: grid; grid-template-columns: 52% 48%; height: 288px; }
.practice-site__copy { position: relative; z-index: 2; align-self: center; padding: 28px 14px 22px 25px; }
.practice-site__copy > span { display: block; margin-bottom: 14px; color: var(--site-accent); font: 800 6px/1 "DM Sans", sans-serif; letter-spacing: .19em; text-transform: uppercase; }
.practice-site__copy h3 { margin: 0 0 12px; color: var(--site-ink); font: 400 27px/1.03 "DM Serif Display", Georgia, serif; letter-spacing: -.028em; }
.practice-site__copy p { max-width: 240px; margin: 0 0 16px; color: var(--site-muted); font: 400 8px/1.55 "DM Sans", sans-serif; }
.practice-site__copy button { min-height: 34px; padding: 0 15px; font: 700 7px/1 "DM Sans", sans-serif; text-transform: uppercase; }
.practice-site__copy button i { margin-left: 8px; font-style: normal; }
.practice-site__copy > small { display: block; margin-top: 10px; color: var(--site-muted); font: 500 7px/1 "DM Sans", sans-serif; }
.practice-site__portrait { position: relative; min-width: 0; overflow: hidden; background: color-mix(in srgb, var(--site-bg) 82%, var(--site-accent)); }
.practice-site__portrait::before { content: ""; position: absolute; z-index: 2; inset: 0; background: linear-gradient(90deg,var(--site-bg),transparent 25%), linear-gradient(155deg,transparent 58%,color-mix(in srgb,var(--site-accent) 12%,transparent)); pointer-events: none; }
.practice-site__portrait img { position: relative; z-index: 1; width: 100%; height: 100%; object-fit: cover; object-position: center 19%; transition: opacity .3s ease, transform .6s cubic-bezier(.2,.8,.2,1); }
.practice-site__portrait > i { position: absolute; z-index: 0; right: 8%; top: 10%; width: 120px; height: 150px; border: 1px solid color-mix(in srgb,var(--site-accent) 23%,transparent); }
.practice-site__modules { display: grid; grid-template-columns: repeat(3,1fr); height: 92px; margin: 0 14px; padding: 13px 0; background: color-mix(in srgb,var(--site-surface) 90%,transparent); border: 1px solid var(--site-line); border-radius: 7px 7px 0 0; box-shadow: 0 -9px 24px color-mix(in srgb,var(--site-ink) 5%,transparent); }
.practice-site__modules article { display: grid; align-content: center; padding: 0 18px; border-right: 1px solid var(--site-line); }
.practice-site__modules article:last-child { border: 0; }
.practice-site__modules strong { color: var(--site-ink); font: 400 24px/1 "DM Serif Display", Georgia, serif; }
.practice-site__modules span { margin-top: 5px; color: var(--site-muted); font: 700 6px/1.2 "DM Sans", sans-serif; text-transform: uppercase; }

.practice-device--phone { position: absolute; z-index: 6; right: -4px; top: 170px; width: 142px; height: 336px; padding: 8px 6px; background: linear-gradient(145deg,#34393b,#070b0d 48%,#41474a); border: 1px solid rgba(229,188,113,.65); border-radius: 25px; box-shadow: 0 26px 38px rgba(0,4,7,.46), inset 0 0 0 1px rgba(255,255,255,.13); transform: rotate(1.5deg); transform-origin: center; transition: right .7s cubic-bezier(.2,.8,.2,1), top .7s cubic-bezier(.2,.8,.2,1), width .7s cubic-bezier(.2,.8,.2,1), height .7s cubic-bezier(.2,.8,.2,1), transform .7s cubic-bezier(.2,.8,.2,1), opacity .55s ease; }
.practice-phone__notch { position: absolute; z-index: 4; left: 50%; top: 8px; width: 47px; height: 11px; background: #050809; border-radius: 0 0 10px 10px; transform: translateX(-50%); }
.practice-phone__screen { height: 100%; color: var(--site-ink); background: var(--site-bg); border-radius: 18px; overflow: hidden; transition: opacity .22s ease, transform .22s ease, background .45s ease, color .45s ease; }
.practice-phone__nav { display: flex; justify-content: space-between; align-items: center; height: 47px; padding: 12px 10px 6px; background: var(--site-surface); }
.practice-phone__nav > div { display: grid; }
.practice-phone__nav small { font: 400 4.5px/1 "DM Serif Display", Georgia, serif; }
.practice-phone__nav b { font: 400 7px/1.1 "DM Serif Display", Georgia, serif; text-transform: uppercase; }
.practice-phone__nav > i { position: relative; width: 13px; height: 8px; border-top: 1px solid var(--site-ink); border-bottom: 1px solid var(--site-ink); }
.practice-phone__nav > i::after { content: ""; position: absolute; left: 0; top: 3px; width: 13px; height: 1px; background: var(--site-ink); }
.practice-phone__copy { padding: 13px 11px 9px; }
.practice-phone__copy span { display: block; margin-bottom: 7px; color: var(--site-accent); font: 800 4.5px/1 "DM Sans", sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.practice-phone__copy h3 { margin: 0; font: 400 13px/1.04 "DM Serif Display", Georgia, serif; letter-spacing: -.02em; }
.practice-phone__portrait { height: 124px; background: color-mix(in srgb,var(--site-bg) 80%,var(--site-accent)); overflow: hidden; }
.practice-phone__portrait img { width: 100%; height: 100%; object-fit: cover; object-position: center 18%; transition: opacity .3s ease, transform .6s cubic-bezier(.2,.8,.2,1); }
.practice-phone__screen > button { display: flex; justify-content: space-between; align-items: center; width: calc(100% - 18px); min-height: 27px; margin: 9px; padding: 0 9px; color: #fff; background: var(--site-button); border: 0; border-radius: 3px; font: 700 5px/1 "DM Sans", sans-serif; text-transform: uppercase; }
.practice-phone__screen > button i { font-style: normal; }
.practice-phone__stat { display: grid; padding: 0 11px; }
.practice-phone__stat strong { font: 400 17px/1 "DM Serif Display", Georgia, serif; }
.practice-phone__stat span { margin-top: 3px; color: var(--site-muted); font: 700 4.5px/1 "DM Sans", sans-serif; text-transform: uppercase; }
.practice-stage[data-device="mobile"] .practice-device--desktop { opacity: .28; filter: blur(1.6px); transform: translateX(-69%) translateY(50px) scale(.78) rotateY(8deg); }
.practice-stage[data-device="mobile"] .practice-device--phone { right: 50%; top: 96px; width: 218px; height: 500px; transform: translateX(50%) rotate(0deg); }
.practice-stage[data-device="mobile"] .practice-phone__notch { width: 68px; height: 15px; }
.practice-stage[data-device="mobile"] .practice-phone__nav { height: 67px; padding: 18px 15px 8px; }
.practice-stage[data-device="mobile"] .practice-phone__nav small { font-size: 6.5px; }
.practice-stage[data-device="mobile"] .practice-phone__nav b { font-size: 10px; }
.practice-stage[data-device="mobile"] .practice-phone__copy { padding: 22px 16px 13px; }
.practice-stage[data-device="mobile"] .practice-phone__copy span { margin-bottom: 9px; font-size: 6px; }
.practice-stage[data-device="mobile"] .practice-phone__copy h3 { font-size: 20px; }
.practice-stage[data-device="mobile"] .practice-phone__portrait { height: 190px; }
.practice-stage[data-device="mobile"] .practice-phone__screen > button { min-height: 40px; margin: 13px; width: calc(100% - 26px); padding: 0 13px; font-size: 7px; }
.practice-stage[data-device="mobile"] .practice-phone__stat { padding: 2px 16px 0; }
.practice-stage[data-device="mobile"] .practice-phone__stat strong { font-size: 24px; }
.practice-stage[data-device="mobile"] .practice-phone__stat span { font-size: 6px; }

.practice-style { position: relative; display: grid; grid-template-columns: 1fr 64px; grid-template-rows: auto auto; min-height: 111px; padding: 15px; color: #d3ddde; text-align: left; background: rgba(255,255,255,.018); border: 1px solid rgba(163,188,188,.12); border-radius: 15px; cursor: pointer; transition: color .25s ease, border-color .25s ease, background .25s ease, transform .25s ease, box-shadow .25s ease; }
.practice-style:hover { color: #fff; border-color: rgba(55,191,174,.32); transform: translateX(-2px); }
.practice-style > span { grid-column: 1/-1; font: 400 15px/1.1 "DM Serif Display", Georgia, serif; }
.practice-style > b { align-self: center; color: #c7d0cf; font: 400 25px/1 "DM Serif Display", Georgia, serif; }
.practice-style > i { display: flex; gap: 5px; align-self: end; justify-self: end; }
.practice-style > i u { width: 12px; height: 12px; background: #f1eee8; border: 1px solid rgba(255,255,255,.22); border-radius: 1px; text-decoration: none; }
.practice-style > i u:nth-child(2) { background: #19454d; }
.practice-style > i u:nth-child(3) { background: #27434a; }
.practice-style > i u:nth-child(4) { background: #394247; }
.practice-style[data-practice-style="clinical"] > i u:nth-child(2) { background: #dfeeed; }
.practice-style[data-practice-style="clinical"] > i u:nth-child(3) { background: #178f85; }
.practice-style[data-practice-style="clinical"] > i u:nth-child(4) { background: #7da4a0; }
.practice-style[data-practice-style="premium"] > i u:nth-child(1) { background: #eee2d1; }
.practice-style[data-practice-style="premium"] > i u:nth-child(2) { background: #4b2b2c; }
.practice-style[data-practice-style="premium"] > i u:nth-child(3) { background: #aa7448; }
.practice-style[data-practice-style="premium"] > i u:nth-child(4) { background: #1f2e31; }
.practice-style > em { position: absolute; right: 11px; top: 10px; display: grid; place-items: center; width: 20px; height: 20px; color: #10272e; background: #dca75d; border-radius: 50%; opacity: 0; transform: scale(.7); transition: opacity .25s ease, transform .25s ease; }
.practice-style > em svg { width: 12px; height: 12px; fill: none; stroke: currentColor; stroke-width: 2.4; }
.practice-style.is-active { color: #fff; background: linear-gradient(125deg, rgba(18,91,92,.21), rgba(218,166,90,.07)); border-color: #d4a058; box-shadow: 0 12px 28px rgba(0,0,0,.18), inset 0 -2px 0 rgba(10,157,145,.58); }
.practice-style.is-active > b { color: #dda85f; }
.practice-style.is-active > em { opacity: 1; transform: scale(1); }

.practice-studio__controls { position: relative; z-index: 10; display: grid; justify-items: center; gap: 15px; margin-top: -12px; }
.practice-device-switch { display: inline-flex; padding: 4px; background: rgba(12,37,45,.8); border: 1px solid rgba(111,157,154,.24); border-radius: 13px; box-shadow: 0 10px 25px rgba(0,7,11,.2); }
.practice-device-switch button { display: inline-flex; align-items: center; gap: 7px; min-height: 44px; padding: 0 16px; color: #849b9e; background: transparent; border: 0; border-radius: 9px; font: 700 9px/1 "DM Sans", sans-serif; cursor: pointer; transition: color .25s ease, background .25s ease, box-shadow .25s ease; }
.practice-device-switch button svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.6; }
.practice-device-switch button.is-active { color: #eef8f6; background: rgba(13,141,131,.26); box-shadow: inset 0 0 0 1px rgba(69,203,191,.18); }
.practice-studio__cta { display: inline-flex; align-items: center; justify-content: center; gap: 28px; min-width: 350px; min-height: 62px; padding: 0 25px; color: #f4ead9; background: linear-gradient(110deg,rgba(11,61,68,.92),rgba(8,35,43,.96)); border: 1px solid #d09a53; border-radius: 12px; box-shadow: 0 16px 37px rgba(0,7,10,.34), inset 0 1px 0 rgba(255,255,255,.07), 0 0 30px rgba(211,159,83,.05); font: 700 12px/1 "DM Sans",sans-serif; letter-spacing: .13em; text-transform: uppercase; cursor: pointer; transition: transform .25s ease, box-shadow .25s ease, color .25s ease; }
.practice-studio__cta svg { width: 25px; height: 25px; fill: none; stroke: #dfa85e; stroke-width: 1.4; transition: transform .25s ease; }
.practice-studio__cta:hover { color: #fff; transform: translateY(-2px); box-shadow: 0 21px 44px rgba(0,7,10,.42),0 0 30px rgba(211,159,83,.1); }
.practice-studio__cta:hover svg { transform: translateX(5px); }
.practice-studio__proof { display: grid; grid-template-columns: repeat(4,1fr); max-width: 1040px; margin: 42px auto 0; border-top: 1px solid rgba(191,162,110,.18); }
.practice-studio__proof > span { display: flex; justify-content: center; align-items: center; gap: 12px; min-height: 82px; color: #d6dfdf; border-right: 1px solid rgba(191,162,110,.18); }
.practice-studio__proof > span:last-child { border: 0; }
.practice-studio__proof i { display: grid; place-items: center; width: 34px; height: 34px; color: #d9a65c; }
.practice-studio__proof svg { width: 28px; height: 28px; fill: none; stroke: currentColor; stroke-width: 1.35; stroke-linecap: round; stroke-linejoin: round; }
.practice-studio__proof b { font: 500 13px/1.2 "DM Serif Display",Georgia,serif; }

@media (max-width: 1220px) {
	.practice-studio__workbench { grid-template-columns: 205px minmax(0,1fr) 205px; gap: 13px; }
	.practice-panel { padding-left: 10px; padding-right: 10px; }
	.practice-specialty { grid-template-columns: 48px minmax(0,1fr) 20px; gap: 7px; padding-left: 6px; }
	.practice-specialty img { width: 48px; height: 48px; }
	.practice-device--desktop { width: min(600px,90%); transform: translateX(-46%); }
	.practice-stage__callout { display: none; }
	.practice-device--phone { right: -7px; }
}

@media (max-width: 980px) {
	.practice-studio { padding: 100px 0 80px; }
	.practice-studio__workbench { grid-template-columns: minmax(0,1fr); width: 100%; min-height: 0; }
	.practice-panel { width: 100%; padding: 15px; border-radius: 20px; }
	.practice-panel > p { text-align: center; }
	.practice-options { grid-template-columns: repeat(4,1fr); }
	.practice-specialty { grid-template-columns: 45px minmax(0,1fr) 18px; min-height: 66px; }
	.practice-specialty img { width: 45px; height: 45px; border-radius: 11px; }
	.practice-stage { order: 2; height: 590px; }
	.practice-panel--styles { order: 3; }
	.practice-style-options { grid-template-columns: repeat(3,1fr); }
	.practice-style { min-height: 104px; }
	.practice-device--desktop { width: min(650px,83%); transform: translateX(-50%); }
	.practice-device--phone { right: 5%; }
	.practice-studio__controls { margin-top: 22px; }
}

@media (max-width: 720px) {
	.practice-studio { padding: 82px 0 70px; }
	.practice-studio::after { top: 51%; width: 620px; height: 760px; }
	.practice-studio__heading { margin-bottom: 30px; text-align: left; }
	.practice-studio__kicker { margin-bottom: 22px; font-size: 9px; letter-spacing: .18em; }
	.practice-studio__kicker::after { left: 0; width: 190px; transform: none; }
	.practice-studio__kicker::before { left: 94px; transform: none; }
	.practice-studio__heading h2 { font-size: clamp(42px,11.5vw,58px); line-height: 1; }
	.practice-studio__heading h2 br { display: none; }
	.practice-studio__heading p { font-size: 14px; }
	.practice-panel { padding: 13px 10px 10px; }
	.practice-options { grid-template-columns: repeat(2,1fr); gap: 8px; }
	.practice-specialty { grid-template-columns: 46px minmax(0,1fr) 18px; min-height: 62px; padding: 5px; }
	.practice-specialty:hover { transform: none; }
	.practice-specialty img { width: 46px; height: 46px; }
	.practice-specialty span { font-size: 11px; }
	.practice-stage { height: 495px; margin: 0 -10px; overflow: hidden; }
	.practice-device--desktop { top: 42px; width: 480px; transform: translateX(-55%) scale(.86); }
	.practice-device__lid { padding: 7px; border-radius: 13px 13px 6px 6px; }
	.practice-device__base { height: 18px; }
	.practice-device--phone { right: 8px; top: 165px; width: 112px; height: 270px; padding: 6px 4px; border-radius: 20px; }
	.practice-phone__notch { top: 6px; width: 38px; height: 8px; }
	.practice-phone__screen { border-radius: 14px; }
	.practice-stage[data-device="mobile"] .practice-device--desktop { transform: translateX(-74%) translateY(45px) scale(.68) rotateY(8deg); }
	.practice-stage[data-device="mobile"] .practice-device--phone { top: 17px; width: 190px; height: 445px; }
	.practice-style-options { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 4px; scrollbar-width: none; scroll-snap-type: x mandatory; }
	.practice-style-options::-webkit-scrollbar { display: none; }
	.practice-style { min-width: 145px; min-height: 97px; padding: 13px; scroll-snap-align: center; }
	.practice-style:hover { transform: none; }
	.practice-studio__controls { margin-top: 17px; }
	.practice-studio__cta { gap: 18px; min-width: 0; width: min(350px,100%); min-height: 58px; padding: 0 16px; font-size: 10px; }
	.practice-studio__proof { grid-template-columns: repeat(2,1fr); margin-top: 32px; }
	.practice-studio__proof > span { min-height: 66px; justify-content: flex-start; padding: 0 12px; border-bottom: 1px solid rgba(191,162,110,.18); }
	.practice-studio__proof > span:nth-child(2) { border-right: 0; }
	.practice-studio__proof > span:nth-child(n+3) { border-bottom: 0; }
	.practice-studio__proof b { font-size: 11px; }
	.practice-stage[data-device="mobile"] .practice-phone__copy { padding: 16px 13px 10px; }
	.practice-stage[data-device="mobile"] .practice-phone__copy h3 { font-size: 18px; }
	.practice-stage[data-device="mobile"] .practice-phone__portrait { height: 150px; }
	.practice-stage[data-device="mobile"] .practice-phone__screen > button { width: calc(100% - 20px); min-height: 36px; margin: 10px; }
	.practice-stage[data-device="mobile"] .practice-phone__stat { padding-top: 0; }
}

@media (max-width: 430px) {
	.practice-studio__heading h2 { font-size: 42px; }
	.practice-specialty { grid-template-columns: 42px minmax(0,1fr) 17px; }
	.practice-specialty img { width: 42px; height: 42px; }
	.practice-stage { height: 450px; margin-inline: -17px; }
	.practice-device--desktop { top: 30px; width: 450px; transform: translateX(-50%) scale(.72); }
	.practice-device--phone { right: 5px; top: 145px; width: 102px; height: 248px; }
	.practice-stage[data-device="mobile"] .practice-device--desktop { transform: translateX(-78%) translateY(35px) scale(.6) rotateY(8deg); }
	.practice-stage[data-device="mobile"] .practice-device--phone { top: 10px; width: 177px; height: 417px; }
	.practice-stage[data-device="mobile"] .practice-phone__nav { height: 60px; }
	.practice-stage[data-device="mobile"] .practice-phone__copy { padding: 14px 12px 8px; }
	.practice-stage[data-device="mobile"] .practice-phone__copy h3 { font-size: 17px; }
	.practice-stage[data-device="mobile"] .practice-phone__portrait { height: 144px; }
	.practice-stage[data-device="mobile"] .practice-phone__screen > button { min-height: 34px; }
	.practice-stage[data-device="mobile"] .practice-phone__stat strong { font-size: 21px; }
	.practice-device-switch { width: 100%; }
	.practice-device-switch button { flex: 1; justify-content: center; min-height: 44px; }
	.practice-studio__proof > span { padding: 0 8px; }
	.practice-studio__proof i { width: 27px; }
	.practice-studio__proof svg { width: 23px; height: 23px; }
}

@media (prefers-reduced-motion: reduce) {
	.practice-stage,
	.practice-site,
	.practice-phone__screen,
	.practice-device,
	.practice-specialty,
	.practice-style,
	.practice-studio__cta,
	.practice-studio__cta svg { transition: none !important; }
}

/* ==========================================================
   PRACTICE STUDIO V2 — art-directed 12-variant configurator
   ========================================================== */
.practice-studio {
	padding: 82px 0 62px;
	color: #f8f3ea;
	background:
		radial-gradient(circle at 50% 43%, rgba(30,133,128,.13), transparent 35%),
		radial-gradient(circle at 13% 62%, rgba(35,117,114,.07), transparent 24%),
		linear-gradient(135deg, #051b24 0%, #06232b 48%, #061c24 100%);
}
.practice-studio .site-shell { width: min(calc(100% - 64px), 1660px); }
.practice-studio::before {
	z-index: -3;
	background:
		radial-gradient(circle at 50% 42%, transparent 0 34%, rgba(218,176,107,.075) 34.15% 34.28%, transparent 34.45%),
		radial-gradient(circle at 50% 42%, transparent 0 49%, rgba(99,190,181,.07) 49.12% 49.22%, transparent 49.38%),
		linear-gradient(rgba(255,255,255,.008) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,.007) 1px, transparent 1px);
	background-size: auto, auto, 52px 52px, 52px 52px;
	-webkit-mask-image: linear-gradient(to bottom, transparent, #000 14%, #000 88%, transparent);
	mask-image: linear-gradient(to bottom, transparent, #000 14%, #000 88%, transparent);
	opacity: .72;
}
.practice-studio::after {
	z-index: -2;
	left: 0;
	top: auto;
	bottom: 0;
	width: 100%;
	height: 43%;
	border: 0;
	border-radius: 0;
	background: linear-gradient(to bottom, transparent 0, rgba(4,20,27,.14) 15%, rgba(4,20,27,.04) 100%), url("../img/practice-studio-v2/dark-stone-surface.webp") center bottom / cover no-repeat;
	transform: none;
	-webkit-mask-image: linear-gradient(to bottom, transparent 0, rgba(0,0,0,.35) 17%, #000 44%);
	mask-image: linear-gradient(to bottom, transparent 0, rgba(0,0,0,.35) 17%, #000 44%);
	opacity: .78;
}
.practice-studio__ambient i:nth-child(1) { background: radial-gradient(circle at 11% 43%, rgba(24,156,145,.075), transparent 21%); }
.practice-studio__ambient i:nth-child(2) { background: radial-gradient(circle at 91% 52%, rgba(218,169,91,.055), transparent 19%); }
.practice-studio__ambient i:nth-child(3) { left: 18%; top: 18%; width: 64%; opacity: .62; }
.practice-studio__heading { max-width: 1110px; margin: 0 auto 30px; }
.practice-studio__kicker { margin-bottom: 28px; font-size: 11px; letter-spacing: .3em; }
.practice-studio__heading h2 { margin-bottom: 18px; font-size: clamp(50px,4.45vw,70px); line-height: 1.01; letter-spacing: -.035em; }
.practice-studio__heading p { max-width: 760px; color: rgba(226,234,232,.75); font-size: 17px; line-height: 1.58; }
.practice-studio__workbench {
	grid-template-columns: 244px minmax(620px,1fr) 244px;
	gap: 18px;
	min-height: 560px;
	align-items: center;
}
.practice-panel {
	padding: 22px 13px 14px;
	background: linear-gradient(145deg, rgba(15,43,51,.54), rgba(7,29,37,.43));
	border: 1px solid rgba(234,221,195,.22);
	border-radius: 23px;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.04), 0 18px 45px rgba(0,9,13,.12);
	-webkit-backdrop-filter: blur(14px) saturate(1.08);
	backdrop-filter: blur(14px) saturate(1.08);
}
.practice-panel > p { margin: 0 8px 18px; color: #e7bc75; font-size: 9px; letter-spacing: .2em; text-align: center; }
.practice-options,
.practice-style-options { gap: 11px; }
.practice-specialty {
	grid-template-columns: 58px minmax(0,1fr) 22px;
	gap: 10px;
	min-height: 82px;
	padding: 9px 12px 9px 8px;
	color: rgba(245,246,242,.84);
	background: rgba(255,255,255,.012);
	border-color: rgba(216,228,224,.12);
	border-radius: 16px;
	box-shadow: none;
}
.practice-specialty:hover { color: #fff; border-color: rgba(239,203,140,.34); background: rgba(255,255,255,.027); transform: translateY(-1px); }
.practice-specialty__icon { display: grid; place-items: center; width: 58px; height: 58px; }
.practice-specialty__icon img { width: 55px; height: 55px; object-fit: contain; filter: none; border: 0; border-radius: 0; box-shadow: none; }
.practice-specialty > span:not(.practice-specialty__icon) { font-size: 14px; font-weight: 470; letter-spacing: -.01em; }
.practice-specialty > i { width: 19px; height: 19px; color: #102a31; background: #e4b668; box-shadow: 0 0 0 4px rgba(228,182,104,.07); }
.practice-specialty.is-active {
	background: linear-gradient(125deg, rgba(255,255,255,.045), rgba(211,161,81,.035));
	border-color: rgba(232,184,104,.88);
	box-shadow: inset 2px 0 0 rgba(234,184,101,.75), 0 12px 28px rgba(0,8,12,.12);
}
.practice-stage {
	--practice-accent: #dba85e;
	height: 560px;
	perspective: none;
	overflow: visible;
}
.practice-stage[data-style="clinical"] { --practice-accent: #54cfc3; }
.practice-stage[data-style="authority"] { --practice-accent: #dca85d; }
.practice-stage[data-style="premium"] { --practice-accent: #d18b61; }
.practice-stage__orbit { position: absolute; z-index: 0; inset: 28px 2% 27px; border: 1px solid color-mix(in srgb, var(--practice-accent) 20%, transparent); border-radius: 50%; transform: rotate(-7deg); opacity: .68; pointer-events: none; }
.practice-stage__orbit::before,
.practice-stage__orbit::after { content: ""; position: absolute; width: 6px; height: 6px; background: var(--practice-accent); border-radius: 50%; box-shadow: 0 0 16px color-mix(in srgb, var(--practice-accent) 75%, transparent); }
.practice-stage__orbit::before { left: 14%; top: 19%; }
.practice-stage__orbit::after { right: 12%; bottom: 18%; }
.practice-stage__orbit i { position: absolute; border: 1px dashed rgba(100,205,194,.11); border-radius: 50%; }
.practice-stage__orbit i:nth-child(1) { inset: 12% -3%; transform: rotate(10deg); }
.practice-stage__orbit i:nth-child(2) { inset: 26% 9%; transform: rotate(-18deg); }
.practice-stage__orbit i:nth-child(3) { left: 53%; top: 6%; width: 4px; height: 4px; background: rgba(113,224,211,.75); border: 0; box-shadow: 0 0 14px rgba(113,224,211,.62); }
.practice-stage__mockup { position: absolute; z-index: 3; inset: -6px -5% -6px -4%; display: grid; place-items: center; margin: 0; }
.practice-stage__mockup img {
	position: absolute;
	inset: 0;
	display: block;
	width: 100% !important;
	height: 100% !important;
	max-height: 100% !important;
	object-fit: contain;
	filter: drop-shadow(0 30px 28px rgba(0,6,9,.22));
	transform: translateY(0) scale(1);
	transform-origin: 52% 65%;
	opacity: 1;
	transition: opacity .27s ease, transform .42s cubic-bezier(.2,.8,.2,1), filter .27s ease;
}
.practice-stage.is-changing .practice-stage__mockup img { opacity: .06; transform: translateY(9px) scale(.985); filter: blur(2px) drop-shadow(0 24px 24px rgba(0,6,9,.14)); }
.practice-stage__callout {
	z-index: 8;
	gap: 8px;
	min-height: 50px;
	padding: 8px 13px 8px 9px;
	color: rgba(246,242,233,.9);
	background: linear-gradient(135deg, rgba(15,46,54,.72), rgba(8,31,39,.61));
	border-color: rgba(229,216,190,.19);
	border-radius: 13px;
	box-shadow: 0 14px 34px rgba(0,8,12,.16), inset 0 1px 0 rgba(255,255,255,.035);
	-webkit-backdrop-filter: blur(11px);
	backdrop-filter: blur(11px);
}
.practice-stage__callout::after { width: 44px; background: linear-gradient(90deg, rgba(114,200,191,.72), color-mix(in srgb,var(--practice-accent) 70%,transparent)); }
.practice-stage__callout::before { left: calc(100% + 41px); background: var(--practice-accent); }
.practice-stage__callout img { width: 31px; height: 31px; object-fit: contain; }
.practice-stage__callout b { font-size: 10px; font-weight: 560; }
.practice-stage__callout--structure { left: -13px; top: 109px; }
.practice-stage__callout--tone { left: -25px; top: 243px; }
.practice-stage__callout--modules { left: -1px; top: 377px; }
.practice-style {
	grid-template-columns: 1fr 65px;
	min-height: 116px;
	padding: 16px;
	color: rgba(244,243,237,.82);
	background: rgba(255,255,255,.012);
	border-color: rgba(216,228,224,.12);
	border-radius: 15px;
	box-shadow: none;
}
.practice-style:hover { color: #fff; border-color: rgba(239,203,140,.34); background: rgba(255,255,255,.026); transform: translateY(-1px); }
.practice-style > span { font-size: 17px; }
.practice-style > b { font-size: 28px; }
.practice-style > i u { width: 13px; height: 13px; border-color: rgba(255,255,255,.34); }
.practice-style.is-active { background: linear-gradient(125deg, rgba(255,255,255,.043), rgba(211,161,81,.035)); border-color: rgba(232,184,104,.88); box-shadow: inset 0 -2px 0 rgba(46,178,164,.4), 0 12px 28px rgba(0,8,12,.12); }
.practice-studio__controls { z-index: 10; margin-top: 16px; gap: 0; }
.practice-studio__cta {
	gap: 34px;
	min-width: 380px;
	min-height: 60px;
	color: rgba(249,242,229,.93);
	background: rgba(6,35,43,.48);
	border-color: rgba(222,168,91,.82);
	border-radius: 11px;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.035), 0 14px 34px rgba(0,7,10,.16);
	font-size: 12px;
	font-weight: 640;
}
.practice-studio__cta i { color: #e0ab5f; font: 300 31px/1 Georgia,serif; transition: transform .25s ease; }
.practice-studio__cta:hover { color: #fff; transform: translateY(-2px); background: rgba(8,48,55,.62); box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 17px 38px rgba(0,7,10,.22); }
.practice-studio__cta:hover i { transform: translateX(5px); }
.practice-studio__proof { max-width: 1180px; margin-top: 26px; border-top-color: rgba(225,193,138,.19); }
.practice-studio__proof > span { gap: 14px; min-height: 84px; color: rgba(242,242,235,.84); border-right-color: rgba(225,193,138,.19); }
.practice-studio__proof i { width: 49px; height: 49px; }
.practice-studio__proof img { width: 47px; height: 47px; object-fit: contain; }
.practice-studio__proof b { font-size: 15px; font-weight: 400; }

@media (max-width: 1360px) {
	.practice-studio__workbench { grid-template-columns: 218px minmax(560px,1fr) 218px; gap: 12px; }
	.practice-specialty { grid-template-columns: 51px minmax(0,1fr) 19px; min-height: 74px; }
	.practice-specialty__icon { width: 51px; height: 51px; }
	.practice-specialty__icon img { width: 49px; height: 49px; }
	.practice-style { min-height: 108px; padding: 14px; }
	.practice-stage__callout { display: none; }
}

@media (max-width: 1080px) {
	.practice-studio .site-shell { width: min(calc(100% - 40px), 940px); }
	.practice-studio__workbench { grid-template-columns: 1fr; gap: 18px; min-height: 0; }
	.practice-panel { width: 100%; padding: 15px; }
	.practice-options { grid-template-columns: repeat(4,1fr); }
	.practice-specialty { grid-template-columns: 45px minmax(0,1fr) 18px; min-height: 65px; }
	.practice-specialty__icon { width: 45px; height: 45px; }
	.practice-specialty__icon img { width: 43px; height: 43px; }
	.practice-stage { order: 2; height: clamp(500px,63vw,610px); }
	.practice-stage { overflow: hidden; }
	.practice-stage__mockup { inset: 0 -1%; }
	.practice-panel--styles { order: 3; }
	.practice-style-options { grid-template-columns: repeat(3,1fr); }
	.practice-style { min-height: 103px; }
	.practice-studio__controls { margin-top: 10px; }
}

@media (max-width: 720px) {
	.practice-studio { padding: 82px 0 66px; }
	.practice-studio .site-shell { width: min(calc(100% - 28px), 640px); }
	.practice-studio__heading { margin-bottom: 30px; text-align: center; }
	.practice-studio__kicker { font-size: 9px; letter-spacing: .2em; }
	.practice-studio__kicker::after { left: 50%; width: 190px; transform: translateX(-50%); }
	.practice-studio__kicker::before { left: 50%; transform: translateX(-50%); }
	.practice-studio__heading h2 { font-size: clamp(40px,11vw,56px); line-height: 1; }
	.practice-studio__heading h2 br { display: none; }
	.practice-studio__heading p { font-size: 14px; }
	.practice-panel { padding: 13px 10px 10px; border-radius: 18px; }
	.practice-panel > p { margin-bottom: 12px; }
	.practice-options { grid-template-columns: repeat(2,1fr); gap: 8px; }
	.practice-specialty { grid-template-columns: 44px minmax(0,1fr) 17px; min-height: 61px; padding: 5px 7px 5px 5px; }
	.practice-specialty:hover { transform: none; }
	.practice-specialty__icon { width: 44px; height: 44px; }
	.practice-specialty__icon img { width: 42px; height: 42px; }
	.practice-specialty > span:not(.practice-specialty__icon) { font-size: 11px; }
	.practice-stage { height: clamp(275px,68vw,440px); margin-inline: 0; overflow: hidden; }
	.practice-stage__mockup { inset: 0 -2%; }
	.practice-stage__orbit { inset: 9% 2% 12%; }
	.practice-style-options { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 7px; overflow: visible; padding-bottom: 0; }
	.practice-style { min-width: 0; min-height: 96px; padding: 11px; }
	.practice-style > span { font-size: 13px; line-height: 1.03; }
	.practice-style > b { font-size: 24px; }
	.practice-style > i { gap: 3px; }
	.practice-style > i u { width: 10px; height: 10px; }
	.practice-style:hover { transform: none; }
	.practice-studio__controls { margin-top: 8px; }
	.practice-studio__cta { min-width: 0; width: min(370px,100%); min-height: 56px; gap: 22px; font-size: 10px; }
	.practice-studio__proof { grid-template-columns: repeat(2,1fr); margin-top: 30px; }
	.practice-studio__proof > span { min-height: 72px; justify-content: flex-start; padding: 0 10px; border-bottom: 1px solid rgba(225,193,138,.19); }
	.practice-studio__proof > span:nth-child(2) { border-right: 0; }
	.practice-studio__proof > span:nth-child(n+3) { border-bottom: 0; }
	.practice-studio__proof i { width: 38px; height: 38px; }
	.practice-studio__proof img { width: 37px; height: 37px; }
	.practice-studio__proof b { font-size: 12px; }
}

@media (max-width: 430px) {
	.practice-studio__heading h2 { font-size: 39px; }
	.practice-stage { height: 270px; margin-inline: 0; }
	.practice-stage__mockup { inset: 0 -2%; }
	.practice-style { padding: 10px 8px; }
	.practice-style > span { min-height: 24px; padding-right: 18px; font-size: 11px; line-height: 1.05; }
	.practice-style > i { gap: 2px; }
	.practice-style > i u { width: 8px; height: 8px; }
	.practice-studio__proof > span { padding-inline: 7px; gap: 8px; }
	.practice-studio__proof b { font-size: 11px; }
}

@media (prefers-reduced-motion: reduce) {
	.practice-stage__mockup img,
	.practice-studio__cta i { transition: none !important; }
}

/* ==========================================================
   AUDITED HERO V4 — stage 1 visual rebuild
   ========================================================== */
.site-header .site-shell { width: min(calc(100% - 72px), 1560px); }
.site-header { height: 72px; background: rgba(5, 20, 30, .94); }
.site-header__inner { gap: 44px; }
.brand { gap: 0; }
.brand__name { color: #fff; font-family: Inter, ui-sans-serif, system-ui, sans-serif; font-size: 20px; font-weight: 760; letter-spacing: -.045em; }
.brand__name span { color: #16a899; }
.site-nav { gap: 42px; }
.site-nav a { color: rgba(255,255,255,.76); font-size: 12px; font-weight: 620; }
.header-cta { min-width: 142px; min-height: 44px; border-radius: 7px; }

.hero--v3 {
	min-height: 824px;
	padding: 46px 0 0;
	background:
		radial-gradient(circle at 76% 40%, rgba(12, 115, 109, .2), transparent 31%),
		radial-gradient(circle at 52% 100%, rgba(10, 133, 123, .14), transparent 35%),
		linear-gradient(122deg, #03121e 0%, #061927 48%, #082b36 100%);
}
.hero--v3::before { opacity: .08; background-size: 420px 420px; }
.hero-stage-lines { position: absolute; z-index: -1; inset: auto 0 0; width: 100%; height: 540px; opacity: .78; pointer-events: none; }
.hero-stage-lines path { fill: none; stroke: url(#hero-line-gradient); stroke-width: 1.1; stroke-dasharray: 2 10; }
.hero--v3 .hero__aurora--one { width: 690px; height: 690px; right: -150px; top: -320px; opacity: .58; }
.hero--v3 .hero__aurora--two { width: 620px; height: 620px; left: 35%; bottom: -440px; opacity: .7; }
.hero--v3 .hero__layout {
	width: min(calc(100% - 72px), 1560px);
	grid-template-columns: 590px minmax(0, 1fr);
	gap: 60px;
	min-height: 565px;
	align-items: center;
}
.hero--v3 .hero__copy { width: 590px; height: auto; padding: 0 0 5px; }
.hero--v3 .eyebrow { margin-bottom: 22px; color: #25b5a5; font-size: 11px; letter-spacing: .08em; text-transform: none; }
.hero--v3 .eyebrow::before { content: ""; width: 22px; height: 1px; margin-right: 2px; background: currentColor; }
.hero--v3 .eyebrow > span { display: none; }
.hero--v3 h1 {
	max-width: none;
	margin-bottom: 24px;
	font-family: "Bodoni MT", Didot, Georgia, "Times New Roman", serif;
	font-size: clamp(68px, 4.25vw, 82px);
	font-weight: 400;
	line-height: .99;
	letter-spacing: -.052em;
}
.hero--v3 h1 em { color: var(--gold); font-style: normal; }
.hero--v3 .hero__lead { max-width: 535px; margin-bottom: 26px; color: rgba(255,255,255,.67); font-size: 16px; line-height: 1.65; }
.hero--v3 .name-preview { max-width: 445px; }
.hero--v3 .name-preview > label.screen-reader-text { display: block; margin: -1px; }
.name-preview__field { position: relative; height: 58px; background: rgba(4,17,27,.52); border: 1px solid rgba(255,255,255,.4); border-radius: 7px; box-shadow: inset 0 0 0 1px rgba(255,255,255,.025), 0 14px 38px rgba(0,0,0,.12); transition: border-color .25s, box-shadow .25s; }
.name-preview__field:focus-within { border-color: rgba(31,191,173,.85); box-shadow: 0 0 0 3px rgba(22,168,153,.1), 0 14px 38px rgba(0,0,0,.15); }
.hero--v3 .name-preview input { width: 100%; height: 100%; padding: 0 19px; color: #fff; background: transparent; border: 0; outline: 0; font-size: 14px; }
.hero--v3 .name-preview input::placeholder { color: rgba(255,255,255,.55); }
.hero--v3 .hero__actions { display: flex; align-items: center; gap: 23px; margin-top: 20px; }
.hero--v3 .hero__actions > .button { min-width: 177px; min-height: 54px; border-radius: 7px; }
.hero--v3 .video-link { gap: 13px; }
.hero--v3 .video-link__play { position: relative; width: 50px; height: 50px; padding: 0; color: #fff; background: transparent; border-color: rgba(255,255,255,.55); box-shadow: none; }
.hero--v3 .video-link__play::before { content: ""; position: absolute; inset: -6px; border: 1px solid rgba(255,255,255,.07); border-radius: 50%; }
.hero--v3 .video-link__play > span { width: 0; height: 0; margin-left: 3px; border-top: 6px solid transparent; border-bottom: 6px solid transparent; border-left: 9px solid #fff; }
.hero--v3 .video-link b { font-size: 12px; }
.hero--v3 .video-link small { color: rgba(255,255,255,.56); font-size: 10px; }
.hero--v3 .hero__time { margin-top: 24px; color: rgba(255,255,255,.5); font-size: 10px; }

.hero--v3 .hero-product { width: min(100%, 890px); height: 575px; justify-self: end; }
.hero-product__light { position: absolute; z-index: -2; left: 50%; bottom: 36px; width: 760px; height: 230px; transform: translateX(-50%); background: radial-gradient(ellipse, rgba(25,178,161,.2), transparent 67%); filter: blur(8px); }
.hero--v3 .hero-product__orbit { width: 610px; height: 610px; right: 7%; top: -28px; border-color: rgba(46,181,165,.2); box-shadow: inset 0 0 90px rgba(18,164,147,.045), 0 0 120px rgba(18,164,147,.035); }
.hero--v3 .laptop { left: 3%; top: 36px; width: 84%; transform: none; filter: drop-shadow(0 39px 46px rgba(0,0,0,.48)); }
.hero--v3 .laptop__screen { aspect-ratio: 1.66; padding: 8px; background: linear-gradient(150deg, #8b979c, #18262d 9% 91%, #7e8b90); border-color: rgba(255,255,255,.48); border-radius: 16px 16px 8px 8px; }
.hero--v3 .laptop__base { width: 111%; height: 21px; margin-left: -5.5%; background: linear-gradient(to bottom, #c9d0d3, #657279 34%, #15232a); }
.hero--v3 .doctor-ui { background: #f7f4ed; }
.hero--v3 .doctor-ui__nav { height: 46px; padding: 0 27px; font-size: 8px; }
.hero--v3 .doctor-ui__brand { font-size: 12px; }
.hero--v3 .doctor-ui__content { grid-template-columns: .98fr 1.02fr; height: calc(100% - 46px); }
.hero--v3 .doctor-ui__copy { padding: 35px 16px 20px 34px; }
.hero--v3 .doctor-ui__copy strong { margin: 6px 0 4px; font-family: "Bodoni MT", Didot, Georgia, serif; font-size: clamp(26px, 2vw, 36px); }
.hero--v3 .doctor-ui__copy b { color: #546a6b; font-size: 9px; font-weight: 600; }
.hero--v3 .doctor-ui__copy p { margin: 17px 0 14px; color: #5d6d6e; font-size: 8px; line-height: 1.65; }
.hero--v3 .doctor-ui__copy i { padding: 8px 13px; border-radius: 4px; font-size: 7px; }
.hero--v3 .doctor-ui__content > img { object-position: 50% 48%; }
.doctor-ui__places { display: grid; gap: 5px; margin-top: 21px; }
.doctor-ui__places span { display: flex; align-items: center; gap: 5px; color: #6b7a7a; font-size: 7px; }
.doctor-ui__places svg { width: 10px; height: 10px; fill: none; stroke: var(--teal); stroke-width: 1.6; }
.hero--v3 .doctor-ui__footer { display: none; }
.hero--v3 .phone--hero { right: 2.5%; top: 154px; width: 183px; height: 368px; transform: rotate(1.5deg); }
.hero--v3 .phone__portrait { height: 164px; }
.hero--v3 .domain-pill { left: 47%; bottom: 7px; min-width: 300px; grid-template-columns: 38px 1fr; padding: 11px 20px; transform: translateX(-50%); border: 1px solid rgba(77,220,200,.72); box-shadow: 0 0 0 5px rgba(255,255,255,.05), 0 0 36px rgba(18,164,147,.3), inset 0 0 24px rgba(18,164,147,.13); }
.hero--v3 .domain-pill span { grid-row: auto; width: 27px; height: 27px; color: var(--gold); }
.hero--v3 .domain-pill b { font-size: 21px; }
.hero--v3 .domain-pill i { display: none; }
.hero--v3 .product-note { display: none; }

.hero--v3 .hero-proof { width: min(calc(100% - 72px), 1560px); margin-top: 11px; padding: 24px 0 53px; }
.hero--v3 .hero-proof > span { grid-template-columns: 42px 1fr; padding: 0 46px; }
.hero--v3 .hero-proof > span:first-child { padding-left: 0; }
.hero--v3 .hero-proof svg { width: 24px; stroke: var(--gold); stroke-width: 1.45; }
.hero--v3 .hero-proof b { font-size: 11px; font-weight: 670; }
.hero--v3 .hero-proof small { color: rgba(255,255,255,.43); font-size: 8px; }
.hero--v3 .section-transition--hero { height: 44px; }

@media (max-width: 1220px) {
	.site-header .site-shell, .hero--v3 .hero__layout, .hero--v3 .hero-proof { width: min(calc(100% - 48px), 1120px); }
	.site-nav { gap: 24px; }
	.hero--v3 .hero__layout { grid-template-columns: 500px minmax(0,1fr); gap: 24px; }
	.hero--v3 .hero__copy { width: 500px; }
	.hero--v3 h1 { font-size: 67px; }
	.hero--v3 .hero-product { transform: none; }
	.hero--v3 .phone--hero { right: -1%; width: 158px; height: 320px; }
	.hero--v3 .phone__portrait { height: 138px; }
}

@media (max-width: 900px) {
	.site-header .site-shell { width: min(calc(100% - 32px), 100%); }
	.site-header { height: 68px; }
	.hero--v3 { min-height: auto; padding-top: 55px; }
	.hero--v3 .hero__layout { width: min(calc(100% - 40px), 720px); grid-template-columns: 1fr; gap: 30px; }
	.hero--v3 .hero__copy { width: min(100%, 620px); }
	.hero--v3 h1 { font-size: clamp(58px, 9vw, 74px); }
	.hero--v3 .hero-product { justify-self: center; width: min(100%, 760px); height: 530px; }
	.hero--v3 .hero-proof { width: min(calc(100% - 40px), 720px); margin-top: 0; }
}

@media (max-width: 680px) {
	.site-header .site-shell { width: calc(100% - 30px); }
	.brand__name { font-size: 18px; }
	.hero--v3 { padding-top: 42px; }
	.hero--v3 .hero__layout { width: calc(100% - 30px); gap: 22px; }
	.hero--v3 .eyebrow { margin-bottom: 16px; font-size: 8px; }
	.hero--v3 h1 { margin-bottom: 22px; font-size: clamp(47px, 13vw, 58px); line-height: 1.01; letter-spacing: -.055em; }
	.hero--v3 .hero__lead { max-width: 355px; margin-bottom: 22px; font-size: 14px; line-height: 1.58; }
	.hero--v3 .name-preview { max-width: none; }
	.name-preview__field { height: 55px; }
	.hero--v3 .hero__actions { gap: 18px; }
	.hero--v3 .hero__actions > .button { min-width: 0; flex: 1; min-height: 52px; padding-inline: 15px; }
	.hero--v3 .video-link { flex: .9; }
	.hero--v3 .video-link__play { width: 44px; height: 44px; flex: none; }
	.hero--v3 .video-link b { font-size: 11px; }
	.hero--v3 .hero__time { margin-top: 18px; }
	.hero--v3 .hero-product { height: 405px; margin-top: 5px; }
	.hero--v3 .hero-product__orbit { width: 350px; height: 350px; right: -13%; top: -5px; }
	.hero--v3 .laptop { left: -1%; top: 27px; width: 91%; }
	.hero--v3 .laptop__screen { padding: 5px; border-radius: 10px 10px 5px 5px; }
	.hero--v3 .doctor-ui__nav { height: 29px; padding-inline: 11px; font-size: 4px; }
	.hero--v3 .doctor-ui__brand { font-size: 6px; }
	.hero--v3 .doctor-ui__content { height: calc(100% - 29px); }
	.hero--v3 .doctor-ui__copy { padding: 16px 5px 8px 15px; }
	.hero--v3 .doctor-ui__copy strong { font-size: 17px; }
	.hero--v3 .doctor-ui__copy p { margin: 9px 0; font-size: 5px; }
	.hero--v3 .doctor-ui__copy i { padding: 5px 7px; font-size: 4px; }
	.hero--v3 .doctor-ui__places { display: none; }
	.hero--v3 .phone--hero { right: -1%; top: 112px; width: 112px; height: 228px; }
	.hero--v3 .phone__portrait { height: 98px; }
	.hero--v3 .domain-pill { left: 43%; bottom: 2px; min-width: 210px; grid-template-columns: 28px 1fr; padding: 8px 12px; }
	.hero--v3 .domain-pill span { width: 21px; height: 21px; }
	.hero--v3 .domain-pill b { font-size: 14px; }
	.hero--v3 .hero-proof { width: calc(100% - 30px); grid-template-columns: 1fr 1fr; row-gap: 22px; padding: 23px 0 49px; }
	.hero--v3 .hero-proof > span { grid-template-columns: 29px 1fr; padding: 0 8px; }
	.hero--v3 .hero-proof > span:nth-child(3) { padding-left: 0; }
	.hero--v3 .hero-proof svg { width: 18px; }
	.hero--v3 .hero-proof b { font-size: 8px; }
	.hero--v3 .hero-proof small { font-size: 6px; }
	.hero--v3 .section-transition--hero { height: 30px; }
}

@media (prefers-reduced-motion: reduce) {
	.hero-stage-lines path, .hero--v3 .phone--hero, .hero--v3 .hero-product__orbit { animation: none !important; }
}

/* ==========================================================
   HERO V5 — device renders, editorial preview and light fibers
   ========================================================== */
.site-header { height: 80px; }
.site-header .site-shell { width: min(calc(100% - 72px), 1560px); }
.brand__name { font-size: 22px; font-weight: 780; }
.site-nav { gap: 44px; }
.site-nav a { font-size: 14px; font-weight: 590; }
.header-cta { min-width: 156px; min-height: 48px; padding-inline: 22px; font-size: 14px; }

.hero--v5 {
	min-height: 900px;
	padding: 52px 0 0;
	background:
		radial-gradient(ellipse at 78% 48%, rgba(9, 147, 137, .2), transparent 33%),
		radial-gradient(ellipse at 52% 108%, rgba(6, 158, 145, .16), transparent 36%),
		linear-gradient(116deg, #020f1a 0%, #031725 43%, #062d38 100%);
}
.hero--v5::before {
	z-index: 0;
	opacity: .2;
	background-image:
		radial-gradient(circle at 50% 50%, rgba(83, 222, 205, .55) 0 1px, transparent 1.6px),
		linear-gradient(112deg, transparent 0 49.88%, rgba(100, 220, 205, .09) 50%, transparent 50.12%);
	background-size: 34px 34px, 520px 520px;
	mask-image: linear-gradient(to top, #000 0, rgba(0,0,0,.84) 30%, transparent 78%);
}
.hero--v5::after {
	content: "";
	position: absolute;
	z-index: 0;
	inset: 0;
	pointer-events: none;
	background: linear-gradient(90deg, rgba(2,15,26,.28), transparent 48%, rgba(7,47,57,.08));
}
.hero--v5 .hero__aurora--one { z-index: 0; right: -80px; top: -260px; width: 760px; height: 760px; opacity: .78; filter: blur(16px); }
.hero--v5 .hero__aurora--two { z-index: 0; left: 40%; bottom: -460px; width: 760px; height: 760px; opacity: .82; filter: blur(16px); }
.hero--v5 .hero-stage-lines { z-index: 1; bottom: -18px; height: 610px; opacity: .94; }
.hero--v5 .hero-fibers path { fill: none; stroke: url(#hero-line-gradient); stroke-width: 1.25; stroke-dasharray: 3 11; animation: heroFiberFlow 11s linear infinite; }
.hero--v5 .hero-fibers path:nth-child(2) { opacity: .66; animation-duration: 14s; animation-direction: reverse; }
.hero--v5 .hero-fibers path:nth-child(3) { opacity: .42; animation-duration: 17s; }
.hero--v5 .hero-fibers path:nth-child(4) { opacity: .28; animation-duration: 19s; animation-direction: reverse; }
.hero--v5 .hero-fibers path:nth-child(5) { opacity: .5; animation-duration: 13s; }
.hero--v5 .hero-particles circle { fill: url(#hero-dot-gradient); transform-box: fill-box; transform-origin: center; animation: heroParticle 3.6s ease-in-out infinite; }
.hero--v5 .hero-particles circle:nth-child(2) { animation-delay: -.9s; }.hero--v5 .hero-particles circle:nth-child(3) { animation-delay: -1.8s; }.hero--v5 .hero-particles circle:nth-child(4) { animation-delay: -2.7s; }
@keyframes heroFiberFlow { to { stroke-dashoffset: -160; } }
@keyframes heroParticle { 0%,100% { opacity: .18; transform: scale(.6); } 50% { opacity: 1; transform: scale(1.45); } }

.hero--v5 .hero__layout {
	position: relative;
	z-index: 3;
	width: min(calc(100% - 72px), 1560px);
	grid-template-columns: 565px minmax(0, 1fr);
	gap: 42px;
	min-height: 638px;
	align-items: center;
}
.hero--v5 .hero__copy { width: 565px; padding: 0 0 12px; }
.hero--v5 .eyebrow { margin-bottom: 25px; color: #35c8b7; font-size: 13px; font-weight: 720; letter-spacing: .055em; }
.hero--v5 .eyebrow::before { width: 28px; background: linear-gradient(90deg, var(--gold), #2ed0bd); }
.hero--v5 h1 { margin-bottom: 28px; font-size: clamp(72px, 4.32vw, 83px); line-height: .99; letter-spacing: -.047em; text-wrap: balance; }
.hero--v5 h1 em { color: #efc978; text-shadow: 0 0 34px rgba(232,196,126,.1); }
.hero--v5 .hero__lead { max-width: 545px; margin-bottom: 29px; color: rgba(239,247,247,.74); font-size: 17px; font-weight: 420; line-height: 1.68; }
.hero--v5 .name-preview { max-width: 475px; }
.hero--v5 .name-preview__field { height: 62px; border-color: rgba(174,220,218,.42); border-radius: 10px; background: rgba(1,13,23,.52); box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 18px 50px rgba(0,0,0,.18); backdrop-filter: blur(14px); }
.hero--v5 .name-preview input { padding-inline: 20px; font-size: 16px; font-weight: 450; }
.hero--v5 .hero__actions { gap: 27px; margin-top: 21px; }
.hero--v5 .hero__actions > .button { min-width: 188px; min-height: 58px; border-radius: 10px; font-size: 15px; box-shadow: 0 18px 46px rgba(8,148,133,.28); }
.hero--v5 .video-link { gap: 15px; }
.hero--v5 .video-link__play { width: 54px; height: 54px; border-color: rgba(255,255,255,.55); background: radial-gradient(circle, rgba(19,177,160,.14), rgba(255,255,255,.02)); box-shadow: 0 0 0 7px rgba(255,255,255,.025), 0 0 35px rgba(14,174,157,.08); }
.hero--v5 .video-link b { font-size: 14px; font-weight: 720; }
.hero--v5 .video-link small { font-size: 11px; }
.hero--v5 .hero__time { margin-top: 23px; color: rgba(238,247,247,.58); font-size: 12px; }
.hero--v5 .hero__time svg { width: 19px; height: 19px; }

.hero--v5 .hero-product--v5 { justify-self: end; width: min(100%, 945px); height: 630px; perspective: none; }
.hero--v5 .hero-product__light { z-index: 0; left: 50%; bottom: 25px; width: 880px; height: 300px; background: radial-gradient(ellipse, rgba(26,195,176,.28), rgba(9,99,101,.1) 38%, transparent 70%); filter: blur(20px); }
.hero--v5 .hero-product__orbit { z-index: 0; right: 7%; top: -5px; width: 625px; height: 625px; border-color: rgba(45,205,187,.2); box-shadow: inset 0 0 100px rgba(18,164,147,.05), 0 0 150px rgba(18,164,147,.04); }
.hero--v5 .hero-product__orbit::before, .hero--v5 .hero-product__orbit::after, .hero--v5 .hero-product__orbit i { content: ""; position: absolute; border: 1px solid rgba(55,201,185,.11); border-radius: 50%; }
.hero--v5 .hero-product__orbit::before { inset: 72px; }.hero--v5 .hero-product__orbit::after { inset: 152px; }
.hero--v5 .hero-product__orbit i:nth-child(1) { width: 10px; height: 10px; left: 47px; top: 173px; border: 0; background: #2ad0bd; box-shadow: 0 0 22px #2ad0bd; }
.hero--v5 .hero-product__orbit i:nth-child(2) { width: 6px; height: 6px; right: 92px; bottom: 80px; border: 0; background: var(--gold); box-shadow: 0 0 18px var(--gold); }
.hero--v5 .hero-product__orbit i:nth-child(3) { inset: 232px; opacity: .4; }

.hero-device { position: absolute; }
.hero-device__render { position: relative; z-index: 3; width: 100%; height: auto; pointer-events: none; user-select: none; }
.hero-device__screen { position: absolute; z-index: 4; overflow: hidden; background: #f8f7f2; }
.hero-device--laptop { z-index: 2; left: -1.5%; top: 21px; width: 93%; filter: drop-shadow(0 43px 52px rgba(0,0,0,.52)); animation: heroLaptopFloat 8s ease-in-out infinite; }
.hero-device__screen--laptop { left: 9.72%; top: 6.15%; width: 65.95%; height: 68.9%; clip-path: polygon(.2% .5%, 97.3% 1.5%, 100% 99.5%, 2.4% 100%); }
.hero-device--phone { z-index: 6; right: 3.7%; top: 142px; width: 23.6%; filter: drop-shadow(0 32px 37px rgba(0,0,0,.58)); animation: heroPhoneFloat 6.7s ease-in-out -1.2s infinite; }
.hero-device__screen--phone { left: 15.3%; top: 5.2%; width: 63.1%; height: 89%; border-radius: 12% / 5.8%; clip-path: polygon(5% 1%, 91% 0, 99% 99%, 1% 97%); }
@keyframes heroLaptopFloat { 0%,100% { transform: translate3d(0,0,0); } 50% { transform: translate3d(0,-7px,0); } }
@keyframes heroPhoneFloat { 0%,100% { transform: translate3d(0,0,0) rotate(0deg); } 50% { transform: translate3d(0,-10px,0) rotate(.45deg); } }

.medical-preview { width: 100%; height: 100%; color: #173036; background: #fbfaf6; font-family: Inter, ui-sans-serif, system-ui, sans-serif; }
.medical-preview--desktop { display: grid; grid-template-rows: 13% 72% 15%; }
.medical-preview--desktop > header { display: flex; align-items: center; gap: 17px; padding: 0 4.6%; background: rgba(255,255,255,.94); border-bottom: 1px solid #e5e6e1; }
.medical-preview--desktop > header b { margin-right: auto; font-family: "Bodoni MT", Didot, Georgia, serif; font-size: 15px; font-weight: 500; letter-spacing: -.02em; }
.medical-preview--desktop > header nav { color: #718083; font-size: 8px; font-weight: 600; white-space: nowrap; }
.medical-preview--desktop > header nav span { margin-inline: 10px; }
.medical-preview--desktop > header i { padding: 7px 10px; color: #fff; background: #078477; border-radius: 4px; font-size: 7px; font-style: normal; font-weight: 750; white-space: nowrap; }
.medical-preview__body { display: grid; grid-template-columns: 48% 52%; min-height: 0; }
.medical-preview__copy { position: relative; z-index: 2; padding: 8.5% 6% 5% 9%; background: linear-gradient(135deg, #fbfaf6 0 74%, #edf2ef 74%); }
.medical-preview__copy > small { color: #128d80; font-size: 8px; font-weight: 800; letter-spacing: .13em; }
.medical-preview--desktop .medical-preview__copy h2 { margin: 7px 0 4px; color: #15333a; font-family: "Bodoni MT", Didot, Georgia, serif; font-size: 32px; font-weight: 500; line-height: .96; letter-spacing: -.045em; }
.medical-preview__copy p { margin: 11px 0 13px; color: #627376; font-family: "Bodoni MT", Didot, Georgia, serif; font-size: 14px; line-height: 1.12; }
.medical-preview__copy p strong { color: #0b7f74; font-weight: 500; }
.medical-preview__copy ul { display: grid; grid-template-columns: 1fr 1fr; gap: 5px; padding: 0; margin: 0 0 13px; list-style: none; color: #6c7e7f; font-size: 7px; }
.medical-preview__copy li::before { content: "✓"; margin-right: 4px; color: #0a8e80; }
.medical-preview__copy a { display: inline-flex; align-items: center; gap: 7px; padding: 8px 11px; color: #fff; background: linear-gradient(135deg, #0c9d8e, #08766d); border-radius: 4px; font-size: 8px; font-weight: 780; box-shadow: 0 8px 18px rgba(8,123,112,.18); }
.medical-preview__copy a svg { width: 10px; height: 10px; fill: none; stroke: currentColor; stroke-width: 1.7; }
.medical-preview__portrait { position: relative; min-width: 0; overflow: hidden; background: #eee9df; }
.medical-preview__portrait::after { content: ""; position: absolute; inset: 0; box-shadow: inset 22px 0 38px rgba(251,250,246,.22); pointer-events: none; }
.medical-preview__portrait img { width: 100%; height: 100%; object-fit: cover; object-position: 51% 48%; }
.medical-preview--desktop > footer { display: grid; grid-template-columns: repeat(3,1fr); align-items: center; padding: 0 5.8%; background: rgba(255,255,255,.96); border-top: 1px solid #e4e6e1; }
.medical-preview--desktop > footer span { color: #7a8889; font-size: 7px; }
.medical-preview--desktop > footer b { display: block; margin-bottom: 1px; color: #18383d; font-family: "Bodoni MT", Didot, Georgia, serif; font-size: 13px; font-weight: 600; }

.medical-preview--mobile { position: relative; display: flex; flex-direction: column; align-items: center; background: #fbfaf6; }
.medical-preview--mobile > header { display: flex; align-items: center; width: 100%; height: 9%; padding: 0 8%; background: #fff; border-bottom: 1px solid #e7e6df; }
.medical-preview--mobile > header b { max-width: 75%; overflow: hidden; color: #183338; font-family: "Bodoni MT", Didot, Georgia, serif; font-size: 8px; font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }
.medical-preview--mobile > header i { width: 12px; height: 1px; margin-left: auto; background: #8c9999; box-shadow: 0 4px #8c9999; }
.medical-preview--mobile .medical-preview__portrait { width: 100%; height: 42%; }
.medical-preview--mobile .medical-preview__portrait img { object-position: 51% 42%; }
.medical-preview--mobile > small { margin-top: 8%; color: #0b8c7e; font-size: 5px; font-weight: 850; letter-spacing: .16em; }
.medical-preview--mobile h3 { display: -webkit-box; max-width: 88%; max-height: 2.05em; margin: 3px 0; overflow: hidden; color: #15333a; font-family: "Bodoni MT", Didot, Georgia, serif; font-size: 15px; font-weight: 500; line-height: 1; text-align: center; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.medical-preview--mobile p { margin: 0; color: #6e7e7f; font-family: "Bodoni MT", Didot, Georgia, serif; font-size: 7px; line-height: 1.25; text-align: center; }
.medical-preview--mobile a { width: 76%; padding: 5px; margin-top: 7%; color: #fff; background: linear-gradient(135deg,#0ba090,#08776e); border-radius: 3px; font-size: 6px; font-weight: 800; text-align: center; }
.medical-preview--mobile footer { display: flex; justify-content: center; gap: 14px; width: 84%; padding-top: 6%; margin-top: 7%; color: #7c8a8a; border-top: 1px solid #e3e5e0; font-size: 5px; }

.domain-card { position: absolute; z-index: 9; left: 47%; bottom: 8px; display: grid; grid-template-columns: 50px auto 8px; align-items: center; gap: 14px; min-width: 370px; padding: 13px 22px 13px 15px; color: #fff; background: linear-gradient(125deg, rgba(14,47,58,.76), rgba(4,24,34,.55)); border: 1px solid rgba(116,235,218,.7); border-radius: 999px; box-shadow: 0 0 0 6px rgba(255,255,255,.045), 0 20px 60px rgba(0,0,0,.32), 0 0 45px rgba(21,192,172,.24), inset 0 1px 0 rgba(255,255,255,.28), inset 0 -12px 30px rgba(7,128,119,.1); backdrop-filter: blur(24px) saturate(135%); transform: translateX(-50%); overflow: hidden; }
.domain-card::before { content: ""; position: absolute; inset: 1px; border: 1px solid rgba(255,255,255,.08); border-radius: inherit; pointer-events: none; }
.domain-card__shine { position: absolute; width: 150px; height: 100px; left: -70px; top: -65px; background: radial-gradient(circle, rgba(255,255,255,.38), transparent 68%); transform: rotate(-15deg); animation: domainShine 5.5s ease-in-out infinite; }
@keyframes domainShine { 0%,70%,100% { transform: translateX(-15px) rotate(-15deg); opacity: .2; } 82% { transform: translateX(390px) rotate(-15deg); opacity: .65; } }
.domain-card__icon { display: grid; place-items: center; width: 48px; height: 48px; color: #f0cb7c; background: radial-gradient(circle, rgba(240,203,124,.13), rgba(255,255,255,.025)); border: 1px solid rgba(240,203,124,.38); border-radius: 50%; box-shadow: inset 0 0 15px rgba(240,203,124,.07); }
.domain-card__icon svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.45; }
.domain-card__copy { position: relative; z-index: 2; display: grid; gap: 1px; }
.domain-card__copy small { color: rgba(213,237,233,.62); font-size: 8px; font-weight: 750; letter-spacing: .15em; text-transform: uppercase; }
.domain-card__copy b { font-family: "Bodoni MT", Didot, Georgia, serif; font-size: 24px; font-weight: 500; letter-spacing: .01em; }
.domain-card > i { width: 7px; height: 7px; background: #47e1cd; border-radius: 50%; box-shadow: 0 0 13px #47e1cd; animation: liveDot 2s ease-in-out infinite; }
@keyframes liveDot { 50% { opacity: .35; transform: scale(.7); } }

.hero--v5 .hero-proof { position: relative; z-index: 4; width: min(calc(100% - 72px), 1560px); grid-template-columns: repeat(4,1fr); gap: 0; margin-top: 5px; padding: 17px 0 56px; border-top: 1px solid rgba(192,226,222,.18); }
.hero--v5 .hero-proof > span { display: grid; grid-template-columns: 52px 1fr; gap: 15px; align-items: center; min-height: 68px; padding: 0 36px; border-right: 1px solid rgba(255,255,255,.1); }
.hero--v5 .hero-proof > span:first-child { padding-left: 0; }.hero--v5 .hero-proof > span:last-child { padding-right: 0; border-right: 0; }
.hero-proof__icon { display: grid; place-items: center; width: 48px; height: 48px; color: #efc978; background: rgba(255,255,255,.035); border: 1px solid rgba(239,201,120,.28); border-radius: 15px; box-shadow: inset 0 0 20px rgba(239,201,120,.04), 0 12px 30px rgba(0,0,0,.1); }
.hero--v5 .hero-proof .hero-proof__icon svg { grid-row: auto; width: 24px; height: 24px; stroke: currentColor; stroke-width: 1.4; }
.hero--v5 .hero-proof > span > span:last-child { display: block; min-width: 0; }
.hero--v5 .hero-proof b { display: block; color: #f7fbfa; font-size: 13px; font-weight: 700; line-height: 1.25; }
.hero--v5 .hero-proof small { display: block; margin-top: 4px; color: rgba(226,238,237,.48); font-size: 10px; line-height: 1.35; }
.hero--v5 .section-transition--hero { z-index: 5; height: 48px; }

@media (max-width: 1280px) {
	.site-header .site-shell, .hero--v5 .hero__layout, .hero--v5 .hero-proof { width: min(calc(100% - 48px), 1180px); }
	.site-nav { gap: 26px; }
	.hero--v5 .hero__layout { grid-template-columns: 485px minmax(0,1fr); gap: 18px; }
	.hero--v5 .hero__copy { width: 485px; }
	.hero--v5 h1 { font-size: 69px; }
	.hero--v5 .hero-product--v5 { width: min(100%,730px); height: 560px; }
	.hero-device--laptop { top: 38px; width: 94%; }
	.hero-device--phone { right: -1%; top: 174px; width: 24%; }
	.domain-card { left: 45%; bottom: 5px; min-width: 325px; }
	.hero--v5 .hero-proof > span { grid-template-columns: 45px 1fr; gap: 12px; padding-inline: 20px; }
	.hero-proof__icon { width: 42px; height: 42px; }
	.hero--v5 .hero-proof b { font-size: 11px; }.hero--v5 .hero-proof small { font-size: 8px; }
}

@media (max-width: 980px) {
	.site-header { height: 72px; }
	.hero--v5 { min-height: auto; padding-top: 62px; }
	.hero--v5 .hero__layout { width: min(calc(100% - 40px),760px); grid-template-columns: 1fr; gap: 34px; }
	.hero--v5 .hero__copy { width: min(100%,620px); }
	.hero--v5 h1 { font-size: clamp(62px,9vw,78px); }
	.hero--v5 .hero-product--v5 { justify-self: center; width: min(100%,780px); height: 560px; }
	.hero-device--laptop { left: 0; top: 22px; width: 94%; }
	.hero-device--phone { right: 0; top: 162px; width: 23%; }
	.hero--v5 .hero-proof { width: min(calc(100% - 40px),760px); grid-template-columns: 1fr 1fr; row-gap: 20px; margin-top: 5px; padding-bottom: 65px; }
	.hero--v5 .hero-proof > span, .hero--v5 .hero-proof > span:first-child, .hero--v5 .hero-proof > span:last-child { padding: 0 18px; border-right: 0; }
	.hero--v5 .hero-proof > span:nth-child(odd) { padding-left: 0; border-right: 1px solid rgba(255,255,255,.1); }
}

@media (max-width: 680px) {
	.site-header .site-shell { width: calc(100% - 30px); }
	.brand__name { font-size: 19px; }
	.hero--v5 { padding-top: 46px; }
	.hero--v5 .hero__layout { width: calc(100% - 30px); gap: 26px; }
	.hero--v5 .eyebrow { margin-bottom: 17px; font-size: 9px; }
	.hero--v5 .eyebrow::before { width: 20px; }
	.hero--v5 h1 { margin-bottom: 23px; font-size: clamp(48px,13vw,59px); line-height: 1.01; }
	.hero--v5 .hero__lead { max-width: 355px; margin-bottom: 24px; font-size: 15px; line-height: 1.6; }
	.hero--v5 .name-preview { max-width: none; }
	.hero--v5 .name-preview__field { height: 58px; }
	.hero--v5 .name-preview input { font-size: 14px; }
	.hero--v5 .hero__actions { gap: 15px; }
	.hero--v5 .hero__actions > .button { min-width: 0; flex: 1; min-height: 54px; padding-inline: 14px; font-size: 13px; }
	.hero--v5 .video-link { flex: .82; gap: 10px; }
	.hero--v5 .video-link__play { width: 46px; height: 46px; flex: none; }
	.hero--v5 .video-link b { font-size: 12px; }.hero--v5 .video-link small { font-size: 9px; }
	.hero--v5 .hero__time { margin-top: 19px; font-size: 10px; }
	.hero--v5 .hero-product--v5 { width: 100%; height: 365px; margin-top: 2px; }
	.hero--v5 .hero-product__orbit { right: -19%; top: -16px; width: 370px; height: 370px; }
	.hero-device--laptop { left: -3%; top: 25px; width: 101%; }
	.hero-device--phone { right: -3%; top: 108px; width: 25%; }
	.medical-preview--desktop > header b { font-size: 7px; }.medical-preview--desktop > header nav { font-size: 4px; }.medical-preview--desktop > header i { padding: 3px 5px; font-size: 3px; }
	.medical-preview--desktop .medical-preview__copy h2 { margin-top: 3px; font-size: 14px; }.medical-preview__copy > small { font-size: 3px; }.medical-preview__copy p { margin: 4px 0 5px; font-size: 6px; }.medical-preview__copy ul { gap: 2px; margin-bottom: 4px; font-size: 3px; }.medical-preview__copy a { gap: 2px; padding: 3px 4px; font-size: 3px; }.medical-preview__copy a svg { width: 4px; height: 4px; }.medical-preview--desktop > footer span { font-size: 3px; }.medical-preview--desktop > footer b { font-size: 6px; }
	.medical-preview--mobile > header b { font-size: 4px; }.medical-preview--mobile h3 { font-size: 8px; }.medical-preview--mobile p { font-size: 3px; }.medical-preview--mobile a { font-size: 3px; }
	.domain-card { left: 45%; bottom: 2px; grid-template-columns: 36px auto 6px; gap: 9px; min-width: 238px; padding: 8px 13px 8px 9px; }
	.domain-card__icon { width: 34px; height: 34px; }.domain-card__icon svg { width: 17px; height: 17px; }.domain-card__copy small { font-size: 5px; }.domain-card__copy b { font-size: 15px; }
	.hero--v5 .hero-proof { width: calc(100% - 30px); grid-template-columns: 1fr 1fr; row-gap: 18px; padding: 18px 0 54px; }
	.hero--v5 .hero-proof > span, .hero--v5 .hero-proof > span:first-child, .hero--v5 .hero-proof > span:last-child { grid-template-columns: 38px 1fr; gap: 9px; min-height: 64px; padding: 0 7px; }
	.hero--v5 .hero-proof > span:nth-child(odd) { padding-left: 0; }
	.hero-proof__icon { width: 36px; height: 36px; border-radius: 11px; }.hero--v5 .hero-proof .hero-proof__icon svg { width: 19px; height: 19px; }
	.hero--v5 .hero-proof b { font-size: 9px; }.hero--v5 .hero-proof small { font-size: 7px; }
}

@media (prefers-reduced-motion: reduce) {
	.hero--v5 .hero-fibers path, .hero--v5 .hero-particles circle, .hero-device--laptop, .hero-device--phone, .domain-card__shine, .domain-card > i { animation: none !important; }
}

/* ================================================================
   HERO V6 — premium art direction, integrated device render
   ================================================================ */
.site-header--v6 {
	height: 102px;
	padding: 13px 0;
	background: linear-gradient(180deg, #061923 0%, #041721 100%);
	border: 0;
	box-shadow: none;
	backdrop-filter: none;
}
.site-header--v6.is-scrolled { background: rgba(3, 18, 27, .82); box-shadow: none; backdrop-filter: blur(20px); }
.site-header--v6 .site-header__inner {
	width: min(calc(100% - 72px), 1560px);
	height: 76px;
	gap: 26px;
	padding: 0 10px 0 17px;
	background: linear-gradient(110deg, rgba(255,255,255,.075), rgba(255,255,255,.025) 45%, rgba(15,132,123,.075));
	border: 1px solid rgba(196, 232, 226, .16);
	border-radius: 22px;
	box-shadow: 0 22px 55px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.075);
	backdrop-filter: blur(22px) saturate(120%);
	transition: height .3s ease, border-color .3s ease, background .3s ease, box-shadow .3s ease;
}
.site-header--v6.is-scrolled .site-header__inner { height: 68px; background: rgba(5,26,36,.9); border-color: rgba(134,208,199,.22); box-shadow: 0 22px 70px rgba(0,0,0,.3), inset 0 1px 0 rgba(255,255,255,.06); }
.site-header--v6 .brand { gap: 13px; }
.brand__symbol { position: relative; display: grid; place-items: center; width: 43px; height: 43px; flex: none; color: #51d8c7; }
.brand__symbol::before { content: ""; position: absolute; inset: 7px; background: radial-gradient(circle, rgba(34,207,186,.22), transparent 68%); filter: blur(7px); }
.brand__symbol svg { position: relative; width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 1.25; }
.brand__symbol svg path { stroke: #efcc82; }
.brand__symbol svg circle { fill: #49d8c5; stroke: none; filter: drop-shadow(0 0 5px #2fd0bd); }
.brand__lockup { display: grid; gap: 1px; }
.site-header--v6 .brand__name { font-family: Inter, ui-sans-serif, system-ui, sans-serif; font-size: 20px; font-weight: 790; letter-spacing: -.045em; }
.site-header--v6 .brand__name > span { color: #42d8c5; }
.brand__lockup > small { color: rgba(224,239,237,.46); font-size: 8px; font-weight: 650; letter-spacing: .14em; text-transform: uppercase; }
.site-header--v6 .site-nav { gap: clamp(22px, 2.15vw, 39px); }
.site-header--v6 .site-nav a { display: grid; grid-template-columns: auto 1fr; gap: 7px; align-items: baseline; color: rgba(237,246,245,.68); font-size: 13px; font-weight: 650; }
.site-header--v6 .site-nav a small { color: rgba(63,214,196,.58); font-size: 7px; font-weight: 800; letter-spacing: .08em; }
.site-header--v6 .site-nav a::after { bottom: -13px; height: 2px; background: linear-gradient(90deg, #38d1be, #efc979); box-shadow: 0 0 12px rgba(55,211,192,.55); }
.header-availability { display: flex; align-items: center; gap: 10px; padding: 0 17px; min-height: 43px; border-left: 1px solid rgba(255,255,255,.1); }
.header-availability > i { width: 7px; height: 7px; flex: none; background: #48dfbb; border-radius: 50%; box-shadow: 0 0 0 5px rgba(72,223,187,.09), 0 0 14px #2bc5ad; animation: headerLive 2.4s ease-in-out infinite; }
.header-availability > span { display: grid; gap: 1px; white-space: nowrap; }
.header-availability small { color: rgba(221,237,235,.46); font-size: 8px; letter-spacing: .06em; }
.header-availability b { color: rgba(248,252,251,.9); font-size: 10px; font-weight: 720; }
@keyframes headerLive { 50% { opacity: .48; transform: scale(.78); } }
.site-header--v6 .header-cta {
	position: relative;
	display: grid;
	grid-template-columns: 1fr 42px;
	align-items: center;
	gap: 12px;
	min-width: 205px;
	min-height: 56px;
	padding: 6px 7px 6px 18px;
	margin: 0;
	color: #f8fcfb;
	background: linear-gradient(120deg, #078f82, #10a897 62%, #08786e);
	border: 1px solid rgba(100,238,220,.34);
	border-radius: 16px;
	box-shadow: 0 15px 34px rgba(0,134,121,.24), inset 0 1px 0 rgba(255,255,255,.18);
	overflow: hidden;
	transition: transform .25s ease, box-shadow .25s ease;
}
.site-header--v6 .header-cta::before { content: ""; position: absolute; width: 90px; height: 90px; left: -80px; top: -55px; background: radial-gradient(circle, rgba(255,255,255,.62), transparent 66%); transform: rotate(-20deg); transition: transform .55s ease; }
.site-header--v6 .header-cta:hover { transform: translateY(-2px); box-shadow: 0 20px 42px rgba(0,157,141,.34), 0 0 0 1px rgba(108,232,217,.14); }
.site-header--v6 .header-cta:hover::before { transform: translateX(245px) rotate(-20deg); }
.header-cta > span { position: relative; z-index: 1; display: grid; line-height: 1.1; }
.header-cta small { color: rgba(229,249,246,.68); font-size: 7px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.header-cta b { margin-top: 3px; font-size: 11px; font-weight: 780; }
.header-cta > i { position: relative; z-index: 1; display: grid; place-items: center; width: 42px; height: 42px; color: #07242b; background: linear-gradient(145deg, #f6d995, #dfb660); border-radius: 12px; box-shadow: inset 0 1px 0 rgba(255,255,255,.55); }
.header-cta > i svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; }

.hero--v6 {
	min-height: 830px;
	padding-top: 56px;
	background:
		radial-gradient(circle at 78% 30%, rgba(17,173,158,.18), transparent 28%),
		radial-gradient(ellipse at 57% 88%, rgba(218,174,86,.07), transparent 28%),
		linear-gradient(122deg, #03141f 0%, #031b28 52%, #07313a 100%);
}
.hero--v6::before { opacity: .42; background-image: radial-gradient(circle, rgba(66,211,194,.22) 0 1px, transparent 1.4px); background-size: 38px 38px; mask-image: radial-gradient(ellipse at 56% 61%, #000 0, transparent 61%); animation: heroMeshDrift 26s linear infinite; }
.hero--v6::after { background: linear-gradient(104deg, rgba(1,13,23,.48), transparent 40%, rgba(16,99,104,.08)); }
@keyframes heroMeshDrift { to { background-position: 76px 38px; } }
.hero--v6 .hero__layout {
	width: min(calc(100% - 72px), 1560px);
	grid-template-columns: 555px minmax(0, 1fr);
	gap: 46px;
	min-height: 640px;
}
.hero--v6 .hero__copy { width: 555px; padding: 3px 0 10px; }
.hero--v6 .eyebrow { display: flex; width: fit-content; gap: 12px; margin-bottom: 23px; padding: 7px 10px 7px 8px; color: #4be0cd; background: rgba(9,78,81,.16); border: 1px solid rgba(71,218,201,.18); border-radius: 999px; font-size: 9px; letter-spacing: .11em; }
.hero--v6 .eyebrow::before { content: ""; width: 23px; height: 1px; margin-left: -20px; background: linear-gradient(90deg, transparent, #efc878); }
.hero--v6 .eyebrow > span { display: inline; width: auto; height: auto; color: #55dfce; background: none; box-shadow: none; }
.hero--v6 .eyebrow > b { padding-left: 12px; color: rgba(226,241,239,.52); border-left: 1px solid rgba(255,255,255,.12); font-weight: 660; }
.hero--v6 h1 { margin-bottom: 25px; font-size: clamp(70px, 4.1vw, 79px); line-height: .97; letter-spacing: -.052em; }
.hero--v6 h1 .hero-title-accent { position: relative; display: inline-block; padding-right: .045em; color: #efc775; font-style: normal; text-shadow: 0 0 36px rgba(235,193,111,.08); }
.hero-title-accent > span { position: relative; z-index: 2; }
.hero-title-accent svg { position: absolute; z-index: 1; left: -2%; bottom: -16%; width: 104%; height: 30%; overflow: visible; }
.hero-title-accent svg path { fill: none; stroke: #36cab8; stroke-width: 4.6; stroke-linecap: round; opacity: .8; vector-effect: non-scaling-stroke; stroke-dasharray: 620; stroke-dashoffset: 620; animation: heroHighlighter 1.18s .72s cubic-bezier(.42,0,.22,1) forwards; }
.hero-title-accent svg path:nth-child(2) { stroke: rgba(239,199,117,.74); stroke-width: 2.2; animation-delay: .9s; }
@keyframes heroHighlighter { to { stroke-dashoffset: 0; } }
.hero--v6 .hero__lead { max-width: 515px; margin-bottom: 23px; color: rgba(231,242,241,.69); font-size: 16px; font-weight: 420; line-height: 1.65; }
.hero--v6 .name-preview { max-width: 505px; }
.hero--v6 .name-preview__label { margin-bottom: 8px; color: rgba(225,239,237,.48); font-size: 9px; font-weight: 720; letter-spacing: .1em; text-transform: uppercase; }
.hero--v6 .name-preview__field {
	display: grid;
	grid-template-columns: 42px minmax(130px, 1fr) auto;
	align-items: center;
	height: 62px;
	padding: 5px 7px;
	background: linear-gradient(105deg, rgba(2,15,24,.74), rgba(9,45,53,.54));
	border: 1px solid rgba(171,220,215,.32);
	border-radius: 16px;
	box-shadow: 0 20px 48px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.05);
	backdrop-filter: blur(18px);
}
.name-preview__person { display: grid; place-items: center; width: 38px; height: 38px; color: #e9c779; background: rgba(232,196,126,.07); border: 1px solid rgba(232,196,126,.18); border-radius: 12px; }
.name-preview__person svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.45; }
.hero--v6 .name-preview input { min-height: 48px; padding: 0 12px; color: #fff; font-size: 14px; font-weight: 480; }
.name-preview__domain { display: flex; align-items: center; gap: 6px; min-height: 38px; padding: 0 12px; color: rgba(221,239,236,.75); background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.075); border-radius: 11px; white-space: nowrap; }
.name-preview__domain > i { width: 6px; height: 6px; background: #4ae0bb; border-radius: 50%; box-shadow: 0 0 10px #34c9ac; }
.name-preview__domain b { max-width: 150px; overflow: hidden; font-family: Georgia, serif; font-size: 11px; font-weight: 500; text-overflow: ellipsis; }
.hero--v6 .hero__actions { display: flex; gap: 17px; margin-top: 16px; }
.hero-primary-cta { position: relative; display: grid; grid-template-columns: 1fr 44px; align-items: center; gap: 15px; min-width: 245px; min-height: 58px; padding: 6px 7px 6px 18px; color: #fff; background: linear-gradient(120deg, #0ba091, #078376); border: 1px solid rgba(91,231,213,.36); border-radius: 16px; box-shadow: 0 18px 44px rgba(0,135,121,.28), inset 0 1px 0 rgba(255,255,255,.16); cursor: pointer; overflow: hidden; transition: transform .25s ease, box-shadow .25s ease; }
.hero-primary-cta::before { content: ""; position: absolute; width: 95px; height: 95px; left: -85px; top: -58px; background: radial-gradient(circle, rgba(255,255,255,.65), transparent 66%); transition: transform .55s ease; }
.hero-primary-cta:hover { transform: translateY(-2px); box-shadow: 0 24px 52px rgba(0,155,140,.36), 0 0 0 1px rgba(87,226,209,.12); }
.hero-primary-cta:hover::before { transform: translateX(305px); }
.hero-primary-cta > span { position: relative; z-index: 1; display: grid; gap: 2px; text-align: left; }
.hero-primary-cta small { color: rgba(226,247,244,.63); font-size: 7px; font-weight: 740; letter-spacing: .09em; text-transform: uppercase; }
.hero-primary-cta b { font-size: 13px; font-weight: 780; }
.hero-primary-cta > i { position: relative; z-index: 1; display: grid; place-items: center; width: 44px; height: 44px; color: #09252a; background: linear-gradient(145deg, #f7dc9e, #dbad51); border-radius: 12px; box-shadow: inset 0 1px 0 rgba(255,255,255,.6); }
.hero-primary-cta svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.7; }
.hero--v6 .video-link { gap: 11px; min-width: 170px; }
.hero--v6 .video-link__play { position: relative; width: 51px; height: 51px; flex: none; color: #fff; border-color: rgba(255,255,255,.5); background: radial-gradient(circle, rgba(33,205,184,.17), rgba(255,255,255,.025)); box-shadow: 0 0 0 6px rgba(255,255,255,.025), 0 0 30px rgba(21,185,166,.09); }
.hero--v6 .video-link__play::after { content: ""; position: absolute; inset: -7px; border: 1px solid rgba(68,218,201,.2); border-radius: inherit; animation: videoPulse 2.6s ease-out infinite; }
@keyframes videoPulse { 70%,100% { transform: scale(1.2); opacity: 0; } }
.hero--v6 .video-link small { margin-bottom: 2px; color: rgba(73,220,203,.62); font-size: 7px; font-weight: 760; letter-spacing: .08em; text-transform: uppercase; }
.hero--v6 .video-link b { color: rgba(246,250,250,.92); font-size: 11px; font-weight: 710; }
.hero--v6 .hero__time { gap: 10px; margin-top: 18px; color: rgba(227,240,238,.64); }
.hero--v6 .hero__time svg { width: 20px; height: 20px; flex: none; }
.hero--v6 .hero__time > span { display: grid; gap: 1px; }
.hero--v6 .hero__time b { color: rgba(244,249,248,.76); font-size: 10px; font-weight: 690; }
.hero--v6 .hero__time small { color: rgba(219,235,233,.39); font-size: 8px; }

.hero--v6 .hero-product--v6 { width: min(100%, 940px); height: 640px; }
.hero--v6 .hero-product__orbit { right: 3%; top: -8px; width: 635px; height: 635px; opacity: .82; }
.hero--v6 .hero-product__light { left: 49%; bottom: 35px; width: 920px; height: 280px; opacity: .92; }
.hero-visual { position: absolute; z-index: 3; left: -4%; top: -14px; width: 108%; margin: 0; animation: heroVisualFloat 8.6s ease-in-out infinite; filter: drop-shadow(0 42px 48px rgba(0,0,0,.38)); }
.hero-visual::after { content: ""; position: absolute; left: 13%; right: 8%; bottom: 8%; height: 11%; background: radial-gradient(ellipse, rgba(37,221,198,.16), transparent 66%); filter: blur(18px); transform: translateZ(0); pointer-events: none; }
.hero-visual img { position: relative; z-index: 2; width: 100%; height: auto; }
.hero-visual__reflection { position: absolute; z-index: 3; left: 12%; top: 7%; width: 49%; height: 2px; background: linear-gradient(90deg, transparent, rgba(255,255,255,.44), transparent); transform: rotate(-1.8deg); opacity: .55; filter: blur(.4px); }
@keyframes heroVisualFloat { 50% { transform: translate3d(0,-8px,0); } }
.hero-product.is-pulsed .hero-visual { animation: heroVisualPulse .72s cubic-bezier(.2,.8,.2,1), heroVisualFloat 8.6s .72s ease-in-out infinite; }
@keyframes heroVisualPulse { 50% { transform: translate3d(0,-8px,0) scale(1.015); filter: drop-shadow(0 48px 56px rgba(0,0,0,.42)) brightness(1.06); } }
.hero-product__edition { position: absolute; z-index: 7; right: 0; top: 70px; display: flex; align-items: center; gap: 9px; padding: 8px 11px; color: rgba(239,248,247,.72); background: rgba(4,26,35,.62); border: 1px solid rgba(118,213,202,.2); border-radius: 12px; box-shadow: 0 14px 35px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.06); backdrop-filter: blur(16px); animation: editionFloat 6s -1.5s ease-in-out infinite; }
.hero-product__edition > i { width: 7px; height: 7px; background: #47dec9; border-radius: 50%; box-shadow: 0 0 12px #34c7b5; }
.hero-product__edition > span { display: grid; }
.hero-product__edition small { color: rgba(217,236,233,.43); font-size: 6px; font-weight: 720; letter-spacing: .09em; text-transform: uppercase; }
.hero-product__edition b { font-family: Georgia, serif; font-size: 10px; font-weight: 500; }
@keyframes editionFloat { 50% { transform: translateY(-6px); } }
.hero--v6 .domain-card { left: 48%; bottom: 8px; min-width: 350px; padding: 12px 20px 12px 13px; background: linear-gradient(125deg, rgba(13,58,67,.78), rgba(2,20,30,.64)); border-color: rgba(102,231,214,.68); }
.hero--v6 .domain-card__icon { width: 46px; height: 46px; }
.hero--v6 .domain-card__copy b { font-size: 22px; }

.hero--v6 .hero-proof { width: min(calc(100% - 72px), 1560px); gap: 12px; padding: 14px 0 54px; border-top-color: rgba(184,225,220,.15); }
.hero--v6 .hero-proof > span { grid-template-columns: 56px 1fr; gap: 14px; min-height: 76px; padding: 7px 24px; background: linear-gradient(115deg, rgba(255,255,255,.035), rgba(255,255,255,.012)); border: 1px solid rgba(255,255,255,.055); border-radius: 17px; }
.hero--v6 .hero-proof > span:first-child, .hero--v6 .hero-proof > span:last-child { padding: 7px 24px; border-right: 1px solid rgba(255,255,255,.055); }
.hero--v6 .hero-proof > span:hover { border-color: rgba(76,212,196,.18); background: linear-gradient(115deg, rgba(33,156,147,.07), rgba(255,255,255,.015)); }
.hero--v6 .hero-proof__icon { width: 52px; height: 52px; color: #f0c979; background: radial-gradient(circle at 35% 25%, rgba(240,201,121,.13), rgba(255,255,255,.025)); border-color: rgba(240,201,121,.25); border-radius: 16px; }
.hero--v6 .hero-proof .hero-proof__icon svg { width: 26px; height: 26px; stroke-width: 1.35; }
.hero--v6 .hero-proof b { font-size: 12px; }
.hero--v6 .hero-proof small { font-size: 8px; }

@media (max-width: 1480px) {
	.site-header--v6 .site-header__inner, .hero--v6 .hero__layout, .hero--v6 .hero-proof { width: min(calc(100% - 48px), 1240px); }
	.header-availability { display: none; }
	.site-header--v6 .site-nav { gap: 25px; }
	.site-header--v6 .header-cta { min-width: 190px; }
	.hero--v6 .hero__layout { grid-template-columns: 490px minmax(0,1fr); gap: 16px; }
	.hero--v6 .hero__copy { width: 490px; }
	.hero--v6 h1 { font-size: 68px; }
	.hero--v6 .hero-product--v6 { width: min(100%,760px); height: 570px; }
	.hero--v6 .hero-product__orbit { width: 555px; height: 555px; }
	.hero-product__edition { right: -5px; top: 62px; }
	.hero--v6 .domain-card { bottom: 4px; }
	.hero--v6 .hero-proof > span { grid-template-columns: 48px 1fr; padding-inline: 16px; }
	.hero--v6 .hero-proof > span:first-child, .hero--v6 .hero-proof > span:last-child { padding-inline: 16px; }
	.hero--v6 .hero-proof__icon { width: 46px; height: 46px; }
}

@media (max-width: 1080px) {
	.site-header--v6 { height: 92px; padding: 10px 0; }
	.site-header--v6 .site-header__inner { width: calc(100% - 32px); height: 72px; }
	.site-header--v6 .site-nav { gap: 18px; }
	.site-header--v6 .site-nav a small { display: none; }
	.site-header--v6 .header-cta { min-width: 176px; }
	.hero--v6 .hero__layout { width: min(calc(100% - 40px), 860px); grid-template-columns: 1fr; gap: 22px; }
	.hero--v6 .hero__copy { width: min(100%,650px); }
	.hero--v6 h1 { font-size: clamp(66px, 8vw, 78px); }
	.hero--v6 .hero-product--v6 { justify-self: center; width: min(100%,820px); height: 560px; }
	.hero--v6 .hero-proof { width: min(calc(100% - 40px),860px); grid-template-columns: 1fr 1fr; }
	.hero--v6 .hero-proof > span:nth-child(odd) { border-right: 1px solid rgba(255,255,255,.055); }
}

@media (max-width: 980px) {
	.site-header--v6 { height: 88px; }
	.site-header--v6 .site-header__inner { height: 68px; padding-right: 10px; }
	.site-header--v6 .nav-toggle { display: block; order: 4; margin-left: auto; background: rgba(255,255,255,.045); border: 1px solid rgba(255,255,255,.1); border-radius: 13px; }
	.site-header--v6 .header-cta { display: none; }
	.site-header--v6 .site-nav { position: fixed; left: 18px; right: 18px; top: 87px; display: grid; gap: 0; padding: 11px; margin: 0; background: rgba(3,22,31,.97); border: 1px solid rgba(120,208,198,.18); border-radius: 18px; box-shadow: 0 28px 65px rgba(0,0,0,.38); opacity: 0; visibility: hidden; transform: translateY(-8px); transition: .25s; backdrop-filter: blur(22px); }
	.admin-bar .site-header--v6 .site-nav { top: 133px; }
	.site-header--v6 .site-nav.is-open { opacity: 1; visibility: visible; transform: none; }
	.site-header--v6 .site-nav a { grid-template-columns: 26px 1fr; padding: 14px 12px; border-bottom: 1px solid rgba(255,255,255,.07); }
	.site-header--v6 .site-nav a small { display: block; }
	.site-header--v6 .site-nav a::after { display: none; }
	.hero--v6 { padding-top: 43px; }
}

@media (max-width: 680px) {
	.site-header--v6 { height: 82px; padding: 8px 0; }
	.site-header--v6 .site-header__inner { width: calc(100% - 24px); height: 66px; padding-left: 11px; border-radius: 18px; }
	.brand__symbol { width: 39px; height: 39px; }
	.site-header--v6 .brand { gap: 9px; }
	.site-header--v6 .brand__name { font-size: 17px; }
	.brand__lockup > small { font-size: 6px; }
	.site-header--v6 .site-nav { top: 80px; }
	.admin-bar .site-header--v6 .site-nav { top: 126px; }
	.hero--v6 { min-height: auto; padding-top: 39px; }
	.hero--v6 .hero__layout { width: calc(100% - 30px); gap: 20px; }
	.hero--v6 .hero__copy { width: 100%; }
	.hero--v6 .eyebrow { margin-left: 10px; margin-bottom: 19px; font-size: 7px; }
	.hero--v6 .eyebrow > b { display: none; }
	.hero--v6 h1 { margin-bottom: 22px; font-size: clamp(49px, 13.7vw, 60px); line-height: .99; }
	.hero--v6 .hero__lead { max-width: 390px; margin-bottom: 20px; font-size: 14px; line-height: 1.58; }
	.hero--v6 .name-preview__field { grid-template-columns: 39px minmax(0,1fr); height: 58px; }
	.name-preview__domain { display: none; }
	.hero--v6 .name-preview input { font-size: 13px; }
	.hero--v6 .hero__actions { display: grid; grid-template-columns: 1fr; gap: 15px; }
	.hero-primary-cta { width: 100%; min-width: 0; min-height: 58px; }
	.hero--v6 .video-link { width: fit-content; min-width: 0; margin-left: 7px; }
	.hero--v6 .hero__time { margin-top: 17px; }
	.hero--v6 .hero-product--v6 { width: 100%; height: 345px; margin-top: 0; }
	.hero--v6 .hero-product__orbit { right: -24%; top: -18px; width: 360px; height: 360px; }
	.hero-visual { left: -8%; top: 2px; width: 118%; filter: drop-shadow(0 28px 32px rgba(0,0,0,.4)); }
	.hero-product__edition { display: none; }
	.hero--v6 .domain-card { left: 48%; bottom: 0; grid-template-columns: 36px auto 6px; gap: 9px; min-width: 242px; padding: 8px 13px 8px 9px; }
	.hero--v6 .domain-card__icon { width: 34px; height: 34px; }
	.hero--v6 .domain-card__icon svg { width: 17px; height: 17px; }
	.hero--v6 .domain-card__copy small { font-size: 5px; }
	.hero--v6 .domain-card__copy b { font-size: 15px; }
	.hero--v6 .hero-proof { width: calc(100% - 30px); grid-template-columns: 1fr 1fr; gap: 8px; padding: 19px 0 52px; }
	.hero--v6 .hero-proof > span, .hero--v6 .hero-proof > span:first-child, .hero--v6 .hero-proof > span:last-child { grid-template-columns: 40px 1fr; gap: 9px; min-height: 74px; padding: 7px; }
	.hero--v6 .hero-proof__icon { width: 38px; height: 38px; border-radius: 12px; }
	.hero--v6 .hero-proof .hero-proof__icon svg { width: 20px; height: 20px; }
	.hero--v6 .hero-proof b { font-size: 9px; }
	.hero--v6 .hero-proof small { margin-top: 3px; font-size: 6px; }
}

@media (max-width: 390px) {
	.brand__lockup > small { display: none; }
	.hero--v6 h1 { font-size: 47px; }
	.hero--v6 .hero-product--v6 { height: 320px; }
	.hero--v6 .domain-card { min-width: 224px; }
}

@media (prefers-reduced-motion: reduce) {
	.site-header--v6 *, .hero--v6::before, .hero--v6 .hero-title-accent svg path, .hero--v6 .hero-visual, .hero--v6 .hero-product__edition, .hero--v6 .video-link__play::after { animation: none !important; }
	.hero--v6 .hero-title-accent svg path { stroke-dashoffset: 0; }
}

/* ================================================================
   HEADER + HERO V7 — system-first messaging and typographic QA
   ================================================================ */
.site-header--v7 {
	position: fixed;
	isolation: isolate;
	left: 0;
	right: 0;
	width: 100%;
	height: 108px;
	padding: 14px 0;
	background: transparent;
	border: 0;
	box-shadow: none;
	backdrop-filter: none;
}
.site-header--v7::before {
	content: "";
	position: absolute;
	z-index: -2;
	inset: 0 0 -46px;
	background: linear-gradient(180deg, rgba(3,16,25,.78) 0%, rgba(3,20,29,.58) 32%, rgba(4,31,39,.3) 65%, rgba(4,31,39,0) 100%);
	backdrop-filter: blur(22px) saturate(1.5);
	pointer-events: none;
}
.site-header--v7::after {
	content: "";
	position: absolute;
	z-index: -1;
	left: 12%;
	right: 12%;
	top: 0;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(255,255,255,.2) 20%, rgba(255,255,255,.2) 80%, transparent);
	pointer-events: none;
}
.site-header--v7.is-scrolled { background: transparent; box-shadow: none; backdrop-filter: none; }
.site-header--v7 .site-header__inner,
.site-header--v7.is-scrolled .site-header__inner {
	width: min(calc(100% - 72px), 1560px);
	height: 80px;
	gap: 22px;
	padding: 0 10px 0 18px;
	background: linear-gradient(105deg, rgba(255,255,255,.072) 0%, rgba(6,36,46,.42) 45%, rgba(21,165,150,.12) 100%);
	border: 1px solid rgba(194,232,226,.17);
	border-radius: 22px;
	box-shadow: 0 24px 60px rgba(0,0,0,.2), inset 0 1px 0 rgba(255,255,255,.08);
	backdrop-filter: blur(18px) saturate(1.28);
}
.site-header--v7.is-scrolled .site-header__inner {
	height: 70px;
	background: linear-gradient(105deg, rgba(8,31,41,.9), rgba(5,38,48,.82) 60%, rgba(13,111,104,.28));
	border-color: rgba(137,215,205,.22);
	box-shadow: 0 25px 70px rgba(0,0,0,.31), inset 0 1px 0 rgba(255,255,255,.07);
}
.site-header--v7 .brand { gap: 12px; }
.site-header--v7 .brand__symbol { width: 44px; height: 44px; }
.site-header--v7 .brand__lockup { gap: 4px; }
.site-header--v7 .brand__name {
	font-family: Inter, ui-sans-serif, system-ui, sans-serif;
	font-size: 19.5px;
	font-weight: 740;
	line-height: 1;
	letter-spacing: -.038em;
}
.site-header--v7 .brand__lockup > small {
	color: rgba(224,239,237,.55);
	font-size: 9.5px;
	font-weight: 520;
	line-height: 1.25;
	letter-spacing: .075em;
	text-transform: uppercase;
}
.site-header--v7 .site-nav { gap: clamp(24px, 1.75vw, 34px); }
.site-header--v7 .site-nav a {
	display: inline-flex;
	align-items: center;
	white-space: nowrap;
	color: rgba(237,246,245,.76);
	font-size: 14.5px;
	font-weight: 600;
	line-height: 1.7;
	letter-spacing: .01em;
}
.site-header--v7 .site-nav a::after { bottom: -10px; height: 2px; }
.header-socials {
	display: flex;
	align-items: center;
	gap: 7px;
	padding-left: 20px;
	border-left: 1px solid rgba(255,255,255,.1);
}
.header-social {
	display: grid;
	place-items: center;
	width: 38px;
	height: 38px;
	flex: none;
	color: rgba(229,244,242,.73);
	background: linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.015));
	border: 1px solid rgba(198,229,225,.12);
	border-radius: 12px;
	transition: color .2s ease, border-color .2s ease, background .2s ease, transform .2s ease;
}
a.header-social:hover,
a.header-social:focus-visible { color: #55e0ce; background: rgba(35,184,167,.12); border-color: rgba(90,224,208,.34); transform: translateY(-2px); }
.header-social--placeholder { opacity: .72; }
.header-social svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.55; stroke-linecap: round; stroke-linejoin: round; }
.site-header--v7 .header-cta {
	display: grid;
	grid-template-columns: 1fr 44px;
	gap: 12px;
	min-width: 218px;
	min-height: 58px;
	padding: 6px 7px 6px 18px;
	border-radius: 16px;
}
.site-header--v7 .header-cta > span { gap: 3px; line-height: 1.15; }
.site-header--v7 .header-cta small { font-size: 8.5px; font-weight: 620; line-height: 1.2; letter-spacing: .07em; }
.site-header--v7 .header-cta b { margin: 0; font-size: 13.5px; font-weight: 700; line-height: 1.2; letter-spacing: -.01em; }
.site-header--v7 .header-cta > i { width: 44px; height: 44px; }

.hero--v7 {
	min-height: 880px;
	padding-top: 126px;
}
.hero--v7 .hero__layout {
	width: min(calc(100% - 72px), 1560px);
	grid-template-columns: 570px minmax(0,1fr);
	gap: 30px;
	min-height: 620px;
}
.hero--v7 .hero__copy { width: 570px; padding: 4px 0 12px; }
.hero--v7 .eyebrow {
	gap: 13px;
	margin-bottom: 22px;
	padding: 9px 13px 9px 10px;
	font-size: 10px;
	font-weight: 620;
	line-height: 1.2;
	letter-spacing: .075em;
}
.hero--v7 .eyebrow > b { padding-left: 13px; font-weight: 520; }
.hero--v7 h1 {
	max-width: 570px;
	margin-bottom: 22px;
	font-size: clamp(68px, 3.86vw, 74px);
	font-weight: 500;
	line-height: 1.025;
	letter-spacing: -.045em;
}
.hero--v7 .hero__lead {
	max-width: 555px;
	margin-bottom: 20px;
	color: rgba(231,242,241,.72);
	font-size: 16.5px;
	font-weight: 400;
	line-height: 1.62;
	letter-spacing: -.006em;
}
.hero--v7 .name-preview { max-width: 555px; }
.hero--v7 .name-preview__label {
	margin-bottom: 9px;
	color: rgba(228,241,239,.65);
	font-size: 10.5px;
	font-weight: 640;
	line-height: 1.4;
	letter-spacing: .075em;
}
.hero--v7 .name-preview__field {
	grid-template-columns: 44px minmax(120px,1fr) auto;
	gap: 3px;
	height: 68px;
	padding: 6px 7px;
	border-color: rgba(171,220,215,.36);
	border-radius: 18px;
	box-shadow: 0 22px 54px rgba(0,0,0,.2), inset 0 1px 0 rgba(255,255,255,.065), 0 0 0 1px rgba(29,193,175,.02);
}
.hero--v7 .name-preview__person { width: 40px; height: 40px; border-radius: 12px; }
.hero--v7 .name-preview input { min-height: 54px; padding: 0 10px; font-size: 15.5px; font-weight: 430; line-height: 1.4; }
.hero--v7 .name-preview input::placeholder { color: rgba(226,239,237,.5); }
.name-preview__submit {
	position: relative;
	display: grid;
	grid-template-columns: 1fr 40px;
	align-items: center;
	gap: 9px;
	min-width: 183px;
	height: 54px;
	padding: 5px 6px 5px 17px;
	color: #fff;
	background: linear-gradient(120deg, #0aa192, #087d73);
	border: 1px solid rgba(94,231,214,.36);
	border-radius: 14px;
	box-shadow: 0 16px 35px rgba(0,137,123,.27), inset 0 1px 0 rgba(255,255,255,.17);
	cursor: pointer;
	overflow: hidden;
	transition: transform .23s ease, box-shadow .23s ease;
}
.name-preview__submit::before { content: ""; position: absolute; width: 80px; height: 80px; left: -72px; top: -48px; background: radial-gradient(circle, rgba(255,255,255,.62), transparent 66%); transition: transform .5s ease; }
.name-preview__submit:hover { transform: translateY(-1px); box-shadow: 0 21px 42px rgba(0,155,140,.34), 0 0 0 1px rgba(87,226,209,.1); }
.name-preview__submit:hover::before { transform: translateX(235px); }
.name-preview__submit > span { position: relative; z-index: 1; font-size: 13.5px; font-weight: 710; line-height: 1.2; letter-spacing: -.01em; white-space: nowrap; }
.name-preview__submit > span em { font-style: normal; }
.name-preview__submit > i { position: relative; z-index: 1; display: grid; place-items: center; width: 40px; height: 40px; color: #09252a; background: linear-gradient(145deg,#f7dc9e,#dbad51); border-radius: 11px; }
.name-preview__submit svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.name-preview__hint {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-top: 9px;
	color: rgba(220,237,234,.48);
	font-size: 10.5px;
	font-weight: 430;
	line-height: 1.4;
}
.name-preview__hint > i { width: 6px; height: 6px; flex: none; background: #47d9b8; border-radius: 50%; box-shadow: 0 0 10px rgba(71,217,184,.72); }
.hero--v7 .hero__actions { align-items: center; gap: 25px; margin-top: 17px; }
.hero--v7 .video-link { gap: 13px; min-width: 162px; }
.hero--v7 .video-link__play { width: 49px; height: 49px; }
.hero--v7 .video-link small { margin-bottom: 3px; font-size: 9px; font-weight: 610; line-height: 1.2; letter-spacing: .07em; }
.hero--v7 .video-link b { font-size: 13px; font-weight: 650; line-height: 1.3; }
.hero-system-note { display: flex; align-items: center; gap: 11px; padding-left: 22px; border-left: 1px solid rgba(255,255,255,.12); }
.hero-system-note > i { width: 8px; height: 8px; flex: none; background: #46dbb6; border-radius: 50%; box-shadow: 0 0 0 6px rgba(70,219,182,.08), 0 0 16px rgba(48,208,174,.55); animation: headerLive 2.4s ease-in-out infinite; }
.hero-system-note > span { display: grid; gap: 3px; }
.hero-system-note b { color: rgba(245,251,250,.84); font-size: 12px; font-weight: 650; line-height: 1.25; }
.hero-system-note small { color: rgba(220,237,234,.45); font-size: 9.5px; font-weight: 430; line-height: 1.35; white-space: nowrap; }
.hero--v7 .hero-product--v6 { height: 620px; }
.hero--v7 .hero-product__edition { top: 74px; }
.hero--v7 .hero-product__edition small { font-size: 7.5px; line-height: 1.3; }
.hero--v7 .hero-product__edition b { margin-top: 2px; font-size: 11.5px; line-height: 1.3; }
.hero--v7 .domain-card__copy small { font-size: 7.5px; line-height: 1.3; }
.hero--v7 .hero-proof { width: min(calc(100% - 72px),1560px); padding: 13px 0 52px; }
.hero--v7 .hero-proof > span { min-height: 78px; }
.hero--v7 .hero-proof b { font-size: 13px; font-weight: 650; line-height: 1.25; }
.hero--v7 .hero-proof small { margin-top: 4px; font-size: 10px; font-weight: 420; line-height: 1.35; }

@media (max-width: 1480px) {
	.site-header--v7 .site-header__inner, .site-header--v7.is-scrolled .site-header__inner,
	.hero--v7 .hero__layout, .hero--v7 .hero-proof { width: min(calc(100% - 48px), 1240px); }
	.site-header--v7 .brand__lockup > small { display: none; }
	.site-header--v7 .site-nav { gap: 22px; }
	.header-socials { padding-left: 15px; }
	.header-social { width: 35px; height: 35px; border-radius: 11px; }
	.site-header--v7 .header-cta { min-width: 200px; }
	.hero--v7 .hero__layout { grid-template-columns: 500px minmax(0,1fr); gap: 10px; }
	.hero--v7 .hero__copy { width: 500px; }
	.hero--v7 h1 { font-size: 64px; }
	.hero--v7 .hero__lead, .hero--v7 .name-preview { max-width: 490px; }
	.hero--v7 .name-preview__field { grid-template-columns: 42px minmax(100px,1fr) auto; }
	.name-preview__submit { min-width: 174px; }
	.hero--v7 .hero-system-note { padding-left: 16px; }
}

@media (max-width: 1260px) {
	.header-socials { gap: 5px; padding-left: 13px; }
	.header-social:nth-child(3) { display: none; }
	.site-header--v7 .site-nav { gap: 18px; }
	.site-header--v7 .site-nav a { font-size: 13.5px; }
}

@media (max-width: 1120px) {
	.header-socials { display: none; }
	.site-header--v7 .header-cta { display: grid; min-width: 192px; }
}

@media (max-width: 1080px) {
	.site-header--v7 { height: 100px; padding: 12px 0; }
	.site-header--v7 .site-header__inner, .site-header--v7.is-scrolled .site-header__inner { width: calc(100% - 32px); height: 76px; }
	.hero--v7 { padding-top: 126px; }
	.hero--v7 .hero__layout { width: min(calc(100% - 40px),860px); grid-template-columns: 1fr; gap: 24px; }
	.hero--v7 .hero__copy { width: min(100%,650px); }
	.hero--v7 h1 { font-size: clamp(66px,8vw,76px); }
	.hero--v7 .hero__lead, .hero--v7 .name-preview { max-width: 585px; }
	.hero--v7 .hero-product--v6 { height: 560px; }
	.hero--v7 .hero-proof { width: min(calc(100% - 40px),860px); }
}

@media (max-width: 980px) {
	.site-header--v7 { height: 92px; padding: 10px 0; }
	.site-header--v7 .site-header__inner, .site-header--v7.is-scrolled .site-header__inner { height: 70px; }
	.site-header--v7 .brand__lockup > small { display: block; }
	.site-header--v7 .header-cta { display: none; }
	.site-header--v7 .nav-toggle { display: block; order: 4; margin-left: auto; }
	.site-header--v7 .site-nav { top: 90px; }
	.admin-bar .site-header--v7 .site-nav { top: 136px; }
	.site-header--v7 .site-nav a { display: flex; padding: 15px 13px; font-size: 15px; line-height: 1.4; }
	.hero--v7 { padding-top: 122px; }
}

@media (max-width: 680px) {
	.site-header--v7 { height: 84px; padding: 8px 0; }
	.site-header--v7::before { bottom: -36px; }
	.site-header--v7 .site-header__inner, .site-header--v7.is-scrolled .site-header__inner { width: calc(100% - 24px); height: 66px; padding-left: 11px; border-radius: 18px; }
	.site-header--v7 .brand__symbol { width: 39px; height: 39px; }
	.site-header--v7 .brand__name { font-size: 17.5px; }
	.site-header--v7 .brand__lockup { gap: 2px; }
	.site-header--v7 .brand__lockup > small { font-size: 7.5px; letter-spacing: .055em; }
	.site-header--v7 .site-nav { top: 82px; }
	.admin-bar .site-header--v7 .site-nav { top: 128px; }
	.hero--v7 { min-height: auto; padding-top: 112px; }
	.hero--v7 .hero__layout { width: calc(100% - 30px); gap: 22px; }
	.hero--v7 .hero__copy { width: 100%; }
	.hero--v7 .eyebrow { margin-left: 8px; margin-bottom: 18px; padding-block: 8px; font-size: 8.5px; }
	.hero--v7 .eyebrow > b { display: none; }
	.hero--v7 h1 { margin-bottom: 20px; font-size: clamp(43px,12.6vw,55px); line-height: 1.02; letter-spacing: -.042em; }
	.hero--v7 .hero__lead { max-width: 390px; margin-bottom: 19px; font-size: 15px; line-height: 1.57; }
	.hero--v7 .name-preview__label { font-size: 9.5px; }
	.hero--v7 .name-preview__field { grid-template-columns: 38px minmax(0,1fr) 132px; gap: 2px; height: 64px; padding: 5px 6px; }
	.hero--v7 .name-preview__person { width: 36px; height: 36px; }
	.hero--v7 .name-preview input { min-height: 50px; padding: 0 7px; font-size: 13.5px; }
	.name-preview__submit { grid-template-columns: 1fr 34px; gap: 4px; min-width: 132px; height: 52px; padding: 4px 5px 4px 11px; border-radius: 13px; }
	.name-preview__submit > span { font-size: 12px; }
	.name-preview__submit > span em { display: none; }
	.name-preview__submit > i { width: 34px; height: 34px; border-radius: 9px; }
	.name-preview__hint { margin-top: 8px; font-size: 9px; }
	.hero--v7 .hero__actions { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 17px; }
	.hero--v7 .video-link { gap: 10px; margin-left: 6px; }
	.hero--v7 .video-link__play { width: 44px; height: 44px; }
	.hero--v7 .video-link small { font-size: 7.5px; }
	.hero--v7 .video-link b { font-size: 11.5px; }
	.hero-system-note { gap: 9px; padding-left: 13px; }
	.hero-system-note b { font-size: 10.5px; }
	.hero-system-note small { max-width: 115px; font-size: 8px; white-space: normal; }
	.hero--v7 .hero-product--v6 { height: 345px; }
	.hero--v7 .domain-card__copy small { font-size: 6px; }
	.hero--v7 .hero-proof b { font-size: 10px; }
	.hero--v7 .hero-proof small { margin-top: 3px; font-size: 8px; }
}

@media (max-width: 390px) {
	.site-header--v7 .brand__lockup > small { display: none; }
	.hero--v7 h1 { font-size: 43px; }
	.hero--v7 .name-preview__field { grid-template-columns: 36px minmax(0,1fr) 122px; }
	.name-preview__submit { min-width: 122px; padding-left: 9px; }
	.hero-system-note { display: none; }
	.hero--v7 .hero__actions { justify-content: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
	.site-header--v7 *, .hero--v7 .hero-system-note > i, .hero--v7 .name-preview__submit::before { animation: none !important; }
}

/* ==========================================================
   HERO V8 — four-stage medical website generator journey
   ========================================================== */
.hero--v8 {
	min-height: 960px;
	padding-top: 126px;
	/* `clip` keeps the orbital scene inside the hero without creating a nested
	   scroll container (important for wheel, keyboard and touch navigation). */
	overflow: clip;
}
.hero--v8 .hero__layout {
	grid-template-columns: 560px minmax(0, 1fr);
	gap: 18px;
	align-items: center;
	min-height: 650px;
}
.hero--v8 .hero__copy { position: relative; z-index: 12; width: 560px; }
.hero--v8 .eyebrow { margin-bottom: 18px; }
.hero-story {
	min-height: 317px;
	transform: translate3d(0,0,0);
	opacity: 1;
	transition: opacity .24s ease, transform .42s cubic-bezier(.2,.8,.2,1), filter .3s ease;
}
.hero-story.is-changing { transform: translate3d(0,10px,0); opacity: 0; filter: blur(4px); }
.hero-story__step {
	display: block;
	margin-bottom: 13px;
	color: #edc675;
	font-size: 11px;
	font-weight: 720;
	line-height: 1.3;
	letter-spacing: .13em;
	text-transform: uppercase;
}
.hero--v8 h1 {
	max-width: 560px;
	margin-bottom: 19px;
	font-size: clamp(58px, 3.45vw, 67px);
	line-height: 1.03;
}
.hero--v8 .hero__lead { max-width: 535px; min-height: 80px; margin-bottom: 15px; font-size: 16px; line-height: 1.58; }
.hero--v8 .name-preview { max-width: 535px; }

.hero-journey {
	position: relative;
	z-index: 4;
	width: min(100%, 980px);
	height: 650px;
	justify-self: end;
	perspective: 1500px;
	perspective-origin: 52% 44%;
	isolation: isolate;
	outline: none;
}
.hero-journey:focus-visible { border-radius: 30px; box-shadow: 0 0 0 3px rgba(63,218,197,.42); }
.hero-journey__light {
	position: absolute;
	z-index: -3;
	left: 10%;
	right: -4%;
	top: 9%;
	bottom: 3%;
	background: radial-gradient(ellipse at 54% 52%, rgba(40,216,192,.18), rgba(19,117,119,.075) 37%, transparent 70%);
	filter: blur(20px);
	pointer-events: none;
}
.hero-journey__orbits {
	position: absolute;
	z-index: -2;
	inset: 0;
	width: 100%;
	height: 100%;
	overflow: visible;
	filter: drop-shadow(0 0 11px rgba(53,213,195,.2));
	pointer-events: none;
}
.hero-journey__orbits ellipse,
.hero-journey__orbits path { fill: none; stroke: url(#journey-orbit-gradient); stroke-width: 1.25; opacity: .45; }
.hero-journey__orbits ellipse:first-of-type { stroke-dasharray: 7 10; animation: journeyOrbitDash 19s linear infinite; }
.hero-journey__orbits ellipse:nth-of-type(2) { opacity: .2; stroke-dasharray: 2 13; animation: journeyOrbitDash 28s linear reverse infinite; }
.hero-journey__orbits path { opacity: .28; }
.hero-journey__orbits circle { fill: #f1ca77; filter: drop-shadow(0 0 7px #efc878); animation: journeyStar 3.4s ease-in-out infinite; }
.hero-journey__orbits circle:nth-child(2) { animation-delay: -1.1s; }.hero-journey__orbits circle:nth-child(3) { animation-delay: -2.2s; }

.journey-scene { position: absolute; inset: 0; transform-style: preserve-3d; }
.journey-card {
	--active-scale: 1;
	position: absolute;
	z-index: 2;
	left: 13%;
	top: 5%;
	width: 76%;
	height: 88%;
	transform-style: preserve-3d;
	transform-origin: 50% 50%;
	opacity: 0;
	filter: blur(7px) saturate(.72);
	pointer-events: none;
	will-change: transform, opacity, filter;
	transition: transform 1.18s cubic-bezier(.2,.78,.16,1), opacity .78s ease, filter .82s ease;
}
.journey-card[data-position="active"] { z-index: 5; transform: translate3d(0,0,160px) rotateX(1deg) rotateY(-5deg) scale(var(--active-scale)); opacity: 1; filter: none; pointer-events: auto; }
.journey-card[data-position="next"] { z-index: 2; transform: translate3d(50%,-7%,-230px) rotateY(-38deg) rotateZ(1deg) scale(.57); opacity: .23; filter: blur(3px) saturate(.78); }
.journey-card[data-position="back"] { z-index: 1; transform: translate3d(0,-13%,-400px) rotateY(4deg) scale(.43); opacity: .08; filter: blur(7px) saturate(.6); }
.journey-card[data-position="prev"] { z-index: 2; transform: translate3d(-53%,5%,-245px) rotateY(39deg) rotateZ(-1deg) scale(.56); opacity: .18; filter: blur(4px) saturate(.72); }
.hero-journey.is-pulsed .journey-card[data-position="active"] { animation: journeyCardPulse .72s cubic-bezier(.2,.8,.2,1); }

.journey-panel {
	position: relative;
	width: 100%;
	min-height: 500px;
	padding: 26px;
	color: #173039;
	background: linear-gradient(145deg, #fffdf8 0%, #f7f1e8 70%, #efe6d9 100%);
	border: 1px solid rgba(243,196,105,.9);
	border-radius: 30px;
	box-shadow: 0 38px 90px rgba(0,0,0,.38), 0 0 34px rgba(239,194,104,.18), inset 0 1px 0 #fff;
	overflow: hidden;
}
.journey-panel::before { content: ""; position: absolute; inset: 0; background: linear-gradient(115deg, rgba(255,255,255,.5), transparent 26%, transparent 72%, rgba(229,178,84,.08)); pointer-events: none; }
.journey-panel__header { position: relative; z-index: 2; display: flex; align-items: center; gap: 20px; margin-bottom: 20px; }
.journey-panel__header strong { color: #37454a; font-family: Georgia, serif; font-size: 42px; font-weight: 500; line-height: 1; }
.journey-panel__header span { color: #30464d; font-size: 11px; font-weight: 750; letter-spacing: .15em; text-transform: uppercase; }
.journey-panel__action { position: absolute; z-index: 3; right: 24px; bottom: 21px; display: flex; align-items: center; gap: 12px; padding: 11px 18px; color: #fff; background: linear-gradient(115deg,#0cab9c,#087b73); border: 1px solid rgba(4,110,102,.12); border-radius: 12px; box-shadow: 0 13px 25px rgba(4,127,117,.2); font-size: 12px; font-weight: 700; }
.journey-panel__action svg { width: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; }

.profile-card__grid { position: relative; z-index: 2; display: grid; grid-template-columns: 155px 1fr; gap: 12px 16px; }
.profile-card__portrait { position: relative; height: 176px; background: #dce1df; border: 1px solid rgba(31,56,62,.12); border-radius: 15px; box-shadow: 0 10px 22px rgba(19,43,48,.1); overflow: hidden; }
.profile-card__portrait img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 19%; }
.profile-card__portrait span { position: absolute; left: 11px; right: 11px; bottom: 10px; padding: 7px 8px; color: #30444a; background: rgba(255,255,255,.9); border-radius: 8px; box-shadow: 0 5px 14px rgba(0,0,0,.12); font-size: 8px; font-weight: 650; text-align: center; }
.profile-card__fields { display: grid; gap: 9px; }
.profile-card__fields > span,
.profile-card__meta > span { position: relative; display: grid; gap: 3px; padding: 11px 38px 11px 14px; background: rgba(255,255,255,.58); border: 1px solid rgba(28,54,61,.11); border-radius: 12px; box-shadow: 0 7px 17px rgba(32,43,45,.075); }
.profile-card__fields small, .profile-card__locations small, .profile-card__meta small { color: #53666b; font-size: 7px; font-weight: 750; letter-spacing: .075em; text-transform: uppercase; }
.profile-card__fields b, .profile-card__meta b { font-size: 10px; font-weight: 650; }
.profile-card__fields i { position: absolute; right: 14px; top: 50%; color: #08897f; font-size: 13px; font-style: normal; transform: translateY(-50%); }
.profile-card__locations { grid-column: 1 / -1; display: grid; gap: 6px; padding: 13px 15px; background: rgba(255,255,255,.51); border: 1px solid rgba(28,54,61,.1); border-radius: 12px; }
.profile-card__locations b, .profile-card__locations span { font-size: 9px; font-weight: 570; }
.profile-card__locations span { padding-top: 6px; border-top: 1px solid rgba(28,54,61,.08); }
.profile-card__meta { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1.25fr; gap: 10px; padding-right: 120px; }
.profile-card__meta > span { padding: 10px 12px; }

.ai-card__flow { position: relative; z-index: 2; display: grid; grid-template-columns: .82fr 76px 1.12fr; gap: 16px; align-items: center; min-height: 395px; }
.ai-card__sources, .ai-card__result { display: grid; gap: 9px; }
.ai-card__sources > span, .ai-card__result > span, .ai-card__doctor { display: grid; gap: 3px; padding: 10px 12px; background: rgba(255,255,255,.62); border: 1px solid rgba(32,56,61,.1); border-radius: 11px; box-shadow: 0 8px 20px rgba(28,42,45,.075); }
.ai-card__sources small, .ai-card__result small { color: #5a696c; font-size: 6.5px; font-weight: 750; letter-spacing: .07em; text-transform: uppercase; }
.ai-card__sources b, .ai-card__result b { font-size: 8.5px; font-weight: 630; }
.ai-card__core { position: relative; display: grid; place-items: center; width: 76px; height: 92px; color: #effffc; background: linear-gradient(145deg,#14c8b5,#075e64); border: 1px solid rgba(255,255,255,.55); border-radius: 22px; box-shadow: 0 0 0 8px rgba(14,177,163,.1), 0 0 40px rgba(10,187,170,.42), inset 0 1px 0 rgba(255,255,255,.5); }
.ai-card__core::before, .ai-card__core::after { content: ""; position: absolute; top: 50%; width: 20px; height: 1px; background: #16aa9e; box-shadow: 0 -54px 0 #16aa9e, 0 54px 0 #16aa9e; }
.ai-card__core::before { right: 100%; }.ai-card__core::after { left: 100%; }
.ai-card__core > i { position: absolute; left: 18px; right: 18px; height: 4px; background: rgba(220,255,249,.72); border-radius: 99px; box-shadow: 0 0 8px rgba(214,255,249,.5); animation: aiCoreScan 2.4s ease-in-out infinite; }
.ai-card__core > i:nth-child(1) { top: 25px; }.ai-card__core > i:nth-child(2) { top: 43px; animation-delay: -.8s; }.ai-card__core > i:nth-child(3) { top: 61px; animation-delay: -1.6s; }
.ai-card__core > span { position: absolute; right: -7px; top: -7px; display: grid; place-items: center; width: 25px; height: 25px; color: #10343a; background: #efc66f; border-radius: 50%; }
.ai-card__core svg { width: 14px; fill: none; stroke: currentColor; stroke-width: 1.4; }
.ai-card__doctor { grid-template-columns: 54px 1fr; align-items: center; padding: 7px; }
.ai-card__doctor img { width: 54px; height: 54px; object-fit: cover; object-position: 50% 15%; border-radius: 9px; }
.ai-card__doctor span { display: grid; gap: 3px; }.ai-card__doctor small { text-transform: none; }

.review-card__body { position: relative; z-index: 2; display: grid; grid-template-columns: 1.55fr .82fr; gap: 13px; }
.review-card__preview { padding: 8px; background: #26363b; border-radius: 18px; box-shadow: 0 14px 35px rgba(23,38,41,.19); }
.mini-site__bar { display: flex; justify-content: space-between; align-items: center; height: 35px; padding: 0 11px; color: #244047; background: #fff; font-size: 6px; }
.mini-site__bar b { font-family: Georgia,serif; font-size: 10px; }
.mini-site__hero { display: grid; grid-template-columns: 1fr 43%; height: 190px; background: #f4f0e8; overflow: hidden; }
.mini-site__hero > div { display: flex; flex-direction: column; justify-content: center; gap: 8px; padding: 16px; }
.mini-site__hero small { color: #087d73; font-size: 6px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.mini-site__hero strong { font-family: Georgia,serif; font-size: 16px; font-weight: 500; line-height: 1.08; }
.mini-site__hero i { align-self: flex-start; padding: 6px 8px; color: #fff; background: #087c73; border-radius: 5px; font-size: 6px; font-style: normal; }
.mini-site__hero img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 14%; }
.review-card__checklist { display: grid; align-content: start; gap: 0; padding: 14px; background: rgba(255,255,255,.58); border: 1px solid rgba(32,56,61,.1); border-radius: 15px; box-shadow: 0 10px 22px rgba(28,42,45,.07); }
.review-card__checklist > small { color: #314b52; font-size: 7px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.review-card__checklist > b { margin: 5px 0 9px; color: #637075; font-size: 7px; font-weight: 520; }
.review-card__checklist > span { display: flex; justify-content: space-between; align-items: center; padding: 8px 0; border-top: 1px solid rgba(31,54,58,.08); font-size: 7.5px; font-weight: 600; }
.review-card__checklist i { display: grid; place-items: center; width: 15px; height: 15px; color: #087d73; border: 1px solid #0c9387; border-radius: 50%; font-size: 8px; font-style: normal; }
.review-card__gates { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr 26px 1fr; align-items: center; gap: 8px; margin-top: 12px; }
.review-card__gates > span { display: grid; grid-template-columns: 40px 1fr; gap: 2px 10px; align-items: center; min-height: 62px; padding: 8px 10px; background: rgba(255,255,255,.62); border: 1px solid rgba(32,56,61,.1); border-radius: 13px; }
.review-card__gates > span > i { grid-row: 1 / 3; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; font-style: normal; }
.review-avatar { color: #fff; background: #087f75; font-size: 10px; font-weight: 750; }.review-lock { color: #6a4b15; background: #f3cf83; }
.review-lock svg { width: 19px; fill: none; stroke: currentColor; stroke-width: 1.5; }
.review-card__gates b { font-size: 8px; font-weight: 680; }.review-card__gates small { color: #68777a; font-size: 7px; }.review-card__gates > em { color: #128e84; }.review-card__gates > em svg { width: 20px; fill: none; stroke: currentColor; }

.journey-card--online { --active-scale: 1.04; left: 5%; top: 7%; width: 90%; height: 84%; }
.online-card__devices { position: relative; width: 100%; height: 100%; transform-style: preserve-3d; }
.online-laptop { position: absolute; left: 3%; right: 18%; top: 6%; height: 74%; padding: 10px 10px 24px; background: linear-gradient(145deg,#32383c,#111719 75%); border: 1px solid rgba(245,207,126,.75); border-radius: 21px 21px 11px 11px; box-shadow: 0 36px 70px rgba(0,0,0,.47), 0 0 24px rgba(232,192,110,.17); transform: rotateY(-4deg) rotateX(1deg); }
.online-laptop__screen { width: 100%; height: 100%; background: #f8f4ed; border-radius: 12px 12px 5px 5px; overflow: hidden; }
.online-laptop__base { position: absolute; left: -9%; right: -9%; bottom: -3px; height: 27px; background: linear-gradient(180deg,#4b5154,#1b2022); border-radius: 4px 4px 45% 45%; box-shadow: 0 18px 28px rgba(0,0,0,.42); transform: perspective(400px) rotateX(58deg); transform-origin: top; }
.doctor-site { width: 100%; height: 100%; color: #17343a; background: #f8f4ed; }
.doctor-site__nav { display: flex; align-items: center; justify-content: space-between; height: 42px; padding: 0 17px; background: #fff; font-size: 6px; }
.doctor-site__nav b { font-family: Georgia,serif; font-size: 11px; }.doctor-site__nav i { padding: 6px 8px; color: #fff; background: #075e59; border-radius: 4px; font-style: normal; }
.doctor-site__hero { display: grid; grid-template-columns: 48% 52%; height: calc(100% - 89px); overflow: hidden; }
.doctor-site__hero > div { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: 24px; background: linear-gradient(145deg,#f9f7f1,#eee9df); }
.doctor-site__hero small { color: #07867a; font-size: 6px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.doctor-site__hero strong { margin: 8px 0 12px; font-family: Georgia,serif; font-size: 27px; font-weight: 500; line-height: .98; }.doctor-site__hero strong em { color: #b28d52; font-style: normal; }
.doctor-site__hero > div > i { padding: 7px 10px; color: #fff; background: #087d73; border-radius: 5px; font-size: 7px; font-style: normal; }
.doctor-site__hero img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 14%; }
.doctor-site__stats { display: grid; grid-template-columns: repeat(3,1fr); height: 47px; padding: 8px 16px; background: #fff; }
.doctor-site__stats span { display: grid; color: #6a7577; font-size: 5.5px; }.doctor-site__stats b { color: #17343a; font-family: Georgia,serif; font-size: 10px; }
.online-phone { position: absolute; z-index: 4; right: 2%; top: 24%; width: 24%; height: 62%; padding: 7px; background: linear-gradient(145deg,#333b3e,#0b0f11); border: 1px solid rgba(244,207,127,.8); border-radius: 26px; box-shadow: 0 25px 50px rgba(0,0,0,.48), 0 0 22px rgba(230,189,103,.14); transform: rotateY(-7deg) rotateZ(1deg); }
.online-phone > i { position: absolute; z-index: 2; left: 34%; right: 34%; top: 10px; height: 8px; background: #080c0d; border-radius: 8px; }
.online-phone__screen { width: 100%; height: 100%; color: #17343a; background: #f8f4ed; border-radius: 19px; overflow: hidden; text-align: center; }
.online-phone__screen > b { display: block; padding: 18px 6px 8px; font-family: Georgia,serif; font-size: 7px; text-align: left; }.online-phone__screen img { width: 100%; height: 42%; object-fit: cover; object-position: 50% 15%; }
.online-phone__screen strong { display: block; padding: 10px 9px 6px; font-family: Georgia,serif; font-size: 12px; font-weight: 500; line-height: 1.05; }.online-phone__screen strong em { display: block; margin-top: 3px; color: #ac864c; font-style: normal; }
.online-phone__screen span { display: block; margin: 4px 9px; padding: 6px; color: #fff; background: #087d73; border-radius: 4px; font-size: 6px; font-weight: 650; }
.online-domain { position: absolute; z-index: 7; left: 31%; bottom: 2%; display: grid; grid-template-columns: 43px auto 7px; gap: 12px; align-items: center; min-width: 285px; padding: 8px 14px 8px 9px; color: #fff; background: linear-gradient(120deg,rgba(16,53,59,.96),rgba(4,29,39,.97)); border: 1px solid rgba(67,221,201,.7); border-radius: 99px; box-shadow: 0 0 0 6px rgba(25,171,157,.08), 0 19px 40px rgba(0,0,0,.4), 0 0 30px rgba(40,205,185,.13); }
.online-domain > svg { width: 41px; height: 41px; padding: 10px; color: #efc56f; background: rgba(239,197,111,.1); border: 1px solid rgba(239,197,111,.27); border-radius: 50%; fill: none; stroke: currentColor; stroke-width: 1.5; }
.online-domain > span { display: grid; }.online-domain small { color: rgba(226,241,238,.53); font-size: 6px; font-weight: 750; letter-spacing: .09em; text-transform: uppercase; }.online-domain b { margin-top: 2px; font-family: Georgia,serif; font-size: 18px; font-weight: 500; }
.online-domain > i { width: 7px; height: 7px; background: #39dac1; border-radius: 50%; box-shadow: 0 0 10px #39dac1; }

.journey-arrow { position: absolute; z-index: 12; top: 48%; display: grid; place-items: center; width: 42px; height: 42px; color: rgba(240,249,247,.75); background: rgba(5,32,42,.7); border: 1px solid rgba(128,215,205,.22); border-radius: 50%; box-shadow: 0 14px 30px rgba(0,0,0,.25); backdrop-filter: blur(12px); cursor: pointer; opacity: .45; transition: opacity .2s, transform .2s, background .2s; }
.hero-journey:hover .journey-arrow, .hero-journey:focus-within .journey-arrow { opacity: 1; }.journey-arrow:hover { background: rgba(13,120,111,.7); transform: scale(1.08); }.journey-arrow svg { width: 18px; fill: none; stroke: currentColor; stroke-width: 1.7; }.journey-arrow--prev { left: 1%; transform: rotate(180deg); }.journey-arrow--prev:hover { transform: rotate(180deg) scale(1.08); }.journey-arrow--next { right: 1%; }

.journey-nav { position: relative; z-index: 10; display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; margin-top: 2px; padding: 10px 0 55px; }
.journey-nav__item { position: relative; display: grid; grid-template-columns: 44px 32px 1fr; gap: 11px; align-items: center; min-height: 74px; padding: 10px 13px; color: rgba(226,239,237,.5); background: linear-gradient(115deg,rgba(255,255,255,.035),rgba(255,255,255,.012)); border: 1px solid rgba(188,226,221,.075); border-radius: 17px; box-shadow: inset 0 1px 0 rgba(255,255,255,.025); cursor: pointer; overflow: hidden; text-align: left; transition: color .35s, border-color .35s, background .35s, transform .25s, box-shadow .35s; }
.journey-nav__item:hover { color: rgba(241,249,248,.85); border-color: rgba(65,211,193,.24); transform: translateY(-2px); }
.journey-nav__item:focus-visible { outline: 2px solid rgba(71,224,204,.72); outline-offset: 3px; }
.journey-nav__item.is-active { color: #fff; background: linear-gradient(120deg,rgba(14,119,111,.28),rgba(17,57,63,.52)); border-color: rgba(239,199,118,.75); box-shadow: 0 17px 40px rgba(0,0,0,.2), 0 0 25px rgba(237,195,111,.08), inset 0 1px 0 rgba(255,255,255,.06); }
.journey-nav__item::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 0; height: 2px; background: linear-gradient(90deg,#2cd6bf,#efc675); box-shadow: 0 0 10px rgba(57,219,198,.7); }
.journey-nav__item.is-active::after { right: 0; animation: journeyProgress 7.2s linear forwards; transform-origin: left; }
.hero--v8[data-journey-paused="true"] .journey-nav__item.is-active::after { animation-play-state: paused; }
.journey-nav__icon { display: grid; place-items: center; width: 42px; height: 42px; color: #eec673; background: rgba(239,198,115,.06); border: 1px solid rgba(239,198,115,.18); border-radius: 13px; }.journey-nav__icon svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.45; }
.journey-nav__item > strong { font-family: Georgia,serif; font-size: 23px; font-weight: 500; }.journey-nav__item > span:last-child { display: grid; min-width: 0; gap: 3px; }.journey-nav__item b { font-size: 11px; font-weight: 680; white-space: nowrap; }.journey-nav__item small { color: rgba(218,235,232,.38); font-size: 7px; font-weight: 450; }

@keyframes journeyOrbitDash { to { stroke-dashoffset: -340; } }
@keyframes journeyStar { 0%,100% { opacity: .35; transform: scale(.75); } 50% { opacity: 1; transform: scale(1.2); } }
@keyframes aiCoreScan { 0%,100% { opacity: .38; transform: scaleX(.72); } 50% { opacity: 1; transform: scaleX(1); } }
@keyframes journeyProgress { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes journeyCardPulse { 0%,100% { transform: translate3d(0,0,160px) rotateX(1deg) rotateY(-5deg) scale(var(--active-scale)); } 50% { transform: translate3d(0,-5px,180px) rotateX(1deg) rotateY(-4deg) scale(calc(var(--active-scale) + .018)); } }

@media (max-width: 1480px) {
	.hero--v8 .hero__layout { grid-template-columns: 500px minmax(0,1fr); gap: 5px; }
	.hero--v8 .hero__copy { width: 500px; }
	.hero--v8 h1 { font-size: 58px; }
	.hero--v8 .hero__lead, .hero--v8 .name-preview { max-width: 485px; }
	.hero-journey { height: 610px; }
	.journey-panel { min-height: 470px; padding: 22px; }
	.journey-panel__header { margin-bottom: 15px; }.journey-panel__header strong { font-size: 37px; }
	.profile-card__portrait { height: 162px; }
	.ai-card__flow { min-height: 360px; }
	.online-domain { left: 26%; }
	.journey-nav__item { grid-template-columns: 40px 28px 1fr; gap: 8px; padding-inline: 10px; }.journey-nav__icon { width: 38px; height: 38px; }.journey-nav__item b { font-size: 10px; }
}

@media (max-width: 1080px) {
	.hero--v8 { min-height: auto; padding-top: 126px; }
	.hero--v8 .hero__layout { width: min(calc(100% - 40px),860px); grid-template-columns: 1fr; gap: 18px; }
	.hero--v8 .hero__copy { width: min(100%,650px); }
	.hero--v8 h1 { font-size: clamp(62px,8vw,74px); }
	.hero-story { min-height: 326px; }
	.hero--v8 .hero__lead, .hero--v8 .name-preview { max-width: 585px; }
	.hero-journey { justify-self: center; width: min(100%,850px); height: 610px; }
	.journey-nav { width: min(calc(100% - 40px),860px); grid-template-columns: 1fr 1fr; }
}

@media (max-width: 680px) {
	.hero--v8 { padding-top: 108px; }
	.hero--v8 .hero__layout { width: calc(100% - 30px); gap: 10px; }
	.hero--v8 .hero__copy { width: 100%; }
	.hero--v8 .eyebrow { margin-bottom: 14px; }
	.hero-story { min-height: 270px; }
	.hero-story__step { margin-bottom: 10px; font-size: 9px; }
	.hero--v8 h1 { margin-bottom: 15px; font-size: clamp(42px,12.1vw,53px); line-height: 1.02; }
	.hero--v8 .hero__lead { min-height: 72px; margin-bottom: 12px; font-size: 14.5px; line-height: 1.5; }
	.hero-journey { width: 100%; height: 455px; margin-top: 3px; perspective: 1100px; overflow: hidden; }
	.hero-journey__orbits { inset: 4% -28%; width: 156%; height: 92%; }
	.journey-card { left: 3%; top: 8%; width: 94%; height: 82%; }
	.journey-card[data-position="active"] { transform: translate3d(0,0,100px) rotateY(-2deg) scale(.96); }
	.journey-card[data-position="next"] { transform: translate3d(68%,-4%,-180px) rotateY(-42deg) scale(.55); opacity: .13; }
	.journey-card[data-position="back"] { transform: translate3d(0,-8%,-280px) scale(.42); opacity: .03; }
	.journey-card[data-position="prev"] { transform: translate3d(-70%,4%,-190px) rotateY(42deg) scale(.55); opacity: .1; }
	.journey-card--online { left: 1%; top: 9%; width: 98%; }
	.journey-panel { min-height: 350px; padding: 14px; border-radius: 22px; }
	.journey-panel__header { gap: 12px; margin-bottom: 10px; }.journey-panel__header strong { font-size: 29px; }.journey-panel__header span { font-size: 8px; }
	.profile-card__grid { grid-template-columns: 96px 1fr; gap: 8px; }.profile-card__portrait { height: 125px; border-radius: 11px; }.profile-card__fields { gap: 6px; }
	.profile-card__fields > span { gap: 1px; padding: 7px 27px 7px 9px; border-radius: 8px; }.profile-card__fields small, .profile-card__locations small { font-size: 5.5px; }.profile-card__fields b { font-size: 7.5px; }.profile-card__fields i { right: 9px; }
	.profile-card__locations { gap: 4px; padding: 8px 10px; }.profile-card__locations b, .profile-card__locations span { font-size: 6.5px; }.profile-card__meta { display: none; }.journey-panel__action { right: 13px; bottom: 12px; padding: 8px 12px; font-size: 8px; }
	.ai-card__flow { grid-template-columns: .86fr 48px 1fr; gap: 7px; min-height: 270px; }.ai-card__sources, .ai-card__result { gap: 5px; }.ai-card__sources > span, .ai-card__result > span { gap: 1px; padding: 6px 7px; border-radius: 7px; }.ai-card__sources > span:nth-child(5), .ai-card__result > span:nth-child(5) { display: none; }.ai-card__sources small, .ai-card__result small { font-size: 4.5px; }.ai-card__sources b, .ai-card__result b { font-size: 6px; }.ai-card__core { width: 48px; height: 66px; border-radius: 15px; }.ai-card__core > i { left: 12px; right: 12px; height: 3px; }.ai-card__core > i:nth-child(1) { top: 18px; }.ai-card__core > i:nth-child(2) { top: 31px; }.ai-card__core > i:nth-child(3) { top: 44px; }.ai-card__doctor { grid-template-columns: 34px 1fr; padding: 4px; }.ai-card__doctor img { width: 34px; height: 34px; border-radius: 6px; }
	.review-card__body { grid-template-columns: 1.35fr .85fr; gap: 7px; }.review-card__preview { padding: 5px; border-radius: 11px; }.mini-site__bar { height: 24px; padding-inline: 7px; font-size: 4px; }.mini-site__bar b { font-size: 6px; }.mini-site__hero { height: 132px; }.mini-site__hero > div { gap: 5px; padding: 9px; }.mini-site__hero small { font-size: 4px; }.mini-site__hero strong { font-size: 10px; }.mini-site__hero i { padding: 4px 5px; font-size: 4px; }.review-card__checklist { padding: 8px; border-radius: 9px; }.review-card__checklist > small { font-size: 5px; }.review-card__checklist > b { margin: 2px 0 5px; font-size: 4.5px; }.review-card__checklist > span { padding: 5px 0; font-size: 5px; }.review-card__checklist > span:nth-of-type(n+5) { display: none; }.review-card__checklist i { width: 11px; height: 11px; font-size: 6px; }.review-card__gates { grid-template-columns: 1fr 16px 1fr; gap: 4px; margin-top: 7px; }.review-card__gates > span { grid-template-columns: 26px 1fr; gap: 1px 5px; min-height: 45px; padding: 5px; }.review-card__gates > span > i { width: 25px; height: 25px; font-size: 7px; }.review-card__gates b { font-size: 5.5px; }.review-card__gates small { font-size: 4.5px; }.review-lock svg { width: 13px; }
	.online-laptop { left: 0; right: 14%; top: 7%; height: 71%; padding: 6px 6px 17px; border-radius: 13px 13px 8px 8px; }.online-laptop__base { height: 18px; }.doctor-site__nav { height: 28px; padding: 0 8px; font-size: 3.5px; }.doctor-site__nav b { font-size: 6px; }.doctor-site__nav i { padding: 4px; font-size: 3px; }.doctor-site__hero { height: calc(100% - 60px); }.doctor-site__hero > div { padding: 10px; }.doctor-site__hero small { font-size: 3.5px; }.doctor-site__hero strong { margin: 5px 0 7px; font-size: 14px; }.doctor-site__hero > div > i { padding: 4px 5px; font-size: 4px; }.doctor-site__stats { height: 32px; padding: 5px 8px; }.doctor-site__stats span { font-size: 3px; }.doctor-site__stats b { font-size: 5px; }.online-phone { right: 0; top: 27%; width: 27%; height: 58%; padding: 4px; border-radius: 18px; }.online-phone > i { top: 6px; height: 5px; }.online-phone__screen { border-radius: 14px; }.online-phone__screen > b { padding: 12px 4px 5px; font-size: 4px; }.online-phone__screen strong { padding: 6px 4px 3px; font-size: 7px; }.online-phone__screen span { margin: 3px 5px; padding: 4px; font-size: 3.5px; }.online-domain { left: 18%; bottom: 3%; grid-template-columns: 31px auto 5px; gap: 7px; min-width: 205px; padding: 5px 9px 5px 6px; }.online-domain > svg { width: 30px; height: 30px; padding: 8px; }.online-domain small { font-size: 4px; }.online-domain b { font-size: 12px; }
	.journey-arrow { top: 45%; width: 36px; height: 36px; opacity: .8; }.journey-arrow--prev { left: 0; }.journey-arrow--next { right: 0; }
	.journey-nav { width: calc(100% - 30px); display: flex; gap: 8px; padding: 4px 0 48px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }.journey-nav::-webkit-scrollbar { display: none; }
	.journey-nav__item { grid-template-columns: 32px 24px 1fr; min-width: 210px; min-height: 61px; gap: 7px; padding: 7px 9px; border-radius: 14px; scroll-snap-align: center; }.journey-nav__icon { width: 31px; height: 31px; border-radius: 9px; }.journey-nav__icon svg { width: 16px; height: 16px; }.journey-nav__item > strong { font-size: 18px; }.journey-nav__item b { font-size: 9px; }.journey-nav__item small { font-size: 6px; }
}

@media (max-width: 390px) {
	.hero-story { min-height: 258px; }
	.hero--v8 h1 { font-size: 41px; }
	.hero-journey { height: 425px; }
}

@media (prefers-reduced-motion: reduce) {
	.hero--v8 .hero-journey__orbits *, .hero--v8 .ai-card__core > i, .hero--v8 .journey-nav__item::after { animation: none !important; }
	.hero--v8 .journey-card, .hero--v8 .hero-story { transition-duration: .01ms !important; }
}

/* ================================================================
   HEADER + HERO V9 — supplied transparent mockups and type system
   ================================================================ */
@font-face {
	font-family: "DM Sans";
	font-style: normal;
	font-weight: 400 700;
	font-display: swap;
	src: url("../fonts/dm-sans-latin-ext.woff2") format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: "DM Sans";
	font-style: normal;
	font-weight: 400 700;
	font-display: swap;
	src: url("../fonts/dm-sans-latin.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: "DM Serif Display";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("../fonts/dm-serif-display-latin-ext.woff2") format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: "DM Serif Display";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("../fonts/dm-serif-display-latin.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Outside the framed navigation the hero remains uninterrupted. */
.site-header--v7::before,
.site-header--v7::after { display: none; }
.site-header--v7 .site-header__inner,
.site-header--v7.is-scrolled .site-header__inner,
.site-header--v7 .site-nav,
.site-header--v7 .header-cta { font-family: "DM Sans", ui-sans-serif, system-ui, sans-serif; }
.site-header--v7 .brand__name { font-family: "DM Sans", ui-sans-serif, system-ui, sans-serif; }

.hero--v9 {
	min-height: 930px;
	padding-top: 116px;
	font-family: "DM Sans", ui-sans-serif, system-ui, sans-serif;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}
.hero--v9 .hero__layout {
	grid-template-columns: minmax(480px, 535px) minmax(0, 1fr);
	gap: clamp(20px, 2.2vw, 42px);
	min-height: 650px;
}
.hero--v9 .hero__copy { width: 535px; padding-top: 18px; }
.hero--v9 .eyebrow {
	position: relative;
	display: inline-flex;
	gap: 11px;
	margin: 0 0 22px;
	padding: 0 0 0 17px;
	color: #5bdccc;
	background: none;
	border: 0;
	border-radius: 0;
	font-family: "DM Sans", ui-sans-serif, system-ui, sans-serif;
	font-size: 10px;
	font-weight: 650;
	line-height: 1.4;
	letter-spacing: .095em;
	text-transform: uppercase;
}
.hero--v9 .eyebrow::before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	width: 7px;
	height: 7px;
	margin: 0;
	background: #39d8c3;
	border-radius: 50%;
	box-shadow: 0 0 0 5px rgba(57,216,195,.08), 0 0 15px rgba(57,216,195,.45);
	transform: translateY(-50%);
}
.hero--v9 .eyebrow > span { display: inline; width: auto; height: auto; color: inherit; background: none; box-shadow: none; }
.hero--v9 .eyebrow > b { padding-left: 11px; color: rgba(221,239,236,.42); border-left: 1px solid rgba(223,240,237,.15); font-weight: 520; }
.hero--v9 .hero-story { min-height: 315px; }
.hero--v9 .hero-story__step {
	margin-bottom: 15px;
	font-family: "DM Sans", ui-sans-serif, system-ui, sans-serif;
	font-size: 10px;
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: .14em;
}
.hero--v9 h1 {
	max-width: 535px;
	margin-bottom: 20px;
	font-family: "DM Serif Display", Georgia, serif;
	font-size: clamp(58px, 3.35vw, 66px);
	font-weight: 400;
	font-kerning: normal;
	font-feature-settings: "kern" 1;
	line-height: 1.035;
	letter-spacing: -.024em;
}
.hero--v9 .hero-title-accent { letter-spacing: -.018em; }
.hero--v9 .hero-title-accent svg { bottom: -13%; height: 26%; }
.hero--v9 .hero__lead {
	max-width: 520px;
	min-height: 76px;
	margin-bottom: 16px;
	font-size: 16px;
	font-weight: 420;
	line-height: 1.62;
	letter-spacing: -.006em;
}
.hero--v9 .name-preview { max-width: 520px; }

.hero--v9 .hero-journey {
	width: min(100%, 930px);
	height: 650px;
	perspective: 1550px;
	perspective-origin: 50% 48%;
}
.hero--v9 .hero-journey__light {
	left: 4%;
	right: 0;
	top: 12%;
	bottom: 7%;
	background: radial-gradient(ellipse at 52% 50%, rgba(37,218,194,.14), rgba(15,107,111,.055) 42%, transparent 72%);
	filter: blur(24px);
}
.hero--v9 .hero-journey__orbits {
	inset: 1% -8% 0;
	width: 116%;
	height: 97%;
	filter: drop-shadow(0 0 9px rgba(54,218,197,.32));
}
.hero--v9 .hero-journey__orbits ellipse,
.hero--v9 .hero-journey__orbits path { stroke-width: 1.55; opacity: .62; }
.hero--v9 .hero-journey__orbits ellipse:nth-of-type(2) { opacity: .32; }
.hero--v9 .hero-journey__orbits path { opacity: .48; stroke-dasharray: 3 10; animation: journeyOrbitDash 23s linear reverse infinite; }
.journey-scene--mockups { inset: 0; }
.journey-scene--mockups .journey-card {
	left: 10%;
	top: 5%;
	display: grid;
	place-items: center;
	width: 80%;
	height: 87%;
	margin: 0;
	filter: blur(6px) saturate(.75);
}
.journey-card--mockup img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	filter: drop-shadow(0 32px 38px rgba(0,0,0,.24));
	transform: none;
}
.journey-scene--mockups .journey-card--step-1 { left: 13%; top: 1.5%; width: 74%; height: 97%; }
.journey-scene--mockups .journey-card--step-2 { left: 2%; top: 4.5%; width: 96%; height: 91%; }
.journey-scene--mockups .journey-card--step-3 { left: 6.5%; top: 3%; width: 87%; height: 95%; }
.journey-scene--mockups .journey-card--step-4 { left: 4%; top: 3%; width: 92%; height: 94%; }
.journey-scene--mockups .journey-card[data-position="active"] {
	z-index: 6;
	transform: translate3d(0, 0, 0);
	opacity: 1;
	filter: none;
}
.journey-scene--mockups .journey-card[data-position="next"] {
	z-index: 3;
	transform: translate3d(59%, -7%, -245px) rotateY(-43deg) rotateZ(1.5deg) scale(.48);
	opacity: .31;
	filter: blur(2.8px) saturate(.82);
}
.journey-scene--mockups .journey-card[data-position="back"] {
	z-index: 1;
	transform: translate3d(0, -18%, -430px) rotateY(3deg) scale(.34);
	opacity: .11;
	filter: blur(6px) saturate(.58);
}
.journey-scene--mockups .journey-card[data-position="prev"] {
	z-index: 3;
	transform: translate3d(-60%, 7%, -265px) rotateY(43deg) rotateZ(-1.4deg) scale(.47);
	opacity: .25;
	filter: blur(3.3px) saturate(.76);
}
.hero--v9 .journey-arrow { top: 47%; }
.hero--v9 .journey-nav { margin-top: -3px; }
.hero--v9 .journey-nav__item,
.hero--v9 .name-preview,
.hero--v9 .video-link,
.hero--v9 .hero-system-note { font-family: "DM Sans", ui-sans-serif, system-ui, sans-serif; }

@media (max-width: 1480px) {
	.hero--v9 .hero__layout { grid-template-columns: 485px minmax(0,1fr); gap: 10px; }
	.hero--v9 .hero__copy { width: 485px; }
	.hero--v9 h1 { max-width: 485px; font-size: 59px; }
	.hero--v9 .hero__lead, .hero--v9 .name-preview { max-width: 475px; }
	.hero--v9 .hero-journey { height: 610px; }
}

@media (max-width: 1080px) {
	.hero--v9 { min-height: auto; padding-top: 116px; }
	.hero--v9 .hero__layout { grid-template-columns: 1fr; gap: 8px; }
	.hero--v9 .hero__copy { width: min(100%,650px); padding-top: 8px; }
	.hero--v9 h1 { max-width: 620px; font-size: clamp(60px,7.5vw,70px); }
	.hero--v9 .hero__lead, .hero--v9 .name-preview { max-width: 580px; }
	.hero--v9 .hero-journey { height: 590px; }
	.hero--v9 .journey-nav { margin-top: 0; }
}

@media (max-width: 680px) {
	.site-header--v7 { background: transparent; }
	.hero--v9 { padding-top: 98px; }
	.hero--v9 .hero__layout { gap: 0; }
	.hero--v9 .hero__copy { padding-top: 8px; }
	.hero--v9 .eyebrow { margin: 0 0 17px; padding-left: 15px; font-size: 8px; letter-spacing: .085em; }
	.hero--v9 .eyebrow::before { width: 6px; height: 6px; }
	.hero--v9 .eyebrow > b { display: none; }
	.hero--v9 .hero-story { min-height: 273px; }
	.hero--v9 .hero-story__step { margin-bottom: 10px; font-size: 8.5px; }
	.hero--v9 h1 { margin-bottom: 15px; font-size: clamp(40px,11.7vw,47px); line-height: 1.045; letter-spacing: -.02em; }
	.hero--v9 .hero__lead { min-height: 76px; margin-bottom: 11px; font-size: 14.5px; line-height: 1.55; }
	.hero--v9 .hero-journey { height: 430px; margin-top: 11px; overflow: visible; }
	.hero--v9 .hero-journey__orbits { inset: 2% -34%; width: 168%; height: 91%; }
	.hero--v9 .hero-journey__orbits ellipse, .hero--v9 .hero-journey__orbits path { opacity: .52; }
	.journey-scene--mockups .journey-card { left: 2%; top: 4%; width: 96%; height: 82%; }
	.journey-scene--mockups .journey-card--step-1 { left: 2%; top: 3%; width: 96%; height: 84%; }
	.journey-scene--mockups .journey-card--step-2 { left: -12%; top: 2%; width: 124%; height: 87%; }
	.journey-scene--mockups .journey-card--step-3 { left: -6%; top: 2%; width: 112%; height: 88%; }
	.journey-scene--mockups .journey-card--step-4 { left: -2%; top: 4%; width: 104%; height: 82%; }
	.journey-scene--mockups .journey-card[data-position="active"] { transform: translate3d(0,0,0); }
	.journey-scene--mockups .journey-card[data-position="next"] { transform: translate3d(73%,-4%,-185px) rotateY(-43deg) scale(.49); opacity: .2; }
	.journey-scene--mockups .journey-card[data-position="back"] { transform: translate3d(0,-10%,-285px) scale(.34); opacity: .06; }
	.journey-scene--mockups .journey-card[data-position="prev"] { transform: translate3d(-73%,5%,-195px) rotateY(43deg) scale(.48); opacity: .17; }
	.hero--v9 .journey-arrow { top: 43%; }
	.hero--v9 .journey-nav { margin-top: -10px; }
}

@media (max-width: 390px) {
	.hero--v9 h1 { font-size: 41px; }
	.hero--v9 .hero-journey { height: 412px; }
}

@media (prefers-reduced-motion: reduce) {
	.hero--v9 .journey-card[data-position="active"] img,
	.hero--v9 .hero-journey__orbits path { animation: none !important; }
}

/* ================================================================
   FEATURE SHOWCASE V1 — modular medical website capabilities
   ================================================================ */
.feature-showcase {
	position: relative;
	z-index: 2;
	overflow: hidden;
	padding: 142px 0 118px;
	color: #102c34;
	background:
		linear-gradient(180deg, #fffdfa 0%, #fbfaf6 48%, #f7faf8 100%);
	font-family: "DM Sans", ui-sans-serif, system-ui, sans-serif;
}
.feature-showcase::before {
	content: "";
	position: absolute;
	left: 50%;
	top: -255px;
	width: 920px;
	height: 510px;
	border: 1px solid rgba(13, 133, 120, .09);
	border-radius: 50%;
	transform: translateX(-50%) rotate(-5deg);
}
.feature-showcase::after {
	content: "";
	position: absolute;
	left: 50%;
	top: -205px;
	width: 760px;
	height: 420px;
	border: 1px dashed rgba(219, 176, 92, .12);
	border-radius: 50%;
	transform: translateX(-50%) rotate(8deg);
}
.feature-showcase .site-shell { position: relative; z-index: 3; }
.feature-showcase__glow {
	position: absolute;
	pointer-events: none;
	border-radius: 50%;
	filter: blur(2px);
}
.feature-showcase__glow--teal {
	right: -290px;
	top: 240px;
	width: 690px;
	height: 690px;
	background: radial-gradient(circle, rgba(31, 191, 171, .1), transparent 68%);
}
.feature-showcase__glow--gold {
	left: -240px;
	bottom: -210px;
	width: 620px;
	height: 620px;
	background: radial-gradient(circle, rgba(224, 184, 102, .1), transparent 68%);
}
.feature-showcase__trace {
	position: absolute;
	left: 0;
	top: 295px;
	width: 100%;
	height: 740px;
	fill: none;
	stroke: rgba(13, 137, 123, .12);
	stroke-width: 1;
	stroke-dasharray: 2 11;
	pointer-events: none;
}
.feature-showcase__trace path:last-child { stroke: rgba(205, 157, 68, .1); }
.feature-showcase__heading {
	max-width: 900px;
	margin: 0 auto 66px;
	text-align: center;
}
.feature-showcase__kicker {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	margin-bottom: 20px;
	color: #0c8d80;
	font-size: 10px;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: .17em;
	text-transform: uppercase;
}
.feature-showcase__kicker i {
	width: 7px;
	height: 7px;
	background: #20baa8;
	border-radius: 50%;
	box-shadow: 0 0 0 5px rgba(32, 186, 168, .08), 0 0 14px rgba(32, 186, 168, .32);
}
.feature-showcase__heading h2 {
	margin: 0;
	color: #102e36;
	font-family: "DM Serif Display", Georgia, serif;
	font-size: clamp(52px, 4.3vw, 70px);
	font-weight: 400;
	font-kerning: normal;
	font-feature-settings: "kern" 1;
	line-height: 1.025;
	letter-spacing: -.026em;
}
.feature-showcase__heading h2 em {
	position: relative;
	display: inline-block;
	color: #0a8e80;
	font-style: italic;
}
.feature-showcase__heading h2 em::after {
	content: "";
	position: absolute;
	left: 2%;
	right: -2%;
	bottom: -7px;
	height: 8px;
	border-top: 3px solid rgba(26, 181, 163, .78);
	border-radius: 50%;
	transform: rotate(-1.5deg);
}
.feature-showcase__heading p {
	max-width: 710px;
	margin: 27px auto 0;
	color: #62767a;
	font-size: 16px;
	font-weight: 420;
	line-height: 1.68;
	letter-spacing: -.006em;
}
.feature-showcase__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 19px;
}
.feature-card {
	position: relative;
	overflow: hidden;
	min-width: 0;
	min-height: 345px;
	padding: 22px 22px 25px;
	background:
		linear-gradient(145deg, rgba(255,255,255,.96), rgba(246,249,247,.9));
	border: 1px solid rgba(22, 68, 72, .1);
	border-radius: 23px;
	box-shadow: 0 18px 42px rgba(18, 52, 54, .075), 0 2px 6px rgba(18, 52, 54, .035);
	transition: transform .55s cubic-bezier(.16,.8,.23,1), border-color .4s ease, box-shadow .55s ease;
}
.feature-card::before {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(circle at 50% 18%, rgba(39, 193, 174, .08), transparent 48%);
	opacity: 0;
	transition: opacity .45s ease;
}
.feature-card::after {
	content: "";
	position: absolute;
	left: 26px;
	right: 26px;
	top: 211px;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(13, 133, 120, .13), transparent);
}
.feature-card:hover {
	border-color: rgba(16, 152, 137, .3);
	box-shadow: 0 28px 58px rgba(10, 74, 70, .12), 0 6px 14px rgba(18, 52, 54, .05);
	transform: translateY(-7px);
}
.js .feature-card[data-reveal] { transition-delay: var(--feature-delay, 0ms); }
.js .feature-card[data-reveal].is-visible:hover { transform: translateY(-7px); }
.feature-card:hover::before { opacity: 1; }
.feature-card__visual {
	position: relative;
	z-index: 1;
	display: grid;
	place-items: center;
	height: 184px;
	margin: -10px -8px 18px;
	perspective: 900px;
}
.feature-card__visual img {
	display: block;
	width: min(100%, 210px);
	height: 100%;
	object-fit: contain;
	filter: drop-shadow(0 16px 15px rgba(17, 49, 52, .14));
	transform: translateY(0) scale(1);
	transition: transform .6s cubic-bezier(.16,.8,.23,1), filter .5s ease;
}
.feature-card:hover .feature-card__visual img {
	filter: drop-shadow(0 22px 18px rgba(12, 67, 65, .19));
	transform: translateY(-7px) scale(1.035) rotateY(-1deg);
}
.feature-card h3,
.feature-card p { position: relative; z-index: 1; }
.feature-card h3 {
	margin: 0 0 9px;
	color: #15343b;
	font-family: "DM Sans", ui-sans-serif, system-ui, sans-serif;
	font-size: 17px;
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: -.025em;
}
.feature-card p {
	margin: 0;
	color: #6b7b7e;
	font-size: 12.5px;
	font-weight: 430;
	line-height: 1.55;
	letter-spacing: -.003em;
}
.feature-proof {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	margin-top: 48px;
	padding: 18px 12px;
	background: linear-gradient(100deg, rgba(231, 246, 241, .88), rgba(248, 245, 232, .75));
	border: 1px solid rgba(17, 128, 116, .17);
	border-radius: 20px;
	box-shadow: 0 14px 35px rgba(31, 74, 70, .055);
}
.feature-proof > span {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 11px;
	min-width: 0;
	min-height: 38px;
	padding: 0 12px;
	border-right: 1px solid rgba(23, 93, 90, .11);
}
.feature-proof > span:last-child { border-right: 0; }
.feature-proof i {
	display: grid;
	flex: 0 0 30px;
	place-items: center;
	width: 30px;
	height: 30px;
	color: #0b8f82;
	background: rgba(255,255,255,.75);
	border: 1px solid rgba(10, 142, 129, .16);
	border-radius: 10px;
	font-style: normal;
}
.feature-proof svg {
	width: 16px;
	height: 16px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.55;
}
.feature-proof b {
	overflow: hidden;
	color: #28474c;
	font-size: 11px;
	font-weight: 680;
	line-height: 1.3;
	text-overflow: ellipsis;
	white-space: nowrap;
}

@media (max-width: 1180px) {
	.feature-showcase { padding-top: 126px; }
	.feature-showcase__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.feature-card { min-height: 330px; }
	.feature-card__visual { height: 180px; }
	.feature-proof { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px 0; }
	.feature-proof > span:nth-child(3) { border-right: 0; }
	.feature-proof > span:nth-child(n+4) { border-top: 1px solid rgba(23, 93, 90, .08); padding-top: 8px; }
}

@media (max-width: 680px) {
	.feature-showcase { padding: 94px 0 82px; }
	.feature-showcase::before { top: -155px; width: 560px; height: 310px; }
	.feature-showcase::after { top: -125px; width: 470px; height: 260px; }
	.feature-showcase__trace { top: 290px; height: 980px; }
	.feature-showcase__heading { margin-bottom: 42px; }
	.feature-showcase__kicker { margin-bottom: 16px; font-size: 8.5px; }
	.feature-showcase__heading h2 { font-size: clamp(39px, 11.2vw, 48px); line-height: 1.045; }
	.feature-showcase__heading h2 br { display: none; }
	.feature-showcase__heading h2 em::after { bottom: -5px; height: 6px; border-top-width: 2px; }
	.feature-showcase__heading p { margin-top: 22px; font-size: 14px; line-height: 1.62; }
	.feature-showcase__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; }
	.feature-card { min-height: 275px; padding: 13px 12px 17px; border-radius: 17px; }
	.feature-card::after { left: 14px; right: 14px; top: 138px; }
	.feature-card__visual { height: 124px; margin: -4px -5px 13px; }
	.feature-card__visual img { width: min(100%, 138px); filter: drop-shadow(0 10px 9px rgba(17,49,52,.13)); }
	.feature-card h3 { margin-bottom: 7px; font-size: 14.5px; line-height: 1.24; }
	.feature-card p { font-size: 11.5px; line-height: 1.48; }
	.feature-proof { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 30px; padding: 10px; border-radius: 17px; }
	.feature-proof > span { justify-content: flex-start; min-height: 38px; padding: 5px 8px; border-top: 1px solid rgba(23,93,90,.08); border-right: 0; }
	.feature-proof > span:nth-child(-n+2) { border-top: 0; }
	.feature-proof > span:last-child { grid-column: 1 / -1; justify-content: center; }
	.feature-proof i { flex-basis: 27px; width: 27px; height: 27px; border-radius: 8px; }
	.feature-proof svg { width: 14px; height: 14px; }
	.feature-proof b { font-size: 10.5px; }
}

@media (max-width: 390px) {
	.feature-showcase__heading h2 { font-size: 39px; }
	.feature-card { min-height: 270px; }
	.feature-card h3 { font-size: 14px; }
}

@media (prefers-reduced-motion: reduce) {
	.feature-card,
	.feature-card__visual img { transition: none !important; }
}

/* ================================================================
   FEATURE SHOWCASE V2 — light assets, clickable cards and detail UI
   ================================================================ */
.feature-showcase {
	padding: 110px 0 116px;
}
.feature-showcase__heading {
	margin-bottom: 58px;
}
.feature-card {
	-webkit-appearance: none;
	appearance: none;
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	min-height: 392px;
	padding: 22px 24px 24px;
	color: inherit;
	font: inherit;
	text-align: center;
	cursor: pointer;
}
.feature-card::after { display: none; }
.feature-card:focus-visible {
	outline: 3px solid rgba(18, 175, 157, .42);
	outline-offset: 4px;
}
.feature-card.is-selected {
	border-color: rgba(16, 152, 137, .46);
	box-shadow: 0 25px 55px rgba(10, 74, 70, .14);
}
.feature-card__visual {
	flex: 0 0 194px;
	width: 100%;
	height: 194px;
	margin: -3px 0 27px;
}
.feature-card__visual img {
	width: min(100%, 228px);
	height: 100%;
	filter: drop-shadow(0 18px 16px rgba(55, 76, 73, .1));
}
.feature-card:hover .feature-card__visual img {
	filter: drop-shadow(0 24px 20px rgba(29, 87, 80, .14));
}
.feature-card__title,
.feature-card__copy,
.feature-card__more {
	position: relative;
	z-index: 1;
	display: block;
}
.feature-card__title {
	display: grid;
	place-items: center;
	min-height: 42px;
	margin: 0 auto 9px;
	color: #15343b;
	font-size: 17px;
	font-weight: 720;
	line-height: 1.28;
	letter-spacing: -.025em;
}
.feature-card__copy {
	max-width: 245px;
	margin: 0 auto;
	color: #6b7b7e;
	font-size: 12.5px;
	font-weight: 430;
	line-height: 1.57;
	letter-spacing: -.003em;
}
.feature-card__more {
	margin: auto auto 0;
	padding-top: 18px;
	color: #0b8d80;
	font-size: 10px;
	font-weight: 760;
	letter-spacing: .075em;
	text-transform: uppercase;
	transition: color .3s ease;
}
.feature-card__more i {
	display: inline-block;
	margin-left: 6px;
	color: #d1a246;
	font-size: 16px;
	font-style: normal;
	line-height: 0;
	transition: transform .35s ease;
}
.feature-card:hover .feature-card__more { color: #056f66; }
.feature-card:hover .feature-card__more i { transform: translateX(4px); }

.feature-proof {
	margin-top: 52px;
	padding: 10px 15px;
	background:
		linear-gradient(102deg, rgba(234, 248, 244, .92), rgba(255, 253, 245, .9));
	border-color: rgba(17, 128, 116, .15);
	border-radius: 24px;
	box-shadow: 0 18px 42px rgba(31, 74, 70, .065), inset 0 1px 0 rgba(255,255,255,.85);
}
.feature-proof > span {
	display: grid;
	grid-template-columns: 66px minmax(0, 1fr);
	justify-content: initial;
	gap: 3px;
	min-height: 76px;
	padding: 4px 14px;
	text-align: left;
}
.feature-proof > span > img {
	display: block;
	align-self: center;
	width: 64px;
	height: 64px;
	object-fit: contain;
	filter: drop-shadow(0 8px 8px rgba(45, 74, 70, .1));
}
.feature-proof > span > span {
	display: flex;
	flex-direction: column;
	align-self: center;
	min-width: 0;
}
.feature-proof > span b {
	overflow: visible;
	color: #25454a;
	font-size: 11.5px;
	font-weight: 740;
	line-height: 1.25;
	text-overflow: clip;
	white-space: normal;
}
.feature-proof > span small {
	display: block;
	margin-top: 4px;
	color: #748588;
	font-size: 9px;
	font-weight: 500;
	line-height: 1.35;
}

.feature-dialog {
	width: min(1080px, calc(100% - 34px));
	max-width: 1080px;
	max-height: calc(100dvh - 34px);
	padding: 0;
	color: #17343b;
	background: transparent;
	border: 0;
	border-radius: 30px;
	box-shadow: 0 44px 130px rgba(4, 30, 37, .38);
	overflow: auto;
}
.feature-dialog::backdrop {
	background: rgba(3, 25, 32, .72);
	backdrop-filter: blur(11px);
}
.feature-dialog__shell {
	position: relative;
	display: grid;
	grid-template-columns: .9fr 1.1fr;
	min-height: 620px;
	background: #fffdfa;
	border: 1px solid rgba(255,255,255,.72);
	border-radius: 30px;
	overflow: hidden;
}
.feature-dialog__close {
	position: absolute;
	z-index: 8;
	right: 20px;
	top: 20px;
	display: grid;
	place-items: center;
	width: 43px;
	height: 43px;
	padding: 0;
	color: #14383f;
	background: rgba(255,255,255,.82);
	border: 1px solid rgba(18, 85, 86, .13);
	border-radius: 50%;
	box-shadow: 0 9px 24px rgba(24, 64, 65, .1);
	cursor: pointer;
	transition: transform .3s ease, background .3s ease;
}
.feature-dialog__close:hover { background: #fff; transform: rotate(7deg) scale(1.04); }
.feature-dialog__close svg {
	width: 17px;
	height: 17px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
}
.feature-dialog__visual {
	position: relative;
	display: grid;
	place-items: center;
	min-width: 0;
	padding: 76px 42px 86px;
	background:
		linear-gradient(145deg, rgba(247,253,251,.2), rgba(236,248,245,.35)),
		url("../img/features-v2-light/feature-modal-bg.webp") center / cover no-repeat;
	overflow: hidden;
}
.feature-dialog__visual::after {
	content: "";
	position: absolute;
	inset: 9% 10%;
	border: 1px solid rgba(10, 142, 129, .13);
	border-radius: 50%;
	transform: rotate(-11deg);
	pointer-events: none;
}
.feature-dialog__eyebrow {
	position: absolute;
	z-index: 2;
	left: 35px;
	top: 31px;
	display: flex;
	align-items: center;
	gap: 8px;
	color: #187f76;
	font-size: 9px;
	font-weight: 760;
	letter-spacing: .13em;
	text-transform: uppercase;
}
.feature-dialog__eyebrow i {
	width: 7px;
	height: 7px;
	background: #21b8a7;
	border-radius: 50%;
	box-shadow: 0 0 0 5px rgba(33,184,167,.1), 0 0 15px rgba(33,184,167,.36);
}
.feature-dialog__visual > img {
	position: relative;
	z-index: 2;
	display: block;
	width: min(100%, 390px);
	height: auto;
	filter: drop-shadow(0 28px 25px rgba(29, 72, 68, .13));
}
.feature-dialog__signal {
	position: absolute;
	z-index: 3;
	left: 34px;
	right: 34px;
	bottom: 30px;
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 13px 16px;
	color: #3c6264;
	background: rgba(255,255,255,.72);
	border: 1px solid rgba(255,255,255,.92);
	border-radius: 15px;
	box-shadow: 0 12px 35px rgba(24, 70, 68, .08);
	backdrop-filter: blur(10px);
	font-size: 10px;
	font-weight: 650;
}
.feature-dialog__signal i {
	width: 8px;
	height: 8px;
	background: #17aa99;
	border-radius: 50%;
	box-shadow: 0 0 0 5px rgba(23,170,153,.1), 0 0 13px rgba(23,170,153,.35);
}
.feature-dialog__content {
	display: flex;
	flex-direction: column;
	min-width: 0;
	padding: 74px 64px 42px;
}
.feature-dialog__kicker {
	margin-bottom: 18px;
	color: #078a7e;
	font-size: 10px;
	font-weight: 780;
	letter-spacing: .15em;
	text-transform: uppercase;
}
.feature-dialog__content h2 {
	margin: 0;
	color: #133139;
	font-family: "DM Serif Display", Georgia, serif;
	font-size: clamp(42px, 4vw, 57px);
	font-weight: 400;
	line-height: 1.04;
	letter-spacing: -.027em;
}
.feature-dialog__lead {
	margin: 23px 0 25px;
	color: #61777a;
	font-size: 15px;
	font-weight: 430;
	line-height: 1.68;
}
.feature-dialog__points {
	display: grid;
	gap: 13px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.feature-dialog__points li {
	position: relative;
	padding: 14px 17px 14px 48px;
	color: #35565b;
	background: linear-gradient(100deg, rgba(236,248,244,.78), rgba(255,253,247,.66));
	border: 1px solid rgba(18, 117, 108, .1);
	border-radius: 14px;
	font-size: 12.5px;
	font-weight: 570;
	line-height: 1.45;
}
.feature-dialog__points li::before {
	content: "✓";
	position: absolute;
	left: 15px;
	top: 50%;
	display: grid;
	place-items: center;
	width: 22px;
	height: 22px;
	color: #078a7e;
	background: #fff;
	border: 1px solid rgba(7,138,126,.18);
	border-radius: 50%;
	transform: translateY(-50%);
	font-size: 11px;
	font-weight: 800;
}
.feature-dialog__nav {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	margin-top: auto;
	padding-top: 28px;
}
.feature-dialog__nav button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	min-height: 45px;
	padding: 0 18px;
	color: #31575b;
	background: #fff;
	border: 1px solid rgba(19, 99, 94, .15);
	border-radius: 13px;
	font: 700 11px/1 "DM Sans", ui-sans-serif, system-ui, sans-serif;
	cursor: pointer;
	transition: color .3s ease, border-color .3s ease, transform .3s ease, box-shadow .3s ease;
}
.feature-dialog__nav button:last-child {
	color: #fff;
	background: linear-gradient(120deg, #0b9588, #10aa9b);
	border-color: transparent;
	box-shadow: 0 10px 24px rgba(9, 141, 128, .2);
}
.feature-dialog__nav button:hover { transform: translateY(-2px); }
.feature-dialog__shell.is-changing .feature-dialog__visual > img {
	animation: feature-icon-change .52s cubic-bezier(.16,.8,.23,1) both;
}
.feature-dialog__shell.is-changing .feature-dialog__content > :not(.feature-dialog__nav) {
	animation: feature-copy-change .46s cubic-bezier(.16,.8,.23,1) both;
}
@keyframes feature-icon-change {
	from { opacity: 0; transform: translate3d(-18px, 8px, 0) scale(.94) rotate(-1.5deg); }
	to { opacity: 1; transform: translate3d(0, 0, 0) scale(1) rotate(0); }
}
@keyframes feature-copy-change {
	from { opacity: 0; transform: translateY(10px); }
	to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 1180px) {
	.feature-showcase { padding-top: 98px; }
	.feature-card { min-height: 360px; }
	.feature-card__visual { flex-basis: 184px; height: 184px; }
	.feature-card__title { min-height: 0; }
	.feature-proof { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.feature-proof > span { border-top: 0; }
	.feature-proof > span:nth-child(3) { border-right: 0; }
	.feature-proof > span:nth-child(n+4) { padding-top: 8px; border-top: 1px solid rgba(23, 93, 90, .08); }
	.feature-dialog__content { padding: 68px 46px 38px; }
}

@media (max-width: 780px) {
	.feature-dialog { width: min(700px, calc(100% - 18px)); max-height: calc(100dvh - 18px); border-radius: 23px; }
	.feature-dialog__shell { grid-template-columns: 1fr; min-height: 0; border-radius: 23px; }
	.feature-dialog__visual { min-height: 260px; padding: 54px 28px 48px; }
	.feature-dialog__eyebrow { left: 22px; top: 22px; font-size: 8px; }
	.feature-dialog__visual > img { width: min(100%, 245px); }
	.feature-dialog__signal { left: 20px; right: 20px; bottom: 16px; padding: 10px 13px; font-size: 9px; }
	.feature-dialog__content { padding: 35px 26px 27px; }
	.feature-dialog__content h2 { padding-right: 22px; font-size: clamp(35px, 8.5vw, 46px); }
	.feature-dialog__lead { margin: 18px 0 20px; font-size: 13.5px; }
	.feature-dialog__points li { padding: 12px 14px 12px 43px; font-size: 11.5px; }
	.feature-dialog__nav { padding-top: 22px; }
	.feature-dialog__close { right: 13px; top: 13px; width: 39px; height: 39px; }
}

@media (max-width: 680px) {
	.feature-showcase { padding: 76px 0 82px; }
	.feature-showcase__heading { margin-bottom: 38px; }
	.feature-card { min-height: 314px; padding: 14px 12px 16px; }
	.feature-card__visual { flex-basis: 130px; height: 130px; margin: -1px 0 22px; }
	.feature-card__visual img { width: min(100%, 148px); }
	.feature-card__title { min-height: 35px; margin-bottom: 8px; font-size: 14px; line-height: 1.25; }
	.feature-card__copy { max-width: 170px; font-size: 11px; line-height: 1.48; }
	.feature-card__more { padding-top: 13px; font-size: 8.5px; letter-spacing: .055em; }
	.feature-card__more i { margin-left: 3px; font-size: 13px; }
	.feature-proof { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 30px; padding: 9px; }
	.feature-proof > span { grid-template-columns: 47px minmax(0, 1fr); justify-content: initial; gap: 3px; min-height: 65px; padding: 6px 7px; }
	.feature-proof > span:nth-child(odd) { border-right: 1px solid rgba(23,93,90,.08); }
	.feature-proof > span:nth-child(even) { border-right: 0; }
	.feature-proof > span:nth-child(-n+2) { border-top: 0; }
	.feature-proof > span:nth-child(3) { border-top: 1px solid rgba(23,93,90,.08); border-right: 1px solid rgba(23,93,90,.08); }
	.feature-proof > span:nth-child(n+4) { padding-top: 6px; }
	.feature-proof > span:last-child { grid-template-columns: 47px max-content; justify-content: center; border-right: 0; }
	.feature-proof > span > img { width: 45px; height: 45px; }
	.feature-proof > span b { font-size: 10px; }
	.feature-proof > span small { display: none; }
}

@media (max-width: 390px) {
	.feature-card { min-height: 306px; }
	.feature-card__title { font-size: 13.5px; }
	.feature-card__copy { font-size: 10.6px; }
}

@media (prefers-reduced-motion: reduce) {
	.feature-dialog__shell.is-changing .feature-dialog__visual > img,
	.feature-dialog__shell.is-changing .feature-dialog__content > :not(.feature-dialog__nav) { animation: none !important; }
}

/* ==========================================================
   PERSONAL BRAND — surname as the doctor's durable asset
   ========================================================== */
.personal-brand {
	position: relative;
	padding: 132px 0 112px;
	color: #102d35;
	background:
		radial-gradient(circle at 48% 37%, rgba(117, 218, 202, .16), transparent 25%),
		radial-gradient(circle at 91% 44%, rgba(239, 207, 137, .13), transparent 24%),
		linear-gradient(180deg, #fffdf8 0%, #fbfaf6 55%, #f8fbf9 100%);
	border-top: 1px solid rgba(24, 100, 94, .06);
	isolation: isolate;
	overflow: hidden;
}
.personal-brand::before {
	content: "";
	position: absolute;
	z-index: -1;
	left: 50%;
	top: 52px;
	width: min(1040px, 88vw);
	height: 430px;
	border: 1px solid rgba(11, 157, 143, .11);
	border-radius: 50%;
	transform: translateX(-50%) rotate(-3deg);
	pointer-events: none;
}
.personal-brand__glow { position: absolute; z-index: -1; border-radius: 50%; filter: blur(10px); pointer-events: none; }
.personal-brand__glow--teal { left: 26%; top: 380px; width: 450px; height: 450px; background: radial-gradient(circle, rgba(15,169,153,.11), transparent 68%); }
.personal-brand__glow--gold { right: -120px; top: 570px; width: 420px; height: 420px; background: radial-gradient(circle, rgba(215,169,78,.11), transparent 69%); }
.personal-brand__heading { position: relative; z-index: 3; max-width: 1040px; margin: 0 auto; text-align: center; }
.personal-brand__kicker { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 23px; color: #087f76; font: 800 11px/1 "DM Sans", ui-sans-serif, system-ui, sans-serif; letter-spacing: .22em; text-transform: uppercase; }
.personal-brand__kicker i { width: 8px; height: 8px; background: #10a99a; border: 2px solid #d9f5ef; border-radius: 50%; box-shadow: 0 0 0 4px rgba(16,169,154,.08), 0 0 18px rgba(16,169,154,.45); }
.personal-brand__heading h2 { margin-bottom: 20px; font-family: "DM Serif Display", Georgia, serif; font-size: clamp(58px, 5.35vw, 82px); font-weight: 400; line-height: .98; letter-spacing: -.042em; }
.personal-brand__heading h2 em { position: relative; display: inline-block; color: #09988b; }
.personal-brand__heading h2 em::after { content: ""; position: absolute; left: 1%; right: -2%; bottom: -7px; height: 10px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 20' preserveAspectRatio='none'%3E%3Cpath d='M4 13C113 2 328 2 496 10' fill='none' stroke='%230a9b8e' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") center/100% 100% no-repeat; transform: scaleX(0); transform-origin: left; transition: transform 1.05s .38s cubic-bezier(.18,.75,.2,1); }
.personal-brand__heading.is-visible h2 em::after { transform: scaleX(1); }
.personal-brand__heading > p { max-width: 760px; margin: 0 auto; color: #65777b; font: 400 17px/1.7 "DM Sans", ui-sans-serif, system-ui, sans-serif; }

.personal-brand__stage { position: relative; height: 860px; margin-top: 44px; --brand-x: 0px; --brand-y: 0px; }
.personal-brand__routes { position: absolute; z-index: 0; inset: 0; width: 100%; height: 100%; overflow: visible; pointer-events: none; }
.personal-brand__orbit,
.personal-brand__route { fill: none; stroke: url(#personal-route); }
.personal-brand__orbit { stroke-width: .9; stroke-dasharray: 3 11; opacity: .32; }
.personal-brand__orbit--inner { opacity: .2; }
.personal-brand__route { stroke-width: 1.8; stroke-dasharray: 5 8; opacity: 0; filter: drop-shadow(0 0 2px rgba(18,169,153,.3)); transition: opacity .7s var(--route-delay, .9s) ease; }
.personal-brand__route--1 { --route-delay: 1.08s; }
.personal-brand__route--2 { --route-delay: 1.58s; }
.personal-brand__route--3 { --route-delay: 2.08s; }
.personal-brand__route--4 { --route-delay: 2.58s; }
.personal-brand__route--owned { --route-delay: 3.72s; stroke-width: 2.05; stroke-dasharray: 4 8; }
.personal-brand__routes circle { fill: #21c8b6; opacity: 0; transform-box: fill-box; transform-origin: center; }
.personal-brand__stage.is-active .personal-brand__orbit { animation: personal-route-drift 18s linear infinite; }
.personal-brand__stage.is-active .personal-brand__route { opacity: .86; animation: personal-dash 9s calc(var(--route-delay, .9s) + .55s) linear infinite; }
.personal-brand__stage.is-active .personal-brand__route--owned { opacity: .96; }
.personal-brand__stage.is-active .personal-brand__routes circle { animation: personal-particle 4.8s 1.15s ease-in-out infinite; }
.personal-brand__stage.is-active .personal-brand__routes circle:nth-of-type(2) { animation-delay: 1.65s; }
.personal-brand__stage.is-active .personal-brand__routes circle:nth-of-type(3) { animation-delay: 2.15s; }
.personal-brand__stage.is-active .personal-brand__routes circle:nth-of-type(4) { animation-delay: 2.65s; }
.personal-brand__stage.is-active .personal-brand__routes circle:nth-of-type(5) { animation-delay: 3.75s; }

.personal-brand__rented { position: absolute; z-index: 1; left: -16px; top: 190px; display: grid; gap: 18px; width: 205px; transform: translate3d(-26px, 0, 0); opacity: 0; filter: blur(2px); transition: opacity 1s .15s ease, transform 1s .15s cubic-bezier(.16,.8,.23,1), filter 1s .15s ease; }
.personal-brand__stage.is-active .personal-brand__rented { transform: translate3d(0, 0, 0); opacity: .42; filter: blur(.4px); }
.personal-brand__rented::after { content: ""; position: absolute; left: 102%; top: 9%; width: 80px; height: 82%; border-top: 1px dashed rgba(79,134,129,.27); border-bottom: 1px dashed rgba(79,134,129,.27); transform: skewY(-18deg); }
.personal-brand__rented article { display: grid; grid-template-columns: 43px 1fr; gap: 11px; align-items: center; min-height: 105px; padding: 16px 14px; background: rgba(255,255,255,.58); border: 1px solid rgba(25,87,83,.13); border-radius: 20px; box-shadow: 0 15px 32px rgba(21,61,62,.06); }
.personal-brand__rented article > span { display: grid; place-items: center; width: 43px; height: 43px; color: #799692; background: #f2f6f4; border-radius: 12px; }
.personal-brand__rented svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.5; }
.personal-brand__rented b { display: block; margin-bottom: 10px; color: #6d8380; font: 500 12px/1.2 "DM Sans", sans-serif; }
.personal-brand__rented i { display: block; width: 100%; height: 6px; margin-top: 6px; background: #e7eeeb; border-radius: 10px; }
.personal-brand__rented i:last-child { width: 62%; }

.personal-brand__portrait { position: absolute; z-index: 3; left: 333px; top: 72px; width: 390px; height: 558px; transform: translate3d(calc(var(--brand-x) * -.32), calc(var(--brand-y) * -.25 + 24px), 0) scale(.96); transform-origin: center bottom; opacity: 0; transition: opacity .9s .32s ease, transform 1.15s .32s cubic-bezier(.16,.8,.23,1); }
.personal-brand__stage.is-active .personal-brand__portrait { transform: translate3d(calc(var(--brand-x) * -.32), calc(var(--brand-y) * -.25), 0) scale(1); opacity: 1; }
.personal-brand__portrait img { position: relative; z-index: 2; width: 100%; height: 100%; object-fit: contain; object-position: center bottom; filter: drop-shadow(0 23px 27px rgba(21,64,64,.13)); }
.personal-brand__halo { position: absolute; z-index: 0; left: 50%; top: 45%; width: 420px; height: 420px; background: radial-gradient(circle, rgba(255,255,255,.94) 0 33%, rgba(166,232,220,.2) 53%, transparent 70%); border: 1px solid rgba(16,169,154,.13); border-radius: 50%; transform: translate(-50%,-50%); box-shadow: 0 0 80px rgba(21,174,160,.1); }

.personal-brand__evidence { position: absolute; z-index: 5; display: flex; align-items: center; gap: 12px; min-height: 82px; padding: 13px 18px 13px 13px; background: linear-gradient(135deg, rgba(255,255,255,.76), rgba(248,252,248,.48)); border: 1px solid rgba(255,255,255,.9); border-radius: 19px; box-shadow: 0 23px 52px rgba(20,64,63,.15), 0 4px 12px rgba(180,139,60,.08), inset 0 1px 0 rgba(255,255,255,.98), inset 0 -1px 0 rgba(201,157,75,.18); -webkit-backdrop-filter: blur(17px) saturate(1.28); backdrop-filter: blur(17px) saturate(1.28); opacity: 0; transform: perspective(900px) translate3d(0,24px,0) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) rotateZ(var(--tilt-z,0deg)) scale(.94); transform-origin: center; transition: opacity .65s var(--evidence-delay) ease, transform .85s var(--evidence-delay) cubic-bezier(.16,.8,.23,1); }
.personal-brand__stage.is-active .personal-brand__evidence { opacity: 1; transform: perspective(900px) translate3d(0,0,0) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) rotateZ(var(--tilt-z,0deg)) scale(1); animation: personal-card-float 5.8s calc(var(--evidence-delay) + 1s) ease-in-out infinite; }
.personal-brand__evidence::after { content: ""; position: absolute; right: 8px; top: 8px; width: 5px; height: 5px; background: #e4bd6c; border-radius: 50%; box-shadow: 0 0 13px rgba(224,179,87,.7); }
.personal-brand__evidence > span { display: grid; place-items: center; width: 52px; height: 52px; flex: none; color: #087f76; background: linear-gradient(145deg, #fff, #f2f8f5); border: 1px solid rgba(8,127,118,.12); border-radius: 15px; }
.personal-brand__evidence svg { width: 29px; height: 29px; fill: none; stroke: currentColor; stroke-width: 1.45; stroke-linecap: round; stroke-linejoin: round; }
.personal-brand__evidence b { max-width: 112px; font: 600 13px/1.3 "DM Sans", sans-serif; }
.personal-brand__evidence--experience { left: 205px; top: 132px; --evidence-delay: 850ms; --tilt-x: 4deg; --tilt-y: -9deg; --tilt-z: -1deg; }
.personal-brand__evidence--publications { left: 730px; top: 118px; --evidence-delay: 1350ms; --tilt-x: 4deg; --tilt-y: 9deg; --tilt-z: 1deg; }
.personal-brand__evidence--speeches { left: 182px; top: 382px; --evidence-delay: 1850ms; --tilt-x: -3deg; --tilt-y: -8deg; --tilt-z: 1deg; }
.personal-brand__evidence--trust { left: 750px; top: 370px; --evidence-delay: 2350ms; --tilt-x: -3deg; --tilt-y: 8deg; --tilt-z: -1deg; }

.personal-brand__identity { position: absolute; z-index: 6; left: 325px; top: 535px; width: 430px; min-height: 126px; padding: 17px 34px 18px; text-align: center; background: linear-gradient(135deg, rgba(255,255,255,.7), rgba(241,252,248,.32) 58%, rgba(255,248,230,.3)); border: 1px solid rgba(255,255,255,.9); border-radius: 24px; box-shadow: 0 30px 70px rgba(14,70,68,.2), 0 9px 24px rgba(10,155,142,.1), inset 0 1px 0 rgba(255,255,255,.98), inset 0 -1px 0 rgba(215,169,78,.28), 0 0 0 1px rgba(11,153,141,.08); -webkit-backdrop-filter: blur(22px) saturate(1.38); backdrop-filter: blur(22px) saturate(1.38); opacity: 0; transform: translateY(25px) scale(.96); transition: opacity .8s 3.05s ease, transform .95s 3.05s cubic-bezier(.16,.8,.23,1); }
.personal-brand__stage.is-active .personal-brand__identity { opacity: 1; transform: translateY(0) scale(1); }
.personal-brand__rivet { position: absolute; width: 8px; height: 8px; background: radial-gradient(circle at 35% 35%, #fff 0 11%, #f1d894 24%, #e1b862 44%, #b58434 76%, #704915 100%); border-radius: 50%; box-shadow: 0 2px 5px rgba(95,67,16,.28), inset 0 0 0 1px rgba(255,255,255,.22); }
.personal-brand__rivet--tl { left: 14px; top: 13px; }
.personal-brand__rivet--tr { right: 14px; top: 13px; }
.personal-brand__rivet--bl { left: 14px; bottom: 13px; }
.personal-brand__rivet--br { right: 14px; bottom: 13px; }
.personal-brand__identity small { display: block; margin-bottom: -2px; color: #334b52; font: 400 17px/1.2 "DM Serif Display", Georgia, serif; }
.personal-brand__identity strong { display: block; color: #0c2932; font: 400 43px/.98 "DM Serif Display", Georgia, serif; letter-spacing: -.035em; }
.personal-brand__identity span { display: block; margin-top: 9px; color: #087f76; font: 600 11px/1.2 "DM Sans", sans-serif; letter-spacing: .025em; }
.personal-brand__identity span i { padding: 0 8px; color: #d1a24d; font-style: normal; }

.personal-brand__owned { position: absolute; z-index: 2; right: -48px; top: 174px; width: 520px; transform: translate3d(calc(var(--brand-x) * .42 + 38px), calc(var(--brand-y) * .28), 0) scale(.94); opacity: 0; transition: opacity 1s 3.72s ease, transform 1.2s 3.72s cubic-bezier(.16,.8,.23,1); }
.personal-brand__stage.is-active .personal-brand__owned { transform: translate3d(calc(var(--brand-x) * .42), calc(var(--brand-y) * .28), 0) scale(1); opacity: 1; }
.personal-brand__owned > img { width: 100%; height: auto; filter: drop-shadow(0 28px 32px rgba(18,55,59,.15)); animation: personal-device-float 7s 2.4s ease-in-out infinite; }
.personal-brand__domain { position: relative; z-index: 2; display: inline-flex; align-items: center; gap: 11px; min-height: 54px; margin: 0 0 8px 126px; padding: 0 22px; color: #fff; background: linear-gradient(115deg, #0b2e3a, #073843); border: 1px solid rgba(8,155,142,.4); border-radius: 17px; box-shadow: 0 16px 34px rgba(5,43,50,.18), 0 0 18px rgba(10,155,142,.12); }
.personal-brand__domain span { display: grid; place-items: center; color: #e0b55e; }
.personal-brand__domain svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.6; }
.personal-brand__domain b { font: 650 18px/1 "DM Sans", sans-serif; }
.personal-brand__domain > i { width: 6px; height: 6px; margin-left: 3px; background: #29d1bd; border-radius: 50%; box-shadow: 0 0 13px #29d1bd; animation: personal-domain-pulse 2.4s ease-in-out infinite; }
.personal-brand__owned > p { margin: 0 0 -4px 144px; color: #18373e; font: 600 13px/1.3 "DM Sans", sans-serif; }

.personal-brand__search { position: absolute; z-index: 8; left: 190px; top: 686px; display: grid; grid-template-columns: 1fr 1.25fr; align-items: stretch; width: 820px; min-height: 92px; background: transparent; border: 0; border-radius: 24px; box-shadow: none; opacity: 0; transform: translateY(28px); transition: opacity .8s 4.52s ease, transform .95s 4.52s cubic-bezier(.16,.8,.23,1); overflow: visible; }
.personal-brand__stage.is-active .personal-brand__search { opacity: 1; transform: translateY(0); }
.personal-brand__query,
.personal-brand__result { display: flex; align-items: center; gap: 14px; padding: 16px 22px; -webkit-backdrop-filter: blur(22px) saturate(1.32); backdrop-filter: blur(22px) saturate(1.32); }
.personal-brand__query { position: relative; z-index: 1; background: linear-gradient(135deg, rgba(255,255,255,.72), rgba(255,250,238,.48)); border: 1px solid rgba(224,188,119,.48); border-radius: 24px 10px 10px 24px; box-shadow: 0 22px 48px rgba(28,67,65,.11), inset 0 1px 0 rgba(255,255,255,.96); }
.personal-brand__query > span { display: grid; place-items: center; width: 42px; height: 42px; flex: none; color: #123944; }
.personal-brand__query svg { width: 29px; height: 29px; fill: none; stroke: currentColor; stroke-width: 1.45; stroke-linecap: round; }
.personal-brand__query p { margin: 0; color: #263d43; font: 450 15px/1.35 "DM Sans", sans-serif; }
.personal-brand__query > i { margin-left: auto; color: #d4a64e; font: 300 38px/1 Georgia, serif; transform: translateX(-6px); }
.personal-brand__stage.is-active .personal-brand__query > i { animation: personal-arrow 2.6s 4.95s ease-in-out infinite; }
.personal-brand__result { position: relative; z-index: 2; justify-content: space-between; margin: -5px 0 -5px -12px; background: linear-gradient(125deg, rgba(255,255,255,.76), rgba(226,250,245,.56)); border: 1px solid rgba(10,155,142,.36); border-radius: 20px 24px 24px 20px; box-shadow: 0 27px 58px rgba(12,83,79,.16), 0 0 30px rgba(24,190,171,.09), inset 0 1px 0 rgba(255,255,255,.98), inset 0 0 0 2px rgba(10,155,142,.07); opacity: 0; transform: perspective(700px) translate3d(-28px,0,0) rotateY(-3deg) scale(.96); transition: opacity .65s 5.15s ease, transform .8s 5.15s cubic-bezier(.16,.8,.23,1); }
.personal-brand__stage.is-active .personal-brand__result { opacity: 1; transform: perspective(700px) translate3d(0,0,0) rotateY(-1deg) scale(1); }
.personal-brand__result div { display: grid; gap: 5px; }
.personal-brand__result b { color: #16353d; font: 650 14px/1.2 "DM Sans", sans-serif; }
.personal-brand__result span { color: #069487; font: 750 13px/1 "DM Sans", sans-serif; }
.personal-brand__result > i { display: grid; place-items: center; width: 42px; height: 42px; flex: none; color: #d7ad57; background: #0a4047; border-radius: 13px; box-shadow: 0 8px 18px rgba(9,64,71,.18); }
.personal-brand__result svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.6; }

.personal-brand__benefits { position: absolute; z-index: 4; left: 260px; right: 250px; top: 804px; display: grid; grid-template-columns: repeat(3, 1fr); opacity: 0; transform: translateY(15px); transition: opacity .75s 5.92s ease, transform .75s 5.92s ease; }
.personal-brand__stage.is-active .personal-brand__benefits { opacity: 1; transform: translateY(0); }
.personal-brand__benefits span { display: flex; align-items: center; justify-content: center; gap: 12px; min-height: 38px; border-right: 1px dotted rgba(26,99,93,.25); }
.personal-brand__benefits span:last-child { border-right: 0; }
.personal-brand__benefits svg { width: 27px; height: 27px; fill: none; stroke: #087f76; stroke-width: 1.45; stroke-linecap: round; stroke-linejoin: round; }
.personal-brand__benefits span:nth-child(2) svg { color: #d7a94e; stroke: currentColor; }
.personal-brand__benefits b { color: #16353d; font: 650 13px/1 "DM Sans", sans-serif; }

@keyframes personal-dash { to { stroke-dashoffset: -84; } }
@keyframes personal-route-drift { 50% { opacity: .78; transform: scale(.985); transform-origin: center; } }
@keyframes personal-particle { 0%,100% { opacity: .15; transform: scale(.7); } 50% { opacity: 1; transform: scale(1.45); } }
@keyframes personal-card-float { 0%,100% { translate: 0 0; } 50% { translate: 0 -8px; } }
@keyframes personal-device-float { 0%,100% { translate: 0 0; } 50% { translate: 0 -9px; } }
@keyframes personal-domain-pulse { 0%,100% { opacity: .65; scale: .8; } 50% { opacity: 1; scale: 1.2; } }
@keyframes personal-arrow { 0%,100% { transform: translateX(-7px); opacity: .7; } 50% { transform: translateX(3px); opacity: 1; } }

@media (max-width: 1180px) {
	.personal-brand__stage { height: 790px; transform: scale(.9); transform-origin: center top; margin-bottom: -78px; }
}

@media (max-width: 960px) {
	.personal-brand { padding-top: 105px; }
	.personal-brand__heading h2 br { display: none; }
	.personal-brand__stage { width: 820px; height: 1060px; margin: 45px auto -70px; transform: none; }
	.personal-brand__routes { width: 100%; height: 690px; }
	.personal-brand__rented { left: 0; top: 215px; width: 170px; }
	.personal-brand__rented article { min-height: 88px; padding: 12px 10px; }
	.personal-brand__portrait { left: 225px; top: 70px; width: 360px; height: 515px; }
	.personal-brand__evidence--experience { left: 120px; top: 125px; }
	.personal-brand__evidence--publications { left: 580px; top: 115px; }
	.personal-brand__evidence--speeches { left: 95px; top: 405px; }
	.personal-brand__evidence--trust { left: 600px; top: 390px; }
	.personal-brand__identity { left: 190px; top: 495px; }
	.personal-brand__owned { right: 128px; top: 640px; width: 560px; }
	.personal-brand__owned > p { margin-left: 158px; }
	.personal-brand__search { left: 75px; top: 865px; width: 670px; }
	.personal-brand__benefits { left: 110px; right: 110px; top: 982px; }
}

@media (max-width: 680px) {
	.personal-brand { padding: 82px 0 74px; }
	.personal-brand::before { top: 130px; width: 540px; height: 260px; }
	.personal-brand__heading { text-align: left; }
	.personal-brand__kicker { margin-bottom: 17px; font-size: 9px; letter-spacing: .17em; }
	.personal-brand__heading h2 { margin-bottom: 22px; font-size: clamp(44px, 12.6vw, 58px); line-height: 1; }
	.personal-brand__heading h2 br { display: none; }
	.personal-brand__heading > p { font-size: 14.5px; line-height: 1.65; }
	.personal-brand__stage { width: 100%; height: 1210px; margin: 30px auto 0; }
	.personal-brand__routes { left: 50%; width: 660px; height: 620px; transform: translateX(-50%); opacity: .8; }
	.personal-brand__rented { left: 0; right: 0; top: 0; grid-template-columns: repeat(3, 1fr); gap: 6px; width: 100%; filter: none; }
	.personal-brand__rented::after { display: none; }
	.personal-brand__rented article { display: grid; grid-template-columns: 1fr; justify-items: center; gap: 5px; min-width: 0; min-height: 70px; padding: 9px 5px; text-align: center; border-radius: 14px; }
	.personal-brand__rented article > span { width: 29px; height: 29px; border-radius: 9px; }
	.personal-brand__rented svg { width: 16px; height: 16px; }
	.personal-brand__rented b { margin: 0; font-size: 8px; line-height: 1.2; }
	.personal-brand__rented i { display: none; }
	.personal-brand__portrait { left: 50%; top: 92px; width: 280px; height: 400px; margin-left: -140px; }
	.personal-brand__halo { width: 325px; height: 325px; }
	.personal-brand__evidence { gap: 7px; min-height: 61px; width: 139px; padding: 8px 8px; border-radius: 15px; }
	.personal-brand__evidence > span { width: 39px; height: 39px; border-radius: 12px; }
	.personal-brand__evidence svg { width: 22px; height: 22px; }
	.personal-brand__evidence b { max-width: 76px; font-size: 9.5px; }
	.personal-brand__evidence--experience { left: -5px; top: 154px; }
	.personal-brand__evidence--publications { left: auto; right: -5px; top: 230px; }
	.personal-brand__evidence--speeches { left: -5px; top: 349px; }
	.personal-brand__evidence--trust { left: auto; right: -5px; top: 421px; }
	.personal-brand__identity { left: 50%; top: 485px; width: min(330px, 94%); min-height: 103px; padding: 15px 18px; border-radius: 19px; transform: translate(-50%,25px) scale(.96); }
	.personal-brand__stage.is-active .personal-brand__identity { transform: translate(-50%,0) scale(1); }
	.personal-brand__identity small { font-size: 13px; }
	.personal-brand__identity strong { font-size: 34px; }
	.personal-brand__identity span { font-size: 8.5px; }
	.personal-brand__owned { left: 0; right: auto; top: 635px; width: 100%; transform: translate3d(calc(var(--brand-x) * .2 + 28px), calc(var(--brand-y) * .15), 0) scale(.94); }
	.personal-brand__stage.is-active .personal-brand__owned { transform: translate3d(calc(var(--brand-x) * .2), calc(var(--brand-y) * .15), 0) scale(1); }
	.personal-brand__domain { min-height: 46px; margin-left: 71px; padding: 0 17px; border-radius: 14px; }
	.personal-brand__domain b { font-size: 14px; }
	.personal-brand__owned > p { margin-left: 84px; font-size: 10px; }
	.personal-brand__search { left: 0; top: 990px; grid-template-columns: 1fr; width: 100%; min-height: 0; border-radius: 19px; }
	.personal-brand__query,
	.personal-brand__result { min-height: 72px; padding: 12px 15px; }
	.personal-brand__query { border-radius: 19px 19px 14px 14px; }
	.personal-brand__query > span { width: 34px; height: 34px; }
	.personal-brand__query svg { width: 23px; height: 23px; }
	.personal-brand__query p { font-size: 12px; }
	.personal-brand__query > i { transform: rotate(90deg); animation: none; font-size: 26px; }
	.personal-brand__result { margin: -7px 5px 0; border: 1px solid rgba(10,155,142,.32); border-radius: 15px 15px 19px 19px; transform: translate3d(0,-18px,0) scale(.97); }
	.personal-brand__stage.is-active .personal-brand__result { transform: translate3d(0,0,0) scale(1); }
	.personal-brand__result b { font-size: 11px; }
	.personal-brand__result span { font-size: 11px; }
	.personal-brand__result > i { width: 36px; height: 36px; }
	.personal-brand__benefits { left: 0; right: 0; top: 1160px; gap: 0; }
	.personal-brand__benefits span { display: grid; justify-items: center; gap: 7px; min-width: 0; text-align: center; }
	.personal-brand__benefits svg { width: 23px; height: 23px; }
	.personal-brand__benefits b { font-size: 9px; }
}

@media (prefers-reduced-motion: reduce) {
	.personal-brand__routes *,
	.personal-brand__evidence,
	.personal-brand__owned > img,
	.personal-brand__domain > i,
	.personal-brand__query > i { animation: none !important; }
	.personal-brand__route { opacity: .86 !important; transition: none !important; }
	.personal-brand__route--owned { opacity: .96 !important; }
	.personal-brand__rented,
	.personal-brand__portrait,
	.personal-brand__evidence,
	.personal-brand__identity,
	.personal-brand__owned,
	.personal-brand__search,
	.personal-brand__result,
	.personal-brand__benefits { opacity: 1 !important; }
	.personal-brand__result { transform: none !important; transition: none !important; }
}
