/* BaltimoreCloset.com — design system
   Palette: Ink (#141821), Ivory (#F6F1E8), Brass (#B8924A), + jewel accents */
:root{
  --ink:#141821; --ink-2:#1F2532; --ink-3:#2C3444;
  --ivory:#F6F1E8; --ivory-2:#EFE7D9; --paper:#FFFDF9;
  --brass:#B8924A; --brass-2:#D4B06A; --brass-3:#8F6E30;
  --emerald:#1E5A47; --plum:#5B2A4C; --terracotta:#C4623A; --slate:#3B5A8A; --moss:#6B7A3A;
  --text:#1B1F27; --muted:#5D6472; --line:rgba(20,24,33,.12);
  --radius:18px; --radius-sm:10px;
  --shadow:0 20px 50px -20px rgba(20,24,33,.35);
  --shadow-sm:0 8px 24px -12px rgba(20,24,33,.25);
  --font-display:"Cormorant Garamond", "Times New Roman", Georgia, serif;
  --font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--font-body);font-size:16.5px;line-height:1.65;color:var(--text);background:var(--paper)}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;line-height:1.08;margin:0 0 .5em;letter-spacing:-.01em}
h1{font-size:clamp(2.6rem,5.2vw,4.4rem)}
h2{font-size:clamp(2rem,3.6vw,3rem)}
h3{font-size:clamp(1.35rem,2vw,1.7rem)}
h4{font-size:1.15rem;font-family:var(--font-body);font-weight:600;letter-spacing:.01em}
p{margin:0 0 1em}
.lede{font-size:1.15rem;color:var(--muted);max-width:60ch}
.eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:var(--brass-3);margin-bottom:1rem}
.eyebrow::before{content:"";width:28px;height:1px;background:var(--brass)}
.wrap{max-width:var(--max);margin:0 auto;padding:0 clamp(1rem,4vw,2.5rem)}
.section{padding:clamp(3.5rem,8vw,6.5rem) 0}
.section-tight{padding:clamp(2.5rem,5vw,4rem) 0}
.grid{display:grid;gap:1.5rem}
.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
.grid-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}
.grid-4{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}
.center{text-align:center}
.mx{margin-left:auto;margin-right:auto}
.muted{color:var(--muted)}
.small{font-size:.9rem}

/* Buttons */
.btn{display:inline-flex;align-items:center;gap:.6rem;padding:.95rem 1.6rem;border-radius:999px;font-weight:600;font-size:.95rem;text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s;font-family:var(--font-body);letter-spacing:.01em;white-space:nowrap}
.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}
.btn-brass{background:linear-gradient(135deg,var(--brass-2),var(--brass));color:var(--ink)}
.btn-ink{background:var(--ink);color:var(--ivory)}
.btn-outline{border-color:currentColor;background:transparent}
.btn-ghost{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.35);backdrop-filter:blur(6px)}
.btn-lg{padding:1.15rem 2rem;font-size:1.05rem}
.btn-sm{padding:.6rem 1.1rem;font-size:.85rem}
.btn .arrow{transition:transform .2s}
.btn:hover .arrow{transform:translateX(3px)}

/* Announcement + Header */
.announce{background:var(--ink);color:var(--ivory);font-size:.85rem;text-align:center;padding:.55rem 1rem;letter-spacing:.02em}
.announce b{color:var(--brass-2)}
header.site{position:sticky;top:0;z-index:50;background:rgba(255,253,249,.88);backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:78px}
.logo{display:flex;align-items:center;gap:.7rem;text-decoration:none;font-family:var(--font-display);font-size:1.55rem;font-weight:600;letter-spacing:.01em;color:var(--ink);white-space:nowrap;line-height:1.05}
.logo .mark{width:38px;height:38px;border-radius:10px;background:var(--ink);display:grid;place-items:center;color:var(--brass-2)}
.logo small{display:block;font-family:var(--font-body);font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--brass-3);font-weight:600;margin-top:-2px}
.nav ul{list-style:none;margin:0;padding:0;display:flex;gap:1.35rem;align-items:center}
.nav ul a{text-decoration:none;font-weight:500;font-size:.92rem;color:var(--ink-3);position:relative;padding:.3rem 0;white-space:nowrap}
.nav ul a:hover{color:var(--ink)}
.nav ul a::after{content:"";position:absolute;left:0;bottom:-2px;height:1.5px;width:0;background:var(--brass);transition:width .25s}
.nav ul a:hover::after{width:100%}
.nav .phone{font-weight:600;color:var(--ink);text-decoration:none;display:inline-flex;gap:.4rem;align-items:center;white-space:nowrap;font-size:.95rem}
.nav-cta{display:flex;align-items:center;gap:1rem}
.burger{display:none;background:none;border:0;width:44px;height:44px;cursor:pointer}
.burger span{display:block;height:2px;background:var(--ink);margin:6px 8px;transition:.25s}
.has-mega{position:relative}
.mega{position:absolute;top:100%;left:50%;transform:translate(-50%,8px);background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:1rem;min-width:520px;display:none;grid-template-columns:1fr 1fr;gap:.25rem}
.has-mega:hover .mega,.has-mega:focus-within .mega{display:grid}
.mega a{display:block;padding:.6rem .8rem;border-radius:8px;text-decoration:none}
.mega a:hover{background:var(--ivory)}
.mega a strong{display:block;font-size:.92rem;color:var(--ink)}
.mega a span{font-size:.8rem;color:var(--muted)}
.mega a::after{display:none}
@media(max-width:1120px){
  .nav ul{display:none;position:absolute;top:78px;left:0;right:0;background:var(--paper);flex-direction:column;align-items:stretch;gap:0;padding:1rem;border-bottom:1px solid var(--line);box-shadow:var(--shadow)}
  .nav ul.open{display:flex}
  .nav ul li a{display:block;padding:.8rem .5rem;font-size:1.05rem}
  .mega{position:static;transform:none;display:grid;min-width:0;box-shadow:none;border:0;padding:0 0 .5rem 1rem;grid-template-columns:1fr}
  .burger{display:block}
  .nav .phone span{display:none}
  .nav-cta .btn{display:none}
}

/* Hero */
.hero{position:relative;color:#fff;min-height:min(88vh,760px);display:flex;align-items:flex-end;overflow:hidden;background:var(--ink)}
.hero .bg{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.03)}
.hero .bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,24,33,.15) 0%,rgba(20,24,33,.35) 45%,rgba(20,24,33,.92) 100%)}
.hero .wrap{position:relative;padding-top:6rem;padding-bottom:3.5rem;width:100%}
.hero h1{max-width:14ch;text-shadow:0 2px 30px rgba(0,0,0,.35)}
.hero h1 em{font-style:italic;color:var(--brass-2)}
.hero .lede{color:rgba(255,255,255,.85);max-width:52ch;font-size:1.2rem}
.hero .actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:1.6rem}
.hero .eyebrow{color:var(--brass-2)}
.hero .eyebrow::before{background:var(--brass-2)}
.hero-stats{display:flex;flex-wrap:wrap;gap:2.5rem;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.2)}
.hero-stats div b{display:block;font-family:var(--font-display);font-size:2rem;line-height:1;color:var(--brass-2)}
.hero-stats div span{font-size:.82rem;color:rgba(255,255,255,.7);letter-spacing:.06em;text-transform:uppercase}
.hero-inner{min-height:56vh}
.hero-inner .wrap{padding-top:5rem}
.hero-card{position:relative;background:#fff;color:var(--text);border-radius:var(--radius);padding:1.6rem;box-shadow:var(--shadow);max-width:420px;margin-left:auto}

/* Cards */
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.6rem;box-shadow:var(--shadow-sm);transition:transform .25s,box-shadow .25s}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.card h3{margin-top:.6rem}
.card .icon{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;color:#fff;font-size:1.3rem}
.tint-emerald{background:var(--emerald)}.tint-plum{background:var(--plum)}.tint-terracotta{background:var(--terracotta)}.tint-slate{background:var(--slate)}.tint-brass{background:var(--brass)}.tint-moss{background:var(--moss)}.tint-ink{background:var(--ink)}
.card a.more{text-decoration:none;font-weight:600;color:var(--brass-3);display:inline-flex;gap:.4rem;align-items:center;margin-top:.5rem}
.space-card{position:relative;border-radius:var(--radius);overflow:hidden;aspect-ratio:4/5;color:#fff;text-decoration:none;display:flex;align-items:flex-end;background:var(--ink-2);isolation:isolate}
.space-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease;z-index:-1}
.space-card:hover img{transform:scale(1.06)}
.space-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(20,24,33,.9));z-index:-1}
.space-card .body{padding:1.4rem}
.space-card .body h3{margin:0 0 .25rem;color:#fff}
.space-card .body span{font-size:.85rem;color:rgba(255,255,255,.75)}
.space-card .chip{position:absolute;top:1rem;left:1rem;background:rgba(255,255,255,.92);color:var(--ink);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;padding:.35rem .7rem;border-radius:999px}

/* Bands */
.band-ink{background:var(--ink);color:var(--ivory)}
.band-ink h2,.band-ink h3{color:#fff}
.band-ink .muted{color:rgba(246,241,232,.7)}
.band-ivory{background:var(--ivory)}
.band-emerald{background:var(--emerald);color:#fff}
.band-plum{background:var(--plum);color:#fff}
.band-gradient{background:linear-gradient(120deg,var(--ink) 0%,var(--ink-3) 60%,var(--plum) 140%);color:#fff}
.band-gradient h2{color:#fff}
.band-ink .eyebrow,.band-gradient .eyebrow,.band-emerald .eyebrow,.band-plum .eyebrow{color:var(--brass-2)}
.band-ink .eyebrow::before,.band-gradient .eyebrow::before,.band-emerald .eyebrow::before,.band-plum .eyebrow::before{background:var(--brass-2)}

/* Split */
.split{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}
.split.rev{grid-template-columns:1fr 1.05fr}
.split.rev .media{order:2}
@media(max-width:860px){.split,.split.rev{grid-template-columns:1fr}.split.rev .media{order:0}}
.media{position:relative}
.media img{border-radius:var(--radius);box-shadow:var(--shadow);aspect-ratio:4/3;object-fit:cover;width:100%}
.media .float{position:absolute;bottom:-1.2rem;left:-1.2rem;background:#fff;border-radius:14px;padding:1rem 1.2rem;box-shadow:var(--shadow);max-width:260px;border-left:4px solid var(--brass)}
.media .float b{font-family:var(--font-display);font-size:1.6rem;display:block;line-height:1}
.media .float span{font-size:.82rem;color:var(--muted)}
@media(max-width:600px){.media .float{position:static;margin-top:1rem;max-width:none}}

/* Lists */
.checks{list-style:none;padding:0;margin:1rem 0}
.checks li{position:relative;padding-left:2rem;margin-bottom:.7rem}
.checks li::before{content:"";position:absolute;left:0;top:.35em;width:18px;height:18px;border-radius:50%;background:var(--brass);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") center/70% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") center/70% no-repeat}
.band-ink .checks li::before{background:var(--brass-2)}

/* Steps */
.steps{counter-reset:step;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:1.5rem}
.step{position:relative;padding:1.8rem 1.4rem 1.4rem;border-radius:var(--radius);background:#fff;border:1px solid var(--line)}
.step::before{counter-increment:step;content:"0" counter(step);font-family:var(--font-display);font-size:2.6rem;line-height:1;color:var(--brass);display:block;margin-bottom:.6rem}
.band-ink .step{background:var(--ink-2);border-color:rgba(255,255,255,.08)}

/* Pricing table */
.price-table{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);font-size:.95rem}
.price-table th,.price-table td{padding:1rem 1.1rem;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.price-table th{background:var(--ink);color:var(--ivory);font-weight:600;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase}
.price-table tr:last-child td{border-bottom:0}
.price-table td b{font-family:var(--font-display);font-size:1.25rem;white-space:nowrap}
.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}

/* Testimonials */
.quote{background:#fff;border-radius:var(--radius);padding:1.8rem;border:1px solid var(--line);position:relative}
.quote::before{content:"“";font-family:var(--font-display);font-size:5rem;line-height:.6;color:var(--brass-2);position:absolute;top:1.4rem;left:1.4rem;opacity:.6}
.quote p{position:relative;font-family:var(--font-display);font-size:1.3rem;line-height:1.35;margin:.5rem 0 1rem;padding-top:1rem}
.quote .who{display:flex;align-items:center;gap:.8rem;font-size:.9rem}
.quote .who .av{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:700}
.stars{color:var(--brass);letter-spacing:.1em;font-size:.9rem}

/* FAQ */
.faq details{border-bottom:1px solid var(--line);padding:1rem 0}
.faq summary{cursor:pointer;font-weight:600;font-size:1.08rem;list-style:none;display:flex;justify-content:space-between;gap:1rem;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--font-display);font-size:1.8rem;color:var(--brass);line-height:1;transition:transform .25s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{margin-top:.7rem;color:var(--muted)}

/* Forms */
.form{background:#fff;border-radius:var(--radius);padding:clamp(1.4rem,3vw,2.2rem);box-shadow:var(--shadow);border:1px solid var(--line)}
.form label{display:block;font-size:.82rem;font-weight:600;letter-spacing:.04em;margin-bottom:.35rem;color:var(--ink-3)}
.form input,.form select,.form textarea{width:100%;padding:.85rem 1rem;border:1.5px solid var(--line);border-radius:var(--radius-sm);font:inherit;background:var(--paper);transition:border .2s,box-shadow .2s}
.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:var(--brass);box-shadow:0 0 0 4px rgba(184,146,74,.15)}
.form .row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.form .field{margin-bottom:1rem}
@media(max-width:560px){.form .row{grid-template-columns:1fr}}
.form .progress{display:flex;gap:.4rem;margin-bottom:1.2rem}
.form .progress i{flex:1;height:4px;border-radius:2px;background:var(--ivory-2)}
.form .progress i.on{background:var(--brass)}
.form .panel{display:none}
.form .panel.active{display:block}
.form .nav-btns{display:flex;justify-content:space-between;gap:1rem;margin-top:1rem}
.choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr));gap:.7rem;margin-bottom:1rem}
.choice{position:relative}
.choice input{position:absolute;opacity:0;inset:0;width:100%;height:100%;cursor:pointer}
.choice span{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:1rem .6rem;border:1.5px solid var(--line);border-radius:var(--radius-sm);font-size:.88rem;font-weight:500;text-align:center;transition:.2s;background:var(--paper)}
.choice span em{font-style:normal;font-size:1.4rem}
.choice input:checked+span{border-color:var(--brass);background:rgba(184,146,74,.1);box-shadow:0 0 0 3px rgba(184,146,74,.15)}
.form .fine{font-size:.78rem;color:var(--muted);margin-top:.8rem}
.form .success{text-align:center;padding:2rem 1rem;display:none}
.form .success.show{display:block}
.form .hp{position:absolute;left:-9999px}

/* Estimator */
.estimator{background:#fff;border-radius:var(--radius);padding:1.6rem;box-shadow:var(--shadow);border:1px solid var(--line)}
.estimator .out{font-family:var(--font-display);font-size:2.4rem;line-height:1;color:var(--ink)}
.estimator .out small{font-size:1rem;font-family:var(--font-body);color:var(--muted)}
.estimator input[type=range]{width:100%;accent-color:var(--brass)}
.estimator .seg{display:flex;flex-wrap:wrap;gap:.4rem}
.estimator .seg button{border:1.5px solid var(--line);background:var(--paper);padding:.5rem .9rem;border-radius:999px;font:inherit;font-size:.85rem;cursor:pointer}
.estimator .seg button.on{background:var(--ink);color:#fff;border-color:var(--ink)}

/* Gallery */
.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1rem}
.gallery figure{margin:0;border-radius:var(--radius);overflow:hidden;position:relative;aspect-ratio:1;background:var(--ink-2)}
.gallery figure img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.gallery figure:hover img{transform:scale(1.05)}
.gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:.9rem 1rem;color:#fff;background:linear-gradient(transparent,rgba(20,24,33,.85));font-size:.85rem}
.gallery figcaption b{display:block;font-family:var(--font-display);font-size:1.15rem}

/* Logos / trust */
.trust{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem 2.5rem;align-items:center}
.trust span{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--muted);display:inline-flex;gap:.5rem;align-items:center}
.trust span::before{content:"◆";color:var(--brass);font-size:.6rem}

/* Areas chips */
.chips{display:flex;flex-wrap:wrap;gap:.6rem}
.chips a{text-decoration:none;padding:.5rem 1rem;border-radius:999px;border:1px solid var(--line);background:#fff;font-size:.9rem;font-weight:500;transition:.2s}
.chips a:hover{border-color:var(--brass);background:rgba(184,146,74,.08)}

/* Breadcrumbs */
.crumbs{font-size:.82rem;color:var(--muted);margin-bottom:1rem}
.crumbs a{text-decoration:none;color:var(--muted)}
.crumbs a:hover{color:var(--ink)}
.crumbs span{margin:0 .4rem}
.hero .crumbs,.hero .crumbs a{color:rgba(255,255,255,.7)}

/* Article */
.prose{max-width:72ch}
.prose h2{margin-top:2.2rem;font-size:2rem}
.prose h3{margin-top:1.6rem}
.prose ul,.prose ol{padding-left:1.3rem}
.prose li{margin-bottom:.4rem}
.prose blockquote{margin:1.5rem 0;padding:1rem 1.4rem;border-left:4px solid var(--brass);background:var(--ivory);border-radius:0 12px 12px 0;font-family:var(--font-display);font-size:1.25rem}
.prose table{width:100%;border-collapse:collapse;font-size:.95rem;margin:1rem 0}
.prose th,.prose td{padding:.7rem .8rem;border-bottom:1px solid var(--line);text-align:left}
.prose th{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.callout{background:var(--ivory);border-radius:var(--radius);padding:1.4rem 1.6rem;border-left:4px solid var(--emerald);margin:1.5rem 0}
.callout.brass{border-color:var(--brass)}
.callout.plum{border-color:var(--plum)}
.article-layout{display:grid;grid-template-columns:1fr 320px;gap:3rem;align-items:start}
@media(max-width:900px){.article-layout{grid-template-columns:1fr}}
.sticky{position:sticky;top:100px}

/* CTA strip */
.cta-strip{background:linear-gradient(120deg,var(--brass-2),var(--brass));color:var(--ink);border-radius:var(--radius);padding:clamp(1.6rem,4vw,2.8rem);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem}
.cta-strip h3{margin:0;font-size:1.9rem}
.cta-strip p{margin:0;opacity:.85}

/* Footer */
footer.site{background:var(--ink);color:rgba(246,241,232,.8);padding:4rem 0 2rem;font-size:.92rem}
footer .cols{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:2rem}
@media(max-width:860px){footer .cols{grid-template-columns:1fr 1fr}}
@media(max-width:520px){footer .cols{grid-template-columns:1fr}}
footer h4{color:#fff;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;margin-bottom:1rem}
footer ul{list-style:none;padding:0;margin:0}
footer li{margin-bottom:.5rem}
footer a{color:rgba(246,241,232,.8);text-decoration:none}
footer a:hover{color:var(--brass-2)}
footer .logo{color:#fff}
footer .logo small{color:var(--brass-2)}
footer .legal{margin-top:3rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;font-size:.8rem;color:rgba(246,241,232,.55)}
footer .legal a{color:inherit}

/* Sticky mobile CTA */
.mobile-cta{display:none;position:fixed;bottom:0;left:0;right:0;z-index:60;background:var(--ink);padding:.7rem 1rem;gap:.6rem;box-shadow:0 -10px 30px rgba(0,0,0,.25)}
.mobile-cta a{flex:1;justify-content:center}
@media(max-width:760px){.mobile-cta{display:flex}body{padding-bottom:70px}}

/* Reveal: CSS-only scroll-driven animation; content always visible without JS or support */
@keyframes reveal{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@supports (animation-timeline: view()){
  @media(prefers-reduced-motion:no-preference){.reveal{animation:reveal .6s linear both;animation-timeline:view();animation-range:entry 0% entry 35%}}
}

/* Badge */
.badge{display:inline-block;padding:.3rem .7rem;border-radius:999px;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;background:var(--ivory-2);color:var(--ink-3)}
.badge.gold{background:linear-gradient(135deg,var(--brass-2),var(--brass));color:var(--ink)}
.divider{height:1px;background:var(--line);margin:2rem 0}
.compare{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1rem}
.compare .tier{border-radius:var(--radius);padding:1.5rem;background:#fff;border:1px solid var(--line);position:relative}
.compare .tier.featured{border-color:var(--brass);box-shadow:var(--shadow)}
.compare .tier .badge{position:absolute;top:-.8rem;left:1.5rem}
.compare .tier .price{font-family:var(--font-display);font-size:2rem;margin:.6rem 0 .2rem}
.compare .tier ul{padding-left:1.1rem;font-size:.92rem;color:var(--muted)}
