.about-hero{
  min-height:70vh; min-height:70dvh;
  display:flex; align-items:center; justify-content:center;
  position:relative; overflow:clip;
  padding:var(--sp-16) var(--sp-8) var(--sp-10);
}
.about-hero-aura{
  position:absolute; border-radius:50%;
  filter:blur(120px); pointer-events:none;
}
.about-hero-aura--violet{
  width:500px; height:500px;
  background:var(--violet); opacity:0.08;
  top:10%; left:5%;
}
.about-hero-aura--gold{
  width:400px; height:400px;
  background:var(--aurum); opacity:0.06;
  bottom:10%; right:10%;
}
.about-hero-content{
  position:relative; z-index:2;
  max-width:720px;
  text-align:center;
  margin:0 auto;
}
.about-hero-overline{
  font-family:'JetBrains Mono', monospace;
  font-size:10px; letter-spacing:0.2em;
  text-transform:uppercase;
  color:var(--aurum);
  margin-bottom:var(--sp-4);
  opacity:0.7;
}
.about-hero-quote{
  font-family:'Cormorant Garamond', serif;
  font-size:clamp(24px, 3.5vw, 40px);
  font-weight:300; font-style:italic;
  color:var(--text-primary);
  line-height:1.55;
}
.about-hero-attribution{
  font-family:'JetBrains Mono', monospace;
  font-size:12px; letter-spacing:0.05em;
  color:var(--text-tertiary);
  margin-top:var(--sp-4);
}
.journey-section{
  padding:var(--sp-16) var(--sp-8);
  position:relative;
}
.journey-section::before{
  content:'';
  position:absolute; top:0; left:0; right:0;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(212,168,75,0.12), transparent);
}
.journey-inner{
  max-width:960px; margin:0 auto;
  display:grid; grid-template-columns:1.4fr 0.6fr;
  gap:var(--sp-8); align-items:start;
}
.journey-header{ margin-bottom:var(--sp-6); }
.journey-header h2{
  font-family:'Cormorant Garamond', serif;
  font-size:clamp(26px, 3vw, 38px);
  font-weight:400; color:var(--text-primary); line-height:1.3;
}
.journey-narrative{
  display:flex; flex-direction:column; gap:var(--sp-5);
}
.journey-paragraph{
  font-size:16px; color:var(--text-secondary);
  line-height:1.85;
  padding-left:var(--sp-3);
  border-left:2px solid rgba(212,168,75,0.2);
  transition:border-color 0.4s;
}
.journey-paragraph:hover{ border-left-color:rgba(212,168,75,0.45); }
.journey-paragraph em{
  font-family:'Cormorant Garamond', serif;
  font-size:18px; font-style:italic; color:var(--text-primary);
}
.journey-paragraph strong{ color:var(--aurum); font-weight:500; }
.journey-questions{
  padding:var(--sp-4) var(--sp-5);
  background:rgba(255,255,255,0.02);
  border:1px solid rgba(212,168,75,0.1);
  border-radius:16px;
  display:flex; flex-direction:column; gap:var(--sp-2);
}
.journey-questions p{
  font-family:'Cormorant Garamond', serif;
  font-size:clamp(17px, 2vw, 21px);
  font-style:italic; color:var(--text-secondary);
  line-height:1.5; opacity:0.85;
}
.journey-photo{
  position:sticky; top:120px;
  border-radius:20px; overflow:hidden;
  background:rgba(255,255,255,0.02);
  border:1px solid rgba(255,255,255,0.06);
}
.journey-photo-img{
  width:100%; height:auto; display:block;
  object-fit:cover; aspect-ratio:3/4;
  filter:saturate(0.85) contrast(1.05);
  transition:filter 0.6s;
}
.journey-photo:hover .journey-photo-img{
  filter:saturate(1) contrast(1);
}
.journey-photo-caption{
  padding:var(--sp-3) var(--sp-4);
  display:flex; flex-direction:column; gap:2px;
}
.journey-photo-name{
  font-size:14px; font-weight:500; color:var(--text-primary);
}
.journey-photo-alias{
  font-family:'JetBrains Mono', monospace;
  font-size:10px; letter-spacing:0.12em;
  text-transform:uppercase;
  color:var(--aurum); opacity:0.7;
}
.turning-section{
  padding:var(--sp-16) var(--sp-8);
  position:relative;
}
.turning-section::before{
  content:'';
  position:absolute; top:0; left:0; right:0;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(139,92,246,0.12), transparent);
}
.turning-inner{ max-width:720px; margin:0 auto; }
.turning-header{ margin-bottom:var(--sp-6); }
.turning-header h2{
  font-family:'Cormorant Garamond', serif;
  font-size:clamp(28px, 3.5vw, 42px);
  font-weight:300; color:var(--text-primary); line-height:1.3;
}
.turning-card{
  background:rgba(255,255,255,0.02);
  backdrop-filter:blur(40px); -webkit-backdrop-filter:blur(40px);
  border:1px solid rgba(139,92,246,0.08);
  border-radius:24px; padding:var(--sp-6);
}
.turning-text{
  font-size:16px; color:var(--text-secondary);
  line-height:1.85; margin-bottom:var(--sp-4);
}
.turning-text:last-child{ margin-bottom:0; }
.turning-text em{
  font-family:'Cormorant Garamond', serif;
  font-size:18px; font-style:italic; color:var(--text-primary);
}
.turning-birth{
  font-family:'Cormorant Garamond', serif;
  font-size:clamp(20px, 2.5vw, 28px);
  font-weight:300; font-style:italic;
  color:var(--aurum); line-height:1.5;
  padding:var(--sp-4) var(--sp-5);
  border-left:2px solid rgba(212,168,75,0.3);
  margin:var(--sp-5) 0;
}
.impact-section{
  padding:var(--sp-16) var(--sp-8);
  position:relative;
}
.impact-section::before{
  content:'';
  position:absolute; top:0; left:0; right:0;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(52,211,153,0.1), transparent);
}
.impact-inner{ max-width:800px; margin:0 auto; }
.impact-header{ margin-bottom:var(--sp-8); }
.impact-header h2{
  font-family:'Cormorant Garamond', serif;
  font-size:clamp(24px, 3vw, 36px);
  font-weight:400; color:var(--text-primary); line-height:1.35;
}
.impact-stats{
  display:grid; grid-template-columns:repeat(4, 1fr);
  gap:var(--sp-3); margin-bottom:var(--sp-8);
}
.impact-stat{
  text-align:center;
  padding:var(--sp-4) var(--sp-2);
  background:rgba(255,255,255,0.02);
  border:1px solid rgba(255,255,255,0.05);
  border-radius:16px;
  transition:border-color 0.3s, transform 0.3s;
}
.impact-stat:hover{
  border-color:rgba(52,211,153,0.15);
  transform:translateY(-2px);
}
.impact-stat-number{
  font-family:'Cormorant Garamond', serif;
  font-size:clamp(32px, 4vw, 48px);
  font-weight:300; color:var(--aurum);
  line-height:1; margin-bottom:var(--sp-1);
}
.impact-stat-label{
  font-size:12px; color:var(--text-tertiary); line-height:1.4;
}
.impact-mission{ max-width:680px; }
.impact-mission p{
  font-size:16px; color:var(--text-secondary);
  line-height:1.85; margin-bottom:var(--sp-4);
}
.impact-mission-close{
  font-family:'Cormorant Garamond', serif;
  font-size:clamp(18px, 2.2vw, 24px) !important;
  font-weight:300; font-style:italic;
  color:var(--aurum) !important;
  line-height:1.6 !important;
  padding-top:var(--sp-3);
  border-top:1px solid rgba(212,168,75,0.15);
}
.design-section{
  padding:var(--sp-16) var(--sp-8);
  position:relative;
}
.design-section::before{
  content:'';
  position:absolute; top:0; left:0; right:0;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,0.04), transparent);
}
.design-inner{ max-width:800px; margin:0 auto; }
.design-header{ margin-bottom:var(--sp-8); }
.design-header h2{
  font-family:'Cormorant Garamond', serif;
  font-size:clamp(24px, 3vw, 34px);
  font-weight:400; color:var(--text-primary); line-height:1.3;
}
.design-grid{
  display:grid; grid-template-columns:repeat(2, 1fr);
  gap:var(--sp-3); margin-bottom:var(--sp-6);
}
@media (max-width: 500px){
  .design-grid{ grid-template-columns:1fr; }
}
.design-card{
  background:rgba(255,255,255,0.02);
  backdrop-filter:blur(32px); -webkit-backdrop-filter:blur(32px);
  border:1px solid rgba(255,255,255,0.05);
  border-radius:16px;
  padding:var(--sp-4) var(--sp-3);
  transition:border-color 0.4s, transform 0.4s;
}
.design-card:hover{
  transform:translateY(-3px);
  border-color:rgba(255,255,255,0.1);
  box-shadow:0 12px 40px rgba(0,0,0,0.3);
}
.design-card-tag{
  font-family:'JetBrains Mono', monospace;
  font-size:9px; letter-spacing:0.15em;
  text-transform:uppercase;
  margin-bottom:var(--sp-2);
  display:inline-block;
  padding:2px 8px; border-radius:100px;
}
.design-card-tag--violet{ color:var(--violet); background:rgba(139,92,246,0.1); }
.design-card-tag--teal{ color:var(--teal); background:rgba(20,184,166,0.1); }
.design-card-tag--gold{ color:var(--aurum); background:rgba(212,168,75,0.1); }
.design-card-tag--emerald{ color:var(--emerald); background:rgba(52,211,153,0.1); }
.design-card-tag--rose{ color:var(--rose); background:rgba(244,114,182,0.1); }
.design-card-tag--indigo{ color:var(--indigo); background:rgba(99,102,241,0.1); }
.design-card-value{
  font-size:17px; font-weight:500;
  color:var(--text-primary); line-height:1.35;
  margin-bottom:var(--sp-1);
}
.design-card-label{
  font-size:13px; color:var(--text-tertiary); line-height:1.5;
}
.design-card-human{
  font-size:13px; color:var(--text-tertiary);
  line-height:1.6; margin-top:var(--sp-3);
  padding-top:var(--sp-2);
  border-top:1px solid rgba(255,255,255,0.04);
  font-style:italic;
}
.design-copy{
  font-family:'Cormorant Garamond', serif;
  font-size:clamp(18px, 2.2vw, 24px);
  font-weight:300; font-style:italic;
  color:var(--text-secondary); line-height:1.6;
  max-width:600px;
}
.about-testimonials{
  padding:var(--sp-16) var(--sp-8);
  position:relative;
}
.about-testimonials::before{
  content:'';
  position:absolute; top:0; left:0; right:0;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(244,114,182,0.1), transparent);
}
.about-testimonials-inner{ max-width:800px; margin:0 auto; }
.about-testimonials-header{ margin-bottom:var(--sp-6); }
.about-testimonials-header h2{
  font-family:'Cormorant Garamond', serif;
  font-size:clamp(24px, 3vw, 34px);
  font-weight:400; color:var(--text-primary); line-height:1.3;
}
.about-testimonials-grid{
  display:grid; grid-template-columns:1fr 1fr;
  gap:var(--sp-4); margin-bottom:var(--sp-5);
}
.about-testimonial-card{
  background:rgba(255,255,255,0.02);
  backdrop-filter:blur(32px); -webkit-backdrop-filter:blur(32px);
  border:1px solid rgba(244,114,182,0.08);
  border-radius:20px; padding:var(--sp-5);
  transition:border-color 0.3s;
}
.about-testimonial-card:hover{ border-color:rgba(244,114,182,0.18); }
.about-testimonial-text{
  font-family:'Cormorant Garamond', serif;
  font-size:17px; font-style:italic;
  color:var(--text-secondary); line-height:1.65;
  margin-bottom:var(--sp-4);
}
.about-testimonial-author{
  display:flex; flex-direction:column; gap:2px;
}
.about-testimonial-name{
  font-size:14px; font-weight:500; color:var(--text-primary);
}
.about-testimonial-type{
  font-family:'JetBrains Mono', monospace;
  font-size:10px; letter-spacing:0.1em; color:var(--text-tertiary);
}
.about-testimonials-link{
  font-family:'JetBrains Mono', monospace;
  font-size:13px; letter-spacing:0.05em;
  color:var(--rose); text-decoration:none;
  transition:color 0.3s;
}
.about-testimonials-link:hover{ color:#f9a8d4; }
.about-wa-grid{
  display:flex; gap:var(--sp-4); justify-content:center; align-items:center;
  flex-wrap:wrap; margin-bottom:var(--sp-5);
}
.about-wa-grid img{
  max-width:min(420px, 92vw); width:100%; height:auto;
  border-radius:14px;
  border:1px solid rgba(255,255,255,0.08);
  box-shadow:0 14px 40px rgba(0,0,0,0.45);
}
.about-pages{ margin-top:var(--sp-8); text-align:center; }
.about-pages-label{
  font-family:'JetBrains Mono', monospace; font-size:10px;
  letter-spacing:0.18em; text-transform:uppercase;
  color:var(--text-tertiary); margin-bottom:var(--sp-4);
}
.about-pages-strip{
  display:flex; gap:var(--sp-4); justify-content:center; align-items:stretch;
  flex-wrap:wrap;
}
.about-pages-strip img{
  width:min(220px, 60vw); height:auto; border-radius:8px;
  border:1px solid rgba(212,168,75,0.18);
  box-shadow:0 20px 50px rgba(0,0,0,0.5), 0 0 40px rgba(212,168,75,0.06);
}
.about-cta{
  min-height:60vh;
  display:flex; flex-direction:column;
  align-items:center; justify-content:center;
  text-align:center;
  padding:var(--sp-16) var(--sp-4);
  position:relative;
}
.about-cta::before{
  content:'';
  position:absolute; top:0; left:0; right:0;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(212,168,75,0.12), transparent);
}
.about-cta .cta-aura{
  position:absolute;
  width:400px; height:400px; border-radius:50%;
  filter:blur(100px); opacity:0.07; pointer-events:none;
}
.about-cta .cta-aura--gold{ background:var(--aurum); top:35%; left:35%; }
.about-cta .cta-aura--violet{ background:var(--violet); bottom:25%; right:30%; width:250px; height:250px; }
.about-cta-content{
  position:relative; z-index:2; max-width:520px;
}
.about-cta-text{
  font-family:'Cormorant Garamond', serif;
  font-size:clamp(22px, 3vw, 34px);
  font-weight:400; color:var(--text-primary);
  line-height:1.45; margin-bottom:var(--sp-6);
}
.about-cta-text em{ color:var(--aurum); font-style:italic; }
.about-cta-door{
  font-family:'Cormorant Garamond', serif; font-style:italic;
  font-size:clamp(17px, 2.2vw, 22px); color:var(--aurum);
  line-height:1.5; margin-bottom:var(--sp-6);
}
.about-cta-buttons{
  display:flex; gap:var(--sp-3);
  justify-content:center; flex-wrap:wrap;
}
.journey-paragraph.has-dropcap::first-letter{
  font-family:'Cormorant Garamond', serif;
  font-size:clamp(56px, 6.6vw, 84px);
  font-weight:500;
  line-height:0.85;
  color:var(--aurum);
  float:left;
  padding:6px 12px 0 0;
  margin-top:4px;
}
.story-chips{
  padding:var(--sp-4) var(--sp-5);
  background:rgba(255,255,255,0.02);
  border:1px solid rgba(212,168,75,0.1);
  border-radius:16px;
  display:flex; flex-direction:column; gap:var(--sp-2);
  margin:var(--sp-2) 0;
}
.story-chips p{
  font-family:'Cormorant Garamond', serif;
  font-size:clamp(17px, 2vw, 21px);
  font-style:italic;
  color:var(--text-secondary);
  line-height:1.5; opacity:0.9;
  margin:0;
}
.story-pullquote{
  position:relative;
  max-width:720px;
  margin:var(--sp-10) auto;
  padding:var(--sp-5) var(--sp-5) var(--sp-5) var(--sp-7);
  border-left:2px solid var(--aurum);
  background:linear-gradient(90deg,
    rgba(212,168,75,0.06) 0%,
    rgba(212,168,75,0.015) 60%,
    transparent 100%);
  border-radius:0 14px 14px 0;
}
.story-pullquote::before{
  content:'\201C';
  position:absolute;
  top:-8px;
  left:16px;
  font-family:'Cormorant Garamond', serif;
  font-size:78px;
  line-height:1;
  color:var(--aurum);
  opacity:0.35;
  pointer-events:none;
}
.story-pullquote p{
  margin:0;
  font-family:'Cormorant Garamond', serif;
  font-style:italic;
  font-weight:400;
  font-size:clamp(20px, 2.4vw, 28px);
  line-height:1.5;
  color:var(--text-primary);
}
.story-pullquote--large p{
  font-size:clamp(22px, 2.8vw, 32px);
  line-height:1.45;
}
.story-pullquote em{
  color:var(--aurum);
  font-style:italic;
}
.story-photo-inline{
  max-width:560px;
  margin:var(--sp-6) auto;
  border-radius:16px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,0.06);
  background:rgba(255,255,255,0.02);
  position:relative;
}
.story-photo-inline img{
  display:block;
  width:100%;
  height:auto;
  object-fit:cover;
  aspect-ratio:4 / 3;
}
.story-photo-inline figcaption{
  padding:var(--sp-2) var(--sp-3);
  font-family:'JetBrains Mono', monospace;
  font-size:10px;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:var(--text-tertiary);
  text-align:center;
}
.about-video-section{
  padding:var(--sp-10) var(--sp-8);
  position:relative;
}
.about-video-section::before{
  content:'';
  position:absolute; top:0; left:0; right:0;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(212,168,75,0.1), transparent);
}
.about-video-inner{
  max-width:720px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:var(--sp-4);
}
.about-video-overline{
  font-family:'JetBrains Mono', monospace;
  font-size:10px; letter-spacing:0.2em;
  text-transform:uppercase;
  color:var(--aurum); opacity:0.7;
}
.about-video-frame{
  position:relative;
  width:100%;
  max-width:360px;
  aspect-ratio:9 / 16;
  border-radius:14px;
  overflow:hidden;
  background:#000;
  border:1px solid rgba(255,255,255,0.08);
  box-shadow:0 20px 60px -20px rgba(0,0,0,0.6);
}
.about-video-frame iframe{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
}
.about-video-caption{
  font-family:'Cormorant Garamond', serif;
  font-style:italic;
  font-size:16px;
  color:var(--text-tertiary);
  text-align:center;
  max-width:520px;
  line-height:1.5;
  margin:0;
}
@media (max-width: 900px){
  .about-hero{ min-height:50vh; padding:var(--sp-12) var(--sp-4) var(--sp-8); }
  .journey-inner{ grid-template-columns:1fr; }
  .journey-photo{
    position:relative; top:0;
    max-width:300px; margin:0 auto var(--sp-6);
    order:-1;
  }
}
@media (max-width: 768px){
  .impact-stats{ grid-template-columns:repeat(2, 1fr); }
  .about-testimonials-grid{ grid-template-columns:1fr; }
}
@media (max-width: 600px){
  .design-grid{ grid-template-columns:1fr; }
  .about-hero-quote{ font-size:clamp(20px, 5vw, 28px); }
  .turning-section, .impact-section, .design-section,
  .about-testimonials, .journey-section, .about-video-section{
    padding-left:var(--sp-4); padding-right:var(--sp-4);
  }
  .about-cta-buttons{
    flex-direction:column; align-items:center;
  }
  .story-pullquote{ padding:var(--sp-4) var(--sp-3) var(--sp-4) var(--sp-5); }
  .story-pullquote::before{ left:10px; font-size:56px; }
  .journey-paragraph.has-dropcap::first-letter{
    font-size:56px; padding:4px 8px 0 0;
  }
}
