.jm-about-root{--c1:#c09a52;--c2:#c47888;--c3:#3aaab8;--c4:#78c832;--c5:#cc4a35}.jm-about-root section{position:relative;z-index:2}.jm-about-root .sec-pad{padding:110px 60px}.jm-about-root .inner{max-width:1200px;margin:0 auto}.jm-about-root .sec-line{width:100%;height:1px;background:rgba(255,255,255,.08);position:relative;z-index:2}.jm-about-root .kicker{font-family:var(--font-space),"Space Mono",monospace;font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:rgba(255,255,255,.88);margin-bottom:12px;font-weight:700}.jm-about-root .stitle{font-family:var(--font-nunito),"Nunito",sans-serif;font-weight:900;font-size:clamp(38px,5.2vw,70px);line-height:.93;letter-spacing:-.01em;color:#fff}.jm-about-root .stitle em{font-style:normal;color:#fff;opacity:.55}.jm-about-root .btn-w{background:#fff;color:#000;padding:14px 36px;font-family:var(--font-montserrat),"Montserrat",sans-serif;font-size:11px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;display:inline-block;border-radius:100px;font-weight:700;transition:all .3s;box-shadow:0 4px 20px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.95),inset 0 -1px 0 rgba(0,0,0,.08)}.jm-about-root .btn-w:hover{background:rgba(255,255,255,.92);transform:translateY(-2px);box-shadow:0 8px 28px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.95)}.jm-about-root .about-hero{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:140px 32px 90px;position:relative}.jm-about-root .about-hero-content{position:relative;z-index:2;width:100%}.jm-about-root #founder{text-align:center}.jm-about-root #founder h2{font-family:var(--font-nunito),"Nunito",sans-serif;font-weight:900;font-size:clamp(30px,4.4vw,56px);line-height:.95;letter-spacing:-.01em;margin-bottom:48px;text-align:center}.jm-about-root .about-hero .kicker{margin-bottom:22px}.jm-about-root .about-hero h1{font-family:var(--font-nunito),"Nunito",sans-serif;font-weight:900;font-size:clamp(40px,8vw,104px);line-height:.9;letter-spacing:-.02em;color:#fff;margin-bottom:26px}.jm-about-root .about-hero .tagline{font-family:var(--font-montserrat),"Montserrat",sans-serif;font-weight:700;font-style:italic;font-size:clamp(15px,2vw,24px);color:rgba(255,255,255,.92);max-width:760px;margin:0 auto 40px;line-height:1.4}.jm-about-root .about-hero .hero-body{max-width:680px;margin:0 auto;display:flex;flex-direction:column;gap:18px}.jm-about-root .about-hero .hero-body p{font-family:var(--font-barlow),"Barlow",sans-serif;font-size:clamp(14px,1.5vw,17px);font-weight:500;color:rgba(255,255,255,.85);line-height:1.85}.jm-about-root .video-stage{width:100%;max-width:900px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.jm-about-root .video-frame{width:100%;max-width:460px;background:rgba(255,255,255,.1);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.35);border-radius:24px;padding:10px;box-shadow:0 0 0 1px rgba(255,255,255,.08),0 24px 64px rgba(0,0,0,.5),0 6px 16px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.3);position:relative}.jm-about-root .video-cover-wrap{position:relative;width:100%;aspect-ratio:4/5;border-radius:16px;overflow:hidden;background:#000}.jm-about-root .video-cover-wrap img{-o-object-fit:cover;object-fit:cover;-o-object-position:center 22%;object-position:center 22%}.jm-about-root .video-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding-top:30%;background:rgba(0,0,0,.38)}.jm-about-root .video-play{width:72px;height:72px;border-radius:50%;background:rgba(255,255,255,.18);backdrop-filter:blur(12px);border:1.5px solid rgba(255,255,255,.55);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 32px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.35)}.jm-about-root .video-label{font-family:var(--font-space),"Space Mono",monospace;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.6);font-weight:700}.jm-about-root .video-shelf{width:55%;height:10px;background:rgba(255,255,255,.05);border-radius:0 0 50% 50%;box-shadow:0 8px 24px rgba(0,0,0,.4);filter:blur(4px);margin-top:-2px}.jm-about-root .mv-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px}.jm-about-root .mv-block .kicker{margin-bottom:18px}.jm-about-root .mv-statement{font-family:var(--font-montserrat),"Montserrat",sans-serif;font-weight:800;font-style:italic;font-size:clamp(20px,2.4vw,30px);line-height:1.3;color:#fff;margin-bottom:18px}.jm-about-root .mv-body{font-family:var(--font-barlow),"Barlow",sans-serif;font-size:clamp(14px,1.4vw,16px);font-weight:500;color:rgba(255,255,255,.88);line-height:1.85}.jm-about-root .values-head{margin-bottom:52px}.jm-about-root .vcards{display:flex;gap:16px;align-items:stretch}.jm-about-root .vcard{flex:1 1 0;aspect-ratio:1;position:relative;border-radius:24px;padding:24px;overflow:hidden;background:rgba(255,255,255,.1);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.35);box-shadow:0 0 0 1px rgba(255,255,255,.08),0 24px 64px rgba(0,0,0,.5),0 6px 16px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.3);display:flex;flex-direction:column;justify-content:flex-start;gap:12px;transition:transform .35s cubic-bezier(.34,1.3,.64,1),box-shadow .35s ease}.jm-about-root .vcard:hover{transform:translateY(-8px);box-shadow:0 0 0 1px rgba(255,255,255,.1),0 32px 72px rgba(0,0,0,.55),0 8px 20px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.35)}.jm-about-root .vcard-glow{position:absolute;top:-28%;right:-22%;width:78%;height:78%;border-radius:50%;background:var(--accent);filter:blur(38px);opacity:.55;pointer-events:none}.jm-about-root .vcard-name{position:relative;font-family:var(--font-nunito),"Nunito",sans-serif;font-weight:900;font-size:clamp(16px,1.5vw,21px);line-height:1.05;letter-spacing:.01em;color:#fff}.jm-about-root .vcard-line{position:relative;font-family:var(--font-barlow),"Barlow",sans-serif;font-size:clamp(12px,1.05vw,13.5px);font-weight:500;color:rgba(255,255,255,.9);line-height:1.55}.jm-about-root .why-bg{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 20%,#000 80%,transparent);mask-image:linear-gradient(180deg,transparent 0,#000 20%,#000 80%,transparent)}.jm-about-root .why-section{position:relative}.jm-about-root .why-head{margin-bottom:40px}.jm-about-root .why-inner{position:relative;z-index:1}.jm-about-root .why-bg img{-o-object-fit:cover;object-fit:cover;-o-object-position:center 35%;object-position:center 35%;filter:grayscale(.4) brightness(.4) contrast(.95)}.jm-about-root .why-bg-scrim{position:absolute;inset:0;background:radial-gradient(ellipse at 28% 45%,rgba(0,0,0,.3) 0,rgba(0,0,0,.62) 70%,rgba(0,0,0,.78) 100%)}.jm-about-root .why-body{max-width:780px;display:flex;flex-direction:column;gap:22px}.jm-about-root .why-body p{font-family:var(--font-barlow),"Barlow",sans-serif;font-size:clamp(15px,1.6vw,18px);font-weight:500;color:rgba(255,255,255,.9);line-height:1.9}.jm-about-root .why-body .accent{font-family:var(--font-nunito),"Nunito",sans-serif;font-weight:900;font-size:clamp(22px,3vw,38px);line-height:1.05;color:#fff;letter-spacing:-.01em}.jm-about-root .faq-head{margin-bottom:44px}.jm-about-root .faq-list{max-width:820px;display:flex;flex-direction:column;gap:12px}.jm-about-root .faq-list .faq-item+.faq-item{margin-top:0}.jm-about-root .faq-item.open .faq-a{max-height:2000px}.jm-about-root .faq-a-inner{padding:0 26px}.jm-about-root .faq-item.open .faq-a-inner{padding:0 26px 22px}.jm-about-root .faq-cta{margin-top:18px}.jm-about-root .faq-cta .btn-w{padding:12px 30px}.jm-about-root .faq-ig{margin-top:14px}.jm-about-root .faq-ig a{font-family:var(--font-space),"Space Mono",monospace;font-size:11px;letter-spacing:.1em;color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.4);padding-bottom:2px;transition:border-color .2s,opacity .2s}.jm-about-root .faq-ig a:hover{opacity:.7;border-color:#fff}@media (max-width:900px){.jm-about-root .sec-pad{padding:80px 24px}.jm-about-root .faq-a-inner{padding:0 22px}.jm-about-root .faq-item.open .faq-a-inner{padding:0 22px 18px}.jm-about-root .mv-grid{grid-template-columns:1fr;gap:48px}.jm-about-root .vcards{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;margin:0 -24px;padding:6px 24px 16px;scrollbar-width:none}.jm-about-root .vcards::-webkit-scrollbar{display:none}.jm-about-root .vcard{flex:0 0 76%;scroll-snap-align:center;padding:28px}.jm-about-root .vcard-name{font-size:24px}.jm-about-root .vcard-line{font-size:15px}}