/* ============================================================================
   Apple Gift Card landing — 10 self-contained design themes.

   Structure:
     1. Tokens + shared component layer (works with any palette)
     2. Variant themes .ag-v1 … .ag-v10 (retheme tokens + add signature parts)

   Every theme ships its own header (.ag-nav) and footer (.ag-foot); the global
   site chrome is disabled for this page via `bareChrome`.
   ========================================================================== */

[x-cloak] { display: none !important; }
body.ag-body .d6-theme-toggle { display: none; }

/* ---------------------------------------------------------------- 1. tokens */

.ag-page {
    --ag-bg: #0a0d14;
    --ag-bg-2: #0e131d;
    --ag-fg: #e9eef7;
    --ag-muted: #8f9cb3;
    --ag-accent: #16e0a3;
    --ag-accent-2: #35b8ff;
    --ag-ink: #04241b;
    --ag-line: rgba(255, 255, 255, .10);
    --ag-line-2: rgba(255, 255, 255, .18);
    --ag-surface: rgba(255, 255, 255, .045);
    --ag-surface-2: rgba(255, 255, 255, .08);
    --ag-radius: 20px;
    --ag-radius-sm: 12px;
    --ag-pill: 999px;
    --ag-font: 'Inter', system-ui, -apple-system, sans-serif;
    --ag-display: var(--ag-font);
    --ag-mono: ui-monospace, SFMono-Regular, Menlo, monospace;
    --ag-maxw: 1180px;
    --ag-nav-h: 66px;
    --ag-shadow: 0 24px 60px rgba(0, 0, 0, .38);
    --ag-track: rgba(255, 255, 255, .14);

    position: relative;
    isolation: isolate;
    overflow-x: clip;
    min-height: 100vh;
    background: var(--ag-bg);
    color: var(--ag-fg);
    font-family: var(--ag-font);
    font-size: 16px;
    line-height: 1.55;
    -webkit-font-smoothing: antialiased;
}

.ag-page :where(h1, h2, h3, p, ul, ol, dl, dd, figure, pre) { margin: 0; }
.ag-page :where(ul, ol) { list-style: none; padding: 0; }
.ag-page :where(button) { font: inherit; color: inherit; cursor: pointer; }
.ag-page :where(a) { color: inherit; text-decoration: none; }
.ag-page :where(img) { display: block; max-width: 100%; height: auto; }
.ag-page :where(svg) { width: 100%; height: 100%; }

.ag-wrap {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: var(--ag-maxw);
    margin: 0 auto;
    padding: 0 20px;
}

.ag-hero,
.ag-panel,
.ag-foot { position: relative; z-index: 1; }

/* ------------------------------------------------------------ 2. typography */

.ag-h1 {
    font-family: var(--ag-display);
    font-size: clamp(2.1rem, 5.2vw, 3.9rem);
    font-weight: 800;
    line-height: 1.03;
    letter-spacing: -.03em;
}

.ag-h2 {
    font-family: var(--ag-display);
    font-size: clamp(1.4rem, 2.6vw, 2rem);
    font-weight: 750;
    letter-spacing: -.02em;
}

.ag-lead {
    color: var(--ag-muted);
    font-size: clamp(1rem, 1.35vw, 1.12rem);
    line-height: 1.62;
    max-width: 46ch;
}

.ag-eyebrow {
    font-size: .74rem;
    font-weight: 700;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: var(--ag-accent);
}

.ag-badge {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    padding: .38rem .8rem;
    border: 1px solid var(--ag-line-2);
    border-radius: var(--ag-pill);
    background: var(--ag-surface);
    font-size: .76rem;
    font-weight: 600;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: var(--ag-fg);
}

.ag-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--ag-accent);
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--ag-accent) 22%, transparent);
    animation: ag-blink 1.8s ease-in-out infinite;
}

@keyframes ag-blink { 50% { opacity: .35; } }

/* ------------------------------------------------------------------ 3. nav */

.ag-nav {
    position: sticky;
    top: 0;
    z-index: 60;
    background: var(--ag-nav-bg, color-mix(in srgb, var(--ag-bg) 82%, transparent));
    border-bottom: 1px solid var(--ag-nav-line, var(--ag-line));
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    transition: background .28s ease, border-color .28s ease, box-shadow .28s ease;
}

.ag-nav.is-ghost { background: transparent; border-color: transparent; }
.ag-nav.is-ghost.is-scrolled {
    background: var(--ag-nav-bg, color-mix(in srgb, var(--ag-bg) 82%, transparent));
    border-color: var(--ag-nav-line, var(--ag-line));
    box-shadow: 0 14px 40px rgba(0, 0, 0, .28);
}

.ag-nav-in {
    max-width: var(--ag-maxw);
    margin: 0 auto;
    padding: 0 20px;
    min-height: var(--ag-nav-h);
    display: flex;
    align-items: center;
    gap: 14px;
}

.ag-brand { display: inline-flex; align-items: center; gap: .55rem; flex-shrink: 0; }
.ag-brand-mark {
    width: 32px;
    height: 32px;
    display: grid;
    place-items: center;
    border-radius: 10px;
    background: linear-gradient(140deg, var(--ag-accent), var(--ag-accent-2));
    color: var(--ag-ink);
    font-weight: 900;
    font-size: .92rem;
}
.ag-brand-name { font-weight: 800; letter-spacing: -.02em; font-size: 1.05rem; }
.ag-brand-name i { font-style: normal; color: var(--ag-accent); }

.ag-nav-links { display: none; align-items: center; gap: 2px; margin-left: .5rem; }
@media (min-width: 1000px) { .ag-nav-links { display: flex; } }

.ag-nav-link {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    padding: .5rem .72rem;
    border-radius: 10px;
    font-size: .88rem;
    font-weight: 550;
    color: var(--ag-muted);
    background: transparent;
    border: 0;
    transition: color .18s, background .18s;
    white-space: nowrap;
}
.ag-nav-link:hover { color: var(--ag-fg); background: var(--ag-surface); }
.ag-nav-link.is-active { color: var(--ag-accent); }
.ag-nav-link svg { width: 13px; height: 13px; opacity: .7; }

.ag-drop { position: relative; }
.ag-drop-menu {
    position: absolute;
    top: calc(100% + 6px);
    left: 0;
    min-width: 232px;
    padding: 6px;
    border-radius: 14px;
    border: 1px solid var(--ag-line-2);
    background: var(--ag-drop-bg, #10151f);
    box-shadow: var(--ag-shadow);
    display: grid;
    gap: 1px;
}
.ag-drop-menu a {
    display: flex;
    align-items: center;
    gap: .55rem;
    padding: .5rem .65rem;
    border-radius: 9px;
    font-size: .86rem;
    color: var(--ag-fg);
}
.ag-drop-menu a:hover { background: var(--ag-surface-2); }

.ag-search {
    display: none;
    align-items: center;
    gap: .5rem;
    flex: 1;
    max-width: 380px;
    padding: .5rem .8rem;
    border-radius: var(--ag-pill);
    border: 1px solid var(--ag-line-2);
    background: var(--ag-surface);
}
@media (min-width: 1000px) { .ag-search { display: flex; } }
.ag-search svg { width: 16px; height: 16px; flex-shrink: 0; color: var(--ag-muted); }
.ag-search input {
    flex: 1;
    min-width: 0;
    border: 0;
    outline: 0;
    background: transparent;
    color: inherit;
    font-size: .87rem;
}

.ag-nav-side { display: flex; align-items: center; gap: .4rem; margin-left: auto; }

.ag-lang { position: relative; }
.ag-lang-btn {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    height: 38px;
    padding: 0 .6rem;
    border: 1px solid var(--ag-line);
    border-radius: 10px;
    background: transparent;
    font-size: .8rem;
}
.ag-lang-btn:hover { background: var(--ag-surface); }
.ag-lang-btn b { font-weight: 700; }
.ag-lang-menu {
    position: absolute;
    right: 0;
    top: calc(100% + 6px);
    min-width: 132px;
    padding: 5px;
    border-radius: 12px;
    border: 1px solid var(--ag-line-2);
    background: var(--ag-drop-bg, #10151f);
    box-shadow: var(--ag-shadow);
    display: grid;
    gap: 1px;
}
.ag-lang-menu a {
    display: flex;
    align-items: center;
    gap: .45rem;
    padding: .4rem .55rem;
    border-radius: 8px;
    font-size: .84rem;
}
.ag-lang-menu a:hover { background: var(--ag-surface-2); }
.ag-lang-menu a.is-on { color: var(--ag-accent); font-weight: 700; }

.ag-nav-tg {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border-radius: 10px;
    border: 1px solid var(--ag-line);
    color: var(--ag-muted);
    transition: color .18s, background .18s;
}
.ag-nav-tg:hover { color: var(--ag-accent); background: var(--ag-surface); }
.ag-nav-tg svg { width: 20px; height: 20px; }

.ag-nav-cta {
    display: none;
    align-items: center;
    gap: .35rem;
    height: 38px;
    padding: 0 1rem;
    border: 0;
    border-radius: 10px;
    background: var(--ag-accent);
    color: var(--ag-ink);
    font-size: .85rem;
    font-weight: 750;
    transition: filter .18s, transform .18s;
}
@media (min-width: 640px) { .ag-nav-cta { display: inline-flex; } }
.ag-nav-cta:hover { filter: brightness(1.08); transform: translateY(-1px); }

.ag-burger {
    display: grid;
    gap: 4px;
    width: 38px;
    height: 38px;
    padding: 10px 9px;
    border: 1px solid var(--ag-line);
    border-radius: 10px;
    background: transparent;
    align-content: center;
}
@media (min-width: 1000px) { .ag-burger { display: none; } }
.ag-burger span { display: block; height: 2px; background: currentColor; border-radius: 2px; }

.ag-nav-mob {
    border-top: 1px solid var(--ag-line);
    background: var(--ag-nav-bg, color-mix(in srgb, var(--ag-bg) 94%, transparent));
    padding: .5rem 20px 1rem;
    display: grid;
    gap: 1px;
}
@media (min-width: 1000px) { .ag-nav-mob { display: none !important; } }
.ag-nav-mob a {
    display: flex;
    align-items: center;
    gap: .5rem;
    padding: .62rem .3rem;
    border-bottom: 1px solid var(--ag-line);
    font-size: .92rem;
    color: var(--ag-muted);
}
.ag-nav-mob a.is-active { color: var(--ag-accent); font-weight: 700; }

/* ------------------------------------------------------------- 4. hero grid */

.ag-hero { padding: clamp(2.4rem, 6vw, 5.2rem) 0 clamp(2rem, 4vw, 3.4rem); }

.ag-hero-grid {
    display: grid;
    gap: clamp(2rem, 4vw, 3.4rem);
    align-items: center;
}
@media (min-width: 980px) { .ag-hero-grid { grid-template-columns: 1.05fr .95fr; } }

.ag-hero-copy > * + * { margin-top: 1.1rem; }
.ag-hero-art { position: relative; display: grid; place-items: center; }

/* ------------------------------------------------------------ 5. gift card */

.ag-card {
    position: relative;
    width: min(100%, 400px);
    aspect-ratio: 1.585;
    transform-style: preserve-3d;
    transition: transform .3s cubic-bezier(.22, .8, .3, 1);
    will-change: transform;
}

.ag-card-face {
    position: relative;
    width: 100%;
    height: 100%;
    padding: clamp(1.1rem, 3vw, 1.6rem);
    border-radius: 22px;
    overflow: hidden;
    background: linear-gradient(150deg, #22242a 0%, #101116 55%, #26282f 100%);
    box-shadow: 0 30px 60px rgba(0, 0, 0, .45), inset 0 1px 0 rgba(255, 255, 255, .12);
    color: #fff;
}

.ag-card-sheen {
    position: absolute;
    inset: -40% -10%;
    background: linear-gradient(105deg, transparent 38%, rgba(255, 255, 255, .3) 48%, transparent 58%);
    transform: translateX(-40%);
    animation: ag-sheen 5.5s ease-in-out infinite;
    pointer-events: none;
}
@keyframes ag-sheen {
    0%, 62% { transform: translateX(-60%); }
    100% { transform: translateX(60%); }
}

.ag-card-logo {
    position: absolute;
    top: clamp(1.1rem, 3vw, 1.6rem);
    left: clamp(1.1rem, 3vw, 1.6rem);
    width: 26px;
    height: 30px;
    color: currentColor;
}
.ag-card-title {
    position: absolute;
    top: clamp(1.2rem, 3vw, 1.7rem);
    right: clamp(1.1rem, 3vw, 1.6rem);
    font-size: .74rem;
    font-weight: 700;
    letter-spacing: .24em;
    text-transform: uppercase;
    opacity: .72;
}
.ag-card-value {
    position: absolute;
    left: clamp(1.1rem, 3vw, 1.6rem);
    bottom: clamp(2.7rem, 6vw, 3.4rem);
    font-size: clamp(2.2rem, 6vw, 3rem);
    font-weight: 800;
    letter-spacing: -.03em;
    line-height: 1;
}
.ag-card-value em { font-style: normal; }
.ag-card-foot {
    position: absolute;
    left: clamp(1.1rem, 3vw, 1.6rem);
    right: clamp(1.1rem, 3vw, 1.6rem);
    bottom: clamp(1rem, 2.6vw, 1.35rem);
    display: flex;
    justify-content: space-between;
    font-size: .68rem;
    letter-spacing: .12em;
    text-transform: uppercase;
    opacity: .62;
}
.ag-card-foot b { font-weight: 600; }

.ag-card--light .ag-card-face {
    background: linear-gradient(150deg, #ffffff 0%, #eceef2 48%, #d9dde4 100%);
    color: #111;
    box-shadow: 0 30px 60px rgba(20, 24, 40, .18), inset 0 1px 0 #fff;
}
.ag-card--holo .ag-card-face {
    background: url('/images/apple-gift/ag-holo.webp') center/cover;
    color: #2a0b46;
    box-shadow: 0 26px 60px rgba(190, 60, 255, .35);
}
.ag-card--holo .ag-card-title,
.ag-card--holo .ag-card-foot { opacity: .85; }
.ag-card--gold .ag-card-face {
    background: linear-gradient(150deg, #16130c 0%, #0a0908 52%, #1d1810 100%);
    border: 1px solid rgba(212, 175, 90, .45);
    color: #f2e2bb;
    box-shadow: 0 30px 70px rgba(0, 0, 0, .6);
}
.ag-card--gold .ag-card-value {
    background: linear-gradient(100deg, #f6e3a8, #c9982f 45%, #fff3cf 70%, #b8862a);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
.ag-card--flat .ag-card-face {
    background: #111;
    border: 3px solid #111;
    border-radius: 14px;
    box-shadow: 8px 8px 0 #111;
    color: #ffe600;
}
.ag-card--hud .ag-card-face {
    background: linear-gradient(150deg, rgba(24, 8, 60, .96), rgba(6, 4, 20, .96));
    border: 1px solid rgba(160, 90, 255, .55);
    border-radius: 6px;
    clip-path: polygon(0 16px, 16px 0, 100% 0, 100% calc(100% - 16px), calc(100% - 16px) 100%, 0 100%);
    box-shadow: 0 0 40px rgba(140, 60, 255, .35);
    color: #dcd0ff;
}
.ag-card--hud .ag-card-value { color: #56e8ff; text-shadow: 0 0 22px rgba(86, 232, 255, .5); }
.ag-card--clay .ag-card-face {
    background: linear-gradient(150deg, #ffffff, #f2ecff 60%, #ffe9d9);
    border-radius: 30px;
    color: #4a3f63;
    box-shadow: 14px 16px 34px rgba(120, 100, 170, .22), -8px -8px 22px #fff, inset 0 -3px 8px rgba(160, 140, 200, .16);
}
.ag-card--paper .ag-card-face {
    background: #fdfcf8;
    border: 1px solid #17150f;
    border-radius: 2px;
    box-shadow: none;
    color: #17150f;
}
.ag-card--paper .ag-card-sheen { display: none; }

/* ---------------------------------------------------------- 6. amount block */

.ag-amount { display: grid; gap: .85rem; }

.ag-amount-head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
}
.ag-amount-label {
    font-size: .74rem;
    font-weight: 700;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: var(--ag-muted);
}
.ag-amount-range { font-size: .8rem; color: var(--ag-muted); }

.ag-chips { display: flex; flex-wrap: wrap; gap: .45rem; }
.ag-chip {
    min-width: 68px;
    padding: .62rem .9rem;
    border: 1px solid var(--ag-line-2);
    border-radius: 12px;
    background: var(--ag-surface);
    font-weight: 700;
    font-size: .95rem;
    text-align: center;
    transition: transform .15s, border-color .15s, background .15s, color .15s;
}
.ag-chip:hover { transform: translateY(-2px); border-color: var(--ag-accent); }
.ag-chip.is-on {
    background: var(--ag-accent);
    border-color: var(--ag-accent);
    color: var(--ag-ink);
}

.ag-stepper { display: flex; align-items: stretch; gap: .45rem; }
.ag-stepper > button {
    width: 46px;
    border: 1px solid var(--ag-line-2);
    border-radius: 12px;
    background: var(--ag-surface);
    font-size: 1.25rem;
    line-height: 1;
    transition: border-color .15s, background .15s;
}
.ag-stepper > button:hover { border-color: var(--ag-accent); background: var(--ag-surface-2); }
.ag-stepper-field {
    flex: 1;
    display: flex;
    align-items: center;
    gap: .25rem;
    padding: .55rem .9rem;
    border: 1px solid var(--ag-line-2);
    border-radius: 12px;
    background: var(--ag-surface);
}
.ag-stepper-field span { font-weight: 800; color: var(--ag-muted); }
.ag-stepper-field input {
    width: 100%;
    min-width: 0;
    border: 0;
    outline: 0;
    background: transparent;
    color: inherit;
    font-size: 1.15rem;
    font-weight: 800;
    -moz-appearance: textfield;
}
.ag-stepper-field input::-webkit-outer-spin-button,
.ag-stepper-field input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

.ag-slider { display: grid; gap: .35rem; }
.ag-range {
    -webkit-appearance: none;
    appearance: none;
    width: 100%;
    height: 8px;
    border-radius: 999px;
    outline: 0;
    background: linear-gradient(90deg, var(--ag-accent) var(--p, 30%), var(--ag-track) var(--p, 30%));
}
.ag-range::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: #fff;
    border: 4px solid var(--ag-accent);
    box-shadow: 0 4px 14px rgba(0, 0, 0, .3);
    cursor: grab;
}
.ag-range::-moz-range-thumb {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: #fff;
    border: 4px solid var(--ag-accent);
    cursor: grab;
}
.ag-slider-ends {
    display: flex;
    justify-content: space-between;
    font-size: .74rem;
    color: var(--ag-muted);
}

.ag-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .6rem;
    width: 100%;
    padding: .95rem 1.3rem;
    border: 0;
    border-radius: 14px;
    background: linear-gradient(100deg, var(--ag-accent), var(--ag-accent-2));
    color: var(--ag-ink);
    font-size: 1.02rem;
    font-weight: 800;
    letter-spacing: -.01em;
    box-shadow: 0 14px 34px color-mix(in srgb, var(--ag-accent) 28%, transparent);
    transition: transform .18s cubic-bezier(.22, .8, .3, 1), box-shadow .18s, filter .18s;
}
.ag-cta:hover { transform: translateY(-2px); filter: brightness(1.05); }
.ag-cta:active { transform: translateY(0); }
.ag-cta-ic { width: 20px; height: 20px; flex-shrink: 0; }
.ag-cta-arrow { transition: transform .2s; }
.ag-cta:hover .ag-cta-arrow { transform: translateX(4px); }

.ag-amount-note { font-size: .78rem; line-height: 1.5; color: var(--ag-muted); }

.ag-buybox {
    padding: clamp(1.1rem, 2.6vw, 1.5rem);
    border-radius: var(--ag-radius);
    border: 1px solid var(--ag-line-2);
    background: var(--ag-surface);
}

.ag-glass {
    border: 1px solid rgba(255, 255, 255, .14);
    background: rgba(255, 255, 255, .06);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    box-shadow: 0 24px 60px rgba(0, 0, 0, .32), inset 0 1px 0 rgba(255, 255, 255, .18);
}

/* --------------------------------------------------------------- 7. trust */

.ag-trust { display: flex; flex-wrap: wrap; gap: .45rem; }
.ag-trust li {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    padding: .4rem .75rem;
    border: 1px solid var(--ag-line);
    border-radius: var(--ag-pill);
    background: var(--ag-surface);
    font-size: .8rem;
    font-weight: 600;
    color: var(--ag-fg);
}

/* --------------------------------------------------------------- 8. specs */

.ag-specs {
    display: grid;
    gap: .1rem 1.4rem;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}
.ag-spec {
    display: flex;
    align-items: center;
    gap: .7rem;
    padding: .7rem 0;
    border-bottom: 1px solid var(--ag-line);
}
.ag-spec-ic {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    color: var(--ag-accent);
}
.ag-spec dt {
    font-size: .68rem;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--ag-muted);
}
.ag-spec dd { font-weight: 650; font-size: .92rem; }

.ag-specs-strip { padding: .4rem 1.3rem 1rem; border-radius: var(--ag-radius); }

/* ------------------------------------------------------------- 9. sections */

.ag-body-grid { padding: clamp(1.5rem, 4vw, 3rem) 0 clamp(2.5rem, 6vw, 4.5rem); }
.ag-sec { padding: clamp(1.6rem, 3.4vw, 2.6rem) 0; border-top: 1px solid var(--ag-line); }
.ag-sec:first-child { border-top: 0; }

.ag-sec-head { display: flex; align-items: baseline; gap: .75rem; margin-bottom: 1.2rem; }
.ag-sec-num {
    font-family: var(--ag-mono);
    font-size: .78rem;
    font-weight: 700;
    color: var(--ag-accent);
    letter-spacing: .1em;
}
.ag-sec-title {
    font-family: var(--ag-display);
    font-size: clamp(1.3rem, 2.4vw, 1.85rem);
    font-weight: 750;
    letter-spacing: -.02em;
}

.ag-prose { display: grid; gap: .9rem; max-width: 62ch; }
.ag-prose p { color: var(--ag-muted); line-height: 1.7; }

.ag-uses {
    display: grid;
    gap: .7rem;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
}
.ag-use {
    display: grid;
    gap: .18rem;
    padding: 1rem 1.1rem;
    border: 1px solid var(--ag-line);
    border-radius: var(--ag-radius-sm);
    background: var(--ag-surface);
    transition: transform .18s, border-color .18s;
}
.ag-use:hover { transform: translateY(-3px); border-color: var(--ag-accent); }
.ag-use-ic { font-size: 1.35rem; line-height: 1; }
.ag-use b { font-weight: 700; font-size: .96rem; }
.ag-use span { font-size: .84rem; color: var(--ag-muted); }

.ag-steps {
    display: grid;
    gap: .8rem;
    counter-reset: ag-step;
}
@media (min-width: 780px) { .ag-steps { grid-template-columns: repeat(3, 1fr); } }
.ag-step {
    position: relative;
    display: grid;
    gap: .5rem;
    padding: 1.3rem 1.2rem 1.2rem;
    border: 1px solid var(--ag-line);
    border-radius: var(--ag-radius);
    background: var(--ag-surface);
    overflow: hidden;
}
.ag-step-n {
    position: absolute;
    top: -.4rem;
    right: .4rem;
    font-family: var(--ag-display);
    font-size: 3.6rem;
    font-weight: 900;
    line-height: 1;
    color: var(--ag-fg);
    opacity: .07;
}
.ag-step-k {
    display: block;
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: var(--ag-accent);
    margin-bottom: .2rem;
}
.ag-step b { display: block; font-size: 1.02rem; font-weight: 700; margin-bottom: .3rem; }
.ag-step p { font-size: .88rem; color: var(--ag-muted); line-height: 1.6; }

.ag-redeem { display: grid; gap: .55rem; counter-reset: ag-r; max-width: 62ch; }
.ag-redeem li {
    counter-increment: ag-r;
    display: flex;
    gap: .8rem;
    padding: .75rem 0;
    border-bottom: 1px dashed var(--ag-line);
    color: var(--ag-muted);
    line-height: 1.6;
}
.ag-redeem li::before {
    content: counter(ag-r);
    flex-shrink: 0;
    width: 26px;
    height: 26px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: color-mix(in srgb, var(--ag-accent) 18%, transparent);
    color: var(--ag-accent);
    font-size: .78rem;
    font-weight: 800;
}

.ag-faq { display: grid; gap: .5rem; max-width: 72ch; }
.ag-faq details {
    border: 1px solid var(--ag-line);
    border-radius: var(--ag-radius-sm);
    background: var(--ag-surface);
    overflow: hidden;
    transition: border-color .18s;
}
.ag-faq details[open] { border-color: color-mix(in srgb, var(--ag-accent) 45%, transparent); }
.ag-faq summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.15rem;
    font-weight: 650;
    cursor: pointer;
    list-style: none;
}
.ag-faq summary::-webkit-details-marker { display: none; }
.ag-faq summary i {
    position: relative;
    flex-shrink: 0;
    width: 18px;
    height: 18px;
}
.ag-faq summary i::before,
.ag-faq summary i::after {
    content: '';
    position: absolute;
    inset: 50% 0 auto;
    height: 2px;
    background: var(--ag-accent);
    border-radius: 2px;
    transition: transform .2s;
}
.ag-faq summary i::after { transform: rotate(90deg); }
.ag-faq details[open] summary i::after { transform: rotate(0); }
.ag-faq p {
    padding: 0 1.15rem 1.1rem;
    color: var(--ag-muted);
    line-height: 1.65;
}

/* -------------------------------------------------------------- 10. panels */

.ag-panel { padding: clamp(2.4rem, 5vw, 4.2rem) 0; }
.ag-panel--tint { background: var(--ag-bg-2); }

.ag-tiles { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.ag-tile {
    display: grid;
    gap: .35rem;
    padding: 1.5rem;
    border-radius: var(--ag-radius);
    border: 1px solid var(--ag-line);
    background: var(--ag-surface);
}
.ag-tile > span { font-size: 1.7rem; line-height: 1; }
.ag-tile b { font-size: 1.05rem; font-weight: 750; }
.ag-tile p { font-size: .88rem; color: var(--ag-muted); }

.ag-buy-split { display: grid; gap: 2rem; align-items: start; }
@media (min-width: 900px) { .ag-buy-split { grid-template-columns: 1fr minmax(320px, 400px); } }
.ag-buy-split > div:first-child > * + * { margin-top: 1rem; }

/* --------------------------------------------------------------- 11. modal */

.ag-modal {
    position: fixed;
    inset: 0;
    z-index: 120;
    display: grid;
    place-items: center;
    padding: 1rem;
    background: rgba(4, 6, 12, .72);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
}
.ag-modal-card {
    position: relative;
    width: 100%;
    max-width: 27rem;
    padding: 1.7rem 1.5rem 1.4rem;
    border-radius: 22px;
    border: 1px solid var(--ag-line-2);
    background: var(--ag-modal-bg, #10151f);
    box-shadow: 0 40px 90px rgba(0, 0, 0, .55);
    text-align: center;
}
.ag-modal-in { transition: transform .26s cubic-bezier(.22, .9, .3, 1), opacity .26s; }
.ag-modal-start { opacity: 0; transform: translateY(20px) scale(.95); }
.ag-modal-end { opacity: 1; transform: none; }
.ag-modal-x {
    position: absolute;
    top: .8rem;
    right: .9rem;
    width: 30px;
    height: 30px;
    border: 0;
    border-radius: 50%;
    background: var(--ag-surface-2);
    color: var(--ag-muted);
    font-size: .8rem;
}
.ag-modal-x:hover { color: var(--ag-fg); }
.ag-modal-ic {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    margin: 0 auto .9rem;
    padding: 12px;
    border-radius: 50%;
    background: linear-gradient(140deg, #2aabee, #229ed9);
    color: #fff;
}
.ag-modal-kicker {
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: var(--ag-accent);
}
.ag-modal-title { font-size: 1.35rem; font-weight: 800; margin: .3rem 0 .55rem; letter-spacing: -.02em; }
.ag-modal-text { font-size: .88rem; color: var(--ag-muted); line-height: 1.6; margin-bottom: 1.1rem; }
.ag-cta--wide { width: 100%; }
.ag-modal-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: .35rem .9rem;
    margin-top: 1rem;
    font-size: .76rem;
    color: var(--ag-muted);
}
.ag-modal-list li::before { content: '✓ '; color: var(--ag-accent); font-weight: 800; }

/* ------------------------------------------------------------- 12. sticky */

.ag-sticky {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 70;
    padding: .7rem 0;
    background: var(--ag-sticky-bg, color-mix(in srgb, var(--ag-bg) 92%, transparent));
    border-top: 1px solid var(--ag-line);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}
.ag-sticky-in {
    max-width: var(--ag-maxw);
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    align-items: center;
    gap: 1rem;
}
.ag-sticky-info { display: none; align-items: center; gap: .7rem; }
@media (min-width: 760px) { .ag-sticky-info { display: flex; } }
.ag-sticky-ic { width: 26px; height: 30px; color: var(--ag-fg); flex-shrink: 0; }
.ag-sticky-info b { display: block; font-size: .92rem; font-weight: 700; }
.ag-sticky-info span { font-size: .76rem; color: var(--ag-muted); }
.ag-sticky-pick { display: none; gap: .35rem; margin-left: auto; }
@media (min-width: 980px) { .ag-sticky-pick { display: flex; } }
.ag-sticky-pick .ag-chip { min-width: 56px; padding: .45rem .7rem; font-size: .85rem; }
.ag-sticky .ag-cta { width: auto; margin-left: auto; padding: .7rem 1.2rem; }
@media (min-width: 980px) { .ag-sticky .ag-cta { margin-left: 0; } }

/* ------------------------------------------------------------ 13. switcher */

.ag-switch {
    position: fixed;
    right: 16px;
    bottom: 16px;
    z-index: 110;
    display: grid;
    gap: .5rem;
    justify-items: end;
    font-family: 'Inter', system-ui, sans-serif;
}
.ag-switch-toggle {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    padding: .55rem .9rem;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 999px;
    background: rgba(14, 17, 26, .88);
    color: #eef2f9;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    box-shadow: 0 14px 34px rgba(0, 0, 0, .4);
    font-size: .8rem;
}
.ag-switch-toggle svg { width: 17px; height: 17px; color: #16e0a3; }
.ag-switch-toggle b { font-weight: 750; }
.ag-switch-toggle span { color: #93a0b5; }
.ag-switch-list {
    display: grid;
    gap: 2px;
    width: 220px;
    max-height: 60vh;
    overflow: auto;
    padding: 6px;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 16px;
    background: rgba(14, 17, 26, .95);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    box-shadow: 0 24px 60px rgba(0, 0, 0, .5);
    order: -1;
}
.ag-switch-list a {
    display: flex;
    align-items: center;
    gap: .6rem;
    padding: .5rem .6rem;
    border-radius: 10px;
    color: #cbd5e1;
    font-size: .84rem;
}
.ag-switch-list a:hover { background: rgba(255, 255, 255, .07); color: #fff; }
.ag-switch-list a b {
    display: grid;
    place-items: center;
    width: 22px;
    height: 22px;
    border-radius: 7px;
    background: rgba(255, 255, 255, .08);
    font-size: .72rem;
    font-weight: 800;
}
.ag-switch-list a.is-on { background: #16e0a3; color: #04241b; font-weight: 700; }
.ag-switch-list a.is-on b { background: rgba(0, 0, 0, .18); color: inherit; }

@media (max-width: 640px) {
    .ag-switch { right: 10px; bottom: 10px; }
    .ag-switch-toggle span { display: none; }
}

/* --------------------------------------------------------------- 14. foot */

.ag-foot {
    margin-top: auto;
    padding: clamp(2rem, 4vw, 3rem) 0 1.5rem;
    border-top: 1px solid var(--ag-line);
    background: var(--ag-foot-bg, transparent);
}
.ag-foot-in {
    max-width: var(--ag-maxw);
    margin: 0 auto;
    padding: 0 20px;
    display: grid;
    gap: 1.5rem;
}
@media (min-width: 760px) { .ag-foot-in { grid-template-columns: 1fr auto; align-items: start; } }
.ag-foot-brand p { margin-top: .6rem; font-size: .84rem; color: var(--ag-muted); max-width: 38ch; }
.ag-foot-links { display: flex; flex-wrap: wrap; gap: .4rem 1.2rem; }
.ag-foot-links a { font-size: .86rem; color: var(--ag-muted); }
.ag-foot-links a:hover { color: var(--ag-accent); }
.ag-foot-legal {
    max-width: var(--ag-maxw);
    margin: 1.5rem auto 0;
    padding: 1rem 20px 0;
    border-top: 1px solid var(--ag-line);
    display: flex;
    flex-wrap: wrap;
    gap: .4rem 1.2rem;
    justify-content: space-between;
    font-size: .74rem;
    color: var(--ag-muted);
}

/* ============================================================================
   VARIANT 1 — AURORA GLASS
   ========================================================================== */

.ag-v1 {
    --ag-bg: #070b12;
    --ag-accent: #19e6a8;
    --ag-accent-2: #3ba8ff;
    --ag-ink: #032019;
    --ag-display: 'Space Grotesk', 'Inter', sans-serif;
    --ag-nav-bg: rgba(9, 13, 21, .72);
}

.ag-v1 .ag-aurora {
    position: absolute;
    inset: 0;
    z-index: 0;
    overflow: hidden;
    background: #070b12;
}
.ag-v1 .ag-aurora::before {
    content: '';
    position: absolute;
    inset: -10% -5% auto;
    height: 120vh;
    background: url('/images/apple-gift/ag-aurora.webp') center top / cover no-repeat;
    opacity: .55;
    mask-image: linear-gradient(to bottom, #000 0%, #000 42%, transparent 88%);
    -webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 42%, transparent 88%);
}
.ag-v1 .ag-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(90px);
    opacity: .5;
    animation: ag-drift 18s ease-in-out infinite alternate;
}
.ag-v1 .ag-orb--a { width: 460px; height: 460px; top: -120px; left: -80px; background: #14e3a5; }
.ag-v1 .ag-orb--b { width: 380px; height: 380px; top: 120px; right: -60px; background: #2f7dff; animation-delay: -6s; }
.ag-v1 .ag-orb--c { width: 320px; height: 320px; top: 620px; left: 45%; background: #7b3bff; animation-delay: -11s; }
@keyframes ag-drift {
    to { transform: translate3d(40px, -50px, 0) scale(1.12); }
}
.ag-v1 .ag-noise {
    position: absolute;
    inset: 0;
    opacity: .3;
    mix-blend-mode: overlay;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

.ag-v1 .ag-halo {
    position: absolute;
    width: 420px;
    height: 420px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(25, 230, 168, .32), transparent 62%);
    filter: blur(14px);
}
.ag-v1 .ag-card { z-index: 1; }
.ag-v1 .ag-float {
    position: absolute;
    display: flex;
    align-items: center;
    gap: .5rem;
    padding: .55rem .85rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, .16);
    background: rgba(12, 18, 28, .78);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    font-size: .78rem;
    font-weight: 600;
    box-shadow: 0 16px 34px rgba(0, 0, 0, .38);
    animation: ag-bob 5s ease-in-out infinite;
}
.ag-v1 .ag-float--1 { top: 6%; right: 2%; }
.ag-v1 .ag-float--2 { bottom: 8%; left: 0; animation-delay: -2.5s; }
@keyframes ag-bob { 50% { transform: translateY(-10px); } }

.ag-v1 .ag-buybox { border-radius: 22px; max-width: 460px; }
.ag-v1 .ag-specs-strip { margin-top: 1rem; }
.ag-v1 .ag-sec { border-top-color: rgba(255, 255, 255, .07); }

/* ============================================================================
   VARIANT 2 — APPLE LIGHT
   ========================================================================== */

.ag-v2 {
    --ag-bg: #ffffff;
    --ag-bg-2: #f5f5f7;
    --ag-fg: #1d1d1f;
    --ag-muted: #6e6e73;
    --ag-accent: #0071e3;
    --ag-accent-2: #0071e3;
    --ag-ink: #ffffff;
    --ag-line: #e3e3e6;
    --ag-line-2: #d2d2d7;
    --ag-surface: #f5f5f7;
    --ag-surface-2: #ebebef;
    --ag-track: #e3e3e6;
    --ag-radius: 18px;
    --ag-pill: 980px;
    --ag-nav-bg: rgba(255, 255, 255, .82);
    --ag-drop-bg: #fff;
    --ag-modal-bg: #fff;
    --ag-shadow: 0 20px 50px rgba(0, 0, 0, .12);
    text-align: center;
}

.ag-v2 .ag-h1 { font-weight: 700; letter-spacing: -.045em; font-size: clamp(2.4rem, 6vw, 4.6rem); }
.ag-v2 .ag-lead { margin: 1rem auto 0; text-align: center; font-size: clamp(1.05rem, 1.6vw, 1.32rem); max-width: 34ch; }
.ag-v2 .ag-eyebrow { color: var(--ag-muted); letter-spacing: .02em; font-size: .95rem; font-weight: 600; text-transform: none; }
.ag-v2 .ag-nav-in { text-align: left; }
.ag-v2 .ag-nav-link { font-size: .82rem; }
.ag-v2 .ag-brand-mark { background: #1d1d1f; color: #fff; }
.ag-v2 .ag-brand-name i { color: #0071e3; }

.ag-v2 .ag-hero-links { display: flex; justify-content: center; gap: 1.6rem; margin-top: 1rem; }
.ag-v2 .ag-hero-links a { color: var(--ag-accent); font-size: 1.02rem; }
.ag-v2 .ag-hero-links a:hover { text-decoration: underline; }

.ag-v2 .ag-stage { position: relative; display: grid; place-items: center; margin-top: clamp(2rem, 5vw, 3.6rem); }
.ag-v2 .ag-card { width: min(100%, 520px); }
.ag-v2 .ag-stage-shadow {
    position: absolute;
    bottom: -26px;
    width: 60%;
    height: 40px;
    background: radial-gradient(ellipse, rgba(0, 0, 0, .18), transparent 70%);
    filter: blur(10px);
}

.ag-v2 .ag-tile { border: 0; background: #fff; box-shadow: 0 4px 20px rgba(0, 0, 0, .06); text-align: left; }
.ag-v2 .ag-buy-split { text-align: left; }
.ag-v2 .ag-buybox { border-radius: 22px; border: 0; background: #f5f5f7; }
.ag-v2 .ag-chip { border-radius: 980px; background: #fff; border-color: var(--ag-line-2); }
.ag-v2 .ag-chip.is-on { background: #1d1d1f; border-color: #1d1d1f; color: #fff; }
.ag-v2 .ag-stepper > button,
.ag-v2 .ag-stepper-field { border-radius: 980px; background: #fff; }
.ag-v2 .ag-cta { border-radius: 980px; background: #0071e3; color: #fff; box-shadow: none; }
.ag-v2 .ag-cta:hover { background: #0077ed; }
.ag-v2 .ag-sec-num { display: none; }
.ag-v2 .ag-body-grid { text-align: left; }
.ag-v2 .ag-use { background: #fff; border-color: var(--ag-line); }
.ag-v2 .ag-step { background: #f5f5f7; border: 0; }
.ag-v2 .ag-faq details { background: #fff; }
.ag-v2 .ag-trust li { background: #fff; }
.ag-v2 .ag-foot { text-align: left; background: #f5f5f7; }
.ag-v2 .ag-sticky { --ag-sticky-bg: rgba(255, 255, 255, .88); }
.ag-v2 .ag-nav-mob a { color: var(--ag-fg); }

/* ============================================================================
   VARIANT 3 — CRYPTO TERMINAL
   ========================================================================== */

.ag-v3 {
    --ag-bg: #05070a;
    --ag-bg-2: #080c11;
    --ag-fg: #d7f5e6;
    --ag-muted: #5f7d70;
    --ag-accent: #33ff9e;
    --ag-accent-2: #00d1a0;
    --ag-ink: #01180f;
    --ag-line: rgba(51, 255, 158, .16);
    --ag-line-2: rgba(51, 255, 158, .3);
    --ag-surface: rgba(51, 255, 158, .05);
    --ag-surface-2: rgba(51, 255, 158, .1);
    --ag-track: rgba(51, 255, 158, .16);
    --ag-radius: 6px;
    --ag-radius-sm: 4px;
    --ag-pill: 4px;
    --ag-font: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
    --ag-display: 'JetBrains Mono', ui-monospace, monospace;
    --ag-nav-bg: rgba(5, 7, 10, .9);
    --ag-drop-bg: #080c11;
    --ag-modal-bg: #080c11;
    background-image: linear-gradient(rgba(51, 255, 158, .045) 1px, transparent 1px),
                      linear-gradient(90deg, rgba(51, 255, 158, .045) 1px, transparent 1px);
    background-size: 44px 44px;
}

.ag-v3 .ag-h1 { font-weight: 700; letter-spacing: -.02em; font-size: clamp(1.8rem, 4vw, 2.9rem); }
.ag-v3 .ag-brand-mark { border-radius: 4px; }
.ag-v3 .ag-chip,
.ag-v3 .ag-stepper > button,
.ag-v3 .ag-stepper-field,
.ag-v3 .ag-cta,
.ag-v3 .ag-lang-btn,
.ag-v3 .ag-nav-tg,
.ag-v3 .ag-burger,
.ag-v3 .ag-nav-cta { border-radius: 4px; }
.ag-v3 .ag-cta { background: var(--ag-accent); box-shadow: 0 0 30px rgba(51, 255, 158, .22); text-transform: uppercase; letter-spacing: .06em; font-size: .9rem; }

.ag-v3 .ag-ticker {
    position: relative;
    z-index: 1;
    overflow: hidden;
    border-bottom: 1px solid var(--ag-line);
    background: rgba(51, 255, 158, .05);
    padding: .45rem 0;
}
.ag-v3 .ag-ticker-row {
    display: flex;
    gap: 2.2rem;
    width: max-content;
    animation: ag-scroll-x 26s linear infinite;
    font-size: .72rem;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: var(--ag-muted);
}
.ag-v3 .ag-ticker-row i { font-style: normal; color: var(--ag-accent); font-weight: 700; }
@keyframes ag-scroll-x { to { transform: translateX(-50%); } }

.ag-v3 .ag-term-grid { display: grid; gap: 1.4rem; align-items: start; }
@media (min-width: 1000px) { .ag-v3 .ag-term-grid { grid-template-columns: 1fr .85fr; } }

.ag-v3 .ag-term {
    border: 1px solid var(--ag-line-2);
    border-radius: 8px;
    background: rgba(2, 5, 7, .92);
    overflow: hidden;
    box-shadow: 0 30px 70px rgba(0, 0, 0, .6);
}
.ag-v3 .ag-term-bar {
    display: flex;
    align-items: center;
    gap: .4rem;
    padding: .6rem .8rem;
    border-bottom: 1px solid var(--ag-line);
    background: rgba(51, 255, 158, .06);
}
.ag-v3 .ag-term-bar i { width: 10px; height: 10px; border-radius: 50%; background: #2a3b34; }
.ag-v3 .ag-term-bar i:first-child { background: #ff5f57; }
.ag-v3 .ag-term-bar i:nth-child(2) { background: #febc2e; }
.ag-v3 .ag-term-bar i:nth-child(3) { background: #28c840; }
.ag-v3 .ag-term-bar b { margin-left: .6rem; font-size: .72rem; color: var(--ag-muted); font-weight: 500; }
.ag-v3 .ag-term-body {
    padding: 1.1rem;
    font-size: .82rem;
    line-height: 1.9;
    white-space: pre-wrap;
    word-break: break-word;
    color: var(--ag-fg);
}
.ag-v3 .ag-term-line { display: block; }
.ag-v3 .ag-term-line i { color: var(--ag-accent); font-style: normal; margin-right: .4rem; }
.ag-v3 .ag-term-ok { color: #58e39f; }
.ag-v3 .ag-term-dim { color: var(--ag-muted); }
.ag-v3 .ag-caret { animation: ag-blink 1s steps(2) infinite; }

.ag-v3 .ag-swap {
    padding: 1.4rem;
    border: 1px solid var(--ag-line-2);
    border-radius: 8px;
    background: rgba(8, 12, 17, .92);
    display: grid;
    gap: .8rem;
}
.ag-v3 .ag-swap-kicker { font-size: .68rem; letter-spacing: .2em; text-transform: uppercase; color: var(--ag-accent); }
.ag-v3 .ag-swap-row {
    display: grid;
    gap: .3rem;
    padding: .85rem 1rem;
    border: 1px solid var(--ag-line);
    border-radius: 6px;
    background: rgba(51, 255, 158, .04);
}
.ag-v3 .ag-swap-row > span { font-size: .66rem; letter-spacing: .18em; text-transform: uppercase; color: var(--ag-muted); }
.ag-v3 .ag-swap-val { display: flex; align-items: baseline; gap: .35rem; }
.ag-v3 .ag-swap-val b { font-size: 1.7rem; font-weight: 700; }
.ag-v3 .ag-swap-val em { font-style: normal; font-size: .76rem; color: var(--ag-muted); margin-left: auto; }
.ag-v3 .ag-swap-val input {
    width: 5.5rem;
    border: 0;
    outline: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    font-size: 1.7rem;
    font-weight: 700;
    -moz-appearance: textfield;
}
.ag-v3 .ag-swap-val input::-webkit-outer-spin-button,
.ag-v3 .ag-swap-val input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.ag-v3 .ag-swap-arrow { text-align: center; color: var(--ag-accent); font-size: 1.1rem; }
.ag-v3 .ag-swap-row--out { border-color: var(--ag-line-2); background: rgba(51, 255, 158, .08); }

.ag-v3 .ag-datagrid { margin-top: 1.6rem; padding: .4rem 1.1rem 1rem; border: 1px solid var(--ag-line); border-radius: 6px; background: rgba(51, 255, 158, .03); }
.ag-v3 .ag-sec-title { text-transform: lowercase; }
.ag-v3 .ag-sec-num::before { content: '// '; }
.ag-v3 .ag-use,
.ag-v3 .ag-step,
.ag-v3 .ag-faq details { border-radius: 5px; }

/* ============================================================================
   VARIANT 4 — Y2K HOLO
   ========================================================================== */

.ag-v4 {
    --ag-bg: #12042a;
    --ag-fg: #fdf4ff;
    --ag-muted: #c4a8e8;
    --ag-accent: #ff4ecd;
    --ag-accent-2: #45e6ff;
    --ag-ink: #2b0034;
    --ag-line: rgba(255, 255, 255, .18);
    --ag-line-2: rgba(255, 120, 240, .5);
    --ag-surface: rgba(255, 255, 255, .07);
    --ag-surface-2: rgba(255, 255, 255, .12);
    --ag-track: rgba(255, 255, 255, .2);
    --ag-font: 'Space Mono', ui-monospace, monospace;
    --ag-display: 'Archivo Black', 'Space Grotesk', sans-serif;
    --ag-nav-bg: rgba(18, 4, 42, .78);
    --ag-drop-bg: #200a3d;
    --ag-modal-bg: #200a3d;
}

.ag-v4 .ag-y2k-bg { position: absolute; inset: 0; z-index: 0; overflow: hidden; background: linear-gradient(180deg, #1b0538 0%, #370a55 45%, #14032c 100%); }
.ag-v4 .ag-y2k-sun {
    position: absolute;
    top: 8%;
    left: 50%;
    width: 420px;
    height: 420px;
    transform: translateX(-50%);
    border-radius: 50%;
    background: linear-gradient(180deg, #ffe36e, #ff5ec4 55%, #7b2bff);
    filter: blur(2px);
    opacity: .55;
    mask-image: repeating-linear-gradient(to bottom, #000 0 14px, transparent 14px 20px);
    -webkit-mask-image: repeating-linear-gradient(to bottom, #000 0 14px, transparent 14px 20px);
}
.ag-v4 .ag-y2k-grid {
    position: absolute;
    left: -60%;
    right: -60%;
    bottom: 0;
    height: 48vh;
    background-image: linear-gradient(rgba(255, 90, 220, .6) 1px, transparent 1px),
                      linear-gradient(90deg, rgba(255, 90, 220, .6) 1px, transparent 1px);
    background-size: 64px 64px;
    transform: perspective(320px) rotateX(64deg);
    transform-origin: bottom center;
    animation: ag-grid-run 5s linear infinite;
    mask-image: linear-gradient(to top, #000 10%, transparent 85%);
    -webkit-mask-image: linear-gradient(to top, #000 10%, transparent 85%);
}
@keyframes ag-grid-run { to { background-position: 0 64px; } }
.ag-v4 .ag-y2k-stars {
    position: absolute;
    inset: 0;
    background-image: radial-gradient(2px 2px at 12% 22%, #fff, transparent),
                      radial-gradient(2px 2px at 78% 14%, #fff, transparent),
                      radial-gradient(1.6px 1.6px at 42% 8%, #ffe6ff, transparent),
                      radial-gradient(1.6px 1.6px at 88% 46%, #b8f4ff, transparent),
                      radial-gradient(2px 2px at 22% 62%, #fff, transparent);
    opacity: .7;
    animation: ag-twinkle 3.4s ease-in-out infinite alternate;
}
@keyframes ag-twinkle { to { opacity: .3; } }

.ag-v4 .ag-marquee {
    position: relative;
    z-index: 2;
    overflow: hidden;
    padding: .4rem 0;
    background: linear-gradient(90deg, #ff4ecd, #45e6ff, #ffe36e, #ff4ecd);
    background-size: 300% 100%;
    animation: ag-hue 8s linear infinite;
    border-bottom: 2px solid #12042a;
}
@keyframes ag-hue { to { background-position: 300% 0; } }
.ag-v4 .ag-marquee-row {
    display: flex;
    gap: 1.4rem;
    width: max-content;
    animation: ag-scroll-x 22s linear infinite;
    font-family: var(--ag-display);
    font-size: .74rem;
    letter-spacing: .18em;
    color: #23003a;
}

.ag-v4 .ag-h1 { font-family: var(--ag-display); font-weight: 400; letter-spacing: -.01em; text-transform: uppercase; }
.ag-v4 .ag-chrome {
    background: linear-gradient(180deg, #ffffff 8%, #d9f3ff 32%, #8ab6ff 50%, #ffffff 58%, #ffb6f0 76%, #b46bff 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    filter: drop-shadow(0 3px 0 rgba(0, 0, 0, .35)) drop-shadow(0 0 26px rgba(255, 120, 240, .5));
}
.ag-v4 .ag-y2k-head { text-align: center; display: grid; gap: .8rem; justify-items: center; }
.ag-v4 .ag-lead { text-align: center; margin-inline: auto; }
.ag-v4 .ag-eyebrow { color: #ffe36e; letter-spacing: .3em; }

.ag-v4 .ag-y2k-grid-2 { display: grid; gap: 2rem; margin-top: clamp(2rem, 5vw, 3.2rem); align-items: center; }
@media (min-width: 980px) { .ag-v4 .ag-y2k-grid-2 { grid-template-columns: 1fr .8fr; } }
.ag-v4 .ag-y2k-art { position: relative; display: grid; place-items: center; }
.ag-v4 .ag-sticker {
    position: absolute;
    padding: .4rem .8rem;
    border: 2px solid #12042a;
    border-radius: 999px;
    background: #ffe36e;
    color: #12042a;
    font-family: var(--ag-display);
    font-size: .68rem;
    text-transform: uppercase;
    box-shadow: 3px 3px 0 #12042a;
}
.ag-v4 .ag-sticker--1 { top: 2%; left: 0; transform: rotate(-9deg); background: #ffe36e; }
.ag-v4 .ag-sticker--2 { top: 12%; right: -2%; transform: rotate(7deg); background: #45e6ff; }
.ag-v4 .ag-sticker--3 { bottom: 4%; left: 8%; transform: rotate(4deg); background: #ff4ecd; color: #fff; }

.ag-v4 .ag-y2k-panel {
    border: 2px solid #12042a;
    border-radius: 12px;
    background: rgba(255, 255, 255, .1);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    box-shadow: 6px 6px 0 rgba(18, 4, 42, .8), 0 0 44px rgba(255, 90, 220, .3);
    overflow: hidden;
}
.ag-v4 .ag-y2k-panel-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: .5rem .8rem;
    background: linear-gradient(90deg, #ff4ecd, #7b2bff);
    color: #fff;
    font-family: var(--ag-display);
    font-size: .72rem;
    text-transform: uppercase;
    letter-spacing: .1em;
}
.ag-v4 .ag-y2k-panel-body { padding: 1.2rem; }
.ag-v4 .ag-chip { border-radius: 8px; border: 2px solid rgba(255, 255, 255, .35); font-family: var(--ag-display); font-size: .82rem; }
.ag-v4 .ag-chip.is-on { background: #ffe36e; color: #2b0034; border-color: #ffe36e; box-shadow: 3px 3px 0 rgba(18, 4, 42, .7); }
.ag-v4 .ag-cta {
    border-radius: 10px;
    background: linear-gradient(90deg, #ffe36e, #ff4ecd 55%, #45e6ff);
    color: #23003a;
    font-family: var(--ag-display);
    text-transform: uppercase;
    font-size: .92rem;
    letter-spacing: .04em;
    border: 2px solid #12042a;
    box-shadow: 5px 5px 0 #12042a;
}
.ag-v4 .ag-cta:hover { transform: translate(2px, 2px); box-shadow: 3px 3px 0 #12042a; }
.ag-v4 .ag-y2k-specs { margin-top: 2rem; padding: .4rem 1.2rem 1rem; border: 2px solid rgba(255, 255, 255, .25); border-radius: 14px; background: rgba(255, 255, 255, .06); }
.ag-v4 .ag-sec-title { font-family: var(--ag-display); font-weight: 400; text-transform: uppercase; letter-spacing: .01em; }
.ag-v4 .ag-use:hover { border-color: #ffe36e; }
.ag-v4 .ag-step-n { color: #ff4ecd; opacity: .28; }

/* ============================================================================
   VARIANT 5 — BRUTAL POP
   ========================================================================== */

.ag-v5 {
    --ag-bg: #ffe600;
    --ag-bg-2: #ffe600;
    --ag-fg: #100f0c;
    --ag-muted: #46433a;
    --ag-accent: #1b1a17;
    --ag-accent-2: #1b1a17;
    --ag-ink: #ffe600;
    --ag-line: #100f0c;
    --ag-line-2: #100f0c;
    --ag-surface: #fff;
    --ag-surface-2: #fff9c2;
    --ag-track: #fff;
    --ag-radius: 0px;
    --ag-radius-sm: 0px;
    --ag-pill: 0px;
    --ag-font: 'Space Grotesk', 'Inter', sans-serif;
    --ag-display: 'Archivo Black', 'Space Grotesk', sans-serif;
    --ag-nav-bg: #ffe600;
    --ag-drop-bg: #fff;
    --ag-modal-bg: #fff;
    background-image: radial-gradient(#100f0c 1.1px, transparent 1.1px);
    background-size: 22px 22px;
}

.ag-v5 .ag-nav { border-bottom: 3px solid #100f0c; }
.ag-v5 .ag-nav.is-scrolled { box-shadow: 0 6px 0 #100f0c; }
.ag-v5 .ag-brand-mark { border-radius: 0; background: #100f0c; color: #ffe600; border: 2px solid #100f0c; }
.ag-v5 .ag-brand-name i { color: #100f0c; }
.ag-v5 .ag-nav-link { color: #100f0c; font-weight: 700; text-transform: uppercase; font-size: .78rem; letter-spacing: .04em; border-radius: 0; }
.ag-v5 .ag-nav-link:hover { background: #100f0c; color: #ffe600; }
.ag-v5 .ag-nav-link.is-active { background: #100f0c; color: #ffe600; }
.ag-v5 .ag-lang-btn,
.ag-v5 .ag-nav-tg,
.ag-v5 .ag-burger { border: 2px solid #100f0c; border-radius: 0; background: #fff; color: #100f0c; }
.ag-v5 .ag-nav-cta { border-radius: 0; background: #100f0c; color: #ffe600; border: 2px solid #100f0c; box-shadow: 4px 4px 0 #100f0c; text-transform: uppercase; }
.ag-v5 .ag-drop-menu,
.ag-v5 .ag-lang-menu { border: 3px solid #100f0c; border-radius: 0; box-shadow: 6px 6px 0 #100f0c; }

.ag-v5 .ag-h1 { font-family: var(--ag-display); font-weight: 400; text-transform: uppercase; line-height: .94; letter-spacing: -.02em; font-size: clamp(2.4rem, 7vw, 5rem); }
.ag-v5 .ag-lead { color: #100f0c; font-weight: 500; }
.ag-v5 .ag-tag {
    display: inline-block;
    padding: .35rem .8rem;
    background: #ff5a1f;
    color: #fff;
    border: 3px solid #100f0c;
    box-shadow: 4px 4px 0 #100f0c;
    font-family: var(--ag-display);
    font-size: .74rem;
    text-transform: uppercase;
    letter-spacing: .06em;
}
.ag-v5 .ag-tag--rot { transform: rotate(-2.5deg); }

.ag-v5 .ag-brut-grid { display: grid; gap: 1.6rem; align-items: start; }
@media (min-width: 980px) { .ag-v5 .ag-brut-grid { grid-template-columns: 1.15fr .85fr; } }
.ag-v5 .ag-brut-main > * + * { margin-top: 1.1rem; }
.ag-v5 .ag-brut-facts { display: grid; gap: .8rem; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); }
.ag-v5 .ag-brut-fact {
    padding: .9rem 1rem;
    background: #fff;
    border: 3px solid #100f0c;
    box-shadow: 5px 5px 0 #100f0c;
}
.ag-v5 .ag-brut-fact b { display: block; font-family: var(--ag-display); font-size: 1.4rem; }
.ag-v5 .ag-brut-fact span { font-size: .76rem; text-transform: uppercase; letter-spacing: .08em; color: #46433a; }

.ag-v5 .ag-brut-buy { background: #fff; border: 3px solid #100f0c; box-shadow: 10px 10px 0 #100f0c; padding: 1.2rem; }
.ag-v5 .ag-brut-buy-top { display: grid; place-items: center; margin-bottom: 1.1rem; }
.ag-v5 .ag-card { width: min(100%, 320px); }
.ag-v5 .ag-chip {
    border: 3px solid #100f0c;
    background: #fff;
    box-shadow: 4px 4px 0 #100f0c;
    font-family: var(--ag-display);
    font-size: .86rem;
}
.ag-v5 .ag-chip:hover { transform: translate(2px, 2px); box-shadow: 2px 2px 0 #100f0c; }
.ag-v5 .ag-chip.is-on { background: #ff5a1f; color: #fff; }
.ag-v5 .ag-stepper > button,
.ag-v5 .ag-stepper-field { border: 3px solid #100f0c; background: #fff; }
.ag-v5 .ag-cta {
    background: #100f0c;
    color: #ffe600;
    border: 3px solid #100f0c;
    box-shadow: 7px 7px 0 #ff5a1f;
    font-family: var(--ag-display);
    text-transform: uppercase;
    letter-spacing: .03em;
}
.ag-v5 .ag-cta:hover { transform: translate(3px, 3px); box-shadow: 4px 4px 0 #ff5a1f; filter: none; }
.ag-v5 .ag-amount-label,
.ag-v5 .ag-amount-range { color: #46433a; }

.ag-v5 .ag-strip {
    position: relative;
    z-index: 1;
    overflow: hidden;
    margin: 2rem 0;
    padding: .6rem 0;
    background: #100f0c;
    border-block: 3px solid #100f0c;
}
.ag-v5 .ag-strip-row {
    display: flex;
    gap: 1.4rem;
    width: max-content;
    animation: ag-scroll-x 20s linear infinite;
    font-family: var(--ag-display);
    font-size: .8rem;
    letter-spacing: .12em;
    color: #ffe600;
    text-transform: uppercase;
}

.ag-v5 .ag-brut-specs { padding: .3rem 1.1rem .9rem; background: #fff; border: 3px solid #100f0c; box-shadow: 7px 7px 0 #100f0c; }
.ag-v5 .ag-spec { border-bottom: 2px dashed #100f0c; }
.ag-v5 .ag-spec-ic { color: #ff5a1f; }
.ag-v5 .ag-sec { border-top: 3px solid #100f0c; }
.ag-v5 .ag-sec-num { color: #ff5a1f; }
.ag-v5 .ag-sec-title { font-family: var(--ag-display); font-weight: 400; text-transform: uppercase; }
.ag-v5 .ag-prose p,
.ag-v5 .ag-use span,
.ag-v5 .ag-step p,
.ag-v5 .ag-redeem li,
.ag-v5 .ag-faq p { color: #46433a; }
.ag-v5 .ag-use,
.ag-v5 .ag-step,
.ag-v5 .ag-faq details,
.ag-v5 .ag-trust li { background: #fff; border: 3px solid #100f0c; box-shadow: 5px 5px 0 #100f0c; }
.ag-v5 .ag-use:hover { transform: translate(2px, 2px); box-shadow: 3px 3px 0 #100f0c; }
.ag-v5 .ag-step-n { color: #ff5a1f; opacity: .25; }
.ag-v5 .ag-step-k { color: #ff5a1f; }
.ag-v5 .ag-redeem li::before { background: #ff5a1f; color: #fff; border-radius: 0; }
.ag-v5 .ag-faq summary i::before,
.ag-v5 .ag-faq summary i::after { background: #ff5a1f; }
.ag-v5 .ag-foot { border-top: 3px solid #100f0c; background: #100f0c; color: #ffe600; }
.ag-v5 .ag-foot .ag-brand-name,
.ag-v5 .ag-foot .ag-brand-name i { color: #ffe600; }
.ag-v5 .ag-foot-brand p,
.ag-v5 .ag-foot-links a,
.ag-v5 .ag-foot-legal { color: #d8c800; }
.ag-v5 .ag-foot-links a:hover { color: #fff; }
.ag-v5 .ag-modal-card { border: 4px solid #100f0c; border-radius: 0; box-shadow: 12px 12px 0 #ff5a1f; }
.ag-v5 .ag-modal-title,
.ag-v5 .ag-modal-kicker { color: #100f0c; }
.ag-v5 .ag-nav-mob a { color: #100f0c; font-weight: 700; border-bottom: 2px solid #100f0c; }

/* ============================================================================
   VARIANT 6 — NOIR GOLD
   ========================================================================== */

.ag-v6 {
    --ag-bg: #08070a;
    --ag-fg: #f3ecdd;
    --ag-muted: #9a9184;
    --ag-accent: #d8b45f;
    --ag-accent-2: #a67c2b;
    --ag-ink: #1a1204;
    --ag-line: rgba(216, 180, 95, .18);
    --ag-line-2: rgba(216, 180, 95, .34);
    --ag-surface: rgba(216, 180, 95, .05);
    --ag-surface-2: rgba(216, 180, 95, .1);
    --ag-track: rgba(216, 180, 95, .18);
    --ag-radius: 2px;
    --ag-radius-sm: 2px;
    --ag-pill: 2px;
    --ag-display: 'Playfair Display', Georgia, serif;
    --ag-nav-bg: rgba(8, 7, 10, .82);
    --ag-drop-bg: #100d10;
    --ag-modal-bg: #100d10;
    text-align: center;
}

.ag-v6 .ag-noir-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    background: url('/images/apple-gift/ag-gold.webp') center top / cover no-repeat, #08070a;
    opacity: .5;
    mask-image: linear-gradient(to bottom, #000 0%, rgba(0, 0, 0, .35) 55%, transparent 92%);
    -webkit-mask-image: linear-gradient(to bottom, #000 0%, rgba(0, 0, 0, .35) 55%, transparent 92%);
}

.ag-v6 .ag-nav-in { text-align: left; }
.ag-v6 .ag-brand-mark { background: none; border: 1px solid var(--ag-line-2); color: var(--ag-accent); font-family: var(--ag-display); border-radius: 2px; }
.ag-v6 .ag-brand-name { font-family: var(--ag-display); font-weight: 500; letter-spacing: .04em; }
.ag-v6 .ag-brand-name i { color: var(--ag-accent); }
.ag-v6 .ag-nav-link { text-transform: uppercase; letter-spacing: .14em; font-size: .68rem; }

.ag-v6 .ag-noir-hero { display: grid; gap: 1.2rem; justify-items: center; max-width: 860px; }
.ag-v6 .ag-rule { width: 1px; height: 54px; background: linear-gradient(to bottom, transparent, var(--ag-accent)); }
.ag-v6 .ag-eyebrow { letter-spacing: .34em; font-size: .68rem; font-weight: 500; }
.ag-v6 .ag-h1 { font-family: var(--ag-display); font-weight: 400; letter-spacing: -.01em; line-height: 1.06; }
.ag-v6 .ag-foil {
    background: linear-gradient(100deg, #8a6a22 0%, #f4e3ae 24%, #c9a04a 42%, #fff6d8 56%, #b8862a 74%, #f0dca6 100%);
    background-size: 220% 100%;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    animation: ag-foil-shift 7s ease-in-out infinite alternate;
}
@keyframes ag-foil-shift { to { background-position: 100% 0; } }
.ag-v6 .ag-lead { margin-inline: auto; text-align: center; }
.ag-v6 .ag-noir-stage { margin: 1.6rem 0 .6rem; display: grid; place-items: center; }
.ag-v6 .ag-noir-buy { width: min(100%, 400px); text-align: left; padding: 1.4rem; border: 1px solid var(--ag-line-2); background: rgba(10, 9, 12, .72); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.ag-v6 .ag-noir-specs { width: min(100%, 760px); text-align: left; margin-top: 1.6rem; }
.ag-v6 .ag-chip { border-radius: 2px; letter-spacing: .04em; }
.ag-v6 .ag-cta {
    border-radius: 2px;
    background: linear-gradient(100deg, #caa14a, #f2e0ae 48%, #b5852b);
    color: #1a1204;
    text-transform: uppercase;
    letter-spacing: .14em;
    font-size: .8rem;
    box-shadow: 0 16px 40px rgba(216, 180, 95, .18);
}
.ag-v6 .ag-body-grid { text-align: left; max-width: 860px; margin-inline: auto; }
.ag-v6 .ag-sec-title { font-family: var(--ag-display); font-weight: 400; }
.ag-v6 .ag-sec-num { font-family: var(--ag-display); }
.ag-v6 .ag-use { border-radius: 2px; }
.ag-v6 .ag-step { border-radius: 2px; }
.ag-v6 .ag-step-n { font-family: var(--ag-display); color: var(--ag-accent); opacity: .16; }
.ag-v6 .ag-faq details { border-radius: 2px; }
.ag-v6 .ag-foot { text-align: left; }
.ag-v6 .ag-modal-card { border-radius: 3px; }

/* ============================================================================
   VARIANT 7 — CYBER HUD
   ========================================================================== */

.ag-v7 {
    --ag-bg: #06021a;
    --ag-fg: #e6dcff;
    --ag-muted: #8f7fc4;
    --ag-accent: #38e8ff;
    --ag-accent-2: #a855f7;
    --ag-ink: #01151b;
    --ag-line: rgba(150, 90, 255, .26);
    --ag-line-2: rgba(56, 232, 255, .45);
    --ag-surface: rgba(120, 60, 220, .1);
    --ag-surface-2: rgba(120, 60, 220, .18);
    --ag-track: rgba(150, 90, 255, .28);
    --ag-radius: 4px;
    --ag-radius-sm: 3px;
    --ag-pill: 3px;
    --ag-font: 'Rajdhani', 'Inter', sans-serif;
    --ag-display: 'Orbitron', 'Rajdhani', sans-serif;
    --ag-nav-bg: rgba(6, 2, 26, .8);
    --ag-drop-bg: #10062e;
    --ag-modal-bg: #10062e;
    font-size: 17px;
}

.ag-v7 .ag-cyber-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    overflow: hidden;
    background: url('/images/apple-gift/ag-cyber.webp') center top / cover no-repeat, #06021a;
}
.ag-v7 .ag-cyber-bg::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(6, 2, 26, .35) 0%, rgba(6, 2, 26, .85) 55%, #06021a 100%);
}
.ag-v7 .ag-scan {
    position: absolute;
    inset: 0;
    background: repeating-linear-gradient(to bottom, rgba(56, 232, 255, .05) 0 1px, transparent 1px 4px);
    mix-blend-mode: screen;
}

.ag-v7 .ag-h1 { font-family: var(--ag-display); font-weight: 800; text-transform: uppercase; letter-spacing: -.01em; line-height: 1.06; text-shadow: 0 0 34px rgba(56, 232, 255, .35); }
.ag-v7 .ag-lead { font-size: 1.08rem; }
.ag-v7 .ag-brand-mark { border-radius: 3px; background: linear-gradient(140deg, #38e8ff, #a855f7); color: #06021a; clip-path: polygon(0 6px, 6px 0, 100% 0, 100% calc(100% - 6px), calc(100% - 6px) 100%, 0 100%); }
.ag-v7 .ag-brand-name { font-family: var(--ag-display); font-weight: 700; }
.ag-v7 .ag-nav-link { text-transform: uppercase; font-weight: 600; letter-spacing: .08em; font-size: .82rem; }
.ag-v7 .ag-eyebrow { display: inline-flex; align-items: center; gap: .5rem; font-family: var(--ag-display); letter-spacing: .22em; }
.ag-v7 .ag-pulse {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #38ff9e;
    box-shadow: 0 0 0 0 rgba(56, 255, 158, .6);
    animation: ag-pulse 1.8s ease-out infinite;
}
@keyframes ag-pulse {
    to { box-shadow: 0 0 0 12px rgba(56, 255, 158, 0); }
}

.ag-v7 .ag-hud-grid { display: grid; gap: 1.2rem; align-items: start; }
@media (min-width: 1000px) { .ag-v7 .ag-hud-grid { grid-template-columns: 1.25fr .75fr; } }
.ag-v7 .ag-hud {
    position: relative;
    padding: clamp(1.2rem, 3vw, 2rem);
    background: linear-gradient(160deg, rgba(28, 10, 62, .78), rgba(8, 3, 26, .82));
    border: 1px solid var(--ag-line);
    clip-path: polygon(0 18px, 18px 0, 100% 0, 100% calc(100% - 18px), calc(100% - 18px) 100%, 0 100%);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}
.ag-v7 .ag-hud > * + * { margin-top: 1rem; }
.ag-v7 .ag-hud-c { position: absolute; width: 16px; height: 16px; border: 2px solid var(--ag-accent); opacity: .85; }
.ag-v7 .ag-hud-c--tl { top: 8px; left: 8px; border-right: 0; border-bottom: 0; }
.ag-v7 .ag-hud-c--tr { top: 8px; right: 8px; border-left: 0; border-bottom: 0; }
.ag-v7 .ag-hud-c--bl { bottom: 8px; left: 8px; border-right: 0; border-top: 0; }
.ag-v7 .ag-hud-c--br { bottom: 8px; right: 8px; border-left: 0; border-top: 0; }
.ag-v7 .ag-hud-title { font-family: var(--ag-display); font-size: .74rem; letter-spacing: .2em; color: var(--ag-accent); text-transform: uppercase; }

.ag-v7 .ag-bars { display: grid; gap: .5rem; max-width: 460px; }
.ag-v7 .ag-bar { display: grid; grid-template-columns: 8.5rem 1fr 2.2rem; align-items: center; gap: .6rem; }
.ag-v7 .ag-bar-name { font-size: .7rem; letter-spacing: .14em; color: var(--ag-muted); font-weight: 600; }
.ag-v7 .ag-bar-track { height: 8px; background: rgba(150, 90, 255, .22); overflow: hidden; clip-path: polygon(0 0, 100% 0, calc(100% - 4px) 100%, 0 100%); }
.ag-v7 .ag-bar-track i { display: block; height: 100%; background: linear-gradient(90deg, #a855f7, #38e8ff); box-shadow: 0 0 16px rgba(56, 232, 255, .6); animation: ag-fill 1.4s cubic-bezier(.2, .9, .3, 1) both; }
@keyframes ag-fill { from { width: 0 !important; } }
.ag-v7 .ag-bar-val { font-family: var(--ag-display); font-size: .76rem; color: var(--ag-accent); text-align: right; }

.ag-v7 .ag-hud-card { display: grid; place-items: center; padding-top: .5rem; }
.ag-v7 .ag-chip { clip-path: polygon(0 6px, 6px 0, 100% 0, 100% calc(100% - 6px), calc(100% - 6px) 100%, 0 100%); font-family: var(--ag-display); font-size: .84rem; }
.ag-v7 .ag-cta {
    clip-path: polygon(0 10px, 10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%);
    border-radius: 0;
    font-family: var(--ag-display);
    text-transform: uppercase;
    letter-spacing: .08em;
    font-size: .88rem;
    background: linear-gradient(100deg, #38e8ff, #a855f7);
    color: #060118;
}
.ag-v7 .ag-stepper > button,
.ag-v7 .ag-stepper-field { clip-path: polygon(0 6px, 6px 0, 100% 0, 100% calc(100% - 6px), calc(100% - 6px) 100%, 0 100%); }
.ag-v7 .ag-hud--specs { margin-top: 1.6rem; }
.ag-v7 .ag-sec-title { font-family: var(--ag-display); text-transform: uppercase; font-size: clamp(1.1rem, 2vw, 1.5rem); }
.ag-v7 .ag-sec-num { font-family: var(--ag-display); }
.ag-v7 .ag-use,
.ag-v7 .ag-step,
.ag-v7 .ag-faq details { clip-path: polygon(0 10px, 10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%); border-radius: 0; }

/* ============================================================================
   VARIANT 8 — MARKETPLACE
   ========================================================================== */

.ag-v8 {
    --ag-bg: #f2f4f8;
    --ag-bg-2: #ffffff;
    --ag-fg: #14161c;
    --ag-muted: #667085;
    --ag-accent: #2563eb;
    --ag-accent-2: #4f46e5;
    --ag-ink: #ffffff;
    --ag-line: #e3e7ee;
    --ag-line-2: #d4dae5;
    --ag-surface: #ffffff;
    --ag-surface-2: #f4f6fa;
    --ag-track: #e3e7ee;
    --ag-radius: 14px;
    --ag-radius-sm: 10px;
    --ag-nav-bg: rgba(255, 255, 255, .92);
    --ag-drop-bg: #fff;
    --ag-modal-bg: #fff;
    --ag-shadow: 0 18px 44px rgba(20, 28, 50, .12);
    --ag-foot-bg: #ffffff;
}

.ag-v8 .ag-nav { border-bottom: 1px solid var(--ag-line); }
.ag-v8 .ag-brand-mark { background: linear-gradient(140deg, #4f46e5, #2563eb); color: #fff; }
.ag-v8 .ag-brand-name i { color: #4f46e5; }
.ag-v8 .ag-nav-mob a { color: var(--ag-fg); }

.ag-v8 .ag-crumbs { position: relative; z-index: 1; padding: .9rem 0 .2rem; font-size: .8rem; color: var(--ag-muted); }
.ag-v8 .ag-crumbs .ag-wrap { display: flex; flex-wrap: wrap; gap: .45rem; align-items: center; }
.ag-v8 .ag-crumbs a:hover { color: var(--ag-accent); }
.ag-v8 .ag-crumbs b { color: var(--ag-fg); font-weight: 600; }

.ag-v8 .ag-shop { position: relative; z-index: 1; padding: 1rem 0 3rem; }
.ag-v8 .ag-shop-grid { display: grid; gap: 1.2rem; align-items: start; }
@media (min-width: 1000px) { .ag-v8 .ag-shop-grid { grid-template-columns: 1fr 350px; } }

.ag-v8 .ag-shop-main { display: grid; gap: 1.2rem; }
.ag-v8 .ag-shop-gallery {
    display: grid;
    gap: 1rem;
    place-items: center;
    padding: 2rem 1.5rem;
    background: #fff;
    border: 1px solid var(--ag-line);
    border-radius: var(--ag-radius);
}
.ag-v8 .ag-shop-thumbs { display: flex; flex-wrap: wrap; gap: .5rem; justify-content: center; }
.ag-v8 .ag-shop-thumb {
    display: grid;
    justify-items: center;
    gap: .2rem;
    width: 72px;
    padding: .5rem;
    border: 1.5px solid var(--ag-line-2);
    border-radius: 10px;
    background: #fff;
    font-size: .8rem;
    font-weight: 700;
    transition: border-color .15s, transform .15s;
}
.ag-v8 .ag-shop-thumb span { width: 15px; height: 18px; color: var(--ag-muted); }
.ag-v8 .ag-shop-thumb:hover { transform: translateY(-2px); border-color: var(--ag-accent); }
.ag-v8 .ag-shop-thumb.is-on { border-color: var(--ag-accent); background: #eff4ff; color: var(--ag-accent); }
.ag-v8 .ag-shop-thumb.is-on span { color: var(--ag-accent); }

.ag-v8 .ag-shop-head {
    padding: 1.4rem 1.5rem;
    background: #fff;
    border: 1px solid var(--ag-line);
    border-radius: var(--ag-radius);
}
.ag-v8 .ag-shop-head > * + * { margin-top: .7rem; }
.ag-v8 .ag-h1 { font-size: clamp(1.6rem, 3.4vw, 2.3rem); font-weight: 750; }
.ag-v8 .ag-rating { display: flex; flex-wrap: wrap; align-items: center; gap: .45rem; font-size: .84rem; color: var(--ag-muted); }
.ag-v8 .ag-stars { color: #f59e0b; letter-spacing: .06em; }
.ag-v8 .ag-rating b { color: var(--ag-fg); }

.ag-v8 .ag-tabs { background: #fff; border: 1px solid var(--ag-line); border-radius: var(--ag-radius); overflow: hidden; }
.ag-v8 .ag-tabs-nav { display: flex; gap: .2rem; padding: .4rem; border-bottom: 1px solid var(--ag-line); background: var(--ag-surface-2); overflow-x: auto; }
.ag-v8 .ag-tabs-nav button {
    padding: .55rem 1rem;
    border: 0;
    border-radius: 9px;
    background: transparent;
    font-size: .88rem;
    font-weight: 600;
    color: var(--ag-muted);
    white-space: nowrap;
}
.ag-v8 .ag-tabs-nav button.is-on { background: #fff; color: var(--ag-fg); box-shadow: 0 2px 8px rgba(20, 28, 50, .08); }
.ag-v8 .ag-tabs-body { padding: .4rem 1.5rem 1.5rem; }
.ag-v8 .ag-sec { border-top: 0; }
.ag-v8 .ag-sec-num { display: none; }

.ag-v8 .ag-shop-side { display: grid; gap: 1rem; }
@media (min-width: 1000px) { .ag-v8 .ag-shop-side { position: sticky; top: calc(var(--ag-nav-h) + 14px); } }
.ag-v8 .ag-shop-buy {
    display: grid;
    gap: 1rem;
    padding: 1.3rem;
    background: #fff;
    border: 1px solid var(--ag-line);
    border-radius: var(--ag-radius);
    box-shadow: var(--ag-shadow);
}
.ag-v8 .ag-shop-price { display: flex; align-items: baseline; justify-content: space-between; }
.ag-v8 .ag-shop-price span { font-size: .8rem; color: var(--ag-muted); }
.ag-v8 .ag-shop-price b { font-size: 2rem; font-weight: 800; letter-spacing: -.03em; }
.ag-v8 .ag-trust { gap: .35rem; }
.ag-v8 .ag-trust li { font-size: .74rem; background: var(--ag-surface-2); border-color: var(--ag-line); }

.ag-v8 .ag-seller {
    display: flex;
    align-items: center;
    gap: .7rem;
    padding: .9rem 1rem;
    background: #fff;
    border: 1px solid var(--ag-line);
    border-radius: var(--ag-radius);
}
.ag-v8 .ag-seller-av {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: linear-gradient(140deg, #4f46e5, #2563eb);
    color: #fff;
    font-weight: 800;
}
.ag-v8 .ag-seller b { display: block; font-size: .92rem; }
.ag-v8 .ag-seller-meta { font-size: .76rem; color: var(--ag-muted); }
.ag-v8 .ag-seller-meta i { color: #f59e0b; font-style: normal; }
.ag-v8 .ag-seller > a { margin-left: auto; font-size: .8rem; font-weight: 650; color: var(--ag-accent); white-space: nowrap; }

.ag-v8 .ag-use { background: var(--ag-surface-2); }
.ag-v8 .ag-step { background: var(--ag-surface-2); }
.ag-v8 .ag-faq details { background: var(--ag-surface-2); }
.ag-v8 .ag-sticky { --ag-sticky-bg: rgba(255, 255, 255, .95); box-shadow: 0 -8px 30px rgba(20, 28, 50, .1); }
.ag-v8 .ag-foot { border-top: 1px solid var(--ag-line); }

/* ============================================================================
   VARIANT 9 — EDITORIAL
   ========================================================================== */

.ag-v9 {
    --ag-bg: #f7f5f0;
    --ag-bg-2: #efece4;
    --ag-fg: #17150f;
    --ag-muted: #5d5950;
    --ag-accent: #d9401f;
    --ag-accent-2: #d9401f;
    --ag-ink: #fdfcf8;
    --ag-line: #cfcabd;
    --ag-line-2: #17150f;
    --ag-surface: transparent;
    --ag-surface-2: #efece4;
    --ag-track: #ddd8cc;
    --ag-radius: 0px;
    --ag-radius-sm: 0px;
    --ag-pill: 0px;
    --ag-font: 'Inter Tight', 'Inter', sans-serif;
    --ag-display: 'DM Serif Display', Georgia, serif;
    --ag-nav-bg: rgba(247, 245, 240, .92);
    --ag-drop-bg: #fdfcf8;
    --ag-modal-bg: #fdfcf8;
}

.ag-v9 .ag-nav { border-bottom: 1px solid var(--ag-line-2); }
.ag-v9 .ag-brand-mark { border-radius: 0; background: #17150f; color: #f7f5f0; font-family: var(--ag-display); }
.ag-v9 .ag-brand-name { font-family: var(--ag-display); font-weight: 400; letter-spacing: 0; }
.ag-v9 .ag-brand-name i { color: var(--ag-accent); }
.ag-v9 .ag-nav-link { text-transform: uppercase; letter-spacing: .13em; font-size: .68rem; font-weight: 600; border-radius: 0; }
.ag-v9 .ag-lang-btn,
.ag-v9 .ag-nav-tg,
.ag-v9 .ag-burger { border-radius: 0; border-color: var(--ag-line); }
.ag-v9 .ag-nav-mob a { color: var(--ag-fg); }

.ag-v9 .ag-masthead { position: relative; z-index: 1; border-bottom: 1px solid var(--ag-line); background: var(--ag-bg-2); }
.ag-v9 .ag-masthead .ag-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem 1.6rem;
    padding-block: .5rem;
    font-size: .68rem;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: var(--ag-muted);
}

.ag-v9 .ag-hero { padding-top: clamp(2rem, 4vw, 3.4rem); }
.ag-v9 .ag-ed-hero { display: grid; gap: 1.6rem; align-items: end; }
@media (min-width: 900px) { .ag-v9 .ag-ed-hero { grid-template-columns: 1.35fr .65fr; } }
.ag-v9 .ag-h1 { font-family: var(--ag-display); font-weight: 400; font-size: clamp(2.6rem, 8vw, 6rem); line-height: .95; letter-spacing: -.025em; }
.ag-v9 .ag-eyebrow { color: var(--ag-accent); letter-spacing: .24em; margin-bottom: .8rem; }
.ag-v9 .ag-dropcap::first-letter {
    float: left;
    font-family: var(--ag-display);
    font-size: 3.1rem;
    line-height: .82;
    padding: .1rem .5rem .1rem 0;
    color: var(--ag-accent);
}
.ag-v9 .ag-ed-side { display: grid; gap: 1.2rem; }
.ag-v9 .ag-ed-side .ag-card { width: min(100%, 320px); }
.ag-v9 .ag-lead { color: var(--ag-fg); font-size: 1rem; }

.ag-v9 .ag-ed-buy { position: relative; z-index: 1; margin-top: 2.4rem; border-block: 1px solid var(--ag-line-2); padding: 2rem 0; }
.ag-v9 .ag-ed-buy-grid { display: grid; gap: 1.8rem; align-items: start; }
@media (min-width: 900px) { .ag-v9 .ag-ed-buy-grid { grid-template-columns: 1fr 1fr; } }
.ag-v9 .ag-ed-buy-label .ag-h2 { font-family: var(--ag-display); font-weight: 400; margin: .3rem 0 .5rem; }
.ag-v9 .ag-ed-buy-label p { font-size: .86rem; color: var(--ag-muted); max-width: 40ch; }
.ag-v9 .ag-chip { border: 1px solid var(--ag-line-2); background: transparent; border-radius: 0; font-family: var(--ag-display); font-weight: 400; font-size: 1.05rem; }
.ag-v9 .ag-chip.is-on { background: #17150f; color: #f7f5f0; }
.ag-v9 .ag-stepper > button,
.ag-v9 .ag-stepper-field { border: 1px solid var(--ag-line-2); border-radius: 0; background: transparent; }
.ag-v9 .ag-cta {
    border-radius: 0;
    background: #17150f;
    color: #f7f5f0;
    box-shadow: none;
    text-transform: uppercase;
    letter-spacing: .16em;
    font-size: .78rem;
    font-weight: 700;
}
.ag-v9 .ag-cta:hover { background: var(--ag-accent); transform: none; }

.ag-v9 .ag-ed-specs { padding-top: 1.6rem; }
.ag-v9 .ag-spec-ic { color: var(--ag-accent); }
.ag-v9 .ag-sec { border-top: 1px solid var(--ag-line); }
.ag-v9 .ag-sec-head { display: grid; gap: .1rem; border-bottom: 3px double var(--ag-line-2); padding-bottom: .7rem; }
.ag-v9 .ag-sec-num { font-family: var(--ag-font); letter-spacing: .2em; }
.ag-v9 .ag-sec-title { font-family: var(--ag-display); font-weight: 400; font-size: clamp(1.6rem, 3vw, 2.4rem); }
.ag-v9 .ag-prose { column-gap: 2.4rem; max-width: none; }
@media (min-width: 860px) { .ag-v9 .ag-prose { columns: 2; } }
.ag-v9 .ag-prose p { break-inside: avoid; }
.ag-v9 .ag-use { border: 0; border-top: 1px solid var(--ag-line); padding: 1rem 0; }
.ag-v9 .ag-use:hover { transform: none; }
.ag-v9 .ag-step { border: 0; border-top: 3px solid var(--ag-line-2); border-radius: 0; padding: 1rem 0 0; }
.ag-v9 .ag-step-n { font-family: var(--ag-display); opacity: .12; }
.ag-v9 .ag-faq details { border: 0; border-bottom: 1px solid var(--ag-line); border-radius: 0; background: transparent; }
.ag-v9 .ag-faq summary { padding-inline: 0; }
.ag-v9 .ag-faq p { padding-inline: 0; }
.ag-v9 .ag-trust li { border-radius: 0; border-color: var(--ag-line-2); }
.ag-v9 .ag-foot { border-top: 3px double var(--ag-line-2); }

/* ============================================================================
   VARIANT 10 — CLAY PLAY
   ========================================================================== */

.ag-v10 {
    --ag-bg: #fdf6e8;
    --ag-bg-2: #fff;
    --ag-fg: #443a5e;
    --ag-muted: #857a9c;
    --ag-accent: #7c5cff;
    --ag-accent-2: #ff8fab;
    --ag-ink: #ffffff;
    --ag-line: rgba(124, 92, 255, .16);
    --ag-line-2: rgba(124, 92, 255, .28);
    --ag-surface: rgba(255, 255, 255, .8);
    --ag-surface-2: #fff;
    --ag-track: #ece5ff;
    --ag-radius: 28px;
    --ag-radius-sm: 22px;
    --ag-pill: 999px;
    --ag-font: 'Fredoka', 'Inter', system-ui, sans-serif;
    --ag-display: 'Fredoka', 'Inter', sans-serif;
    --ag-nav-bg: rgba(255, 251, 243, .8);
    --ag-drop-bg: #fff;
    --ag-modal-bg: #fff;
    --ag-shadow: 12px 14px 34px rgba(120, 100, 170, .18);
}

.ag-v10 .ag-clay-bg { position: absolute; inset: 0; z-index: 0; overflow: hidden; }
.ag-v10 .ag-blob { position: absolute; border-radius: 50%; filter: blur(70px); opacity: .6; animation: ag-drift 16s ease-in-out infinite alternate; }
.ag-v10 .ag-blob--a { width: 420px; height: 420px; top: -80px; left: -100px; background: #cdbcff; }
.ag-v10 .ag-blob--b { width: 340px; height: 340px; top: 200px; right: -80px; background: #ffd4c2; animation-delay: -5s; }
.ag-v10 .ag-blob--c { width: 300px; height: 300px; top: 700px; left: 30%; background: #bdf3dc; animation-delay: -9s; }

.ag-v10 .ag-h1 { font-family: var(--ag-display); font-weight: 600; letter-spacing: -.02em; }
.ag-v10 .ag-brand-mark { border-radius: 14px; background: linear-gradient(140deg, #7c5cff, #ff8fab); color: #fff; box-shadow: 4px 5px 12px rgba(124, 92, 255, .35); }
.ag-v10 .ag-brand-name i { color: #ff8fab; }
.ag-v10 .ag-nav { border-bottom: 0; }
.ag-v10 .ag-nav.is-scrolled { box-shadow: 0 10px 30px rgba(120, 100, 170, .14); }
.ag-v10 .ag-nav-link { border-radius: 999px; font-weight: 500; }
.ag-v10 .ag-lang-btn,
.ag-v10 .ag-nav-tg,
.ag-v10 .ag-burger { border-radius: 14px; border-color: var(--ag-line); background: rgba(255, 255, 255, .7); }
.ag-v10 .ag-nav-cta { border-radius: 999px; box-shadow: 4px 6px 16px rgba(124, 92, 255, .35); }
.ag-v10 .ag-nav-mob a { color: var(--ag-fg); }

.ag-v10 .ag-clay-grid { display: grid; gap: 2rem; align-items: center; }
@media (min-width: 980px) { .ag-v10 .ag-clay-grid { grid-template-columns: 1fr 1fr; } }
.ag-v10 .ag-clay-copy > * + * { margin-top: 1rem; }
.ag-v10 .ag-badge { border-radius: 999px; background: #fff; border-color: var(--ag-line); box-shadow: 4px 5px 14px rgba(120, 100, 170, .16); text-transform: none; letter-spacing: .02em; }
.ag-v10 .ag-trust li { background: #fff; border-color: var(--ag-line); box-shadow: 3px 4px 12px rgba(120, 100, 170, .14); }

.ag-v10 .ag-clay-art { position: relative; display: grid; place-items: center; }
.ag-v10 .ag-clay-art img { width: min(100%, 460px); border-radius: 42px; box-shadow: 16px 20px 44px rgba(120, 100, 170, .24); }
.ag-v10 .ag-clay-card { position: absolute; bottom: -6%; left: -4%; width: min(70%, 300px); animation: ag-bob 6s ease-in-out infinite; }
.ag-v10 .ag-clay-card .ag-card { width: 100%; }

.ag-v10 .ag-clay-buy {
    margin-top: clamp(3rem, 7vw, 4.5rem);
    padding: clamp(1.3rem, 3vw, 2rem);
    border-radius: 34px;
    background: #fff;
    box-shadow: 16px 20px 44px rgba(120, 100, 170, .18), -8px -8px 22px #fff;
    display: grid;
    gap: 1rem;
}
@media (min-width: 820px) { .ag-v10 .ag-clay-buy { grid-template-columns: 220px 1fr; align-items: center; gap: 2rem; } }
.ag-v10 .ag-clay-price { display: grid; }
.ag-v10 .ag-clay-price span { font-size: .84rem; color: var(--ag-muted); }
.ag-v10 .ag-clay-price b { font-family: var(--ag-display); font-size: clamp(2.6rem, 7vw, 3.6rem); font-weight: 600; line-height: 1; color: var(--ag-accent); }
.ag-v10 .ag-chip {
    border-radius: 999px;
    background: #fff;
    border-color: var(--ag-line);
    box-shadow: 4px 5px 12px rgba(120, 100, 170, .16);
}
.ag-v10 .ag-chip.is-on { background: linear-gradient(140deg, #7c5cff, #a78bfa); color: #fff; border-color: transparent; }
.ag-v10 .ag-cta {
    border-radius: 999px;
    background: linear-gradient(100deg, #7c5cff, #ff8fab);
    color: #fff;
    box-shadow: 8px 12px 26px rgba(124, 92, 255, .35);
}
.ag-v10 .ag-cta:hover { transform: translateY(-3px) scale(1.01); }
.ag-v10 .ag-range { height: 12px; }
.ag-v10 .ag-range::-webkit-slider-thumb { width: 30px; height: 30px; border-width: 6px; box-shadow: 4px 6px 14px rgba(124, 92, 255, .4); }
.ag-v10 .ag-range::-moz-range-thumb { width: 26px; height: 26px; border-width: 6px; }

.ag-v10 .ag-clay-specs { margin-top: 2rem; padding: .6rem 1.4rem 1.2rem; border-radius: 28px; background: #fff; box-shadow: 12px 14px 30px rgba(120, 100, 170, .14); }
.ag-v10 .ag-spec { border-bottom-color: rgba(124, 92, 255, .12); }
.ag-v10 .ag-sec { border-top-color: rgba(124, 92, 255, .14); }
.ag-v10 .ag-sec-title { font-family: var(--ag-display); font-weight: 600; }
.ag-v10 .ag-use,
.ag-v10 .ag-step,
.ag-v10 .ag-faq details { background: #fff; border-color: transparent; box-shadow: 8px 10px 24px rgba(120, 100, 170, .14); }
.ag-v10 .ag-use:hover { transform: translateY(-4px) rotate(-.6deg); }
.ag-v10 .ag-step-n { color: var(--ag-accent); opacity: .14; }
.ag-v10 .ag-foot { border-top: 0; }

/* --------------------------------------------------------- reduced motion */

@media (prefers-reduced-motion: reduce) {
    .ag-page *,
    .ag-page *::before,
    .ag-page *::after {
        animation-duration: .001ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .001ms !important;
    }
}
