:root{
  --bg:#1c0f1d;
  --bg-2:#241324;
  --bg-3:#2f1a2e;
  --panel:#2a1729;
  --line:rgba(232,196,120,.14);
  --line-strong:rgba(232,196,120,.32);
  --gold:#e6c478;
  --gold-2:#d4a851;
  --gold-3:#a87f33;
  --cream:#f3eadb;
  --cream-dim:rgba(243,234,219,.72);
  --cream-soft:rgba(243,234,219,.5);
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{background:var(--bg);color:var(--cream);font-family:Inter,system-ui,sans-serif;font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
body::before{content:"";position:fixed;inset:0;background-image:radial-gradient(circle at 25% 30%, rgba(230,196,120,.06), transparent 40%),radial-gradient(circle at 75% 75%, rgba(168,127,51,.05), transparent 50%);pointer-events:none;z-index:0;}
.serif{font-family:"Cormorant Garamond",Georgia,serif;}
a{color:var(--gold);text-decoration:none;}
a:hover{color:var(--gold-2);}
.wrap{max-width:1200px;margin:0 auto;padding:0 32px;position:relative;z-index:1;}
.wrap-narrow{max-width:780px;margin:0 auto;padding:0 32px;position:relative;z-index:1;}

/* Nav */
.nav{padding:18px 0;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50;background:rgba(28,15,29,.92);backdrop-filter:blur(20px);}
.nav-inner{display:flex;justify-content:space-between;align-items:center;gap:16px;}
.crest{display:flex;align-items:center;gap:14px;color:var(--cream);font-family:"Cormorant Garamond",serif;font-size:20px;font-weight:600;letter-spacing:.04em;}
.crest-logo{width:42px;height:42px;object-fit:contain;}
.crest small{font-family:Inter,sans-serif;font-size:10px;letter-spacing:.32em;text-transform:uppercase;color:var(--cream-soft);display:block;line-height:1;font-weight:500;margin-top:4px;}
.crest strong{font-weight:600;line-height:1;display:block;}
.nav-links{display:flex;align-items:center;gap:24px;}
.nav-links a{color:var(--cream-dim);font-family:Inter,sans-serif;font-size:13px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;}
.nav-links a.active{color:var(--gold);}
.nav-links a:hover{color:var(--gold);}
.nav-cta{padding:11px 22px;background:transparent;color:var(--gold);border:1px solid var(--gold);border-radius:0;font-family:Inter,sans-serif;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;transition:all .25s ease;}
.nav-cta:hover{background:var(--gold);color:var(--bg);}
@media (max-width:760px){.nav-links a:not(.nav-cta){display:none;}}

/* Hero */
.hero{padding:80px 0 60px;text-align:center;position:relative;}
.hero-rule{width:60px;height:1px;background:var(--gold);margin:0 auto 28px;}
.eyebrow{font-family:Inter,sans-serif;font-size:11px;letter-spacing:.4em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:24px;}
.hero h1{font-family:"Cormorant Garamond",serif;font-size:clamp(44px,6.4vw,98px);font-weight:500;line-height:1.02;letter-spacing:-.02em;margin-bottom:28px;max-width:1080px;margin-left:auto;margin-right:auto;}
.hero h1 em{font-style:italic;color:var(--gold);}
.hero-lead{font-family:"Cormorant Garamond",serif;font-size:24px;font-style:italic;color:var(--cream-dim);max-width:760px;margin:0 auto 12px;line-height:1.45;}
.hero p{font-size:18px;color:var(--cream-dim);max-width:720px;margin:0 auto 14px;}
.hero-actions{margin-top:36px;}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--gold);color:var(--bg);padding:18px 36px;border-radius:0;font-family:Inter,sans-serif;font-weight:600;font-size:14px;letter-spacing:.18em;text-transform:uppercase;transition:all .3s ease;position:relative;border:1px solid var(--gold);}
.btn::after{content:"→";}
.btn:hover{background:transparent;color:var(--gold);}
.btn-ghost{background:transparent;color:var(--gold);border:1px solid var(--gold);}
.btn-ghost:hover{background:var(--gold);color:var(--bg);}
.hero-meta{margin-top:28px;font-family:Inter,sans-serif;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--cream-soft);}
.hero-meta span{margin:0 14px;color:var(--gold);}

/* Logo section (real logo display) */
.logo-section{padding:48px 0 80px;text-align:center;}
.real-logo{max-width:200px;width:100%;height:auto;margin:0 auto;filter:drop-shadow(0 12px 32px rgba(230,196,120,.18));}

/* Section */
.section{padding:96px 0;border-top:1px solid var(--line);}
.section-head{text-align:center;margin-bottom:64px;max-width:880px;margin-left:auto;margin-right:auto;}
.kicker{display:inline-block;font-family:Inter,sans-serif;font-size:11px;letter-spacing:.4em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:24px;padding-bottom:14px;border-bottom:1px solid var(--gold);}
.h2{font-family:"Cormorant Garamond",serif;font-size:clamp(36px,4.6vw,64px);font-weight:500;line-height:1.05;letter-spacing:-.018em;margin-bottom:18px;}
.h2 em{font-style:italic;color:var(--gold);}
.section-sub{font-family:"Cormorant Garamond",serif;font-size:22px;font-style:italic;color:var(--cream-dim);line-height:1.5;max-width:680px;margin:0 auto;}

/* Inside grid */
.inside-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:48px;}
@media (max-width:760px){.inside-grid{grid-template-columns:1fr;gap:32px;}}
.inside-item{padding:32px 0;border-top:1px solid var(--line);}
.inside-item:nth-child(-n+2){border-top:1px solid var(--gold);}
.inside-num{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:48px;color:var(--gold);line-height:1;margin-bottom:18px;font-weight:500;display:flex;align-items:baseline;gap:14px;}
.inside-num small{font-family:Inter,sans-serif;font-size:11px;font-style:normal;color:var(--cream-soft);letter-spacing:.24em;text-transform:uppercase;font-weight:500;}
.inside-item h3{font-family:"Cormorant Garamond",serif;font-size:30px;font-weight:500;line-height:1.1;letter-spacing:-.01em;margin-bottom:14px;}
.inside-item h3 em{font-style:italic;color:var(--gold);}
.inside-item p{font-size:16px;color:var(--cream-dim);line-height:1.7;margin-bottom:10px;}
.inside-item p strong{color:var(--cream);font-weight:500;}

/* Latest from blog */
.latest-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
@media (max-width:860px){.latest-grid{grid-template-columns:1fr;}}
.post-card{display:block;text-decoration:none;color:inherit;background:var(--panel);border:1px solid var(--line);padding:28px;transition:all .3s ease;}
.post-card:hover{border-color:var(--gold);transform:translateY(-3px);}
.post-card .meta{font-family:Inter,sans-serif;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:14px;}
.post-card h3{font-family:"Cormorant Garamond",serif;font-size:24px;font-weight:500;line-height:1.15;letter-spacing:-.01em;margin-bottom:10px;color:var(--cream);}
.post-card h3 em{font-style:italic;color:var(--gold);}
.post-card p{font-size:15px;color:var(--cream-dim);line-height:1.6;margin-bottom:14px;}
.post-card .more{font-family:Inter,sans-serif;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:600;}

/* Blog index */
.blog-mast{text-align:center;padding:64px 0 32px;}
.blog-list{padding:48px 0;}
.blog-row{display:grid;grid-template-columns:200px 1fr auto;gap:32px;align-items:start;padding:36px 0;border-bottom:1px solid var(--line);}
@media (max-width:760px){.blog-row{grid-template-columns:1fr;gap:14px;padding:24px 0;}}
.blog-row .date{font-family:Inter,sans-serif;font-size:13px;color:var(--cream-soft);line-height:1.6;}
.blog-row .date strong{display:block;color:var(--gold);font-weight:600;font-size:11px;letter-spacing:.18em;text-transform:uppercase;margin-top:6px;}
.blog-row .body h2{font-family:"Cormorant Garamond",serif;font-size:28px;line-height:1.15;font-weight:500;letter-spacing:-.015em;margin-bottom:8px;}
.blog-row .body h2 em{font-style:italic;color:var(--gold);}
.blog-row .body h2 a{color:var(--cream);text-decoration:none;}
.blog-row .body h2 a:hover{color:var(--gold);}
.blog-row .body p{font-size:16px;color:var(--cream-dim);line-height:1.6;}
.blog-row .read{font-family:Inter,sans-serif;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--cream-soft);white-space:nowrap;padding-top:8px;}

/* Article */
.article{padding:48px 0 32px;}
.article-head{text-align:center;padding-bottom:32px;margin-bottom:32px;}
.article-cat{font-family:Inter,sans-serif;font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:18px;}
.article-title-h1{font-family:"Cormorant Garamond",serif;font-size:clamp(40px,5.4vw,72px);font-weight:500;line-height:1.05;letter-spacing:-.022em;margin-bottom:18px;max-width:920px;margin-left:auto;margin-right:auto;}
.article-title-h1 em{font-style:italic;color:var(--gold);}
.article-sub{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:22px;color:var(--cream-dim);max-width:680px;margin:0 auto 24px;line-height:1.45;font-weight:500;}
.article-byline{display:inline-flex;align-items:center;gap:12px;font-family:Inter,sans-serif;font-size:13px;color:var(--cream-soft);}
.article-byline img{width:42px;height:42px;border-radius:50%;object-fit:cover;}
.article-byline strong{color:var(--gold);font-weight:600;}
.article-body{max-width:720px;margin:0 auto;font-size:18px;line-height:1.75;color:var(--cream);}
.article-body p{margin-bottom:18px;}
.article-body p:first-of-type::first-letter{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:78px;float:left;line-height:.85;padding:4px 12px 0 0;color:var(--gold);font-weight:500;}
.article-body h2{font-family:"Cormorant Garamond",serif;font-size:32px;font-weight:500;letter-spacing:-.015em;line-height:1.15;margin:48px 0 18px;color:var(--cream);}
.article-body h2 em{font-style:italic;color:var(--gold);}
.article-body h3{font-family:"Cormorant Garamond",serif;font-size:26px;font-weight:500;letter-spacing:-.01em;line-height:1.2;margin:36px 0 14px;color:var(--cream);}
.article-body ul,.article-body ol{margin:0 0 18px 22px;}
.article-body li{margin-bottom:8px;font-size:17px;line-height:1.7;color:var(--cream-dim);}
.article-body blockquote{border-left:3px solid var(--gold);padding:8px 0 8px 22px;margin:28px 0;font-family:"Cormorant Garamond",serif;font-style:italic;color:var(--cream-dim);font-size:22px;line-height:1.5;}
.article-body strong{color:var(--cream);font-weight:600;}

/* In-article CTA */
.article-cta{background:var(--panel);border:1px solid var(--gold);padding:48px;margin:48px 0;text-align:center;}
.article-cta .eye{font-family:Inter,sans-serif;font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:14px;}
.article-cta h3{font-family:"Cormorant Garamond",serif;font-size:30px;font-weight:500;letter-spacing:-.015em;line-height:1.15;margin-bottom:14px;color:var(--cream);}
.article-cta h3 em{font-style:italic;color:var(--gold);}
.article-cta p{font-size:16px;color:var(--cream-dim);margin-bottom:20px;line-height:1.55;}

/* Article author bio */
.article-author{max-width:720px;margin:48px auto 0;padding:28px;background:var(--panel);border:1px solid var(--line);display:grid;grid-template-columns:80px 1fr;gap:20px;align-items:center;}
@media (max-width:640px){.article-author{grid-template-columns:1fr;text-align:center;}}
.article-author img{width:80px;height:80px;border-radius:50%;object-fit:cover;margin:0 auto;}
.article-author h4{font-family:"Cormorant Garamond",serif;font-size:22px;font-weight:500;color:var(--cream);margin-bottom:2px;letter-spacing:-.01em;}
.article-author p{font-size:14.5px;color:var(--cream-dim);line-height:1.5;}
.article-author a{color:var(--gold);}

/* Related */
.related{padding:48px 0;border-top:1px solid var(--line);}
.related-head{text-align:center;font-family:Inter,sans-serif;font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:32px;}

/* Letter */
.letter{max-width:780px;margin:0 auto;padding:64px 56px;background:var(--panel);border:1px solid var(--gold);position:relative;}
.letter::before,.letter::after{content:"";position:absolute;width:24px;height:24px;border:1px solid var(--gold);}
.letter::before{top:-1px;left:-1px;border-right:none;border-bottom:none;}
.letter::after{bottom:-1px;right:-1px;border-left:none;border-top:none;}
@media (max-width:680px){.letter{padding:36px 28px;}}
.letter-head{text-align:center;padding-bottom:32px;margin-bottom:32px;border-bottom:1px solid var(--line);}
.letter-head h2{font-family:"Cormorant Garamond",serif;font-size:42px;font-weight:500;line-height:1.1;letter-spacing:-.01em;}
.letter-head h2 em{font-style:italic;color:var(--gold);}
.letter-body{font-size:17px;color:var(--cream);line-height:1.85;}
.letter-body p{margin-bottom:18px;}
.letter-sig{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:42px;color:var(--gold);margin-top:16px;line-height:1;}
.letter-meta{font-family:Inter,sans-serif;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--cream-soft);margin-top:14px;}

/* Tier card */
.tier-card{max-width:520px;margin:0 auto;background:var(--panel);border:1px solid var(--gold);padding:56px 48px;text-align:center;position:relative;}
.tier-card::before{content:"INVITATION";position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--bg);padding:4px 18px;font-family:Inter,sans-serif;font-size:10px;letter-spacing:.4em;color:var(--gold);font-weight:600;}
.tier-name{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:38px;color:var(--gold);margin-bottom:6px;line-height:1;}
.tier-sub{font-family:Inter,sans-serif;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--cream-soft);margin-bottom:36px;}
.tier-price{font-family:"Cormorant Garamond",serif;font-size:84px;font-weight:500;color:var(--cream);line-height:1;letter-spacing:-.02em;margin-bottom:14px;}
.tier-price small{font-size:24px;color:var(--cream-soft);font-style:italic;}
.tier-anchor{font-size:14px;color:var(--cream-soft);margin-bottom:32px;}
.tier-list{text-align:left;list-style:none;padding:0;margin:0 0 36px;display:inline-block;}
.tier-list li{padding:9px 0;color:var(--cream-dim);font-size:15px;display:flex;align-items:center;gap:10px;}
.tier-list li::before{content:"✦";color:var(--gold);font-size:13px;flex-shrink:0;}

/* Final */
.final{padding:120px 32px;text-align:center;border-top:1px solid var(--line);position:relative;overflow:hidden;}
.final::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(230,196,120,.08),transparent 60%);pointer-events:none;}
.final .inner{position:relative;z-index:1;max-width:880px;margin:0 auto;}
.final h2{font-family:"Cormorant Garamond",serif;font-size:clamp(40px,6vw,84px);font-weight:500;line-height:1.05;letter-spacing:-.02em;margin-bottom:24px;}
.final h2 em{font-style:italic;color:var(--gold);}
.final p{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:22px;color:var(--cream-dim);max-width:640px;margin:0 auto 36px;line-height:1.5;}

/* Footer */
.foot{padding:48px 0 32px;border-top:1px solid var(--line);background:var(--bg-2);font-size:13px;color:var(--cream-soft);}
.foot-inner{display:grid;grid-template-columns:2fr 1fr 1fr;gap:36px;margin-bottom:32px;}
@media (max-width:760px){.foot-inner{grid-template-columns:1fr;}}
.foot h4{font-family:Inter,sans-serif;color:var(--gold);font-size:10px;letter-spacing:.32em;text-transform:uppercase;font-weight:600;margin-bottom:14px;}
.foot a{display:block;color:var(--cream-soft);padding:4px 0;}
.foot a:hover{color:var(--gold);}
.foot-bottom{padding-top:24px;border-top:1px solid var(--line);display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:11.5px;letter-spacing:.04em;}

/* Author block (homepage / about) */
.author-block{max-width:880px;margin:0 auto;background:var(--panel);border:1px solid var(--line);padding:36px;display:grid;grid-template-columns:200px 1fr;gap:32px;align-items:start;}
@media (max-width:640px){.author-block{grid-template-columns:1fr;text-align:center;}}
.author-photo-img{width:200px;height:240px;overflow:hidden;border:1px solid var(--line);margin:0 auto;}
.author-photo-img img{width:100%;height:100%;object-fit:cover;}
.author-block h3{font-family:"Cormorant Garamond",serif;font-size:30px;font-weight:500;color:var(--cream);margin-bottom:4px;letter-spacing:-.01em;}
.author-block .role{font-family:Inter,sans-serif;font-size:12.5px;color:var(--gold);margin-bottom:14px;letter-spacing:.16em;text-transform:uppercase;}
.author-block p{font-size:15.5px;color:var(--cream-dim);line-height:1.7;margin-bottom:10px;}
