.about-page{background:#f7f5ef;color:#172019}.about-page .site-header{position:sticky}
.about-page .nav-actions{gap:18px}.about-nav-button{display:inline-flex;align-items:center;gap:10px;padding:11px 16px;border-radius:999px;background:#173126;color:#fffdf7;font-size:11px;font-weight:700}.about-nav-button span{font-size:14px}
.about-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#173126 0%,#2d4b3d 58%,#4c6655 100%);color:#fff;padding:92px 0 105px}.about-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:center;gap:70px;position:relative;z-index:2}.about-hero-orb{position:absolute;width:520px;height:520px;right:4%;top:-180px;border-radius:50%;background:radial-gradient(circle,rgba(226,174,130,.26),rgba(226,174,130,0) 68%);pointer-events:none}.about-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(62px,8vw,108px);font-weight:400;line-height:.92;letter-spacing:-.06em;margin:22px 0}.about-hero h1 em{color:#e8b38a}.about-hero-copy>p{max-width:650px;margin:0;color:rgba(255,255,255,.9);font-size:18px;line-height:1.75;font-weight:500}.about-actions{display:flex;align-items:center;gap:26px;margin-top:34px;flex-wrap:wrap}.about-instagram-link{color:#fff;border-bottom:1px solid rgba(255,255,255,.45);padding-bottom:6px;font-size:12px;font-weight:700}
.about-profile-card{position:relative;min-height:340px;border:1px solid rgba(255,255,255,.22);border-radius:28px;padding:30px;background:rgba(255,255,255,.08);backdrop-filter:blur(14px);display:flex;flex-direction:column;justify-content:flex-end;box-shadow:0 25px 60px rgba(0,0,0,.15)}.profile-photo{width:150px;height:150px;border-radius:50%;display:block;object-fit:cover;object-position:center;box-shadow:0 15px 35px rgba(0,0,0,.22);border:5px solid rgba(255,255,255,.86);margin-bottom:auto;background:#f4c9a6}.profile-dot{position:absolute;width:15px;height:15px;border-radius:50%;background:#f1c18e;top:29px;right:30px;box-shadow:0 0 0 8px rgba(241,193,142,.15)}.about-profile-card strong{display:block;font-family:Georgia,serif;font-size:32px;font-weight:400}.about-profile-card span,.about-profile-card small{display:block;color:rgba(255,255,255,.75);font-size:12px;margin-top:5px;font-weight:600}
.about-story{padding:105px 0}.about-section-kicker{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#657065;font-weight:800}.about-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:22px}.about-story h2,.about-contact h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(42px,5vw,64px);font-weight:400;line-height:1;letter-spacing:-.05em;margin:0}.about-story h2 em{color:#536b52}.about-story-copy{padding-top:4px}.about-story-copy p{font-size:17px;line-height:1.85;color:#4f5b52;font-weight:500;margin:0 0 18px}
.about-values{padding:82px 0;background:linear-gradient(180deg,#ebe8de,#f5f2ea);border-block:1px solid #dad6cc}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:25px}.value-grid article{padding:34px;border-radius:22px;background:#fbfaf6;border:1px solid rgba(23,32,25,.09);box-shadow:0 12px 30px rgba(25,32,27,.06)}.value-grid span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#dce7d9;color:#2d4935;font-size:11px;font-weight:800}.value-grid h3{font-size:22px;margin:24px 0 9px;font-family:Georgia,serif;font-weight:400}.value-grid p{margin:0;color:#5d675e;line-height:1.7;font-weight:500}
.about-contact{padding:95px 0}.about-contact-card{display:grid;grid-template-columns:1.4fr 1fr;gap:55px;align-items:center;padding:48px;border-radius:28px;background:#173126;color:#fff;box-shadow:0 20px 45px rgba(24,42,31,.14)}.about-contact h2{font-size:clamp(38px,4.5vw,58px);margin-top:14px}.about-contact p{color:rgba(255,255,255,.75);line-height:1.75;font-weight:500}.about-contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:13px}.contact-email{font-size:18px;font-weight:800;color:#f0c298;word-break:break-word}.contact-instagram,.contact-location{font-size:12px;font-weight:700;color:rgba(255,255,255,.78)}
@media(max-width:800px){.about-page .primary-nav{display:none}.about-hero-inner,.about-story-grid,.about-contact-card{grid-template-columns:1fr}.about-profile-card{min-height:250px}.value-grid{grid-template-columns:1fr}.about-hero{padding:72px 0 80px}.about-story,.about-contact{padding:75px 0}.about-contact-card{padding:32px}.about-hero-copy>p{font-size:16px}}
@media(max-width:520px){.about-actions{align-items:flex-start;flex-direction:column}.about-hero h1{font-size:56px}.about-profile-card{min-height:220px}.about-story h2,.about-contact h2{font-size:40px}.value-grid article{padding:26px}}


/* About page: slow ambient halo and gentle reveal for the founder story. */
.about-page .about-hero-orb{animation:mt-about-breathe 9s ease-in-out infinite}
.about-page .about-hero-inner{animation:mt-about-reveal .85s cubic-bezier(.2,.7,.2,1) both}
.about-page .about-hero h1 em{background:linear-gradient(90deg,#e4b28b,#fff0dc,#e4b28b);background-size:200% auto;background-clip:text;-webkit-background-clip:text;color:transparent;animation:mt-about-shimmer 8s linear infinite}
.about-page .about-portrait,.about-page .about-photo{transition:transform .5s cubic-bezier(.2,.7,.2,1),filter .5s ease}
.about-page .about-portrait:hover,.about-page .about-photo:hover{transform:translateY(-4px) rotate(.3deg);filter:saturate(1.04)}
@keyframes mt-about-breathe{0%,100%{transform:scale(1);opacity:.65}50%{transform:scale(1.12);opacity:1}}
@keyframes mt-about-reveal{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@keyframes mt-about-shimmer{to{background-position:200% center}}
@media(prefers-reduced-motion:reduce){.about-page .about-hero-orb,.about-page .about-hero-inner,.about-page .about-hero h1 em{animation:none!important}.about-page .about-portrait,.about-page .about-photo{transition:none!important}}


.about-page .about-profile-card{animation:mt-about-reveal .9s .08s both;transition:transform .35s ease,box-shadow .35s ease}
.about-page .about-profile-card:hover{transform:translateY(-4px);box-shadow:0 20px 55px rgba(0,0,0,.14)}
.about-page .about-story{animation:mt-about-reveal .8s .12s both}

/* ==========================================================================
   VIBRANT KINETIC / BOLD GRADIENT THEME — ABOUT PAGE
   ========================================================================== */
.about-page {
  position: relative;
  isolation: isolate;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 12% 14%, rgba(59, 130, 246, 0.16), transparent 34%),
    radial-gradient(circle at 86% 20%, rgba(236, 72, 153, 0.16), transparent 36%),
    radial-gradient(circle at 74% 82%, rgba(245, 158, 11, 0.13), transparent 36%),
    linear-gradient(145deg, #f4f7ff 0%, #eef2ff 50%, #fdf4ff 100%) !important;
  color: #111834 !important;
}
.about-kinetic-orbs {
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  overflow: hidden;
}
.about-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(44px);
  opacity: 0.55;
  animation: mt-about-orb-drift 11s ease-in-out infinite;
}
.about-orb-1 {
  width: 380px;
  height: 380px;
  top: -70px;
  left: -60px;
  background: radial-gradient(circle, rgba(59, 130, 246, 0.44), transparent 70%);
}
.about-orb-2 {
  width: 340px;
  height: 340px;
  top: 28%;
  right: -60px;
  background: radial-gradient(circle, rgba(236, 72, 153, 0.4), transparent 70%);
  animation-delay: -4s;
}
.about-orb-3 {
  width: 320px;
  height: 320px;
  bottom: -60px;
  left: 35%;
  background: radial-gradient(circle, rgba(16, 185, 129, 0.34), transparent 70%);
  animation-delay: -7s;
}
@keyframes mt-about-orb-drift {
  0%, 100% { transform: translate3d(0, 0, 0) scale(1); }
  50% { transform: translate3d(18px, -22px, 0) scale(1.1); }
}

.about-nav-button {
  background: linear-gradient(135deg, #2563eb 0%, #7c3aed 52%, #db2777 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 10px 24px rgba(124, 58, 237, 0.28);
  transition: transform 0.26s cubic-bezier(0.22, 1.25, 0.36, 1), box-shadow 0.26s ease;
}
.about-nav-button:hover {
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 14px 32px rgba(124, 58, 237, 0.4);
}

.about-hero {
  background:
    radial-gradient(circle at 82% 20%, rgba(236, 72, 153, 0.35), transparent 44%),
    radial-gradient(circle at 16% 80%, rgba(59, 130, 246, 0.36), transparent 45%),
    linear-gradient(132deg, #0f173c 0%, #1f1b5c 50%, #3b135c 100%) !important;
}
.about-hero-orb {
  background: radial-gradient(circle, rgba(236, 72, 153, 0.34), rgba(59, 130, 246, 0.14) 48%, transparent 70%) !important;
}
.about-page .about-hero h1 em {
  background: linear-gradient(90deg, #60a5fa, #f472b6, #fbbf24, #60a5fa) !important;
  background-size: 200% auto !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
}
.about-profile-card {
  background: linear-gradient(155deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.06)) !important;
  border: 1px solid rgba(255, 255, 255, 0.28) !important;
  box-shadow: 0 28px 65px rgba(9, 13, 38, 0.35) !important;
}
.profile-photo {
  border: 4px solid rgba(255, 255, 255, 0.92) !important;
  box-shadow: 0 18px 38px rgba(124, 58, 237, 0.38), 0 0 0 8px rgba(236, 72, 153, 0.2) !important;
}
.profile-dot {
  background: #34d399 !important;
  box-shadow: 0 0 0 8px rgba(52, 211, 153, 0.22) !important;
}

.about-section-kicker {
  display: inline-block;
  padding: 5px 12px;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(37, 99, 235, 0.12), rgba(219, 39, 119, 0.14));
  border: 1px solid rgba(124, 58, 237, 0.22);
  color: #4f46e5 !important;
}
.about-story h2 em {
  background: linear-gradient(110deg, #2563eb, #7c3aed, #db2777);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
}
.about-story-copy p {
  color: #3e4c73 !important;
}

.about-values {
  background:
    radial-gradient(circle at 18% 20%, rgba(59, 130, 246, 0.12), transparent 40%),
    radial-gradient(circle at 82% 80%, rgba(236, 72, 153, 0.12), transparent 40%),
    linear-gradient(180deg, rgba(238, 242, 255, 0.8), rgba(253, 242, 248, 0.75)) !important;
  border-block: 1px solid rgba(99, 102, 241, 0.18) !important;
}
.value-grid article {
  position: relative;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.88) !important;
  backdrop-filter: blur(16px);
  border: 1px solid rgba(99, 102, 241, 0.18) !important;
  box-shadow: 0 14px 36px rgba(27, 39, 94, 0.07) !important;
  transition: transform 0.32s cubic-bezier(0.22, 1.25, 0.36, 1), box-shadow 0.32s ease, border-color 0.25s ease;
}
.value-grid article::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 4px;
  background: linear-gradient(90deg, #2563eb, #7c3aed, #ec4899);
}
.value-grid article:nth-child(3n+2)::before {
  background: linear-gradient(90deg, #ec4899, #f59e0b);
}
.value-grid article:nth-child(3n)::before {
  background: linear-gradient(90deg, #10b981, #06b6d4, #3b82f6);
}
.value-grid article:hover {
  transform: translateY(-7px) scale(1.01);
  border-color: rgba(124, 58, 237, 0.42) !important;
  box-shadow: 0 24px 48px rgba(79, 70, 229, 0.16) !important;
}
.value-grid span {
  background: linear-gradient(135deg, #2563eb, #7c3aed, #db2777) !important;
  color: #ffffff !important;
  box-shadow: 0 8px 18px rgba(124, 58, 237, 0.26);
}
.value-grid p {
  color: #4f5d82 !important;
}

.about-contact-card {
  background:
    radial-gradient(circle at 86% 20%, rgba(236, 72, 153, 0.35), transparent 44%),
    radial-gradient(circle at 14% 80%, rgba(59, 130, 246, 0.35), transparent 45%),
    linear-gradient(130deg, #131c47 0%, #241b63 54%, #3b155e 100%) !important;
  box-shadow: 0 26px 60px rgba(27, 31, 86, 0.25) !important;
}
.about-contact-card .about-section-kicker {
  background: rgba(255, 255, 255, 0.14);
  border-color: rgba(255, 255, 255, 0.24);
  color: #93c5fd !important;
}
.contact-email {
  color: #f9a8d4 !important;
}
