:root{--cream:#fff7e9;--ink:#4b2740;--berry:#7f3658;--berry2:#5a263f;--pink:#ee9fba;--peach:#f3a06f;--orange:#ef8c47;--yellow:#f3cc67;--lav:#c8abd8;--sage:#a8b792;--paper:#fffdf7;--line:rgba(75,39,64,.15);--serif:"Cormorant Garamond",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;--hand:"Caveat",cursive}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:radial-gradient(circle at 7% 2%,rgba(238,159,186,.2),transparent 28rem),radial-gradient(circle at 92% 8%,rgba(243,204,103,.22),transparent 25rem),var(--cream);font:16px/1.6 var(--sans)}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.17;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 140 140' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.1'/%3E%3C/svg%3E");z-index:-1}a{color:inherit}.shell{width:min(1160px,calc(100% - 40px));margin:auto}.site-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:17px max(20px,calc((100vw - 1160px)/2));background:rgba(255,247,233,.86);backdrop-filter:blur(14px);border-bottom:1px solid rgba(75,39,64,.08)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none}.brand>.sun{font-size:2rem;color:var(--orange)}.brand span:last-child{display:grid;line-height:1}.brand b{font:600 1.45rem var(--serif)}.brand small{text-transform:uppercase;letter-spacing:.3em;font-size:.55rem;margin-top:4px}.site-header nav{display:flex;gap:21px;align-items:center;font-size:.84rem}.site-header nav a{text-decoration:none}.access{border:1px solid var(--berry);border-radius:999px;padding:7px 12px}.menu{display:none;background:none;border:0;color:var(--ink);font-weight:700}.hero{min-height:740px;display:grid;grid-template-columns:1.08fr .92fr;gap:65px;align-items:center;padding:90px 0 70px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.7rem;font-weight:700;color:var(--berry);margin:0 0 13px}.hero h1,.section h2,.about h2,.industry h2,.contact h2{font-family:var(--serif);font-weight:600;line-height:.92;margin:0}.hero h1{font-size:clamp(4.5rem,10vw,8rem);letter-spacing:-.045em}.hero h1 span{display:block;font:600 .18em var(--sans);letter-spacing:.45em;text-transform:uppercase;margin-top:16px}.lead{font:500 clamp(1.5rem,2.5vw,2.2rem)/1.15 var(--serif);margin:28px 0 18px}.copy>p{max-width:700px}.actions{display:flex;gap:11px;flex-wrap:wrap;margin:27px 0 8px}.btn{display:inline-flex;justify-content:center;align-items:center;text-decoration:none;border-radius:999px;padding:12px 19px;font-weight:700;font-size:.88rem;border:1px solid transparent;cursor:pointer}.primary{background:var(--berry);color:#fff}.secondary{border-color:var(--berry);background:rgba(255,255,255,.32)}.hand{font:600 1.55rem var(--hand);color:var(--orange);display:inline-block;transform:rotate(-2deg)}.art{min-height:560px;position:relative}.window{position:absolute;inset:18px 0 74px 30px;border-radius:52% 48% 45% 55%/44% 42% 58% 56%;overflow:hidden;background:rgba(255,255,255,.22);box-shadow:0 20px 50px rgba(92,55,45,.1)}.window i{position:absolute;border-radius:50%;filter:blur(18px);opacity:.75}.pink{width:58%;height:60%;background:var(--pink);left:-10%;top:2%}.orange{width:45%;height:50%;background:var(--orange);right:0;top:14%}.yellow{width:60%;height:36%;background:var(--yellow);left:12%;bottom:3%}.lavender{width:40%;height:34%;background:var(--lav);right:-4%;bottom:9%}.sage{width:33%;height:34%;background:var(--sage);left:28%;top:32%}.avatar{position:absolute;right:4%;bottom:5%;width:210px;height:250px;border:1px solid var(--line);border-radius:28px;background:rgba(255,253,247,.84);box-shadow:0 18px 50px rgba(92,55,45,.1);transform:rotate(3deg)}.hair{position:absolute;width:115px;height:115px;border-radius:50%;background:var(--berry2);left:48px;top:27px;box-shadow:-15px 12px 0 -3px var(--berry2),17px 12px 0 -3px var(--berry2)}.face{position:absolute;width:64px;height:76px;background:#b87955;border-radius:48%;left:73px;top:62px;z-index:2}.face:before,.face:after{content:"";position:absolute;width:7px;height:7px;background:#3c2430;border-radius:50%;top:27px}.face:before{left:15px}.face:after{right:15px}.body{position:absolute;width:104px;height:80px;background:var(--pink);border-radius:48px 48px 20px 20px;left:53px;bottom:42px}.avatar span{position:absolute;bottom:12px;left:0;right:0;text-align:center;font:600 1.05rem var(--hand);color:var(--berry)}.spark{position:absolute;font:2.5rem var(--hand)}.s1{left:3%;top:8%;color:var(--yellow)}.s2{right:1%;top:16%;color:var(--pink)}.s3{left:17%;bottom:8%;color:var(--sage)}.section{padding:88px 0}.section-head{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:34px}.section-head h2,.about h2,.contact h2{font-size:clamp(3rem,6vw,5.1rem);letter-spacing:-.035em}.section-head>p{max-width:420px;margin:0;color:rgba(75,39,64,.72)}.projects,.journal,.notes{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:rgba(255,253,247,.7);border:1px solid var(--line);border-radius:24px;overflow:hidden}.card-art{height:245px;position:relative}.p1 .card-art{background:linear-gradient(145deg,var(--pink),var(--peach),var(--yellow))}.p2 .card-art{background:linear-gradient(145deg,var(--lav),var(--pink),var(--berry))}.p3 .card-art{background:linear-gradient(145deg,var(--sage),var(--yellow),var(--peach))}.card-art span{position:absolute;font:600 6rem var(--serif);left:17px;bottom:-17px;color:rgba(255,255,255,.6)}.card-art b{position:absolute;right:22px;top:16px;font-size:2.2rem;color:rgba(255,255,255,.85)}.card-copy{padding:22px}.tags{display:flex;gap:5px;flex-wrap:wrap}.tags em{font-style:normal;font-size:.65rem;border:1px solid var(--line);border-radius:999px;padding:4px 8px}.card h3,.journal h3{font:600 2rem/1 var(--serif);margin:14px 0 9px}.card p,.journal p{font-size:.88rem;color:rgba(75,39,64,.72)}.card a,.journal a,.section-head>a{font-weight:700;text-decoration:none;font-size:.84rem}.small{margin:0}.skills{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.skills>div{min-height:160px;padding:24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;background:rgba(255,253,247,.35)}.skills span{font-size:.68rem;color:var(--orange);font-weight:700}.skills h3{font:600 1.75rem/1.05 var(--serif);margin:0}.note{min-height:205px;padding:26px;border-radius:4px 25px 8px 22px;position:relative;box-shadow:0 17px 40px rgba(92,55,45,.09);transform:rotate(-1deg)}.n1{background:#f7d0dc}.n2{background:#f7df98;transform:rotate(1.5deg)}.n3{background:#d7dfc7}.note small{text-transform:uppercase;letter-spacing:.17em;font-weight:700}.note p{font:600 1.9rem/1.08 var(--serif);max-width:250px}.note b{position:absolute;right:20px;bottom:12px;font:2.2rem var(--hand)}.journal article{padding:26px;background:rgba(255,253,247,.55);border-top:4px solid var(--peach);border-radius:0 0 18px 18px}.journal article:nth-child(2){border-color:var(--lav)}.journal article:nth-child(3){border-color:var(--sage)}.journal small{text-transform:uppercase;letter-spacing:.15em;font-size:.66rem;font-weight:700}.about{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.about-art{min-height:455px;position:relative}.portrait{position:absolute;inset:20px 35px 38px 15px;border-radius:46% 54% 38% 62%/43% 42% 58% 57%;background:linear-gradient(160deg,#f8cfbd,#f2c774 50%,#c9bdcf);overflow:hidden}.phair{position:absolute;width:220px;height:220px;border-radius:50%;background:var(--berry2);left:50%;top:65px;transform:translateX(-50%);box-shadow:-38px 24px 0 -12px var(--berry2),38px 24px 0 -12px var(--berry2)}.pface{position:absolute;width:100px;height:125px;background:#b87955;border-radius:48%;left:50%;top:125px;transform:translateX(-50%)}.pbody{position:absolute;width:240px;height:210px;background:var(--cream);border-radius:50% 50% 0 0;left:50%;bottom:-65px;transform:translateX(-50%)}.portrait>b{position:absolute;right:18%;top:21%;font-size:2.8rem;color:var(--pink)}.notehand{position:absolute;left:0;bottom:0;background:var(--paper);padding:8px 13px;border-radius:8px}.industry{margin-top:40px;background:var(--berry2);color:#fff;border-radius:28px;padding:46px;display:grid;grid-template-columns:auto 1fr auto;gap:26px;align-items:center}.industry .eyebrow{color:#f5d2df}.industry h2{font-size:3.4rem}.monogram{width:70px;height:70px;border:1px solid rgba(255,255,255,.35);border-radius:50%;display:grid;place-items:center;font:600 2rem var(--serif)}.light{background:#fff;color:var(--berry2)}.outline{border-color:rgba(255,255,255,.5);color:#fff}.contact{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px}.placeholder{font-style:italic;color:var(--berry)}form{display:grid;grid-template-columns:1fr 1fr;gap:14px;background:rgba(255,253,247,.58);padding:27px;border:1px solid var(--line);border-radius:22px}label{display:grid;gap:5px;font-size:.74rem;font-weight:700}.wide{grid-column:1/-1}input,select,textarea{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:11px;padding:11px 13px}footer{margin-top:45px;padding:42px max(20px,calc((100vw - 1160px)/2));background:#f0dfc9;border-top:1px solid var(--line)}.footer-brand{display:flex;gap:12px;align-items:center}.footer-brand>span{font-size:2rem;color:var(--orange)}.footer-brand b{display:block;font:600 1.5rem var(--serif)}.footer-brand small{display:block;font:500 1.1rem var(--hand);color:var(--berry)}.footer-links{display:flex;gap:15px;flex-wrap:wrap;margin:20px 0}.footer-links a{text-decoration:none;font-size:.8rem}footer>p{font-size:.7rem;color:rgba(75,39,64,.6)}@media(max-width:900px){.menu{display:block}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;padding:18px;background:var(--cream);flex-direction:column;align-items:flex-start}.site-header nav.open{display:flex}.hero,.about,.contact{grid-template-columns:1fr}.hero{padding-top:60px;gap:20px}.projects,.journal,.notes{grid-template-columns:1fr}.skills{grid-template-columns:1fr 1fr}.industry{grid-template-columns:1fr}}@media(max-width:620px){.shell{width:calc(100% - 28px)}.hero h1{font-size:4.25rem}.art{min-height:390px}.window{inset:0 0 50px 8px}.avatar{width:165px;height:195px}.hair{transform:scale(.78);transform-origin:top left;left:40px}.face{left:51px;top:50px;transform:scale(.78);transform-origin:top left}.body{left:38px;bottom:35px;transform:scale(.78)}.section{padding:64px 0}.section-head{display:block}.section-head>p{margin-top:12px}.section-head h2,.about h2,.contact h2{font-size:3.25rem}.skills{grid-template-columns:1fr}form{grid-template-columns:1fr}.wide{grid-column:auto}.industry{padding:30px 22px}}

/* V2 richer creator-site details */
.journal-section{position:relative}.journal-section:before{content:"♡";position:absolute;right:2%;top:7%;font:600 2rem var(--hand);color:var(--pink);transform:rotate(8deg)}
.taped{position:relative;overflow:visible!important}.tape{position:absolute;width:82px;height:22px;background:rgba(238,159,186,.38);top:-13px;left:50%;transform:translateX(-50%) rotate(-4deg);display:block}.journal-hand{display:block;text-align:right;margin:24px 8px 0;color:var(--berry)}
.updates-card{display:grid;grid-template-columns:1fr .9fr;gap:44px;align-items:center;padding:48px;border-radius:34px;background:radial-gradient(circle at 10% 10%,rgba(238,159,186,.30),transparent 33%),radial-gradient(circle at 90% 15%,rgba(243,204,103,.25),transparent 28%),rgba(255,253,247,.78);border:1px solid var(--line);box-shadow:var(--shadow)}
.updates-card h2{font:600 clamp(3rem,6vw,5.25rem)/.95 var(--serif);margin:0 0 18px}.updates-form{display:grid;gap:14px;padding:24px;background:rgba(255,255,255,.52);border:1px solid var(--line);border-radius:24px}.updates-form label{display:grid;gap:6px;font-size:.78rem;font-weight:700}.micro{font-size:.82rem;color:rgba(75,39,64,.62)}
.rich-footer{margin-top:70px;padding:54px max(20px,calc((100vw - 1160px)/2)) 34px;background:#332d30;color:#fff7ef}.footer-top{display:grid;grid-template-columns:1.7fr repeat(3,1fr);gap:36px}.rich-footer .footer-brand{display:flex;gap:14px;align-items:flex-start}.rich-footer .footer-brand>span{font-size:2rem;color:var(--orange)}.rich-footer .footer-brand b{font:600 2rem var(--serif)}.rich-footer .footer-brand p{max-width:330px;color:rgba(255,247,239,.72);font-size:.88rem}.rich-footer .footer-brand small{font:500 1.15rem var(--hand);color:#f2b4c7}.footer-col{display:flex;flex-direction:column;gap:8px}.footer-col h3{font:600 1.35rem var(--serif);margin:0 0 8px}.footer-col a,.legal a{color:rgba(255,247,239,.78);text-decoration:none}.legal{margin-top:36px;padding-top:24px;border-top:1px solid rgba(255,255,255,.14)}.legal p{max-width:980px;color:rgba(255,247,239,.66);font-size:.76rem;line-height:1.7}.legal>div{display:flex;flex-wrap:wrap;gap:10px 18px}.legal a{font-size:.75rem}
@media(max-width:900px){.updates-card{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr 1fr}}@media(max-width:620px){.updates-card{padding:30px 22px}.footer-top{grid-template-columns:1fr}}


/* V4 — cleaner, intentional use of the Emma Rose Studio visual system */

.brand-image-lockup{
  display:flex;
  align-items:center;
  text-decoration:none;
}
.brand-image-lockup img{
  display:block;
  width:215px;
  max-height:62px;
  object-fit:cover;
  object-position:left center;
  mix-blend-mode:multiply;
  border-radius:8px;
}

.brand-sun-svg,.line-icon{
  width:100%;
  height:100%;
  fill:none;
  stroke:currentColor;
  stroke-width:2.25;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.hero-illustration{
  position:relative;
  min-height:590px;
  display:grid;
  place-items:center;
}
.hero-illustration img{
  width:min(94%, 520px);
  max-height:560px;
  object-fit:cover;
  border-radius:34px;
  display:block;
  background:#fffdf7;
  border:1px solid rgba(75,39,64,.12);
  box-shadow:var(--shadow);
  transform:rotate(1.25deg);
  position:relative;
  z-index:2;
}
.sun-wash{
  position:absolute;
  inset:9% 4% 4% 8%;
  border-radius:44% 56% 58% 42% / 44% 40% 60% 56%;
  background:
    radial-gradient(circle at 34% 30%, rgba(243,204,103,.65), transparent 30%),
    radial-gradient(circle at 68% 40%, rgba(243,160,111,.5), transparent 34%),
    radial-gradient(circle at 46% 72%, rgba(238,159,186,.45), transparent 30%),
    radial-gradient(circle at 76% 76%, rgba(200,171,216,.36), transparent 24%);
  filter:blur(12px);
}
.hero-note{
  position:absolute;
  right:0;
  bottom:4%;
  z-index:3;
  background:#fffdf7;
  padding:12px 16px;
  border-radius:8px;
  box-shadow:0 10px 25px rgba(75,39,64,.08);
  font:600 1.15rem/1.1 var(--hand);
  color:var(--berry);
  transform:rotate(-3deg);
}
.hero-doodle{
  position:absolute;
  z-index:3;
}
.hero-sun{
  width:88px;height:88px;
  left:-8px;top:10%;
  color:var(--orange);
}
.hero-heart{
  width:54px;height:54px;
  right:1%;top:15%;
  color:var(--pink);
  transform:rotate(8deg);
}
.hero-spark{
  width:44px;height:44px;
  left:8%;bottom:10%;
  color:var(--yellow);
}

.clean-projects .neutral-project{
  overflow:hidden;
}
.neutral-art{
  height:210px;
  border-bottom:1px solid var(--line);
  display:flex;
  align-items:flex-end;
  padding:18px;
  position:relative;
}
.neutral-art span{
  font:600 4.8rem/1 var(--serif);
  color:rgba(75,39,64,.18);
}
.neutral-one{
  background:
    linear-gradient(135deg, rgba(238,159,186,.28), rgba(255,247,233,.75)),
    repeating-linear-gradient(45deg, transparent 0 22px, rgba(75,39,64,.03) 22px 23px);
}
.neutral-two{
  background:
    linear-gradient(135deg, rgba(200,171,216,.25), rgba(255,247,233,.78)),
    repeating-linear-gradient(-45deg, transparent 0 26px, rgba(75,39,64,.03) 26px 27px);
}
.neutral-three{
  background:
    linear-gradient(135deg, rgba(168,183,146,.27), rgba(255,247,233,.78)),
    radial-gradient(circle at 75% 30%, rgba(243,204,103,.25), transparent 18%);
}

.journal-title-wrap{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:30px;
  margin-bottom:38px;
}
.journal-subline{
  margin:12px 0 0;
  font-size:1.6rem;
}
.journal-icons{
  display:flex;
  gap:14px;
  align-items:center;
}
.journal-icons .brand-sun-svg{
  width:64px;height:64px;color:var(--orange);
}
.journal-icons .line-icon{
  width:44px;height:44px;color:var(--pink);
}
.paper-journal{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}
.journal-note-card{
  min-height:320px;
  padding:34px 28px 30px;
  background:#fffdf7;
  border:1px solid rgba(75,39,64,.08);
  border-radius:24px;
  box-shadow:0 12px 34px rgba(75,39,64,.06);
  position:relative;
}
.tape{
  position:absolute;
  width:100px;height:24px;
  top:-12px;left:50%;
  transform:translateX(-50%) rotate(-4deg);
}
.tape-pink{background:rgba(238,159,186,.42)}
.tape-lavender{background:rgba(200,171,216,.46)}
.tape-sage{background:rgba(168,183,146,.46)}
.journal-note-card small{
  display:block;
  text-transform:uppercase;
  letter-spacing:.16em;
  font-weight:700;
  color:var(--berry);
  margin-bottom:18px;
}
.journal-note-card h3{
  font:600 2.15rem/1.04 var(--serif);
  margin:0 0 16px;
}
.journal-open-link{
  display:inline-block;
  margin-top:24px;
  font-weight:700;
  text-decoration:none;
  color:var(--berry);
}

.about-visual{
  position:relative;
  min-height:560px;
}
.about-frame{
  background:#fffdf7;
  padding:14px 14px 45px;
  border:1px solid rgba(75,39,64,.10);
  border-radius:28px;
  box-shadow:var(--shadow);
  transform:rotate(-1.5deg);
}
.about-frame img{
  width:100%;
  height:480px;
  object-fit:cover;
  display:block;
  border-radius:20px;
}
.about-flower{
  position:absolute;
  width:68px;height:68px;
  right:-8px;top:28px;
  color:var(--pink);
  background:#fffdf7;
  border-radius:50%;
  padding:10px;
  box-shadow:0 8px 24px rgba(75,39,64,.08);
}
.notehand{
  position:absolute;
  left:8px;
  bottom:0;
  background:#fffdf7;
  padding:10px 14px;
  border-radius:8px;
  box-shadow:0 8px 20px rgba(75,39,64,.06);
}

.motif-section{position:relative}
.corner-motif{
  position:absolute;
  width:48px;height:48px;
  pointer-events:none;
  opacity:.7;
}
.create-motif{
  right:2%;
  top:7%;
  color:var(--yellow);
}
.updates-motif{
  left:1%;
  top:12%;
  color:var(--pink);
}

@media (max-width:900px){
  .brand-image-lockup img{width:185px}
  .paper-journal{grid-template-columns:1fr}
  .journal-title-wrap{align-items:flex-start}
  .hero-illustration{min-height:500px}
}
@media (max-width:620px){
  .brand-image-lockup img{width:160px}
  .hero-illustration{min-height:440px}
  .hero-illustration img{width:92%;max-height:430px}
  .hero-sun{width:68px;height:68px}
  .hero-heart{width:44px;height:44px}
  .hero-note{font-size:1rem;right:5px}
  .journal-title-wrap{display:block}
  .journal-icons{margin-top:16px}
  .corner-motif{display:none}
}


/* V5 — multi-page site + Emma's Journal setup */

.email-link,
.big-email{
  color:var(--berry);
  font-weight:700;
  text-decoration:none;
  word-break:break-word;
}
.big-email{
  font:600 clamp(1.8rem,4vw,3.2rem)/1.05 var(--serif);
}

.page-hero{
  padding:90px 0 55px;
  display:grid;
  grid-template-columns:1fr;
  gap:28px;
}
.page-hero h1{
  font:600 clamp(4rem,9vw,7rem)/.92 var(--serif);
  letter-spacing:-.04em;
  margin:0;
}
.page-hero .lead{
  max-width:760px;
  font-size:1.15rem;
  color:rgba(75,39,64,.78);
}

.journal-page-hero{
  grid-template-columns:1.1fr .9fr;
  align-items:end;
}
.journal-hero-note{
  justify-self:end;
  max-width:330px;
  padding:28px 32px;
  background:#f8d5df;
  border-radius:8px 28px 10px 22px;
  box-shadow:var(--shadow);
  transform:rotate(2deg);
}
.journal-hero-note span{
  font:600 2rem/1.08 var(--hand);
  color:var(--berry);
}

.journal-filter-row{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-bottom:34px;
}
.journal-filter{
  display:inline-flex;
  align-items:center;
  padding:8px 12px;
  border:1px solid var(--line);
  border-radius:999px;
  background:rgba(255,253,247,.55);
  font-size:.78rem;
}
.journal-filter.active{
  background:var(--berry);
  color:#fff;
  border-color:var(--berry);
}

.journal-page-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:24px;
}
.journal-entry-card{
  position:relative;
  padding:34px 32px 30px;
  background:#fffdf7;
  border:1px solid rgba(75,39,64,.08);
  border-radius:26px;
  box-shadow:0 12px 32px rgba(75,39,64,.05);
  overflow:hidden;
}
.entry-accent{
  position:absolute;
  inset:0 0 auto 0;
  height:5px;
}
.pink-accent{background:var(--pink)}
.lavender-accent{background:var(--lavender)}
.sage-accent{background:var(--sage)}
.orange-accent{background:var(--orange)}
.entry-category{
  display:inline-block;
  margin-bottom:18px;
  text-transform:uppercase;
  letter-spacing:.16em;
  font-size:.69rem;
  font-weight:700;
  color:var(--berry);
}
.journal-entry-card h2{
  font:600 2.6rem/1.02 var(--serif);
  margin:0 0 16px;
}
.journal-entry-card p{
  color:rgba(75,39,64,.76);
}
.entry-meta{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  margin:20px 0;
  color:rgba(75,39,64,.55);
  font-size:.74rem;
}
.journal-read{
  font-weight:700;
  text-decoration:none;
}
.journal-closing-card{
  padding:48px;
  border-radius:30px;
  background:
    radial-gradient(circle at 20% 20%, rgba(238,159,186,.30), transparent 35%),
    radial-gradient(circle at 80% 25%, rgba(243,204,103,.28), transparent 30%),
    rgba(255,253,247,.70);
  border:1px solid var(--line);
}
.journal-closing-card h2{
  font:600 3.3rem/1 var(--serif);
  margin:.4rem 0;
}

.article-page{
  max-width:850px;
  padding:80px 0 100px;
}
.back-link{
  display:inline-block;
  margin-bottom:38px;
  font-weight:700;
  text-decoration:none;
}
.article-page h1{
  font:600 clamp(3.5rem,7vw,6rem)/.95 var(--serif);
  margin:0 0 18px;
}
.article-deck{
  font-size:1.2rem;
  color:rgba(75,39,64,.70);
}
.article-note{
  display:inline-block;
  margin:18px 0 30px;
  padding:10px 14px;
  background:#f8d5df;
  border-radius:8px;
}
.article-body{
  font-size:1.08rem;
}
.article-body blockquote{
  margin:38px 0;
  padding:22px 28px;
  border-left:4px solid var(--orange);
  background:rgba(255,253,247,.65);
  font:500 2rem/1.15 var(--serif);
}

.about-page-hero{
  grid-template-columns:1fr .72fr;
  align-items:center;
}
.about-page-image img{
  width:100%;
  max-width:430px;
  display:block;
  margin-left:auto;
  border-radius:28px;
  box-shadow:var(--shadow);
}
.prose-section{
  max-width:880px;
}
.prose-section p{
  font-size:1.1rem;
}
.big-hand{
  font-size:2rem !important;
  color:var(--orange);
}

.contact-page-grid{
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:60px;
  align-items:start;
}
.contact-direct{
  padding:30px;
  border-radius:24px;
  background:rgba(255,253,247,.56);
  border:1px solid var(--line);
}
.placeholder-page{
  padding-top:20px;
}
.placeholder-box{
  min-height:300px;
  display:grid;
  place-items:center;
  border:1px dashed rgba(75,39,64,.25);
  border-radius:30px;
  background:rgba(255,253,247,.42);
}
.placeholder-box .hand{
  font-size:2rem;
}

.muted-footer{
  color:rgba(255,247,239,.55);
  font-size:.8rem;
}

@media (max-width:900px){
  .journal-page-hero,
  .about-page-hero,
  .contact-page-grid{
    grid-template-columns:1fr;
  }
  .journal-hero-note{
    justify-self:start;
  }
  .journal-page-grid{
    grid-template-columns:1fr;
  }
}
