/* ============================================================
   COSMIC PASTA GAMES — ABOUT PAGE
   🔧 THEME COLORS — CHANGE THESE FIRST WHEN RE-THEMING
   ============================================================ */
:root{--color-bg:#06111c;--color-bg-deep:#030b13;--color-surface:#0a1a29;--color-surface-2:#0d2235;--color-primary:#2196f3;--color-primary-light:#90caf9;--color-highlight:#e3f2fd;--color-deep-blue:#0d47a1;--color-text:#e3f2fd;--color-text-soft:#b9cee0;--color-muted:#7892a8;--color-line:rgba(144,202,249,.18);--color-line-strong:rgba(144,202,249,.34);--color-shadow:rgba(0,0,0,.42);--color-glow:rgba(33,150,243,.28);--color-glow-soft:rgba(144,202,249,.12);--header-height:72px;--content-width:1240px;--ease:cubic-bezier(.2,.8,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--color-bg-deep);color:var(--color-text);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;z-index:-5;pointer-events:none;background:radial-gradient(circle at 20% 15%,var(--color-glow-soft),transparent 28%),radial-gradient(circle at 80% 65%,rgba(33,150,243,.07),transparent 30%)}a{color:inherit;text-decoration:none}button{font:inherit}.page-shell{width:min(calc(100% - 56px),var(--content-width));margin:0 auto}
/* HEADER */
.site-header{position:fixed;inset:0 0 auto;z-index:100;height:var(--header-height);display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid rgba(144,202,249,.08);background:rgba(3,11,19,.68);backdrop-filter:blur(16px)}.brand{display:inline-flex;align-items:center;gap:9px}.brand-symbol{width:34px;height:34px;display:grid;place-items:center;overflow:hidden}.brand-symbol img{width:30px;height:30px;object-fit:contain;display:block}.brand-copy{display:grid;line-height:.9;font-family:"Iceland",sans-serif}.brand-copy strong{font-size:16px;font-weight:400;letter-spacing:.05em}.brand-copy small{margin-top:4px;color:var(--color-primary-light);font-size:7px;letter-spacing:.28em}.desktop-nav{display:flex;align-items:center;gap:28px}.nav-link{position:relative;color:var(--color-muted);font-size:9px;font-weight:800;letter-spacing:.17em;text-transform:uppercase;transition:color .25s ease}.nav-link:after{content:"";position:absolute;left:0;right:0;bottom:-12px;height:1px;background:var(--color-primary);transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ease)}.nav-link:hover,.nav-link.active{color:var(--color-highlight)}.nav-link:hover:after,.nav-link.active:after{transform:scaleX(1)}.menu-toggle{display:none;width:38px;height:38px;padding:9px;border:1px solid var(--color-line);background:transparent;cursor:pointer}.menu-toggle span{display:block;height:1px;margin:5px 0;background:var(--color-highlight)}.mobile-menu{position:fixed;inset:var(--header-height) 0 auto;z-index:90;display:none;padding:20px;background:rgba(3,11,19,.96);border-bottom:1px solid var(--color-line)}.mobile-menu.open{display:grid;gap:18px}.mobile-menu a{color:var(--color-text-soft);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
/* HERO */
.about-hero{position:relative;min-height:92svh;display:flex;align-items:flex-end;overflow:hidden;isolation:isolate;padding:130px 0 78px;border-bottom:1px solid var(--color-line)}.about-grid{position:absolute;inset:0;z-index:-3;opacity:.4;background-image:linear-gradient(rgba(144,202,249,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(144,202,249,.055) 1px,transparent 1px);background-size:78px 78px;mask-image:linear-gradient(to bottom,black 10%,transparent 88%)}.about-grid:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 35%,var(--color-glow),transparent 22%),radial-gradient(circle at 28% 75%,rgba(13,71,161,.18),transparent 30%)}.about-glow{position:absolute;width:340px;height:340px;border:1px solid rgba(144,202,249,.12);border-radius:50%;z-index:-2;opacity:.55}.about-glow:before,.about-glow:after{content:"";position:absolute;border:1px solid rgba(33,150,243,.12);border-radius:50%;inset:38px}.about-glow:after{inset:88px}.about-glow-a{right:11%;top:17%}.about-glow-b{left:-120px;bottom:-180px;transform:scale(1.4)}.about-scanline{position:absolute;left:0;right:0;top:30%;height:1px;background:linear-gradient(90deg,transparent,var(--color-primary),transparent);opacity:.3;animation:scan 7s ease-in-out infinite}@keyframes scan{0%,100%{transform:translateY(-70px);opacity:0}25%{opacity:.3}50%{transform:translateY(250px);opacity:.12}75%{opacity:.3}}.about-hero-inner{position:relative}.hero-index{margin-bottom:70px;color:var(--color-muted);font-size:8px;font-weight:800;letter-spacing:.2em}.hero-split{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:60px;align-items:end}.eyebrow,.section-kicker{margin:0 0 18px;color:var(--color-primary-light);font-size:8px;font-weight:900;letter-spacing:.19em;text-transform:uppercase}.about-hero h1{margin:0;max-width:850px;font-size:clamp(4rem,10vw,9.6rem);line-height:.82;letter-spacing:-.075em;font-weight:900}.about-hero h1 span{color:transparent;-webkit-text-stroke:1px rgba(227,242,253,.65)}.hero-note{display:flex;gap:14px;padding-bottom:10px}.note-line{width:2px;min-height:86px;background:var(--color-primary);box-shadow:0 0 20px var(--color-glow)}.hero-note p{margin:0;color:var(--color-text-soft);font-size:12px;line-height:1.65}.hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-top:70px}.hero-bottom p{max-width:600px;margin:0;color:var(--color-text-soft);font-size:14px;line-height:1.75}.scroll-cue{color:var(--color-muted);font-size:8px;font-weight:800;letter-spacing:.16em;white-space:nowrap}
/* SECTIONS */
.about-section{padding:120px 0;border-bottom:1px solid var(--color-line)}.intro-layout{display:grid;grid-template-columns:42% 58%;gap:50px}.intro-heading h2,.section-heading-row h2,.process-header h2,.snapshot-main h2,.about-cta h2{margin:0;font-size:clamp(3rem,6.5vw,6.7rem);line-height:.86;letter-spacing:-.065em;font-weight:900}.intro-heading h2{color:var(--color-highlight)}.intro-copy{max-width:660px;padding-top:38px}.intro-copy p{margin:0 0 24px;color:var(--color-text-soft);font-size:15px;line-height:1.85}.intro-copy .lead{color:var(--color-highlight);font-size:22px;line-height:1.55}.intro-copy .muted{color:var(--color-muted);font-size:10px;letter-spacing:.04em}
/* PRINCIPLES */
.principles-section{background:linear-gradient(180deg,rgba(13,34,53,.2),transparent)}.section-heading-row{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:70px}.section-heading-row h2 span,.process-header h2 span,.snapshot-main h2 span,.about-cta h2 span{color:var(--color-primary-light)}.section-aside{margin:0;color:var(--color-muted);font-size:11px;line-height:1.7;text-align:right}.principles-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--color-line)}.principle{min-height:300px;padding:30px 28px 35px 0;border-right:1px solid var(--color-line)}.principle+.principle{padding-left:28px}.principle:last-child{border-right:0}.principle>span{color:var(--color-primary);font-size:9px;font-weight:900;letter-spacing:.15em}.principle h3{margin:60px 0 15px;font-size:17px;letter-spacing:.03em}.principle p{max-width:320px;margin:0;color:var(--color-text-soft);font-size:12px;line-height:1.8}
/* PROCESS */
.process-header{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:80px}.process-header p{max-width:330px;margin:0 0 5px;color:var(--color-text-soft);font-size:13px;line-height:1.75}.process-track{position:relative;display:grid;grid-template-columns:repeat(5,1fr)}.process-track:before{content:"";position:absolute;top:27px;left:0;right:0;height:1px;background:linear-gradient(90deg,var(--color-primary),var(--color-line),var(--color-primary))}.process-step{position:relative;padding-right:25px}.process-number{position:relative;z-index:2;display:grid;place-items:center;width:54px;height:54px;border:1px solid var(--color-line-strong);border-radius:50%;background:var(--color-bg-deep);color:var(--color-primary-light);font-size:9px;font-weight:900}.process-marker{width:7px;height:7px;position:absolute;top:24px;left:24px;border-radius:50%;background:var(--color-primary);box-shadow:0 0 16px var(--color-primary)}.process-step h3{margin:30px 0 10px;font-size:14px;letter-spacing:.08em}.process-step p{max-width:180px;margin:0;color:var(--color-muted);font-size:11px;line-height:1.7}
/* SNAPSHOT */
.snapshot-section{background:var(--color-surface)}.snapshot-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center}.snapshot-main>p:last-child{max-width:560px;margin:28px 0 0;color:var(--color-text-soft);font-size:14px;line-height:1.8}.snapshot-facts{border-top:1px solid var(--color-line)}.snapshot-fact{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:18px 0;border-bottom:1px solid var(--color-line)}.snapshot-fact span{color:var(--color-muted);font-size:8px;font-weight:900;letter-spacing:.15em}.snapshot-fact strong{color:var(--color-highlight);font-size:9px;letter-spacing:.08em;text-align:right}
/* MANIFESTO */
.manifesto-section{position:relative;overflow:hidden;padding:150px 0;background:radial-gradient(circle at 80% 50%,rgba(33,150,243,.16),transparent 30%),var(--color-bg-deep)}.manifesto-line{position:absolute;left:0;right:0;top:50%;height:1px;background:linear-gradient(90deg,transparent,var(--color-line-strong),transparent)}.manifesto-label{margin-bottom:35px;color:var(--color-primary-light);font-size:8px;font-weight:900;letter-spacing:.2em}.manifesto-section blockquote{position:relative;z-index:1;margin:0;max-width:1100px;font-size:clamp(2rem,7.5vw,8.4rem);line-height:.86;letter-spacing:-.07em;font-weight:900;overflow-wrap:break-word;word-break:break-word}.manifesto-section blockquote span{color:transparent;-webkit-text-stroke:1px rgba(227,242,253,.6)}.manifesto-section>.page-shell>p:last-child{max-width:400px;margin:35px 0 0;color:var(--color-muted);font-size:12px;line-height:1.7}
/* CTA */
.about-cta{padding:90px 0}.cta-panel{display:flex;align-items:end;justify-content:space-between;gap:40px;padding:55px;border:1px solid var(--color-line);background:linear-gradient(135deg,rgba(33,150,243,.09),transparent 45%),var(--color-surface);box-shadow:0 30px 80px var(--color-shadow)}.cta-button{display:inline-flex;align-items:center;gap:28px;padding:17px 20px;border:1px solid var(--color-primary);background:var(--color-primary);color:#fff;font-size:9px;font-weight:900;letter-spacing:.12em;transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.cta-button:hover{transform:translateY(-3px);box-shadow:0 14px 30px var(--color-glow);background:var(--color-deep-blue)}.cta-button span{font-size:15px}
/* FOOTER */
.site-footer{border-top:1px solid var(--color-line)}.footer-top{display:flex;justify-content:space-between;gap:60px;padding:60px 0 45px}.footer-tagline{color:var(--color-muted);font-size:10px}.footer-links{display:flex;gap:75px}.footer-links>div{display:grid;gap:11px;align-content:start}.footer-label{margin-bottom:5px;color:var(--color-primary-light);font-size:8px;font-weight:900;letter-spacing:.16em}.footer-links a{color:var(--color-muted);font-size:10px;transition:color .2s ease}.footer-links a:hover{color:var(--color-highlight)}.footer-bottom{display:flex;justify-content:space-between;gap:30px;padding:20px 0 26px;border-top:1px solid var(--color-line);color:var(--color-muted);font-size:8px;font-weight:800;letter-spacing:.12em}
/* REVEALS */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.visible{opacity:1;transform:translateY(0)}
/* RESPONSIVE */
@media(max-width:900px){.desktop-nav{gap:16px}.hero-split,.intro-layout,.snapshot-grid{grid-template-columns:1fr}.hero-note{margin-top:45px}.hero-bottom{align-items:start;flex-direction:column}.principles-grid{grid-template-columns:1fr}.principle,.principle+.principle{padding:28px 0;border-right:0;border-bottom:1px solid var(--color-line)}.principle:last-child{border-bottom:0}.process-track{grid-template-columns:1fr;gap:34px}.process-track:before{left:27px;right:auto;top:0;bottom:0;width:1px;height:auto}.process-step{display:grid;grid-template-columns:54px 1fr;column-gap:20px;padding:0}.process-step .process-number{grid-row:span 2}.process-marker{left:24px;top:24px}.process-step h3{margin:7px 0}.process-step p{max-width:none}.cta-panel{align-items:start;flex-direction:column}}
@media(max-width:650px){.page-shell{width:min(calc(100% - 36px),var(--content-width))}.site-header{padding:0 18px}.desktop-nav{display:none}.menu-toggle{display:block}.about-hero{min-height:88svh;padding-top:120px}.hero-index{margin-bottom:45px}.about-hero h1{font-size:clamp(3.4rem,17vw,6rem)}.hero-note{margin-top:35px}.about-section{padding:80px 0}.intro-copy{padding-top:10px}.intro-copy .lead{font-size:18px}.section-heading-row,.process-header{display:block}.section-aside{margin-top:25px;text-align:left}.process-header p{margin-top:25px}.snapshot-fact{align-items:flex-start;flex-direction:column;gap:8px}.snapshot-fact strong{text-align:left}.manifesto-section{padding:100px 0}.manifesto-section blockquote{font-size:clamp(2rem,10vw,8.4rem)}.cta-panel{padding:32px 24px}.about-cta h2{font-size:clamp(2.8rem,14vw,5rem)}.footer-top,.footer-links{flex-direction:column}.footer-links{gap:30px}.footer-bottom{flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}


/* ============================================================
   🔧 GLOBAL NAVIGATION STANDARD — KEEP CONSISTENT ON ALL PAGES
   Change these values if you want to retheme the navigation.
   ============================================================ */
.site-header {
  height: 72px;
  padding: 0 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-sizing: border-box;
}
.site-header .brand {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  flex: 0 0 auto;
}
.site-header .brand-symbol {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  overflow: hidden;
  flex: 0 0 36px;
}
.site-header .brand-symbol img {
  width: 30px;
  height: 30px;
  max-width: 30px;
  max-height: 30px;
  object-fit: contain;
  display: block;
}
.site-header .brand-copy {
  display: grid;
  line-height: .9;
  font-family: "Iceland", sans-serif;
}
.site-header .brand-copy strong {
  font-size: 12px;
  font-weight: 400;
  letter-spacing: .13em;
}
.site-header .brand-copy small {
  margin-top: 5px;
  font-size: 8px;
  letter-spacing: .35em;
}
.site-header .desktop-nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 26px;
  margin-left: auto;
}
.site-header .desktop-nav .nav-link {
  position: relative;
  display: inline-block;
  padding: 8px 0;
  color: var(--color-muted, #7892a8);
  font-size: 9px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
  white-space: nowrap;
  transition: color .25s ease;
}
.site-header .desktop-nav .nav-link::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: -4px;
  height: 1px;
  background: var(--color-primary-light, #90caf9);
  transition: right .25s ease;
}
.site-header .desktop-nav .nav-link:hover,
.site-header .desktop-nav .nav-link.active {
  color: var(--color-highlight, #e3f2fd);
}
.site-header .desktop-nav .nav-link:hover::after,
.site-header .desktop-nav .nav-link.active::after {
  right: 0;
}
.site-header .menu-toggle {
  display: none;
  width: 38px;
  height: 38px;
  padding: 9px;
  border: 1px solid var(--color-line, rgba(144,202,249,.18));
  background: transparent;
  color: var(--color-text, #e3f2fd);
  cursor: pointer;
}
.site-header .menu-toggle span {
  display: block;
  width: 16px;
  height: 1px;
  margin: 5px auto;
  background: currentColor;
}
.mobile-menu {
  position: fixed;
  top: 72px;
  left: 16px;
  right: 16px;
  z-index: 90;
  display: none;
  padding: 14px;
  border: 1px solid var(--color-line, rgba(144,202,249,.18));
  background: rgba(4,17,29,.97);
  backdrop-filter: blur(20px);
}
.mobile-menu.open { display: grid; }
.mobile-menu a {
  padding: 15px 12px;
  border-bottom: 1px solid var(--color-line, rgba(144,202,249,.18));
  color: var(--color-text-soft, #b9cee0);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.mobile-menu a:last-child { border-bottom: 0; }
@media (max-width: 900px) {
  .site-header .desktop-nav { display: none; }
  .site-header .menu-toggle { display: block; }
}
@media (min-width: 901px) {
  .mobile-menu { display: none !important; }
}


/* ============================================================
   🔧 GLOBAL NAVIGATION LOCK — IDENTICAL ON EVERY PAGE
   ============================================================ */
.site-header,
.site-header.scrolled {
  position: fixed !important;
  inset: 0 0 auto 0 !important;
  z-index: 100 !important;
  width: 100% !important;
  height: 72px !important;
  min-height: 72px !important;
  padding: 0 20px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 20px !important;
  box-sizing: border-box !important;
  background: rgba(3,11,19,.78) !important;
  border-bottom: 1px solid rgba(144,202,249,.10) !important;
  box-shadow: 0 10px 36px rgba(0,0,0,.16) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  transition: background .25s ease, box-shadow .25s ease, border-color .25s ease !important;
}
.site-header .brand {
  display: inline-flex !important;
  align-items: center !important;
  gap: 9px !important;
  flex: 0 0 auto !important;
  min-width: max-content !important;
}
.site-header .brand-symbol {
  width: 36px !important;
  height: 36px !important;
  flex: 0 0 36px !important;
  display: grid !important;
  place-items: center !important;
  overflow: hidden !important;
  border: 1px solid var(--color-primary, #2196f3) !important;
  background: rgba(33,150,243,.08) !important;
}
.site-header .brand-symbol img {
  width: 30px !important;
  height: 30px !important;
  max-width: 30px !important;
  max-height: 30px !important;
  object-fit: contain !important;
  display: block !important;
}
.site-header .brand-copy,
.site-header .brand-copy strong,
.site-header .brand-copy small {
  font-family: "Iceland", sans-serif !important;
}
.site-header .brand-copy strong {
  color: var(--color-highlight, #e3f2fd) !important;
  font-size: 12px !important;
  line-height: .9 !important;
  font-weight: 400 !important;
  letter-spacing: .13em !important;
}
.site-header .brand-copy small {
  margin-top: 5px !important;
  color: var(--color-primary-light, #90caf9) !important;
  font-size: 8px !important;
  line-height: 1 !important;
  letter-spacing: .35em !important;
}
.site-header .desktop-nav {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 26px !important;
  margin-left: auto !important;
  flex: 0 0 auto !important;
}
.site-header .desktop-nav .nav-link {
  position: relative !important;
  display: inline-block !important;
  padding: 8px 0 !important;
  margin: 0 !important;
  color: var(--color-muted, #7892a8) !important;
  font-size: 9px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  transition: color .22s ease !important;
}
.site-header .desktop-nav .nav-link::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 100% !important;
  bottom: -4px !important;
  width: auto !important;
  height: 1px !important;
  background: var(--color-primary-light, #90caf9) !important;
  transform: none !important;
  transform-origin: left !important;
  transition: right .22s ease !important;
}
.site-header .desktop-nav .nav-link:hover,
.site-header .desktop-nav .nav-link.active {
  color: var(--color-highlight, #e3f2fd) !important;
}
.site-header .desktop-nav .nav-link:hover::after,
.site-header .desktop-nav .nav-link.active::after {
  right: 0 !important;
}
.site-header .menu-toggle {
  display: none !important;
  width: 38px !important;
  height: 38px !important;
  padding: 9px !important;
  border: 1px solid var(--color-line, rgba(144,202,249,.18)) !important;
  background: rgba(10,34,56,.72) !important;
  color: var(--color-highlight, #e3f2fd) !important;
  cursor: pointer !important;
}
.site-header .menu-toggle span {
  display: block !important;
  width: 16px !important;
  height: 1px !important;
  margin: 5px auto !important;
  background: currentColor !important;
}

/* ============================================================
   🌊 MORE NOTICEABLE SCROLL ATMOSPHERE
   ============================================================ */
.scroll-light {
  position: fixed;
  z-index: -4;
  top: 12vh;
  left: 50%;
  width: min(58vw, 820px);
  height: min(58vw, 820px);
  border-radius: 50%;
  pointer-events: none;
  opacity: .34;
  filter: blur(70px);
  background: radial-gradient(circle, rgba(33,150,243,.24), rgba(144,202,249,.08) 34%, transparent 70%);
  transform: translate3d(-50%, calc(var(--scroll-y, 0px) * -.10), 0) scale(calc(1 + var(--scroll-progress, 0) * .14));
  will-change: transform;
  transition: opacity .3s ease;
}
body.scroll-active .scroll-light { opacity: .52; }

@media (max-width: 900px) {
  .site-header,
  .site-header.scrolled { padding: 0 18px !important; }
  .site-header .desktop-nav { display: none !important; }
  .site-header .menu-toggle { display: block !important; }
}
@media (min-width: 901px) {
  .mobile-menu { display: none !important; }
}
@media (prefers-reduced-motion: reduce) {
  .scroll-light { transform: translate3d(-50%,0,0) !important; transition: none !important; }
}

/* ============================================================
   ABOUT — FINAL MOBILE TYPOGRAPHY FIX
   ============================================================ */

@media (max-width: 650px) {

    .about-hero {
        width: 100%;
        max-width: 100%;
        overflow: hidden;
    }

    .about-hero .page-shell {
        width: calc(100% - 36px);
        max-width: calc(100% - 36px);
        margin: 0 auto;
        padding: 0;
        box-sizing: border-box;
    }

    .about-hero .hero-split {
        display: block;
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }

    .about-hero h1 {
        width: 100%;
        max-width: 100%;
        min-width: 0;

        font-size: clamp(2.35rem, 11vw, 4.8rem);
        line-height: .88;
        letter-spacing: -.055em;

        margin: 0;

        white-space: normal !important;

        overflow: visible;
        overflow-wrap: normal !important;
        word-break: normal !important;
    }

    .about-hero h1 span {
        display: block;

        width: 100%;
        max-width: 100%;
        min-width: 0;

        white-space: normal !important;

        overflow: visible;
        overflow-wrap: normal !important;
        word-break: normal !important;
    }

    .about-hero .hero-note {
        width: 100%;
        max-width: 100%;
        margin-top: 35px;
    }

    .about-hero .hero-note p {
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }
}