/* =========================================================
   Dopameme — About Us
   On-brand rebuild: light + hand-drawn + signature blue.
   Fonts: Bakso Sapi (brand marker) + Montserrat.
   ========================================================= */

/* ---------- tokens ---------- */
.dopameme-about-page{
  --paper:   #ffffff;
  --paper-2: #f3f5ff;   /* faint blue-tint band */
  --ink:     #14142b;   /* near-black, headings + borders */
  --body:    #3c3c52;   /* body text */
  --muted:   #6f6f88;
  --navy:    #0b1023;   /* dark feature bands + hero */
  --navy-2:  #151a3d;
  --blue:    #4c72ff;   /* brand accent */
  --blue-2:  #2874fc;
  --blue-ink:#2a3ad8;
  --blue-soft:#e7ecff;

  --line: 2px solid var(--ink);
  --sticker: 6px 6px 0 var(--ink);
  --sticker-sm: 4px 4px 0 var(--ink);

  --hand: "Bakso Sapi", "Comic Sans MS", cursive;
  --display: "Montserrat", ui-sans-serif, system-ui, sans-serif;
  --body-font: "Montserrat", ui-sans-serif, system-ui, -apple-system, sans-serif;

  --wrap: 1200px;
  --pad: clamp(1.15rem, 4vw, 3rem);
  --radius: 18px;
  --ease: cubic-bezier(.22,.61,.36,1);
}

.dopameme-about-page, .dopameme-about-page *, .dopameme-about-page *::before, .dopameme-about-page *::after{ box-sizing: border-box; margin: 0; padding: 0; }
.dopameme-about-page{ scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: reduce) { .dopameme-about-page{ scroll-behavior: auto; } }

.dopameme-about-page{
  font-family: var(--body-font);
  background: var(--paper);
  color: var(--body);
  line-height: 1.6;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
.dopameme-about-page img{ max-width: 100%; display: block; }
.dopameme-about-page a{ color: inherit; text-decoration: none; }
.dopameme-about-page h1, .dopameme-about-page h2, .dopameme-about-page h3{ font-family: var(--display); font-weight: 800; line-height: 1.03; letter-spacing: -0.02em; color: var(--ink); }

.dopameme-about-page .skip-link{ position: absolute; left: -999px; top: 0; z-index: 200; background: var(--ink); color: #fff; padding: .6rem 1rem; border-radius: 8px; }
.dopameme-about-page .skip-link:focus{ left: 1rem; top: 1rem; }

/* ---------- layout helpers ---------- */
.dopameme-about-page .wrap{ width: 100%; max-width: var(--wrap); margin-inline: auto; padding-inline: var(--pad); }
.dopameme-about-page .section{ padding-block: clamp(4rem, 9vw, 7.5rem); }
.dopameme-about-page .section--tint{ background: var(--paper-2); }
.dopameme-about-page .section--dark{ background: var(--navy); color: #d7dbf2; }

.dopameme-about-page .tag{
  font-family: var(--hand); font-size: 1.15rem; letter-spacing: .02em;
  color: var(--blue); display: inline-flex; align-items: center; gap: .5rem; margin-bottom: 1rem;
}
.dopameme-about-page .section--dark .tag{ color: #8aa0ff; }
.dopameme-about-page .big{ font-size: clamp(2rem, 5.6vw, 4rem); max-width: 18ch; color: var(--ink); }
.dopameme-about-page .section--dark .big{ color: #fff; }
.dopameme-about-page .blue{ color: var(--blue); }

/* hand-drawn underline under a keyword */
.dopameme-about-page .squig{ position: relative; white-space: nowrap; }
.dopameme-about-page .squig::after{
  content: ""; position: absolute; left: 0; right: 0; bottom: -.14em; height: .32em;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 20' preserveAspectRatio='none'%3E%3Cpath d='M3 13 C 60 3, 110 3, 150 9 S 250 15, 297 6' fill='none' stroke='%234c72ff' stroke-width='6' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center / 100% 100%;
}

/* ---------- buttons (sticker style) ---------- */
.dopameme-about-page .btn{
  --bp: .8rem 1.5rem;
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
  font-family: var(--hand); font-size: 1.15rem; letter-spacing: .02em;
  padding: var(--bp); border-radius: 16px; border: var(--line); background: #fff; color: var(--ink);
  box-shadow: var(--sticker-sm); cursor: pointer;
  transition: transform .16s var(--ease), box-shadow .16s var(--ease), background .2s;
  will-change: transform;
}
.dopameme-about-page .btn:hover{ transform: translate(-2px,-2px); box-shadow: 6px 6px 0 var(--ink); }
.dopameme-about-page .btn:active{ transform: translate(2px,2px); box-shadow: 1px 1px 0 var(--ink); }
.dopameme-about-page .btn--primary{ background: var(--blue); color: #fff; }
.dopameme-about-page .btn--primary:hover{ background: var(--blue-2); }
.dopameme-about-page .btn--sm{ --bp: .55rem 1.1rem; font-size: 1rem; border-radius: 14px; }
.dopameme-about-page .btn--lg{ --bp: 1rem 2.1rem; font-size: 1.5rem; }
.dopameme-about-page .btn:focus-visible{ outline: 3px solid var(--blue); outline-offset: 3px; }
/* on dark bands */
.dopameme-about-page .on-dark .btn, .dopameme-about-page .section--dark .btn{ border-color: #0b1023; box-shadow: 4px 4px 0 rgba(0,0,0,.55); }
.dopameme-about-page .on-dark .btn:hover{ box-shadow: 6px 6px 0 rgba(0,0,0,.55); }
.dopameme-about-page .on-dark .btn--ghost{ background: transparent; color: #fff; border-color: #fff; box-shadow: 4px 4px 0 rgba(255,255,255,.25); }

/* ---------- nav ---------- */
.dopameme-about-page .nav{ position: sticky; top: 0; z-index: 100; background: rgba(255,255,255,.9); backdrop-filter: blur(10px); border-bottom: 2px solid var(--ink); }
.dopameme-about-page .nav__inner{ max-width: var(--wrap); margin-inline: auto; padding: .55rem var(--pad); display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.dopameme-about-page .brand{ display: inline-flex; align-items: center; gap: .5rem; }
.dopameme-about-page .brand img{ height: 52px; width: auto; }
.dopameme-about-page .nav__links{ display: flex; gap: 1.6rem; }
.dopameme-about-page .nav__links a{ font-family: var(--display); font-weight: 700; font-size: .98rem; color: var(--ink); position: relative; }
.dopameme-about-page .nav__links a::after{ content: ""; position: absolute; left: 0; bottom: -4px; height: 3px; width: 0; background: var(--blue); border-radius: 3px; transition: width .25s var(--ease); }
.dopameme-about-page .nav__links a:hover::after{ width: 100%; }

/* ---------- hero (dark band) ---------- */
.dopameme-about-page .hero{ position: relative; background: var(--navy); color: #fff; overflow: hidden; min-height: 88vh; display: flex; align-items: center; }
.dopameme-about-page .hero__canvas{ position: absolute; inset: 0; width: 100%; height: 100%; z-index: 0; pointer-events: none; }
.dopameme-about-page .hero::after{ content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(100deg, rgba(11,16,35,.92) 0%, rgba(11,16,35,.6) 36%, rgba(11,16,35,0) 66%), linear-gradient(0deg, rgba(11,16,35,.6) 0%, transparent 30%); }
.dopameme-about-page .hero__inner{ position: relative; z-index: 2; max-width: var(--wrap); margin-inline: auto; padding: 7rem var(--pad) 5rem; width: 100%; }
.dopameme-about-page .hero .tag{ color: #9fb2ff; }
.dopameme-about-page .hero__title{ font-size: clamp(2.7rem, 9vw, 6.6rem); line-height: .98; color: #fff; margin: 1rem 0 1.3rem; letter-spacing: -0.03em; text-shadow: 0 2px 26px rgba(11,16,35,.7), 0 1px 3px rgba(11,16,35,.55); }
.dopameme-about-page .hero__title .blue{ color: #6f8dff; }

/* ---- creative "attention" treatment (a bit off-brand on purpose) ---- */
.dopameme-about-page .attn{ position: relative; display: inline-block; color: #fff; padding: 0 .12em; margin: 0 .03em; white-space: nowrap; z-index: 0; }
.dopameme-about-page .attn::before{
  content: ""; position: absolute; z-index: -1; inset: .07em 0 .12em;
  background: var(--blue); border-radius: .16em;
  box-shadow: 5px 6px 0 rgba(11,16,35,.5);
  transform: scaleX(0); transform-origin: left center;
  animation: attn-highlight .7s var(--ease) .5s forwards;
}
@keyframes attn-highlight { to { transform: scaleX(1); } }
.dopameme-about-page .attn__eyes{ position: absolute; top: -.32em; left: 50%; transform: translateX(-50%); display: flex; gap: .12em; z-index: 2; pointer-events: none; }
.dopameme-about-page .attn__eyes i{ width: .23em; height: .27em; background: #fff; border: .03em solid #14142b; border-radius: 50%; position: relative; transform-origin: center bottom; animation: attn-blink 5.5s infinite; }
.dopameme-about-page .attn__eyes i::after{ content: ""; position: absolute; width: .12em; height: .12em; border-radius: 50%; background: #14142b; top: 50%; left: 50%; transform: translate(calc(-50% + var(--px, 0px)), calc(-50% + var(--py, 0px))); transition: transform .08s linear; }
@keyframes attn-blink { 0%, 91%, 100% { transform: scaleY(1); } 95% { transform: scaleY(.12); } }
.dopameme-about-page .hero__sub{ font-size: clamp(1.05rem, 2vw, 1.35rem); color: #eef1ff; font-weight: 500; max-width: 46ch; text-shadow: 0 1px 16px rgba(11,16,35,.85); }
.dopameme-about-page .hero__cta{ display: flex; flex-wrap: wrap; gap: .9rem; margin-top: 2rem; }

.dopameme-about-page .trust{ list-style: none; display: flex; flex-wrap: wrap; gap: clamp(1.4rem, 5vw, 3.4rem); margin-top: 3rem; padding-top: 2rem; border-top: 2px solid rgba(255,255,255,.16); }
.dopameme-about-page .trust li{ display: flex; flex-direction: column; }
.dopameme-about-page .trust__num{ font-family: var(--display); font-weight: 800; font-size: clamp(1.8rem, 5vw, 2.8rem); line-height: 1; color: #fff; }
.dopameme-about-page .trust__label{ font-family: var(--hand); color: #9fb2ff; font-size: 1.05rem; margin-top: .35rem; }

/* ---------- belief ---------- */
.dopameme-about-page .belief .big{ max-width: 22ch; margin-bottom: 2rem; }
.dopameme-about-page .belief__body{ display: grid; grid-template-columns: repeat(2, 1fr); gap: 2rem; max-width: 920px; }
.dopameme-about-page .belief__body p{ font-size: 1.08rem; }
.dopameme-about-page .belief__body p:first-child{ color: var(--ink); font-size: 1.18rem; font-weight: 600; }

/* ---------- sticker cards ---------- */
.dopameme-about-page .cards{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; margin-top: 3rem; }
.dopameme-about-page .card{ background: #fff; border: var(--line); border-radius: var(--radius); box-shadow: var(--sticker); padding: 1.8rem 1.6rem; transition: transform .18s var(--ease), box-shadow .18s var(--ease); }
.dopameme-about-page .card:hover{ transform: translate(-3px,-3px); box-shadow: 9px 9px 0 var(--blue); }
.dopameme-about-page .card__idx{ font-family: var(--hand); font-size: 1.5rem; color: var(--blue); }
.dopameme-about-page .card h3{ font-size: 1.3rem; margin: .5rem 0 .6rem; }
.dopameme-about-page .card p{ color: var(--body); font-size: .98rem; }

/* ---------- factory (dark band) ---------- */
.dopameme-about-page .factory__grid{ display: grid; grid-template-columns: 1fr 1fr; gap: 2.5rem; align-items: center; }
.dopameme-about-page .factory__body p{ color: #c3c8e6; font-size: 1.14rem; }

/* ---------- work / stats ---------- */
.dopameme-about-page .stats{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; margin-top: 3rem; }
.dopameme-about-page .stat{ background: #fff; border: var(--line); border-radius: var(--radius); box-shadow: var(--sticker); padding: 1.9rem 1.6rem; transition: transform .18s var(--ease), box-shadow .18s var(--ease); }
.dopameme-about-page .stat:hover{ transform: translate(-3px,-3px); box-shadow: 9px 9px 0 var(--blue); }
.dopameme-about-page .stat__num{ font-family: var(--display); font-weight: 800; font-size: clamp(2.2rem, 4.4vw, 3rem); line-height: 1; color: var(--blue); }
.dopameme-about-page .stat__big{ font-family: var(--display); font-weight: 800; font-size: clamp(1.4rem, 3vw, 1.85rem); line-height: 1.1; color: var(--blue); }
.dopameme-about-page .stat h3{ font-size: 1.1rem; margin: 1rem 0 .5rem; }
.dopameme-about-page .stat p{ color: var(--body); font-size: .95rem; }
.dopameme-about-page .work__note{ margin-top: 2.4rem; color: var(--body); max-width: 62ch; font-size: 1.06rem; font-weight: 600; }
.dopameme-about-page .work__note .blue{ color: var(--blue-ink); }

/* ---------- verticals + marquee ---------- */
.dopameme-about-page .verticals__lead{ color: var(--body); font-size: 1.14rem; max-width: 62ch; margin-top: 1.2rem; }
.dopameme-about-page .marquee{ margin-top: 3rem; overflow: hidden; border-block: 2px solid var(--ink); padding-block: 1.1rem; background: var(--blue); }
.dopameme-about-page .marquee__track{ display: flex; align-items: center; gap: 1.4rem; width: max-content; animation: scroll-x 32s linear infinite; }
.dopameme-about-page .marquee__track span{ font-family: var(--hand); font-size: clamp(1.4rem, 3.2vw, 2.2rem); color: #fff; white-space: nowrap; }
.dopameme-about-page .marquee__track .sep{ color: rgba(255,255,255,.55); }
@keyframes scroll-x { to { transform: translateX(-50%); } }

/* ---------- process steps ---------- */
.dopameme-about-page .steps{ list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; margin-top: 3rem; }
.dopameme-about-page .step{ background: #fff; border: var(--line); border-radius: var(--radius); box-shadow: var(--sticker); padding: 1.7rem 1.4rem; }
.dopameme-about-page .step__n{ display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; border-radius: 50%; border: var(--line); background: var(--blue); color: #fff; font-family: var(--hand); font-size: 1.4rem; margin-bottom: .9rem; }
.dopameme-about-page .step h3{ font-size: 1.14rem; margin-bottom: .45rem; }
.dopameme-about-page .step p{ color: var(--body); font-size: .95rem; }

.dopameme-about-page .team{ margin-top: 2.6rem; padding: 2.4rem; border-radius: var(--radius); border: var(--line); box-shadow: var(--sticker); background: var(--blue-soft); }
.dopameme-about-page .team h3{ font-size: 1.5rem; margin-bottom: .7rem; }
.dopameme-about-page .team p{ color: var(--ink); max-width: 74ch; font-size: 1.06rem; }

/* ---------- founders ---------- */
.dopameme-about-page .founder-grid{ display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem; margin-top: 3rem; }
.dopameme-about-page .founder{ display: flex; background: #fff; border: var(--line); border-radius: var(--radius); box-shadow: var(--sticker); overflow: hidden; transition: transform .18s var(--ease), box-shadow .18s var(--ease); }
.dopameme-about-page .founder:hover{ transform: translate(-3px,-3px); box-shadow: 9px 9px 0 var(--blue); }
.dopameme-about-page .founder__photo{ flex: 0 0 42%; aspect-ratio: 4 / 5; background: var(--blue-soft); border-right: var(--line); overflow: hidden; }
.dopameme-about-page .founder__photo img{ width: 100%; height: 100%; object-fit: cover; object-position: center 26%; }
.dopameme-about-page .founder__body{ padding: 1.7rem 1.7rem 1.8rem; display: flex; flex-direction: column; justify-content: center; }
.dopameme-about-page .founder__body h3{ font-size: 1.55rem; }
.dopameme-about-page .founder__role{ font-family: var(--hand); color: var(--blue); font-size: 1.2rem; margin: .1rem 0 .8rem; }
.dopameme-about-page .founder__body p:last-child{ color: var(--body); font-size: .98rem; }

/* ---------- FAQ ---------- */
.dopameme-about-page .accordion{ display: grid; gap: 1rem; max-width: 900px; margin-top: 2.4rem; }
.dopameme-about-page .qa{ border: var(--line); border-radius: 14px; background: #fff; box-shadow: var(--sticker-sm); overflow: hidden; }
.dopameme-about-page .qa summary{ cursor: pointer; list-style: none; padding: 1.15rem 1.4rem; font-family: var(--display); font-weight: 700; font-size: 1.1rem; color: var(--ink); display: flex; justify-content: space-between; align-items: center; gap: 1rem; }
.dopameme-about-page .qa summary::-webkit-details-marker{ display: none; }
.dopameme-about-page .qa summary::after{ content: "+"; font-family: var(--hand); font-size: 1.7rem; color: var(--blue); line-height: 1; transition: transform .25s var(--ease); }
.dopameme-about-page .qa[open] summary::after{ transform: rotate(45deg); }
.dopameme-about-page .qa__a{ padding: 0 1.4rem 1.25rem; }
.dopameme-about-page .qa__a p{ color: var(--body); }

/* ---------- CTA (dark band w/ art) ---------- */
.dopameme-about-page .cta{ position: relative; overflow: hidden; background: var(--navy); color: #fff; text-align: center; }
.dopameme-about-page .cta::before{ content: ""; position: absolute; inset: 0; z-index: 0; background: linear-gradient(180deg, rgba(11,16,35,.62), rgba(11,16,35,.82)), url("../img/og-dopameme.jpg") center / cover no-repeat; }
.dopameme-about-page .cta__inner{ position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; padding-block: clamp(3rem, 8vw, 6rem); }
.dopameme-about-page .cta__title{ font-size: clamp(2.2rem, 7vw, 4.6rem); color: #fff; }
.dopameme-about-page .cta__sub{ color: #c3c8e6; font-size: 1.2rem; margin: 1.2rem 0 2.2rem; max-width: 42ch; }

/* ---------- footer ---------- */
.dopameme-about-page .footer{ background: var(--navy); color: #aeb4d6; border-top: 2px solid var(--ink); }
.dopameme-about-page .footer__inner{ display: flex; flex-wrap: wrap; gap: 2rem; justify-content: space-between; padding-block: 3rem 2rem; max-width: var(--wrap); margin-inline: auto; padding-inline: var(--pad); }
.dopameme-about-page .footer__brand img{ height: 68px; width: auto; filter: invert(1) brightness(2); }
.dopameme-about-page .footer__brand p{ font-family: var(--hand); color: #8aa0ff; margin-top: .6rem; font-size: 1.1rem; }
.dopameme-about-page .footer__links, .dopameme-about-page .footer__social{ display: flex; flex-wrap: wrap; gap: 1.2rem; align-items: flex-start; }
.dopameme-about-page .footer__links a, .dopameme-about-page .footer__social a{ color: #c3c8e6; font-weight: 600; }
.dopameme-about-page .footer__links a:hover, .dopameme-about-page .footer__social a:hover{ color: #fff; }
.dopameme-about-page .footer__base{ display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem; padding: 1.4rem var(--pad) 2.2rem; max-width: var(--wrap); margin-inline: auto; color: #7a80a8; font-size: .88rem; border-top: 1px solid rgba(255,255,255,.12); }

/* ---------- reveal ---------- */
.dopameme-about-page .reveal{ opacity: 0; transform: translateY(24px); transition: opacity .7s var(--ease), transform .7s var(--ease); transition-delay: calc(var(--d,0) * 80ms); }
.dopameme-about-page .reveal.in{ opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .dopameme-about-page .reveal{ opacity: 1 !important; transform: none !important; } .dopameme-about-page .marquee__track, .dopameme-about-page .attn__eyes i{ animation: none !important; } .dopameme-about-page .attn::before{ animation: none !important; transform: scaleX(1); } }

/* ---------- responsive ---------- */
@media (max-width: 960px) {
  .dopameme-about-page .cards, .dopameme-about-page .stats{ grid-template-columns: repeat(2, 1fr); }
  .dopameme-about-page .steps{ grid-template-columns: repeat(2, 1fr); }
  .dopameme-about-page .belief__body{ grid-template-columns: 1fr; }
  .dopameme-about-page .factory__grid{ grid-template-columns: 1fr; gap: 1.4rem; }
  .dopameme-about-page .founder-grid{ grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .dopameme-about-page .nav__links{ display: none; }
}
@media (max-width: 600px) {
  .dopameme-about-page .cards, .dopameme-about-page .stats, .dopameme-about-page .steps{ grid-template-columns: 1fr; }
  .dopameme-about-page .hero__inner{ padding-top: 5.5rem; }
  .dopameme-about-page .team{ padding: 1.5rem; }
  .dopameme-about-page .founder{ flex-direction: column; }
  .dopameme-about-page .founder__photo{ flex-basis: auto; width: 100%; aspect-ratio: 3 / 2; border-right: none; border-bottom: var(--line); }
  .dopameme-about-page .founder__photo img{ object-position: center 22%; }
}


/* WordPress/Elementor integration */
.dopameme-about-page {
  width: 100%;
  max-width: none;
  overflow-x: clip;
  isolation: isolate;
}
.dopameme-about-page #dopameme-about-main { width: 100%; }
.dopameme-about-page .hero { min-height: min(88vh, 900px); }

/* Full-bleed safeguard when the shortcode sits inside a boxed Elementor container. */
.dopameme-about-page {
  position: relative;
  width: 100vw;
  max-width: 100vw;
  margin-inline: calc(50% - 50vw);
}
