*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:#070707;color:#f3f3f3;font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}.nav{position:fixed;z-index:50;top:0;left:0;right:0;height:82px;padding:0 5vw;display:flex;align-items:center;gap:25px;background:linear-gradient(#050505f0,transparent);backdrop-filter:blur(8px)}.brand{margin-right:auto;display:flex;align-items:center}.brand img{width:170px;height:64px;object-fit:contain;opacity:.74;filter:drop-shadow(0 4px 12px #000)}.links{display:flex;gap:25px;font-size:11px;text-transform:uppercase;letter-spacing:.11em}.links a{opacity:.76;transition:.2s}.links a:hover{opacity:1}.nav-cta{background:#f5f5f5;color:#050505;padding:13px 18px;font-size:10px;font-weight:900;letter-spacing:.1em}.menu{display:none;background:none;border:0;color:#fff;font-size:25px}.hero{height:94vh;min-height:650px;position:relative;display:flex;align-items:flex-end;overflow:hidden}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#000d 0,#0006 45%,#0002),linear-gradient(0deg,#070707,transparent 52%)}.hero-content{position:relative;z-index:2;padding:0 7vw 10vh;max-width:900px}.eyebrow{font-size:10px;letter-spacing:.22em;font-weight:800;color:#aaa;margin:0 0 14px}.hero h1,.section h2,.youtube-copy h3,.find-card h3,.contact h2{font-family:"Barlow Condensed",sans-serif}.hero h1{font-size:clamp(85px,15vw,190px);line-height:.7;margin:0;font-weight:800;font-style:italic;letter-spacing:-.05em;text-shadow:0 8px 30px #000}.hero h1 span{font-family:Arial,sans-serif;color:#ff3b1f;font-size:.23em;vertical-align:top;position:relative;top:18px;margin-left:10px}.hero-sub{max-width:610px;color:#ddd;line-height:1.7;font-size:14px;margin:30px 0}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.btn{padding:15px 19px;font-size:10px;font-weight:900;letter-spacing:.1em}.btn-primary{background:#f5f5f5;color:#050505}.btn-ghost{border:1px solid #fff8}.scroll{position:absolute;right:5vw;bottom:9vh;writing-mode:vertical-rl;color:#aaa;font-size:9px;letter-spacing:.2em}.ticker{border-top:1px solid #222;border-bottom:1px solid #222;overflow:hidden;white-space:nowrap;padding:15px 0;font-family:"Barlow Condensed";font-size:20px;letter-spacing:.08em}.ticker div{display:inline-block;animation:move 28s linear infinite}.ticker span{color:#ff3b1f;margin:0 22px}@keyframes move{to{transform:translateX(-45%)}}.section{padding:120px 7vw}.section-head,.media-top{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:55px}.section h2{font-size:clamp(55px,7vw,100px);line-height:.82;text-transform:uppercase;margin:0;font-weight:800}.section h2 em{font-style:italic;color:#999}.intro{max-width:390px;color:#999;font-size:13px;line-height:1.8}.event-feature{display:grid;grid-template-columns:1.45fr .75fr;background:#0d0d0d;border:1px solid #252525}.event-photo{min-height:540px}.event-photo img{width:100%;height:100%;object-fit:cover}.event-info{padding:50px;display:flex;flex-direction:column;justify-content:center}.tag{font-size:9px;letter-spacing:.2em;color:#aaa}.event-info h3{font-family:"Barlow Condensed";font-size:72px;line-height:.78;margin:25px 0;font-style:italic}.event-info p{color:#aaa;font-size:13px;line-height:1.8}.big-cta{display:flex;justify-content:space-between;align-items:center;margin-top:30px;background:#ff3b1f;color:#000;padding:18px 20px;font-size:11px;font-weight:900;letter-spacing:.1em}.event-info small{color:#666;margin-top:12px;font-size:10px}.gallery-section,.media{background:#0a0a0a}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.g{margin:0;height:420px;overflow:hidden;background:#111}.g.tall{height:600px;grid-row:span 2}.g.wide{grid-column:span 2}.g img{width:100%;height:100%;object-fit:cover;transition:.6s}.g:hover img{transform:scale(1.04)}.about{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center;background:#eee;color:#090909}.about-photo{height:650px;overflow:hidden;background:#ddd}.about-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 45%}.about-copy{max-width:700px}.about-copy .eyebrow{color:#666}.about-copy h2{color:#111}.about-copy h2 em{color:#777}.about-copy p{max-width:620px;font-size:14px;line-height:1.9;color:#555}.text-link{display:inline-block;margin-top:20px;border-bottom:1px solid #111;padding-bottom:8px;font-size:10px;font-weight:900;letter-spacing:.15em}.news-grid{display:grid;grid-template-columns:1.5fr .75fr .75fr;gap:10px}.news-card{border:1px solid #252525;min-height:300px;padding:28px;background:#0b0b0b}.news-card.featured{padding:0}.news-image{height:300px}.news-image img{width:100%;height:100%;object-fit:cover}.news-body{padding:25px}.news-body span,.insta-top span{font-size:9px;letter-spacing:.2em;color:#aaa}.news-card h3{font-family:"Barlow Condensed";font-size:38px;text-transform:uppercase;margin:15px 0}.news-card p{font-size:12px;line-height:1.7;color:#888}.number{font-family:"Barlow Condensed";font-size:75px;color:#333}.youtube-feature{display:grid;grid-template-columns:1.35fr .65fr;border:1px solid #252525;background:#0c0c0c;min-height:500px}.video-window{position:relative;min-height:500px;overflow:hidden}.video-window>img{width:100%;height:100%;object-fit:cover}.video-shade{position:absolute;inset:0;background:linear-gradient(0deg,#000d,transparent 60%),linear-gradient(90deg,#0005,transparent 60%)}.play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:86px;height:86px;border-radius:50%;background:#fff;color:#000;display:grid;place-items:center;font-size:22px;box-shadow:0 10px 40px #0008;transition:.25s}.play:hover{transform:translate(-50%,-50%) scale(1.06)}.video-label{position:absolute;left:30px;bottom:28px;display:flex;flex-direction:column;gap:6px}.video-label span{font-size:9px;letter-spacing:.2em;color:#aaa}.video-label strong{font-family:"Barlow Condensed";font-size:30px;font-style:italic}.youtube-copy{padding:45px;display:flex;flex-direction:column;justify-content:center}.youtube-copy h3{font-size:75px;line-height:.78;margin:20px 0;font-style:italic}.youtube-copy p{color:#888;font-size:12px;line-height:1.8}.social-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.insta-card,.find-card{border:1px solid #252525;padding:32px;min-height:430px}.insta-top{display:flex;justify-content:space-between}.insta-top strong{font-size:10px}.insta-mosaic{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;height:300px;gap:5px;margin-top:25px}.insta-mosaic img{width:100%;height:100%;object-fit:cover}.insta-mosaic img:first-child{grid-row:span 2}.social-link{display:inline-block;margin-top:18px;border-bottom:1px solid #fff;padding-bottom:7px;font-size:10px;font-weight:900;letter-spacing:.12em}.find-card{background:linear-gradient(135deg,#151515,#090909)}.find-card h3{font-size:62px;line-height:.82;margin:30px 0;font-style:italic}.find-card p{color:#888;max-width:440px;font-size:13px;line-height:1.8}.find-links{display:flex;flex-direction:column;margin-top:25px}.find-links a{border-top:1px solid #292929;padding:18px 0;font-size:11px;font-weight:800;letter-spacing:.12em;display:flex;justify-content:space-between}.contact{background:#eee;color:#080808}.contact-inner{max-width:1050px}.contact h2{font-size:clamp(70px,10vw,150px);line-height:.78;margin:10px 0 30px;font-weight:800;font-style:italic}.contact h2 em{color:#777}.contact p{max-width:650px;color:#555;line-height:1.8;font-size:14px}.mail{margin-top:35px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #aaa;border-bottom:1px solid #aaa;padding:22px 0;font-size:clamp(17px,2.4vw,30px);font-weight:700}.mail b{font-size:10px;letter-spacing:.12em}.contact a:hover{opacity:.75}footer{border-top:1px solid #222;padding:55px 7vw;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:30px;color:#888;font-size:11px;line-height:1.8}.footer-brand img{width:150px;height:55px;object-fit:contain;opacity:.65}.footer-links{display:flex;flex-direction:column;gap:8px}.copyright{text-align:right;color:#555}footer span{display:block;color:#aaa;font-size:9px;letter-spacing:.2em;margin-bottom:8px;font-weight:800}footer p{max-width:260px}
@media(max-width:900px){.nav{height:68px;padding:0 5vw}.brand img{width:130px;height:55px}.links{display:none;position:absolute;top:68px;left:0;right:0;background:#080808f7;padding:25px 5vw;flex-direction:column}.links.open{display:flex}.nav-cta{display:none}.menu{display:block}.hero{min-height:88vh}.hero-content{padding:0 6vw 9vh}.hero h1{font-size:22vw}.scroll{display:none}.section{padding:85px 6vw}.section-head,.media-top{display:block}.intro{margin-top:25px}.event-feature,.youtube-feature,.social-row{grid-template-columns:1fr}.event-photo,.video-window{min-height:420px}.event-info,.youtube-copy{padding:35px}.event-info h3,.youtube-copy h3{font-size:60px}.gallery-grid{grid-template-columns:1fr 1fr}.g,.g.tall{height:330px;grid-row:auto}.g.wide{grid-column:span 2}.about{grid-template-columns:1fr;padding-top:70px}.about-photo{height:560px;order:1}.about-copy{order:2}.news-grid{grid-template-columns:1fr}.news-card{min-height:200px}.mail{align-items:flex-start;flex-direction:column}.copyright{text-align:left}footer{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.hero h1{font-size:25vw}.hero h1 span{top:8px}.gallery-grid{grid-template-columns:1fr}.g.wide{grid-column:span 1}.g,.g.tall{height:360px}.mail span{font-size:16px}.youtube-copy h3{font-size:54px}.find-card h3{font-size:52px}footer{grid-template-columns:1fr}}

/* Instagram live profile embed */
.insta-embed-wrap{background:#080808; min-height:520px; overflow:hidden; display:flex; align-items:flex-start; justify-content:center;}
.insta-embed-wrap .instagram-media{margin:0!important; width:100%!important; max-width:100%!important; min-width:0!important;}
.insta-top a{color:inherit; text-decoration:none;}
.insta-top a:hover strong{opacity:.75;}
@media (max-width:900px){.insta-embed-wrap{min-height:480px;}}
@media (max-width:520px){.insta-embed-wrap{min-height:440px;}}

/* Coming soon event panel */
.coming-soon-event{min-height:420px;}
.coming-soon-panel{min-height:420px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(28px,5vw,70px);background:linear-gradient(135deg,#101010,#050505);border:1px solid rgba(255,255,255,.10);position:relative;overflow:hidden;}
.coming-soon-panel::after{content:'速さ';position:absolute;right:-15px;bottom:-50px;font-size:clamp(150px,22vw,320px);font-weight:800;line-height:1;color:rgba(255,255,255,.025);pointer-events:none;}
.coming-kicker{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#ff3b1f;font-weight:700;margin-bottom:18px;}
.coming-soon-panel strong{font-size:clamp(38px,5vw,68px);line-height:.88;letter-spacing:-.04em;text-transform:uppercase;max-width:700px;position:relative;z-index:1;}
.coming-line{width:90px;height:2px;background:#ff3b1f;margin:26px 0 18px;}
.coming-soon-panel p{max-width:360px;color:#aaa;line-height:1.6;position:relative;z-index:1;}
.video-player-placeholder{background:radial-gradient(circle at 50% 40%,#191919 0%,#090909 48%,#040404 100%);display:flex;align-items:center;justify-content:center;overflow:hidden;}
.player-placeholder-inner{text-align:center;display:flex;flex-direction:column;align-items:center;position:relative;z-index:2;padding:30px;}
.player-placeholder-inner strong{font-size:clamp(34px,5vw,70px);line-height:.95;letter-spacing:-.04em;text-transform:uppercase;}
.player-placeholder-inner p{color:#aaa;margin:16px 0 26px;max-width:330px;line-height:1.5;}
.player-placeholder-inner .play{position:static;display:grid;margin:0;width:62px;height:62px;}


/* YouTube live player */
.video-player{background:#000;}
.video-player iframe{display:block;width:100%;height:100%;min-height:500px;border:0;position:absolute;inset:0;}
.video-player .video-label{z-index:3;pointer-events:none;}
@media(max-width:900px){.video-player iframe{min-height:420px;}}

/* Boutique HAYASA — à venir */
.shop-section{background:#080808;}
.shop-card{display:grid;grid-template-columns:1.2fr .8fr;gap:10px;border:1px solid #252525;background:#0c0c0c;min-height:420px;}
.shop-card>div:first-child{padding:55px;display:flex;flex-direction:column;justify-content:center;}
.shop-card h2{margin:8px 0 22px;}
.shop-card p:not(.eyebrow){max-width:520px;color:#888;font-size:13px;line-height:1.8;}
.shop-coming{min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(145deg,#141414,#070707);border-left:1px solid #252525;position:relative;overflow:hidden;}
.shop-coming:after{content:'速さ';position:absolute;right:-5px;bottom:-55px;font-family:'Barlow Condensed';font-size:260px;font-weight:800;line-height:1;color:rgba(255,255,255,.025);pointer-events:none;}
.shop-coming span,.shop-coming small{font-size:9px;letter-spacing:.22em;color:#aaa;position:relative;z-index:1;}
.shop-coming strong{font-family:'Barlow Condensed';font-size:clamp(55px,7vw,95px);line-height:.85;font-style:italic;position:relative;z-index:1;margin:15px 0;}
.shop-coming i{width:70px;height:2px;background:#ff3b1f;margin:4px 0 18px;position:relative;z-index:1;}
@media(max-width:900px){.shop-card{grid-template-columns:1fr}.shop-card>div:first-child{padding:35px}.shop-coming{border-left:0;border-top:1px solid #252525;min-height:300px}}
