:root{--red:#e6242b;--black:#090909;--ink:#141414;--paper:#f4f1eb;--line:#303030}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:#111;font-family:Manrope,Cairo,sans-serif}body[dir=rtl]{font-family:Cairo,Manrope,sans-serif}header{position:fixed;z-index:20;top:0;width:100%;height:86px;display:flex;align-items:center;justify-content:space-between;padding:10px 5vw;background:linear-gradient(#090909ee,#09090999,transparent);color:#fff}.brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none}.brand img{width:66px;height:66px;border-radius:50%;object-fit:cover}.brand span{display:grid}.brand b{font-size:15px}.brand small{font-size:10px;letter-spacing:.16em}nav{display:flex;gap:28px}nav a{color:#fff;text-decoration:none;font-size:13px}.actions{display:flex;gap:10px}.actions button,.cta,.ghost{border:0;padding:13px 18px;text-decoration:none;font-weight:800;cursor:pointer}.actions button,.ghost{background:transparent;color:inherit;border:1px solid #ffffff55}.cta{background:var(--red);color:#fff}.hero{height:780px;position:relative;background:#050505;color:#fff;overflow:hidden}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,#050505 0 30%,transparent 65%),url('assets/hero-training.png') center/cover}.hero-copy{position:absolute;z-index:2;left:6vw;top:145px;width:min(560px,42vw)}[dir=rtl] .hero-copy{left:auto;right:6vw}.kicker,.label{color:var(--red);font-size:12px;font-weight:900;letter-spacing:.17em}.hero h1{font-size:72px;line-height:.83;margin:18px 0}.hero h1 em{color:var(--red);font-style:normal}.hero h1 small{font-size:31px}.hero-copy>p:not(.kicker){font-size:16px;line-height:1.7;max-width:520px}.buttons{display:flex;gap:12px;margin-top:26px}.kanji{position:absolute;z-index:2;bottom:28px;right:5vw;display:flex;background:#080808cc;border:1px solid #ffffff1f}.kanji div{padding:14px 20px;text-align:center;border-left:1px solid #ffffff22}.kanji b{display:block;font-size:30px}.kanji span{font-size:9px}.quick{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-bottom:1px solid #ddd}.quick div{padding:24px 5vw;border-right:1px solid #ddd;display:grid}.quick b{color:var(--red);font-size:25px}.quick span{font-size:11px;font-weight:800}.section{padding:100px 6vw}.split,.titleline,.achievements,.fadi,.contact{display:grid;grid-template-columns:1fr 1fr;gap:6vw}.section h2{font-size:48px;line-height:1;margin:12px 0 30px}.section p{line-height:1.8}.pillrow{display:flex;gap:8px;flex-wrap:wrap}.pillrow span{border:1px solid #bbb;padding:8px 12px;font-size:11px;font-weight:800}.dark{background:#0b0b0b;color:#fff}.titleline{align-items:end}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#333;margin-top:40px}.card{min-height:330px;background:linear-gradient(145deg,#1a1a1a,#080808);color:#fff;text-align:left;padding:28px;border:0;cursor:pointer;position:relative}.card:hover{background:linear-gradient(145deg,#2a0e0e,#090909);transform:translateY(-4px)}.card span,.card i{color:var(--red);font-size:11px;font-weight:800}.card h3{font-size:25px;margin-top:80px}.card p{font-size:13px;color:#bbb}.card i{position:absolute;bottom:25px;font-style:normal}.achievements{padding:0;background:#fff}.achievement-photo{min-height:650px;background:linear-gradient(#0003,#0005),url('assets/hero-training.png') center/cover}.achievement-copy{padding:90px 6vw 70px 0}.facts article{padding:20px 0;border-top:1px solid #ccc}.facts b{color:var(--red)}.fadi{padding:0}.fadi-copy{padding:100px 0 100px 6vw}.fadi-photo{min-height:700px;background:linear-gradient(90deg,#0b0b0b00,#0b0b0b22),url('assets/fadi-belts.jpg') center/cover}.credentials{display:grid;gap:14px;margin-top:30px}.credentials span{font-size:13px}.credentials span:first-letter{color:var(--red)}.beltline{display:grid;grid-template-columns:repeat(7,1fr);margin-top:45px;border-top:1px solid #bbb;padding-top:28px}.beltline div{text-align:center}.beltline i{display:block;width:65%;height:13px;margin:0 auto 14px;border:1px solid #aaa}.beltline .white{background:#fff}.beltline .yellow{background:#e6c520}.beltline .orange{background:#dc721a}.beltline .green{background:#3b793b}.beltline .blue{background:#225f9d}.beltline .brown{background:#68412c}.beltline .black{background:#111}.beltline b,.beltline span{display:block}.beltline span{font-size:11px;margin-top:5px}.trial{min-height:540px;color:#fff;padding:100px 6vw;display:flex;align-items:center;background:linear-gradient(90deg,#050505 0 40%,#05050555),url('assets/hero-training.png') center/cover}.trial>div{max-width:760px}.trial h2{font-size:52px;margin:15px 0}.contact{background:#e9e5dd}.contact h2{font-size:50px}footer{padding:30px 6vw;background:#080808;color:#999;display:flex;justify-content:space-between}footer a{color:#fff}.modal{position:fixed;z-index:50;inset:0;background:#000d;display:none;place-items:center;padding:20px}.modal.open{display:grid}.modalbox{width:min(900px,95vw);background:#111;color:#fff;padding:55px;position:relative}.close{position:absolute;right:20px;top:15px;background:none;color:#fff;border:0;font-size:32px;cursor:pointer}.modalgrid{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin:30px 0}.modalgrid li{margin:10px 0;color:#ccc}.modalgrid p{color:#bbb}.modalbox h2{font-size:42px;margin:8px 0}.modalbox>.cta{display:inline-block}@media(max-width:900px){header nav{display:none}.brand span{display:none}.hero{height:760px}.hero-bg{background-position:62% center;opacity:.6}.hero-copy{width:88vw;left:6vw;top:150px}.hero h1{font-size:54px}.hero h1 small{font-size:23px}.kanji{left:6vw;right:auto;overflow:auto;max-width:88vw}.quick{grid-template-columns:1fr 1fr}.split,.titleline,.achievements,.fadi,.contact{grid-template-columns:1fr}.cards{grid-template-columns:1fr 1fr}.achievement-copy,.fadi-copy{padding:70px 6vw}.achievement-photo{min-height:420px}.fadi-photo{min-height:520px;order:-1}.beltline{grid-template-columns:repeat(2,1fr);gap:28px}.section h2,.trial h2{font-size:38px}}@media(max-width:560px){header{height:72px}.brand img{width:54px;height:54px}.actions .cta{display:none}.hero-copy{top:120px}.hero h1{font-size:45px}.hero h1 small{font-size:19px}.kanji div{padding:10px 13px}.cards{grid-template-columns:1fr}.quick div{padding:18px}.modalbox{padding:40px 25px}.modalgrid{grid-template-columns:1fr;gap:15px}}
