@charset "utf-8";

*, *::before, *::after { box-sizing: border-box; }
html, body {
    margin: 0;
    padding: 0;
    font-family: "Pretendard", "Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;
    color: #111;
    background: #fff;
    line-height: 1.6;
    word-break: keep-all;
}
body.aire-body { min-width: 1280px; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
button, select { font-family: inherit; }
img, video { max-width: 100%; vertical-align: top; }

.aire-wrap { width: 100%; max-width: 1480px; margin: 0 auto; padding: 0 40px; }

.aire-kicker {
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    color: #111;
    background: #f4f4f4;
    border: 1px solid #ececec;
    border-radius: 999px;
    padding: 9px 15px;
    margin-bottom: 20px;
}

.aire-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 142px;
    height: 50px;
    padding: 0 22px;
    border-radius: 14px;
    font-size: 16px;
    font-weight: 700;
    border: 1px solid #111;
    transition: transform .25s ease, background .25s ease, color .25s ease, box-shadow .25s ease, border-color .25s ease;
    cursor: pointer;
}
.aire-btn:hover { transform: translateY(-2px); }
.aire-btn--black { background: #111; color: #fff; box-shadow: 0 10px 24px rgba(0,0,0,.10); }
.aire-btn--black:hover { background: #000; }
.aire-btn--ghost { background: #fff; color: #111; border-color: #ddd; }
.aire-btn--ghost:hover { border-color: #111; box-shadow: 0 10px 24px rgba(0,0,0,.06); }
.aire-btn--lg { height: 56px; min-width: 176px; font-size: 17px; }

.aire-site-logo,
.aire-brand-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: #fff;
}
.aire-site-logo {
    width: 44px;
    height: 44px;
    border-radius: 14px;
    border: 1px solid #ececec;
    flex-shrink: 0;
}
.aire-site-logo img,
.aire-brand-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.aire-site-logo--fallback {
    background: #111;
    border-color: #111;
    color: #fff;
    font-size: 18px;
    font-weight: 900;
}
.aire-brand-icon {
    width: 44px;
    height: 44px;
    border-radius: 14px;
    border: 1px solid #e8e8e8;
    flex-shrink: 0;
}
.aire-brand-icon--fallback {
    background: #111;
    color: #fff;
    border-color: #111;
}
.aire-brand-icon--fallback span { font-size: 14px; font-weight: 900; }
.aire-brand-icon--card { width: 52px; height: 52px; border-radius: 16px; }
.aire-brand-icon--mini { width: 20px; height: 20px; border-radius: 6px; border-color: rgba(255,255,255,.28); background: rgba(255,255,255,.08); }


/* header */
.aire-header {
    position: sticky;
    top: 0;
    z-index: 50;
    background: rgba(255,255,255,.88);
    backdrop-filter: blur(16px);
    border-bottom: 1px solid rgba(0,0,0,.06);
}
.aire-header__inner {
    height: 78px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}
.aire-logo-wrap { display: inline-flex; align-items: center; gap: 12px; }
.aire-logo-text { font-size: 25px; font-weight: 900; letter-spacing: -0.04em; }
.aire-nav { display: flex; align-items: center; gap: 28px; }
.aire-nav a { font-size: 15px; color: #444; font-weight: 600; transition: color .2s ease; }
.aire-nav a:hover { color: #000; }
.aire-header__cta { display: flex; align-items: center; gap: 12px; }

/* hero */
.aire-hero {
    position: relative;
    padding: 74px 0 52px;
    overflow: hidden;
    background: radial-gradient(circle at 20% 15%, rgba(0,0,0,.035), transparent 30%), radial-gradient(circle at 80% 20%, rgba(0,0,0,.03), transparent 28%), linear-gradient(180deg, #fff 0%, #fafafa 100%);
}
.aire-hero__inner { display: grid; grid-template-columns: 1.02fr .98fr; gap: 44px; align-items: center; }
.aire-hero__text h1 { margin: 0 0 18px; font-size: 64px; line-height: 1.12; letter-spacing: -0.055em; font-weight: 900; }
.aire-hero__desc { font-size: 22px; color: #333; margin: 0 0 28px; max-width: 720px; font-weight: 800; line-height: 1.5; }
.aire-hero__actions { display: flex; gap: 12px; margin-bottom: 22px; }
.aire-hero__bullets { display: flex; flex-wrap: wrap; gap: 10px 18px; padding: 0; margin: 0; list-style: none; }
.aire-hero__bullets li { position: relative; padding-left: 18px; color: #444; font-size: 14px; font-weight: 600; }
.aire-hero__bullets li::before { content: "•"; position: absolute; left: 0; top: 0; color: #111; font-size: 18px; line-height: 1; }
.aire-hero__visual { position: relative; min-height: 610px; }
.aire-dashboard-card {
    position: relative;
    z-index: 2;
    background: rgba(255,255,255,.96);
    border: 1px solid #ececec;
    border-radius: 28px;
    padding: 24px;
    box-shadow: 0 28px 70px rgba(0,0,0,.08);
}
.aire-dashboard-card__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 20px; }
.aire-dashboard-card__head strong { display: block; font-size: 26px; font-weight: 900; letter-spacing: -0.04em; margin-bottom: 5px; }
.aire-dashboard-card__head p { margin: 0; color: #666; font-size: 14px; }
.aire-badge {
    display: inline-flex;
    align-items: center;
    height: 34px;
    padding: 0 12px;
    border-radius: 999px;
    background: #111;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    white-space: nowrap;
}
.aire-upload-box { display: flex; align-items: center; gap: 16px; background: #fafafa; border: 1px dashed #d7d7d7; border-radius: 22px; padding: 20px; margin-bottom: 18px; }
.aire-upload-box__icon {
    width: 56px; height: 56px; border-radius: 18px; background: #111; color: #fff; display: flex; align-items: center; justify-content: center; font-size: 28px; font-weight: 700; flex-shrink: 0;
}
.aire-upload-box__text strong { display: block; font-size: 18px; font-weight: 800; margin-bottom: 3px; }
.aire-upload-box__text span { color: #666; font-size: 14px; }
.aire-property-info { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 18px; }
.aire-property-info__row { background: #fff; border: 1px solid #ededed; border-radius: 18px; padding: 15px 16px; }
.aire-property-info__row span { display: block; color: #666; font-size: 13px; margin-bottom: 5px; }
.aire-property-info__row strong { display: block; font-size: 18px; font-weight: 800; letter-spacing: -0.03em; }
.aire-generate { background: #111; color: #fff; border-radius: 22px; padding: 18px; }
.aire-generate__label { font-size: 15px; font-weight: 800; margin-bottom: 12px; }
.aire-generate__tags { display: flex; flex-wrap: wrap; gap: 8px; }
.aire-generate__tags span { display: inline-flex; align-items: center; height: 34px; padding: 0 12px; border-radius: 999px; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.12); font-size: 13px; font-weight: 700; }
.aire-floating-card {
    position: absolute; z-index: 3; background: rgba(255,255,255,.97); border: 1px solid #efefef; border-radius: 20px; padding: 16px 18px; box-shadow: 0 16px 36px rgba(0,0,0,.08); min-width: 240px;
}
.aire-floating-card strong { display: block; font-size: 16px; font-weight: 900; margin-bottom: 5px; }
.aire-floating-card p { margin: 0; color: #666; font-size: 13px; line-height: 1.5; }
.aire-floating-card--01 { top: 44px; right: -12px; }
.aire-floating-card--02 { left: -32px; bottom: 116px; }
.aire-floating-card--03 { right: 14px; bottom: 22px; }

/* strip/stats */
.aire-brand-strip { padding: 10px 0 22px; }
.aire-brand-strip__head { text-align: center; margin-bottom: 16px; }
.aire-brand-strip__head span { display: inline-block; font-size: 14px; font-weight: 700; color: #666; }
.aire-brand-marquee {
    position: relative; overflow: hidden; border-radius: 24px; border: 1px solid #efefef; background: #fff; box-shadow: 0 12px 28px rgba(0,0,0,.04); padding: 14px 0;
}
.aire-brand-marquee::before,
.aire-brand-marquee::after,
.aire-shorts-marquee::before,
.aire-shorts-marquee::after { content: ""; position: absolute; top: 0; width: 100px; height: 100%; z-index: 2; }
.aire-brand-marquee::before,
.aire-shorts-marquee::before { left: 0; background: linear-gradient(90deg, #fff 0%, rgba(255,255,255,0) 100%); }
.aire-brand-marquee::after,
.aire-shorts-marquee::after { right: 0; background: linear-gradient(270deg, #fff 0%, rgba(255,255,255,0) 100%); }
.aire-brand-marquee__track { display: flex; align-items: center; gap: 16px; width: max-content; animation: aireMarquee 30s linear infinite; }
.aire-brand-pill { display: inline-flex; align-items: center; gap: 12px; padding: 10px 16px; border-radius: 999px; background: #fafafa; border: 1px solid #ececec; }
.aire-brand-pill strong { font-size: 14px; font-weight: 800; white-space: nowrap; }

/* section common */
.aire-section { padding: 110px 0; }
.aire-section--soft { background: #fafafa; }
.aire-section--cta { padding-top: 34px; padding-bottom: 110px; }
.aire-section__head { text-align: center; margin-bottom: 54px; }
.aire-section__head h2 { margin: 0 0 16px; font-size: 46px; line-height: 1.2; letter-spacing: -0.05em; font-weight: 900; }
.aire-section__head p { margin: 0 auto; max-width: 900px; font-size: 18px; color: #666; }
.aire-demo-lead {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 22px;
    padding: 0 6px;
}
.aire-demo-lead strong { display: block; font-size: 30px; line-height: 1.25; font-weight: 900; letter-spacing: -0.04em; }
.aire-demo-lead span { display: block; font-size: 17px; color: #666; font-weight: 600; text-align: right; }
.aire-demo-lead--second { margin-top: 54px; }

/* steps */
.aire-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.aire-step { background: #fff; border: 1px solid #ededed; border-radius: 28px; padding: 32px 28px; box-shadow: 0 15px 38px rgba(0,0,0,.04); }
.aire-step__num { font-size: 48px; line-height: 1; font-weight: 900; letter-spacing: -0.05em; color: #111; margin-bottom: 20px; }
.aire-step h3 { margin: 0 0 12px; font-size: 24px; font-weight: 900; letter-spacing: -0.04em; }
.aire-step p { margin: 0; font-size: 16px; color: #666; }

/* content creation demo */
.aire-motion-board { display: grid; grid-template-columns: 380px 1fr; gap: 24px; align-items: stretch; }
.aire-motion-board__side { display: grid; gap: 18px; }
.aire-motion-action,
.aire-channel-result-stack,
.aire-blog-demo__window,
.aire-publish-board,
.aire-shorts-showcase {
    background: #fff;
    border: 1px solid #ececec;
    box-shadow: 0 18px 42px rgba(0,0,0,.05);
}
.aire-motion-action,
.aire-channel-result-stack { border-radius: 28px; padding: 22px; }
.aire-motion-action__head { margin-bottom: 16px; }
.aire-motion-action__head strong { display: block; font-size: 25px; line-height: 1.2; font-weight: 900; margin-bottom: 4px; }
.aire-motion-action__head span { display: block; font-size: 14px; color: #666; }
.aire-motion-action__button {
    position: relative; width: 100%; height: 56px; border: 0; border-radius: 18px; background: #111; color: #fff; font-size: 17px; font-weight: 900; cursor: pointer; box-shadow: 0 14px 24px rgba(0,0,0,.14); overflow: hidden; margin-bottom: 16px;
}
.aire-motion-action__button.is-running { animation: airePulse 1.9s ease-in-out infinite; }
.aire-motion-action__spark { position: absolute; inset: 0; background: linear-gradient(115deg, rgba(255,255,255,0) 20%, rgba(255,255,255,.18) 50%, rgba(255,255,255,0) 80%); transform: translateX(-120%); animation: aireShine 2.8s linear infinite; }
.aire-motion-status-list { display: grid; gap: 10px; }
.aire-motion-status {
    display: grid; grid-template-columns: 14px 1fr auto; align-items: center; gap: 10px; padding: 12px 14px; background: #fafafa; border: 1px solid #efefef; border-radius: 16px; transition: all .35s ease;
}
.aire-motion-status__dot { width: 10px; height: 10px; border-radius: 50%; background: #d1d1d1; }
.aire-motion-status strong { display: block; font-size: 14px; font-weight: 800; }
.aire-motion-status em { font-style: normal; font-size: 12px; color: #777; font-weight: 800; }
.aire-motion-status.is-active { background: #fff; border-color: #111; transform: translateX(6px); box-shadow: 0 12px 20px rgba(0,0,0,.06); }
.aire-motion-status.is-active .aire-motion-status__dot { background: #111; box-shadow: 0 0 0 6px rgba(17,17,17,.08); }
.aire-motion-status.is-active em,
.aire-motion-status.is-done em { color: #111; }
.aire-motion-status.is-done .aire-motion-status__dot { background: #111; }

.aire-channel-result-stack { display: grid; gap: 10px; }
.aire-channel-result-card {
    display: grid; grid-template-columns: 44px 1fr auto; align-items: center; gap: 12px; padding: 12px; border-radius: 18px; background: #fafafa; border: 1px solid #efefef; opacity: .62; transform: translateX(16px); transition: all .4s ease;
}
.aire-channel-result-card strong { display: block; font-size: 15px; font-weight: 900; margin-bottom: 2px; }
.aire-channel-result-card span { display: block; font-size: 12px; color: #666; }
.aire-channel-result-card em { font-style: normal; font-size: 12px; color: #777; font-weight: 800; }
.aire-channel-result-card.is-ready { opacity: 1; transform: translateX(0); background: #fff; border-color: #111; box-shadow: 0 14px 24px rgba(0,0,0,.07); }
.aire-channel-result-card.is-ready em { color: #111; }

.aire-blog-demo { position: relative; min-height: 760px; }
.aire-blog-demo__window { border-radius: 34px; overflow: hidden; min-height: 760px; }
.aire-blog-demo__browser { height: 56px; display: flex; align-items: center; gap: 8px; padding: 0 20px; background: #f8f8f8; border-bottom: 1px solid #ededed; }
.aire-blog-demo__browser span { width: 12px; height: 12px; border-radius: 50%; flex-shrink: 0; }
.aire-blog-demo__browser span:nth-child(1) { background: #ff5f57; }
.aire-blog-demo__browser span:nth-child(2) { background: #febc2e; }
.aire-blog-demo__browser span:nth-child(3) { background: #28c840; }
.aire-blog-demo__browser strong { margin-left: 8px; font-size: 14px; font-weight: 800; color: #333; }
.aire-blog-demo__toolbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 20px; border-bottom: 1px solid #f0f0f0; background: #fff; }
.aire-blog-demo__tools { display: flex; gap: 8px; }
.aire-blog-demo__tools span { width: 34px; height: 34px; border-radius: 12px; background: #f4f4f4; border: 1px solid #ededed; }
.aire-blog-demo__cta {
    height: 42px; padding: 0 18px; border-radius: 14px; border: 1px solid #111; background: #111; color: #fff; font-size: 14px; font-weight: 900; cursor: pointer; transition: all .3s ease;
}
.aire-blog-demo__cta.is-running { animation: airePulse 1.6s ease-in-out infinite; }
.aire-blog-demo__cta.is-done { background: #fff; color: #111; }
.aire-blog-demo__content { padding: 24px; background: linear-gradient(180deg, #fff 0%, #fcfcfc 100%); }
.aire-blog-title-field { margin-bottom: 20px; }
.aire-blog-title-field label { display: block; font-size: 13px; color: #777; margin-bottom: 8px; font-weight: 700; }
.aire-blog-title-value { min-height: 58px; padding: 15px 18px; border-radius: 18px; border: 1px solid #ececec; background: #fff; font-size: 23px; line-height: 1.35; font-weight: 900; letter-spacing: -0.04em; }
.aire-blog-layout { display: grid; grid-template-columns: 320px 1fr; gap: 18px; align-items: start; }
.aire-blog-images { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.aire-blog-image-card {
    position: relative; height: 142px; border-radius: 22px; background: linear-gradient(135deg, #d9d9d9 0%, #f2f2f2 100%); border: 1px solid #e8e8e8; overflow: hidden; transform: translateY(20px) scale(.95); opacity: 0; transition: all .45s ease;
}
.aire-blog-image-card img { width: 100%; height: 100%; object-fit: cover; }
.aire-blog-image-card__placeholder {
    position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; padding: 12px; background: radial-gradient(circle at 30% 30%, rgba(255,255,255,.7), transparent 28%), linear-gradient(160deg, rgba(255,255,255,.5), rgba(255,255,255,.08)); text-align: center;
}
.aire-blog-image-card__placeholder strong { display: block; font-size: 13px; font-weight: 800; color: #111; }
.aire-blog-image-card__placeholder span { display: block; font-size: 11px; line-height: 1.4; color: #666; background: transparent; padding: 0; position: static; height: auto; }
.aire-blog-image-card > span {
    position: absolute; left: 14px; bottom: 14px; z-index: 2; display: inline-flex; align-items: center; height: 30px; padding: 0 10px; border-radius: 999px; background: rgba(255,255,255,.92); font-size: 12px; font-weight: 800; color: #111;
}
.aire-blog-image-card.is-hidden { opacity: 0; transform: translateY(20px) scale(.95); }
.aire-blog-image-card:not(.is-hidden) { opacity: 1; transform: translateY(0) scale(1); }
.aire-blog-writing { display: grid; gap: 12px; }
.aire-blog-writing__line {
    min-height: 62px; padding: 14px 16px; border-radius: 18px; border: 1px solid #ededed; background: #fff; font-size: 15px; color: #333; font-weight: 600; line-height: 1.7; box-shadow: 0 10px 18px rgba(0,0,0,.03);
}
.aire-blog-writing__line:empty::after { content: ""; display: block; width: 0; height: 19px; border-right: 2px solid #111; animation: aireCaret .9s step-end infinite; }
.aire-blog-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.aire-blog-tags span { display: inline-flex; align-items: center; height: 36px; padding: 0 12px; border-radius: 999px; background: #111; color: #fff; font-size: 13px; font-weight: 800; opacity: 1; transform: translateY(0); transition: all .35s ease; }
.aire-blog-tags span.is-hidden { opacity: 0; transform: translateY(12px); }
.aire-blog-flying-card {
    position: absolute; z-index: 5; display: grid; grid-template-columns: 44px 1fr; gap: 12px; align-items: center; min-width: 290px; padding: 14px; border-radius: 20px; background: rgba(255,255,255,.98); border: 1px solid #ececec; box-shadow: 0 16px 36px rgba(0,0,0,.10); opacity: 0; transform: translateY(12px) scale(.96); transition: all .45s ease;
}
.aire-blog-flying-card strong { display: block; font-size: 15px; font-weight: 900; margin-bottom: 2px; }
.aire-blog-flying-card span { display: block; font-size: 12px; color: #666; }
.aire-blog-flying-card.is-show { opacity: 1; transform: translateY(0) scale(1); }
.aire-blog-flying-card--01 { top: 26px; right: -20px; }
.aire-blog-flying-card--02 { left: -24px; bottom: 40px; }

/* publish board */
.aire-publish-board { border-radius: 34px; padding: 28px; }
.aire-publish-hero {
    display: flex; align-items: center; justify-content: space-between; gap: 32px; padding: 0 0 24px; border-bottom: 1px solid #efefef; margin-bottom: 26px;
}
.aire-publish-hero__copy h3 { margin: 0 0 12px; font-size: 38px; line-height: 1.22; letter-spacing: -0.045em; font-weight: 900; }
.aire-publish-hero__copy p { margin: 0; max-width: 760px; font-size: 18px; color: #555; font-weight: 600; }
.aire-motion-action__button--publish { width: 230px; margin-bottom: 0; flex-shrink: 0; }
.aire-publish-stage { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 20px; }
.aire-publish-window {
    position: relative;
    background: #f7f7f8; border: 1px solid #ececec; border-radius: 30px; overflow: hidden; box-shadow: inset 0 1px 0 rgba(255,255,255,.85);
}
.aire-publish-window__topbar {
    height: 54px; display: flex; align-items: center; gap: 8px; padding: 0 18px; border-bottom: 1px solid #e9e9ea; background: rgba(255,255,255,.65);
}
.aire-publish-window__topbar span { width: 12px; height: 12px; border-radius: 50%; flex-shrink: 0; }
.aire-publish-window__topbar span:nth-child(1) { background: #ff5f57; }
.aire-publish-window__topbar span:nth-child(2) { background: #febc2e; }
.aire-publish-window__topbar span:nth-child(3) { background: #28c840; }
.aire-publish-window__topbar strong { margin-left: 8px; font-size: 14px; font-weight: 800; color: #333; }
.aire-publish-window__body { padding: 20px; }
.aire-publish-window__badge {
    display: inline-flex; align-items: center; height: 34px; padding: 0 12px; border-radius: 999px; background: #111; color: #fff; font-size: 12px; font-weight: 800; margin-bottom: 16px;
}
.aire-publish-window__badge--green { background: #18a957; }
.aire-publish-field { margin-bottom: 14px; }
.aire-publish-field label { display: block; font-size: 13px; color: #6b6b6b; margin-bottom: 8px; font-weight: 700; }
.aire-publish-field__title {
    min-height: 52px; padding: 14px 16px; border-radius: 18px; background: #fff; border: 1px solid #e6e6e6; font-size: 20px; line-height: 1.35; font-weight: 900; letter-spacing: -0.04em;
}
.aire-publish-field__title--small { font-size: 18px; min-height: 50px; }
.aire-publish-photo-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 14px; }
.aire-publish-photo-card {
    height: 120px; border-radius: 18px; overflow: hidden; background: linear-gradient(135deg, #e2e2e4 0%, #f4f4f5 100%); border: 1px solid #e5e5e6; opacity: 1; transform: translateY(0) scale(1); transition: all .4s ease;
}
.aire-publish-photo-card img { width: 100%; height: 100%; object-fit: cover; }
.aire-publish-photo-card.is-hidden { opacity: 0; transform: translateY(18px) scale(.96); }
.aire-publish-photo-card__placeholder {
    height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; padding: 12px; text-align: center; background: linear-gradient(160deg, rgba(255,255,255,.4), rgba(255,255,255,.1));
}
.aire-publish-photo-card__placeholder strong { display: block; font-size: 13px; font-weight: 800; }
.aire-publish-photo-card__placeholder span { display: block; font-size: 11px; color: #666; line-height: 1.4; }
.aire-publish-copy { display: grid; gap: 10px; }
.aire-publish-blog-line,
.aire-publish-cafe-line {
    min-height: 58px; padding: 13px 15px; border-radius: 18px; background: #fff; border: 1px solid #e8e8e8; font-size: 14px; line-height: 1.7; color: #333; font-weight: 600;
}
.aire-publish-blog-line:empty::after,
.aire-publish-cafe-line:empty::after { content: ""; display: block; width: 0; height: 18px; border-right: 2px solid #111; animation: aireCaret .9s step-end infinite; }
.aire-publish-chip-row { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
.aire-publish-chip-row span {
    display: inline-flex; align-items: center; height: 32px; padding: 0 12px; border-radius: 999px; background: #fff; border: 1px solid #e5e5e6; color: #333; font-size: 12px; font-weight: 800;
}
.aire-publish-mini-note {
    margin-top: 12px; padding: 12px 14px; border-radius: 16px; background: rgba(24,169,87,.08); color: #157545; font-size: 13px; font-weight: 700;
}
.aire-publish-window__actions {
    display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: 16px; padding-top: 14px; border-top: 1px solid #e8e8e9;
}
.aire-publish-ready {
    display: inline-flex; align-items: center; gap: 7px; color: #777; font-size: 12px; font-weight: 800;
}
.aire-publish-ready::before {
    content: ""; width: 8px; height: 8px; border-radius: 50%; background: #cfcfd2; transition: all .3s ease;
}
.aire-publish-ready.is-done { color: #177645; }
.aire-publish-ready.is-done::before { background: #28b66f; box-shadow: 0 0 0 5px rgba(40,182,111,.10); }
.aire-publish-mini-button {
    position: relative; min-width: 112px; height: 42px; padding: 0 16px; border-radius: 14px; border: 1px solid #dcdcdf; background: #e9e9eb; color: #777; font-size: 13px; font-weight: 900; cursor: default; overflow: hidden; transition: transform .18s ease, background .25s ease, color .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.aire-publish-mini-button.is-ready {
    background: #111; color: #fff; border-color: #111; box-shadow: 0 9px 20px rgba(0,0,0,.12);
}
.aire-publish-mini-button--green.is-ready { background: #19a95c; border-color: #19a95c; }
.aire-publish-mini-button.is-clicked { transform: scale(.92); box-shadow: 0 3px 8px rgba(0,0,0,.10); }
.aire-publish-mini-button.is-clicked::after {
    content: ""; position: absolute; left: 50%; top: 50%; width: 16px; height: 16px; border-radius: 50%; background: rgba(255,255,255,.35); transform: translate(-50%,-50%); animation: aireClickRipple .35s ease-out forwards;
}
.aire-publish-mini-button.is-done { background: #fff; color: #177645; border-color: #bfe8d0; box-shadow: none; }
.aire-publish-toast {
    position: absolute; right: 20px; bottom: 76px; z-index: 6; display: inline-flex; align-items: center; gap: 8px; padding: 11px 14px; border-radius: 14px; background: #fff; border: 1px solid #dedee1; box-shadow: 0 14px 28px rgba(0,0,0,.10); color: #111; font-size: 12px; font-weight: 800; opacity: 0; transform: translateY(10px) scale(.96); pointer-events: none; transition: all .35s ease;
}
.aire-publish-toast strong { color: #1da362; }
.aire-publish-toast.is-show { opacity: 1; transform: translateY(0) scale(1); }
.aire-publish-toast--green { border-color: #cfead9; }
.aire-demo-pointer {
    position: absolute; right: 92px; bottom: 58px; z-index: 8; width: 25px; height: 30px; opacity: 0; transform: translate(-42px,-18px) rotate(-12deg) scale(.9); transition: opacity .2s ease; pointer-events: none;
}
.aire-demo-pointer::before {
    content: ""; position: absolute; inset: 0; background: #111; clip-path: polygon(0 0, 0 82%, 24% 62%, 40% 100%, 57% 91%, 41% 58%, 72% 58%); filter: drop-shadow(0 2px 2px rgba(0,0,0,.16));
}
.aire-demo-pointer.is-show { opacity: 1; }
.aire-demo-pointer.is-clicking { animation: airePointerClick .42s ease-in-out forwards; }
.aire-publish-status-board {
    border-radius: 28px; background: #fff; border: 1px solid #ececec; padding: 18px; box-shadow: 0 12px 28px rgba(0,0,0,.04);
}
.aire-publish-status-head { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 12px; }
.aire-publish-status-head strong { font-size: 18px; font-weight: 900; letter-spacing: -0.03em; }
.aire-publish-status-head span { font-size: 13px; color: #666; font-weight: 700; }
.aire-publish-row {
    display: grid; grid-template-columns: 220px 1fr 54px; gap: 14px; align-items: center; min-height: 62px; padding: 0 12px; border-radius: 18px; background: #fafafa; border: 1px solid #efefef; transition: all .35s ease;
}
.aire-publish-row + .aire-publish-row { margin-top: 10px; }
.aire-publish-row__label strong { display: block; font-size: 15px; font-weight: 900; margin-bottom: 2px; }
.aire-publish-row__label span { display: block; font-size: 12px; color: #666; }
.aire-publish-progress {
    height: 10px; border-radius: 999px; background: #e7e7e9; overflow: hidden;
}
.aire-publish-progress span {
    display: block; width: 0%; height: 100%; border-radius: 999px; background: linear-gradient(90deg, #2e2e31 0%, #777 100%); transition: width .35s ease;
}
.aire-publish-row em {
    display: inline-flex; align-items: center; justify-content: center; min-width: 52px; height: 30px; padding: 0 9px; border-radius: 999px; background: #eeeef0; font-style: normal; font-size: 12px; color: #777; font-weight: 800; text-align: center; transition: all .3s ease;
}
.aire-publish-row.is-running {
    border-color: #cfcfd3; background: #fff; box-shadow: 0 12px 22px rgba(0,0,0,.05); transform: translateX(4px);
}
.aire-publish-row.is-running em { background: #111; color: #fff; }
.aire-publish-row.is-done {
    background: #f4f8f5; border-color: #d9e8de; color: #111; box-shadow: 0 10px 20px rgba(0,0,0,.035); transform: translateX(0);
}
.aire-publish-row.is-done .aire-publish-row__label span { color: #59645d; }
.aire-publish-row.is-done em { background: #e0f2e7; color: #157545; }
.aire-publish-row.is-done .aire-publish-progress { background: #dfe7e2; }
.aire-publish-row.is-done .aire-publish-progress span { background: linear-gradient(90deg, #2da96a 0%, #71c897 100%); }

/* shorts */
.aire-shorts-showcase { margin-top: 26px; border-radius: 34px; padding: 26px 0 28px; overflow: hidden; }
.aire-shorts-showcase__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; padding: 0 26px 20px; }
.aire-shorts-showcase__head strong { display: block; font-size: 28px; line-height: 1.2; font-weight: 900; margin-bottom: 6px; }
.aire-shorts-showcase__head p { margin: 0; font-size: 15px; color: #666; }
.aire-shorts-showcase__head span { display: inline-flex; align-items: center; height: 34px; padding: 0 13px; border-radius: 999px; background: #111; color: #fff; font-size: 12px; font-weight: 800; white-space: nowrap; }
.aire-shorts-marquee { position: relative; overflow: hidden; }
.aire-shorts-marquee__track { display: flex; align-items: stretch; gap: 18px; width: max-content; padding: 2px 26px; animation: aireShortsMarquee 40s linear infinite; }
.aire-shorts-card { width: 218px; flex: 0 0 auto; }
.aire-shorts-phone { background: #0f0f0f; border-radius: 28px; padding: 10px; box-shadow: 0 18px 36px rgba(0,0,0,.12); }
.aire-shorts-phone__topbar { width: 72px; height: 7px; border-radius: 999px; background: rgba(255,255,255,.18); margin: 0 auto 8px; }
.aire-shorts-phone__screen { position: relative; height: 390px; border-radius: 22px; overflow: hidden; background: linear-gradient(180deg, #222 0%, #555 100%); }
.aire-shorts-video { width: 100%; height: 100%; object-fit: cover; display: block; }
.aire-shorts-placeholder {
    position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; padding: 18px; text-align: center; background: radial-gradient(circle at 50% 18%, rgba(255,255,255,.14), transparent 28%), linear-gradient(180deg, #2a2a2a 0%, #111 100%); color: #fff;
}
.aire-shorts-placeholder strong { display: block; font-size: 15px; font-weight: 800; }
.aire-shorts-placeholder span { display: block; font-size: 12px; line-height: 1.5; color: rgba(255,255,255,.75); }
.aire-shorts-ui-top { position: absolute; left: 12px; right: 12px; top: 12px; z-index: 3; display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.aire-shorts-ui-badge { display: inline-flex; align-items: center; gap: 8px; height: 34px; padding: 0 10px 0 8px; border-radius: 999px; background: rgba(0,0,0,.46); border: 1px solid rgba(255,255,255,.16); color: #fff; backdrop-filter: blur(10px); }
.aire-shorts-ui-badge strong { font-size: 12px; font-weight: 900; letter-spacing: -0.01em; }
.aire-shorts-overlay { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding: 18px 16px 20px; background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.72) 100%); color: #fff; }
.aire-shorts-overlay strong { display: block; font-size: 18px; line-height: 1.25; font-weight: 900; margin-bottom: 4px; }
.aire-shorts-overlay span { display: block; font-size: 12px; line-height: 1.5; color: rgba(255,255,255,.78); }
.aire-shorts-progress { position: absolute; left: 12px; right: 12px; bottom: 10px; z-index: 4; height: 4px; border-radius: 999px; background: rgba(255,255,255,.24); overflow: hidden; }
.aire-shorts-progress span { display: block; width: 38%; height: 100%; border-radius: 999px; background: #fff; animation: aireShortsProgress 2.2s linear infinite; }

/* pricing */
.aire-pricing-section { background: #fff; }
.aire-pricing-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    align-items: stretch;
}
.aire-pricing-grid--two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 1040px;
    margin: 0 auto;
    gap: 24px;
}
.aire-price-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 560px;
    padding: 30px;
    border-radius: 30px;
    border: 1px solid #e9e9e9;
    background: #fff;
    box-shadow: 0 16px 38px rgba(0,0,0,.045);
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.aire-price-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 24px 46px rgba(0,0,0,.075);
}
.aire-price-card--featured {
    border: 2px solid #111;
    box-shadow: 0 24px 52px rgba(0,0,0,.09);
}
.aire-price-card__recommend {
    position: absolute;
    top: -17px;
    left: 50%;
    transform: translateX(-50%);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 34px;
    padding: 0 16px;
    border-radius: 999px;
    background: #111;
    color: #fff;
    font-size: 12px;
    font-weight: 900;
    white-space: nowrap;
}
.aire-price-card__top { margin-bottom: 24px; }
.aire-price-card__name {
    display: block;
    font-size: 27px;
    line-height: 1.2;
    font-weight: 900;
    letter-spacing: -0.045em;
    margin-bottom: 7px;
}
.aire-price-card__top p { margin: 0; font-size: 15px; color: #6b6b6b; font-weight: 600; }
.aire-price-card__price {
    display: flex;
    align-items: baseline;
    gap: 7px;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #eeeeee;
}
.aire-price-card__price strong {
    font-size: 44px;
    line-height: 1;
    font-weight: 900;
    letter-spacing: -0.05em;
}
.aire-price-card__price span { font-size: 15px; color: #666; font-weight: 700; }
.aire-price-card__usage {
    padding: 18px;
    margin-bottom: 20px;
    border-radius: 20px;
    background: #f6f6f6;
    border: 1px solid #eeeeee;
}
.aire-price-card--featured .aire-price-card__usage { background: #111; border-color: #111; color: #fff; }
.aire-price-card__usage strong { display: block; font-size: 28px; font-weight: 900; letter-spacing: -0.04em; margin-bottom: 3px; }
.aire-price-card__usage span { display: block; font-size: 13px; color: #6b6b6b; font-weight: 700; }
.aire-price-card--featured .aire-price-card__usage span { color: rgba(255,255,255,.74); }
.aire-price-card--premium {
    min-height: 610px;
}
.aire-price-card__premium-label {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    height: 30px;
    margin: -2px 0 14px;
    padding: 0 11px;
    border-radius: 999px;
    background: #f0f0f0;
    border: 1px solid #e6e6e6;
    color: #111;
    font-size: 12px;
    font-weight: 900;
}
.aire-price-card__features--premium {
    gap: 10px;
}
.aire-price-card__features--premium li strong {
    font-weight: 900;
}
.aire-price-card__features {
    list-style: none;
    margin: 0 0 26px;
    padding: 0;
    display: grid;
    gap: 12px;
}
.aire-price-card__features li {
    position: relative;
    padding-left: 24px;
    font-size: 15px;
    color: #333;
    font-weight: 650;
}
.aire-price-card__features li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 0;
    font-weight: 900;
    color: #111;
}
.aire-price-card__button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 54px;
    margin-top: auto;
    border-radius: 16px;
    border: 1px solid #dcdcdc;
    background: #fff;
    color: #111;
    font-size: 16px;
    font-weight: 900;
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.aire-price-card__button:hover { transform: translateY(-2px); border-color: #111; box-shadow: 0 12px 24px rgba(0,0,0,.07); }
.aire-price-card__button--black { background: #111; border-color: #111; color: #fff; }
.aire-pricing-note {
    margin: 22px 0 0;
    text-align: center;
    font-size: 14px;
    color: #777;
    font-weight: 600;
}

/* channels/features/footer */
.aire-channels { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.aire-channel-card { background: #fff; border: 1px solid #ededed; border-radius: 28px; padding: 28px 26px; transition: transform .25s ease, box-shadow .25s ease; box-shadow: 0 12px 28px rgba(0,0,0,.04); }
.aire-channel-card:hover { transform: translateY(-6px); box-shadow: 0 22px 38px rgba(0,0,0,.08); }
.aire-channel-card__icon-wrap { margin-bottom: 18px; }
.aire-channel-card h3 { margin: 0 0 8px; font-size: 23px; font-weight: 900; letter-spacing: -0.04em; }
.aire-channel-card p { margin: 0; font-size: 16px; color: #666; }

.aire-feature-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.aire-feature { background: #fff; border: 1px solid #ededed; border-radius: 26px; padding: 28px 26px; box-shadow: 0 12px 28px rgba(0,0,0,.04); }
.aire-feature h3 { margin: 0 0 10px; font-size: 24px; font-weight: 900; letter-spacing: -0.04em; }
.aire-feature p { margin: 0; font-size: 16px; color: #666; }

.aire-final-cta {
    background: linear-gradient(180deg, #fff 0%, #fafafa 100%); border: 1px solid #ededed; border-radius: 38px; padding: 60px 44px; text-align: center; box-shadow: 0 24px 50px rgba(0,0,0,.05);
}
.aire-final-cta h2 { margin: 0 0 16px; font-size: 50px; line-height: 1.18; letter-spacing: -0.05em; font-weight: 900; }
.aire-final-cta p { margin: 0 auto 28px; max-width: 860px; font-size: 20px; color: #333; font-weight: 700; }
.aire-final-cta__actions { display: flex; justify-content: center; gap: 12px; }

.aire-footer { border-top: 1px solid #ececec; background: #fff; padding: 34px 0 42px; }
.aire-footer__inner { display: grid; grid-template-columns: 1.1fr 1.6fr .9fr; gap: 28px; align-items: start; }
.aire-footer__logo-wrap { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.aire-footer__logo-wrap strong { font-size: 22px; font-weight: 900; letter-spacing: -0.04em; }
.aire-footer__brand p,
.aire-footer__info p { margin: 0 0 8px; color: #555; font-size: 14px; line-height: 1.75; }
.aire-footer__info p strong { color: #111; }
.aire-dot { margin: 0 6px; }
.aire-footer__family label { display: block; font-size: 14px; font-weight: 800; margin-bottom: 10px; }
.aire-footer__family select {
    width: 100%; height: 50px; padding: 0 16px; border-radius: 14px; border: 1px solid #ddd; background: #fff; font-size: 15px; color: #111; outline: none;
}

/* reveal + animations */
[data-reveal] { opacity: 0; transform: translateY(36px); transition: opacity .85s ease, transform .85s ease; }
[data-reveal].is-visible { opacity: 1; transform: translateY(0); }
.aire-float { animation: aireFloat 5.8s ease-in-out infinite; }
.aire-float-slow { animation: aireFloatSlow 7.2s ease-in-out infinite; }
.aire-float-reverse { animation: aireFloatReverse 6.5s ease-in-out infinite; }
@keyframes aireFloat { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-12px); } }
@keyframes aireFloatSlow { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-18px); } }
@keyframes aireFloatReverse { 0%,100% { transform: translateY(0); } 50% { transform: translateY(12px); } }
@keyframes aireMarquee { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
@keyframes aireShortsMarquee { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
@keyframes airePulse { 0%,100% { box-shadow: 0 12px 24px rgba(0,0,0,.12); transform: translateY(0); } 50% { box-shadow: 0 18px 32px rgba(0,0,0,.20); transform: translateY(-2px); } }
@keyframes aireShine { 0% { transform: translateX(-130%); } 100% { transform: translateX(130%); } }
@keyframes aireCaret { 0%, 100% { opacity: 1; } 50% { opacity: 0; } }
@keyframes aireShortsProgress { 0% { transform: translateX(-100%); } 100% { transform: translateX(260%); } }
@keyframes aireClickRipple {
    0% { opacity: .8; transform: translate(-50%,-50%) scale(.3); }
    100% { opacity: 0; transform: translate(-50%,-50%) scale(5); }
}
@keyframes airePointerClick {
    0% { transform: translate(-42px,-18px) rotate(-12deg) scale(.9); }
    55% { transform: translate(0,0) rotate(-12deg) scale(.92); }
    72% { transform: translate(2px,2px) rotate(-12deg) scale(.80); }
    100% { transform: translate(0,0) rotate(-12deg) scale(.92); }
}

/* modal */
.aire-mobile-modal { display: none; position: fixed; inset: 0; z-index: 9999; }
.aire-mobile-modal.is-active { display: block; }
.aire-mobile-modal__dim { position: absolute; inset: 0; background: rgba(0,0,0,.45); }
.aire-mobile-modal__dialog {
    position: relative; width: calc(100% - 32px); max-width: 420px; margin: 10vh auto 0; background: #fff; border-radius: 24px; padding: 28px 24px 22px; box-shadow: 0 25px 60px rgba(0,0,0,.25); text-align: center;
}
.aire-mobile-modal__icon { font-size: 42px; margin-bottom: 10px; }
.aire-mobile-modal__dialog h3 { margin: 0 0 12px; font-size: 24px; font-weight: 900; letter-spacing: -0.04em; }
.aire-mobile-modal__dialog p { margin: 0 0 16px; font-size: 16px; color: #555; line-height: 1.7; }
.aire-mobile-modal__check { margin-bottom: 16px; text-align: left; font-size: 14px; color: #444; }
.aire-mobile-modal__buttons { display: flex; gap: 10px; }
.aire-mobile-modal__buttons .aire-btn { flex: 1; min-width: 0; height: 48px; font-size: 15px; border-radius: 14px; }

/* responsive */
@media (max-width: 1400px) {
    body.aire-body { min-width: 1200px; }
    .aire-hero__text h1 { font-size: 58px; }
    .aire-section__head h2, .aire-final-cta h2 { font-size: 42px; }
    .aire-motion-board { grid-template-columns: 340px 1fr; }
    .aire-blog-layout { grid-template-columns: 270px 1fr; }
    .aire-publish-hero__copy h3 { font-size: 34px; }
    .aire-publish-field__title { font-size: 18px; }
}
@media (max-width: 1024px) {
    body.aire-body { min-width: 100%; }
    .aire-wrap { padding: 0 18px; }
    .aire-header__inner { height: 68px; }
    .aire-nav, .aire-header__cta { display: none; }
    .aire-logo-text { font-size: 22px; }
    .aire-hero { padding: 48px 0 52px; }
    .aire-hero__inner,
    .aire-steps,
    .aire-motion-board,
    .aire-blog-layout,
    .aire-publish-stage,
    .aire-channels,
    .aire-feature-list,
    .aire-pricing-grid,
    .aire-footer__inner,
    .aire-publish-flow { grid-template-columns: 1fr; }
    .aire-motion-board__side { order: 2; }
    .aire-blog-demo, .aire-blog-demo__window { min-height: auto; }
    .aire-hero__text h1 { font-size: 39px; }
    .aire-hero__desc, .aire-section__head p, .aire-final-cta p { font-size: 16px; }
    .aire-section__head h2, .aire-final-cta h2, .aire-shorts-showcase__head strong, .aire-demo-lead strong { font-size: 31px; }
    .aire-demo-lead,
    .aire-shorts-showcase__head,
    .aire-publish-hero,
    .aire-publish-status-head { flex-direction: column; align-items: flex-start; }
    .aire-demo-lead span { text-align: left; }
    .aire-hero__visual { min-height: auto; }
    .aire-floating-card,
    .aire-blog-flying-card { position: static; margin-top: 16px; min-width: 0; }
    .aire-property-info { grid-template-columns: 1fr; }
    .aire-blog-images,
    .aire-publish-photo-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .aire-blog-image-card { height: 118px; border-radius: 18px; }
    .aire-blog-image-card > span { left: 10px; bottom: 10px; height: 27px; font-size: 11px; }
    .aire-publish-photo-card { height: 108px; border-radius: 16px; }
    .aire-publish-row { grid-template-columns: 1fr; padding: 14px; }
    .aire-publish-row em { text-align: left; justify-content: flex-start; }
    .aire-demo-pointer { display: none; }
    .aire-publish-toast { position: static; margin-top: 10px; }
    .aire-shorts-showcase { padding-top: 22px; padding-bottom: 22px; }
    .aire-shorts-card { width: 176px; }
    .aire-shorts-phone__screen { height: 316px; }
    .aire-shorts-ui-badge { height: 30px; padding-right: 8px; }
    .aire-shorts-ui-badge strong { font-size: 11px; }
    .aire-motion-action__button--publish { width: 100%; }
    .aire-hero__actions,
    .aire-final-cta__actions {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100%;
        max-width: 420px;
        gap: 10px;
    }
    .aire-hero__actions { margin-left: auto; margin-right: auto; }
    .aire-final-cta__actions { margin-left: auto; margin-right: auto; }
    .aire-hero__actions .aire-btn,
    .aire-final-cta__actions .aire-btn { width: 100%; min-width: 0; padding-left: 10px; padding-right: 10px; }
    .aire-section { padding: 76px 0; }
    .aire-final-cta { padding: 42px 22px; border-radius: 28px; }
    .aire-final-cta p { margin-bottom: 24px; }
    .aire-pricing-grid { max-width: 620px; margin: 0 auto; gap: 26px; }
    .aire-price-card { min-height: 0; padding: 26px; }
    .aire-price-card__price strong { font-size: 40px; }
    .aire-footer { padding-top: 28px; }
}
@media (max-width: 640px) {
    .aire-pricing-grid--two { gap: 20px; }
    .aire-price-card,
    .aire-price-card--premium { min-height: 0; padding: 24px 20px; }
    .aire-price-card__recommend { top: -15px; }
    .aire-price-card__price strong { font-size: 39px; }
    .aire-price-card__features li { font-size: 14px; }
    .aire-wrap { padding: 0 14px; }
    .aire-kicker { font-size: 13px; padding: 8px 13px; }
    .aire-hero__text h1 { font-size: 32px; }
    .aire-hero__desc { font-size: 15px; line-height: 1.6; }
    .aire-section__head h2,
    .aire-final-cta h2,
    .aire-demo-lead strong,
    .aire-shorts-showcase__head strong,
    .aire-publish-hero__copy h3 { font-size: 25px; }
    .aire-demo-lead { gap: 10px; }
    .aire-motion-action,
    .aire-channel-result-stack,
    .aire-publish-board,
    .aire-shorts-showcase,
    .aire-step,
    .aire-channel-card,
    .aire-feature,
    .aire-final-cta { border-radius: 24px; }
    .aire-blog-demo__window,
    .aire-dashboard-card { border-radius: 24px; }
    .aire-blog-demo__content,
    .aire-publish-window__body,
    .aire-publish-board,
    .aire-motion-action,
    .aire-channel-result-stack { padding: 16px; }
    .aire-blog-title-value,
    .aire-publish-field__title { font-size: 18px; min-height: 50px; }
    .aire-blog-writing__line,
    .aire-publish-blog-line,
    .aire-publish-cafe-line { font-size: 14px; min-height: 56px; }
    .aire-blog-images,
    .aire-publish-photo-grid { gap: 8px; }
    .aire-blog-image-card,
    .aire-publish-photo-card { height: 92px; }
    .aire-blog-image-card__placeholder strong,
    .aire-publish-photo-card__placeholder strong { font-size: 12px; }
    .aire-blog-image-card__placeholder span,
    .aire-publish-photo-card__placeholder span { font-size: 10px; }
    .aire-publish-window__actions { flex-direction: column; align-items: stretch; }
    .aire-publish-mini-button { width: 100%; min-width: 0; }
    .aire-motion-action__head strong { font-size: 22px; }
    .aire-motion-action__button,
    .aire-btn--lg { height: 52px; font-size: 16px; }
    .aire-hero__actions,
    .aire-final-cta__actions { max-width: 100%; gap: 8px; }
    .aire-hero__actions .aire-btn,
    .aire-final-cta__actions .aire-btn { height: 50px; font-size: 14px; border-radius: 13px; padding: 0 8px; }
    .aire-shorts-card { width: 152px; }
    .aire-shorts-phone { border-radius: 24px; padding: 8px; }
    .aire-shorts-phone__screen { height: 272px; border-radius: 18px; }
    .aire-shorts-overlay { padding: 14px 12px 18px; }
    .aire-shorts-overlay strong { font-size: 15px; }
    .aire-shorts-overlay span { font-size: 11px; }
    .aire-shorts-ui-top { left: 10px; right: 10px; top: 10px; }
    .aire-shorts-progress { left: 10px; right: 10px; bottom: 8px; }
    .aire-price-card { padding: 22px; border-radius: 24px; }
    .aire-price-card__name { font-size: 24px; }
    .aire-price-card__price strong { font-size: 36px; }
    .aire-price-card__usage strong { font-size: 25px; }
    .aire-price-card__button { height: 50px; font-size: 15px; }
    .aire-pricing-note { font-size: 12px; line-height: 1.6; }
    .aire-footer__logo-wrap strong { font-size: 20px; }
    .aire-footer__brand p,
    .aire-footer__info p { font-size: 13px; }
}
