/*! Obsidian Archives — Ancient Civilizations Editorial Theme */
:root{--ink:#f5f0e8;--muted:#a89f98;--gold:#d4a853;--cream:#0f0c0a;--line:#2a211c;--fire:#e85d04;--stone:#1a1410;--deep:#0a0806}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{background:var(--cream);color:var(--ink);font-family:var(--font-geist-sans,system-ui,-apple-system,sans-serif);margin:0;line-height:1.6}
.shell{width:min(1160px,100% - 48px);margin-inline:auto}
a{color:inherit}.site-header{border-bottom:1px solid var(--line);background:var(--stone);position:sticky;top:0;z-index:50}
.header-top{justify-content:space-between;align-items:center;height:88px;display:flex}
.brand{letter-spacing:.13em;grid-template-rows:20px 18px;grid-template-columns:38px auto;align-items:center;column-gap:12px;text-decoration:none;display:grid}
.brand span{background:var(--gold);color:var(--deep);border-radius:50%;grid-row:1/3;place-items:center;width:38px;height:38px;font:italic 21px Georgia;display:grid;box-shadow:inset 0 0 0 4px #b8943a}
.brand strong{font-size:14px;color:var(--ink)}
.brand small{color:var(--muted);letter-spacing:.11em;font-size:9px}
.header-mail{color:var(--gold);font-size:12px;font-weight:750;text-decoration:none}
.editorial-nav{align-items:center;gap:54px;height:64px;display:flex}
.editorial-nav a{font-size:15px;font-weight:800;text-decoration:none;color:var(--ink)}
.editorial-nav a:hover{color:var(--gold)}
.eyebrow{letter-spacing:.18em;color:var(--gold);text-transform:uppercase;align-items:center;gap:10px;font-size:11px;font-weight:900;display:flex}
.eyebrow i{background:var(--gold);width:28px;height:2px}
.editorial-hero{grid-template-columns:48% 52%;align-items:center;gap:26px;min-height:720px;padding-block:70px;display:grid}
.editorial-copy h1,.page-intro h1{letter-spacing:-.055em;margin:25px 0 32px;font:500 clamp(48px,5.5vw,80px)/.96 Georgia;color:var(--ink)}
.editorial-copy h1 em,.section-head h2 em,.method-home h2 em{color:var(--gold);font-weight:400;font-style:italic}
.editorial-copy>p:nth-of-type(2){color:var(--muted);max-width:590px;font-size:18px;line-height:1.7}
.hero-actions{align-items:center;gap:28px;margin:35px 0 25px;display:flex}
.button{border-radius:999px;justify-content:center;align-items:center;padding:15px 23px;font-size:13px;font-weight:850;text-decoration:none;display:inline-flex;transition:transform .2s,box-shadow .2s}
.button:hover{transform:translateY(-2px)}
.button.dark{background:var(--gold);color:var(--deep);box-shadow:0 12px 26px rgba(212,168,83,.25)}
.button.outline{border:1px solid var(--line);color:var(--ink);margin-top:34px}
.button.outline:hover{border-color:var(--gold)}
.text-link{color:var(--gold);font-size:14px;font-weight:850;text-decoration:none}
.editorial-copy>small{color:var(--muted);font-size:11px}
.hero-art{height:570px;position:relative;border-radius:28px;overflow:hidden}
.hero-art>img{object-fit:cover;width:100%;height:100%;display:block}
.hero-art aside{background:var(--stone);border:1px solid var(--line);border-radius:24px;width:280px;padding:24px;position:absolute;bottom:4%;left:3%;box-shadow:0 18px 50px rgba(0,0,0,.4)}
.hero-art aside b{letter-spacing:.15em;color:var(--gold);font-size:10px}
.hero-art aside h2{margin:14px 0 8px;font:500 27px Georgia;color:var(--ink)}
.hero-art aside p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}
.stat-strip{border-block:1px solid var(--line);background:var(--stone)}
.stat-strip>div{grid-template-columns:repeat(4,1fr);display:grid}
.stat-strip p{text-align:center;border-right:1px solid var(--line);margin:0;padding:28px}
.stat-strip p:last-child{border:0}
.stat-strip strong{font:500 32px Georgia;display:block;color:var(--gold)}
.stat-strip span{letter-spacing:.12em;color:var(--muted);text-transform:uppercase;font-size:10px}
.current{padding-block:120px}
.section-head{grid-template-columns:1.3fr .7fr;align-items:end;gap:70px;margin-bottom:55px;display:grid}
.section-head h2{letter-spacing:-.04em;margin:20px 0 0;font:500 clamp(42px,4.8vw,64px)/1.02 Georgia;color:var(--ink)}
.section-head>p{color:var(--muted);font-size:15px;line-height:1.75}
.review-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}
.review-card{border:1px solid var(--line);background:var(--stone);border-radius:28px;grid-template-columns:40% 60%;min-height:390px;display:grid;overflow:hidden}
.review-visual{background:var(--deep);min-height:280px;position:relative;overflow:hidden}
.review-visual img{object-fit:cover;width:100%;height:100%}
.review-visual.rose{background:#1f1512}.review-visual.aqua{background:#121a1f}.review-visual.lilac{background:#1a1520}.review-visual.peach{background:#1f1812}
.mini-phone{border:7px solid var(--gold);background:var(--cream);border-radius:28px;grid-template-columns:repeat(2,1fr);gap:10px;width:130px;height:210px;padding:26px 13px 13px;display:grid;position:absolute;top:58%;left:50%;transform:translate(-50%,-50%) rotate(7deg)}
.mini-phone span{background:var(--fire);border-radius:14px}.mini-phone span:nth-child(2n){background:var(--gold)}.mini-phone span:nth-child(3n){background:#5c4d3c}
.review-content{padding:30px}
.review-meta{text-transform:uppercase;letter-spacing:.11em;justify-content:space-between;font-size:9px;display:flex;color:var(--muted)}
.review-meta strong{color:var(--gold);font-size:13px}
.review-content h3,.archive-copy h2{margin:22px 0 12px;font:500 29px/1.02 Georgia;color:var(--ink)}
.review-content>p{color:var(--muted);font-size:13px;line-height:1.6}
dl{border-block:1px solid var(--line);grid-template-columns:1fr 1fr;margin:24px 0;padding:18px 0;display:grid}
dt{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:9px;font-weight:800}
dd{margin:6px 0 0;font-size:12px;font-weight:800;color:var(--ink)}
.review-content>a,.archive-copy>a,.disclosure>a{font-size:12px;font-weight:850;text-decoration:none;color:var(--gold)}
.review-content>a span{padding-left:18px}
.promise{background:var(--deep);padding:110px 0}
.promise-grid{grid-template-columns:.8fr 1.2fr;gap:100px;display:grid}
.promise-grid h2{letter-spacing:-.04em;font:500 57px/1.04 Georgia;color:var(--ink)}
.promise-list article{border-bottom:1px solid var(--line);grid-template-columns:60px 1fr;padding:28px 0;display:grid}
.promise-list b{color:var(--gold);grid-row:1/3;font:italic 18px Georgia}
.promise-list h3{margin:0;font:500 27px Georgia;color:var(--ink)}
.promise-list p{color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.7}
.guides-home{grid-template-columns:1fr 1fr;align-items:center;gap:75px;padding-block:120px;display:grid}
.guide-image{border-radius:34px;height:600px;position:relative;overflow:hidden;background:var(--deep)}
.guide-image img{object-fit:cover;width:100%;height:100%}
.guide-copy h2{letter-spacing:-.04em;margin:20px 0;font:500 52px/1.06 Georgia;color:var(--ink)}
.guide-copy>p:nth-of-type(2){color:var(--muted);line-height:1.75}
.guide-copy ul{margin:30px 0;padding:0;list-style:none}
.guide-copy li{border-top:1px solid var(--line);padding:17px 0;font-size:14px;font-weight:750;color:var(--ink)}
.guide-copy li span{color:var(--gold);margin-right:25px;font:italic 14px Georgia}
.method-home{background:var(--stone);color:var(--ink);padding:115px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.method-home>.shell>div:first-child{justify-content:space-between;align-items:end;display:flex}
.method-home h2{margin:20px 0 50px;font:500 60px/1.02 Georgia;color:var(--ink)}
.criteria{background:var(--deep);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}
.criteria article{background:var(--stone);min-height:190px;padding:30px}
.criteria b{color:var(--gold);font:italic 16px Georgia}
.criteria h3{margin:28px 0 8px;font:500 24px Georgia;color:var(--ink)}
.criteria p{color:var(--muted);font-size:12px;line-height:1.6}
.light{color:var(--gold);margin-top:35px;display:inline-block}
.newsletter{text-align:center;padding-block:120px;background:var(--stone)}
.newsletter .eyebrow{justify-content:center}
.newsletter h2{margin:22px;font:500 58px Georgia;color:var(--ink)}
.newsletter>p:nth-of-type(2){max-width:650px;color:var(--muted);margin:0 auto 30px;line-height:1.7}
.newsletter small{color:var(--muted);margin-top:20px;display:block}
.site-footer{border-top:1px solid var(--line);background:var(--deep);padding:70px 0 24px}
.footer-grid{grid-template-columns:2fr 1fr 1fr 1.2fr;gap:50px;display:grid}
.footer-grid>div:first-child>p{max-width:360px;color:var(--muted);font-size:13px;line-height:1.7}
.footer-brand{grid-template:none;display:flex}
.footer-grid h3{letter-spacing:.12em;text-transform:uppercase;font-size:11px;color:var(--gold)}
.footer-grid>div:not(:first-child){flex-direction:column;gap:12px;display:flex}
.footer-grid a{font-size:13px;text-decoration:none;color:var(--muted)}
.footer-grid a:hover{color:var(--gold)}
.footer-grid p{color:var(--muted);font-size:12px}
.footer-bottom{color:var(--muted);border-top:1px solid var(--line);justify-content:space-between;margin-top:50px;padding-top:22px;font-size:10px;display:flex}
.page-intro{text-align:center;padding:95px 0 70px}
.page-intro .eyebrow{justify-content:center}
.page-intro h1{max-width:960px;margin:22px auto}
.page-intro>p:last-child{max-width:720px;color:var(--muted);margin:auto;font-size:17px;line-height:1.75}
.archive{padding-bottom:110px}
.archive-note{border-block:1px solid var(--line);grid-template-columns:1fr 2fr;gap:40px;margin-bottom:45px;padding:25px 0;display:grid}
.archive-note strong{text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:var(--gold)}
.archive-note p{color:var(--muted);margin:0;font-size:13px}
.archive-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}
.archive-grid>article{border:1px solid var(--line);background:var(--stone);border-radius:26px;grid-template-columns:42% 58%;min-height:410px;display:grid;overflow:hidden}
.archive-art{background:var(--deep);position:relative;overflow:hidden}
.archive-art img{object-fit:cover;width:100%;height:100%}
.archive-art span{color:var(--gold);place-items:center;height:100%;font-size:100px;display:grid}
.a1{background:#121a1f}.a2{background:#1f1812}.a3{background:#1a1520}
.archive-copy{padding:28px}
.archive-copy>p:first-child{text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;font-size:9px;display:flex;color:var(--muted)}
.archive-copy>p:first-child strong{color:var(--gold);font-size:12px}
.archive-copy>p:nth-of-type(2){color:var(--muted);font-size:13px;line-height:1.65}
.feature-guide{background:var(--stone);border-radius:34px;grid-template-columns:1.15fr .85fr;min-height:530px;margin-bottom:90px;display:grid;overflow:hidden;border:1px solid var(--line)}
.feature-guide>div{position:relative}
.feature-guide img{object-fit:cover;width:100%;height:100%}
.feature-guide article{padding:60px}
.feature-guide b{letter-spacing:.15em;color:var(--gold);font-size:10px}
.feature-guide h2{margin:22px 0;font:500 45px/1.04 Georgia;color:var(--ink)}
.feature-guide p,.feature-guide li{color:var(--muted);font-size:14px;line-height:1.7}
.feature-guide ol{padding-left:20px}
.guide-list{padding-bottom:110px}
.guide-list article{border-top:1px solid var(--line);grid-template-columns:70px 1fr 40px;align-items:center;padding:30px 0;display:grid}
.guide-list article>b{color:var(--gold);font:italic 17px Georgia}
.guide-list article>div>p:first-child{letter-spacing:.13em;color:var(--gold);font-size:9px;font-weight:900}
.guide-list h2{margin:8px 0;font:500 32px Georgia;color:var(--ink)}
.guide-list article>div>p:last-child{color:var(--muted);font-size:13px}
.guide-list article>span{font-size:23px;color:var(--gold)}
.method-steps{grid-template-columns:repeat(3,1fr);gap:22px;padding-bottom:100px;display:grid}
.method-steps article{border:1px solid var(--line);background:var(--stone);border-radius:24px;padding:35px}
.method-steps b{color:var(--gold);font:italic 18px Georgia}
.method-steps h2{font:500 32px Georgia;color:var(--ink)}
.method-steps p{color:var(--muted);font-size:14px;line-height:1.7}
.rubric{background:var(--deep);padding:100px 0}
.rubric-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}
.rubric-grid article{background:var(--stone);border-radius:20px;padding:27px;border:1px solid var(--line)}
.rubric-grid b{color:var(--gold);font:italic 16px Georgia}
.rubric-grid h3{font:500 25px Georgia;color:var(--ink)}
.rubric-grid p{color:var(--muted);font-size:13px;line-height:1.65}
.disclosure{max-width:800px;padding-block:100px}
.disclosure h2{font:500 42px Georgia;color:var(--ink)}
.disclosure p{color:var(--muted);line-height:1.8}
.contact-grid{grid-template-columns:1fr 1fr .75fr;gap:22px;padding-bottom:100px;display:grid}
.contact-grid>article,.contact-grid>aside{border:1px solid var(--line);background:var(--stone);border-radius:24px;padding:34px}
.contact-grid>article>b,.contact-grid>aside>p{letter-spacing:.14em;color:var(--gold);font-size:9px;font-weight:900}
.contact-grid h2{word-break:break-word;font:500 26px Georgia;color:var(--ink)}
.contact-grid article p{color:var(--muted);font-size:13px;line-height:1.7}
.contact-grid aside{background:var(--deep);color:var(--ink)}
.contact-grid aside strong{margin-bottom:28px;font-size:13px;line-height:1.6;display:block;color:var(--ink)}
.contact-note{background:var(--deep);padding:90px 0}
.contact-note h2{font:500 45px Georgia;color:var(--ink)}
.contact-note>div>div{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}
.contact-note p{color:var(--muted);font-size:13px;line-height:1.7}
.contact-note b{color:var(--ink)}
.page-hero,.legal-head{text-align:center;padding:90px 0 60px}
.page-hero .eyebrow,.legal-head .eyebrow{justify-content:center}
.page-hero h1,.legal-head h1{max-width:850px;margin:24px auto;font:500 clamp(50px,7vw,80px)/1 Georgia;color:var(--ink)}
.page-hero>p:last-child,.legal-head>p:last-child{color:var(--muted)}
.story{grid-template-columns:38% 1fr;gap:70px;padding-bottom:110px;display:grid}
.story-card{color:var(--ink);text-align:center;background:linear-gradient(145deg,#2a1f15,#0f0c0a);border-radius:36px;flex-direction:column;justify-content:center;align-items:center;min-height:390px;display:flex;border:1px solid var(--line)}
.story-card span{font-size:70px}
.story-card p{letter-spacing:.18em;font-size:11px;font-weight:900;color:var(--gold)}
.story-card h2{max-width:250px;font:500 34px Georgia;color:var(--ink)}
.prose,.legal{color:var(--muted);font-size:16px;line-height:1.8}
.prose h2,.legal h2{color:var(--ink);margin:38px 0 12px;font:500 31px/1.2 Georgia}
.prose h2:first-child{margin-top:0}
.prose a,.legal a{color:var(--gold);font-weight:750}
.legal{max-width:820px;padding-bottom:110px}
.legal-head{padding-bottom:30px}
.legal aside{background:var(--stone);border:1px solid var(--line);border-radius:16px;margin-top:45px;padding:22px 25px;font-size:13px;color:var(--muted)}

/* Additional rich sections */
.timeline-section{background:var(--stone);padding:100px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.timeline-section h2{font:500 52px Georgia;color:var(--ink);margin-bottom:50px}
.timeline{position:relative;padding-left:30px}
.timeline::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--gold)}
.timeline-item{position:relative;padding-bottom:40px}
.timeline-item::before{content:"";position:absolute;left:-36px;top:6px;width:14px;height:14px;border-radius:50%;background:var(--gold);border:3px solid var(--stone)}
.timeline-item h3{font:500 24px Georgia;color:var(--ink);margin:0 0 8px}
.timeline-item time{color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.timeline-item p{color:var(--muted);font-size:14px;line-height:1.7;margin:8px 0 0;max-width:700px}

.civilizations{padding:110px 0;background:var(--cream)}
.civ-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid;margin-top:50px}
.civ-card{background:var(--stone);border:1px solid var(--line);border-radius:24px;padding:30px;text-align:center;transition:transform .2s,border-color .2s}
.civ-card:hover{transform:translateY(-4px);border-color:var(--gold)}
.civ-card span{font-size:48px;display:block;margin-bottom:16px}
.civ-card h3{font:500 22px Georgia;color:var(--ink);margin:0 0 8px}
.civ-card p{color:var(--muted);font-size:13px;line-height:1.6;margin:0}

.faq-section{padding:100px 0;background:var(--deep)}
.faq-section h2{font:500 52px Georgia;color:var(--ink);margin-bottom:50px}
.faq-item{border-bottom:1px solid var(--line);padding:28px 0}
.faq-item h3{font:500 20px Georgia;color:var(--ink);margin:0 0 10px}
.faq-item p{color:var(--muted);font-size:14px;line-height:1.7;margin:0;max-width:800px}

.quote-section{background:linear-gradient(180deg,var(--stone),var(--deep));padding:100px 0;text-align:center}
.quote-section blockquote{font:italic 36px/1.4 Georgia;color:var(--ink);max-width:800px;margin:0 auto;border-left:3px solid var(--gold);padding-left:30px}
.quote-section cite{color:var(--gold);font-size:14px;font-weight:800;margin-top:24px;display:block;font-style:normal;letter-spacing:.1em;text-transform:uppercase}

@media (max-width:900px){
.editorial-nav{gap:30px;overflow-x:auto}.editorial-nav a{white-space:nowrap;color:var(--ink)}
.editorial-hero{grid-template-columns:1fr}.hero-art{height:520px}
.review-grid,.archive-grid,.promise-grid,.guides-home,.section-head,.civ-grid{grid-template-columns:1fr}
.criteria,.rubric-grid{grid-template-columns:repeat(2,1fr)}
.footer-grid{grid-template-columns:1.5fr 1fr 1fr}
.footer-grid>div:last-child{grid-column:1/-1}
.contact-grid{grid-template-columns:1fr 1fr}
.contact-grid aside{grid-column:1/-1}
.story,.feature-guide{grid-template-columns:1fr}
.feature-guide>div{height:440px}
.timeline-section h2,.faq-section h2,.civilizations h2{font-size:42px}
}
@media (max-width:650px){
.shell{width:min(100% - 28px,1160px)}.header-top{height:78px}
.brand small,.header-mail{display:none}
.editorial-nav{height:56px}.editorial-hero{min-height:0;padding-block:45px}
.editorial-copy h1,.page-intro h1{font-size:48px}.hero-art{height:430px}
.hero-art aside{width:220px;left:10px}.stat-strip>div{grid-template-columns:1fr 1fr}
.stat-strip p:nth-child(2){border-right:0}.stat-strip p:nth-child(-n+2){border-bottom:1px solid var(--line)}
.current,.guides-home{padding-block:75px}.review-card,.archive-grid>article{grid-template-columns:1fr}
.review-visual,.archive-art{height:270px}.promise{padding:75px 0}.promise-grid{gap:30px}
.promise-grid h2,.guide-copy h2,.newsletter h2,.timeline-section h2,.faq-section h2,.civilizations h2{font-size:43px}
.guides-home{gap:35px}.guide-image{height:420px}.criteria,.rubric-grid,.method-steps{grid-template-columns:1fr}
.method-home{padding:75px 0}.method-home h2{font-size:45px}.newsletter{padding-block:80px}
.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:1/-1}
.footer-bottom{flex-direction:column}.page-intro{padding:65px 0 45px}
.feature-guide article{padding:32px}.contact-grid,.contact-note>div>div{grid-template-columns:1fr}
.contact-grid aside{grid-column:auto}.story{gap:35px}.legal{padding-bottom:70px}
.civ-grid{grid-template-columns:1fr 1fr}
.quote-section blockquote{font-size:28px}
}

/* Comparison table */
.comparison table{width:100%;border-collapse:collapse}
.comparison th{padding:16px 12px;color:var(--gold);font-size:10px;letter-spacing:.12em;text-transform:uppercase;text-align:left;border-bottom:1px solid var(--line)}
.comparison td{padding:16px 12px;border-bottom:1px solid var(--line)}

/* Hype explained cards */
.hype-explained article{background:var(--deep);border:1px solid var(--line);border-radius:24px;padding:35px}
.hype-explained b{color:var(--gold);font:italic 18px Georgia}
.hype-explained h3{font:500 24px Georgia;color:var(--ink);margin:16px 0 10px}
.hype-explained p{color:var(--muted);font-size:14px;line-height:1.7}

/* Team section */
.team article{background:var(--deep);border:1px solid var(--line);border-radius:24px;padding:35px}
.team h3{font:500 22px Georgia;color:var(--ink);margin:0 0 8px}
.team p{color:var(--muted);font-size:13px;line-height:1.7;margin:0}

/* Disclaimer */
.disclaimer{max-width:900px;margin-inline:auto}
.disclaimer h2{font:500 42px Georgia;color:var(--ink);margin:20px 0}

/* Responsive for new sections */
@media (max-width:900px){
.hype-explained>div{grid-template-columns:1fr!important}
.team>div{grid-template-columns:1fr!important}
}
