:root{--pink:#ef0070;--hot:#ff2c8c;--ink:#111318;--soft:#fff4f8;--line:#ececf1;--shadow:0 18px 45px rgba(35,21,29,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:"Noto Sans JP",sans-serif;background:linear-gradient(#fff,#fff8fb)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}
.site-header{height:110px;display:flex;align-items:center;justify-content:space-between;padding:16px 4%;position:absolute;inset:0 0 auto;z-index:10}.logo{color:var(--pink);display:inline-flex;position:relative;flex-direction:column;font-style:italic;font-weight:900;font-size:2.35rem;line-height:1;border:3px solid var(--pink);border-radius:50%;padding:8px 25px 6px;transform:skew(-6deg)}.logo i{position:absolute;right:13px;top:-9px;font-size:1.2rem}.logo small{font-size:.55rem;letter-spacing:.28em;text-align:center;margin-top:11px;font-style:normal}.site-header nav{display:flex;align-items:center;gap:30px;font-family:"Bebas Neue",sans-serif;font-size:1.15rem;letter-spacing:.04em}.site-header nav a{transition:.2s}.site-header nav a:hover,.site-header nav .active{color:var(--pink)}.dm{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--pink);transform:rotate(45deg);font:700 .72rem "Noto Sans JP",sans-serif}.dm::first-line{transform:rotate(-45deg)}.menu-button{display:none}
.hero{min-height:620px;padding:125px 4% 40px;background-image:linear-gradient(90deg,#fff 5%,rgba(255,255,255,.98) 30%,rgba(255,255,255,.56) 54%,rgba(255,255,255,0) 72%),url("assets/hero-bike.jpg");background-position:center,right center;background-size:cover,auto 100%;background-repeat:no-repeat;display:flex;align-items:center}.hero-inner{width:min(680px,48vw)}.eyebrow{color:var(--pink);font-size:.78rem;letter-spacing:.3em;font-weight:900;margin:0 0 5px}.hero h1{font:italic 900 clamp(5rem,8vw,8.5rem)/.88 "Noto Sans JP",sans-serif;letter-spacing:-.09em;color:var(--pink);margin:0}.script{font:400 clamp(2.4rem,4vw,4rem)/1 "Parisienne",cursive;color:var(--pink);margin:12px 0 28px}.lead{font-size:1.24rem;line-height:1.7;font-weight:700}.hero-actions{display:flex;gap:12px;margin-top:28px}.button{min-width:220px;padding:17px 22px;border:1px solid var(--pink);color:var(--pink);border-radius:5px;font-weight:700;text-align:center}.button b,.card-button b{float:right;font-size:1.4em;line-height:.9}.button.primary{background:linear-gradient(90deg,var(--pink),var(--hot));color:#fff;box-shadow:0 10px 24px rgba(239,0,112,.22)}
.pillars{width:min(1450px,94%);margin:-28px auto 0;background:rgba(255,255,255,.96);border:1px solid #fff;border-radius:18px;box-shadow:var(--shadow);display:grid;grid-template-columns:repeat(3,1fr);position:relative;z-index:3}.pillars article{display:flex;justify-content:center;align-items:center;gap:22px;padding:30px}.pillars article+article{border-left:1px solid var(--line)}.line-icon{color:var(--pink);font-size:4.1rem;font-weight:300;line-height:1}.pillars h2,.feature-card h2{font:400 2rem/1 "Bebas Neue",sans-serif;color:var(--pink);letter-spacing:.02em;margin:0}.pillars p{font-size:1rem;font-weight:700;margin:6px 0 0}
.cards{width:min(1450px,94%);margin:18px auto 28px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.feature-card{min-width:0;background:#fff;border:1px solid #f0eef1;border-radius:12px;padding:24px 20px 18px;box-shadow:0 8px 28px rgba(44,24,33,.08);display:flex;flex-direction:column}.feature-card h2{font-size:2.2rem;font-style:italic}.feature-card h2 small{font:inherit}.feature-card h3{font-size:.95rem;margin:7px 0 16px}.feature-card img{width:100%;height:190px;object-fit:cover;border-radius:10px}.mini-features{display:flex;justify-content:space-around;color:var(--pink);font-size:1.6rem;padding:13px 0}.mini-features span{display:grid;text-align:center}.mini-features small{color:var(--ink);font-size:.67rem;margin-top:3px}.card-text{font-size:.9rem;font-weight:700;text-align:center}.card-button{margin-top:auto;border:1px solid var(--pink);border-radius:5px;padding:12px 18px;color:var(--pink);font-weight:700;text-align:center}.card-button.filled,.card-button.social{background:linear-gradient(90deg,var(--pink),#ff58a4);color:#fff}.partner>p{font-size:.88rem;margin:0 0 18px}.partner-cloud{min-height:225px;display:flex;gap:13px 20px;flex-wrap:wrap;align-content:center;justify-content:center;text-align:center}.partner-cloud b{font-size:1.02rem;padding:8px 12px;border:2px solid #111;border-radius:4px}.partner-cloud b:nth-child(3n){color:var(--pink);border-color:var(--pink)}
footer{border-top:1px solid var(--line);padding:20px 4% 24px;display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap;background:#fff}footer .script{font-size:2.8rem;margin:0}footer>div{display:flex;align-items:center;gap:22px;color:var(--pink)}footer>small{width:100%;color:#777;text-align:center}
@media(max-width:1000px){.site-header{height:90px;position:fixed;background:rgba(255,255,255,.95);box-shadow:0 2px 18px rgba(0,0,0,.06)}.logo{font-size:1.65rem;border-width:2px;padding:7px 18px 5px}.logo small{font-size:.38rem;margin-top:7px}.menu-button{display:block;background:var(--pink);border:0;color:#fff;padding:10px 14px;font-weight:900}.site-header nav{display:none;position:absolute;left:0;right:0;top:90px;background:#fff;flex-direction:column;align-items:flex-start;padding:24px 5%;gap:18px;box-shadow:0 18px 30px rgba(0,0,0,.08)}.site-header nav.open{display:flex}.hero{min-height:750px;padding-top:120px;background-image:linear-gradient(180deg,#fff 0%,#fff 43%,rgba(255,255,255,.92) 52%,rgba(255,255,255,.08) 72%),url("assets/hero-bike.jpg");background-size:cover,auto 58%;background-position:center,center calc(100% + 70px);align-items:flex-start}.hero-inner{width:100%;position:relative;z-index:1}.hero h1{font-size:clamp(4.4rem,16vw,7rem)}.lead{font-size:1rem}.cards{grid-template-columns:repeat(2,1fr)}.pillars{margin-top:-20px}.pillars article{padding:22px 12px;gap:12px}.line-icon{font-size:2.8rem}}
@media(max-width:650px){.hero{min-height:790px;background-size:cover,auto 50%;background-position:center,center calc(100% + 65px);background-image:linear-gradient(180deg,#fff 0%,#fff 50%,rgba(255,255,255,.94) 59%,rgba(255,255,255,.08) 77%),url("assets/hero-bike.jpg")}.script{font-size:2.25rem}.hero-actions{flex-direction:column}.button{width:100%;min-width:0}.pillars{grid-template-columns:1fr}.pillars article{justify-content:flex-start;padding-left:20%}.pillars article+article{border-left:0;border-top:1px solid var(--line)}.cards{grid-template-columns:1fr;gap:12px}.feature-card img{height:220px}.partner-cloud{min-height:190px}footer{justify-content:center;text-align:center}footer>div{width:100%;justify-content:center;flex-wrap:wrap}}

/* Hero artwork is composed with a dedicated text-safe area. */
.hero{background-image:linear-gradient(90deg,#fff 5%,rgba(255,255,255,.98) 30%,rgba(255,255,255,.46) 52%,rgba(255,255,255,0) 70%),url("assets/hero-motoverse.png")}
@media(max-width:1000px){.hero{min-height:820px;background-image:url("assets/hero-mobile.png");background-size:auto 100%;background-position:center bottom;background-color:#fff}}
@media(max-width:650px){.hero{min-height:860px;background-image:url("assets/hero-mobile.png");background-size:auto 100%;background-position:center bottom;background-color:#fff}}

#racing img{object-fit:contain;object-position:center;background:#fafafa}
.feature-card img{object-fit:contain;object-position:center;background:#fff}

.hero-mobile-art,.hero-brand-logo{display:none}
@media(max-width:1000px){.hero{min-height:auto;background:none;display:block;padding-bottom:0;overflow:hidden}.hero-mobile-art{display:block;width:100vw;max-width:none;height:auto;margin:16px 0 -12px -4vw;object-fit:contain;object-position:center}}
@media(max-width:1000px){.hero-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,34%);grid-template-rows:auto auto;column-gap:24px;row-gap:10px;align-items:center}.hero .eyebrow,.hero h1,.hero .script{display:none}.hero-brand-logo{display:block;grid-column:2;grid-row:1;width:100%;height:auto;border-radius:50%}.hero .lead{grid-column:1;grid-row:1;margin:0}.hero .hero-actions{grid-column:1/-1;grid-row:2;margin-top:4px}}
@media(max-width:650px){.hero-inner{grid-template-columns:minmax(0,1fr) 42%;column-gap:12px}.hero .lead{font-size:.9rem}.hero-brand-logo{width:100%}.hero .hero-actions{gap:8px}}
@media(max-width:1000px){.hero-inner{grid-template-columns:minmax(0,1fr) minmax(230px,38%)}.hero-brand-logo{width:112%;max-width:none;justify-self:center;border-radius:0}.hero .lead{font-size:1.15rem;line-height:1.65}.hero-mobile-art{height:clamp(240px,42vw,330px);object-fit:cover;object-position:center;margin-top:8px}}
@media(max-width:650px){.hero-inner{grid-template-columns:minmax(0,1fr) 44%}.hero .lead{font-size:1rem;line-height:1.55}.hero-brand-logo{width:110%}.hero-mobile-art{height:clamp(220px,50vw,290px)}}
@media(max-width:1000px){.hero{padding-top:98px}.hero-mobile-art{margin-top:4px}}
.site-header .logo{border:0;border-radius:0;padding:0;transform:none;display:block;line-height:1}.site-header .logo img{display:block;width:230px;height:auto}
@media(max-width:1000px){.site-header .logo img{width:165px}}

/* Clear partner recruitment card */
.partner-message{font-size:.82rem!important;line-height:1.65;margin:13px 0 12px!important}.partner-mark{min-height:86px;border-radius:10px;background:linear-gradient(135deg,#fff1f7,#fff);border:1px solid #ffd0e4;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--pink);font-weight:900;font-size:.86rem}.partner-mark b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:linear-gradient(90deg,var(--pink),var(--hot));color:#fff;font-size:1.2rem}.partner-mark span:last-child{font-style:italic;font-size:1rem}.partner-types{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin:0 0 14px}.partner-types span{border:1px solid var(--pink);border-radius:20px;background:#fff7fb;color:var(--pink);font-size:.68rem;font-weight:800;padding:6px 10px}
.member-mark{height:190px;border-radius:10px;background:linear-gradient(145deg,#fff,#fff2f8);border:1px solid #ffd7e8;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:15px}.member-mark img{height:auto!important;width:78%!important;max-height:96px;object-fit:contain!important;background:transparent!important}.member-mark strong{color:var(--pink);font-size:.7rem;letter-spacing:.13em;margin-top:7px}.member-mark p{font-size:.75rem;font-weight:700;margin:7px 0 0}.member-card .mini-features{padding:11px 0}
.research-mark{flex-direction:column;gap:2px;background:linear-gradient(135deg,#fff0f7,#fff);position:relative;overflow:hidden}.research-mark:before{content:"↗";position:absolute;right:14px;top:9px;color:#ffb4d2;font-size:2.2rem;font-weight:900}.research-mark span{color:#222;font-size:.78rem;letter-spacing:.08em}.research-mark strong{color:var(--pink);font-size:1.35rem;line-height:1.15}.partner .partner-message{font-weight:600}.partner .partner-types{gap:5px}.partner .partner-types span{padding:5px 8px;font-size:.64rem}
.sponsor-mark{flex-direction:column;gap:3px;background:linear-gradient(135deg,#fff0f7,#fff);position:relative;overflow:hidden}.sponsor-mark:before{content:"♡";position:absolute;right:14px;top:7px;color:#ffb4d2;font-size:2.2rem}.sponsor-mark span{color:#222;font-size:.76rem;letter-spacing:.08em}.sponsor-mark strong{color:var(--pink);font-size:1.25rem;line-height:1.15}
.mail-link{display:inline-flex!important;align-items:center;justify-content:center;width:auto!important;height:auto!important;min-width:58px;padding:7px 11px!important;border:1px solid var(--pink);border-radius:4px;color:var(--pink)!important;transform:none!important;font:700 .72rem "Noto Sans JP",sans-serif!important;line-height:1!important}

/* Keep the complete home page visible in a standard desktop viewport. */
@media(min-width:1001px){
  .site-header{height:78px;padding-top:9px;padding-bottom:9px}
  .site-header .logo img{width:178px}
  .site-header nav{gap:22px;font-size:1.02rem}
  .hero{min-height:clamp(300px,36vh,350px);padding:82px 4% 20px}
  .hero-inner{width:min(590px,45vw)}
  .hero .eyebrow,.hero h1,.hero .script{display:none}
  .home-page .hero-brand-logo{display:none}
  .hero h1{font-size:clamp(4.4rem,6.6vw,6.8rem)}
  .hero .script{font-size:clamp(2rem,3vw,3.1rem);margin:7px 0 13px}
  .lead{font-size:1.04rem;line-height:1.55;margin:0}
  .home-page .lead strong{display:block;color:var(--pink);font-size:clamp(1.8rem,2.55vw,2.65rem);line-height:1.28;margin-bottom:8px}
  .home-page .lead span{display:block}
  .hero-actions{margin-top:15px}
  .button{min-width:205px;padding:11px 17px}
  .pillars{margin-top:0;border-radius:14px}
  .pillars article{gap:14px;padding:14px}
  .line-icon{font-size:2.8rem}
  .pillars h2{font-size:1.65rem}
  .pillars p{font-size:.82rem;margin-top:3px}
  .cards{margin-top:10px;margin-bottom:10px;gap:8px}
  .feature-card{padding:12px 14px 11px}
  .feature-card h2{font-size:1.65rem}
  .feature-card h3{font-size:.78rem;margin:4px 0 8px}
  .feature-card img,.member-mark{height:112px}
  .member-mark{padding:8px}
  .member-mark img{max-height:55px}
  .member-mark strong{font-size:.55rem;margin-top:3px}
  .member-mark p{font-size:.63rem;margin-top:3px}
  .mini-features,.member-card .mini-features{font-size:1.18rem;padding:6px 0}
  .mini-features small{font-size:.58rem;margin-top:1px}
  .card-text{font-size:.74rem;margin:8px 0}
  .card-button{padding:8px 12px;font-size:.82rem}
  .partner-mark{min-height:58px}
  .sponsor-mark span{font-size:.64rem}
  .sponsor-mark strong{font-size:1rem}
  .partner-message{font-size:.68rem!important;line-height:1.45;margin:6px 0!important}
  .partner-types{gap:4px;margin-bottom:7px}
  .partner .partner-types span{padding:3px 6px;font-size:.55rem}
  footer{padding:8px 4% 9px;gap:12px;flex-wrap:nowrap}
  footer .script{font-size:1.9rem}
  footer>div{gap:14px;font-size:.82rem}
  footer>small{width:auto;font-size:.68rem}
}
@media(min-width:1250px){
  .home-page .hero{position:relative;overflow:hidden;background:#fff}
  .home-page .hero::after{content:"";position:absolute;z-index:0;inset:0 0 0 auto;width:56%;background-image:linear-gradient(90deg,#fff 0,rgba(255,255,255,.48) 8%,rgba(255,255,255,0) 20%),url("assets/hero-motoverse.png");background-size:cover;background-position:72% top;background-repeat:no-repeat}
  .home-page .hero-inner{position:relative;z-index:1;width:42%}
}

/* Quick links use the open desktop edges without crowding the main content. */
.side-links{width:min(1450px,94%);margin:10px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.side-link{min-height:58px;padding:9px 15px;border:1px solid #f0d7e2;border-radius:10px;background:linear-gradient(135deg,#fff,#fff5f9);display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;transition:transform .2s,box-shadow .2s}.side-link:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(35,21,29,.09)}.side-link span{grid-row:1/3;align-self:center;color:var(--pink);font:700 .62rem/1.1 "Noto Sans JP",sans-serif;letter-spacing:.08em;writing-mode:vertical-rl}.side-link strong{font:400 1.42rem/1 "Bebas Neue",sans-serif;color:var(--pink);letter-spacing:.04em}.side-link small{font-size:.68rem;font-weight:700}.channel-link{background:linear-gradient(135deg,#fff1f7,#fff)}.event-link{background:linear-gradient(135deg,#fff,#fff0f6)}
.news-strip{width:min(1450px,94%);margin:0 auto 10px;border:1px solid #f0d7e2;border-radius:12px;background:#fff;display:grid;grid-template-columns:120px 1fr;overflow:hidden;box-shadow:0 6px 20px rgba(44,24,33,.06)}.news-heading{background:linear-gradient(135deg,var(--pink),var(--hot));color:#fff;padding:10px 15px;display:flex;flex-direction:column;justify-content:center}.news-heading span{font:400 1.35rem/1 "Bebas Neue",sans-serif;letter-spacing:.08em}.news-heading h2{font-size:.78rem;margin:3px 0 0}.news-list{display:grid;grid-template-columns:repeat(3,1fr);min-width:0}.news-list>a,.news-list>div{min-width:0;padding:7px 12px;border-left:1px solid var(--line);display:flex;align-items:center;gap:9px;font-size:.68rem;font-weight:700}.news-list time{flex:0 0 auto;color:var(--pink);font-weight:900}.news-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.news-list>a:hover span{color:var(--pink);text-decoration:underline}
@media(min-width:1001px){.home-page .cards{margin-bottom:8px}.home-page .news-strip{min-height:54px;margin-bottom:7px}.home-page footer{padding-top:7px;padding-bottom:8px}}
@media(min-width:1200px){.home-page .side-links{position:fixed;z-index:8;inset:50% 0 auto;transform:translateY(-50%);width:100%;margin:0;pointer-events:none;display:block}.home-page .side-link{position:absolute;width:96px;min-height:86px;padding:9px 6px;pointer-events:auto;display:flex;flex-direction:column;justify-content:center;gap:3px;text-align:center;box-shadow:0 8px 24px rgba(35,21,29,.1)}.home-page .side-link span{writing-mode:horizontal-tb;font-size:.48rem}.home-page .side-link strong{font-size:1.18rem}.home-page .side-link small{font-size:.53rem}.home-page .shop-link{left:7px}.home-page .channel-link{right:7px;top:-47px}.home-page .event-link{right:7px;top:48px}.home-page .pillars,.home-page .cards,.home-page .news-strip{width:min(1450px,calc(100% - 220px))}}
@media(max-width:1000px){.side-links{margin-top:12px}.news-strip{grid-template-columns:100px 1fr;margin-top:12px}.news-list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.side-links{grid-template-columns:1fr}.side-link{min-height:54px}.news-strip{display:block}.news-heading{flex-direction:row;align-items:center;justify-content:flex-start;gap:10px}.news-heading h2{margin:0}.news-list{grid-template-columns:1fr}.news-list>a,.news-list>div{border-left:0;border-top:1px solid var(--line);padding:11px 13px;font-size:.78rem}.news-list span{white-space:normal}}

/* Integrated feature links */
.pickup{width:min(1450px,94%);margin:10px auto;display:grid;grid-template-columns:190px repeat(3,1fr);gap:8px}.pickup-heading{padding:13px 16px;border-radius:12px;background:linear-gradient(135deg,var(--pink),var(--hot));color:#fff;display:flex;flex-direction:column;justify-content:center}.pickup-heading>span{font:400 1.85rem/1 "Bebas Neue",sans-serif;letter-spacing:.08em}.pickup-heading h2{font-size:.72rem;line-height:1.4;margin:5px 0 0}.pickup-card{min-width:0;min-height:82px;padding:11px 15px;border:1px solid #f0d7e2;border-radius:12px;background:linear-gradient(135deg,#fff,#fff3f8);display:flex;align-items:center;gap:12px;box-shadow:0 7px 20px rgba(44,24,33,.07);transition:transform .2s,box-shadow .2s;overflow:hidden}.pickup-card:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(44,24,33,.12)}.pickup-card>div{min-width:0;display:flex;flex-direction:column}.pickup-card span{color:#666;font-size:.58rem;font-weight:900;letter-spacing:.14em}.pickup-card strong{color:var(--pink);font:400 1.65rem/1.05 "Bebas Neue",sans-serif;letter-spacing:.04em}.pickup-card small{font-size:.66rem;font-weight:700;margin-top:4px}.pickup-card>b{margin-left:auto;color:var(--pink);font-size:1.7rem}.pickup-channel{background:linear-gradient(135deg,#fff1f7,#fff)}.pickup-event{position:relative;background:#18191d;color:#fff}.pickup-event:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,19,24,.96) 0%,rgba(17,19,24,.78) 60%,rgba(17,19,24,.22) 100%)}.pickup-event img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 20%}.pickup-event>div,.pickup-event>b{position:relative;z-index:1}.pickup-event span{color:#ff93c3}.pickup-event small{color:#fff}.pickup-event>b{color:#fff}.news-heading a{color:#fff;font-size:.62rem;font-weight:800;margin-top:5px}.news-heading a:hover{text-decoration:underline}
@media(min-width:1200px){.home-page .pillars,.home-page .cards,.home-page .news-strip,.home-page .pickup{width:min(1450px,94%)}}
@media(min-width:1001px){.home-page .pickup{margin-top:8px;margin-bottom:8px}.home-page .cards{margin-top:8px}.home-page .feature-card img,.home-page .member-mark{height:104px}}
@media(max-width:1000px){.pickup{grid-template-columns:repeat(3,1fr)}.pickup-heading{grid-column:1/-1;min-height:72px}.pickup-heading>span{font-size:1.55rem}}
@media(max-width:650px){.pickup{grid-template-columns:1fr}.pickup-heading{grid-column:auto}.pickup-card{min-height:78px}.news-heading a{margin-left:auto;margin-top:0}}

/* Event heading stays clean; event artwork belongs on the event page. */
.pickup-event{background:linear-gradient(135deg,#22131b,#111318)}.pickup-event:after{display:none}.pickup-event>div,.pickup-event>b{position:static}.pickup-event span{color:#ff93c3}

/* Use the full desktop width and turn the former blank gutters into brand accents. */
@media(min-width:1001px){
  .home-page .pillars,.home-page .pickup,.home-page .cards,.home-page .news-strip{width:calc(100% - 24px);max-width:none}
  .home-page .pillars,.home-page .pickup-card,.home-page .news-strip{border-left-color:rgba(239,0,112,.28);border-right-color:rgba(239,0,112,.28)}
  .home-page .cards{gap:10px}
  .home-page .feature-card:first-child{border-left:3px solid rgba(239,0,112,.34)}
  .home-page .feature-card:last-child{border-right:3px solid rgba(239,0,112,.34)}
}

/* Image-led activity cards: larger visuals, compact spacing, readable copy. */
@media(min-width:1001px){
  .home-page .hero{min-height:clamp(280px,33vh,325px)}
  .home-page .feature-card{background:linear-gradient(180deg,#fff 0%,#fff 72%,#fff6fa 100%);padding:11px 13px 10px}
  .home-page .card-copy{position:relative;z-index:1;background:#fff;padding:2px 3px 5px;border-radius:7px}
  .home-page .feature-card img,.home-page .member-mark{height:clamp(136px,15vh,162px)}
  .home-page .feature-card img{border:1px solid #f3dce6;box-shadow:inset 0 0 0 1px #fff}
  .home-page .member-mark{padding:7px;background:linear-gradient(145deg,#fff,#ffeaf3)}
  .home-page .member-mark img{width:84%!important;max-height:82px}
  .home-page .partner-mark{min-height:88px;background:linear-gradient(135deg,#ffe9f3,#fff)}
  .home-page .sponsor-mark strong{font-size:1.12rem}
  .home-page .mini-features,.home-page .member-card .mini-features{padding:5px 0}
  .home-page .partner-message{margin:5px 0!important}
  .home-page .partner-types{margin-bottom:6px}
}

/* Desktop hero: official logo, message, rider — one clear three-part composition. */
@media(min-width:1001px){
  .home-page .site-header .logo{display:none}
  .home-page .site-header{justify-content:flex-end}
  .home-page .hero{padding-left:2.5%;padding-right:2.5%}
  .home-page .hero-inner{width:58%;max-width:900px;display:grid;grid-template-columns:minmax(210px,38%) minmax(300px,1fr);grid-template-rows:auto auto;align-items:center;column-gap:30px;row-gap:10px}
  .home-page .hero-brand-logo{display:block;grid-column:1;grid-row:1/3;width:100%;max-width:300px;height:auto;align-self:center;justify-self:start}
  .home-page .lead{grid-column:2;grid-row:1;margin:0;position:relative;z-index:2}
  .home-page .hero-actions{grid-column:2;grid-row:2;margin-top:5px;position:relative;z-index:2}
  .home-page .button{min-width:0;flex:1;padding-left:13px;padding-right:13px;font-size:.78rem}
}
@media(min-width:1500px){.home-page .hero-inner{width:62%;max-width:1080px;grid-template-columns:minmax(260px,40%) minmax(360px,1fr);column-gap:42px}.home-page .hero-brand-logo{max-width:350px}}

/* Fit the complete home page in shorter desktop viewports without changing its structure. */
@media(min-width:1001px) and (max-height:850px){
  .home-page .site-header{height:68px;padding-top:6px;padding-bottom:6px}
  .home-page .hero{min-height:250px;padding-top:70px;padding-bottom:12px}
  .home-page .hero-brand-logo{max-height:150px;object-fit:contain}
  .home-page .lead strong{font-size:clamp(1.6rem,2.25vw,2.25rem);margin-bottom:5px}
  .home-page .lead{font-size:.94rem;line-height:1.45}
  .home-page .hero-actions{margin-top:2px}
  .home-page .button{padding-top:9px;padding-bottom:9px}
  .home-page .pillars article{padding:10px 13px}
  .home-page .pickup{margin-top:5px;margin-bottom:5px}
  .home-page .pickup-card{min-height:70px;padding-top:8px;padding-bottom:8px}
  .home-page .pickup-heading{padding-top:8px;padding-bottom:8px}
  .home-page .cards{margin-top:5px;margin-bottom:5px}
  .home-page .feature-card img,.home-page .member-mark{height:118px}
  .home-page .partner-mark{min-height:74px}
  .home-page .news-strip{min-height:48px;margin-bottom:4px}
  .home-page footer{padding-top:5px;padding-bottom:6px}
}

@media(min-width:1001px){
  .home-page .news-list{grid-template-columns:repeat(6,minmax(0,1fr))}
  .home-page .news-list>a,.home-page .news-list>div{padding-top:6px;padding-bottom:6px;display:grid;gap:1px;align-content:center}
  .home-page .news-list time{font-size:.61rem}
  .home-page .news-list span{font-size:.62rem}
}
@media(min-width:1001px) and (max-height:720px){
  .home-page .hero{min-height:225px;padding-top:62px;padding-bottom:8px}
  .home-page .hero-brand-logo{max-height:132px}
  .home-page .pillars article{padding-top:8px;padding-bottom:8px}
  .home-page .pickup-card{min-height:62px}
  .home-page .feature-card img,.home-page .member-mark{height:104px}
  .home-page .partner-mark{min-height:66px}
  .home-page .news-strip{min-height:42px}
  .home-page footer{padding-top:3px;padding-bottom:4px}
}

/* The desktop home is intentionally a single fixed viewport. */
@media(min-width:1001px){
  html.home-root,html.home-root body.home-page{height:100%;overflow:hidden}
}
