/* Mapleleaf — cinematic concept (Version 2 only) */
body.v2{--v2-red:#ff2938;--v2-gold:#f4c95d;--v2-ink:#050505;--v2-panel:#111214;--v2-line:rgba(255,255,255,.12);background:#050505;color:#f7f3ed;overflow-x:clip}
body.v2 .wrap{max-width:1440px;padding-inline:clamp(22px,5vw,72px)}
body.v2 h1,body.v2 h2,body.v2 h3{letter-spacing:-.045em}
body.v2 .nav{height:82px;position:fixed;top:16px;left:50%;right:auto;width:min(94%,1380px);transform:translateX(-50%);border:1px solid var(--v2-line);border-radius:20px;background:rgba(5,5,5,.88);backdrop-filter:blur(10px);box-shadow:0 16px 50px rgba(0,0,0,.32);transition:.25s;overflow:hidden;contain:layout paint}
body.v2 .nav::after{content:none}
body.v2 .nav.scrolled{top:8px;height:76px;background:rgba(5,5,5,.88)}
body.v2 .nav .wrap{padding:0 26px}
body.v2 .nav .brand-row{flex-direction:row;align-items:center;gap:10px}
body.v2 .brand-row img{height:48px;width:auto;max-width:84px;object-fit:contain;filter:none}
body.v2 .nav .brand-row>span{display:none}
body.v2 .nav .brand-row::after{content:"Mapleleaf";font-family:var(--ff-head);font-size:20px;line-height:1;color:#ef3038;text-shadow:none;letter-spacing:-.02em}
body.v2 .navlinks{gap:clamp(16px,2.3vw,36px)}
body.v2 .navlinks a{font-size:13px;color:#d8d5cf;transition:.25s}
body.v2 .navlinks a:hover,body.v2 .navlinks a.active{color:#fff;text-shadow:0 0 16px rgba(255,41,56,.75)}
body.v2 .navlinks a::after{content:"";position:absolute;left:0;right:100%;bottom:5px;height:2px;background:linear-gradient(90deg,var(--v2-red),var(--v2-gold));transition:.3s}
body.v2 .navlinks a:hover::after,body.v2 .navlinks a.active::after{right:0}
body.v2 .hero,body.v2 .page-header{margin:0;min-height:100svh;height:auto;padding-top:125px;border-radius:0;background:#050505;isolation:isolate}
body.v2 .hero{display:flex;align-items:flex-end;padding-bottom:8vh}
body.v2 .hero-photo{inset:0;background-position:center}
body.v2 .hero-photo::before{background:linear-gradient(90deg,rgba(3,3,3,.98) 0%,rgba(3,3,3,.74) 29%,rgba(3,3,3,.12) 66%),linear-gradient(0deg,#050505 0%,transparent 35%)}
body.v2 .hero-content{margin-left:clamp(26px,8vw,130px);padding:0 0 96px;width:min(660px,76vw);color:#fff}
body.v2 .hero-title{font-size:clamp(48px,7vw,108px);line-height:.86;text-transform:uppercase;letter-spacing:-.075em}
body.v2 .hero-copy{width:min(440px,90%);font-size:clamp(15px,1.3vw,20px);color:#d9d5cf;margin-top:32px}
body.v2 .hero-btn{position:absolute;left:clamp(26px,8vw,130px);bottom:7vh;margin:0;padding:16px 24px;border:1px solid rgba(255,255,255,.2);background:linear-gradient(120deg,var(--v2-red),#b70818);box-shadow:0 16px 50px rgba(255,20,40,.3)}
body.v2 .hero::after{content:"SCROLL TO EXPLORE";position:absolute;right:28px;bottom:82px;font-size:9px;letter-spacing:.28em;writing-mode:vertical-rl;color:#aaa}
body.v2 #v2-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;opacity:.55}
body.v2 .hero-content,body.v2 .hero-btn{z-index:3}
body.v2 .page-header{display:flex;align-items:center;padding-block:160px 90px;min-height:78svh;overflow:hidden}
body.v2 .page-header .bg{opacity:.72;filter:saturate(1.15) contrast(1.08);mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.3))}
body.v2 .page-header::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 45%,rgba(255,41,56,.12),transparent 34%),linear-gradient(90deg,rgba(3,3,3,.98),rgba(3,3,3,.3));z-index:0}
body.v2 .page-header .wrap{z-index:2}
body.v2 .page-header h1{font-size:clamp(52px,7vw,104px);max-width:950px;line-height:.9}
body.v2 .page-header p{font-size:18px;max-width:590px;color:#ddd}
body.v2 .eyebrow{color:var(--v2-gold);font-size:12px;letter-spacing:.2em;text-transform:uppercase}
body.v2 .eyebrow::before{display:inline-block;width:34px;background:var(--v2-red)}
body.v2 .section{padding-block:clamp(92px,11vw,170px);position:relative}
body.v2 .section:nth-of-type(even){background:radial-gradient(circle at 10% 10%,rgba(255,41,56,.07),transparent 34%),#080808}
body.v2 .on-paper{background:#efeee9;color:#101010}
body.v2 .section-head{max-width:820px;margin-bottom:70px}
body.v2 .section-head h2{font-size:clamp(42px,6vw,86px);line-height:.92;font-weight:500}
body.v2 .section-head p{font-size:17px;max-width:610px}
body.v2 .intro{padding:90px 0;background:radial-gradient(circle at 50% 0,rgba(255,41,56,.11),transparent 44%),#050505}
body.v2 .about-row{gap:24px}
body.v2 .about-copy,body.v2 .about-card{min-height:260px;border:1px solid var(--v2-line);border-radius:28px;padding:38px;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.025));backdrop-filter:blur(16px);text-align:left;align-items:flex-start;overflow:hidden;position:relative}
body.v2 .about-card::before{content:"";position:absolute;width:180px;height:180px;border-radius:50%;background:var(--v2-red);filter:blur(80px);opacity:.12;right:-50px;top:-70px}
body.v2 .about-copy h2,body.v2 .about-card h2{font-size:22px;color:var(--v2-gold)}
body.v2 .about-copy .lead,body.v2 .about-copy .small,body.v2 .about-card p{margin-inline:0;max-width:100%;font-size:14px;text-align:left;color:#d5d1ca}
body.v2 .about-card .cta{margin-top:auto;background:#fff;color:#090909}
body.v2 .grid-3,body.v2 .biz-grid{gap:22px}
body.v2 .biz-grid.cols-3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
body.v2 .card,body.v2 .biz-card{border-radius:26px;border:1px solid var(--v2-line);background:#111216;box-shadow:0 30px 80px rgba(0,0,0,.38);overflow:hidden}
body.v2 .biz-card{min-height:470px;transition:transform .45s cubic-bezier(.2,.8,.2,1),border-color .3s}
body.v2 .biz-card:hover{transform:translateY(-12px) rotateX(2deg);border-color:rgba(244,201,93,.6)}
body.v2 .biz-card::before{background:linear-gradient(180deg,transparent 22%,rgba(4,4,4,.98) 92%)}
body.v2 .biz-card .content{padding:30px}
body.v2 .biz-card .tag{font-size:21px;color:var(--v2-gold)}
body.v2 .home-history{height:760px;padding:100px 0 50px}
body.v2 .home-history .history-bg{opacity:.74!important;filter:saturate(.9) contrast(1.1)}
body.v2 .home-history .section-head{max-width:620px}
body.v2 .home-history .section-head h2{font-size:clamp(44px,5vw,76px);line-height:.92}
body.v2 .home-history .section-head p{font-size:16px;max-width:510px}
body.v2 .stat-band{gap:14px}
body.v2 .stat-band .s{padding:22px;border:1px solid var(--v2-line);border-radius:22px;background:rgba(6,6,6,.55);backdrop-filter:blur(14px)}
body.v2 .stat-band .icon{width:62px;height:62px}
body.v2 .stat-band .icon svg{width:38px;height:38px}
body.v2 .dealer{min-height:700px;display:flex;align-items:center}
body.v2 .dealer .roadglow{filter:saturate(1.2) contrast(1.05)}
body.v2 .dealer::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(245,243,237,.98) 0%,rgba(245,243,237,.85) 34%,transparent 67%);pointer-events:none}
body.v2 .dealer .wrap{position:relative;z-index:2;width:100%}
body.v2 .dealer h2{font-size:clamp(46px,6vw,88px);line-height:.92;max-width:800px}
body.v2 .btn{border-radius:999px;padding:16px 25px;transition:transform .25s,box-shadow .25s}
body.v2 .btn:hover{transform:translateY(-3px) scale(1.02)}
body.v2 .btn-primary{background:linear-gradient(110deg,var(--v2-red),#b80018);box-shadow:0 15px 45px rgba(255,41,56,.28)}
body.v2 .values-grid{background:transparent;gap:18px}
body.v2 .value-card{border:1px solid var(--v2-line);border-radius:28px;background:linear-gradient(145deg,#17181b,#0b0c0e);padding:48px 25px;transition:.35s}
body.v2 .value-card:hover{transform:translateY(-8px);border-color:rgba(244,201,93,.5)}
body.v2 #story{background:linear-gradient(90deg,#f1f0eb 0%,rgba(241,240,235,.96) 48%,rgba(241,240,235,.25)),url('/assets/img/mapleleaf-story-v3.png') center/cover}
body.v2 #team{background:#f0efea}
body.v2 #team .wrap{grid-template-columns:minmax(230px,300px) minmax(0,1fr);gap:42px}
body.v2 .team-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;min-width:0}
body.v2 .team-card{min-width:0}
body.v2 .team-card .canva-person{width:205px;height:145px;aspect-ratio:auto;background-size:1366px 3738px;border-radius:26px;box-shadow:0 20px 50px rgba(0,0,0,.16)}
body.v2 .team-card{transition:transform .35s}
body.v2 .team-card:hover{transform:translateY(-8px)}
body.v2 .biz-detail{border:0;padding-block:100px;gap:80px}
body.v2 .biz-detail .biz-img{border-radius:34px;box-shadow:0 35px 90px rgba(0,0,0,.45)}
body.v2 .biz-detail h3{font-size:clamp(38px,4vw,64px)}
body.v2 .news-grid .card{border-radius:28px}
body.v2 .newsletter-band{border-radius:32px;background:linear-gradient(135deg,rgba(244,201,93,.35),rgba(255,41,56,.12));border:1px solid rgba(244,201,93,.35)}
body.v2 .cta-band{min-height:520px;display:flex;align-items:center;background:#080808}
body.v2 .cta-band h2{font-size:clamp(42px,6vw,82px);max-width:1000px}
body.v2 footer{background:#030303;padding-top:90px}
body.v2 .foot-grid{border-top:1px solid var(--v2-line);padding-top:48px}
body.v2 .foot-col{border-left:0;padding-left:0}
body.v2 [data-split]{overflow:hidden}
@media(max-width:980px){body.v2 .nav{width:calc(100% - 20px);top:10px}body.v2 .hero-title{font-size:clamp(48px,12vw,78px)}body.v2 .about-row{grid-template-columns:1fr}body.v2 .home-history{height:auto;min-height:850px}body.v2 .home-history>.wrap{height:auto}body.v2 .home-history .stat-band{position:static;margin-top:100px}body.v2 #team .wrap{display:block}body.v2 .team-card .canva-person{max-width:260px}body.v2 .team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body.v2 .dealer::after{background:linear-gradient(90deg,rgba(245,243,237,.96),rgba(245,243,237,.55))}}
@media(max-width:640px){body.v2 .nav{height:68px;border-radius:17px}body.v2 .brand-row img{height:40px;max-width:72px}body.v2 .nav .brand-row::after{font-size:16px}body.v2 .hero{min-height:92svh;padding-top:110px}body.v2 .hero-content{margin-left:24px;width:calc(100% - 48px);padding-bottom:110px}body.v2 .hero-title{font-size:47px}body.v2 .hero-copy{font-size:14px}body.v2 .hero-btn{left:24px;bottom:38px}body.v2 .page-header{min-height:72svh;padding-top:130px}body.v2 .page-header h1{font-size:48px}body.v2 .section{padding-block:88px}body.v2 .section-head h2{font-size:42px}body.v2 .biz-grid{grid-template-columns:1fr}body.v2 .biz-card{min-height:410px}body.v2 .home-history{min-height:1000px}body.v2 .home-history .stat-band{grid-template-columns:1fr;gap:12px;margin-top:80px}body.v2 .home-history .stat-band .s{padding:15px}body.v2 .dealer{min-height:760px}body.v2 .dealer-grid{max-width:92%}body.v2 .team-grid{grid-template-columns:1fr 1fr}body.v2 .team-card .canva-person{max-width:100%}body.v2 .foot-grid{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){body.v2 *,body.v2 *::before,body.v2 *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}
