:root {
  --acx7-ink: #efe9e3;
  --acx7-muted: #b7ada7;
  --acx7-bg: #110f13;
  --acx7-surface: #1a171c;
  --acx7-surface-2: #242027;
  --acx7-line: rgba(255, 244, 236, .13);
  --acx7-coral: #ff8d77;
  --acx7-sand: #f5d7b8;
  --acx7-mono: "DM Mono", ui-monospace, monospace;
  --acx7-sans: "Manrope", Arial, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--acx7-bg); }
body { margin: 0; min-width: 320px; color: var(--acx7-ink); background: radial-gradient(circle at 76% 8%, rgba(164, 77, 94, .18), transparent 28rem), var(--acx7-bg); font-family: var(--acx7-sans); font-size: 16px; line-height: 1.55; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.acx7-skip { position: absolute; top: .75rem; left: .75rem; z-index: 20; padding: .65rem 1rem; border-radius: .5rem; background: var(--acx7-ink); color: var(--acx7-bg); transform: translateY(-180%); transition: transform .18s ease; }
.acx7-skip:focus { transform: translateY(0); }
.acx7-topbar, .acx7-hero, .acx7-models, .acx7-gallery, .acx7-intent, .acx7-path, .acx7-editorial, .acx7-cta-block, .acx7-footer { width: min(1180px, calc(100% - 3rem)); margin-inline: auto; }
.acx7-topbar { height: 84px; display: flex; align-items: center; justify-content: space-between; gap: 1rem; border-bottom: 1px solid var(--acx7-line); }
.acx7-brand { display: inline-flex; align-items: center; gap: .6rem; font-weight: 800; letter-spacing: -.04em; font-size: 1.1rem; }
.acx7-brand-mark { display: grid; place-items: center; width: 1.85rem; height: 1.85rem; background: var(--acx7-coral); color: #211419; font-family: Georgia, serif; font-size: 1.35rem; font-weight: 600; border-radius: 50% 50% 47% 53%; }
.acx7-nav { display: flex; gap: 1.6rem; color: var(--acx7-muted); font-size: .86rem; }
.acx7-nav a:hover, .acx7-text-link:hover, .acx7-footer-links a:hover, .acx7-country-links a:hover { color: var(--acx7-coral); }
.acx7-top-cta, .acx7-primary-button, .acx7-inline-cta { min-height: 44px; cursor: pointer; border: 0; border-radius: .4rem; transition: transform .18s ease, background .18s ease, color .18s ease; }
.acx7-top-cta { padding: .65rem .9rem; background: transparent; border: 1px solid var(--acx7-line); color: var(--acx7-ink); font-size: .82rem; }
.acx7-top-cta:hover { border-color: var(--acx7-coral); color: var(--acx7-coral); }
.acx7-hero { display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(360px, .98fr); gap: clamp(3rem, 8vw, 8rem); align-items: center; padding: clamp(4.8rem, 10vw, 8.5rem) 0 6rem; }
.acx7-eyebrow { margin: 0 0 1rem; color: var(--acx7-coral); font-family: var(--acx7-mono); font-size: .71rem; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; }
h1, h2, h3, p { text-wrap: pretty; }
h1, h2, h3 { margin-top: 0; color: var(--acx7-ink); }
h1 { max-width: 11ch; margin-bottom: 1.5rem; font-size: clamp(3rem, 5.5vw, 5.6rem); line-height: .96; letter-spacing: -.075em; }
h2 { font-size: clamp(2rem, 3.4vw, 3.55rem); line-height: 1.02; letter-spacing: -.06em; }
h3 { margin-bottom: .55rem; font-size: 1.06rem; letter-spacing: -.03em; }
.acx7-intro { max-width: 35rem; margin: 0; color: var(--acx7-muted); font-size: 1.08rem; }
.acx7-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1.25rem; margin-top: 2rem; }
.acx7-primary-button { padding: .85rem 1.1rem .85rem 1.25rem; background: var(--acx7-coral); color: #24171a; font-weight: 800; box-shadow: 0 10px 30px rgba(255, 141, 119, .15); }
.acx7-primary-button:hover, .acx7-inline-cta:hover { background: #ffad91; transform: translateY(-2px); }
.acx7-primary-button span, .acx7-inline-cta span { display: inline-block; margin-left: .8rem; }
.acx7-text-link { color: var(--acx7-ink); font-size: .92rem; font-weight: 700; }
.acx7-affiliate-note { max-width: 38rem; margin: 1.25rem 0 0; color: #8e8580; font-size: .74rem; }
.acx7-chat-stage { position: relative; min-width: 0; }
.acx7-stage-meta { display: flex; align-items: center; gap: .5rem; margin: 0 0 .7rem .2rem; color: var(--acx7-muted); font-family: var(--acx7-mono); font-size: .62rem; letter-spacing: .06em; text-transform: uppercase; }
.acx7-status-dot { width: .45rem; height: .45rem; border-radius: 50%; background: #d8ff93; box-shadow: 0 0 0 4px rgba(216, 255, 147, .09); }
.acx7-stage-surface { position: relative; isolation: isolate; overflow: hidden; min-height: 510px; padding: 1.5rem; border: 1px solid rgba(255, 244, 236, .17); border-radius: 1.1rem; background: linear-gradient(145deg, #2c2430, #18151b 55%); box-shadow: 24px 28px 0 rgba(255, 141, 119, .08); }
.acx7-stage-surface::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(125deg, rgba(255, 159, 183, .12), transparent 34%); }
.acx7-orbit { position: absolute; z-index: -1; border: 1px solid rgba(245, 215, 184, .18); border-radius: 50%; }
.acx7-orbit-one { width: 25rem; height: 25rem; right: -8rem; top: -12rem; }
.acx7-orbit-two { width: 20rem; height: 20rem; right: -1rem; bottom: -13rem; }
.acx7-stage-profile { display: flex; align-items: center; gap: .8rem; padding-bottom: 1rem; border-bottom: 1px solid var(--acx7-line); }
.acx7-stage-profile strong { display: block; font-size: .9rem; }.acx7-stage-profile small { color: var(--acx7-muted); font-size: .72rem; }
.acx7-profile-orb { position: relative; width: 2.7rem; height: 2.7rem; overflow: hidden; border-radius: 50%; background: linear-gradient(145deg, #f8c2ab, #a1486c); }.acx7-profile-orb span { position: absolute; width: 2.1rem; height: 2.1rem; right: -.45rem; bottom: -.35rem; border-radius: 50%; background: #372435; }
.acx7-message { position: relative; max-width: 78%; margin-top: 5.2rem; padding: .95rem 1rem; border-radius: .8rem .8rem .8rem .15rem; background: rgba(255,255,255,.07); color: #f7eee7; }
.acx7-message span { display: block; margin-bottom: .35rem; color: var(--acx7-sand); font-family: var(--acx7-mono); font-size: .59rem; letter-spacing: .09em; }.acx7-message p { margin: 0; font-size: .9rem; }
.acx7-message-two { margin: 1rem 0 0 auto; border-radius: .8rem .8rem .15rem .8rem; background: var(--acx7-coral); color: #2d1b22; }.acx7-message-two span { color: #7d3e46; }
.acx7-composer { position: absolute; left: 1.5rem; right: 1.5rem; bottom: 1.5rem; display: flex; align-items: center; justify-content: space-between; padding: .7rem .7rem .7rem 1rem; border: 1px solid var(--acx7-line); border-radius: .65rem; background: rgba(17,15,19,.55); color: #978d88; font-size: .77rem; }.acx7-composer b { display: grid; place-items: center; width: 1.8rem; height: 1.8rem; border-radius: .4rem; background: var(--acx7-ink); color: var(--acx7-bg); }
.acx7-stage-caption { margin: .8rem .2rem 0; color: #8e8580; font-size: .72rem; }
.acx7-models { padding: 6.5rem 0; border-top: 1px solid var(--acx7-line); border-bottom: 1px solid var(--acx7-line); }.acx7-models-heading { display: grid; grid-template-columns: .85fr 1.15fr; gap: 3rem; align-items: end; }.acx7-models-heading h2 { max-width: 12ch; margin: 0; }.acx7-models-heading > p { max-width: 38rem; margin: 0; color: var(--acx7-muted); }.acx7-model-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; margin-top: 3.5rem; }.acx7-model-card { overflow: hidden; border: 1px solid var(--acx7-line); border-radius: .8rem; background: var(--acx7-surface); }.acx7-model-image-button { display: block; width: 100%; padding: 0; border: 0; background: transparent; cursor: pointer; }.acx7-model-card img { display: block; width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; filter: saturate(.92) contrast(1.04); transition: transform .35s ease, filter .35s ease; }.acx7-model-card:hover img { transform: scale(1.035); filter: saturate(1.03) contrast(1.04); }.acx7-model-copy { padding: 1rem; }.acx7-model-copy p { margin: 0 0 .3rem; color: var(--acx7-coral); font-family: var(--acx7-mono); font-size: .61rem; letter-spacing: .07em; text-transform: uppercase; }.acx7-model-copy h3 { margin: 0 0 .9rem; font-size: 1.05rem; }.acx7-model-copy button { display: inline-flex; align-items: center; min-height: 44px; padding: .65rem 0; border: 0; background: transparent; color: var(--acx7-sand); cursor: pointer; font-size: .82rem; font-weight: 800; }.acx7-model-copy button:hover { color: var(--acx7-coral); }.acx7-model-copy button span { margin-left: .55rem; }.acx7-model-credit { margin: 1rem 0 0; color: #8e8580; font-size: .72rem; }
.acx7-gallery { padding: 6.5rem 0; border-bottom: 1px solid var(--acx7-line); }.acx7-gallery-heading { display: grid; grid-template-columns: .85fr 1.15fr; gap: 3rem; align-items: end; }.acx7-gallery-heading h2 { max-width: 12ch; margin: 0; }.acx7-gallery-heading > p { max-width: 38rem; margin: 0; color: var(--acx7-muted); }.acx7-gallery-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-top: 3.5rem; }.acx7-gallery-card { overflow: hidden; margin: 0; border: 1px solid var(--acx7-line); border-radius: .8rem; background: var(--acx7-surface); }.acx7-gallery-image-button { display: block; width: 100%; padding: 0; border: 0; background: transparent; cursor: pointer; }.acx7-gallery-card img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; filter: saturate(.84) contrast(1.02); transition: transform .35s ease, filter .35s ease; }.acx7-gallery-card:hover img { transform: scale(1.025); filter: saturate(1) contrast(1.03); }.acx7-gallery-card figcaption { padding: 1rem; }.acx7-gallery-card figcaption p { margin: 0 0 .35rem; color: var(--acx7-coral); font-family: var(--acx7-mono); font-size: .61rem; letter-spacing: .07em; text-transform: uppercase; }.acx7-gallery-card h3 { margin: 0 0 .9rem; font-size: 1.02rem; }.acx7-gallery-card figcaption button { display: inline-flex; align-items: center; min-height: 44px; padding: .65rem 0; border: 0; background: transparent; color: var(--acx7-sand); cursor: pointer; font-size: .82rem; font-weight: 800; }.acx7-gallery-card figcaption button:hover { color: var(--acx7-coral); }.acx7-gallery-card figcaption button span { margin-left: .55rem; }.acx7-gallery-credit { margin: 1rem 0 0; color: #8e8580; font-size: .72rem; }
.acx7-intent { display: grid; grid-template-columns: .85fr 1.15fr; gap: 3rem; padding: 5.5rem 0; border-top: 1px solid var(--acx7-line); border-bottom: 1px solid var(--acx7-line); }.acx7-intent h2 { max-width: 15ch; margin: 0; }.acx7-intent > p { max-width: 42rem; margin: 0; color: var(--acx7-muted); font-size: 1.04rem; }
.acx7-path { padding: 6.5rem 0; }.acx7-section-heading { display: grid; grid-template-columns: .85fr 1.15fr; gap: 3rem; align-items: start; }.acx7-section-heading h2 { max-width: 13ch; }.acx7-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; margin: 3.5rem 0 2rem; padding: 0; list-style: none; }.acx7-steps li { padding-top: 1rem; border-top: 1px solid var(--acx7-line); }.acx7-steps li > span { display: inline-block; margin-bottom: 3.5rem; color: var(--acx7-coral); font-family: var(--acx7-mono); font-size: .72rem; }.acx7-steps p { margin: 0; color: var(--acx7-muted); font-size: .9rem; }.acx7-inline-cta { padding: .75rem 0; background: transparent; color: var(--acx7-sand); font-weight: 700; }
.acx7-editorial { display: grid; grid-template-columns: minmax(240px, .75fr) minmax(0, 1.25fr); gap: clamp(3rem, 9vw, 10rem); padding: 6rem 0; border-top: 1px solid var(--acx7-line); }.acx7-guide-aside { align-self: start; position: sticky; top: 2rem; }.acx7-guide-aside h2 { max-width: 10ch; margin-bottom: 1.5rem; }.acx7-guide-label { color: var(--acx7-muted); font-family: var(--acx7-mono); font-size: .72rem; }.acx7-guide-copy article { padding: 0 0 2rem; margin-bottom: 2rem; border-bottom: 1px solid var(--acx7-line); }.acx7-guide-copy article:last-child { margin: 0; border: 0; }.acx7-guide-copy h3 { font-size: 1.36rem; }.acx7-guide-copy p { max-width: 42rem; margin: 0; color: var(--acx7-muted); }
.acx7-cta-block { display: flex; align-items: end; justify-content: space-between; gap: 2rem; margin-bottom: 5rem; padding: clamp(2rem, 5vw, 4.2rem); border: 1px solid rgba(255, 141, 119, .4); border-radius: 1.1rem; background: linear-gradient(125deg, rgba(255,141,119,.19), rgba(245,215,184,.06)); }.acx7-cta-block h2 { max-width: 14ch; margin: 0; }
.acx7-footer { display: grid; grid-template-columns: 1.2fr 1fr; gap: 2rem; padding: 3rem 0 2rem; border-top: 1px solid var(--acx7-line); }.acx7-footer-main p { max-width: 27rem; margin: .75rem 0 0; color: var(--acx7-muted); font-size: .83rem; }.acx7-footer-links, .acx7-country-links { display: flex; flex-wrap: wrap; gap: 1.2rem; color: var(--acx7-muted); font-size: .82rem; }.acx7-footer-links { justify-content: end; }.acx7-country-links { grid-column: 1 / -1; margin-top: -.5rem; }.acx7-footer-note { grid-column: 1 / -1; margin: 1rem 0 0; color: #8e8580; font-size: .72rem; }
button:focus-visible, a:focus-visible { outline: 3px solid var(--acx7-sand); outline-offset: 3px; }
@media (max-width: 800px) { .acx7-topbar, .acx7-hero, .acx7-models, .acx7-gallery, .acx7-intent, .acx7-path, .acx7-editorial, .acx7-cta-block, .acx7-footer { width: min(100% - 2rem, 1180px); }.acx7-nav { display: none; }.acx7-hero, .acx7-intent, .acx7-editorial, .acx7-section-heading, .acx7-models-heading, .acx7-gallery-heading { grid-template-columns: 1fr; }.acx7-model-grid { grid-template-columns: repeat(2, 1fr); gap: .8rem; }.acx7-gallery-grid { grid-template-columns: 1fr; }.acx7-hero { padding-top: 4rem; gap: 3.5rem; }.acx7-stage-surface { min-height: 455px; }.acx7-steps { grid-template-columns: 1fr; gap: 2rem; }.acx7-steps li > span { margin-bottom: .9rem; }.acx7-guide-aside { position: static; }.acx7-cta-block { align-items: start; flex-direction: column; margin-bottom: 3rem; }.acx7-footer { grid-template-columns: 1fr; }.acx7-footer-links { justify-content: start; } }
@media (max-width: 430px) { .acx7-topbar { height: 70px; }.acx7-top-cta { padding: .55rem .65rem; }.acx7-brand { font-size: 1rem; }.acx7-brand-mark { width: 1.65rem; height: 1.65rem; }.acx7-hero { padding-top: 3rem; }.acx7-hero-actions { align-items: flex-start; flex-direction: column; }.acx7-primary-button { width: 100%; }.acx7-stage-surface { min-height: 490px; padding: 1rem; }.acx7-composer { left: 1rem; right: 1rem; bottom: 1rem; }.acx7-message { max-width: 90%; margin-top: 3.7rem; }.acx7-models, .acx7-gallery, .acx7-intent, .acx7-path, .acx7-editorial { padding: 4rem 0; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; } }
