:root{--brand:#750303;--brand-dark:#4f0202;--brand-bright:#9a1414;--brand-tint:#f6e9e9;--gold:#c8a04b;--ink:#141111;--ink-soft:#4a4140;--muted:#756c6a;--bg:#fbf7f1;--surface:#ffffff;--line:#ece2da;--line-strong:#1c1717;--max:1200px;--radius:18px;--radius-sm:12px;--shadow:0 2px 6px rgba(20,17,17,.05), 0 14px 40px rgba(117,3,3,.07);--shadow-lg:0 18px 60px rgba(117,3,3,.18);--display:"Space Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--bg);line-height:1.65;font-size:18px;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:var(--max);margin:0 auto;padding:0 24px}.narrow{max-width:760px;margin-left:auto;margin-right:auto}h1,h2,h3,h4{font-family:var(--display);line-height:1.05;letter-spacing:-.02em;color:var(--ink);font-weight:700}h1{font-size:clamp(2.4rem,5vw,3.6rem);margin:.1em 0 .35em}h2{font-size:clamp(1.8rem,3vw,2.4rem);margin:1.8em 0 .5em}h3{font-size:1.35rem;margin:1.4em 0 .4em}p{margin:0 0 1.15em}.lead{font-size:1.25rem;color:var(--ink-soft);line-height:1.5}.eyebrow{font-family:var(--display);text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;font-weight:600;color:var(--brand);margin-bottom:.6rem;display:inline-block}.site-header{background:rgba(255,255,255,.85);backdrop-filter:saturate(180%)blur(12px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}.site-header .container{display:flex;align-items:center;gap:1.5rem;min-height:72px}.brand-logo{display:flex;align-items:center;gap:.65rem;font-family:var(--display);font-weight:700;font-size:1.3rem;color:var(--ink);letter-spacing:-.03em}.brand-logo .mark{width:38px;height:38px;border-radius:10px;background:var(--brand);color:#fff;display:grid;place-items:center;font-size:1rem;letter-spacing:-1px;box-shadow:0 6px 16px rgba(117,3,3,.3)}.brand-logo:hover{text-decoration:none}.main-nav{margin-left:auto;display:flex;gap:1.6rem;flex-wrap:wrap;align-items:center}.main-nav a{color:var(--ink-soft);font-size:.96rem;font-weight:500}.main-nav a:hover{color:var(--brand);text-decoration:none}.btn{display:inline-flex;align-items:center;gap:.4rem;background:var(--brand);color:#fff;padding:.85em 1.6em;border-radius:999px;font-weight:600;font-size:1rem;font-family:var(--sans);transition:transform .12s ease,box-shadow .12s ease,background .12s ease;box-shadow:0 8px 22px rgba(117,3,3,.25)}.btn:hover{background:var(--brand-dark);text-decoration:none;color:#fff;transform:translateY(-2px);box-shadow:0 12px 28px rgba(117,3,3,.32)}.btn-outline{background:0 0;color:var(--brand);border:2px solid var(--brand);box-shadow:none}.btn-outline:hover{background:var(--brand);color:#fff}.btn-ghost-light{background:rgba(255,255,255,.12);color:#fff;border:2px solid rgba(255,255,255,.5);box-shadow:none;backdrop-filter:blur(4px)}.btn-ghost-light:hover{background:#fff;color:var(--brand);border-color:#fff}.btn-light{background:#fff;color:var(--brand);box-shadow:0 10px 26px rgba(0,0,0,.18)}.btn-light:hover{background:#fff;color:var(--brand-dark)}.hero{background:radial-gradient(120% 140% at 80% -10%,var(--brand-bright) 0%,var(--brand) 38%,var(--brand-dark) 100%);color:#fff;padding:clamp(4rem,9vw,7.5rem)0 clamp(3.5rem,7vw,6rem);position:relative;overflow:hidden}.hero::after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,8%) 1px,transparent 0);background-size:26px 26px;pointer-events:none}.hero .container{position:relative;z-index:1;max-width:920px;text-align:center}.hero .eyebrow{color:var(--gold)}.hero h1{color:#fff;font-size:clamp(2.6rem,6.4vw,4.6rem);margin:0 auto .35em;max-width:16ch}.hero p{font-size:clamp(1.1rem,2.2vw,1.35rem);color:rgba(255,255,255,.86);max-width:56ch;margin:0 auto 2rem}.hero-cta{display:flex;gap:.9rem;justify-content:center;flex-wrap:wrap}.section{padding:clamp(3rem,6vw,5.5rem)0}.section.alt{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-title{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:2rem;flex-wrap:wrap;gap:.6rem}.section-title h2{margin:0}.section-title a{font-weight:600}.grid{display:grid;gap:1.6rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:var(--brand-tint)}.card .card-img{aspect-ratio:4/3;object-fit:contain;width:100%;padding:.6rem;background:linear-gradient(135deg,var(--brand-tint),#fff)}.card .card-body{padding:1.2rem 1.3rem 1.4rem;display:flex;flex-direction:column;gap:.5rem;flex:1}.card h3{margin:0;font-size:1.2rem;line-height:1.2}.card .meta{color:var(--muted);font-size:.82rem;font-weight:500}.card .excerpt{color:var(--ink-soft);font-size:.96rem;flex:1}.cat-card{position:relative;background:var(--ink);color:#fff;border-radius:var(--radius);padding:1.6rem 1.5rem;min-height:180px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;transition:transform .16s ease;border:1px solid var(--line-strong)}.cat-card::before{content:"";position:absolute;inset:0;background:linear-gradient(160deg,rgba(117,3,3,0),rgba(117,3,3,.85));transition:opacity .2s ease}.cat-card:hover{transform:translateY(-5px);text-decoration:none}.cat-card:hover::before{background:linear-gradient(160deg,rgba(117,3,3,.2),var(--brand))}.cat-card>*{position:relative;z-index:1}.cat-card h3{color:#fff;margin:0 0 .2rem;font-size:1.4rem}.cat-card .meta{color:rgba(255,255,255,.7);font-size:.85rem;font-weight:500}.product-grid{display:grid;gap:1.4rem;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));margin:1.8rem 0}.product{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:transform .16s ease,box-shadow .16s ease}.product:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.product img{aspect-ratio:1/1;object-fit:cover;background:linear-gradient(135deg,var(--brand-tint),#fff)}.product .pbody{padding:1rem 1.1rem 1.2rem;display:flex;flex-direction:column;gap:.6rem;flex:1}.product .ptitle{font-weight:600;font-size:1rem;line-height:1.3;color:var(--ink)}.product .pprice{color:var(--brand);font-weight:700;font-family:var(--display);font-size:1.15rem}.product .btn{text-align:center;justify-content:center;margin-top:auto;padding:.65em 1em;font-size:.92rem}.product-inline{display:flex;gap:1.4rem;align-items:center;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);padding:1.2rem;margin:1.8rem 0;box-shadow:var(--shadow)}.product-inline img{width:132px;height:132px;border-radius:var(--radius-sm);object-fit:cover;flex:none;background:var(--brand-tint)}.product-inline .pmeta{flex:1}.product-inline .ptitle{font-family:var(--display);font-weight:700;font-size:1.15rem;line-height:1.2}.product-inline .pprice{color:var(--brand);font-weight:700;font-size:1.1rem;margin:.25rem 0}.article-header{padding:clamp(2rem,5vw,3.5rem)0 1rem}.article-header h1{font-size:clamp(2.1rem,4.6vw,3.2rem)}.article-meta{color:var(--muted);font-size:.92rem;display:flex;gap:.7rem;flex-wrap:wrap;align-items:center;font-weight:500}.post-hero{margin:1.6rem auto 0;background:linear-gradient(135deg,var(--brand-tint),#fff);border:1px solid var(--line);border-radius:var(--radius);padding:1.6rem;text-align:center}.post-hero img{display:inline-block;width:auto;max-width:100%;max-height:560px;margin:0 auto;border-radius:var(--radius-sm)}.prose{font-size:1.1rem;color:var(--ink)}.prose>p:first-of-type{font-size:1.18rem}.prose img{border-radius:var(--radius);margin:1.6rem 0;box-shadow:var(--shadow)}.prose ul,.prose ol{padding-left:1.3em}.prose li{margin-bottom:.4em}.prose blockquote{border-left:4px solid var(--brand);margin:1.6rem 0;padding:.4rem 0 .4rem 1.3rem;color:var(--ink-soft);font-style:italic;font-size:1.15rem}.prose hr{border:none;border-top:2px solid var(--line);margin:2.6rem 0}.prose h2{padding-top:.3em}.answer-box{background:var(--ink);color:#fff;border-radius:var(--radius);padding:1.5rem 1.7rem;margin:1.8rem 0;font-size:1.12rem;line-height:1.55;position:relative;box-shadow:var(--shadow)}.answer-box::before{content:"Quick answer";display:block;font-family:var(--display);text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;color:var(--gold);margin-bottom:.5rem;font-weight:600}.answer-box p:last-child{margin-bottom:0}.answer-box strong{color:#fff}.faq{margin:2rem 0}.faq details{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);margin-bottom:.8rem;transition:border-color .15s ease}.faq details[open]{border-color:var(--brand)}.faq summary{cursor:pointer;font-weight:600;padding:1rem 1.2rem;list-style:none;font-family:var(--display);display:flex;justify-content:space-between;align-items:center;gap:1rem}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";color:var(--brand);font-size:1.5rem;font-weight:400;line-height:1}.faq details[open] summary::after{content:"−"}.faq .faq-a{padding:0 1.2rem 1.1rem;color:var(--ink-soft)}.breadcrumbs{font-size:.82rem;color:var(--muted);padding:1.4rem 0 0;font-weight:500}.breadcrumbs a{color:var(--muted)}.breadcrumbs a:hover{color:var(--brand)}.chips{display:flex;flex-wrap:wrap;gap:.55rem;margin:1.4rem 0}.chip{background:var(--brand-tint);color:var(--brand-dark);padding:.35em .9em;border-radius:999px;font-size:.82rem;font-weight:600;transition:all .14s ease}.chip:hover{background:var(--brand);color:#fff;text-decoration:none}.disclosure{font-size:.85rem;color:var(--muted);background:var(--surface);border:1px dashed var(--line);border-radius:var(--radius-sm);padding:.9rem 1.1rem;margin:1.6rem 0}.related{background:var(--surface);border-top:1px solid var(--line);margin-top:3.5rem;padding:3rem 0}.related h2{margin-top:0}.site-footer{background:var(--ink);color:rgba(255,255,255,.7);margin-top:0;padding:3rem 0;font-size:.94rem}.site-footer .container{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;align-items:center}.site-footer strong{color:#fff;font-family:var(--display)}.site-footer a{color:rgba(255,255,255,.7)}.site-footer a:hover{color:#fff}.footer-nav{display:flex;gap:1.4rem;flex-wrap:wrap}.pagination{display:flex;gap:.5rem;justify-content:center;margin:3rem 0 0;flex-wrap:wrap}.pagination a,.pagination .active{padding:.55em 1em;border:1px solid var(--line);border-radius:10px;color:var(--ink);font-weight:600}.pagination a:hover{border-color:var(--brand);color:var(--brand);text-decoration:none}.pagination .active{background:var(--brand);color:#fff;border-color:var(--brand)}@media(max-width:640px){body{font-size:17px}.product-inline{flex-direction:column;align-items:flex-start}.main-nav{gap:1rem;font-size:.9rem}.site-footer .container{flex-direction:column;align-items:flex-start}}