@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:400;font-display:swap;src:url('fonts/cormorant-garamond-400-italic.woff2') format('woff2');}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/cormorant-garamond-400-normal.woff2') format('woff2');}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/cormorant-garamond-400-normal.woff2') format('woff2');}
@font-face{font-family:'Oranienbaum';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/oranienbaum-400-normal.woff2') format('woff2');}
@font-face{font-family:'Pinyon Script';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/pinyon-script-400-normal.woff2') format('woff2');}
:root{
  --ivory:#fdfaf5; --cream:#f7f0e6; --blush:#f4e3df; --blush-deep:#e9cbc5;
  --gold:#bf9a5c; --gold-soft:#dcc49a; --gray:#a9a39d; --gray-soft:#e7e3df;
  --ink:#1d1a19; --text:#4a4340;
  --display:'Oranienbaum','Cormorant Garamond',Georgia,serif;
  --serif:'Cormorant Garamond',Georgia,serif;
  --script:'Pinyon Script','Cormorant Garamond',cursive;
  --sans:'Avenir Next','Avenir','Helvetica Neue',system-ui,-apple-system,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--ivory);color:var(--text);font-family:var(--serif);font-size:19px;line-height:1.55;
  background-image:radial-gradient(circle at 12% 8%,rgba(244,227,223,.55),transparent 38%),radial-gradient(circle at 90% 30%,rgba(220,196,154,.18),transparent 30%),radial-gradient(circle at 20% 70%,rgba(244,227,223,.4),transparent 35%);
  overflow-x:hidden}
img{max-width:100%;display:block;height:auto}
a{color:inherit}
a:focus-visible,.btn:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}
.skip{position:absolute;left:-999px;top:0;background:var(--ink);color:var(--ivory);padding:.5rem 1rem;z-index:10}
.skip:focus{left:.5rem;top:.5rem}

/* top bar */
.topbar{position:sticky;top:0;z-index:5;display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.7rem 1rem .55rem;
  background:rgba(253,250,245,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:.5px solid rgba(29,26,25,.25)}
.brand{font-family:var(--script);font-size:1.7rem;line-height:1;text-decoration:none;color:var(--ink)}
.topbar ul{display:flex;gap:1.3rem;list-style:none;margin:0;padding:0}
.topbar nav a{font-family:var(--sans);font-weight:300;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;color:var(--text);padding:.3rem 0;display:inline-block}
.topbar nav a:hover{color:var(--gold)}

/* type */
.eyebrow{font-family:var(--sans);font-weight:300;font-size:.7rem;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);margin:0 0 .4rem}
.display{font-family:var(--display);font-weight:400;text-transform:uppercase;letter-spacing:.06em;color:var(--ink);font-size:2.6rem;line-height:1;margin:0 0 .6rem;transform:scaleY(1.12)}
.script{font-family:var(--script);font-weight:400;color:var(--ink)}
.section-note{font-style:italic;margin:.2rem 0 1.6rem;color:var(--text)}

section{padding:2.6rem 1.25rem;max-width:1080px;margin:0 auto;text-align:center}

/* hero */
.hero{padding-top:1.4rem;padding-bottom:2.2rem}
.hero-art{width:min(100%,560px);margin:0 auto -.6rem;mix-blend-mode:multiply;-webkit-mask-image:radial-gradient(ellipse 62% 60% at 50% 48%,#000 55%,transparent 100%);mask-image:radial-gradient(ellipse 62% 60% at 50% 48%,#000 55%,transparent 100%)}
.hero h1{font-size:clamp(2.2rem,10.4vw,5.6rem);line-height:1.2;margin:.1rem 0 .4rem;overflow-wrap:anywhere}
.tagline{font-style:italic;font-size:1.25rem;margin:0 auto .5rem;max-width:22em}
.emoji-row{letter-spacing:.35em;font-size:1rem;margin:.4rem 0 1.4rem}
.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}
.btn{display:inline-block;font-family:var(--sans);font-weight:400;font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;text-decoration:none;padding:.95rem 1.5rem;border-radius:999px;transition:background .2s,color .2s}
.btn-ink{background:var(--ink);color:var(--ivory)}
.btn-ink:hover{background:var(--gold)}
.btn-soft{background:var(--blush);color:var(--ink);border:.5px solid var(--blush-deep)}
.btn-soft:hover{background:var(--blush-deep)}

.divider{display:flex;align-items:center;justify-content:center;gap:12px;width:220px;margin:.8rem auto}.divider::before,.divider::after{content:'';flex:1;height:.5px;background:var(--ink);opacity:.6}

/* cards (2:3, pinterest friendly) */
.cards{display:grid;grid-template-columns:1fr;gap:1.8rem;max-width:380px;margin:0 auto;text-align:left}
.card{display:block;text-decoration:none;color:inherit;transition:transform .2s;background:#fff;border-radius:18px;padding:10px;box-shadow:0 10px 30px -18px rgba(120,90,60,.35);border:.5px solid var(--gray-soft)}
.card-img{aspect-ratio:2/3;overflow:hidden;border-radius:12px;background:var(--cream)}
.card-img img{width:100%;height:100%;object-fit:cover}
.card-body{padding:.9rem .5rem .5rem}
.tag{font-family:var(--sans);font-weight:300;font-size:.66rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin:0}
.card h3{font-family:var(--serif);font-weight:500;font-size:1.55rem;line-height:1.15;color:var(--ink);margin:.25rem 0 .2rem}
.soon{font-style:italic;margin:0;color:var(--gray)}

/* features */
.feature-art{margin:0 auto 1.4rem;border-radius:20px}
.feature-art.wide{width:100%;max-width:640px}
.feature-art.square{width:82%;max-width:420px;border-radius:50% 50% 20px 20px;mix-blend-mode:multiply}
.feature-text{max-width:30em;margin:0 auto}
.feature-text p{margin:0 0 1rem}
.soon-pill{display:inline-block;font-family:var(--sans);font-weight:300;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);border:.5px solid var(--ink);border-radius:999px;padding:.55rem 1.1rem}
.alt{background:linear-gradient(180deg,transparent,rgba(244,227,223,.45) 30%,rgba(244,227,223,.45) 70%,transparent);max-width:none;padding-left:max(1.25rem,calc((100% - 1080px)/2 + 1.25rem));padding-right:max(1.25rem,calc((100% - 1080px)/2 + 1.25rem))}

/* about */
.about-art{width:200px;margin:0 auto .6rem;border-radius:50%;border:.5px solid var(--gold-soft);padding:6px;background:#fff}
.about h2{font-size:3.4rem;margin:0 0 .5rem;line-height:1.1}
.placeholder-text{font-style:italic;max-width:26em;margin:0 auto;border:1px dashed var(--gold-soft);border-radius:14px;padding:1rem 1.2rem;background:rgba(255,255,255,.6)}

/* shop */
.shop{position:relative;margin:1.5rem 1rem 2.5rem;border:.5px solid var(--ink);border-radius:220px 220px 24px 24px;padding:3.4rem 1.4rem 2.6rem;background:linear-gradient(180deg,#fff,var(--blush));max-width:560px}
.shop p{margin:0 0 1.4rem}
.spark{position:absolute}
.s1{top:2.2rem;left:22%}.s2{top:3.6rem;right:20%}.s3{bottom:2rem;left:14%}

/* footer */
.footer{text-align:center;padding:2rem 1rem 3rem;border-top:.5px solid rgba(29,26,25,.25)}
.foot-name{font-size:2.2rem;margin:0}
.foot-links{display:flex;gap:1.6rem;justify-content:center;list-style:none;padding:0;margin:.6rem 0}
.foot-links a{font-family:var(--sans);font-weight:300;font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;text-decoration:none;padding:.4rem 0;display:inline-block}
.foot-note{font-style:italic;color:var(--gray);margin:0}

/* larger screens */
@media (min-width:760px){
  body{font-size:20px}
  .topbar{flex-direction:row;justify-content:space-between;padding:.8rem 2rem}
  .cards{grid-template-columns:repeat(3,1fr);max-width:1000px}
  .feature{display:grid;grid-template-columns:1.1fr 1fr;gap:2.5rem;align-items:center;text-align:left}
  .feature.alt{grid-template-columns:1fr 1.1fr}
  .feature.alt .feature-art{order:2}
  .feature-art{margin:0}
  .feature-text{margin:0}
  .display{font-size:3.4rem}
  .shop{margin:2rem auto 3rem}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* post pages */
.post{max-width:36em;margin:0 auto;padding:2.4rem 1.25rem;text-align:left}
.post .display{font-size:2.4rem}
.post-date{font-style:italic;color:var(--gray);margin:0 0 1.2rem}
.post-cover{max-width:420px;margin:0 auto 1.6rem}

/* zebra + polka accents */
.zebra-band{height:16px;margin:0;background:url('images/zebra.svg') repeat-x center/auto 16px;opacity:.55}
.latest{max-width:none;background-color:#fbf4f2;background-image:radial-gradient(#ecd3cf 1.6px,transparent 2px),radial-gradient(#e2dedb 1.2px,transparent 1.6px);
  background-size:26px 26px,26px 26px;background-position:0 0,13px 13px}
.latest>*{max-width:1080px;margin-left:auto;margin-right:auto}
.latest .cards{max-width:380px}
.ph{color:var(--gray);letter-spacing:.18em}
.foot-name{font-size:1.9rem}
@media (min-width:760px){.latest .cards{max-width:1000px}}

a.card:hover{transform:translateY(-3px)}
.latest-art{width:150px;margin:0 auto .2rem;mix-blend-mode:multiply;border-radius:50%}
.latest .cards{grid-template-columns:1fr 1fr;gap:1rem;max-width:560px}
.latest .card{padding:7px;border-radius:14px}
.latest .card-img{border-radius:9px}
.latest .card h3{font-size:1.2rem}
.latest .soon{font-size:.85rem;line-height:1.3}
.latest .tag{font-size:.58rem;letter-spacing:.2em}
.latest .card-body{padding:.6rem .3rem .3rem}
.feature-art.photo{width:100%;max-width:560px;border-radius:200px 200px 18px 18px;aspect-ratio:4/5;object-fit:cover}
a.soon-pill{text-decoration:none}
a.soon-pill:hover{background:var(--ink);color:var(--ivory)}
.post-placeholder{margin:0 auto 2rem;text-align:center}
.ph-label{font-family:var(--sans);font-style:normal;font-weight:400;font-size:.62rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin:0 0 .4rem}
.post-placeholder p{margin:0}
.post .display{text-align:center}
.post .eyebrow{text-align:center}
.gallery-title{text-align:center;font-size:2.4rem;margin:.5rem 0 1rem}
.gallery{columns:2;column-gap:10px}
.gallery.single{columns:1;max-width:420px;margin:0 auto}
.g-item{margin:0 0 10px;break-inside:avoid;border-radius:10px;overflow:hidden;background:var(--cream)}
.g-item img{width:100%}
.post-nav{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;margin:2rem 0 0}
@media (min-width:760px){.latest .cards{grid-template-columns:repeat(4,1fr);max-width:1040px;gap:1.3rem}.gallery{columns:3}.post{max-width:900px}.post-placeholder,.post-cover{max-width:560px}}

.symbol-line{font-family:-apple-system,system-ui,"Apple Symbols","Hiragino Sans","Noto Sans Symbols 2","Noto Sans Symbols","Noto Sans Cham","Noto Sans Bamum","Noto Music","Noto Sans Kannada","Noto Sans Tibetan","Noto Sans Syriac","Segoe UI Symbol",sans-serif;font-size:.85rem;line-height:1.6;letter-spacing:.06em;color:var(--gold);opacity:.85;text-align:center;margin:.2rem auto .6rem;max-width:92vw;overflow-wrap:anywhere}

.post-story{max-width:38rem;margin:1.5rem auto 2rem;padding:0 1.25rem;line-height:1.75;font-size:1.05rem}
.post-story p{margin:0 0 1rem}
