@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700;800&family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500&display=swap');

@font-face {
  font-family: 'Priestacy';
  src: url('Priestacy.otf') format('opentype');
  font-weight: normal;
  font-style: normal;
}

:root {
  --bg: #F2F4FA;
  --panel: #FFFFFF;
  --ink: #12142B;
  --ink-soft: #5A5D78;
  --ink-faint: #9497AC;
  --rule: rgba(18,20,43,0.1);
  --accent: #2F3FE0;
  --accent-glow: #5B7CFF;
  --ease: cubic-bezier(0.16, 1, 0.3, 1);
}

* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
  background:var(--bg); color:var(--ink); font-family:'Inter',sans-serif;
  line-height:1.6; overflow-x:hidden; cursor:none;
}
* { cursor:none; }
@media (hover:none) { body, * { cursor:auto; } }

h1,h2,h3 { font-family:'Space Grotesk',sans-serif; font-weight:700; letter-spacing:-0.02em; }
a { color:inherit; text-decoration:none; }

::-webkit-scrollbar { width:8px; }
::-webkit-scrollbar-track { background:transparent; }
::-webkit-scrollbar-thumb {
  background:#12142B; border-radius:20px;
  border:2px solid transparent; background-clip:padding-box;
}
::-webkit-scrollbar-thumb:hover { background:#2F3FE0; }
html { scrollbar-width:thin; scrollbar-color:#12142B transparent; }

.cursor-dot {
  position:fixed; top:0; left:0; width:10px; height:10px; border-radius:50%;
  background:var(--accent-glow); pointer-events:none; z-index:9999;
  transform:translate(-50%,-50%); transition:width .2s var(--ease), height .2s var(--ease);
}
.cursor-dot.grow { width:36px; height:36px; background:rgba(139,166,255,0.3); }
.cursor-dot.click { width:6px; height:6px; }
@media (hover:none) { .cursor-dot { display:none; } }

.site-nav {
  position:fixed; top:0; left:0; right:0; z-index:100; padding:20px 44px;
  display:flex; justify-content:space-between; align-items:center;
  background:transparent; backdrop-filter:blur(0px);
  transition:background 0.3s ease, backdrop-filter 0.3s ease;
}
.site-nav.on-light {
  background:rgba(250,247,240,0.7); backdrop-filter:blur(12px);
}
@media (max-width:700px) { .site-nav { padding:16px 22px; } }
.nav-brand {
  font-family:'Space Grotesk',sans-serif; font-weight:700; text-transform:uppercase;
  font-size:16px; letter-spacing:.02em; color:#F0EDE8; transition:color .3s ease;
}
.nav-links { display:flex; gap:32px; list-style:none; }
@media (max-width:700px) { .nav-links { display:none; } }
.nav-links a {
  font-family:'JetBrains Mono',monospace; font-size:13px; text-transform:uppercase; letter-spacing:.06em;
  color:#F0EDE8; transition:color .3s ease, opacity .25s var(--ease);
}
.nav-links a:hover { opacity:0.6; }

.site-nav.on-light .nav-brand,
.site-nav.on-light .nav-links a { color:#12142B; }
.site-nav.on-light .nav-links a:hover { opacity:0.6; color:var(--accent); }

.hero {
  min-height:100vh; position:relative; overflow:hidden;
  background: linear-gradient(155deg, #0A0E2A 0%, #1B2255 50%, #0A0E2A 100%);
}
#particleCanvas { position:absolute; inset:0; z-index:1; }

.hero-center {
  position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
  z-index:3; text-align:center; color:#F0EDE8;
}
.hero-center h1 {
  font-size: clamp(2.5rem, 6vw, 5rem); font-weight:700; text-transform:uppercase;
  letter-spacing:-0.01em; margin-bottom:14px;
}
.hero-rotator {
  font-family:'JetBrains Mono',monospace; font-size:14px; color:#8FA6FF;
  text-transform:uppercase; letter-spacing:.1em; height:20px;
}

.hero-content {
  position:absolute; bottom:60px; left:60px; z-index:3; text-align:left; color:#F0EDE8;
  max-width:600px;
}
@media (max-width:900px) { .hero-content { max-width:80%; } }
.hero-content p {
  font-size: clamp(2.6rem, 5.5vw, 4.4rem); font-weight:700; font-family:'Space Grotesk',sans-serif;
  text-transform:uppercase; letter-spacing:-0.01em; line-height:1.05; margin:0;
}
@media (max-width:700px) {
  .hero-content { left:24px; right:24px; bottom:150px; max-width:100%; }
  .hero-center { width:90%; }
}

.global-coord {
  position:fixed; bottom:20px; left:50%; transform:translateX(-50%); z-index:50;
  font-family:'JetBrains Mono',monospace; font-size:12px; letter-spacing:.05em;
  color:#FFFFFF; mix-blend-mode:difference;
}
@media (max-width:700px) { .global-coord { display:none; } }

.global-clock {
  position:fixed; bottom:20px; left:24px; z-index:50;
  font-family:'JetBrains Mono',monospace; font-size:12px;
  color:#FFFFFF; mix-blend-mode:difference;
}
@media (max-width:700px) { .hero-clock { left:22px; bottom:22px; } }

.about-section {
  padding:140px 44px 60px; display:flex; align-items:center; justify-content:center;
  position:relative; z-index:1;
}
@media (max-width:700px) { .about-section { padding:90px 22px; } }
.about-wrap { max-width:1040px; margin:0 auto; }
.about-wrap--split { display:grid; grid-template-columns:380px 1fr; gap:70px; align-items:start; }
@media (max-width:800px) { .about-wrap--split { grid-template-columns:1fr; gap:20px; } }

.about-photo-col { position:relative; }
.about-photo {
  width:380px; height:460px; border-radius:8px; overflow:hidden; background:#E4E0D4;
  position:relative;
}
.about-photo img { width:100%; height:100%; object-fit:cover; display:block; }
@media (max-width:800px) { .about-photo { width:280px; height:340px; } }

.about-photo-scrim {
  position:absolute; left:0; right:0; bottom:0; height:40%;
  background:linear-gradient(to top, rgba(0,0,0,0.65) 0%, transparent 100%);
  pointer-events:none;
}

.about-name {
  position:absolute; left:24px; right:24px; bottom:26px; z-index:2;
  font-family:'Priestacy', cursive; font-weight:400;
  font-size:clamp(1.6rem, 2.8vw, 2.1rem); color:#FFFFFF; line-height:1.4;
  letter-spacing:0.03em; text-shadow:0 2px 10px rgba(0,0,0,0.4);
}
@media (max-width:800px) { .about-name { font-size:1.7rem; left:16px; bottom:20px; } }

.about-eyebrow {
  font-family:'JetBrains Mono',monospace; font-size:12px; color:var(--accent);
  text-transform:uppercase; letter-spacing:.1em; margin-bottom:20px; margin-top:6px;
}
.about-reveal {
  font-size:clamp(1.3rem, 2.6vw, 1.9rem); line-height:1.5; color:#12142B; margin-bottom:44px;
}
.about-reveal .word { opacity:0.15; transition:opacity 0.4s ease; }
.about-reveal .word.visible { opacity:1; }
.about-btn {
  font-family:'JetBrains Mono',monospace; font-size:13px; text-transform:uppercase; letter-spacing:.05em;
  color:#12142B; border-bottom:2px solid var(--accent); padding-bottom:6px;
  transition:opacity 0.25s ease;
}
.about-btn:hover { opacity:0.6; }

.hero-ctas { position:absolute; bottom:60px; right:60px; z-index:3; display:flex; gap:12px; flex-wrap:wrap; }
@media (max-width:700px) { .hero-ctas { right:24px; left:24px; bottom:24px; } }
.hero-btn {
  font-family:'JetBrains Mono',monospace; font-size:13px; text-transform:uppercase; letter-spacing:.05em;
  padding:14px 24px; border-radius:4px; text-align:center; min-width:190px;
  transition:transform .25s var(--ease), background .25s var(--ease), border-color .25s var(--ease);
}
.hero-btn--primary { background:#F0EDE8; color:#0A0E2A; }
.hero-btn--ghost { border:1px solid rgba(240,237,232,0.4); color:#F0EDE8; }
.hero-btn--primary:hover { transform:translateY(-3px); }
.hero-btn--ghost { border:1px solid rgba(240,237,232,0.3); color:#F0EDE8; }
.hero-btn--ghost:hover { border-color:#F0EDE8; transform:translateY(-3px); }





.intro-overlay {
  position:fixed; inset:0; background:#0A0E2A; z-index:9998;
  display:flex; align-items:center; justify-content:center;
  transition:opacity 0.6s ease;
}
.intro-overlay.hide { opacity:0; pointer-events:none; }
.intro-face { display:flex; gap:40px; }
.intro-eye {
  width:70px; height:70px; border-radius:50%; background:#FFFFFF;
  display:flex; align-items:center; justify-content:center;
}
.intro-pupil {
  width:26px; height:26px; border-radius:50%; background:#12142B;
  transition:transform 0.5s ease-in-out;
}



.cursor-glow {
  position:fixed; top:0; left:0; width:26px; height:26px; border-radius:50%;
  background:radial-gradient(circle, rgba(47,63,224,0.35) 0%, transparent 70%);
  pointer-events:none; z-index:9998; transform:translate(-50%,-50%);
  opacity:0; transition:opacity 0.3s ease;
}
.cursor-glow.active { opacity:1; }
@media (hover:none) { .cursor-glow { display:none; } }




.hero { perspective: 900px; }

.core {
  position:absolute; top:50%; left:50%;
  width:280px; height:280px; z-index:2;
  transform-style: preserve-3d;
  transform: translate(-50%,-50%);
  pointer-events:none;
}
@media (max-width:700px) { .core { width:180px; height:180px; } }

.core-shape {
  position:absolute; inset:0;
  border-radius:38% 62% 55% 45% / 48% 42% 58% 52%;
  background: linear-gradient(150deg, #8FA6FF 0%, #5B7CFF 45%, #1B2255 100%);
  box-shadow: 0 0 90px 30px rgba(91,124,255,0.4), inset 0 0 60px rgba(255,255,255,0.1);
  animation: morphShape 8s ease-in-out infinite;
}
@keyframes morphShape {
  0%, 100% { border-radius: 38% 62% 55% 45% / 48% 42% 58% 52%; }
  33% { border-radius: 58% 42% 40% 60% / 55% 60% 40% 45%; }
  66% { border-radius: 45% 55% 62% 38% / 40% 50% 50% 60%; }
}

.visitor-line {
  font-family:'JetBrains Mono',monospace; font-size:12px; color:#A9ADC9;
  text-align:right; max-width:260px;
}

.hero-topright {
  position:absolute; top:88px; right:44px; z-index:5;
}
@media (max-width:700px) { .hero-topright { right:22px; top:76px; } }

.visitor-line {
  font-family:'JetBrains Mono',monospace; font-size:14px; color:#A9ADC9;
  text-align:right; line-height:1.7;
}
.visitor-row {
  display:inline-flex; align-items:center; gap:6px; justify-content:flex-end; width:100%;
}

.sound-inline-toggle {
  width:20px; height:20px; display:flex; align-items:center; justify-content:center;
  color:#A9ADC9; transition:color 0.25s ease; flex-shrink:0;
  background:transparent; border:none; padding:0; -webkit-appearance:none; appearance:none;
}
.sound-inline-toggle:focus { outline:none; }
.sound-inline-toggle:hover { color:#8FA6FF; }
.sound-inline-toggle svg { width:14px; height:14px; stroke:currentColor; fill:none; }

.nav-sound-toggle {
  width:32px; height:32px; border-radius:50%; border:1px solid var(--rule, rgba(0,0,0,0.15));
  display:flex; align-items:center; justify-content:center;
  color:inherit; transition:border-color 0.25s ease;
}
.nav-sound-toggle svg { width:14px; height:14px; }















.shipped-section {
  padding:0 0px 0px;
  position:relative; z-index:1;
  margin-top:0;
}
@media (max-width:700px) { .shipped-section { padding:80px 22px; } }
.shipped-wrap { max-width:1100px; margin:0 auto; }

.shipped-head { margin-bottom:50px; padding-top:0; display:flex; justify-content:space-between; align-items:flex-end; gap:20px; flex-wrap:wrap; }
.shipped-eyebrow {
  font-family:'JetBrains Mono',monospace; font-size:12px; color:var(--accent);
  text-transform:uppercase; letter-spacing:.1em; margin-bottom:14px;
}
.shipped-title { font-size:clamp(2rem, 4vw, 2.8rem); color:#12142B; margin:0; }

.shipped-viewall-link {
  display:block; text-align:center; font-family:'Space Grotesk',sans-serif; font-weight:600;
  font-size:1.2rem; color:#12142B; padding-top:40px; margin-top:20px; border-top:1px solid var(--rule);
}
.featured-viewall {
  display:inline-flex; align-items:center; gap:8px; margin-top:0;
  font-family:'JetBrains Mono',monospace; font-size:13px; text-transform:uppercase; letter-spacing:.06em;
  color:#FFFFFF; background:var(--accent); padding:12px 22px; border-radius:6px; white-space:nowrap;
  transition:transform 0.25s ease, background 0.25s ease;
}
.featured-viewall:hover { transform:translateY(-3px); background:#1B26A0; }

.tag {
  display:inline-flex; align-items:center; gap:6px; font-family:'JetBrains Mono',monospace;
  font-size:11px; text-transform:uppercase; letter-spacing:.05em; padding:5px 12px;
  border-radius:999px; border:1px solid currentColor;
}
.tag::before { content:""; width:6px; height:6px; border-radius:50%; background:currentColor; }
.tag--shipped { color:#3FC08A; }
.tag--discovery { color:#E0B84A; }

.reveal {
  opacity:0; transform:translateY(24px);
  animation: revealUp 0.8s var(--ease) forwards;
  animation-timeline: view();
  animation-range: entry 0% cover 30%;
}
@keyframes revealUp { to { opacity:1; transform:translateY(0); } }
@supports not (animation-timeline: view()) {
  .reveal { opacity:1; transform:none; animation:none; }
}






.featured-section {
  padding:120px 44px 60px; position:relative; z-index:1;
}
@media (max-width:700px) { .featured-section { padding:80px 22px; } }
.featured-wrap { max-width:1140px; margin:0 auto; }
.featured-section .shipped-eyebrow { color:var(--accent); }
.featured-section .shipped-title { color:#12142B; }

.fcard-grid {
  display:grid; grid-template-columns:1fr 1fr; gap:24px;
}
@media (max-width:800px) { .fcard-grid { grid-template-columns:1fr; } }

.fcard-wrap {
  height: 340px;
  transform: perspective(800px);
  transform-style: preserve-3d;
  cursor: pointer;
}
.fcard {
  position: relative; width:100%; height:100%;
  background-color: #FFFFFF; overflow: hidden; border-radius: 14px;
  box-shadow:
    rgba(18,20,43,0.15) 0 30px 60px 0,
    inset #FFFFFF 0 0 0 5px,
    inset rgba(18,20,43,0.1) 0 0 0 6px;
  transition: 1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.fcard-wrap:hover .fcard {
  transition: 0.6s cubic-bezier(0.23, 1, 0.32, 1), box-shadow 1.2s cubic-bezier(0.23, 1, 0.32, 1);
  box-shadow:
    rgba(140,160,255,0.35) 0 0 40px 5px,
    rgba(255,255,255,1) 0 0 0 1px,
    rgba(0,0,0,0.5) 0 30px 60px 0,
    inset #12142B 0 0 0 5px,
    inset #fff 0 0 0 6px;
}

.fcard-bg {
  opacity: 0.55; position: absolute; top:-30px; left:-30px;
  width:calc(100% + 60px); height:calc(100% + 60px);
  background-size: cover; background-position: center;
  transition: 1s cubic-bezier(0.445, 0.05, 0.55, 0.95), opacity 3s 0.5s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  pointer-events: none;
}
.fcard-wrap:hover .fcard-bg {
  transition: 0.6s cubic-bezier(0.23, 1, 0.32, 1), opacity 3s 0.5s cubic-bezier(0.23, 1, 0.32, 1);
  opacity: 0.9;
}
.fcard-bg--1 { background:linear-gradient(135deg,#C9D4FF,#5B7CFF); }
.fcard-bg--2 { background:linear-gradient(135deg,#FFE8C9,#E8A24A); }
.fcard-bg--3 { background:linear-gradient(135deg,#C9FFE0,#3FC08A); }
.fcard-bg--4 { background:linear-gradient(135deg,#FFD6E8,#E85A9E); }

.fcard-info {
  padding: 30px; position: absolute; bottom:0; left:0; width:100%; color:#fff;
  transform: translateY(40%);
  transition: 0.6s 1.6s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.fcard-wrap:hover .fcard-info { transform: translateY(0); transition: 0.6s cubic-bezier(0.215, 0.61, 0.355, 1); }
.fcard-info * { position: relative; z-index: 1; }
.fcard-info::after {
  content:''; position:absolute; top:0; left:0; z-index:0; width:100%; height:100%;
  background-image: linear-gradient(to bottom, transparent 0%, rgba(0,0,0,0.7) 100%);
  opacity: 0; transform: translateY(100%);
  transition: 5s 1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.fcard-wrap:hover .fcard-info::after {
  opacity: 1; transform: translateY(0);
  transition: 0.8s cubic-bezier(0.23, 1, 0.32, 1);
}
.fcard-info h1 {
  font-family:'Space Grotesk',sans-serif; font-size: 1.8rem; font-weight:700;
  margin:0 0 8px;
}
.fcard-info p {
  font-size: 0.95rem; opacity: 0; margin:0;
  transition: 0.6s 1.6s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.fcard-wrap:hover .fcard-info p { opacity:1; transition: 0.6s cubic-bezier(0.215, 0.61, 0.355, 1); }












.press-section {
  padding:60px 44px 100px;
}
@media (max-width:700px) { .press-section { padding:0 22px 80px; } }
.press-wrap { max-width:1100px; margin:0 auto; }



.showcase-display {
  position:relative; display:block; width:100%; height:480px; border-radius:14px; overflow:hidden;
  margin-top:40px; margin-bottom:24px; box-shadow:0 20px 50px -20px rgba(18,20,43,0.3); cursor:none;
}
@media (max-width:700px) {
  .showcase-display { height:320px; }
}
.showcase-bg {
  position:absolute; inset:0; opacity:0; transition:opacity 0.4s ease, transform 0.4s ease;
  display:flex; align-items:center; justify-content:center;
}
.showcase-bg.active { opacity:1; }
.showcase-display:hover .showcase-bg.active { transform:scale(1.06); }
.showcase-bg-label {
  font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:2rem; color:rgba(255,255,255,0.9);
}
.showcase-display-arrow { display:none; }

.cursor-dot.link-mode {
  width:52px; height:52px; background:#FFFFFF;
  display:flex; align-items:center; justify-content:center;
}
.cursor-dot.link-mode::after {
  content:""; width:16px; height:16px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2312142B' stroke-width='2.5'%3E%3Cpath d='M7 17L17 7M17 7H8M17 7v9'/%3E%3C/svg%3E");
  background-size:contain; background-repeat:no-repeat;
}

.showcase-row {
  display:flex; flex-wrap:wrap; gap:16px; justify-content:center;
}
.showcase-logo {
  flex:0 1 140px; display:flex; align-items:center; justify-content:center;
  padding:16px; cursor:pointer; transition:opacity 0.3s ease, transform 0.3s ease, color 0.3s ease;
  opacity:0.55;
}
.showcase-logo.active, .showcase-logo:hover { opacity:1; transform:translateY(-3px); }
.showcase-logo span {
  font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:1rem; color:#12142B;
  text-align:center;
}
.showcase-logo.active span, .showcase-logo:hover span {
  color:var(--accent);
}




.contact-section {
  background:#0A0E2A !important; padding:100px 44px; text-align:center;
  width:100%; position:relative; z-index:2;
}
@media (max-width:700px) { .contact-section { padding:100px 22px; } }
.contact-wrap { max-width:800px; margin:0 auto; }
.contact-section .shipped-eyebrow { color:#8FA6FF; }
.contact-title {
  font-size:clamp(1.8rem, 4vw, 2.8rem); color:#F0EDE8; margin:16px 0 40px; line-height:1.15;
}
.contact-links { display:flex; justify-content:center; gap:40px; flex-wrap:wrap; }
.contact-link { display:flex; flex-direction:column; gap:8px; padding:20px 10px; border-bottom:1px solid transparent; transition:border-color 0.3s ease; }
.contact-link:hover { border-color:#8FA6FF; }
.contact-link-label { font-family:'JetBrains Mono',monospace; font-size:11px; text-transform:uppercase; letter-spacing:.1em; color:#A9ADC9; }
.contact-link-value { font-family:'Space Grotesk',sans-serif; font-weight:600; font-size:1.3rem; color:#F0EDE8; }
.footer-brand { font-family:'Space Grotesk',sans-serif; font-weight:700; color:#F0EDE8; font-size:14px; }
.footer-copy { font-family:'JetBrains Mono',monospace; font-size:12px; color:#A9ADC9; }
.footer-socials { display:flex; gap:28px; flex-wrap:wrap; }
.footer-socials a {
  font-family:'JetBrains Mono',monospace; font-size:12px; color:#A9ADC9; text-transform:uppercase;
  letter-spacing:.05em; transition:color 0.25s ease;
}
.footer-socials a:hover { color:#8FA6FF; }








.about-section, .shipped-section, .featured-section, .press-section {
  position:relative;
}









.footer-links-group { display:flex; gap:22px; flex-wrap:wrap; }
.footer-links-group a {
  font-family:'JetBrains Mono',monospace; font-size:12px; color:#A9ADC9; text-transform:uppercase;
  letter-spacing:.05em; transition:color 0.25s ease;
}
.footer-links-group a:hover { color:#8FA6FF; }






.site-footer { background:#0A0E2A; padding:44px 44px 80px; }
@media (max-width:700px) { .site-footer { padding:32px 22px; } }
.footer-wrap {
  max-width:1140px; margin:0 auto; display:grid; grid-template-columns:1fr auto 1fr;
  align-items:center; gap:16px;
}
.footer-left-item { justify-self:start; }
.footer-center-item { justify-self:center; text-align:center; }
.footer-socials { justify-self:end; }
@media (max-width:700px) {
  .footer-wrap { grid-template-columns:1fr; text-align:center; }
  .footer-left-item, .footer-center-item, .footer-socials { justify-self:center; }
}







.gradient-flow {
  background: linear-gradient(180deg,
    #F5EFE0 0%,
    #F1EBDC 30%,
    #EEE6D3 55%,
    #E8DCC0 70%,
    #C9BC98 85%,
    #0A0E2A 100%
  );
}




.about-hero { padding:160px 44px 60px; text-align:center; }
.about-hero-wrap { max-width:700px; margin:0 auto; }
.about-hero-title { font-size:clamp(2.4rem, 6vw, 4rem); color:#12142B; margin:16px 0; }
.about-hero-sub { font-size:1.2rem; color:#5A5D78; }

.about-body-section { padding:20px 44px 80px; }
.about-body-wrap { max-width:900px; margin:0 auto; display:grid; grid-template-columns:1fr 260px; gap:50px; align-items:start; }
@media (max-width:800px) { .about-body-wrap { grid-template-columns:1fr; } }
.about-body-text p { font-size:1.1rem; line-height:1.7; color:#12142B; margin-bottom:20px; }

.about-widget {
  background:rgba(255,255,255,0.5); border:1px solid rgba(18,20,43,0.1); border-radius:12px;
  padding:24px;
}
.about-widget-label {
  font-family:'JetBrains Mono',monospace; font-size:11px; text-transform:uppercase;
  letter-spacing:.1em; color:var(--accent); margin-bottom:10px;
}
.about-widget-value { font-family:'Space Grotesk',sans-serif; font-weight:600; font-size:1.05rem; color:#12142B; }

.about-stats-section { padding:40px 44px 80px; }
.about-stats-wrap { max-width:900px; margin:0 auto; display:flex; justify-content:space-between; flex-wrap:wrap; gap:30px; text-align:center; }
.about-stat { flex:1 1 160px; }
.about-stat-num { font-family:'Space Grotesk',sans-serif; font-weight:800; font-size:3rem; color:var(--accent); }
.about-stat-suffix { font-family:'Space Grotesk',sans-serif; font-weight:800; font-size:3rem; color:var(--accent); }
.about-stat-label { font-size:0.95rem; color:#5A5D78; margin-top:6px; }

.about-timeline-section { padding:60px 44px; }
.about-timeline-wrap { max-width:900px; margin:0 auto; }
.timeline-list { margin-top:40px; }
.timeline-item {
  width:100%; display:flex; justify-content:space-between; align-items:center;
  padding:24px 4px; border-bottom:1px solid rgba(18,20,43,0.1); background:none; border-top:none; border-left:none; border-right:none;
  cursor:pointer; text-align:left; font-family:inherit;
}
.timeline-item-head { display:flex; flex-direction:column; gap:4px; }
.timeline-role { font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:1.2rem; color:#12142B; }
.timeline-company { font-family:'JetBrains Mono',monospace; font-size:12px; color:#5A5D78; }
.timeline-toggle { font-size:1.4rem; color:var(--accent); transition:transform 0.3s ease; }
.timeline-item.open .timeline-toggle { transform:rotate(45deg); }
.timeline-detail {
  max-height:0; overflow:hidden; transition:max-height 0.35s ease, padding 0.35s ease;
  padding:0 4px;
}
.timeline-detail.open { max-height:200px; padding:4px 4px 20px; }
.timeline-detail p { color:#5A5D78; font-size:0.98rem; line-height:1.6; }

.about-philosophy-section { padding:60px 44px; }
.about-philosophy-wrap { max-width:1000px; margin:0 auto; }
.philosophy-grid { display:grid; grid-template-columns:repeat(3, 1fr); gap:30px; margin-top:40px; }
@media (max-width:800px) { .philosophy-grid { grid-template-columns:1fr; } }
.philosophy-item { padding:24px 0; }
.philosophy-num { font-family:'JetBrains Mono',monospace; font-size:13px; color:var(--accent); display:block; margin-bottom:14px; }
.philosophy-item p { font-size:1.05rem; color:#12142B; line-height:1.6; }

.about-skills-section { padding:40px 44px 80px; }
.about-skills-wrap { max-width:900px; margin:0 auto; }
.skills-tags { display:flex; flex-wrap:wrap; gap:10px; margin-top:20px; }
.skill-tag {
  font-family:'JetBrains Mono',monospace; font-size:13px; padding:9px 18px;
  background:rgba(255,255,255,0.6); border:1px solid rgba(18,20,43,0.15); border-radius:999px;
  color:#12142B; transition:border-color 0.25s ease, transform 0.25s ease;
}
.skill-tag:hover { border-color:var(--accent); transform:translateY(-2px); }

.about-closer-section { padding:60px 44px 100px; text-align:center; }
.about-closer-wrap { max-width:600px; margin:0 auto; }
.about-closer-wrap p { font-size:1.15rem; color:#12142B; margin-bottom:36px; line-height:1.6; }
.about-closer-ctas { display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }
