:root {
  --black:  #0a0a08;
  --dark2:  #170A0C;
  --dark3:  #0f0a06;
  --dark4:  #111110;
  --cream:  #f5f0e8;
  --gold:   #c9a96e;
  --gold2:  #e8d5b0;
  --grey:   #888880;
  --grey2:  #555550;
  --mid:    #2e2e28;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  background:var(--black);color:var(--cream);
  font-family:'Montserrat',sans-serif;font-weight:300;
  overflow-x:hidden;cursor:none;
}

/* ─────────────────────────────
   CURSOR
───────────────────────────── */
#cur{
  position:fixed;width:8px;height:8px;background:var(--gold);
  border-radius:50%;pointer-events:none;z-index:9999;
  transform:translate(-50%,-50%);transition:width .15s,height .15s;
}
#cur-ring{
  position:fixed;width:36px;height:36px;
  border:1px solid rgba(201,169,110,0.65);border-radius:50%;
  pointer-events:none;z-index:9998;transform:translate(-50%,-50%);
  transition:width .35s,height .35s,border-color .2s;
}
body:has(a:hover) #cur-ring,body:has(button:hover) #cur-ring{width:54px;height:54px;border-color:var(--gold);}
body:has(a:hover) #cur,body:has(button:hover) #cur{width:3px;height:3px;}

/* ─────────────────────────────
   NAV
───────────────────────────── */
nav{
  position:fixed;top:0;width:100%;z-index:200;
  display:flex;justify-content:space-between;align-items:center;
  padding:26px 60px;
  transition:background .4s,padding .3s;
}
nav.scrolled{
  background:rgba(10,10,8,0.94);backdrop-filter:blur(10px);
  padding:18px 60px;border-bottom:0.5px solid rgba(201,169,110,0.07);
}
.logo{
  font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:400;
  letter-spacing:7px;text-transform:uppercase;color:var(--cream);text-decoration:none;
}
.nav-links{display:flex;gap:36px;list-style:none;}
.nav-links a{
  font-size:11px;letter-spacing:2px;text-transform:uppercase;
  color:var(--grey);text-decoration:none;transition:color .25s;
}
.nav-links a:hover{color:var(--gold);}
.nav-cta{
  font-size:11px;letter-spacing:2px;text-transform:uppercase;
  padding:10px 24px;border:0.5px solid rgba(201,169,110,0.35);
  color:var(--gold);text-decoration:none;border-radius:1px;
  transition:background .25s,color .25s;
}
.nav-cta:hover{background:var(--gold);color:var(--black);}

/* ─────────────────────────────
   FIXED CIRCLE — first 2 sections
───────────────────────────── */
#circle-svg{
  position:fixed;top:0;left:0;width:100vw;height:100vh;
  pointer-events:none;z-index:50;overflow:visible;
  transition:opacity .6s ease;
}

/* ─────────────────────────────
   S1: HERO SPLIT
───────────────────────────── */
.s-hero{
  display:grid;grid-template-columns:1fr 1fr;
  height:100vh;min-height:640px;position:relative;
}
.hero-left{
  background:var(--dark2);position:relative;
  display:flex;flex-direction:column;
  justify-content:flex-end;padding:0 60px 64px;overflow:hidden;
}
.hero-left::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse 80% 80% at 85% 55%,rgba(201,169,110,0.06) 0%,transparent 65%);
  pointer-events:none;
}
.hero-mid{position:absolute;top:50%;left:60px;right:60px;transform:translateY(-52%);}
.hero-eyebrow{
  font-size:11px;letter-spacing:3px;text-transform:uppercase;
  color:var(--gold);margin-bottom:28px;
  display:flex;align-items:center;gap:14px;
}
.hero-eyebrow::before{content:'';width:32px;height:0.5px;background:var(--gold);}
.hero-h1{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(46px,5.8vw,78px);font-weight:300;
  color:var(--cream);line-height:1.04;letter-spacing:-0.5px;
}
.hero-h1 em{font-style:italic;color:var(--gold);}
.hero-foot{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--grey);}
.hero-scroll{
  position:absolute;bottom:64px;left:60px;
  display:flex;align-items:center;gap:14px;
  font-size:9px;letter-spacing:3px;text-transform:uppercase;color:var(--grey2);
  animation:hintpulse 2.5s ease-in-out infinite;
}
@keyframes hintpulse{0%,100%{opacity:.4}50%{opacity:1}}
.scroll-ln{width:36px;height:0.5px;background:var(--grey2);}

.hero-right{
  background:#170A0C;
  position:relative;display:flex;flex-direction:column;
  justify-content:flex-end;padding:0 60px 64px;overflow:hidden;
}
.hero-right::after{
  content:'';position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(201,169,110,0.45),transparent);
}
.right-rings{position:absolute;top:50%;right:-80px;transform:translateY(-50%);pointer-events:none;}
.right-rings span{
  display:block;border-radius:50%;border:0.5px solid rgba(201,169,110,0.05);
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
}
.right-inner{position:relative;z-index:2;}
.right-eyebrow{font-size:9px;letter-spacing:5px;text-transform:uppercase;color:rgba(201,169,110,0.45);margin-bottom:24px;}
.hero-h2{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(34px,4vw,54px);font-weight:300;
  color:var(--cream);line-height:1.1;margin-bottom:22px;
}
.hero-h2 em{font-style:italic;color:var(--gold);}
.hero-body{
  font-size:14px;letter-spacing:0.3px;color:var(--grey);
  line-height:1.9;max-width:380px;margin-bottom:36px;
}

/* ─────────────────────────────
   CTA LINK (shared)
───────────────────────────── */
.cta-link{
  display:inline-flex;align-items:center;gap:14px;
  font-size:11px;letter-spacing:3px;text-transform:uppercase;
  color:var(--gold);text-decoration:none;
  padding-bottom:5px;border-bottom:0.5px solid rgba(201,169,110,0.35);
  transition:gap .3s,border-color .3s;
}
.cta-link:hover{gap:22px;border-color:var(--gold);}

/* ─────────────────────────────
   MARQUEE
───────────────────────────── */
.marquee{
  border-top:0.5px solid rgba(201,169,110,0.15);
  border-bottom:0.5px solid rgba(201,169,110,0.15);
  padding:20px 0;overflow:hidden;position:relative;z-index:2;
}
.m-track{display:flex;width:max-content;animation:ticker 26s linear infinite;}
.m-track:hover{animation-play-state:paused;}
.m-word{
  font-family:'Cormorant Garamond',serif;font-size:13px;
  letter-spacing:4px;text-transform:uppercase;
  color:var(--gold);padding:0 28px;white-space:nowrap;
}
.m-sep{color:rgba(201,169,110,0.25);font-size:18px;line-height:1;}
@keyframes ticker{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* ─────────────────────────────
   S2: PHILOSOPHY BAND
───────────────────────────── */
.s-philosophy{
  background:var(--dark3);
  min-height:70vh;display:flex;align-items:center;justify-content:center;
  position:relative;z-index:1;padding:100px 60px;
  border-bottom:0.5px solid rgba(201,169,110,0.06);
}
.philosophy-inner{max-width:760px;text-align:center;}
.section-eyebrow{
  font-size:11px;letter-spacing:3px;text-transform:uppercase;
  color:var(--grey);margin-bottom:36px;display:block;
}
.deco-line{width:1px;height:44px;background:rgba(201,169,110,0.2);margin:0 auto 36px;}
.philosophy-h{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(28px,3.5vw,46px);font-weight:300;
  color:var(--cream);line-height:1.35;margin-bottom:0;
}
.philosophy-h em{font-style:italic;color:var(--gold);}

/* ─────────────────────────────
   SHARED SECTION STYLES
───────────────────────────── */
.section-label{
  font-size:11px;letter-spacing:3px;text-transform:uppercase;
  color:var(--grey);margin-bottom:56px;
  display:flex;align-items:center;gap:20px;
}
.section-label::after{content:'';flex:1;height:0.5px;background:rgba(201,169,110,0.08);}

/* ─────────────────────────────
   S3: SERVICES (6 cards)
───────────────────────────── */
.s-services{position:relative;z-index:1;padding:100px 60px;}
.services-grid{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:0;
}
.svc-card{
  padding:44px 40px 44px 0;
  border-top:0.5px solid rgba(201,169,110,0.1);
  position:relative;
  transition:opacity .3s;
}
.svc-card:nth-child(3n+2){padding:44px 40px;}
.svc-card:nth-child(3n){padding:44px 0 44px 40px;}
.svc-card:nth-child(-n+3){border-top:none;padding-top:0;}
/* Vertical dividers */
.svc-card:not(:nth-child(3n))::after{
  content:'';position:absolute;top:10%;right:0;bottom:10%;width:0.5px;
  background:rgba(201,169,110,0.07);
}
.svc-num-tag{
  font-size:9px;letter-spacing:3px;color:var(--gold);margin-bottom:18px;display:block;
}
.svc-name{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(18px,1.8vw,22px);font-weight:300;
  color:var(--cream);margin-bottom:14px;line-height:1.2;transition:color .3s;
}
.svc-card:hover .svc-name{color:var(--gold);}
.svc-desc{font-size:13px;letter-spacing:0.3px;color:var(--grey);line-height:1.85;margin-bottom:16px;}
.svc-tag{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--grey2);}
.svc-sweep{
  position:absolute;bottom:0;left:0;width:0;height:0.5px;
  background:rgba(201,169,110,0.25);transition:width .5s cubic-bezier(.25,.46,.45,.94);
}
.svc-card:hover .svc-sweep{width:100%;}

/* ─────────────────────────────
   S4: PACKAGES / OFFERINGS
───────────────────────────── */
.s-products{
  background:var(--dark2);position:relative;z-index:1;
  padding:100px 60px;
  border-top:0.5px solid rgba(201,169,110,0.06);
}
.tabs{display:flex;gap:2px;margin-bottom:56px;}
.tab-btn{
  font-size:11px;letter-spacing:3px;text-transform:uppercase;
  padding:12px 24px;background:transparent;
  border:0.5px solid rgba(201,169,110,0.15);
  color:var(--grey);cursor:pointer;transition:all .25s;
  border-radius:1px;font-family:'Montserrat',sans-serif;
}
.tab-btn:hover{color:var(--cream);border-color:rgba(201,169,110,0.3);}
.tab-btn.active{color:var(--gold);border-color:var(--gold);background:rgba(201,169,110,0.05);}
.tab-pane{display:none;}
.tab-pane.active{display:block;}

/* Packages grid */
.packages-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;}
.pkg{
  background:var(--black);padding:48px 40px;
  border:0.5px solid rgba(201,169,110,0.08);
  position:relative;transition:border-color .3s;
}
.pkg:hover{border-color:rgba(201,169,110,0.2);}
.pkg.featured{
  background:var(--dark3);
  border-color:rgba(201,169,110,0.25);
}
.pkg-badge{
  position:absolute;top:-1px;left:50%;transform:translateX(-50%);
  font-size:8px;letter-spacing:2px;text-transform:uppercase;
  background:var(--gold);color:var(--black);
  padding:5px 16px;white-space:nowrap;font-weight:400;
}
.pkg-tier{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--grey);margin-bottom:10px;}
.pkg-name{
  font-family:'Cormorant Garamond',serif;font-size:36px;font-weight:300;
  color:var(--cream);margin-bottom:10px;
}
.pkg-tagline{font-size:13px;color:var(--grey);line-height:1.7;margin-bottom:24px;min-height:48px;}
.pkg-price{
  font-family:'Cormorant Garamond',serif;font-size:48px;font-weight:300;
  color:var(--gold);line-height:1;margin-bottom:4px;
}
.pkg-price span{font-size:24px;}
.pkg-cadence{font-size:11px;letter-spacing:2px;color:var(--grey2);margin-bottom:28px;}
.pkg-divider{height:0.5px;background:rgba(201,169,110,0.12);margin-bottom:28px;}
.pkg-features{list-style:none;margin-bottom:36px;}
.pkg-features li{
  font-size:13px;color:var(--grey);padding:8px 0;
  border-bottom:0.5px solid rgba(255,255,255,0.03);
  line-height:1.5;display:flex;align-items:flex-start;gap:10px;
}
.pkg-features li::before{
  content:'·';color:var(--gold);flex-shrink:0;margin-top:0px;
}
.btn-pkg{
  display:block;text-align:center;width:100%;
  font-size:11px;letter-spacing:3px;text-transform:uppercase;
  padding:14px;border:0.5px solid rgba(201,169,110,0.35);
  color:var(--gold);text-decoration:none;border-radius:1px;
  transition:background .25s,color .25s;
  background:transparent;font-family:'Montserrat',sans-serif;cursor:pointer;
}
.btn-pkg:hover,.pkg.featured .btn-pkg{background:var(--gold);color:var(--black);}

/* Retainer grid */
.retainer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:2px;}
.retainer-card{
  background:var(--black);padding:44px 36px;
  border:0.5px solid rgba(201,169,110,0.08);transition:border-color .3s;
}
.retainer-card:hover{border-color:rgba(201,169,110,0.2);}
.r-tier{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--grey);margin-bottom:10px;}
.r-name{
  font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:300;
  color:var(--cream);margin-bottom:12px;
}
.r-desc{font-size:13px;color:var(--grey);line-height:1.8;margin-bottom:24px;min-height:60px;}
.r-price{
  font-family:'Cormorant Garamond',serif;font-size:36px;font-weight:300;color:var(--gold);
  margin-bottom:4px;
}
.r-cadence{font-size:11px;letter-spacing:2px;color:var(--grey2);margin-bottom:28px;}
.r-features{list-style:none;margin-bottom:32px;}
.r-features li{
  font-size:13px;color:var(--grey);padding:7px 0;
  border-bottom:0.5px solid rgba(255,255,255,0.03);
  display:flex;gap:10px;align-items:flex-start;
}
.r-features li::before{content:'·';color:var(--gold);flex-shrink:0;}

/* Strategy calls */
.consulting-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;}
.consult-card{
  background:var(--black);padding:48px 44px;
  border:0.5px solid rgba(201,169,110,0.08);transition:border-color .3s;
}
.consult-card:hover{border-color:rgba(201,169,110,0.2);}
.c-tier{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--grey);margin-bottom:14px;}
.c-name{
  font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:300;
  color:var(--cream);margin-bottom:18px;
}
.c-desc{font-size:13px;color:var(--grey);line-height:1.85;margin-bottom:28px;}
.c-price{
  font-family:'Cormorant Garamond',serif;font-size:44px;font-weight:300;
  color:var(--gold);margin-bottom:32px;
}

/* Templates grid */
.templates-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;}
.tmpl-card{
  background:var(--black);padding:40px 32px;
  border:0.5px solid rgba(201,169,110,0.08);transition:border-color .3s;
}
.tmpl-card:hover{border-color:rgba(201,169,110,0.2);}
.tmpl-icon{
  font-size:20px;color:var(--gold);margin-bottom:18px;
  font-family:'Cormorant Garamond',serif;
}
.tmpl-name{
  font-family:'Cormorant Garamond',serif;font-size:18px;font-weight:300;
  color:var(--cream);margin-bottom:12px;line-height:1.2;
}
.tmpl-desc{font-size:13px;color:var(--grey);line-height:1.8;margin-bottom:20px;}
.tmpl-price{
  font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:300;
  color:var(--gold);margin-bottom:20px;
}

/* ─────────────────────────────
   S5: PROCESS (Roman numerals)
───────────────────────────── */
.s-process{
  position:relative;z-index:1;padding:100px 60px;
  border-top:0.5px solid rgba(201,169,110,0.06);
}
.process-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:56px;
}
.proc-step{
  padding:40px 36px 40px 0;border-top:0.5px solid rgba(201,169,110,0.12);
  position:relative;
}
.proc-step:not(:last-child)::after{
  content:'→';position:absolute;top:48px;right:-10px;
  font-size:10px;color:rgba(201,169,110,0.2);
}
.proc-num{
  font-family:'Cormorant Garamond',serif;font-size:32px;font-weight:300;
  color:var(--gold);margin-bottom:16px;opacity:0.7;
}
.proc-name{
  font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:300;
  color:var(--cream);margin-bottom:12px;
}
.proc-desc{font-size:13px;letter-spacing:0.3px;color:var(--grey);line-height:1.8;}

/* ─────────────────────────────
   S6: WHY MAIA + STATS
───────────────────────────── */
.s-why{
  background:var(--dark2);position:relative;z-index:1;
  display:block;
  border-top:0.5px solid rgba(201,169,110,0.06);
}
.why-left{
  padding:100px 60px;border-right:0.5px solid rgba(201,169,110,0.07);
  display:flex;flex-direction:column;justify-content:center;
}
.why-right{padding:100px 60px;display:flex;flex-direction:column;justify-content:center;}
.why-h{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(34px,4vw,54px);font-weight:300;
  color:var(--cream);line-height:1.1;margin-bottom:28px;
}
.why-h em{font-style:italic;color:var(--gold);}
.why-p{
  font-size:14px;letter-spacing:0.3px;color:var(--grey);
  line-height:1.9;margin-bottom:16px;max-width:480px;
}
.why-p:last-of-type{margin-bottom:40px;}
.stats-3{grid-template-columns:1fr 1fr 1fr !important;}
.stats-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:0;
}
.stat{
  padding:36px;border:0.5px solid rgba(201,169,110,0.08);
  transition:border-color .3s,background .3s;
}
.stat:hover{border-color:rgba(201,169,110,0.2);background:rgba(201,169,110,0.02);}
.stat-number{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(36px,4vw,52px);font-weight:300;
  color:var(--gold);line-height:1;margin-bottom:8px;
}
.stat-label{font-size:9px;letter-spacing:3px;text-transform:uppercase;color:var(--grey);}

/* ─────────────────────────────
   S7: ABOUT GÜNEŞ
───────────────────────────── */
.s-about{
  position:relative;z-index:1;
  display:grid;grid-template-columns:1fr 1fr;gap:0;
  border-top:0.5px solid rgba(201,169,110,0.06);
}
.about-left{
  padding:100px 60px;
  display:flex;flex-direction:column;justify-content:center;
  border-right:0.5px solid rgba(201,169,110,0.07);
}
.about-right{
  padding:100px 60px;
  display:flex;flex-direction:column;justify-content:center;align-items:center;
  background:var(--dark4);
}
.about-h{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(34px,4vw,56px);font-weight:300;
  color:var(--cream);line-height:1.1;margin-bottom:28px;
}
.about-h em{font-style:italic;color:var(--gold);}
.about-p{
  font-size:14px;letter-spacing:0.3px;color:var(--grey);
  line-height:1.9;margin-bottom:16px;max-width:460px;
}
.about-p:last-of-type{margin-bottom:40px;}
.about-name{
  font-family:'Cormorant Garamond',serif;font-size:18px;font-weight:300;
  color:var(--cream);margin-bottom:4px;
}
.about-role{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--grey);line-height:1.7;}

/* Ring system */
.ring-wrap{display:flex;justify-content:center;align-items:center;height:100%;min-height:300px;}
.ring-sys{position:relative;width:280px;height:280px;}
.ring{
  position:absolute;border-radius:50%;
  border:0.5px solid rgba(201,169,110,0.18);
  top:50%;left:50%;transform:translate(-50%,-50%);
  transition:all .5s cubic-bezier(.25,.46,.45,.94);
}
.r1{width:88px;height:88px;border-color:rgba(201,169,110,0.55);background:rgba(201,169,110,0.04);}
.r2{width:152px;height:152px;}
.r3{width:216px;height:216px;}
.r4{width:280px;height:280px;border-color:rgba(201,169,110,0.07);}
.ring-sys:hover .r1{width:70px;height:70px;background:rgba(201,169,110,0.08);border-color:var(--gold);}
.ring-sys:hover .r2{width:128px;height:128px;transform:translate(-50%,-50%) rotate(15deg);}
.ring-sys:hover .r3{width:196px;height:196px;transform:translate(-50%,-50%) rotate(-8deg);}
.ring-sys:hover .r4{width:270px;height:270px;}
.ring-label{
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  font-family:'Cormorant Garamond',serif;font-size:11px;font-weight:300;
  letter-spacing:4px;text-transform:uppercase;color:var(--gold);
  text-align:center;line-height:1.8;pointer-events:none;z-index:2;
}
.ring-tag{
  position:absolute;font-size:8px;letter-spacing:2px;
  text-transform:uppercase;color:var(--grey);white-space:nowrap;
  top:50%;left:50%;transition:color .4s;
}
.rn{transform:translate(-50%,-50%) translateY(-154px);}
.re{transform:translate(-50%,-50%) translateX(154px);}
.rs{transform:translate(-50%,-50%) translateY(154px);}
.rw{transform:translate(-50%,-50%) translateX(-154px);}
.ring-sys:hover .ring-tag{color:rgba(201,169,110,0.6);}

/* ─────────────────────────────
   S8: TESTIMONIAL BAND
───────────────────────────── */
.s-testimonial{
  background:var(--dark3);position:relative;z-index:1;
  padding:80px 60px;text-align:center;
  border-top:0.5px solid rgba(201,169,110,0.06);
}
.testimonial-text{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(20px,2.5vw,30px);font-weight:300;font-style:italic;
  color:var(--cream);line-height:1.5;max-width:860px;margin:0 auto 20px;
}
.testimonial-cite{
  font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--grey);
}

/* ─────────────────────────────
   S9: SELECTED WORK
───────────────────────────── */
.s-work{position:relative;z-index:1;padding:100px 60px;border-top:0.5px solid rgba(201,169,110,0.06);}
.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-top:56px;}
.work-item{
  position:relative;overflow:hidden;background:var(--dark2);
  aspect-ratio:4/3;display:flex;flex-direction:column;justify-content:flex-end;
  padding:36px;border:0.5px solid rgba(201,169,110,0.06);
  transition:border-color .3s;text-decoration:none;
}
.work-item:hover{border-color:rgba(201,169,110,0.18);}
.work-item::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse 60% 60% at 60% 40%,rgba(201,169,110,0.04) 0%,transparent 70%);
  transition:opacity .4s;
}
.work-num{
  position:absolute;top:28px;right:28px;
  font-size:9px;letter-spacing:3px;color:rgba(201,169,110,0.25);transition:color .3s;
}
.work-item:hover .work-num{color:var(--gold);}
.work-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px;position:relative;z-index:1;}
.work-tag{
  font-size:10px;letter-spacing:2px;text-transform:uppercase;
  color:var(--grey);padding:4px 10px;
  border:0.5px solid rgba(201,169,110,0.12);border-radius:1px;
}
.work-name{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(20px,2.2vw,28px);font-weight:300;
  color:var(--cream);line-height:1.1;margin-bottom:8px;
  position:relative;z-index:1;transition:color .3s;
}
.work-item:hover .work-name{color:var(--gold);}
.work-desc{font-size:13px;letter-spacing:0.3px;color:var(--grey);line-height:1.7;position:relative;z-index:1;}
.work-sweep{
  position:absolute;bottom:0;left:0;width:0;height:0.5px;
  background:var(--gold);transition:width .5s cubic-bezier(.25,.46,.45,.94);
}
.work-item:hover .work-sweep{width:100%;}
.work-item.wide{grid-column:1/-1;aspect-ratio:16/6;}

/* ─────────────────────────────
   S10: CTA / CONTACT
───────────────────────────── */
.s-contact{
  position:relative;z-index:1;padding:140px 60px 120px;
  text-align:center;border-top:0.5px solid rgba(201,169,110,0.06);
}
.contact-h{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(42px,6vw,82px);font-weight:300;
  color:var(--cream);line-height:1.06;margin-bottom:28px;
}
.contact-h em{font-style:italic;color:var(--gold);}
.contact-p{
  font-size:14px;letter-spacing:0.3px;color:var(--grey);
  line-height:1.9;max-width:500px;margin:0 auto 48px;
}
.contact-btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;}
.btn-primary{
  font-size:11px;letter-spacing:3px;text-transform:uppercase;
  padding:16px 40px;background:var(--gold);color:var(--black);
  text-decoration:none;border-radius:1px;font-weight:400;
  transition:background .25s,transform .2s;
}
.btn-primary:hover{background:var(--gold2);transform:translateY(-1px);}
.btn-ghost{
  font-size:11px;letter-spacing:3px;text-transform:uppercase;
  padding:16px 40px;border:0.5px solid rgba(201,169,110,0.35);
  color:var(--gold);text-decoration:none;border-radius:1px;
  transition:border-color .25s,background .25s;
}
.btn-ghost:hover{border-color:var(--gold);background:rgba(201,169,110,0.05);}

/* ─────────────────────────────
   FOOTER
───────────────────────────── */
footer{
  position:relative;z-index:1;
  border-top:0.5px solid rgba(201,169,110,0.08);
}
.footer-top{
  display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:0;
  padding:64px 60px 48px;
}
.f-brand{}
.f-logo-big{
  font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:300;
  letter-spacing:6px;text-transform:uppercase;color:var(--cream);
  display:block;margin-bottom:12px;text-decoration:none;
}
.f-tagline{font-size:12px;letter-spacing:0.5px;color:var(--grey);line-height:1.8;max-width:320px;margin-bottom:16px;}
.f-email{font-size:11px;letter-spacing:2px;color:var(--gold);text-decoration:none;transition:opacity .2s;}
.f-email:hover{opacity:.7;}
.f-col h5{
  font-size:11px;letter-spacing:4px;text-transform:uppercase;
  color:var(--grey2);margin-bottom:20px;font-weight:400;
}
.f-col ul{list-style:none;}
.f-col ul li{margin-bottom:10px;}
.f-col ul li a{
  font-size:12px;letter-spacing:0.5px;color:var(--grey);
  text-decoration:none;transition:color .2s;
}
.f-col ul li a:hover{color:var(--gold);}
.footer-bottom{
  padding:20px 60px 32px;
  display:flex;justify-content:space-between;align-items:center;
  border-top:0.5px solid rgba(255,255,255,0.04);
}
.f-copy{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--grey2);}
.f-clock-wrap{display:flex;align-items:center;gap:12px;}
.f-clock-label{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--grey2);}
.f-clock{font-family:'Cormorant Garamond',serif;font-size:18px;font-weight:300;color:var(--gold);letter-spacing:2px;}
.f-social-icons{display:flex;gap:16px;align-items:center;}
.f-social-icon{color:var(--grey2);text-decoration:none;transition:color .25s;display:flex;align-items:center;}
.f-social-icon:hover{color:var(--gold);}

/* ─────────────────────────────
   SCROLL REVEAL
───────────────────────────── */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease;}
.reveal.on{opacity:1;transform:translateY(0);}
.reveal-l{opacity:0;transform:translateX(-28px);transition:opacity .8s ease,transform .8s ease;}
.reveal-l.on{opacity:1;transform:translateX(0);}
.reveal-r{opacity:0;transform:translateX(28px);transition:opacity .8s ease,transform .8s ease;}
.reveal-r.on{opacity:1;transform:translateX(0);}

/* ─────────────────────────────
   STAT WORD (non-number stats)
───────────────────────────── */
.stat-number.stat-word{
  font-size:clamp(22px,2.5vw,32px);
  letter-spacing:3px;text-transform:uppercase;
  padding-top:6px;
}

/* ─────────────────────────────
   SELECTED PROJECTS
───────────────────────────── */
.work-intro{
  font-size:14px;letter-spacing:0.3px;color:var(--grey);
  line-height:1.8;margin-bottom:56px;max-width:520px;
}
.proj-list{display:flex;flex-direction:column;}
.proj{margin-bottom:0;}
.proj-top{
  display:grid;grid-template-columns:200px 1fr auto;
  gap:0 60px;padding:52px 0;align-items:start;
}
.proj-meta{display:flex;flex-direction:column;gap:16px;padding-top:4px;}
.proj-num{
  font-family:'Cormorant Garamond',serif;
  font-size:40px;font-weight:300;color:rgba(201,169,110,0.2);
  line-height:1;transition:color .3s;
}
.proj:hover .proj-num{color:var(--gold);}
.proj-name{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(24px,2.8vw,36px);font-weight:300;
  color:var(--cream);line-height:1.1;margin-bottom:16px;transition:color .3s;
}
.proj:hover .proj-name{color:var(--gold);}
.proj-desc{font-size:14px;letter-spacing:0.3px;color:var(--grey);line-height:1.9;max-width:560px;}
.proj-cta{white-space:nowrap;margin-top:4px;flex-shrink:0;}
.proj-divider{height:0.5px;background:rgba(201,169,110,0.1);}

/* ─────────────────────────────
   MOBILE RESPONSIVE
───────────────────────────── */
@media(max-width:1024px){
  nav{padding:20px 32px;}
  nav.scrolled{padding:14px 32px;}
  .nav-links{gap:24px;}
  .s-hero{grid-template-columns:1fr;}
  .hero-right{display:none;}
  .hero-left{height:100vh;min-height:600px;}
  .hero-h1{font-size:clamp(44px,8vw,72px);}
  .s-philosophy{padding:72px 32px;}
  .s-services{padding:72px 32px;}
  .services-grid{grid-template-columns:1fr 1fr;}
  .svc-card:nth-child(3n+2){padding:44px 0;}
  .svc-card:nth-child(3n){padding:44px 0;}
  .svc-card::after{display:none;}
  .s-products{padding:72px 32px;}
  .packages-grid{grid-template-columns:1fr;}
  .retainer-grid{grid-template-columns:1fr;}
  .consulting-grid{grid-template-columns:1fr;}
  .templates-grid{grid-template-columns:1fr 1fr;}
  .s-process{padding:72px 32px;}
  .process-grid{grid-template-columns:1fr 1fr;gap:0;}
  .proc-step:nth-child(2)::after,.proc-step:nth-child(4)::after{display:none;}
  .s-why{grid-template-columns:1fr;}
  .why-left{padding:72px 32px;}
  .why-right{padding:40px 32px 72px;}
  .s-about{grid-template-columns:1fr;}
  .about-left{padding:72px 32px;}
  .about-right{display:none;}
  .s-work{padding:72px 32px;}
  .proj-top{grid-template-columns:1fr;gap:20px;}
  .proj-cta{display:none;}
  .s-contact{padding:80px 32px;}
  .footer-top{grid-template-columns:1fr 1fr;gap:40px;padding:48px 32px 40px;}
  .f-brand{grid-column:1/-1;}
  .footer-bottom{padding:16px 32px 24px;flex-direction:column;gap:12px;text-align:center;}
}

@media(max-width:640px){
  nav{padding:18px 24px;}
  .nav-links{display:none;}
  .nav-cta{display:none;}
  .hero-left{padding:0 24px 48px;}
  .hero-mid{left:24px;right:24px;}
  .hero-h1{font-size:clamp(38px,10vw,56px);}
  .s-philosophy{padding:56px 24px;}
  .s-services{padding:56px 24px;}
  .services-grid{grid-template-columns:1fr;}
  .svc-card{padding:36px 0 !important;}
  .s-products{padding:56px 24px;}
  .tabs{flex-wrap:wrap;}
  .tab-btn{font-size:8px;padding:10px 16px;}
  .packages-grid,.retainer-grid,.consulting-grid,.templates-grid{grid-template-columns:1fr;}
  .s-process{padding:56px 24px;}
  .process-grid{grid-template-columns:1fr;}
  .proc-step::after{display:none;}
  .s-why{grid-template-columns:1fr;}
  .why-left{padding:56px 24px;}
  .why-right{padding:32px 24px 56px;}
  .stats-3{grid-template-columns:1fr 1fr 1fr !important;}
.stats-grid{grid-template-columns:1fr 1fr;}
  .s-about{grid-template-columns:1fr;}
  .about-left{padding:56px 24px;}
  .about-right{display:none;}
  .s-work{padding:56px 24px;}
  .proj-top{padding:36px 0;}
  .s-contact{padding:64px 24px;}
  .contact-h{font-size:clamp(34px,8vw,52px);}
  .contact-btns{flex-direction:column;align-items:center;}
  .footer-top{grid-template-columns:1fr;padding:40px 24px 32px;}
  .footer-bottom{padding:16px 24px 24px;}

  /* ── Mobile font size boost ── */
  .hero-body{font-size:14px !important;}
  .philosophy-h{font-size:clamp(22px,5vw,32px) !important;}
  .svc-desc{font-size:13px !important;}
  .svc-tag{font-size:10px !important;}
  .svc-num-tag{font-size:11px !important;}
  .svc-name{font-size:18px !important;}
  .pkg-tagline{font-size:13px !important;}
  .pkg-features li{font-size:13px !important;}
  .pkg-cadence{font-size:11px !important;}
  .pkg-tier{font-size:10px !important;}
  .r-desc{font-size:13px !important;}
  .r-features li{font-size:13px !important;}
  .r-tier{font-size:10px !important;}
  .r-cadence{font-size:11px !important;}
  .c-desc{font-size:13px !important;}
  .c-tier{font-size:10px !important;}
  .tmpl-desc{font-size:13px !important;}
  .proc-desc{font-size:13px !important;}
  .proc-name{font-size:18px !important;}
  .why-p{font-size:14px !important;}
  .about-p{font-size:14px !important;}
  .about-role{font-size:12px !important;}
  .proj-desc{font-size:13px !important;}
  .proj-name{font-size:22px !important;}
  .work-tag{font-size:10px !important;}
  .work-intro{font-size:13px !important;}
  .contact-p{font-size:14px !important;}
  .section-label{font-size:10px !important;}
  .section-eyebrow{font-size:10px !important;}
  .discovery-note{font-size:13px !important;}
  .tab-btn{font-size:10px !important;}
  .f-tagline{font-size:12px !important;}
}


/* ── MOBILE HAMBURGER ── */
.hamburger{
  display:none;flex-direction:column;gap:5px;
  background:none;border:none;cursor:pointer;padding:4px;z-index:201;
}
.hamburger span{
  display:block;width:22px;height:1px;background:var(--cream);
  transition:transform .3s,opacity .3s;
}
.hamburger.open span:nth-child(1){transform:translateY(6px) rotate(45deg);}
.hamburger.open span:nth-child(2){opacity:0;}
.hamburger.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg);}
.mobile-menu{
  display:none;position:fixed;inset:0;background:rgba(10,10,8,0.97);
  z-index:190;flex-direction:column;align-items:center;justify-content:center;
  gap:32px;
}
.mobile-menu.open{display:flex;}
.mobile-menu a{
  font-size:28px;font-family:'Cormorant Garamond',serif;font-weight:300;
  letter-spacing:3px;text-transform:uppercase;color:var(--cream);
  text-decoration:none;transition:color .25s;
}
.mobile-menu a:hover{color:var(--gold);}
@media(max-width:768px){
  .hamburger{display:flex;}
  .nav-links{display:none;}
  .nav-cta{display:none;}
}


/* ── FOUNDER PHOTO ── */
.founder-photo-wrap{
  display:flex;flex-direction:column;align-items:center;
  justify-content:center;height:100%;padding:20px 0;
}
.founder-photo{
  width:100%;max-width:380px;
  aspect-ratio:3/4;object-fit:cover;object-position:top center;
  filter:grayscale(15%) contrast(1.05);
  border:0.5px solid rgba(201,169,110,0.12);
}
.founder-photo-caption{
  font-size:9px;letter-spacing:4px;text-transform:uppercase;
  color:var(--grey);margin-top:14px;text-align:center;
}


/* ── CONTACT FORM ── */
.discovery-note{
  font-size:13px;color:var(--grey);margin-top:28px;letter-spacing:0.3px;
}
.discovery-link{
  color:var(--gold);text-decoration:none;border-bottom:0.5px solid rgba(201,169,110,0.3);
  transition:border-color .25s;
}
.discovery-link:hover{border-color:var(--gold);}
.contact-form-wrap{
  max-width:640px;margin:56px auto 0;text-align:left;
  border-top:0.5px solid rgba(201,169,110,0.1);padding-top:48px;
}
.contact-form{display:flex;flex-direction:column;gap:20px;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.form-group{display:flex;flex-direction:column;gap:8px;}
.form-group label{
  font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--grey);
}
.form-group input,
.form-group textarea,
.form-group select{
  background:rgba(255,255,255,0.03);
  border:0.5px solid rgba(201,169,110,0.15);
  color:var(--cream);font-family:'Montserrat',sans-serif;
  font-size:14px;font-weight:300;padding:12px 16px;
  border-radius:1px;outline:none;
  transition:border-color .25s;
  -webkit-appearance:none;
  appearance:none;
}
.form-group select{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23888880'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 14px center;
  padding-right:36px;
  cursor:pointer;
}
.form-group input::placeholder,
.form-group textarea::placeholder{color:var(--grey2);}
.form-group input:focus,
.form-group textarea:focus,
.form-group select:focus{border-color:rgba(201,169,110,0.45);}
.form-group select option{background:var(--dark2);color:var(--cream);}
.form-group textarea{resize:vertical;min-height:100px;}
.form-submit{
  align-self:flex-start;margin-top:8px;
  font-size:10px;padding:14px 40px;cursor:pointer;
  background:var(--gold);color:var(--black);
  border:none;font-family:'Montserrat',sans-serif;
  font-weight:400;letter-spacing:3px;text-transform:uppercase;
  border-radius:1px;transition:background .25s,transform .2s;
}
.form-submit:hover{background:var(--gold2);transform:translateY(-1px);}
@media(max-width:640px){
  .form-row{grid-template-columns:1fr;}
}


/* ── SECTION GRADIENT BLEEDS ── */
.s-philosophy{
  background:linear-gradient(to bottom, #0f0a06 0%, #130a0b 100%);
}
.s-services{
  background:linear-gradient(to bottom, #130a0b 0%, var(--black) 100%);
}
.s-products{
  background:linear-gradient(to bottom, var(--black) 0%, var(--dark2) 100%);
}
.s-process{
  background:linear-gradient(to bottom, #111110 0%, var(--dark3) 100%);
}
.s-why{
  background:linear-gradient(to bottom, var(--dark2) 0%, #16100c 100%);
}
.s-about{
  background:linear-gradient(to bottom, #16100c 0%, var(--black) 100%);
}
.s-contact{
  background:linear-gradient(to bottom, var(--black) 0%, #0d0806 100%);
}

/* ── CONTACT MODAL ── */
.modal-overlay{
  position:fixed;inset:0;z-index:500;
  background:rgba(8,6,4,0.88);backdrop-filter:blur(8px);
  display:flex;align-items:center;justify-content:center;
  padding:24px;
  opacity:0;pointer-events:none;
  transition:opacity .35s ease;
}
.modal-overlay.open{opacity:1;pointer-events:all;}
.modal-box{
  background:var(--dark2);
  border:0.5px solid rgba(201,169,110,0.18);
  max-width:580px;width:100%;
  padding:56px 52px 48px;
  position:relative;
  transform:translateY(18px);
  transition:transform .4s cubic-bezier(.25,.46,.45,.94);
  max-height:90vh;overflow-y:auto;
}
.modal-overlay.open .modal-box{transform:translateY(0);}
.modal-close{
  position:absolute;top:20px;right:20px;
  background:none;border:none;cursor:pointer;
  color:var(--grey2);padding:8px;
  transition:color .2s;
}
.modal-close:hover{color:var(--gold);}
.modal-eyebrow{
  font-size:9px;letter-spacing:4px;text-transform:uppercase;
  color:var(--gold);margin-bottom:16px;
}
.modal-title{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(28px,3.5vw,40px);font-weight:300;
  color:var(--cream);line-height:1.1;margin-bottom:36px;
}
.modal-title em{font-style:italic;color:var(--gold);}
@media(max-width:640px){
  .modal-box{padding:40px 28px 36px;}
}

