:root{--bg:#1a0809;--bg-soft:#260d10;--cream:#f4e8e2;--cream-soft:#cbaa9e;--caramel:#a83f34;--copper:#7d2622;--terra:#5c1f1e;--line:rgba(244,232,226,.12);--line-strong:rgba(244,232,226,.24);--shadow:0 24px 80px rgba(0,0,0,.24);--font-display:"Fraunces",Georgia,serif;--font-alt:"Bricolage Grotesque","Segoe UI",sans-serif;--font-body:"Familjen Grotesk","Segoe UI",system-ui,sans-serif;--max-width:1200px;--radius-lg:22px;--radius-md:16px;--transition:220ms cubic-bezier(.16,1,.3,1)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body{margin:0;font-family:var(--font-body);background:var(--bg);color:var(--cream);overflow-x:hidden;line-height:1.6;min-height:100vh}
::selection{background:var(--caramel);color:var(--bg)}
a{color:inherit}
img{max-width:100%;display:block}
.skip-link{position:absolute;left:1rem;top:-3rem;z-index:1200;padding:.8rem 1rem;background:var(--cream);color:var(--bg);border-radius:999px;text-decoration:none;font-family:var(--font-alt);font-weight:600;transition:top var(--transition)}
.skip-link:focus{top:1rem;outline:none}
body::after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.04;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.atmosphere{position:fixed;inset:0;z-index:1;pointer-events:none;overflow:hidden}
.atmosphere .orb{position:absolute;border-radius:50%;filter:blur(85px);opacity:.42}
.atmosphere .orb.a{width:58vw;height:58vw;top:-12vw;left:55vw;background:radial-gradient(circle,var(--caramel),transparent 65%);animation:drift1 22s ease-in-out infinite}
.atmosphere .orb.b{width:48vw;height:48vw;top:40vh;left:-16vw;background:radial-gradient(circle,var(--copper),transparent 65%);animation:drift2 28s ease-in-out infinite;opacity:.32}
.atmosphere .orb.c{width:42vw;height:42vw;top:120vh;left:48vw;background:radial-gradient(circle,var(--terra),transparent 65%);animation:drift1 26s ease-in-out infinite reverse;opacity:.28}
@keyframes drift1{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-6vw,4vh) scale(1.08)}}
@keyframes drift2{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(5vw,-4vh) scale(1.06)}}
.site-header{position:fixed;inset:0 0 auto 0;z-index:100;padding:1.2rem 2rem;background:linear-gradient(180deg,rgba(26,8,9,.8),rgba(26,8,9,.3));backdrop-filter:blur(18px) saturate(140%);border-bottom:1px solid rgba(244,232,226,.06)}
nav{max-width:var(--max-width);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}
.brand{font-family:var(--font-display);font-size:1.35rem;font-weight:500;letter-spacing:-.02em;color:var(--cream);text-decoration:none}
.links{display:flex;flex-wrap:wrap;gap:1.4rem;align-items:center;justify-content:flex-end;list-style:none;padding:0;margin:0}
.links a{font-family:var(--font-alt);font-size:.86rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;color:rgba(244,232,226,.82);transition:color var(--transition),opacity var(--transition)}
.links a:hover,.links a:focus-visible,.links a[aria-current="page"]{color:var(--cream);opacity:1}
main{width:100%;overflow:hidden}
section{position:relative;width:min(100%,var(--max-width));margin:0 auto;padding:clamp(6.5rem,8.2vw,8.8rem) 2rem}
.hero{min-height:100svh;display:grid;align-content:center;width:min(100%,var(--max-width));padding-top:clamp(7.5rem,10vw,10rem);padding-bottom:clamp(5rem,7vw,7rem)}
.eyebrow{display:inline-flex;width:fit-content;font-family:var(--font-alt);font-size:.8rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--caramel);margin-bottom:1.5rem;padding:.6rem .9rem;border:1px solid rgba(168,63,52,.25);border-radius:999px;background:rgba(168,63,52,.09)}
.hero h1{font-family:var(--font-display);font-weight:300;font-size:clamp(3rem,8vw,6.5rem);line-height:.95;letter-spacing:-.04em;color:var(--cream);max-width:11ch;margin:0}
.hero h1 em{font-style:italic;font-weight:400;color:var(--caramel)}
.hero .sub{font-size:clamp(1rem,1.6vw,1.2rem);color:var(--cream-soft);max-width:48ch;margin-top:1.6rem;line-height:1.7}
.cta-row{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}
.hero .cta-row,.final-cta .cta-row{justify-content:flex-start}
.final-cta .cta-row{justify-content:center}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;padding:.95rem 1.45rem;font-family:var(--font-alt);font-size:.95rem;font-weight:700;letter-spacing:.01em;line-height:1;border-radius:999px;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:transform var(--transition),box-shadow var(--transition),background var(--transition),border-color var(--transition),color var(--transition);box-shadow:0 12px 32px rgba(0,0,0,.2);min-height:3.2rem}
.btn:hover,.btn:focus-visible{transform:translateY(-2px);box-shadow:0 16px 48px rgba(0,0,0,.24)}
.btn-primary{background:var(--cream);color:var(--bg)}
.btn-primary:hover,.btn-primary:focus-visible{background:var(--caramel);color:var(--cream)}
.btn-ghost{background:transparent;color:var(--cream);border-color:var(--line-strong)}
.btn-ghost:hover,.btn-ghost:focus-visible{border-color:var(--caramel);color:var(--caramel);background:rgba(168,63,52,.08)}
.trust-badges{list-style:none;display:flex;flex-wrap:wrap;gap:.8rem;padding:0;margin:2rem 0 0}
.trust-badges li{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem .95rem;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.03);color:var(--cream-soft);font-size:.95rem;font-weight:500}
.hero-meta{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;margin-top:1.1rem;color:var(--cream-soft);font-size:.95rem}
.hero-meta strong{color:var(--cream)}
.scroll-hint{display:inline-flex;align-items:center;gap:.8rem;margin-top:2.4rem;color:var(--cream-soft);font-family:var(--font-alt);font-size:.76rem;letter-spacing:.2em;text-transform:uppercase}
.scroll-hint .line{width:42px;height:1px;background:var(--cream-soft);position:relative;overflow:hidden}
.scroll-hint .line::after{content:"";position:absolute;inset:0;background:var(--caramel);animation:scroll-line 2s ease-in-out infinite}
@keyframes scroll-line{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}
.section-label{display:inline-block;font-family:var(--font-alt);font-size:.78rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--caramel);margin-bottom:1.2rem}
.section-title{font-family:var(--font-display);font-weight:300;font-size:clamp(2rem,3.6vw,2.75rem);line-height:1.05;letter-spacing:-.03em;color:var(--cream);max-width:15ch;margin:0}
.section-title em{font-style:italic;color:var(--caramel)}
.section-intro{max-width:56ch;margin:1rem 0 0;color:var(--cream-soft);font-size:1rem}
.manifesto{text-align:center;padding-top:3rem;padding-bottom:3rem}
.manifesto p{font-family:var(--font-display);font-weight:300;font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.25;letter-spacing:-.02em;max-width:20ch;margin:0 auto;color:var(--cream)}
.manifesto p em{font-style:italic;color:var(--caramel)}
.features-head{margin-bottom:3rem}
.features-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.feature,.card,.compare-card,.faq-item,.theme-chip,.step,.price-box,.trust-box,.post-card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.012));box-shadow:var(--shadow)}
.feature{padding:2rem;transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition)}
.feature:hover,.feature:focus-within,.card:hover,.card:focus-within,.theme-chip:hover,.theme-chip:focus-within,.compare-card:hover,.compare-card:focus-within,.faq-item:hover,.faq-item:focus-within,.step:hover,.step:focus-within{transform:translateY(-5px);border-color:rgba(224,164,94,.4);box-shadow:0 30px 90px rgba(0,0,0,.26)}
.feature .glow{position:absolute;width:10rem;height:10rem;border-radius:50%;background:var(--terra);opacity:0;filter:blur(3rem);bottom:-3rem;right:-3rem;transition:opacity var(--transition)}
.feature:hover .glow{opacity:.2}
.feature .num{font-family:var(--font-display);font-size:.95rem;font-style:italic;color:var(--caramel);margin-bottom:1.2rem}
.feature h3,.card h3,.step h3,.compare-card h3{font-family:var(--font-alt);font-size:1.15rem;font-weight:700;color:var(--cream);margin:0 0 .7rem;letter-spacing:-.01em}
.feature p,.card p,.step p,.compare-card p,.compare-card li,.faq-item p{margin:0;color:var(--cream-soft);font-size:.96rem;line-height:1.7}
.cards-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:2rem}
.card{padding:2rem}
.card .icon{display:inline-flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;border-radius:50%;margin-bottom:1.1rem;background:rgba(168,63,52,.16);color:var(--caramel);font-size:1.1rem;font-family:var(--font-display);font-style:italic}
.themes-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;margin-top:3rem}
.theme-chip{transition:transform var(--transition),border-color var(--transition)}
.theme-chip .swatch{height:8rem;display:flex;align-items:flex-end;padding:1rem}
.theme-chip .meta{padding:1rem;background:var(--bg-soft);border-top:1px solid var(--line)}
.theme-chip .meta .name{font-family:var(--font-alt);font-weight:700;font-size:.95rem;color:var(--cream)}
.theme-chip .meta .desc{color:var(--cream-soft);font-size:.8rem;margin-top:.25rem}
.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.35rem;margin-top:3.1rem}
.step{padding:2rem;min-height:100%}
.step .step-num{font-family:var(--font-display);font-weight:300;font-style:italic;font-size:3.5rem;color:var(--caramel);line-height:1;opacity:.65;margin-bottom:1rem}
.trust-band{display:grid;grid-template-columns:1.2fr .8fr;gap:1.25rem;align-items:center;margin-top:3rem}
.trust-box{padding:2rem;min-height:100%}
.trust-box h3{font-family:var(--font-alt);font-size:1.2rem;margin:0 0 .8rem;color:var(--cream)}
.trust-box ul{list-style:none;padding:0;margin:0;display:grid;gap:.7rem}
.trust-box li{display:flex;gap:.7rem;color:var(--cream-soft);font-size:.95rem;line-height:1.7}
.trust-box li::before{content:"✓";color:var(--caramel);font-weight:700;margin-top:.1rem}
.stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem}
.stat{padding:1.25rem;border:1px solid var(--line);border-radius:var(--radius-md);background:rgba(255,255,255,.025)}
.stat strong{display:block;font-size:1.6rem;color:var(--cream);margin-bottom:.25rem}
.stat span{color:var(--cream-soft);font-size:.9rem}
.compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:2.2rem}
.compare-card{padding:2rem;border-color:rgba(244,232,226,.16)}
.compare-card.is-highlighted{border-color:rgba(168,63,52,.45);background:linear-gradient(180deg,rgba(168,63,52,.12),rgba(255,255,255,.025))}
.compare-card ul{list-style:none;padding:0;margin:1.1rem 0 0;display:grid;gap:.75rem}
.compare-card li{display:flex;gap:.7rem;align-items:flex-start;color:var(--cream-soft)}
.compare-card li::before{content:"•";color:var(--caramel);font-size:1.1rem;line-height:1.1;margin-top:.2rem}
.faq-list{display:grid;gap:1rem;margin-top:2.2rem}
.faq-item{padding:1.2rem 1.35rem}
.faq-item summary{cursor:pointer;list-style:none;font-family:var(--font-alt);font-size:1rem;font-weight:700;color:var(--cream);display:flex;justify-content:space-between;align-items:center;gap:1rem}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";color:var(--caramel);font-size:1.2rem;line-height:1;transition:transform var(--transition)}
.faq-item[open] summary::after{transform:rotate(45deg)}
.faq-item p{margin-top:.9rem;padding-right:1.6rem}
#pricing{display:flex;flex-direction:column;align-items:center;text-align:center}
.price-head{margin-bottom:3rem;text-align:center}
.price-head .section-title{max-width:none}
.price-head .section-intro{margin-left:auto;margin-right:auto;text-align:center}
.price-box{max-width:32rem;width:100%;padding:3rem 2.5rem;text-align:center;background:linear-gradient(180deg,rgba(255,255,255,.036),rgba(255,255,255,.02))}
.price-box .glow{position:absolute;top:-5rem;right:-5rem;width:14rem;height:14rem;border-radius:50%;background:var(--caramel);opacity:.16;filter:blur(3.4rem);pointer-events:none}
.price-box .plan{font-family:var(--font-alt);font-size:.78rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--caramel)}
.price-box .amount{font-family:var(--font-display);font-weight:300;font-size:clamp(2.2rem,4vw,3.5rem);line-height:1;color:var(--cream);margin:1rem 0 .35rem;letter-spacing:-.03em}
.price-box .yearly{font-size:.95rem;color:var(--cream-soft);margin:0 0 1.8rem}
.price-box .yearly b{color:var(--caramel)}
.price-box ul{list-style:none;text-align:left;max-width:18rem;margin:0 auto 1.7rem;padding:0}
.price-box li{display:flex;align-items:flex-start;gap:.75rem;padding:.7rem 0;font-size:.95rem;color:var(--cream)}
.price-box li em{font-style:italic;color:var(--caramel);font-family:var(--font-display);font-size:1rem;line-height:1;margin-top:.1rem}
.final-cta{text-align:center;padding-top:7rem;padding-bottom:5rem}
.final-cta h2{font-family:var(--font-display);font-weight:300;font-size:clamp(2.2rem,5.2vw,3.7rem);line-height:.95;letter-spacing:-.04em;color:var(--cream);margin:0 0 1.8rem;max-width:12ch;margin-left:auto;margin-right:auto}
.final-cta h2 em{font-style:italic;color:var(--caramel)}
footer{position:relative;z-index:2;width:min(100%,var(--max-width));margin:0 auto;padding:2rem 2rem 3rem;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;flex-wrap:wrap}
footer .brand{margin-bottom:.3rem}
footer .contact{display:grid;gap:.6rem;text-align:right;color:var(--cream-soft);font-size:.95rem;line-height:1.7}
footer .contact a{color:var(--cream-soft);text-decoration:none;transition:color var(--transition)}
footer .contact a:hover,footer .contact a:focus-visible{color:var(--caramel)}
footer .footer-links{display:flex;flex-wrap:wrap;gap:.8rem 1rem;margin-top:.3rem}
footer .footer-links a{color:var(--cream-soft);text-decoration:none;font-size:.9rem;transition:color var(--transition)}
footer .footer-links a:hover,footer .footer-links a:focus-visible{color:var(--caramel)}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--caramel);outline-offset:3px}
@media (max-width:1024px){.features-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.themes-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.trust-band{grid-template-columns:1fr}.compare-grid{grid-template-columns:1fr}}
@media (max-width:768px){.site-header{padding:1rem 1.1rem}nav{align-items:flex-start;flex-direction:column}.links{gap:.9rem 1rem}section{padding-left:1.1rem;padding-right:1.1rem}.hero{padding-top:8rem}.features-grid,.cards-grid,.steps,.themes-strip,.stats,.compare-grid{grid-template-columns:1fr}.theme-chip .swatch{height:6rem}footer{padding-left:1.1rem;padding-right:1.1rem}footer .contact{text-align:left}.final-cta{padding-top:6rem;padding-bottom:4rem}}
@media (max-width:480px){.hero h1{max-width:100%}.btn{width:100%}.cta-row{flex-direction:column}.trust-badges{flex-direction:column}.trust-badges li{justify-content:center}}
.nav-toggle{display:none;width:2.4rem;height:2.4rem;padding:0;border:1px solid var(--line-strong);border-radius:999px;background:rgba(255,255,255,.04);cursor:pointer;position:relative;flex-shrink:0}
.nav-toggle span,.nav-toggle span::before,.nav-toggle span::after{content:"";position:absolute;left:50%;top:50%;width:1.1rem;height:2px;background:var(--cream);transform:translate(-50%,-50%);transition:background var(--transition),transform var(--transition)}
.nav-toggle span::before{transform:translate(-50%,-.45rem)}
.nav-toggle span::after{transform:translate(-50%,.45rem)}
.nav-toggle[aria-expanded="true"] span{background:transparent}
.nav-toggle[aria-expanded="true"] span::before{transform:translate(-50%,-50%) rotate(45deg)}
.nav-toggle[aria-expanded="true"] span::after{transform:translate(-50%,-50%) rotate(-45deg)}
.js-ready .reveal{opacity:0;transform:translateY(24px);transition:opacity 700ms cubic-bezier(.16,1,.3,1),transform 700ms cubic-bezier(.16,1,.3,1)}
.js-ready .reveal.is-visible{opacity:1;transform:none}
@media (max-width:768px){
    .nav-toggle{display:inline-flex;align-items:center;justify-content:center}
    nav{flex-direction:row;align-items:center;justify-content:space-between}
    .links{position:fixed;inset:4.4rem 1rem auto 1rem;flex-direction:column;align-items:stretch;gap:.3rem;padding:1rem;margin:0;background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity var(--transition),transform var(--transition),visibility var(--transition);z-index:150}
    .links.is-open{opacity:1;visibility:visible;transform:none}
    .links a{display:block;padding:.7rem .5rem}
}
.post-card{display:flex;flex-direction:column;transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition)}
.post-card:hover,.post-card:focus-within{transform:translateY(-5px);border-color:rgba(224,164,94,.4);box-shadow:0 30px 90px rgba(0,0,0,.26)}
.post-card .thumb{aspect-ratio:16/10;overflow:hidden;background:var(--bg-soft);display:block}
.post-card .thumb img{width:100%;height:100%;object-fit:cover;display:block}
.post-card .body{padding:1.6rem}
.post-card .post-date{font-family:var(--font-alt);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--caramel);margin-bottom:.6rem;display:block}
.post-card h3{font-family:var(--font-alt);font-size:1.1rem;font-weight:700;color:var(--cream);margin:0 0 .6rem}
.post-card p{color:var(--cream-soft);font-size:.95rem;line-height:1.7;margin:0}
.post-card .read-more{display:inline-flex;margin-top:1rem;font-family:var(--font-alt);font-size:.85rem;font-weight:700;color:var(--caramel);text-decoration:none}
.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:2.5rem}
.post-empty{text-align:center;padding:3rem 1rem;color:var(--cream-soft)}
.pagination{display:flex;justify-content:center;gap:.6rem;margin-top:3rem;flex-wrap:wrap}
.pagination a,.pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:2.6rem;height:2.6rem;padding:0 .4rem;border:1px solid var(--line);border-radius:999px;color:var(--cream-soft);text-decoration:none;font-family:var(--font-alt);font-size:.9rem;transition:border-color var(--transition),color var(--transition)}
.pagination a:hover,.pagination a:focus-visible{border-color:var(--caramel);color:var(--caramel)}
.pagination .is-current{border-color:var(--caramel);color:var(--cream);background:rgba(168,63,52,.12)}
.breadcrumb-nav{width:min(100%,var(--max-width));margin:0 auto;padding:6.5rem 2rem 0}
.breadcrumb-nav ol{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;padding:0;margin:0;font-family:var(--font-alt);font-size:.82rem;color:var(--cream-soft)}
.breadcrumb-nav a{color:var(--cream-soft);text-decoration:none}
.breadcrumb-nav a:hover,.breadcrumb-nav a:focus-visible{color:var(--caramel)}
.breadcrumb-nav li:not(:last-child)::after{content:"/";margin-left:.4rem;color:var(--line-strong)}
.article-header{width:min(100%,var(--max-width));margin:1.5rem auto 0;padding:0 2rem;max-width:calc(68ch + 4rem)}
.article-header h1{font-family:var(--font-display);font-weight:300;font-size:clamp(2.2rem,5vw,3.4rem);line-height:1.05;letter-spacing:-.03em;color:var(--cream);margin:.4rem 0 0}
.article-meta{display:flex;gap:1.2rem;flex-wrap:wrap;color:var(--cream-soft);font-family:var(--font-alt);font-size:.85rem;letter-spacing:.04em;text-transform:uppercase;margin-top:1.2rem}
.article-cover{width:min(100%,var(--max-width));margin:2.5rem auto 0;padding:0 2rem}
.article-cover img{width:100%;display:block;aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-lg);box-shadow:var(--shadow)}
.article-body{width:min(100%,var(--max-width));margin:0 auto;padding:2.5rem 2rem 6rem;max-width:calc(68ch + 4rem);color:var(--cream-soft);font-size:1.05rem;line-height:1.8}
.article-body h2{font-family:var(--font-display);font-weight:300;font-size:clamp(1.6rem,3vw,2.1rem);color:var(--cream);letter-spacing:-.02em;margin:2.4rem 0 1rem}
.article-body h3{font-family:var(--font-alt);font-size:1.2rem;color:var(--cream);margin:2rem 0 .8rem}
.article-body h4{font-family:var(--font-alt);font-size:1.05rem;color:var(--cream);margin:1.6rem 0 .6rem}
.article-body p{margin:0 0 1.2rem}
.article-body ul,.article-body ol{margin:0 0 1.2rem;padding-left:1.4rem;display:grid;gap:.5rem}
.article-body a{color:var(--caramel);text-decoration:underline;text-underline-offset:.2em}
.article-body blockquote{margin:1.6rem 0;padding:1rem 1.4rem;border-left:3px solid var(--caramel);background:rgba(255,255,255,.03);border-radius:0 var(--radius-md) var(--radius-md) 0;font-style:italic;color:var(--cream)}
.article-body img{max-width:100%;height:auto;border-radius:var(--radius-md);margin:1.6rem 0}
.article-body table{width:100%;border-collapse:collapse;margin:1.6rem 0;font-size:.95rem}
.article-body th,.article-body td{padding:.7rem .9rem;border:1px solid var(--line);text-align:left}
.article-body th{font-family:var(--font-alt);color:var(--cream);background:rgba(255,255,255,.03)}
.article-faq{width:min(100%,var(--max-width));margin:0 auto;padding:0 2rem 6rem;max-width:calc(68ch + 4rem)}
.article-faq h2{font-family:var(--font-display);font-weight:300;font-size:clamp(1.6rem,3vw,2.1rem);color:var(--cream);letter-spacing:-.02em;margin:0 0 1.4rem}
.post-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}
.tag-chip{display:inline-flex;align-items:center;padding:.35rem .8rem;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.03);color:var(--cream-soft);font-family:var(--font-alt);font-size:.75rem;font-weight:600;letter-spacing:.02em;text-decoration:none;transition:color var(--transition),border-color var(--transition)}
.tag-chip:hover,.tag-chip:focus-visible{color:var(--caramel);border-color:rgba(168,63,52,.4)}
.post-card .post-tags{margin-top:.8rem}
@media (max-width:1024px){.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:768px){.post-grid{grid-template-columns:1fr}.breadcrumb-nav{padding-top:6rem}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.atmosphere .orb,.scroll-hint .line::after{animation:none}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
