/* Aidat Takip Sistemi açılış sayfası. Derleme gerektirmez, yazı tipi sitenin kendi sunucusundan gelir. */

:root {
    --night: #04150f;
    --night-2: #08231b;
    --night-3: #0d3328;
    --night-line: rgb(255 255 255 / 10%);
    --night-ink: #eaf4ef;
    --night-muted: #9db8ad;
    --bg: #f6f7f5;
    --card: #ffffff;
    --ink: #0d1c17;
    --muted: #586a63;
    --line: #e3e8e4;
    --green: #12a374;
    --green-2: #0b7f5a;
    --mint: #5eead4;
    --lime: #b6f09c;
    --blue: #3b82f6;
    --violet: #8b5cf6;
    --amber: #f59e0b;
    --coral: #ff7a59;
    --radius: 18px;
    --shadow-sm: 0 1px 2px rgb(6 24 18 / 6%);
    --shadow: 0 1px 2px rgb(6 24 18 / 5%), 0 12px 32px -8px rgb(6 24 18 / 14%);
    --shadow-lg: 0 30px 80px -20px rgb(0 0 0 / 55%);
}

* { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }

body {
    margin: 0;
    background: var(--bg);
    color: var(--ink);
    font: 16px/1.6 "Inter Variable", system-ui, -apple-system, "Segoe UI", sans-serif;
    font-feature-settings: "cv11", "ss01";
    -webkit-font-smoothing: antialiased;
}

a { color: inherit; }

h1, h2, h3 { margin: 0; line-height: 1.15; letter-spacing: -.025em; }

p { margin: 0; }

ul, ol { margin: 0; padding: 0; list-style: none; }

.wrap { width: 100%; max-width: 76rem; margin: 0 auto; padding: 0 1.5rem; }

.skip { position: absolute; left: -9999px; top: .5rem; z-index: 20; padding: .5rem .75rem; border-radius: 8px; background: #fff; color: var(--ink); }

.skip:focus { left: .5rem; }

:focus-visible { outline: 3px solid var(--mint); outline-offset: 3px; border-radius: 8px; }

/* Düğmeler */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    min-height: 3rem;
    padding: .75rem 1.375rem;
    border: 1px solid transparent;
    border-radius: 999px;
    font-weight: 600;
    font-size: .9375rem;
    text-decoration: none;
    white-space: nowrap;
    transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;
}

.btn:hover { transform: translateY(-1px); }

.btn-primary {
    background: linear-gradient(135deg, #0e9467, #0b8560 50%, #086a4b);
    color: #fff;
    box-shadow: 0 8px 24px -6px rgb(18 163 116 / 60%), inset 0 1px 0 rgb(255 255 255 / 25%);
}

.btn-primary:hover { box-shadow: 0 12px 32px -6px rgb(18 163 116 / 70%), inset 0 1px 0 rgb(255 255 255 / 25%); }

.btn-glass {
    background: rgb(255 255 255 / 8%);
    border-color: rgb(255 255 255 / 18%);
    color: #fff;
    backdrop-filter: blur(8px);
}

.btn-glass:hover { background: rgb(255 255 255 / 14%); border-color: rgb(255 255 255 / 30%); }

.btn-small { min-height: 2.5rem; padding: .5rem 1.125rem; font-size: .875rem; }

/* Koyu giriş bölümü */
.hero-shell {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(48rem 32rem at 78% 8%, rgb(94 234 212 / 22%), transparent 60%),
        radial-gradient(40rem 28rem at 8% 92%, rgb(139 92 246 / 18%), transparent 60%),
        radial-gradient(30rem 20rem at 55% 110%, rgb(182 240 156 / 14%), transparent 70%),
        linear-gradient(180deg, var(--night), var(--night-2));
    color: var(--night-ink);
}

.hero-shell::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgb(255 255 255 / 4%) 1px, transparent 1px),
        linear-gradient(90deg, rgb(255 255 255 / 4%) 1px, transparent 1px);
    background-size: 56px 56px;
    mask-image: radial-gradient(ellipse 70% 60% at 50% 30%, #000 30%, transparent 80%);
    pointer-events: none;
}

.top { position: relative; z-index: 2; }

.top-in { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 4.5rem; }

.brand { display: inline-flex; align-items: center; gap: .625rem; font-weight: 700; font-size: 1.0625rem; letter-spacing: -.015em; text-decoration: none; }

.brand-mark { width: 2.25rem; height: 2.25rem; flex: none; color: var(--green); }

.top-nav { display: flex; align-items: center; gap: 1.75rem; }

.top-link { color: var(--night-muted); font-size: .9375rem; font-weight: 500; text-decoration: none; transition: color .15s; }

.top-link:hover { color: #fff; }

.hero { position: relative; z-index: 1; padding: 3.5rem 0 6rem; }

.hero-in { display: grid; grid-template-columns: 1fr 1.08fr; gap: 3.5rem; align-items: center; }

.badge {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    margin-bottom: 1.5rem;
    padding: .375rem .875rem .375rem .625rem;
    border: 1px solid var(--night-line);
    border-radius: 999px;
    background: rgb(255 255 255 / 5%);
    color: var(--night-ink);
    font-size: .8125rem;
    font-weight: 500;
}

.badge-dot { width: .5rem; height: .5rem; border-radius: 50%; background: var(--mint); box-shadow: 0 0 0 4px rgb(94 234 212 / 18%); }

.hero h1 { color: #fff; font-size: clamp(2.375rem, 5.2vw, 4rem); font-weight: 800; letter-spacing: -.035em; }

.grad {
    background: linear-gradient(100deg, var(--mint), var(--lime) 55%, #fde68a);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.lead { margin-top: 1.5rem; max-width: 34rem; color: var(--night-muted); font-size: 1.125rem; line-height: 1.65; }

.cta { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2.25rem; }

.hero-points { display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; margin-top: 2rem; color: var(--night-muted); font-size: .875rem; }

.hero-points li { display: inline-flex; align-items: center; gap: .5rem; }

.hero-points li::before {
    content: "";
    width: 1rem;
    height: 1rem;
    border-radius: 50%;
    background: rgb(94 234 212 / 16%) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4.5 8.2 2.2 2.2 4.8-4.8' fill='none' stroke='%235eead4' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 100% no-repeat;
}

/* Örnek ekran kompozisyonu */
.stage { position: relative; padding: 1.5rem 2.5rem 4.5rem 2rem; }

.stage-tag { position: absolute; top: -.25rem; right: 0; color: var(--night-muted); font-size: .75rem; opacity: .8; }

.window {
    overflow: hidden;
    border: 1px solid rgb(255 255 255 / 14%);
    border-radius: 16px;
    background: #fff;
    color: var(--ink);
    box-shadow: var(--shadow-lg), 0 0 0 6px rgb(255 255 255 / 4%);
    transform: perspective(1600px) rotateY(-6deg) rotateX(2deg);
    transform-origin: left center;
}

.window-bar { display: flex; align-items: center; gap: .875rem; padding: .625rem .875rem; background: #f3f5f3; border-bottom: 1px solid var(--line); }

.dots { display: inline-flex; gap: .375rem; }

.dots i { width: .625rem; height: .625rem; border-radius: 50%; background: #d7ddd9; }

.dots i:first-child { background: #ff8a7a; }

.dots i:nth-child(2) { background: #ffd166; }

.dots i:nth-child(3) { background: #5fd38d; }

.window-title { color: var(--muted); font-size: .75rem; font-weight: 500; }

.window-body { padding: 1.125rem; display: grid; gap: .875rem; }

.stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: .625rem; }

.stat { padding: .75rem .875rem; border: 1px solid var(--line); border-radius: 12px; }

.stat span { display: block; color: var(--muted); font-size: .6875rem; font-weight: 500; }

.stat strong { display: block; margin-top: .125rem; font-size: 1.0625rem; font-weight: 750; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }

.stat em { display: block; color: var(--muted); font-size: .6875rem; font-style: normal; }

.stat em.up { color: var(--green-2); font-weight: 600; }

.chart { padding: .875rem; border: 1px solid var(--line); border-radius: 12px; }

.chart-head { display: flex; justify-content: space-between; font-size: .75rem; font-weight: 600; }

.chart-legend { display: inline-flex; align-items: center; gap: .375rem; color: var(--muted); font-weight: 500; }

.chart-legend i { width: .5rem; height: .5rem; border-radius: 2px; background: var(--green); }

.bars { display: flex; align-items: flex-end; gap: .625rem; height: 5.25rem; margin-top: .75rem; }

.bars span { flex: 1; height: var(--h); border-radius: 6px 6px 2px 2px; background: linear-gradient(180deg, #c8f1e1, #a7e8d0); }

.bars span.on { background: linear-gradient(180deg, #34d399, var(--green-2)); }

.bar-labels { display: flex; gap: .625rem; margin-top: .375rem; }

.bar-labels span { flex: 1; color: var(--muted); font-size: .625rem; text-align: center; }

.rows li { display: flex; align-items: center; gap: .625rem; padding: .5rem 0; border-top: 1px solid var(--line); font-size: .78rem; }

.rows li:first-child { border-top: 0; }

.avatar { display: grid; place-items: center; flex: none; width: 1.75rem; height: 1.75rem; border-radius: 8px; background: #e0f5ec; color: var(--green-2); font-size: .625rem; font-weight: 700; }

.avatar.a2 { background: #fdf0d9; color: #a35c00; }

.row-text { flex: 1; min-width: 0; color: var(--muted); }

.row-text b { color: var(--ink); font-weight: 600; }

.chip { flex: none; padding: .125rem .5rem; border-radius: 999px; font-size: .6875rem; font-weight: 600; white-space: nowrap; }

.chip-ok { background: #dcf7ea; color: #087250; }

.chip-wait { background: #e5edff; color: #2453c4; }

.chip-warn { background: #fff1d6; color: #8f4f00; }

.phone {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 12.5rem;
    padding: 1.125rem 1rem 1rem;
    border: 1px solid rgb(255 255 255 / 16%);
    border-radius: 24px;
    background: linear-gradient(160deg, #10362b, #071d16);
    color: var(--night-ink);
    box-shadow: var(--shadow-lg);
}

.phone-label { color: var(--night-muted); font-size: .6875rem; font-weight: 500; }

.phone-amount { margin-top: .25rem; color: #fff; font-size: 1.375rem; font-weight: 800; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }

.phone-sub { color: var(--night-muted); font-size: .6875rem; }

.phone-btn { display: block; margin: .75rem 0 .625rem; padding: .5rem; border-radius: 999px; background: linear-gradient(135deg, #34d399, var(--green)); color: #04150f; font-size: .75rem; font-weight: 700; text-align: center; }

.phone-list li { display: flex; align-items: center; justify-content: space-between; gap: .5rem; padding: .375rem 0; border-top: 1px solid var(--night-line); font-size: .6875rem; }

.toast {
    position: absolute;
    left: 0;
    bottom: 2rem;
    display: flex;
    align-items: center;
    gap: .625rem;
    padding: .625rem .875rem .625rem .625rem;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: #fff;
    color: var(--ink);
    box-shadow: 0 18px 40px -12px rgb(0 0 0 / 45%);
    font-size: .75rem;
    line-height: 1.35;
}

.toast b { font-weight: 650; }

.toast-icon { display: grid; place-items: center; width: 1.75rem; height: 1.75rem; border-radius: 50%; background: linear-gradient(135deg, #34d399, var(--green-2)); color: #fff; font-size: .8125rem; font-weight: 800; }

/* Ortak bölüm başlıkları */
.doors, .features, .steps { padding: 6rem 0; }

.eyebrow {
    display: inline-block;
    margin-bottom: .875rem;
    color: var(--green-2);
    font-size: .8125rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.eyebrow-light { color: var(--mint); }

.section-title { max-width: 40rem; font-size: clamp(1.75rem, 3.4vw, 2.75rem); font-weight: 800; }

.section-lead { margin-top: .875rem; max-width: 38rem; color: var(--muted); font-size: 1.0625rem; }

/* Giriş kartları */
.door-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; margin-top: 3rem; }

.door {
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 2rem;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: var(--card);
    box-shadow: var(--shadow-sm);
    text-decoration: none;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.door:hover { transform: translateY(-4px); box-shadow: var(--shadow); border-color: #cfd9d3; }

.door-main {
    border-color: transparent;
    background:
        linear-gradient(var(--card), var(--card)) padding-box,
        linear-gradient(135deg, #34d399, var(--mint) 40%, var(--violet)) border-box;
    border: 1.5px solid transparent;
    box-shadow: var(--shadow);
}

.door-icon { display: grid; place-items: center; width: 3rem; height: 3rem; margin-bottom: 1.5rem; border-radius: 14px; }

.door-icon svg, .tile-icon svg { width: 1.5rem; height: 1.5rem; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

.i-green { background: #dcf7ea; color: var(--green-2); }

.i-blue { background: #e3ecff; color: #2453c4; }

.i-violet { background: #efe7ff; color: #6a3fd1; }

.i-amber { background: #fff1d6; color: #9a5a00; }

.door-kicker { color: var(--muted); font-size: .8125rem; font-weight: 500; }

.door h3 { margin-top: .25rem; font-size: 1.5rem; font-weight: 750; }

.checks { flex: 1; margin: 1.25rem 0 1.75rem; }

.checks li { position: relative; padding: .4rem 0 .4rem 1.75rem; color: #2d3c36; font-size: .9375rem; }

.checks li::before {
    content: "";
    position: absolute;
    left: 0;
    top: .62rem;
    width: 1.125rem;
    height: 1.125rem;
    border-radius: 50%;
    background: #dcf7ea url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4.5 8.2 2.2 2.2 4.8-4.8' fill='none' stroke='%230b7f5a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 100% no-repeat;
}

.door-go { display: inline-flex; align-items: center; gap: .375rem; color: var(--green-2); font-weight: 650; }

.door-go span { transition: transform .2s ease; }

.door:hover .door-go span { transform: translateX(4px); }

.door-register { margin-top: 1.75rem; color: var(--muted); font-size: .9375rem; text-align: center; }

.door-register a { color: var(--green-2); font-weight: 650; }

/* Kutu düzeninde özellikler */
.features { background: var(--card); border-block: 1px solid var(--line); }

.bento { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; margin-top: 3rem; }

.tile {
    display: flex;
    flex-direction: column;
    padding: 1.75rem;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: var(--bg);
}

.tile h3 { font-size: 1.1875rem; font-weight: 700; }

.tile p { margin-top: .5rem; color: var(--muted); font-size: .9375rem; }

.tile-icon { display: grid; place-items: center; width: 2.75rem; height: 2.75rem; margin-bottom: 1.25rem; border-radius: 12px; }

.tile-wide {
    grid-column: span 2;
    flex-direction: row;
    align-items: center;
    gap: 2rem;
    background:
        radial-gradient(30rem 16rem at 100% 0%, rgb(94 234 212 / 18%), transparent 70%),
        var(--bg);
}

.tile-wide .tile-text { flex: 1; }

.tile-wide h3 { font-size: 1.5rem; }

.ledger { flex: 1.1; padding: 1rem 1.125rem; border: 1px solid var(--line); border-radius: 14px; background: #fff; box-shadow: var(--shadow); }

.ledger-row { display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: .875rem; padding: .625rem 0; border-bottom: 1px solid var(--line); font-size: .875rem; font-variant-numeric: tabular-nums; }

.ledger-total { display: flex; justify-content: space-between; padding-top: .75rem; font-size: .875rem; }

.ledger-total strong { font-size: 1.125rem; letter-spacing: -.01em; }

.tile-dark {
    justify-content: flex-end;
    border-color: transparent;
    background:
        radial-gradient(22rem 18rem at 100% 0%, rgb(94 234 212 / 26%), transparent 70%),
        linear-gradient(160deg, var(--night-3), var(--night));
    color: var(--night-ink);
}

.tile-dark h3 { color: #fff; font-size: 1.375rem; }

.tile-dark p { color: var(--night-muted); }

.tile-dark .tile-icon { background: rgb(94 234 212 / 14%); color: var(--mint); }

/* Adımlar */
.steps {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(40rem 24rem at 90% 0%, rgb(94 234 212 / 16%), transparent 60%),
        radial-gradient(36rem 24rem at 0% 100%, rgb(139 92 246 / 14%), transparent 60%),
        var(--night);
    color: var(--night-ink);
}

.steps .section-title { color: #fff; }

.step-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; margin-top: 3rem; counter-reset: step; }

.step-list li {
    position: relative;
    padding: 1.75rem;
    border: 1px solid var(--night-line);
    border-radius: var(--radius);
    background: rgb(255 255 255 / 3%);
}

.step-no {
    display: block;
    margin-bottom: 1.5rem;
    background: linear-gradient(100deg, var(--mint), var(--lime));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    font-size: 2.5rem;
    font-weight: 800;
    letter-spacing: -.04em;
    line-height: 1;
}

.step-list strong { display: block; color: #fff; font-size: 1.125rem; font-weight: 700; }

.step-list p { margin-top: .375rem; color: var(--night-muted); font-size: .9375rem; }

.steps-cta { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2.5rem; }

/* Alt bilgi */
.foot { padding: 3.5rem 0 2rem; background: var(--night); color: var(--night-ink); border-top: 1px solid var(--night-line); }

.foot-in { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 2rem; padding-bottom: 2rem; border-bottom: 1px solid var(--night-line); }

.foot-text { margin-top: .75rem; max-width: 22rem; color: var(--night-muted); font-size: .875rem; }

.foot-nav { display: flex; flex-wrap: wrap; align-items: flex-start; gap: .75rem 2rem; }

.foot-nav a { color: var(--night-muted); font-size: .9375rem; text-decoration: none; }

.foot-nav a:hover { color: #fff; }

.foot-copy { padding-top: 1.5rem; color: var(--night-muted); font-size: .8125rem; }

/* Tablet */
@media (max-width: 1024px) {
    .hero-in { grid-template-columns: 1fr; gap: 3rem; }
    .stage { max-width: 40rem; padding-left: 0; }
    .window { transform: none; }
    .bento { grid-template-columns: 1fr 1fr; }
    .tile-wide { grid-column: span 2; }
}

@media (max-width: 860px) {
    .top-link { display: none; }
    .door-grid, .step-list { grid-template-columns: 1fr; }
}

/* Telefon */
@media (max-width: 600px) {
    .wrap { padding: 0 1rem; }
    .top-in { min-height: 4rem; }
    .brand { font-size: 1rem; }
    .hero { padding: 2rem 0 4rem; }
    .lead { font-size: 1.0625rem; }
    .cta .btn { flex: 1 1 100%; }
    .stage { padding: 1.25rem 0 0; }
    .stats { grid-template-columns: 1fr 1fr; }
    .stats .stat:last-child { display: none; }
    .phone { display: none; }
    .toast { position: relative; left: 0; bottom: 0; margin: -1rem 0 0 .75rem; width: max-content; }
    .doors, .features, .steps { padding: 4rem 0; }
    .door, .tile, .step-list li { padding: 1.5rem; }
    .bento { grid-template-columns: 1fr; }
    .tile-wide { grid-column: auto; flex-direction: column; align-items: stretch; gap: 1.25rem; }
    .ledger { flex: none; }
    .steps-cta .btn { flex: 1 1 100%; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    * { transition: none !important; }
}

/* 2026 sıcak ve açık açılış sayfası teması */
:root {
    --night: #3d3835;
    --night-2: #5a4f49;
    --night-3: #6d5d54;
    --night-line: #e4d7ce;
    --night-ink: #302c2a;
    --night-muted: #756b66;
    --bg: #fcf8f3;
    --card: #ffffff;
    --ink: #302c2a;
    --muted: #756b66;
    --line: #e9dfd7;
    --green: #c36f4f;
    --green-2: #a9583c;
    --mint: #f1d5c6;
    --lime: #e8eff3;
    --blue: #718c99;
    --violet: #9b809b;
    --amber: #c58a4d;
    --coral: #c36f4f;
    --shadow-sm: 0 1px 2px rgb(96 69 52 / 5%);
    --shadow: 0 16px 40px -18px rgb(96 69 52 / 25%);
    --shadow-lg: 0 28px 70px -24px rgb(96 69 52 / 28%);
}

body { background: var(--bg); }

:focus-visible { outline-color: #c36f4f; }

.hero-shell {
    background:
        radial-gradient(42rem 34rem at 90% 10%, #f5e4d9, transparent 66%),
        linear-gradient(180deg, #fdfaf6, #fbf6f1);
    color: var(--ink);
    border-bottom: 1px solid var(--line);
}

.hero-shell::before { display: none; }

.top { border-bottom: 1px solid var(--line); background: rgb(253 250 246 / 88%); backdrop-filter: blur(12px); }
.top-in { min-height: 5rem; }
.brand-mark { color: var(--green); }
.top-link { color: #675e59; }
.top-link:hover { color: var(--ink); }

.btn { border-radius: 12px; }
.btn-primary {
    background: #c36f4f;
    box-shadow: 0 12px 28px rgb(195 111 79 / 24%);
}
.btn-primary:hover { background: #ad5d40; box-shadow: 0 14px 30px rgb(195 111 79 / 28%); }
.btn-glass { background: #fff; border-color: var(--line); color: var(--ink); backdrop-filter: none; }
.btn-glass:hover { background: #f8eee8; border-color: #dfcbbf; }

.hero { padding: 4.75rem 0 6rem; }
.hero-in { grid-template-columns: .92fr 1.08fr; gap: 4.5rem; }
.badge { background: #f7e7dd; border-color: #f0dbce; color: #8e4e39; }
.badge-dot { background: #d88a68; box-shadow: 0 0 0 4px rgb(216 138 104 / 14%); }
.hero h1 { color: var(--ink); font-size: clamp(2.75rem, 5.2vw, 4.35rem); }
.grad { background: none; color: #c36f4f; }
.lead { color: var(--muted); max-width: 30rem; font-size: 1.1rem; }
.hero-points { color: var(--muted); }
.hero-points li::before {
    background: #f3dfd4 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4.5 8.2 2.2 2.2 4.8-4.8' fill='none' stroke='%23a9583c' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 100% no-repeat;
}

.stage { padding-top: 2rem; }
.stage-tag { color: var(--muted); }
.window { border-color: #e6ddd7; box-shadow: var(--shadow-lg); transform: none; }
.window-bar { background: #fbf8f5; }
.stat em.up, .door-go, .door-register a { color: var(--green-2); }
.chart-legend i, .bars span.on { background: #c36f4f; }
.bars span { background: #eadfd8; }
.bars span:nth-child(even) { background: #dfe7eb; }
.avatar { background: #f5ded1; color: #934c34; }
.chip-ok { background: #f5e3d9; color: #934c34; }
.chip-wait { background: #e8eff3; color: #526e7b; }
.phone {
    border-color: #e2c8b9;
    background: #f2dfd3;
    color: var(--ink);
    box-shadow: 0 18px 45px rgb(91 61 45 / 16%);
}
.phone-label, .phone-sub { color: #806b61; }
.phone-amount { color: var(--ink); }
.phone-btn { background: #c36f4f; color: #fff; }
.phone-list li { border-color: #dec9bc; }
.toast { box-shadow: 0 18px 40px -16px rgb(91 61 45 / 25%); }
.toast-icon { background: #c36f4f; }

.doors, .features, .steps { padding: 5.5rem 0; }
.eyebrow, .eyebrow-light { color: var(--green-2); }
.section-lead { font-size: 1rem; }
.door-grid { margin-top: 2.5rem; }
.door { background: #fff; }
.door:hover { border-color: #dfcbbf; }
.door-main { border: 1px solid #ead1c2; background: #fbefe7; box-shadow: var(--shadow-sm); }
.i-green { background: #f5ded1; color: #934c34; }
.i-blue { background: #e8eff3; color: #526e7b; }
.i-violet { background: #f1e9f2; color: #765d76; }
.i-amber { background: #fff0dc; color: #9a652f; }
.checks li { color: #514945; }
.checks li::before {
    background: #f5ded1 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4.5 8.2 2.2 2.2 4.8-4.8' fill='none' stroke='%23934c34' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 100% no-repeat;
}

.features { background: #fff; }
.tile { background: #fcf8f3; }
.tile-wide { background: #f5e7dc; }
.tile-dark { border-color: #dfe7eb; background: #eef3f5; color: var(--ink); }
.tile-dark h3 { color: var(--ink); }
.tile-dark p { color: var(--muted); }
.tile-dark .tile-icon { background: #dfe8ec; color: #526e7b; }
.ledger { box-shadow: none; }

.steps { background: #fffaf6; color: var(--ink); border-top: 1px solid var(--line); }
.steps .section-title { color: var(--ink); }
.step-list li { border-color: var(--line); background: #fff; }
.step-no { background: none; color: #c36f4f; }
.step-list strong { color: var(--ink); }
.step-list p { color: var(--muted); }

.foot { background: #eee3da; color: var(--ink); border-color: #e1d2c6; }
.foot-in { border-color: #ddcec2; }
.foot-text, .foot-nav a, .foot-copy { color: #786b64; }
.foot-nav a:hover { color: var(--ink); }

@media (max-width: 1024px) {
    .hero-in { grid-template-columns: 1fr; }
}
