*{margin:0;padding:0;box-sizing:border-box}
:root{
  --terracotta:#B5673D;
  --clay:#C4785A;
  --gold:#C9A96E;
  --cream:#F5F0E8;
  --ink:#1A1714;
  --warm-mid:#8B5A3C;
  --smoke:#E8E0D4;
}
html{scroll-behavior:smooth}
body{
  background:var(--ink);
  color:var(--cream);
  font-family:'Jost',sans-serif;
  font-weight:300;
  overflow-x:hidden;
  position:relative;
}

/* MORPHING GOLDEN LIGHT site-wide ambient glow */
.aurora{
  position:fixed;inset:-20%;
  z-index:50;pointer-events:none;
  filter:blur(80px) saturate(135%);
  opacity:0.35;
  mix-blend-mode:screen;
}
.aurora::before, .aurora::after{
  content:'';position:absolute;border-radius:50%;
  will-change:transform,opacity;
}
.aurora::before{
  width:55vmax;height:55vmax;
  top:-10%;left:-15%;
  background:radial-gradient(circle at 30% 30%, rgba(201,169,110,0.55), rgba(181,103,61,0.35) 35%, transparent 70%);
  animation:auroraDrift 24s ease-in-out infinite alternate;
}
.aurora::after{
  width:50vmax;height:50vmax;
  bottom:-15%;right:-20%;
  background:radial-gradient(circle at 60% 40%, rgba(255,206,140,0.45), rgba(196,120,90,0.3) 40%, transparent 75%);
  animation:auroraDrift2 32s ease-in-out infinite alternate;
}
.aurora-third{
  position:fixed;inset:0;z-index:50;pointer-events:none;
  filter:blur(110px) saturate(140%);
  opacity:0.28;
  mix-blend-mode:screen;
}
.aurora-third::before{
  content:'';position:absolute;
  width:42vmax;height:42vmax;border-radius:50%;
  top:35%;left:38%;
  background:radial-gradient(circle, rgba(255,224,170,0.55), rgba(201,169,110,0.25) 45%, transparent 75%);
  animation:auroraDrift3 28s ease-in-out infinite alternate;
}
@keyframes auroraDrift{
  0%   {transform:translate(0,0) scale(1)            rotate(0deg);   opacity:0.55;}
  50%  {transform:translate(8vw,6vh) scale(1.18)     rotate(40deg);  opacity:0.75;}
  100% {transform:translate(-4vw,12vh) scale(0.92)   rotate(-20deg); opacity:0.5;}
}
@keyframes auroraDrift2{
  0%   {transform:translate(0,0) scale(1)            rotate(0deg);   opacity:0.45;}
  50%  {transform:translate(-10vw,-6vh) scale(1.22)  rotate(-30deg); opacity:0.7;}
  100% {transform:translate(6vw,4vh) scale(0.95)     rotate(25deg);  opacity:0.4;}
}
@keyframes auroraDrift3{
  0%   {transform:translate(-50%,-50%) scale(1);      opacity:0.35;}
  50%  {transform:translate(-30%,-60%) scale(1.25);   opacity:0.6;}
  100% {transform:translate(-65%,-40%) scale(0.9);    opacity:0.3;}
}

/* NAV */
nav{
  position:fixed;top:0;left:0;right:0;z-index:100;
  display:flex;align-items:center;justify-content:space-between;
  padding:1.5rem 3rem;
  background:transparent;
  transition:background 0.4s;
}
nav.scrolled{background:rgba(26,23,20,0.92);backdrop-filter:blur(8px)}
.nav-logo{
  font-family:'Cormorant Garamond',serif;
  font-size:1.1rem;letter-spacing:0.15em;
  color:var(--gold);text-decoration:none;
  font-weight:400;
  display:inline-flex;align-items:center;
}
.nav-logo img{
  height:38px;width:auto;display:block;
  filter:drop-shadow(0 0 12px rgba(201,169,110,0.25));
  transition:transform 0.4s ease, filter 0.4s ease;
}
.nav-logo:hover img{
  transform:scale(1.04);
  filter:drop-shadow(0 0 18px rgba(201,169,110,0.45));
}
.nav-links{display:flex;gap:2.5rem;list-style:none}
.nav-links a{
  color:var(--cream);text-decoration:none;
  font-size:0.75rem;letter-spacing:0.2em;text-transform:uppercase;
  opacity:0.7;transition:opacity 0.2s, color 0.2s;
}
.nav-links a:hover{opacity:1;color:var(--gold)}

/* HERO */
.hero{
  position:relative;height:100vh;min-height:700px;
  display:flex;align-items:flex-end;
  overflow:hidden;
}
.hero-bg{
  position:absolute;inset:0;
  background:var(--ink);
}
.hero-portrait{
  position:absolute;top:0;right:0;bottom:0;
  width:min(60%, 780px);
  background:url('/assets/images/hero-portrait.jpg') center top/cover no-repeat;
  -webkit-mask-image:linear-gradient(to right, transparent 0%, #000 42%, #000 100%);
          mask-image:linear-gradient(to right, transparent 0%, #000 42%, #000 100%);
  filter:saturate(0.92) contrast(1.02);
  opacity:0.95;
}
.hero-portrait-tone{
  position:absolute;top:0;right:0;bottom:0;
  width:min(60%, 780px);
  background:
    radial-gradient(ellipse at 70% 35%, rgba(201,169,110,0.12), transparent 60%),
    linear-gradient(to left, rgba(26,23,20,0) 35%, rgba(26,23,20,0.35) 100%);
  pointer-events:none;
  mix-blend-mode:soft-light;
}
.hero-portrait-edge{
  position:absolute;top:14%;bottom:14%;
  left:calc(100% - min(60%, 780px) + 1.4rem);
  width:1px;
  background:linear-gradient(to bottom,
    transparent 0%,
    rgba(201,169,110,0.0) 8%,
    rgba(201,169,110,0.45) 50%,
    rgba(201,169,110,0.0) 92%,
    transparent 100%);
  pointer-events:none;
  z-index:2;
}
.hero-overlay{
  position:absolute;inset:0;
  background:linear-gradient(to right, rgba(26,23,20,0.88) 0%, rgba(26,23,20,0.55) 35%, rgba(26,23,20,0.1) 70%, rgba(26,23,20,0) 100%);
}
.hero-overlay-bottom{
  position:absolute;bottom:0;left:0;right:0;height:45%;
  background:linear-gradient(to top, var(--ink) 0%, rgba(26,23,20,0.6) 45%, transparent 100%);
}
.hero-bloom{
  position:absolute;inset:0;z-index:1;pointer-events:none;
  overflow:hidden;
}
.hero-bloom span{
  position:absolute;border-radius:50%;
  filter:blur(60px);
  mix-blend-mode:screen;
  will-change:transform,opacity;
}
.hero-bloom span:nth-child(1){
  width:55vmax;height:55vmax;
  top:-25%;left:-15%;
  background:radial-gradient(circle, rgba(255,212,150,0.55), rgba(201,169,110,0.25) 40%, transparent 70%);
  animation:bloomA 18s ease-in-out infinite alternate;
}
.hero-bloom span:nth-child(2){
  width:42vmax;height:42vmax;
  bottom:-20%;right:-12%;
  background:radial-gradient(circle, rgba(229,168,103,0.5), rgba(181,103,61,0.2) 45%, transparent 75%);
  animation:bloomB 22s ease-in-out infinite alternate;
}
.hero-bloom span:nth-child(3){
  width:30vmax;height:30vmax;
  top:30%;left:55%;
  background:radial-gradient(circle, rgba(255,235,190,0.45), rgba(201,169,110,0.18) 50%, transparent 80%);
  animation:bloomC 26s ease-in-out infinite alternate;
}
@keyframes bloomA{
  0%{transform:translate(0,0) scale(1) rotate(0)}
  100%{transform:translate(8vw,10vh) scale(1.2) rotate(35deg)}
}
@keyframes bloomB{
  0%{transform:translate(0,0) scale(1) rotate(0)}
  100%{transform:translate(-10vw,-6vh) scale(1.25) rotate(-25deg)}
}
@keyframes bloomC{
  0%{transform:translate(-50%,-50%) scale(1)}
  100%{transform:translate(-30%,-65%) scale(1.3)}
}
.hero-name em{
  background:linear-gradient(120deg, var(--gold) 0%, #F2D9A8 25%, var(--gold) 50%, #E0B97C 75%, var(--gold) 100%);
  background-size:300% 100%;
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  animation:sheen 8s ease-in-out infinite;
}
@keyframes sheen{
  0%{background-position:0% 50%}
  50%{background-position:100% 50%}
  100%{background-position:0% 50%}
}
.hero-content{
  position:relative;z-index:2;
  padding:0 3rem 5rem;
  max-width:900px;
}
.hero-eyebrow{
  font-size:0.7rem;letter-spacing:0.35em;text-transform:uppercase;
  color:var(--gold);margin-bottom:1.5rem;
  display:flex;gap:1.5rem;align-items:center;
}
.hero-eyebrow span{opacity:0.5}
.hero-name{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(3.5rem,8vw,7rem);
  font-weight:300;line-height:0.95;
  letter-spacing:-0.01em;
  margin-bottom:1.5rem;
}
.hero-name em{
  font-style:italic;color:var(--gold);
}
.hero-sub{
  font-size:0.95rem;letter-spacing:0.08em;
  color:var(--cream);opacity:0.65;
  max-width:420px;line-height:1.8;
}
.hero-scroll{
  position:absolute;bottom:2rem;right:3rem;z-index:2;
  font-size:0.65rem;letter-spacing:0.25em;text-transform:uppercase;
  color:var(--gold);opacity:0.6;
  writing-mode:vertical-rl;
  text-orientation:mixed;
}

/* SECTION COMMON */
section{padding:6rem 3rem}
.ink-bg{background:var(--ink)}
.section-eyebrow{
  font-size:0.65rem;letter-spacing:0.35em;text-transform:uppercase;
  color:var(--gold);margin-bottom:2rem;
  display:flex;align-items:center;gap:1rem;
}
.section-eyebrow::after{
  content:'';display:block;height:1px;width:60px;
  background:var(--gold);opacity:0.4;
}

/* WHO I AM */
.who{
  display:grid;grid-template-columns:1fr 1fr;gap:5rem;
  align-items:center;max-width:1200px;margin:0 auto;
}
.who-text h2{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(2rem,4vw,3.5rem);
  font-weight:300;line-height:1.15;
  margin-bottom:2rem;
  letter-spacing:-0.01em;
}
.who-text h2 em{font-style:italic;color:var(--gold)}
.who-text p{
  font-size:1rem;line-height:1.9;
  color:var(--cream);opacity:0.75;
  margin-bottom:1.25rem;
}
.who-coda{
  font-style:italic;
  opacity:0.7 !important;
  font-family:'Cormorant Garamond',serif;
  font-size:1.1rem !important;
  margin-top:0.5rem;
}
.who-tags{
  display:flex;flex-wrap:wrap;gap:0.6rem;
  margin-top:2rem;
}
.tag{
  font-size:0.65rem;letter-spacing:0.2em;text-transform:uppercase;
  padding:0.4rem 0.9rem;
  border:1px solid rgba(201,169,110,0.3);
  color:var(--gold);
}
.who-image{
  position:relative;
}
.who-img-wrap{
  width:100%;aspect-ratio:3/4;
  overflow:hidden;position:relative;
}
.who-img-wrap img{
  width:100%;height:100%;object-fit:cover;
  object-position:center top;
  filter:grayscale(20%);
  transition:transform 0.6s ease;
}
.who-img-wrap:hover img{transform:scale(1.03)}
.who-img-border{
  position:absolute;top:1.2rem;left:1.2rem;right:-1.2rem;bottom:-1.2rem;
  border:1px solid rgba(201,169,110,0.25);
  pointer-events:none;
}

/* WORKS */
.works{max-width:1200px;margin:0 auto}
.works h2,
.works-heading{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(2rem,4vw,3.5rem);
  font-weight:300;margin-bottom:3.5rem;
  letter-spacing:-0.01em;
}
.work-item{
  display:grid;grid-template-columns:80px 1fr auto;
  align-items:start;gap:2rem;
  padding:2.5rem 0;
  border-top:1px solid rgba(201,169,110,0.15);
  transition:border-color 0.3s;
}
.work-item:hover{border-color:rgba(201,169,110,0.4)}
.work-img{
  float:right;
  position:relative;
  width:360px;height:270px;
  margin:0.2rem 0 1.8rem 2.4rem;
  flex-shrink:0;
}
.work-img-wrap{
  width:100%;height:100%;
  overflow:hidden;position:relative;
}
.work-img img{
  width:100%;height:100%;object-fit:cover;
  object-position:center;
  transition:transform 0.6s ease;
}
.work-item:hover .work-img-wrap img{transform:scale(1.04)}
.work-img-border{
  position:absolute;top:0.9rem;left:0.9rem;right:-0.9rem;bottom:-0.9rem;
  border:1px solid rgba(201,169,110,0.3);
  pointer-events:none;
}
.work-num{
  font-family:'Cormorant Garamond',serif;
  font-size:3rem;font-weight:300;
  color:var(--gold);opacity:0.3;
  line-height:1;
}
.work-body{display:flow-root}
.work-type{
  font-size:0.65rem;letter-spacing:0.25em;text-transform:uppercase;
  color:var(--gold);opacity:0.7;margin-bottom:0.5rem;
}
.work-title{
  font-family:'Cormorant Garamond',serif;
  font-size:1.8rem;font-weight:400;
  margin-bottom:0.75rem;letter-spacing:-0.01em;
}
.work-sub{
  font-size:0.8rem;letter-spacing:0.12em;text-transform:uppercase;
  color:var(--gold);opacity:0.6;margin-bottom:1rem;
}
.work-desc{
  font-size:0.95rem;line-height:1.8;
  opacity:0.65;max-width:580px;
}
.work-meta{
  font-size:0.7rem;letter-spacing:0.15em;text-transform:uppercase;
  color:var(--gold);opacity:0.5;
  display:flex;flex-direction:column;gap:0.4rem;text-align:right;
  white-space:nowrap;
}
.work-link{
  display:inline-block;margin-top:1.25rem;
  font-size:0.72rem;letter-spacing:0.2em;text-transform:uppercase;
  color:var(--gold);text-decoration:none;
  border-bottom:1px solid rgba(201,169,110,0.4);
  padding-bottom:2px;
  transition:border-color 0.2s,opacity 0.2s;
}
.work-link:hover{opacity:0.8;border-color:var(--gold)}

/* SOUND */
.sound{
  background:var(--cream);color:var(--ink);
  padding:6rem 3rem;
}
.sound-inner{
  max-width:1200px;margin:0 auto;
  display:grid;grid-template-columns:1fr 1fr;gap:5rem;
  align-items:center;
}
.sound .section-eyebrow{color:var(--terracotta)}
.sound .section-eyebrow::after{background:var(--terracotta)}
.sound h2{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(2rem,4vw,3.2rem);
  font-weight:300;line-height:1.2;
  margin-bottom:1.5rem;
  letter-spacing:-0.01em;color:var(--ink);
}
.sound h2 em{font-style:italic;color:var(--terracotta)}
.sound p{
  font-size:1rem;line-height:1.9;
  opacity:0.75;margin-bottom:1.5rem;
}
.sound-services{
  list-style:none;margin:1.5rem 0 2rem;
}
.sound-services li{
  font-size:0.85rem;letter-spacing:0.1em;
  padding:0.6rem 0;
  border-bottom:1px solid rgba(26,23,20,0.1);
  display:flex;align-items:center;gap:0.75rem;
}
.sound-services li::before{
  content:'';width:4px;height:4px;border-radius:50%;
  background:var(--terracotta);flex-shrink:0;
}
.btn{
  display:inline-block;
  padding:0.9rem 2.2rem;
  border:1px solid var(--terracotta);
  color:var(--terracotta);
  text-decoration:none;
  font-size:0.72rem;letter-spacing:0.25em;text-transform:uppercase;
  transition:background 0.25s,color 0.25s;
}
.btn:hover{background:var(--terracotta);color:var(--cream)}
.sound-img{
  position:relative;
  aspect-ratio:3/4;
}
.sound-img-wrap{
  width:100%;height:100%;
  overflow:hidden;position:relative;
}
.sound-img-wrap img{
  width:100%;height:100%;object-fit:cover;object-position:center;
  transition:transform 0.6s ease;
}
.sound-img-wrap:hover img{transform:scale(1.03)}
.sound-img-border{
  position:absolute;top:1.2rem;left:1.2rem;right:-1.2rem;bottom:-1.2rem;
  border:1px solid rgba(201,169,110,0.35);
  pointer-events:none;
}

/* QUOTE */
.quote-section{
  padding:5rem 3rem;text-align:center;
  background:var(--terracotta);
}
.quote-inner{max-width:820px;margin:0 auto}
.quote-mark{
  font-family:'Cormorant Garamond',serif;
  font-size:6rem;line-height:0.5;
  color:rgba(245,240,232,0.25);
  margin-bottom:0.5rem;
}
blockquote{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(1.4rem,3vw,2.1rem);
  font-weight:300;font-style:italic;
  line-height:1.5;color:var(--cream);
  letter-spacing:0.01em;
}
cite{
  display:block;margin-top:1.5rem;
  font-family:'Jost',sans-serif;
  font-size:0.7rem;letter-spacing:0.3em;text-transform:uppercase;
  color:rgba(245,240,232,0.6);font-style:normal;
}

/* WRITING */
.writing{max-width:1200px;margin:0 auto}
.writing h2{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(2rem,4vw,3.5rem);
  font-weight:300;margin-bottom:3.5rem;
  letter-spacing:-0.01em;
}
.writing h2 em{
  font-style:italic;color:var(--gold);
}
.writing-grid{
  display:grid;grid-template-columns:repeat(2,1fr);gap:2px;
}
.writing-card{
  padding:2.5rem;
  border:1px solid rgba(201,169,110,0.12);
  transition:border-color 0.3s,background 0.3s;
  position:relative;overflow:hidden;
}
.writing-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:2px;
  background:var(--gold);transform:scaleX(0);transform-origin:left;
  transition:transform 0.4s ease;
}
.writing-card:hover::before{transform:scaleX(1)}
.writing-card:hover{background:rgba(201,169,110,0.04)}
.card-format{
  font-size:0.62rem;letter-spacing:0.3em;text-transform:uppercase;
  color:var(--gold);opacity:0.6;margin-bottom:0.75rem;
}
.card-title{
  font-family:'Cormorant Garamond',serif;
  font-size:1.6rem;font-weight:400;
  margin-bottom:0.5rem;letter-spacing:-0.01em;
  line-height:1.2;
}
.card-status{
  font-size:0.65rem;letter-spacing:0.2em;text-transform:uppercase;
  color:var(--terracotta);opacity:0.8;margin-bottom:1rem;
}
.card-desc{
  font-size:0.9rem;line-height:1.8;opacity:0.6;
}
.writing-card.book{
  grid-column:1/-1;
  display:grid;grid-template-columns:auto 1fr;gap:2rem;
  align-items:center;
}
.book-icon{
  font-family:'Cormorant Garamond',serif;
  font-size:4rem;color:var(--gold);opacity:0.2;
  font-style:italic;line-height:1;
}

/* EVENTS */
.events{max-width:1200px;margin:0 auto}
.events h2{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(2rem,4vw,3.5rem);
  font-weight:300;margin-bottom:3.5rem;
  letter-spacing:-0.01em;
}
.events h2 em{font-style:italic;color:var(--gold)}
.events-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:3rem 2.5rem;
}
.event-card{
  display:flex;flex-direction:column;
}
.event-img{
  position:relative;
  width:100%;aspect-ratio:4/5;
  margin-bottom:2rem;
}
.event-img-wrap{
  width:100%;height:100%;
  overflow:hidden;position:relative;
  background:#1f1c19;
}
.event-img-wrap img{
  width:100%;height:100%;object-fit:cover;object-position:center;
  transition:transform 0.6s ease;
}
.event-card:hover .event-img-wrap img{transform:scale(1.04)}
.event-img-border{
  position:absolute;top:0.9rem;left:0.9rem;right:-0.9rem;bottom:-0.9rem;
  border:1px solid rgba(201,169,110,0.3);
  pointer-events:none;
}
.event-dates{
  font-size:0.65rem;letter-spacing:0.3em;text-transform:uppercase;
  color:var(--gold);opacity:0.8;margin-bottom:0.75rem;
}
.event-title{
  font-family:'Cormorant Garamond',serif;
  font-size:1.6rem;font-weight:400;line-height:1.2;
  margin-bottom:0.5rem;letter-spacing:-0.01em;
}
.event-loc{
  font-size:0.7rem;letter-spacing:0.18em;text-transform:uppercase;
  color:var(--gold);opacity:0.55;margin-bottom:1rem;
}
.event-desc{
  font-size:0.92rem;line-height:1.75;
  opacity:0.7;margin-bottom:1.25rem;
  flex-grow:1;
}
.event-link{
  align-self:flex-start;
  font-size:0.7rem;letter-spacing:0.22em;text-transform:uppercase;
  color:var(--gold);text-decoration:none;
  border-bottom:1px solid rgba(201,169,110,0.4);
  padding-bottom:2px;
  transition:opacity 0.2s, border-color 0.2s;
}
.event-link:hover{opacity:0.8;border-color:var(--gold)}
.event-link.invite{
  color:var(--cream);
  border-bottom-color:rgba(245,240,232,0.35);
}

/* CONNECT */
.connect{
  background:var(--ink);
  padding:6rem 3rem 4rem;
}
.connect-inner{max-width:700px;margin:0 auto;text-align:center}
.connect-eyebrow{justify-content:center}
.connect h2{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(2rem,4vw,3.5rem);
  font-weight:300;margin-bottom:1rem;
  letter-spacing:-0.01em;
}
.connect h2 em{font-style:italic;color:var(--gold)}
.connect-sub{
  font-size:0.95rem;line-height:1.8;opacity:0.6;
  margin-bottom:2.5rem;
}
.connect-links{
  display:flex;justify-content:center;gap:2.5rem;
  margin-bottom:3rem;
  flex-wrap:wrap;
}
.connect-links a{
  font-size:0.72rem;letter-spacing:0.2em;text-transform:uppercase;
  color:var(--gold);text-decoration:none;opacity:0.7;
  transition:opacity 0.2s;
}
.connect-links a:hover{opacity:1}
.form-bot{position:absolute;left:-9999px;opacity:0;pointer-events:none}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}
.form-field{
  display:flex;flex-direction:column;gap:0.4rem;
  margin-bottom:1rem;
  text-align:left;
}
.form-field label{
  font-size:0.65rem;letter-spacing:0.2em;text-transform:uppercase;
  color:var(--gold);opacity:0.6;
}
.form-field input, .form-field textarea{
  background:transparent;
  border:none;border-bottom:1px solid rgba(201,169,110,0.3);
  color:var(--cream);
  padding:0.6rem 0;font-size:0.9rem;
  font-family:'Jost',sans-serif;font-weight:300;
  outline:none;
  transition:border-color 0.2s;
  width:100%;
}
.form-field input::placeholder, .form-field textarea::placeholder{
  color:rgba(245,240,232,0.35);
}
.form-field input:focus, .form-field textarea:focus{
  border-color:rgba(201,169,110,0.7);
}
.form-field textarea{resize:none;height:100px}
.submit-btn{
  background:transparent;
  border:1px solid var(--gold);
  color:var(--gold);
  padding:0.9rem 2.5rem;
  font-family:'Jost',sans-serif;
  font-size:0.72rem;letter-spacing:0.25em;text-transform:uppercase;
  cursor:pointer;
  transition:background 0.25s,color 0.25s;
  margin-top:0.5rem;
}
.submit-btn:hover{background:var(--gold);color:var(--ink)}
.form-status{
  margin-top:1.25rem;
  font-size:0.78rem;letter-spacing:0.12em;
  color:var(--gold);opacity:0.85;min-height:1em;
}

/* FOOTER */
footer{
  padding:2rem 3rem;
  border-top:1px solid rgba(201,169,110,0.12);
  display:flex;align-items:center;justify-content:space-between;
  flex-wrap:wrap;gap:1rem;
}
footer p{
  font-size:0.72rem;letter-spacing:0.1em;
  opacity:0.4;color:var(--cream);
}
.footer-links{display:flex;gap:2rem;list-style:none}
.footer-links a{
  font-size:0.72rem;letter-spacing:0.15em;text-transform:uppercase;
  color:var(--cream);text-decoration:none;opacity:0.4;
  transition:opacity 0.2s;
}
.footer-links a:hover{opacity:0.8}

/* DIVIDER */
.divider{
  width:1px;height:80px;
  background:linear-gradient(to bottom, transparent, rgba(201,169,110,0.4), transparent);
  margin:0 auto;
}

/* ANIMATIONS */
@keyframes fadeUp{
  from{opacity:0;transform:translateY(30px)}
  to{opacity:1;transform:translateY(0)}
}
.hero-content > *{
  animation:fadeUp 1s ease both;
}
.hero-content > *:nth-child(1){animation-delay:0.2s}
.hero-content > *:nth-child(2){animation-delay:0.45s}
.hero-content > *:nth-child(3){animation-delay:0.65s}

@media(max-width:768px){
  nav{padding:1.2rem 1.5rem}
  .nav-links{display:none}
  section{padding:4rem 1.5rem}
  .who{grid-template-columns:1fr;gap:3rem}
  .works .work-item{grid-template-columns:50px 1fr;}
  .work-meta{display:none}
  .work-img{width:100%;height:auto;aspect-ratio:4/3;margin:0 0 1.5rem 0;float:none}
  .sound{padding:4rem 1.5rem}
  .sound-inner{grid-template-columns:1fr;gap:3rem}
  .writing-grid{grid-template-columns:1fr}
  .writing-card.book{grid-template-columns:1fr}
  .events-grid{grid-template-columns:1fr;gap:3.5rem}
  .form-row{grid-template-columns:1fr}
  footer{flex-direction:column;align-items:flex-start}
  .hero-portrait{width:100%;
    -webkit-mask-image:linear-gradient(to bottom, #000 35%, transparent 95%);
            mask-image:linear-gradient(to bottom, #000 35%, transparent 95%);
    opacity:0.55;
  }
  .hero-portrait-tone{width:100%;
    background:linear-gradient(to top, rgba(26,23,20,0.95) 0%, rgba(26,23,20,0.4) 55%, rgba(26,23,20,0.7) 100%);
  }
  .hero-portrait-edge{display:none}
  .nav-logo img{height:30px}
  .quote-section{padding:4rem 1.5rem}
  .connect{padding:4rem 1.5rem}
}
