:root {
    --as-ink: #1a1b1c;
    --as-ink-soft: #292724;
    --as-charcoal: #151616;
    --as-ivory: #f6f2e9;
    --as-paper: #fbf9f5;
    --as-white: #fffdf9;
    --as-gold: #b18a51;
    --as-gold-dark: #8c6730;
    --as-gold-light: #d8c090;
    --as-muted: #6f675e;
    --as-line: rgba(26, 27, 28, .14);
    --as-shadow: 0 24px 65px rgba(37, 29, 20, .11);
    --as-radius: 2px;
    --as-header-height: 78px;
}

*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body.as-site {
    margin: 0;
    background: var(--as-ivory);
    color: var(--as-ink);
    font-family: "Poppins", Arial, sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.7;
    text-rendering: optimizeLegibility;
}

.as-site img { display: block; max-width: 100%; }
.as-site button, .as-site input, .as-site select, .as-site textarea { font: inherit; }
.as-site a { color: inherit; }
.as-site h1, .as-site h2, .as-site h3, .as-site p { margin-top: 0; }
.as-site h1, .as-site h2, .as-site h3 { font-family: "Cinzel", Georgia, serif; font-weight: 500; }

.as-container { width: min(1220px, calc(100% - 48px)); margin-inline: auto; }

.as-skip-link {
    position: fixed;
    z-index: 1000;
    top: 10px;
    left: 10px;
    transform: translateY(-160%);
    background: var(--as-ink);
    color: white;
    padding: 10px 16px;
    text-decoration: none;
}
.as-skip-link:focus { transform: translateY(0); }

.as-header {
    position: sticky;
    z-index: 100;
    top: 0;
    min-height: var(--as-header-height);
    border-bottom: 1px solid var(--as-line);
    background: rgba(246, 242, 233, .96);
    box-shadow: 0 4px 30px rgba(32, 24, 17, .035);
    backdrop-filter: blur(18px);
}

.as-header__inner {
    display: grid;
    width: min(1380px, calc(100% - 48px));
    min-height: var(--as-header-height);
    margin: 0 auto;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 42px;
}

.as-logo { display: inline-flex; flex-direction: column; color: var(--as-ink); line-height: 1; text-decoration: none; }
.as-logo span { font-family: "Cinzel", Georgia, serif; font-size: 21px; font-weight: 600; letter-spacing: .22em; }
.as-logo small { margin-top: 6px; color: var(--as-gold-dark); font-size: 8px; font-weight: 600; letter-spacing: .64em; text-align: center; }

.as-nav { display: flex; justify-content: center; gap: clamp(18px, 2.3vw, 34px); }
.as-nav a { position: relative; padding: 28px 0 24px; color: #4d4842; font-size: 12px; font-weight: 500; letter-spacing: .035em; text-decoration: none; }
.as-nav a::after { position: absolute; right: 0; bottom: 17px; left: 0; height: 1px; transform: scaleX(0); background: var(--as-gold); content: ""; transition: transform .2s ease; }
.as-nav a:hover::after, .as-nav a:focus-visible::after, .as-nav a.is-active::after { transform: scaleX(1); }

.as-header__actions { display: flex; align-items: center; gap: 12px; }
.as-selection-link, .as-account-link { display: inline-flex; min-height: 40px; align-items: center; justify-content: center; text-decoration: none; }
.as-selection-link { gap: 7px; padding: 9px 15px; border: 1px solid var(--as-gold); color: var(--as-ink); font-size: 11px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.as-selection-link span { display: grid; width: 20px; height: 20px; place-items: center; border-radius: 999px; background: var(--as-gold); color: white; font-size: 10px; }
.as-account-link { padding-inline: 8px; font-size: 12px; font-weight: 500; }
.as-menu-button { display: none; width: 48px; height: 44px; padding: 9px; border: 0; background: transparent; cursor: pointer; }
.as-menu-button__line { display: block; width: 22px; height: 1px; margin: 5px auto; background: var(--as-ink); }
.as-menu-button__label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.as-mobile-nav { padding: 8px 24px 24px; border-top: 1px solid var(--as-line); background: var(--as-ivory); }
.as-mobile-nav a { display: block; padding: 12px 0; border-bottom: 1px solid var(--as-line); font-family: "Cinzel", Georgia, serif; font-size: 16px; text-decoration: none; }

.as-eyebrow { margin-bottom: 14px; color: var(--as-gold-dark); font-size: 10px; font-weight: 600; letter-spacing: .22em; line-height: 1.4; text-transform: uppercase; }
.as-eyebrow--light { color: var(--as-gold-light); }

.as-button {
    display: inline-flex;
    min-height: 49px;
    align-items: center;
    justify-content: center;
    padding: 13px 24px;
    border: 1px solid transparent;
    border-radius: var(--as-radius);
    cursor: pointer;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .12em;
    line-height: 1.3;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: transform .2s ease, background-color .2s ease, border-color .2s ease, color .2s ease;
}
.as-button:hover, .as-button:focus-visible { transform: translateY(-2px); }
.as-button--ink { background: var(--as-ink); color: white; }
.as-button--ink:hover, .as-button--ink:focus-visible { background: var(--as-gold-dark); }
.as-button--gold { background: var(--as-gold); color: #151515; }
.as-button--gold:hover, .as-button--gold:focus-visible { background: var(--as-gold-light); }
.as-button--light-outline { border-color: rgba(255,255,255,.55); color: white; }
.as-button--light-outline:hover, .as-button--light-outline:focus-visible { border-color: white; background: white; color: var(--as-ink); }
.as-button--full { width: 100%; }
.as-text-link { display: inline-flex; align-items: center; gap: 9px; border-bottom: 1px solid var(--as-gold); color: var(--as-ink); font-size: 11px; font-weight: 600; letter-spacing: .1em; text-decoration: none; text-transform: uppercase; }
.as-text-link span { color: var(--as-gold-dark); font-size: 16px; transition: transform .2s ease; }
.as-text-link:hover span { transform: translateX(4px); }
.as-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; }

.as-home-hero {
    position: relative;
    min-height: clamp(620px, 74vh, 810px);
    overflow: hidden;
    background-color: #eee8dc;
    background-image:
        linear-gradient(90deg, rgba(248,245,237,.98) 0%, rgba(248,245,237,.92) 36%, rgba(248,245,237,.48) 62%, rgba(248,245,237,.06) 100%),
        url("../images/artiena-studio/home-hero.webp");
    background-position: center;
    background-size: cover;
}
.as-home-hero::after { position: absolute; inset: 0; border: 16px solid rgba(255,255,255,.16); content: ""; pointer-events: none; }
.as-home-hero__inner { position: relative; z-index: 1; display: flex; min-height: inherit; align-items: center; }
.as-home-hero__copy { width: min(620px, 58%); padding-block: 90px; }
.as-home-hero h1 { margin-bottom: 26px; font-size: clamp(48px, 5.6vw, 82px); letter-spacing: -.035em; line-height: 1.06; }
.as-home-hero h1 em { color: var(--as-gold-dark); font-style: normal; }
.as-home-hero__copy > p:not(.as-eyebrow) { max-width: 590px; margin-bottom: 32px; color: #554f47; font-size: clamp(15px, 1.4vw, 18px); line-height: 1.75; }

.as-trust-ribbon { background: var(--as-white); border-block: 1px solid var(--as-line); }
.as-trust-ribbon__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.as-trust-ribbon__grid div { padding: 22px 28px; border-right: 1px solid var(--as-line); }
.as-trust-ribbon__grid div:last-child { border-right: 0; }
.as-trust-ribbon strong { display: block; margin-bottom: 3px; font-family: "Cinzel", Georgia, serif; font-size: 14px; font-weight: 500; }
.as-trust-ribbon span { color: var(--as-muted); font-size: 11px; }

.as-section { padding: clamp(74px, 8vw, 112px) 0; }
.as-section--ivory { background: var(--as-ivory); }
.as-section--paper { background: var(--as-paper); }
.as-section-heading { max-width: 760px; margin-bottom: 42px; }
.as-section-heading h2 { margin-bottom: 16px; font-size: clamp(36px, 4.8vw, 61px); letter-spacing: -.025em; line-height: 1.12; }
.as-section-heading > p:not(.as-eyebrow) { max-width: 680px; margin-bottom: 0; color: var(--as-muted); }
.as-section-heading--split { display: grid; max-width: none; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 40px; }
.as-section-heading--split > div { max-width: 780px; }
.as-section-heading--center { margin-inline: auto; text-align: center; }
.as-section-heading--center > p:not(.as-eyebrow) { margin-inline: auto; }
.as-section-heading--light { color: white; }
.as-section-heading--light > p:not(.as-eyebrow) { color: rgba(255,255,255,.68); }

.as-taxonomy-grid { display: grid; gap: 18px; }
.as-taxonomy-grid--categories { grid-template-columns: 1.35fr 1fr 1fr; }
.as-taxonomy-grid--collections { grid-template-columns: repeat(2, 1fr); }
.as-taxonomy-grid--directory { grid-template-columns: repeat(2, 1fr); }
.as-taxonomy-card { position: relative; min-height: 380px; overflow: hidden; background: #cfc7bb; color: white; text-decoration: none; }
.as-taxonomy-grid--categories .as-taxonomy-card:first-child { min-height: 520px; grid-row: span 2; }
.as-taxonomy-card img, .as-taxonomy-card__placeholder { width: 100%; height: 100%; transition: transform .6s cubic-bezier(.2,.7,.2,1); object-fit: cover; }
.as-taxonomy-card__placeholder { position: absolute; inset: 0; background: linear-gradient(135deg, #c9bca8, #827668); }
.as-taxonomy-card__overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10,9,8,.02) 28%, rgba(10,9,8,.28) 58%, rgba(10,9,8,.78) 100%); }
.as-taxonomy-card__content { position: absolute; z-index: 1; right: 20px; bottom: 20px; left: 20px; display: flex; flex-direction: column; padding: 21px 23px 20px; border-left: 2px solid var(--as-gold-light); background: linear-gradient(110deg, rgba(18,18,16,.82), rgba(18,18,16,.58)); box-shadow: 0 14px 34px rgba(0,0,0,.15); backdrop-filter: blur(5px); }
.as-taxonomy-card__content small { margin-bottom: 9px; color: var(--as-gold-light); font-size: 9px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; }
.as-taxonomy-card__content strong { color: #fffdf9; font-family: "Cinzel", Georgia, serif; font-size: clamp(24px, 2.7vw, 38px); font-weight: 500; line-height: 1.15; text-shadow: 0 2px 14px rgba(0,0,0,.24); }
.as-taxonomy-card__content > span { max-width: 520px; margin-top: 7px; color: rgba(255,255,255,.88); font-size: 12px; }
.as-taxonomy-card:hover img { transform: scale(1.04); }

.as-concept-section, .as-process-section { padding: clamp(80px, 9vw, 124px) 0; background: var(--as-charcoal); color: white; }
.as-concept-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(255,255,255,.16); }
.as-concept-grid article { min-height: 260px; padding: 33px 26px; border-right: 1px solid rgba(255,255,255,.16); }
.as-concept-grid article:last-child { border-right: 0; }
.as-concept-grid span, .as-philosophy-grid span, .as-quality-grid span { color: var(--as-gold-light); font-size: 10px; font-weight: 600; letter-spacing: .18em; }
.as-concept-grid h3 { margin: 58px 0 13px; color: var(--as-gold-light); font-size: 24px; }
.as-concept-grid p { margin-bottom: 0; color: rgba(255,255,255,.68); font-size: 13px; }

.as-art-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.as-art-card { overflow: hidden; border: 1px solid var(--as-line); background: var(--as-white); box-shadow: 0 10px 35px rgba(37,29,20,.04); transition: transform .25s ease, box-shadow .25s ease; }
.as-art-card:hover { transform: translateY(-5px); box-shadow: var(--as-shadow); }
.as-art-card__image { position: relative; display: block; aspect-ratio: 4 / 3; overflow: hidden; background: #ddd4c7; }
.as-art-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .55s ease; }
.as-art-card:hover .as-art-card__image img { transform: scale(1.025); }
.as-art-card__image > span { position: absolute; top: 14px; right: 14px; padding: 6px 10px; background: rgba(246,242,233,.94); color: var(--as-gold-dark); font-size: 9px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.as-art-card__body { padding: 23px; }
.as-art-card__taxonomy { margin-bottom: 10px; color: var(--as-gold-dark); font-size: 9px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.as-art-card h3 { margin-bottom: 6px; font-size: 25px; line-height: 1.2; }
.as-art-card h3 a { text-decoration: none; }
.as-art-card__artist { margin-bottom: 21px; color: var(--as-muted); font-size: 11px; }
.as-art-card__meta { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-top: 16px; border-top: 1px solid var(--as-line); color: var(--as-muted); font-size: 10px; }
.as-art-card__meta a { color: var(--as-gold-dark); font-weight: 600; text-decoration: none; }

.as-empty-state { padding: 70px 24px; border: 1px solid var(--as-line); background: rgba(255,255,255,.54); text-align: center; }
.as-empty-state h2 { font-size: 30px; }
.as-empty-state p { color: var(--as-muted); }
.as-empty-state .as-button { margin-top: 10px; }

.as-page-hero {
    min-height: clamp(490px, 60vw, 670px);
    background-color: #ece5d9;
    background-position: center;
    background-size: cover;
}
.as-page-hero__inner { display: flex; min-height: inherit; align-items: center; }
.as-page-hero__copy { width: min(620px, 58%); padding: 75px 0; }
.as-page-hero h1 { margin-bottom: 22px; font-size: clamp(50px, 6.6vw, 88px); letter-spacing: -.035em; line-height: 1.02; }
.as-page-hero__copy > p:not(.as-eyebrow) { max-width: 570px; margin-bottom: 0; color: #544e47; font-size: 16px; }
.as-page-hero--about { background-image: linear-gradient(90deg, rgba(248,245,238,.98) 0%, rgba(248,245,238,.87) 43%, rgba(248,245,238,.18) 75%), url("../images/artiena-studio/experience-living.webp"); }
.as-page-hero--contact { background-image: linear-gradient(90deg, rgba(248,245,238,.98) 0%, rgba(248,245,238,.88) 42%, rgba(248,245,238,.16) 76%), url("../images/artiena-studio/experience-bedroom.webp"); }
.as-page-hero--categories { background-image: radial-gradient(circle at 78% 30%, rgba(177,138,81,.20), transparent 28%), linear-gradient(135deg, #fbf8f1, #e9dfd0); }
.as-page-hero--collections { background-image: radial-gradient(circle at 75% 28%, rgba(105,91,68,.18), transparent 31%), linear-gradient(135deg, #f9f5ed, #ded2c1); }
.as-page-hero--licensing { background-image: radial-gradient(circle at 80% 35%, rgba(177,138,81,.25), transparent 31%), linear-gradient(135deg, #faf7f0, #e5dac9); }

.as-editorial-split { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(45px, 8vw, 110px); }
.as-editorial-split h2 { font-size: clamp(35px, 4.6vw, 58px); line-height: 1.14; }
.as-editorial-copy { color: var(--as-muted); font-size: 16px; }
.as-editorial-copy p { margin-bottom: 20px; }
.as-callout { margin-top: 32px; padding: 21px 24px; border-left: 3px solid var(--as-gold); background: #f0e9dc; color: var(--as-ink); font-family: "Cinzel", Georgia, serif; font-size: 20px; }
.as-philosophy-grid, .as-quality-grid, .as-licence-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.as-philosophy-grid article, .as-quality-grid article, .as-licence-grid article { min-height: 255px; padding: 28px 24px; border: 1px solid var(--as-line); background: rgba(255,255,255,.48); }
.as-philosophy-grid h3, .as-quality-grid h3, .as-licence-grid h3 { margin: 58px 0 10px; font-size: 22px; }
.as-philosophy-grid p, .as-quality-grid p, .as-licence-grid p { margin-bottom: 0; color: var(--as-muted); font-size: 12px; }
.as-quality-grid h3 { margin-top: 20px; }

.as-process-list, .as-licensing-steps { display: grid; margin: 0; padding: 0; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(255,255,255,.16); list-style: none; }
.as-process-list li, .as-licensing-steps li { min-height: 230px; padding: 30px 24px; border-right: 1px solid rgba(255,255,255,.16); }
.as-process-list li:last-child, .as-licensing-steps li:last-child { border-right: 0; }
.as-process-list span, .as-licensing-steps span { color: var(--as-gold-light); font-size: 10px; letter-spacing: .16em; }
.as-process-list h3, .as-licensing-steps h3 { margin: 55px 0 10px; color: white; font-size: 21px; }
.as-process-list p, .as-licensing-steps p { margin-bottom: 0; color: rgba(255,255,255,.65); font-size: 12px; }
.as-licensing-steps { grid-template-columns: repeat(3, 1fr); }
.as-licensing-steps li:nth-child(3) { border-right: 0; }
.as-licensing-steps li:nth-child(n+4) { border-top: 1px solid rgba(255,255,255,.16); }

.as-guidance-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: 70px; }
.as-guidance-cards { display: grid; gap: 0; }
.as-guidance-cards article { display: grid; grid-template-columns: 54px 1fr; gap: 7px 20px; padding: 24px 0; border-top: 1px solid var(--as-line); }
.as-guidance-cards span { grid-row: 1 / 3; color: var(--as-gold-dark); font-family: "Cinzel", Georgia, serif; }
.as-guidance-cards h3 { margin-bottom: 0; font-size: 21px; }
.as-guidance-cards p { margin-bottom: 0; color: var(--as-muted); font-size: 13px; }

.as-taxonomy-hero { padding: 75px 0 85px; background: linear-gradient(135deg, #fbf8f1, #e6dbc9); border-bottom: 1px solid var(--as-line); }
.as-taxonomy-hero h1 { margin: 12px 0 15px; font-size: clamp(48px, 7vw, 86px); line-height: 1; }
.as-taxonomy-hero .as-container > p:last-child { max-width: 700px; margin-bottom: 0; color: var(--as-muted); font-size: 16px; }
.as-breadcrumb { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 42px; color: var(--as-muted); font-size: 10px; letter-spacing: .06em; text-transform: uppercase; }
.as-breadcrumb a { text-decoration: none; }
.as-breadcrumb span:last-child { color: var(--as-ink); }
.as-results-bar { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 28px; padding-bottom: 15px; border-bottom: 1px solid var(--as-line); color: var(--as-muted); font-size: 11px; }
.as-results-bar p { margin: 0; }
.as-results-bar a { color: var(--as-gold-dark); font-weight: 600; text-decoration: none; }

.as-catalogue-hero { padding: clamp(70px, 8vw, 112px) 0; background: linear-gradient(135deg, #f9f5ed 0%, #e8ded0 100%); }
.as-catalogue-hero__inner { display: grid; grid-template-columns: 1.25fr .75fr; align-items: end; gap: 65px; }
.as-catalogue-hero h1 { max-width: 810px; margin-bottom: 0; font-size: clamp(45px, 6vw, 78px); line-height: 1.06; }
.as-catalogue-hero__inner > p { margin-bottom: 4px; color: var(--as-muted); font-size: 16px; }
.as-catalogue { padding: 40px 0 100px; }
.as-filter-panel { display: grid; grid-template-columns: 1.5fr repeat(4, 1fr) auto; gap: 10px; align-items: end; margin-bottom: 34px; padding: 21px; border: 1px solid var(--as-line); background: var(--as-white); box-shadow: 0 14px 34px rgba(37,29,20,.05); }
.as-filter-panel label, .as-contact-form label { display: block; }
.as-filter-panel label, .as-filter-panel > div > label { margin-bottom: 7px; color: var(--as-muted); font-size: 9px; font-weight: 600; letter-spacing: .11em; text-transform: uppercase; }
.as-filter-panel input, .as-filter-panel select, .as-contact-form input, .as-contact-form select, .as-contact-form textarea { width: 100%; min-height: 47px; padding: 11px 12px; border: 1px solid var(--as-line); border-radius: 0; background: white; color: var(--as-ink); outline: none; }
.as-filter-panel input:focus, .as-filter-panel select:focus, .as-contact-form input:focus, .as-contact-form select:focus, .as-contact-form textarea:focus { border-color: var(--as-gold); box-shadow: 0 0 0 2px rgba(177,138,81,.14); }
.as-filter-panel__clear { grid-column: 1 / -1; justify-self: end; color: var(--as-gold-dark); font-size: 10px; font-weight: 600; text-decoration: none; text-transform: uppercase; }
.as-pagination { margin-top: 42px; }

.as-product { padding: 46px 0 100px; background: var(--as-ivory); }
.as-product__grid { display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(360px, .82fr); align-items: start; gap: clamp(45px, 6vw, 82px); }
.as-gallery { position: sticky; top: calc(var(--as-header-height) + 24px); }
.as-gallery__main { position: relative; overflow: hidden; background: white; box-shadow: var(--as-shadow); }
.as-gallery__main > img { width: 100%; max-height: 760px; object-fit: contain; }
.as-gallery__protection { position: absolute; right: 13px; bottom: 13px; padding: 6px 9px; background: rgba(20,20,20,.78); color: white; font-size: 8px; letter-spacing: .12em; text-transform: uppercase; }
.as-gallery__thumbs { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; margin-top: 13px; }
.as-gallery__thumbs button { aspect-ratio: 1; overflow: hidden; padding: 0; border: 1px solid transparent; background: white; cursor: pointer; }
.as-gallery__thumbs button.is-active { border-color: var(--as-gold); }
.as-gallery__thumbs img { width: 100%; height: 100%; object-fit: cover; }
.as-product__details h1 { margin: 8px 0 13px; font-size: clamp(43px, 5vw, 66px); letter-spacing: -.03em; line-height: 1.05; }
.as-product__byline { color: var(--as-muted); font-size: 12px; }
.as-product__description { margin: 25px 0 0; color: #514b45; font-size: 15px; }
.as-product__story { margin-top: 23px; padding-left: 18px; border-left: 2px solid var(--as-gold); color: var(--as-muted); font-size: 13px; }
.as-product__price { margin: 28px 0 0; font-family: "Cinzel", Georgia, serif; font-size: 27px; }
.as-product__price small { display: block; margin-bottom: 3px; color: var(--as-muted); font-family: "Poppins", Arial, sans-serif; font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.as-specification-panel { display: grid; grid-template-columns: repeat(2, 1fr); margin-top: 28px; border-top: 1px solid var(--as-line); border-left: 1px solid var(--as-line); }
.as-specification-panel > div { min-height: 85px; padding: 16px; border-right: 1px solid var(--as-line); border-bottom: 1px solid var(--as-line); background: rgba(255,255,255,.48); }
.as-specification-panel small { display: block; margin-bottom: 7px; color: var(--as-muted); font-size: 8px; letter-spacing: .12em; text-transform: uppercase; }
.as-specification-panel strong { font-family: "Cinzel", Georgia, serif; font-size: 14px; font-weight: 500; }
.as-variant-form { margin-top: 24px; padding: 24px; border: 1px solid var(--as-line); background: var(--as-white); }
.as-variant-form fieldset { margin: 0; padding: 0; border: 0; }
.as-variant-form legend { font-family: "Cinzel", Georgia, serif; font-size: 20px; font-weight: 500; }
.as-variant-form fieldset > p { margin: 7px 0 17px; color: var(--as-muted); font-size: 11px; }
.as-variant-options { display: grid; gap: 8px; margin-bottom: 17px; }
.as-variant-option { display: block; cursor: pointer; }
.as-variant-option input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.as-variant-option > span { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 14px 15px; border: 1px solid var(--as-line); background: white; transition: border-color .2s ease, background .2s ease; }
.as-variant-option strong { font-family: "Cinzel", Georgia, serif; font-size: 14px; font-weight: 500; }
.as-variant-option small { color: var(--as-muted); font-size: 9px; text-align: right; }
.as-variant-option.is-selected > span, .as-variant-option:has(input:checked) > span { border-color: var(--as-gold); background: #f7f0e4; }
.as-variant-option input:focus-visible + span { outline: 2px solid var(--as-gold); outline-offset: 2px; }
.as-form-note { margin: 11px 0 0; color: var(--as-muted); font-size: 9px; line-height: 1.6; }
.as-product__taxonomy { display: grid; gap: 7px; margin-top: 22px; color: var(--as-muted); font-size: 10px; }
.as-product__taxonomy a { color: var(--as-gold-dark); text-decoration: none; }

.as-experience { padding: clamp(80px, 9vw, 118px) 0; background: var(--as-paper); border-top: 1px solid var(--as-line); }
.as-experience__controls { display: grid; grid-template-columns: 1fr auto auto; gap: 28px; align-items: end; padding-bottom: 22px; border-bottom: 1px solid var(--as-line); }
.as-experience__controls > div > span { display: block; margin-bottom: 9px; color: var(--as-muted); font-size: 9px; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; }
.as-chip-row { display: flex; flex-wrap: wrap; gap: 7px; }
.as-chip { min-height: 40px; padding: 9px 13px; border: 1px solid var(--as-line); background: transparent; color: var(--as-ink); cursor: pointer; font-size: 10px; }
.as-chip.is-active, .as-chip:hover, .as-chip:focus-visible { border-color: var(--as-gold); background: rgba(177,138,81,.08); color: var(--as-gold-dark); }
.as-room-stage { position: relative; margin-top: 26px; overflow: hidden; background: #d7d0c6; }
.as-room-stage > img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.as-room-stage__art { position: absolute; left: var(--room-art-left, 50%); top: var(--room-art-top, 34%); width: var(--room-art-width, 26%); aspect-ratio: var(--room-art-ratio, 1.5); transform: translate(-50%, -50%); overflow: hidden; border: clamp(2px,.3vw,6px) solid #8d724d; background: white; box-shadow: 0 12px 25px rgba(0,0,0,.24); transition: width .35s ease, aspect-ratio .35s ease, left .35s ease, top .35s ease; }
.as-room-stage__art img { width: 100%; height: 100%; object-fit: contain; }
.as-room-stage__art[data-frame="none"] { border: 0; }
.as-room-stage__art[data-frame="oak"] { border-color: #8d724d; }
.as-room-stage__art[data-frame="black"] { border-color: #171717; }
.as-room-stage__art[data-frame="white"] { border-color: #f7f5ef; box-shadow: 0 0 0 1px rgba(30,30,30,.16), 0 12px 25px rgba(0,0,0,.20); }
.as-room-stage__caption { position: absolute; right: 0; bottom: 0; left: 0; display: flex; justify-content: space-between; gap: 20px; padding: 14px 18px; background: rgba(19,20,20,.92); color: white; }
.as-room-stage__caption strong { font-family: "Cinzel", Georgia, serif; font-weight: 500; }
.as-room-stage__caption span { color: rgba(255,255,255,.64); font-size: 10px; }
.as-experience__facts { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 16px; border-top: 1px solid var(--as-line); border-left: 1px solid var(--as-line); }
.as-experience__facts > div { min-height: 86px; padding: 16px; border-right: 1px solid var(--as-line); border-bottom: 1px solid var(--as-line); }
.as-experience__facts small { display: block; margin-bottom: 6px; color: var(--as-muted); font-size: 8px; letter-spacing: .12em; text-transform: uppercase; }
.as-experience__facts strong { font-family: "Cinzel", Georgia, serif; font-size: 14px; font-weight: 500; }
.as-experience__disclaimer { margin: 12px 0 0; color: var(--as-muted); font-size: 9px; }

.as-print-guide { padding: clamp(74px, 8vw, 110px) 0; background: var(--as-ivory); }
.as-print-guide__grid { display: grid; grid-template-columns: .65fr 1.35fr; gap: 65px; align-items: start; }
.as-print-guide h2 { font-size: clamp(35px, 4.2vw, 53px); line-height: 1.13; }
.as-print-guide p { color: var(--as-muted); }
.as-table-wrap { overflow-x: auto; }
.as-dpi-table { width: 100%; border-collapse: collapse; background: rgba(255,255,255,.55); }
.as-dpi-table th, .as-dpi-table td { padding: 15px 12px; border-bottom: 1px solid var(--as-line); text-align: left; white-space: nowrap; }
.as-dpi-table th { color: var(--as-muted); font-size: 8px; letter-spacing: .12em; text-transform: uppercase; }
.as-dpi-table td { font-size: 11px; }
.as-dpi-status { display: inline-flex; padding: 4px 8px; border-radius: 999px; background: #e2eadb; color: #31502d; font-size: 9px; font-weight: 600; }
.as-delivery-section { padding: 80px 0; background: var(--as-paper); border-top: 1px solid var(--as-line); }
.as-delivery-section__grid { display: grid; grid-template-columns: repeat(2, 1fr); border: 1px solid var(--as-line); }
.as-delivery-section article { padding: 38px; }
.as-delivery-section article + article { border-left: 1px solid var(--as-line); }
.as-delivery-section article > span { color: var(--as-gold-dark); font-size: 10px; letter-spacing: .16em; }
.as-delivery-section h2 { margin: 28px 0 11px; font-size: 28px; }
.as-delivery-section p { color: var(--as-muted); font-size: 13px; }
.as-delivery-section a { color: var(--as-gold-dark); font-size: 10px; font-weight: 600; text-decoration: none; text-transform: uppercase; }

.as-contact-section { padding: clamp(78px, 8vw, 110px) 0; background: var(--as-ivory); }
.as-contact-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(45px, 8vw, 110px); }
.as-contact-intro h2 { font-size: clamp(36px, 4.6vw, 58px); line-height: 1.14; }
.as-contact-intro > p:not(.as-eyebrow) { color: var(--as-muted); }
.as-contact-details { display: grid; gap: 20px; margin-top: 36px; padding-top: 28px; border-top: 1px solid var(--as-line); }
.as-contact-details div { display: grid; gap: 4px; }
.as-contact-details small { color: var(--as-gold-dark); font-size: 9px; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; }
.as-contact-details a, .as-contact-details span { font-size: 13px; text-decoration: none; }
.as-contact-form { padding: clamp(28px, 4vw, 48px); border: 1px solid var(--as-line); background: var(--as-white); box-shadow: var(--as-shadow); }
.as-form-heading span { color: var(--as-gold-dark); font-size: 9px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.as-form-heading h2 { margin: 8px 0 27px; font-size: 30px; }
.as-form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 17px; }
.as-form-grid label > span { display: block; margin-bottom: 7px; color: var(--as-muted); font-size: 9px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.as-form-grid__full { grid-column: 1 / -1; }
.as-contact-form textarea { resize: vertical; }
.as-consent { display: flex !important; align-items: flex-start; gap: 10px; margin: 19px 0; color: var(--as-muted); font-size: 10px; }
.as-consent input { width: auto; min-height: auto; margin-top: 4px; }
.as-consent a { color: var(--as-gold-dark); }
.as-form-errors { margin-bottom: 22px; padding: 15px; border: 1px solid #b96a62; background: #f8e9e6; color: #742e27; font-size: 11px; }
.as-form-errors ul { margin-bottom: 0; padding-left: 20px; }
.as-honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.as-contact-services { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.as-contact-services article { padding: 27px; border: 1px solid var(--as-line); background: rgba(255,255,255,.5); }
.as-contact-services span { color: var(--as-gold-dark); font-size: 10px; }
.as-contact-services h3 { margin: 32px 0 9px; font-size: 21px; }
.as-contact-services p { margin-bottom: 0; color: var(--as-muted); font-size: 12px; }

.as-policy-hero { padding: clamp(72px, 8vw, 108px) 0; background: linear-gradient(135deg, #faf7f0, #e6dac7); border-bottom: 1px solid var(--as-line); text-align: center; }
.as-policy-hero h1 { margin: 8px 0 14px; font-size: clamp(45px, 6vw, 73px); line-height: 1.05; }
.as-policy-hero p:last-child { margin-bottom: 0; color: var(--as-muted); }
.as-policy-body { padding: 70px 0 100px; background: var(--as-ivory); }
.as-policy-layout, .as-faq-layout { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 70px; align-items: start; }
.as-policy-layout aside, .as-faq-layout aside { position: sticky; top: calc(var(--as-header-height) + 28px); display: grid; border-top: 1px solid var(--as-line); }
.as-policy-layout aside a, .as-faq-layout aside a { padding: 11px 0; border-bottom: 1px solid var(--as-line); color: var(--as-muted); font-size: 10px; text-decoration: none; text-transform: uppercase; }
.as-policy-layout article { max-width: 810px; }
.as-policy-layout article section { padding: 0 0 34px; margin-bottom: 34px; border-bottom: 1px solid var(--as-line); }
.as-policy-layout h2 { margin-bottom: 16px; font-size: 27px; }
.as-policy-layout p, .as-policy-points p { color: #5d564e; }
.as-policy-layout a { color: var(--as-gold-dark); }
.as-policy-points { display: grid; gap: 0; }
.as-policy-points p { margin: 0; padding: 17px 0 17px 30px; border-top: 1px solid var(--as-line); position: relative; }
.as-policy-points p::before { position: absolute; top: 23px; left: 4px; width: 7px; height: 7px; border: 1px solid var(--as-gold); border-radius: 50%; content: ""; }
.as-faq-groups > section { margin-bottom: 60px; scroll-margin-top: 110px; }
.as-faq-groups h2 { margin-bottom: 23px; font-size: 33px; }
.as-faq-groups details { border-top: 1px solid var(--as-line); }
.as-faq-groups details:last-child { border-bottom: 1px solid var(--as-line); }
.as-faq-groups summary { position: relative; padding: 19px 42px 19px 0; cursor: pointer; font-family: "Cinzel", Georgia, serif; font-size: 16px; list-style: none; }
.as-faq-groups summary::-webkit-details-marker { display: none; }
.as-faq-groups summary::after { position: absolute; right: 5px; content: "+"; color: var(--as-gold-dark); font-family: "Poppins", Arial, sans-serif; }
.as-faq-groups details[open] summary::after { content: "−"; }
.as-faq-groups details p { padding: 0 40px 18px 0; color: var(--as-muted); font-size: 13px; }

.as-prefooter { padding: 70px 0; background: #242322; color: white; border-bottom: 1px solid rgba(255,255,255,.12); }
.as-prefooter__inner { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 55px; }
.as-prefooter h2 { max-width: 820px; margin-bottom: 0; font-size: clamp(32px, 4.2vw, 53px); line-height: 1.13; }
.as-prefooter__actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; }

.as-footer { background: var(--as-charcoal); color: white; }
.as-footer__grid { display: grid; grid-template-columns: 1.55fr repeat(3, 1fr); gap: 55px; padding-block: 70px; }
.as-logo--footer { color: white; }
.as-footer__brand p { max-width: 360px; margin: 25px 0 18px; color: rgba(255,255,255,.6); font-size: 12px; }
.as-footer__brand > a:last-child { color: var(--as-gold-light); font-size: 12px; text-decoration: none; }
.as-footer__column { display: flex; flex-direction: column; align-items: flex-start; gap: 9px; }
.as-footer__column h2 { margin-bottom: 10px; color: var(--as-gold-light); font-family: "Poppins", Arial, sans-serif; font-size: 9px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; }
.as-footer__column a { color: rgba(255,255,255,.65); font-size: 11px; text-decoration: none; }
.as-footer__column a:hover { color: white; }
.as-footer__bottom { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding-block: 22px; border-top: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.46); font-size: 9px; }
.as-footer__bottom p { margin: 0; }
.as-footer__bottom nav { display: flex; gap: 20px; }
.as-footer__bottom a { text-decoration: none; }

@media (max-width: 1120px) {
    .as-nav { display: none; }
    .as-header__inner { grid-template-columns: auto 1fr; }
    .as-header__actions { justify-self: end; }
    .as-menu-button { display: block; }
    .as-filter-panel { grid-template-columns: repeat(3, 1fr); }
    .as-filter-panel__search { grid-column: span 2; }
    .as-filter-panel .as-button { align-self: end; }
    .as-product__grid { grid-template-columns: minmax(0, 1fr) minmax(330px, .82fr); gap: 42px; }
}

@media (max-width: 920px) {
    .as-home-hero { background-position: 62% center; }
    .as-home-hero__copy { width: 66%; }
    .as-trust-ribbon__grid { grid-template-columns: repeat(2, 1fr); }
    .as-trust-ribbon__grid div:nth-child(2) { border-right: 0; }
    .as-trust-ribbon__grid div:nth-child(-n+2) { border-bottom: 1px solid var(--as-line); }
    .as-taxonomy-grid--categories { grid-template-columns: 1fr 1fr; }
    .as-taxonomy-grid--categories .as-taxonomy-card:first-child { grid-column: 1 / -1; grid-row: auto; }
    .as-concept-grid, .as-philosophy-grid, .as-quality-grid, .as-licence-grid { grid-template-columns: repeat(2, 1fr); }
    .as-concept-grid article:nth-child(2) { border-right: 0; }
    .as-concept-grid article:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.16); }
    .as-art-grid { grid-template-columns: repeat(2, 1fr); }
    .as-process-list { grid-template-columns: repeat(2, 1fr); }
    .as-process-list li:nth-child(2) { border-right: 0; }
    .as-process-list li:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.16); }
    .as-catalogue-hero__inner { grid-template-columns: 1fr; gap: 25px; }
    .as-product__grid { grid-template-columns: 1fr; }
    .as-gallery { position: static; }
    .as-experience__controls { grid-template-columns: 1fr; }
    .as-print-guide__grid, .as-contact-grid { grid-template-columns: 1fr; }
    .as-footer__grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 740px) {
    :root { --as-header-height: 68px; }
    .as-container, .as-header__inner { width: min(100% - 36px, 1220px); }
    .as-header__inner { min-height: var(--as-header-height); gap: 12px; }
    .as-logo span { font-size: 17px; }
    .as-selection-link { padding-inline: 10px; font-size: 9px; }
    .as-account-link { display: none; }
    .as-home-hero { min-height: 680px; background-position: 70% center; }
    .as-home-hero::after { border-width: 8px; }
    .as-home-hero__copy { width: 100%; padding: 70px 0 280px; }
    .as-home-hero h1 { max-width: 600px; font-size: clamp(43px, 12vw, 61px); }
    .as-home-hero__copy > p:not(.as-eyebrow) { max-width: 520px; }
    .as-section-heading--split { grid-template-columns: 1fr; align-items: start; gap: 18px; }
    .as-taxonomy-grid--collections, .as-taxonomy-grid--directory { grid-template-columns: 1fr; }
    .as-taxonomy-card { min-height: 340px; }
    .as-editorial-split, .as-guidance-grid { grid-template-columns: 1fr; gap: 35px; }
    .as-page-hero { min-height: 620px; background-position: 65% center; }
    .as-page-hero__copy { width: 100%; padding: 70px 0 270px; }
    .as-page-hero--categories .as-page-hero__copy, .as-page-hero--collections .as-page-hero__copy, .as-page-hero--licensing .as-page-hero__copy { padding-bottom: 70px; }
    .as-filter-panel { grid-template-columns: 1fr 1fr; }
    .as-filter-panel__search { grid-column: 1 / -1; }
    .as-experience__facts { grid-template-columns: repeat(2, 1fr); }
    .as-room-stage__caption { position: static; flex-direction: column; gap: 3px; }
    .as-delivery-section__grid { grid-template-columns: 1fr; }
    .as-delivery-section article + article { border-top: 1px solid var(--as-line); border-left: 0; }
    .as-contact-services { grid-template-columns: 1fr; }
    .as-policy-layout, .as-faq-layout { grid-template-columns: 1fr; gap: 40px; }
    .as-policy-layout aside, .as-faq-layout aside { position: static; grid-template-columns: repeat(2, 1fr); }
    .as-prefooter__inner { grid-template-columns: 1fr; }
    .as-prefooter__actions { justify-content: flex-start; }
}

/* Artwork-led editorial direction */
.as-home-hero--collector {
    min-height: min(760px, calc(100vh - 108px));
    background: linear-gradient(135deg, #f8f4ec 0%, #eee5d8 100%);
}
.as-home-hero--collector .as-home-hero__inner {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(300px, .72fr);
    gap: clamp(55px, 8vw, 125px);
}
.as-home-hero--collector .as-home-hero__copy { width: auto; padding-block: 88px; }
.as-home-hero__artwork { margin: 58px 0; align-self: stretch; display: flex; min-height: 520px; flex-direction: column; }
.as-home-hero__artwork > a { display: flex; min-height: 0; flex: 1; padding: 16px; border: 1px solid rgba(177,138,81,.28); background: rgba(255,253,249,.70); box-shadow: var(--as-shadow); }
.as-home-hero__artwork img { width: 100%; height: 100%; object-fit: contain; }
.as-home-hero__artwork figcaption { display: flex; justify-content: space-between; gap: 20px; padding-top: 14px; color: var(--as-muted); font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.as-home-hero__artwork figcaption span { color: var(--as-ink); }
.as-home-hero__release-mark { position: relative; display: grid; min-height: 480px; place-content: center; margin: 70px 0; border: 1px solid rgba(177,138,81,.32); background: rgba(255,253,249,.42); text-align: center; }
.as-home-hero__release-mark::before { position: absolute; inset: 16px; border: 1px solid rgba(177,138,81,.15); content: ""; }
.as-home-hero__release-mark > span { color: var(--as-gold-dark); font-family: "Cinzel", Georgia, serif; font-size: 13px; }
.as-home-hero__release-mark strong { margin: 28px 0; font-family: "Cinzel", Georgia, serif; font-size: clamp(32px, 3vw, 48px); font-weight: 400; letter-spacing: .04em; line-height: 1.25; }
.as-home-hero__release-mark small { color: var(--as-muted); font-size: 9px; letter-spacing: .16em; text-transform: uppercase; }

.as-page-hero--art-led { min-height: 520px; background: linear-gradient(135deg, #faf7f1, #ebe2d5); }
.as-page-hero--art-led .as-page-hero__inner { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(280px, .62fr); gap: clamp(55px, 8vw, 120px); }
.as-page-hero--art-led .as-page-hero__copy { width: auto; }
.as-page-hero__artwork { display: grid; grid-template-rows: minmax(0, 1fr) auto; align-self: stretch; margin: 42px 0; padding: 13px; border: 1px solid rgba(177,138,81,.26); background: rgba(255,253,249,.74); box-shadow: var(--as-shadow); }
.as-page-hero__artwork img { width: 100%; height: 100%; min-height: 330px; object-fit: contain; }
.as-page-hero__artwork figcaption { display: flex; justify-content: space-between; gap: 20px; padding: 12px 2px 1px; color: var(--as-muted); font-size: 8px; letter-spacing: .08em; text-transform: uppercase; }
.as-page-hero__artwork figcaption span { color: var(--as-ink); }
.as-page-hero__signature { position: relative; display: grid; min-height: 330px; place-content: center; align-self: stretch; margin: 52px 0; border: 1px solid rgba(177,138,81,.26); color: rgba(108,89,61,.17); text-align: center; }
.as-page-hero__signature::after { position: absolute; top: 50%; right: 14%; left: 14%; height: 1px; background: rgba(177,138,81,.26); content: ""; }
.as-page-hero__signature span { font-family: "Cinzel", Georgia, serif; font-size: clamp(34px, 4vw, 62px); letter-spacing: .12em; }
.as-page-hero__signature small { z-index: 1; margin-top: 28px; padding: 0 12px; background: #f0e8dc; color: var(--as-gold-dark); font-size: 8px; letter-spacing: .13em; text-transform: uppercase; }

.as-prefooter__panel { grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr); }
.as-prefooter__proof { display: grid; align-content: center; padding: 34px 42px; border-left: 1px solid var(--as-line); background: #f4eee5; }
.as-prefooter__proof p { display: grid; grid-template-columns: 38px 1fr; margin: 0; padding: 20px 0; border-bottom: 1px solid var(--as-line); }
.as-prefooter__proof p:last-child { border-bottom: 0; }
.as-prefooter__proof span { grid-row: 1 / 3; color: var(--as-gold-dark); font-family: "Cinzel", Georgia, serif; font-size: 10px; }
.as-prefooter__proof strong { color: var(--as-ink); font-family: "Cinzel", Georgia, serif; font-size: 15px; font-weight: 500; }
.as-prefooter__proof small { margin-top: 5px; color: var(--as-muted); font-size: 9px; }

@media (max-width: 920px) {
    .as-home-hero--collector .as-home-hero__inner { grid-template-columns: 1fr .72fr; gap: 38px; }
    .as-home-hero--collector .as-home-hero__copy { width: auto; }
    .as-page-hero--art-led .as-page-hero__inner { grid-template-columns: 1fr .65fr; gap: 38px; }
}

@media (max-width: 740px) {
    .as-home-hero--collector { min-height: auto; background: linear-gradient(150deg, #faf7f1, #e9dfd1); }
    .as-home-hero--collector .as-home-hero__inner { grid-template-columns: 1fr; }
    .as-home-hero--collector .as-home-hero__copy { padding: 65px 0 10px; }
    .as-home-hero__artwork, .as-home-hero__release-mark { min-height: 430px; margin: 20px 0 58px; }
    .as-page-hero--art-led { min-height: auto; background: linear-gradient(150deg, #faf7f1, #e9dfd1); }
    .as-page-hero--art-led .as-page-hero__inner { grid-template-columns: 1fr; }
    .as-page-hero--art-led .as-page-hero__copy { width: 100%; padding: 55px 0 10px; }
    .as-page-hero__artwork, .as-page-hero__signature { min-height: 300px; margin: 18px 0 48px; }
    .as-page-hero__artwork img { min-height: 280px; }
    .as-prefooter__panel { grid-template-columns: 1fr; }
    .as-prefooter__copy { grid-row: auto; }
    .as-prefooter__proof { border-top: 1px solid var(--as-line); border-left: 0; padding: 24px; }
}

@media (max-width: 560px) {
    .as-header__actions { gap: 5px; }
    .as-selection-link { border: 0; }
    .as-selection-link span { width: 18px; height: 18px; }
    .as-home-hero { min-height: 650px; background-position: 70% bottom; }
    .as-home-hero__copy { padding-bottom: 250px; }
    .as-home-hero .as-actions { display: grid; width: 100%; gap: 17px; }
    .as-home-hero .as-button { width: 100%; }
    .as-home-hero .as-text-link { justify-self: start; }
    .as-trust-ribbon__grid, .as-concept-grid, .as-philosophy-grid, .as-quality-grid, .as-licence-grid, .as-art-grid { grid-template-columns: 1fr; }
    .as-trust-ribbon__grid div { border-right: 0; border-bottom: 1px solid var(--as-line); }
    .as-trust-ribbon__grid div:last-child { border-bottom: 0; }
    .as-concept-grid article { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.16); }
    .as-concept-grid article:last-child { border-bottom: 0; }
    .as-taxonomy-grid--categories { grid-template-columns: 1fr; }
    .as-taxonomy-grid--categories .as-taxonomy-card:first-child { min-height: 390px; }
    .as-section-heading h2 { font-size: clamp(34px, 11vw, 46px); }
    .as-process-list, .as-licensing-steps { grid-template-columns: 1fr; }
    .as-process-list li, .as-licensing-steps li, .as-licensing-steps li:nth-child(3) { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.16); }
    .as-process-list li:last-child, .as-licensing-steps li:last-child { border-bottom: 0; }
    .as-catalogue { padding-top: 22px; }
    .as-filter-panel { grid-template-columns: 1fr; padding: 16px; }
    .as-filter-panel__search { grid-column: auto; }
    .as-results-bar { align-items: flex-start; flex-direction: column; gap: 4px; }
    .as-gallery__thumbs { grid-template-columns: repeat(4, 1fr); }
    .as-product__details h1 { font-size: 42px; }
    .as-specification-panel { grid-template-columns: 1fr 1fr; }
    .as-variant-form { padding: 18px; }
    .as-variant-option > span { align-items: flex-start; flex-direction: column; gap: 4px; }
    .as-variant-option small { text-align: left; }
    .as-experience__facts { grid-template-columns: 1fr; }
    .as-room-stage__art { border-width: 2px; }
    .as-form-grid { grid-template-columns: 1fr; }
    .as-form-grid__full { grid-column: auto; }
    .as-policy-layout aside, .as-faq-layout aside { grid-template-columns: 1fr; }
    .as-prefooter__actions { display: grid; width: 100%; }
    .as-footer__grid { grid-template-columns: 1fr; gap: 36px; }
    .as-footer__bottom { align-items: flex-start; flex-direction: column; }
}

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

/* Artiena Studio public website v1.2 — consolidated visual-QA corrections */

.as-site a.as-button--ink { background: var(--as-ink); color: #fffdf9; }
.as-site a.as-button--gold { background: var(--as-gold); color: #151515; }
.as-site a.as-button--light-outline { color: #fffdf9; }
.as-site a.as-button--light {
    border-color: var(--as-gold);
    background: var(--as-ivory);
    color: var(--as-ink);
}
.as-site a.as-button--ink:hover, .as-site a.as-button--ink:focus-visible { background: var(--as-gold-dark); color: #fff; }
.as-site a.as-button--gold:hover, .as-site a.as-button--gold:focus-visible { background: var(--as-gold-light); color: #151515; }
.as-site a.as-button--light:hover, .as-site a.as-button--light:focus-visible { background: #eee4d3; color: var(--as-ink); }
.as-site a.as-button--light-outline:hover, .as-site a.as-button--light-outline:focus-visible { color: var(--as-ink); }
.as-button:focus-visible, .as-chip:focus-visible, .as-selection-item__remove:focus-visible,
.as-auth-header a:focus-visible, .as-auth-footer a:focus-visible {
    outline: 3px solid var(--as-gold-light);
    outline-offset: 3px;
}
.as-button:disabled, .as-button[aria-disabled="true"] { opacity: .48; cursor: not-allowed; transform: none; }

.as-section { padding: clamp(64px, 6.4vw, 80px) 0; }
.as-section-heading { margin-bottom: 32px; }
.as-section-heading h2 { font-size: clamp(34px, 4vw, 54px); }
.as-empty-state { padding: 48px 24px; }

.as-home-hero {
    min-height: clamp(570px, 66vh, 660px);
    background-image:
        linear-gradient(90deg, rgba(248,245,237,.97) 0%, rgba(248,245,237,.90) 34%, rgba(248,245,237,.46) 58%, rgba(248,245,237,.08) 100%),
        url("../images/artiena-studio/home-hero.webp");
    background-position: center;
}
.as-home-hero__copy { padding-block: 72px; }
.as-home-hero h1 { max-width: 700px; font-size: clamp(46px, 5.2vw, 72px); }

.as-method-section {
    position: relative;
    overflow: hidden;
    padding: clamp(70px, 7vw, 86px) 0;
    background:
        radial-gradient(circle at 96% 10%, rgba(177,138,81,.13), transparent 24%),
        linear-gradient(135deg, #f7f2e8, #eee5d7);
    color: var(--as-ink);
}
.as-method-section::after {
    position: absolute;
    top: -120px;
    right: -70px;
    width: 330px;
    height: 330px;
    border: 1px solid rgba(177,138,81,.16);
    border-radius: 50%;
    content: "";
    pointer-events: none;
}
.as-method-section .as-container { position: relative; z-index: 1; }
.as-method-section .as-concept-grid { border-color: var(--as-line); }
.as-method-section .as-concept-grid article {
    min-height: 210px;
    padding: 27px 24px;
    border-color: var(--as-line);
    background: rgba(255,253,249,.38);
}
.as-method-section .as-concept-grid span { color: var(--as-gold-dark); }
.as-method-section .as-concept-grid h3 { margin: 38px 0 11px; color: var(--as-ink); }
.as-method-section .as-concept-grid p { color: var(--as-muted); }

.as-process-section { padding: clamp(72px, 7vw, 88px) 0; }
.as-process-list li, .as-licensing-steps li { min-height: 195px; padding: 25px 22px; }
.as-process-list h3, .as-licensing-steps h3 { margin-top: 38px; }
.as-philosophy-grid article, .as-quality-grid article, .as-licence-grid article { min-height: 220px; padding: 24px 22px; }
.as-philosophy-grid h3, .as-quality-grid h3, .as-licence-grid h3 { margin-top: 40px; }
.as-quality-grid h3 { margin-top: 12px; }
.as-guidance-grid { gap: 54px; }
.as-guidance-cards article { padding: 19px 0; }

.as-grid-count--1 { grid-template-columns: minmax(0, 460px) !important; justify-content: center; }
.as-art-grid.as-grid-count--2 { max-width: 900px; margin-inline: auto; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.as-taxonomy-grid.as-grid-count--1 { grid-template-columns: minmax(0, 820px) !important; justify-content: center; }
.as-taxonomy-grid.as-grid-count--1 .as-taxonomy-card:first-child {
    min-height: 410px;
    grid-column: auto;
    grid-row: auto;
}
.as-taxonomy-grid--categories.as-grid-count--2,
.as-taxonomy-grid--directory.as-grid-count--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.as-taxonomy-grid--categories.as-grid-count--2 .as-taxonomy-card:first-child { min-height: 380px; grid-column: auto; grid-row: auto; }
.as-taxonomy-grid--directory.as-grid-count--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.as-taxonomy-grid--directory.as-grid-count--3 .as-taxonomy-card { min-height: 350px; }

.as-page-hero {
    min-height: clamp(440px, 47vw, 520px);
    background-repeat: no-repeat;
    background-size: cover, auto 132%;
    background-position: center, right 42%;
}
.as-page-hero__copy { width: min(610px, 55%); padding: 62px 0; }
.as-page-hero h1 { font-size: clamp(45px, 5.4vw, 66px); line-height: 1.06; }
.as-page-hero--about {
    background-image: linear-gradient(90deg, rgba(249,246,239,.98) 0%, rgba(249,246,239,.91) 43%, rgba(249,246,239,.25) 72%),
        url("../images/artiena-studio/about-hero.webp");
    background-position: center, right 48%;
}
.as-page-hero--contact {
    background-image: linear-gradient(90deg, rgba(249,246,239,.98) 0%, rgba(249,246,239,.92) 44%, rgba(249,246,239,.31) 70%),
        url("../images/artiena-studio/contact-hero.webp");
    background-position: center, right 45%;
}
.as-page-hero--licensing {
    background-image: linear-gradient(90deg, rgba(249,246,239,.98) 0%, rgba(249,246,239,.91) 45%, rgba(249,246,239,.21) 72%),
        url("../images/artiena-studio/licensing-hero.webp");
    background-position: center, right 51%;
}
.as-page-hero--categories, .as-page-hero--collections {
    min-height: clamp(350px, 37vw, 410px);
    background-size: cover, auto 155%;
}
.as-page-hero--categories {
    background-image: linear-gradient(90deg, rgba(249,247,241,.99) 0%, rgba(249,247,241,.92) 49%, rgba(249,247,241,.34) 73%),
        url("../images/artiena-studio/categories-hero.webp");
    background-position: center, right 47%;
}
.as-page-hero--collections {
    background-image: linear-gradient(90deg, rgba(249,247,241,.99) 0%, rgba(249,247,241,.91) 48%, rgba(249,247,241,.30) 72%),
        url("../images/artiena-studio/collections-hero.webp");
    background-position: center, right 46%;
}

.as-catalogue-hero { padding: 48px 0; background: linear-gradient(135deg, #faf7f0, #e7ddcf); }
.as-catalogue-hero__inner { grid-template-columns: minmax(0, 1.1fr) minmax(260px, .55fr); align-items: center; gap: 56px; }
.as-catalogue-hero__copy { max-width: 780px; }
.as-catalogue-hero h1 { font-size: clamp(42px, 5vw, 64px); }
.as-catalogue-hero__copy > p:not(.as-eyebrow) { max-width: 690px; margin: 20px 0 0; color: var(--as-muted); font-size: 15px; }
.as-catalogue-hero__art { display: flex; height: 320px; margin: 0; padding: 15px; flex-direction: column; border: 1px solid rgba(177,138,81,.25); background: rgba(255,253,249,.72); box-shadow: var(--as-shadow); color: var(--as-ink); text-decoration: none; }
.as-catalogue-hero__art img { min-height: 0; width: 100%; flex: 1; object-fit: contain; }
.as-catalogue-hero__art > span { display: flex; justify-content: space-between; gap: 14px; padding: 10px 2px 0; font-size: 8px; letter-spacing: .08em; text-transform: uppercase; }
.as-catalogue-hero__art > span strong { color: var(--as-ink); font-weight: 500; }
.as-catalogue-hero__art > span small { color: var(--as-muted); }
.as-catalogue-hero__art--empty { align-items: center; justify-content: center; background: linear-gradient(145deg, #f8f3e9, #ded1be); }
.as-catalogue-hero__art--empty > span { align-items: center; flex-direction: column; text-align: center; }
.as-catalogue { padding: 34px 0 76px; }
.as-taxonomy-hero { padding: 56px 0 64px; }
.as-taxonomy-hero h1 { font-size: clamp(43px, 5.5vw, 65px); }
.as-breadcrumb { margin-bottom: 28px; }

.as-product { padding: 38px 0 78px; }
.as-product__grid { gap: clamp(38px, 5vw, 68px); }
.as-specification-intro { margin-top: 28px; padding: 21px 22px; border-left: 2px solid var(--as-gold); background: rgba(255,253,249,.55); }
.as-specification-intro .as-eyebrow { margin-bottom: 7px; }
.as-specification-intro h2 { margin-bottom: 8px; font-size: 20px; line-height: 1.3; }
.as-specification-intro > p:last-child { margin-bottom: 0; color: var(--as-muted); font-size: 11px; }
.as-specification-panel { margin-top: 13px; }
.as-specification-panel strong [data-product-ratio]:not(:empty) { color: var(--as-muted); font-family: "Poppins", Arial, sans-serif; font-size: 10px; }
.as-experience { padding: clamp(68px, 6.8vw, 84px) 0; }
.as-room-stage__art {
    border-width: clamp(1px, .12vw, 2px);
    border-color: #927651;
    opacity: 0;
    box-shadow: 0 7px 18px rgba(24,20,16,.19);
    transition: width .35s ease, aspect-ratio .35s ease, left .35s ease, top .35s ease, opacity .2s ease;
}
.as-room-stage.is-ready .as-room-stage__art { opacity: 1; }
.as-room-stage__art[data-frame="none"] { border-width: 0; box-shadow: 0 6px 16px rgba(24,20,16,.13); }
.as-room-stage__art[data-frame="oak"] { border-color: #927651; }
.as-room-stage__art[data-frame="black"] { border-color: #292927; box-shadow: 0 6px 17px rgba(16,16,15,.20); }
.as-room-stage__art[data-frame="white"] { border-color: #ece5d9; box-shadow: 0 0 0 1px rgba(45,42,37,.10), 0 6px 17px rgba(24,20,16,.15); }
.as-room-stage__prompt {
    position: absolute;
    z-index: 2;
    top: 45%;
    left: 50%;
    min-width: min(360px, calc(100% - 40px));
    transform: translate(-50%, -50%);
    padding: 14px 18px;
    background: rgba(26,27,28,.88);
    color: #fffdf9;
    font-size: 11px;
    letter-spacing: .06em;
    text-align: center;
}
.as-room-stage__prompt[hidden] { display: none; }
.as-print-guide { padding: clamp(60px, 6vw, 76px) 0; }
.as-delivery-section { padding: 62px 0; }

.as-contact-section { padding: clamp(64px, 6.5vw, 82px) 0; }
.as-contact-grid { gap: clamp(42px, 6vw, 76px); }
.as-contact-intro h2 { font-size: clamp(34px, 4vw, 49px); }

.as-selection-page { min-height: 430px; padding: 58px 0 72px; background: linear-gradient(135deg, var(--as-ivory), #eee5d7); }
.as-selection-page__inner { max-width: 980px; }
.as-selection-page__header { max-width: 760px; margin-bottom: 30px; }
.as-selection-page__header h1 { margin-bottom: 13px; font-size: clamp(40px, 5vw, 61px); line-height: 1.08; }
.as-selection-page__header > p:last-child { margin-bottom: 0; color: var(--as-muted); }
.as-selection-empty { max-width: 720px; margin-inline: auto; padding: 42px; border: 1px solid var(--as-line); background: rgba(255,253,249,.72); text-align: center; }
.as-selection-empty > span { color: var(--as-gold-dark); font-size: 10px; letter-spacing: .18em; }
.as-selection-empty h2 { margin: 17px 0 10px; font-size: clamp(28px, 3.5vw, 39px); }
.as-selection-empty p { max-width: 570px; margin: 0 auto 23px; color: var(--as-muted); }
.as-selection-list { display: grid; gap: 12px; }
.as-selection-item { display: grid; grid-template-columns: 145px 1fr auto; align-items: center; gap: 24px; padding: 14px; border: 1px solid var(--as-line); background: var(--as-white); }
.as-selection-item > img { width: 145px; height: 112px; object-fit: cover; }
.as-selection-item__copy .as-eyebrow { margin-bottom: 4px; }
.as-selection-item__copy h2 { margin-bottom: 6px; font-size: 25px; }
.as-selection-item__copy > p:last-child { margin-bottom: 0; color: var(--as-muted); font-size: 11px; }
.as-selection-item__remove { padding: 9px 12px; border: 1px solid rgba(137,55,46,.32); background: transparent; color: #87372f; cursor: pointer; font-size: 10px; font-weight: 600; text-transform: uppercase; }
.as-selection-actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 24px; }
.as-selection-page__note { margin: 12px 0 0; color: var(--as-muted); font-size: 10px; }

.as-prefooter { padding: 56px 0; }
.as-prefooter__panel { display: grid; grid-template-columns: 1.08fr .92fr; align-items: stretch; border: 1px solid rgba(255,255,255,.13); background: #1d1e1e; }
.as-prefooter__copy { display: flex; flex-direction: column; justify-content: center; padding: 42px 44px; }
.as-prefooter h2 { max-width: 650px; margin-bottom: 14px; font-size: clamp(30px, 3.5vw, 46px); }
.as-prefooter__copy > p:not(.as-eyebrow) { max-width: 620px; margin-bottom: 22px; color: rgba(255,255,255,.66); font-size: 12px; }
.as-prefooter__actions { justify-content: flex-start; }
.as-prefooter__image { min-height: 300px; margin: 0; overflow: hidden; }
.as-prefooter__image img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 48%; }
.as-footer__grid { gap: 48px; padding-block: 56px; }

.as-auth-site { min-height: 100vh; background: var(--as-ivory); }
.as-auth-header { min-height: 74px; border-bottom: 1px solid var(--as-line); background: rgba(246,242,233,.97); }
.as-auth-header__inner { display: flex; min-height: 74px; align-items: center; justify-content: space-between; gap: 24px; }
.as-auth-header__inner > a:last-child { color: var(--as-gold-dark); font-size: 10px; font-weight: 600; letter-spacing: .09em; text-decoration: none; text-transform: uppercase; }
.as-auth-shell { min-height: calc(100vh - 150px); padding: 58px 0 68px; background: linear-gradient(135deg, #f7f2e8, #e9dfd1); }
.as-auth-shell__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(340px, 470px); align-items: center; gap: clamp(50px, 8vw, 110px); }
.as-auth-intro { max-width: 640px; }
.as-auth-intro h1 { margin-bottom: 20px; font-size: clamp(42px, 5.4vw, 68px); line-height: 1.07; }
.as-auth-intro > p:not(.as-eyebrow) { color: var(--as-muted); font-size: 15px; }
.as-auth-intro ul { display: grid; gap: 10px; margin: 24px 0 0; padding: 20px 0 0; border-top: 1px solid var(--as-line); color: #575149; font-size: 12px; list-style: none; }
.as-auth-intro li { position: relative; padding-left: 22px; }
.as-auth-intro li::before { position: absolute; top: .7em; left: 2px; width: 7px; height: 7px; border: 1px solid var(--as-gold); border-radius: 50%; content: ""; }
.as-auth-card { padding: 36px; border: 1px solid var(--as-line); background: var(--as-white); box-shadow: var(--as-shadow); }
.as-auth-card h1, .as-auth-card h2, .as-auth-card h3 { font-family: "Cinzel", Georgia, serif; }
.as-auth-card [data-flux-button] { min-height: 48px; background: var(--as-ink); color: #fff; }
.as-auth-card a { color: var(--as-gold-dark); }
.as-auth-terms { margin: -4px 0 0; color: var(--as-muted); font-size: 10px; }
.as-auth-footer { padding: 18px 0; background: var(--as-charcoal); color: rgba(255,255,255,.58); font-size: 9px; }
.as-auth-footer .as-container { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.as-auth-footer p { margin: 0; }
.as-auth-footer nav { display: flex; gap: 20px; }
.as-auth-footer a { color: rgba(255,255,255,.72); text-decoration: none; }

@media (max-width: 920px) {
    .as-section { padding: 60px 0; }
    .as-method-section, .as-process-section { padding: 64px 0; }
    .as-page-hero { min-height: 470px; background-size: cover, auto 118%; }
    .as-page-hero__copy { width: 64%; }
    .as-page-hero--categories, .as-page-hero--collections { min-height: 370px; }
    .as-catalogue-hero__inner { grid-template-columns: 1fr 230px; gap: 35px; }
    .as-catalogue-hero__art { height: 260px; }
    .as-taxonomy-grid--directory.as-grid-count--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .as-prefooter__copy { padding: 34px; }
    .as-prefooter__image { min-height: 280px; }
    .as-auth-shell__grid { grid-template-columns: 1fr; gap: 34px; }
    .as-auth-intro { max-width: 720px; }
    .as-auth-card { width: min(100%, 540px); }
}

@media (max-width: 740px) {
    .as-home-hero { min-height: 610px; background-position: 63% center; }
    .as-home-hero__copy { padding: 62px 0 235px; }
    .as-section { padding: 52px 0; }
    .as-method-section, .as-process-section { padding: 58px 0; }
    .as-page-hero { min-height: 520px; background-size: cover, cover; background-position: center, center; }
    .as-page-hero::before { position: absolute; inset: 0; content: ""; }
    .as-page-hero { position: relative; }
    .as-page-hero__inner { position: relative; z-index: 1; }
    .as-page-hero__copy { width: 88%; padding: 52px 0 190px; }
    .as-page-hero--categories, .as-page-hero--collections { min-height: 430px; }
    .as-page-hero--categories .as-page-hero__copy, .as-page-hero--collections .as-page-hero__copy,
    .as-page-hero--licensing .as-page-hero__copy { padding-bottom: 150px; }
    .as-catalogue-hero { padding: 42px 0; }
    .as-catalogue-hero__inner { grid-template-columns: 1fr; gap: 26px; }
    .as-catalogue-hero__art { width: min(100%, 420px); height: 220px; }
    .as-taxonomy-grid--directory.as-grid-count--3 { grid-template-columns: 1fr; }
    .as-grid-count--1 { width: min(100%, 520px); }
    .as-art-grid.as-grid-count--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .as-prefooter__panel { grid-template-columns: 1fr; }
    .as-prefooter__image { min-height: 240px; grid-row: 1; }
    .as-prefooter__copy { grid-row: 2; }
    .as-selection-item { grid-template-columns: 110px 1fr; gap: 17px; }
    .as-selection-item > img { width: 110px; height: 100px; }
    .as-selection-item form { grid-column: 2; }
    .as-selection-actions { display: grid; }
    .as-selection-actions .as-button { width: 100%; }
    .as-auth-shell { padding: 44px 0 54px; }
    .as-auth-intro h1 { font-size: clamp(38px, 9vw, 54px); }
    .as-auth-footer .as-container { align-items: flex-start; flex-direction: column; gap: 8px; }
}

@media (max-width: 560px) {
    .as-home-hero { min-height: 590px; background-position: 60% center; }
    .as-home-hero__copy { padding: 54px 0 220px; }
    .as-home-hero h1 { font-size: clamp(40px, 11vw, 54px); }
    .as-section-heading { margin-bottom: 27px; }
    .as-method-section .as-concept-grid article { min-height: 175px; }
    .as-page-hero { min-height: 470px; }
    .as-page-hero h1 { font-size: clamp(39px, 11vw, 52px); }
    .as-page-hero__copy { width: 100%; padding: 46px 0 175px; }
    .as-page-hero--categories, .as-page-hero--collections { min-height: 390px; }
    .as-page-hero--categories .as-page-hero__copy, .as-page-hero--collections .as-page-hero__copy,
    .as-page-hero--licensing .as-page-hero__copy { padding-bottom: 125px; }
    .as-art-grid.as-grid-count--2 { grid-template-columns: 1fr; }
    .as-taxonomy-grid--categories.as-grid-count--2, .as-taxonomy-grid--directory.as-grid-count--2 { grid-template-columns: 1fr; }
    .as-selection-page { padding: 45px 0 55px; }
    .as-selection-empty { padding: 32px 22px; }
    .as-selection-item { grid-template-columns: 1fr; }
    .as-selection-item > img { width: 100%; height: 190px; }
    .as-selection-item form { grid-column: auto; }
    .as-prefooter { padding: 42px 0; }
    .as-prefooter__copy { padding: 28px 22px; }
    .as-footer__grid { padding-block: 50px; }
    .as-auth-header__inner > a:last-child { font-size: 8px; }
    .as-auth-card { padding: 27px 22px; }
}

/* Artiena Collector Edition — luxury controlled-release storefront */
.as-announcement { background: #11120f; color: rgba(255,255,255,.82); text-align: center; }
.as-announcement a { display: block; padding: 9px 18px; color: inherit; font-size: 9px; letter-spacing: .08em; text-decoration: none; }
.as-announcement a > span:first-child { margin-right: 12px; color: var(--as-gold-light); font-weight: 600; letter-spacing: .15em; text-transform: uppercase; }
.as-header { background: rgba(247,244,236,.97); }
.as-logo > span { letter-spacing: .24em; }
.as-nav { justify-content: center; }
.as-nav a { font-size: 9px; letter-spacing: .12em; }

.as-home-hero--collector {
    min-height: min(820px, calc(100vh - 108px));
    color: #fff;
    background-image:
        linear-gradient(90deg, rgba(10,11,9,.88) 0%, rgba(10,11,9,.63) 38%, rgba(10,11,9,.16) 71%, rgba(10,11,9,.28) 100%),
        url("../images/artiena-studio/home-hero.webp");
    background-position: center;
}
.as-home-hero--collector::after { border-color: rgba(255,255,255,.10); }
.as-home-hero--collector .as-home-hero__copy { width: min(650px, 57%); padding-block: 105px; }
.as-home-hero--collector h1 { max-width: 600px; margin-bottom: 24px; color: #fff; font-size: clamp(54px, 6.2vw, 92px); line-height: .99; }
.as-home-hero--collector h1 em { color: var(--as-gold-light); font-style: italic; }
.as-home-hero--collector .as-home-hero__copy > p:not(.as-eyebrow) { max-width: 570px; color: rgba(255,255,255,.78); }
.as-eyebrow--light { color: var(--as-gold-light); }
.as-site .as-text-link--light { color: rgba(255,255,255,.86); }
.as-hero-proof { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 43px; padding-top: 19px; border-top: 1px solid rgba(255,255,255,.22); }
.as-hero-proof span { position: relative; padding-left: 15px; color: rgba(255,255,255,.72); font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.as-hero-proof span::before { position: absolute; top: 50%; left: 0; width: 5px; height: 5px; transform: translateY(-50%); border: 1px solid var(--as-gold-light); border-radius: 50%; content: ""; }
.as-hero-caption { position: absolute; z-index: 2; right: 35px; bottom: 29px; margin: 0; color: rgba(255,255,255,.62); font-size: 8px; letter-spacing: .08em; text-transform: uppercase; writing-mode: vertical-rl; }

.as-release-strip { border-bottom: 1px solid rgba(177,138,81,.25); background: #efe7da; }
.as-release-strip__inner { display: flex; min-height: 60px; align-items: center; justify-content: space-between; gap: 28px; }
.as-release-strip p { margin: 0; color: #514a42; font-size: 10px; }
.as-release-strip p span { margin-right: 16px; color: var(--as-gold-dark); font-weight: 600; letter-spacing: .15em; text-transform: uppercase; }
.as-release-strip a { color: var(--as-ink); font-size: 9px; font-weight: 600; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }

.as-current-release { padding-top: clamp(78px, 8vw, 112px); }
.as-empty-state--release h3 { margin: 12px 0; font-size: clamp(27px, 3vw, 40px); }
.as-art-grid--editorial { gap: 32px 22px; }
.as-art-grid--editorial .as-art-card:nth-child(3n+2) { margin-top: 68px; }
.as-art-card__edition { margin: 9px 0 0; color: var(--as-gold-dark); font-size: 9px; letter-spacing: .05em; text-transform: uppercase; }

.as-edition-standard { padding: clamp(80px, 8vw, 118px) 0; background: #171815; color: #fff; }
.as-edition-standard__grid { display: grid; grid-template-columns: .85fr 1.15fr; align-items: start; gap: clamp(60px, 9vw, 130px); }
.as-edition-standard__intro h2 { max-width: 510px; margin-bottom: 25px; color: #fff; font-size: clamp(40px, 4.8vw, 65px); line-height: 1.08; }
.as-edition-standard__intro > p:not(.as-eyebrow) { max-width: 520px; margin-bottom: 28px; color: rgba(255,255,255,.59); }
.as-edition-standard__steps { margin: 0; padding: 0; border-top: 1px solid rgba(255,255,255,.16); list-style: none; }
.as-edition-standard__steps li { display: grid; grid-template-columns: 70px 1fr; gap: 15px; padding: 24px 0; border-bottom: 1px solid rgba(255,255,255,.16); }
.as-edition-standard__steps > li > span { color: var(--as-gold-light); font-family: "Cinzel", Georgia, serif; }
.as-edition-standard__steps h3 { margin: 0 0 5px; color: #fff; font-size: 21px; }
.as-edition-standard__steps p { margin: 0; color: rgba(255,255,255,.55); font-size: 11px; }

.as-collector-service { padding: 60px 0; border-block: 1px solid var(--as-line); background: #e9dfd1; }
.as-collector-service__grid { display: grid; grid-template-columns: 1fr 1fr auto; align-items: center; gap: 50px; }
.as-collector-service h2 { max-width: 520px; margin: 0; font-size: clamp(32px, 3.7vw, 48px); }
.as-collector-service p { margin: 0; color: var(--as-muted); font-size: 12px; }

.as-edition-card { display: grid; grid-template-columns: repeat(3, 1fr); margin: 24px 0; border-top: 1px solid var(--as-line); border-left: 1px solid var(--as-line); }
.as-edition-card > div { min-height: 80px; padding: 14px; border-right: 1px solid var(--as-line); border-bottom: 1px solid var(--as-line); }
.as-edition-card small { display: block; margin-bottom: 7px; color: var(--as-muted); font-size: 8px; letter-spacing: .12em; text-transform: uppercase; }
.as-edition-card strong { font-family: "Cinzel", Georgia, serif; font-size: 12px; font-weight: 500; }
.as-own-room-control { min-width: 150px; }
.as-chip--upload { display: inline-flex; align-items: center; cursor: pointer; }
.as-room-stage.is-custom-room > img { object-fit: contain; background: #2b2b28; }
.as-experience__privacy { margin: 14px 0 0; padding: 11px 14px; border-left: 2px solid var(--as-gold); background: rgba(177,138,81,.08); color: var(--as-gold-dark); font-size: 10px; }

.as-certificate-page { min-height: 70vh; padding: 70px 0; background: #ece4d7; }
.as-certificate { position: relative; max-width: 920px; margin: 0 auto; padding: clamp(32px, 5vw, 70px); border: 1px solid rgba(177,138,81,.5); background: #fffdf9; box-shadow: var(--as-shadow); }
.as-certificate::before { position: absolute; inset: 12px; border: 1px solid rgba(177,138,81,.22); content: ""; pointer-events: none; }
.as-certificate h1 { margin-bottom: 8px; font-size: clamp(42px, 5vw, 68px); }
.as-certificate__status { color: var(--as-gold-dark); }
.as-certificate dl { display: grid; grid-template-columns: repeat(4, 1fr); margin: 35px 0; border-top: 1px solid var(--as-line); border-left: 1px solid var(--as-line); }
.as-certificate dl > div { padding: 16px; border-right: 1px solid var(--as-line); border-bottom: 1px solid var(--as-line); }
.as-certificate dt, .as-certificate__artwork small, .as-certificate__hash span { display: block; color: var(--as-muted); font-size: 8px; letter-spacing: .12em; text-transform: uppercase; }
.as-certificate dd { margin: 5px 0 0; font-size: 11px; font-weight: 600; }
.as-certificate__artwork { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; padding: 24px 0; border-top: 1px solid var(--as-line); }
.as-certificate__artwork strong, .as-certificate__artwork span { display: block; margin-top: 5px; }
.as-certificate__artwork strong { font-family: "Cinzel", Georgia, serif; font-size: 18px; }
.as-certificate__artwork span { color: var(--as-muted); font-size: 10px; }
.as-certificate__hash { margin: 25px 0 0; overflow-wrap: anywhere; color: var(--as-muted); font-size: 9px; }
.as-certificate__warning { color: #8b3028; font-weight: 600; }

@media (max-width: 920px) {
    .as-home-hero--collector .as-home-hero__copy { width: 68%; }
    .as-edition-standard__grid { grid-template-columns: 1fr; gap: 55px; }
    .as-collector-service__grid { grid-template-columns: 1fr 1fr; }
    .as-collector-service__grid .as-button { grid-column: 1 / -1; justify-self: start; }
    .as-certificate dl { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 740px) {
    .as-announcement a { padding-block: 8px; font-size: 8px; }
    .as-announcement a > span:first-child { display: none; }
    .as-home-hero--collector { min-height: 720px; background-position: 61% center; }
    .as-home-hero--collector .as-home-hero__copy { width: 100%; padding: 90px 0 220px; }
    .as-home-hero--collector h1 { max-width: 500px; font-size: clamp(49px, 13.2vw, 70px); }
    .as-hero-caption { display: none; }
    .as-release-strip__inner { min-height: 70px; align-items: flex-start; flex-direction: column; justify-content: center; gap: 4px; }
    .as-art-grid--editorial .as-art-card:nth-child(3n+2) { margin-top: 0; }
    .as-collector-service__grid { grid-template-columns: 1fr; gap: 22px; }
    .as-collector-service__grid .as-button { grid-column: auto; }
    .as-edition-card { grid-template-columns: 1fr; }
    .as-certificate__artwork { grid-template-columns: 1fr; gap: 18px; }
}

@media (max-width: 560px) {
    .as-home-hero--collector { min-height: 690px; }
    .as-home-hero--collector .as-home-hero__copy { padding-bottom: 200px; }
    .as-hero-proof { gap: 8px 16px; }
    .as-edition-standard__steps li { grid-template-columns: 46px 1fr; }
    .as-certificate dl { grid-template-columns: 1fr; }
}

/* Light collector theme */
.as-announcement { border-bottom: 1px solid rgba(177,138,81,.22); background: #ece4d7; color: #4f4941; }
.as-announcement a > span:first-child { color: var(--as-gold-dark); }
.as-home-hero--collector {
    color: var(--as-ink);
    background-image:
        linear-gradient(90deg, rgba(250,248,242,.99) 0%, rgba(250,248,242,.94) 34%, rgba(250,248,242,.62) 56%, rgba(250,248,242,.10) 82%),
        url("../images/artiena-studio/home-hero.webp");
}
.as-home-hero--collector::after { border-color: rgba(255,255,255,.28); }
.as-home-hero--collector h1 { color: var(--as-ink); }
.as-home-hero--collector h1 em { color: var(--as-gold-dark); }
.as-home-hero--collector .as-home-hero__copy > p:not(.as-eyebrow) { color: #5f574e; }
.as-home-hero--collector .as-text-link { color: var(--as-ink); }
.as-hero-proof { border-color: rgba(26,27,28,.18); }
.as-hero-proof span { color: #665e55; }
.as-hero-proof span::before { border-color: var(--as-gold-dark); }
.as-hero-caption { color: rgba(26,27,28,.55); }

.as-edition-standard { border-block: 1px solid rgba(177,138,81,.23); background: #f0e9de; color: var(--as-ink); }
.as-edition-standard__intro h2, .as-edition-standard__steps h3 { color: var(--as-ink); }
.as-edition-standard__intro > p:not(.as-eyebrow), .as-edition-standard__steps p { color: var(--as-muted); }
.as-edition-standard__steps { border-color: rgba(26,27,28,.15); }
.as-edition-standard__steps li { border-color: rgba(26,27,28,.15); }
.as-edition-standard__steps > li > span { color: var(--as-gold-dark); }

.as-prefooter { border-color: var(--as-line); background: #f1ebe1; color: var(--as-ink); }
.as-prefooter__panel { border-color: rgba(177,138,81,.28); background: #fbf8f2; }
.as-prefooter h2 { color: var(--as-ink); }
.as-prefooter__copy > p:not(.as-eyebrow) { color: var(--as-muted); }
.as-footer { border-top: 1px solid var(--as-line); background: #f8f5ef; color: var(--as-ink); }
.as-footer__brand p { color: var(--as-muted); }
.as-footer__brand > a:last-child, .as-footer__column h2 { color: var(--as-gold-dark); }
.as-footer__column a { color: #625b53; }
.as-footer__column a:hover { color: var(--as-ink); }
.as-footer__bottom { border-color: var(--as-line); color: var(--as-muted); }

@media (max-width: 740px) {
    .as-home-hero--collector {
        background-image:
            linear-gradient(180deg, rgba(250,248,242,.98) 0%, rgba(250,248,242,.92) 48%, rgba(250,248,242,.20) 78%),
            url("../images/artiena-studio/home-hero.webp");
    }
}

/* Immersive artwork viewer and compact spatial-preview workspace. */
.as-gallery__main { display: flex; justify-content: center; background: transparent; box-shadow: none; }
.as-gallery__zoom { position: relative; display: block; width: auto; max-width: 100%; padding: 0; overflow: hidden; border: 0; background: transparent; cursor: zoom-in; }
.as-gallery__zoom > img { display: block; width: auto; max-width: 100%; max-height: 760px; object-fit: contain; }
.as-gallery__zoom-hint { position: absolute; right: 14px; bottom: 14px; padding: 8px 11px; background: rgba(22,22,20,.78); color: #fff; font-size: 8px; letter-spacing: .12em; text-transform: uppercase; opacity: 0; transform: translateY(4px); transition: opacity .2s ease, transform .2s ease; }
.as-gallery__zoom:hover .as-gallery__zoom-hint, .as-gallery__zoom:focus-visible .as-gallery__zoom-hint { opacity: 1; transform: translateY(0); }
.as-gallery__protection { left: 13px; right: auto; }
.as-artwork-lightbox { width: 100vw; max-width: none; height: 100vh; max-height: none; margin: 0; padding: 28px; border: 0; background: rgba(18,18,17,.97); color: #fff; }
.as-artwork-lightbox::backdrop { background: rgba(18,18,17,.94); }
.as-artwork-lightbox[open] { display: grid; place-items: center; }
.as-artwork-lightbox figure { display: grid; place-items: center; gap: 12px; width: 100%; height: 100%; margin: 0; }
.as-artwork-lightbox img { width: auto; max-width: 94vw; height: auto; max-height: 86vh; object-fit: contain; box-shadow: 0 22px 80px rgba(0,0,0,.42); }
.as-artwork-lightbox figcaption { color: rgba(255,255,255,.78); font-size: 10px; letter-spacing: .09em; text-transform: uppercase; }
.as-artwork-lightbox figcaption span { margin-left: 13px; color: rgba(255,255,255,.43); }
.as-artwork-lightbox__close { position: fixed; z-index: 2; top: 22px; right: 25px; padding: 10px 13px; border: 1px solid rgba(255,255,255,.4); background: rgba(18,18,17,.7); color: #fff; cursor: pointer; font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }

.as-experience__workspace { display: grid; grid-template-columns: minmax(250px, 320px) minmax(0, 1fr); gap: clamp(24px, 3vw, 42px); align-items: start; margin-top: 32px; }
.as-experience__panel { position: sticky; top: calc(var(--as-header-height) + 20px); padding: 22px; border: 1px solid var(--as-line); background: rgba(255,253,249,.78); }
.as-experience__controls { display: grid; grid-template-columns: 1fr; gap: 22px; align-items: start; padding: 0; border: 0; }
.as-experience__controls .as-chip-row { gap: 6px; }
.as-experience__controls .as-chip { min-height: 36px; padding: 8px 10px; }
.as-experience__viewer { min-width: 0; }
.as-room-stage { margin-top: 0; }
.as-room-stage__art { border-style: solid; background: transparent; box-shadow: 0 5px 13px rgba(24,20,16,.14); }
.as-room-stage__art img { display: block; object-fit: cover; }
.as-room-stage__art[data-frame="none"] { border-width: 0; box-shadow: 0 4px 11px rgba(24,20,16,.12); }
.as-room-stage__art[data-frame="oak"] { border-width: clamp(1px,.1vw,2px); border-color: #9d7d58; box-shadow: 0 0 0 1px rgba(84,59,34,.28), 0 5px 13px rgba(24,20,16,.14); }
.as-room-stage__art[data-frame="black"] { border-width: clamp(1px,.1vw,2px); border-color: #242420; box-shadow: 0 0 0 1px rgba(0,0,0,.22), 0 5px 13px rgba(16,16,15,.17); }
.as-room-stage__art[data-frame="white"] { border-width: clamp(1px,.1vw,2px); border-color: #e6e0d6; box-shadow: 0 0 0 1px rgba(70,65,57,.16), 0 5px 13px rgba(24,20,16,.13); }

@media (max-width: 980px) {
    .as-experience__workspace { grid-template-columns: 1fr; }
    .as-experience__panel { position: static; }
    .as-experience__controls { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 620px) {
    .as-experience__controls { grid-template-columns: 1fr; }
    .as-artwork-lightbox { padding: 16px; }
    .as-artwork-lightbox img { max-width: 96vw; max-height: 82vh; }
}

/* Final artwork-led overrides: uploaded works, never generic room imagery, lead the brand. */
.as-home-hero--collector { min-height: min(760px, calc(100vh - 108px)); background: linear-gradient(135deg, #f8f4ec 0%, #eee5d8 100%); }
.as-home-hero--collector .as-home-hero__inner { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(300px, .72fr); gap: clamp(55px, 8vw, 125px); }
.as-home-hero--collector .as-home-hero__copy { width: auto; padding-block: 88px; }
.as-page-hero--art-led { min-height: 520px; background: linear-gradient(135deg, #faf7f1, #ebe2d5); }
.as-page-hero--art-led .as-page-hero__inner { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(280px, .62fr); gap: clamp(55px, 8vw, 120px); }
.as-page-hero--art-led .as-page-hero__copy { width: auto; }
.as-prefooter__panel { grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr); }

@media (max-width: 740px) {
    .as-home-hero--collector { min-height: auto; background: linear-gradient(150deg, #faf7f1, #e9dfd1); }
    .as-home-hero--collector .as-home-hero__inner, .as-page-hero--art-led .as-page-hero__inner { grid-template-columns: 1fr; }
    .as-home-hero--collector .as-home-hero__copy { width: 100%; padding: 65px 0 10px; }
    .as-home-hero__artwork, .as-home-hero__release-mark { min-height: 430px; margin: 20px 0 58px; }
    .as-page-hero--art-led { min-height: auto; background: linear-gradient(150deg, #faf7f1, #e9dfd1); }
    .as-page-hero--art-led .as-page-hero__copy { width: 100%; padding: 55px 0 10px; }
    .as-prefooter__panel { grid-template-columns: 1fr; }
}
