:root {
    --paper: #f3efe6;
    --ink: #1c1915;
    --muted: #6d645b;
    --line: #e3dacb;
    --clay: #9a3412;
    --clay-ink: #fff8f3;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.at {
    margin: 0;
    background: var(--paper);
    color: var(--ink);
    font-family: Outfit, "Segoe UI", sans-serif;
    font-size: 16px;
    line-height: 1.55;
}
body.nav-lock { overflow: hidden; }
a { color: inherit; }
.skip { position: absolute; left: -999px; }
.skip:focus { left: 12px; top: 12px; z-index: 20; background: #fff; padding: 8px 12px; }
.at-wrap { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.at-head { position: sticky; top: 0; z-index: 30; background: rgba(243, 239, 230, 0.92); backdrop-filter: blur(12px); border-bottom: 1px solid var(--line); }
.at-head-row { display: flex; align-items: center; gap: 18px; min-height: 72px; }
.at-mark { display: inline-flex; align-items: center; text-decoration: none; flex: none; }
.at-nav { display: flex; align-items: center; gap: 16px; margin-left: auto; }
.at-nav a { text-decoration: none; font-size: 0.92rem; color: var(--muted); }
.at-nav a.is-on, .at-nav a:hover { color: var(--ink); }
.at-quote, .at-btn { display: inline-flex; align-items: center; min-height: 40px; padding: 0 16px; background: var(--ink); color: var(--paper) !important; text-decoration: none; border-radius: 999px; }
.at-btn.is-line, .at-portal { background: transparent; color: var(--ink) !important; box-shadow: inset 0 0 0 1px var(--ink); }
.at-portal.is-pay { background: var(--clay); color: var(--clay-ink) !important; box-shadow: none; }
.at-tools { display: flex; align-items: center; gap: 10px; }
.at-tools a { text-decoration: none; font-size: 0.78rem; color: var(--muted); }
.at-tools a.is-on { color: var(--ink); }
.at-burger { display: none; width: 42px; height: 42px; border: 1px solid var(--line); background: transparent; border-radius: 999px; }
.at-burger span { display: block; height: 1px; margin: 6px 10px; background: var(--ink); }
.at-hero {
    padding: 72px 0 36px;
    background-image:
        linear-gradient(rgba(28, 25, 21, 0.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(28, 25, 21, 0.045) 1px, transparent 1px);
    background-size: 32px 32px;
    background-position: center top;
}
.at-index a, .at-brands a { transition: background 0.2s ease; }
.at-index a:hover, .at-brands a:hover { background: rgba(154, 52, 18, 0.05); }
.at-hero-grid { display: grid; grid-template-columns: 1.5fr 0.7fr; gap: 48px; align-items: end; }
.at-kicker { margin: 0 0 14px; letter-spacing: 0.16em; text-transform: uppercase; font-size: 0.72rem; color: var(--clay); }
h1, h2, .at-mark span { font-family: Fraunces, Georgia, serif; font-weight: 560; letter-spacing: -0.035em; }
h1 { margin: 0; font-size: clamp(3rem, 6vw, 5.6rem); line-height: 0.96; }
.at-lead { max-width: 38rem; font-size: 1.15rem; color: var(--muted); }
.at-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 22px 0; }
.at-run { color: var(--muted); font-size: 0.92rem; }
.at-metrics { border-top: 1px solid var(--ink); }
.at-metrics div { display: flex; justify-content: space-between; gap: 12px; padding: 16px 0; border-bottom: 1px solid var(--line); }
.at-metrics strong { font-family: Fraunces, Georgia, serif; font-size: 1.8rem; }
.at-metrics span { color: var(--muted); align-self: end; }
.at-band { border-block: 1px solid var(--line); padding: 22px 0; }
.at-band .at-wrap { display: flex; justify-content: space-between; gap: 24px; align-items: center; }
.at-band p { margin: 0; max-width: 46rem; }
.at-band ul { display: flex; gap: 18px; list-style: none; padding: 0; margin: 0; color: var(--muted); }
.at-section { padding: 72px 0; }
.at-intro { display: grid; grid-template-columns: 120px 1fr; gap: 8px 24px; margin-bottom: 28px; }
.at-intro p { margin: 0; color: var(--clay); letter-spacing: 0.14em; text-transform: uppercase; font-size: 0.75rem; }
.at-intro h2 { margin: 0; font-size: clamp(2rem, 4vw, 3.4rem); grid-column: 2; }
.at-intro span { grid-column: 2; color: var(--muted); }
.at-brands, .at-index { display: grid; }
.at-brands a, .at-brands article, .at-index a { display: grid; grid-template-columns: 180px 1fr auto; gap: 18px; align-items: baseline; padding: 18px 0; border-top: 1px solid var(--line); text-decoration: none; }
.at-index a { grid-template-columns: 48px 1.1fr 1.4fr auto; }
.at-brands strong, .at-index strong { font-family: Fraunces, Georgia, serif; font-size: 1.55rem; font-weight: 560; }
.at-brands span, .at-index em { color: var(--muted); font-style: normal; }
.at-steps { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.at-steps b { font-family: Fraunces, Georgia, serif; font-size: 2rem; color: var(--clay); }
.at-close { background: var(--ink); color: var(--paper); padding: 72px 0; }
.at-close-grid { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 40px; }
.at-close h2 { margin-top: 0; font-size: clamp(2rem, 4vw, 3.2rem); }
.at-close ul { margin: 0; padding: 0; list-style: none; }
.at-close li { padding: 14px 0; border-top: 1px solid rgba(243, 239, 230, 0.2); }
.at-page { padding: 64px 0 80px; }
.at-split { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 36px; }
.at-narrow { max-width: 760px; }
.at-panel { border: 1px solid var(--line); padding: 22px; background: #faf7f1; }
.at-points { padding-left: 18px; }
.at-points li { margin: 8px 0; }
.at-copy { color: var(--muted); }
.at-mails, .at-foot a { display: flex; flex-direction: column; gap: 6px; }
.at-form { display: grid; gap: 12px; }
.at-form label { display: grid; gap: 6px; font-size: 0.82rem; }
.at-field { width: 100%; min-height: 46px; border: 0; border-bottom: 1px solid var(--ink); background: transparent; color: var(--ink); padding: 8px 0; }
textarea.at-field { min-height: 120px; }
.at-hp { position: absolute; left: -9999px; }
.at-note { padding: 10px 0; }
.at-note.is-ok { color: #3f6212; }
.at-note.is-bad { color: #9f1239; }
.at-btn { border: 0; cursor: pointer; }
.at-foot { border-top: 1px solid var(--line); padding: 36px 0 28px; }
.at-foot-top { display: grid; grid-template-columns: 1.4fr 0.8fr 0.8fr; gap: 24px; }
.at-foot strong { font-family: Fraunces, Georgia, serif; font-size: 2rem; }
.at-foot p, .at-foot a { color: var(--muted); text-decoration: none; }
.at-foot-base { display: flex; justify-content: space-between; gap: 16px; margin-top: 28px; font-size: 0.85rem; }
.at-foot-base nav { display: flex; gap: 14px; }
@media (max-width: 980px) {
    .at-burger { display: inline-flex; flex-direction: column; justify-content: center; }
    .at-nav { display: none; position: fixed; inset: 76px 12px auto; padding: 12px; background: var(--paper); border: 1px solid var(--line); border-radius: 16px; flex-direction: column; align-items: stretch; max-height: calc(100dvh - 96px); overflow: auto; box-shadow: 0 18px 40px rgba(28, 25, 21, 0.12); }
    .at-nav.is-open { display: flex; }
    .at-nav a { min-height: 44px; display: flex; align-items: center; }
    .at-hero { padding-top: 36px; }
    .at-hero-grid, .at-split, .at-close-grid, .at-intro, .at-steps, .at-foot-top, .at-band .at-wrap { grid-template-columns: 1fr; display: grid; }
    .at-band ul { flex-wrap: wrap; }
    .at-brands a, .at-brands article, .at-index a { grid-template-columns: 1fr; gap: 4px; }
    .at-intro h2, .at-intro span { grid-column: 1; }
    .at-foot-base { flex-direction: column; }
    h1 { font-size: clamp(2.3rem, 12vw, 3.4rem); }
}
@media (max-width: 420px) {
    .at-wrap { width: min(1180px, calc(100% - 28px)); }
    .at-actions .at-btn { width: 100%; justify-content: center; }
}
