.smc{--r:#E10612;--rh:#FF4545;--bg:#0A0A0B;--s1:#141417;--ln:#2A2A31;--mu:#A1A1AA;background:var(--bg);color:#F4F4F5;font-family:Inter,system-ui,sans-serif;font-size:16px;line-height:1.55;letter-spacing:0}
.smc *{box-sizing:border-box}
.smc .wrap{max-width:1320px;margin:0 auto;padding:0 24px}
.smc .d{font-family:'Barlow Condensed',sans-serif;font-style:italic;font-weight:900;text-transform:uppercase;line-height:.92;letter-spacing:0;margin:0;color:#F4F4F5}
.smc .lbl{font-family:'Barlow Condensed',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.14em;font-size:14px;color:var(--rh);margin:0}
.smc p{margin:0}
.smc a{color:var(--rh)}
.smc .btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 30px;background:var(--r);color:#fff;font-weight:700;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font-size:13px;clip-path:polygon(12px 0,100% 0,calc(100% - 12px) 100%,0 100%)}
.smc .btn:hover{background:#F2202C;color:#fff}
.smc .btn2{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 28px;border:2px solid #F4F4F5;color:#F4F4F5;font-weight:700;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font-size:13px}
.smc .btn2:hover{border-color:var(--rh);color:var(--rh)}
.smc .row{display:flex;flex-wrap:wrap;gap:14px}
.smc .ph{background:repeating-linear-gradient(135deg,#141417 0 16px,#1A1A1F 16px 32px)}
.smc-hero{position:relative;min-height:680px;display:flex;align-items:flex-end;overflow:hidden}
.smc-hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.smc-hero__fade{position:absolute;inset:0;background:linear-gradient(0deg,#0A0A0B 0%,rgba(10,10,11,.6) 45%,rgba(10,10,11,.15) 100%)}
.smc-hero__in{position:relative;width:100%;padding-top:120px;padding-bottom:64px;display:flex;flex-wrap:wrap;gap:40px;align-items:flex-end;justify-content:space-between}
.smc-hero__copy{flex:1 1 520px;min-width:0}
.smc-hero h1{font-size:clamp(60px,10vw,148px);margin-top:18px}
.smc-hero h1 span{color:var(--r)}
.smc-hero__text{max-width:540px;font-size:18px;color:#D4D4D8;margin-top:24px !important}
.smc-card{flex:0 1 400px;background:var(--s1);border-top:4px solid var(--r);padding:28px}
.smc-cd{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:22px;text-align:center}
.smc-cd div{background:var(--bg);padding:14px 4px}
.smc-cd b{display:block;font-family:'Barlow Condensed',sans-serif;font-style:italic;font-weight:900;font-size:40px;line-height:1}
.smc-cd small{display:block;font-size:11px;letter-spacing:.12em;color:var(--mu);text-transform:uppercase;margin-top:4px}
.smc-live{background:var(--r);color:#fff}
.smc-live .wrap{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;padding-top:16px;padding-bottom:16px}
.smc-live a{color:#fff;font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:13px;min-height:44px;display:inline-flex;align-items:center;border-bottom:2px solid #fff;text-decoration:none}
.smc-sec{padding:96px 0}
.smc-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:40px}
.smc-head h2{font-size:clamp(48px,6vw,72px);margin-top:12px}
.smc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}
.smc-class{display:block;background:var(--s1);padding:28px;text-decoration:none;color:#F4F4F5;border-bottom:4px solid;min-height:220px}
.smc-class:hover{background:#1C1C21;color:#F4F4F5}
.smc-class .code{font-size:64px}
.smc-class .name{font-size:30px;margin-top:6px}
.smc-class p.t{color:var(--mu);font-size:14px;margin-top:14px}
.smc-tile{display:block;background:var(--s1);padding:28px;text-decoration:none;color:#F4F4F5;border-left:4px solid var(--r)}
.smc-tile:hover{background:#1C1C21;color:#F4F4F5}
.smc-tile h3{font-size:34px;margin-top:10px}
.smc-tile p.t{color:var(--mu);font-size:14px;margin-top:10px}
.smc-tile .go{display:inline-block;margin-top:16px;font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--rh)}
.smc-app{background:var(--s1);border-top:1px solid var(--ln);border-bottom:1px solid var(--ln)}
.smc-app .wrap{display:flex;flex-wrap:wrap;gap:56px;align-items:center}
.smc-app__copy{flex:1 1 520px;min-width:0}
.smc-app__copy h2{font-size:clamp(48px,6vw,80px);margin-top:12px}
.smc-app__copy p.t{color:#D4D4D8;font-size:17px;max-width:540px;margin-top:24px}
.smc-feat{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:32px}
.smc-feat div{display:flex;gap:12px;align-items:flex-start}
.smc-feat svg{flex:0 0 22px}
.smc-feat b{display:block;font-size:15px}
.smc-feat span{display:block;color:var(--mu);font-size:13px}
.smc-phone{width:300px;height:600px;border-radius:44px;border:10px solid var(--ln);background:var(--bg);overflow:hidden;margin:0 auto;flex:0 0 auto}
.smc-phone__top{padding:26px 20px 14px;border-bottom:1px solid var(--ln);font-size:22px}
.smc-phone__grid{padding:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.smc-phone__grid div{background:var(--s1);height:96px;padding:12px;display:flex;flex-direction:column;justify-content:space-between;border-left:3px solid var(--r)}
.smc-phone__grid b{font-family:'Barlow Condensed',sans-serif;font-style:italic;font-weight:900;text-transform:uppercase;font-size:18px;line-height:1}
.smc-phone__grid small{font-size:11px;color:var(--mu)}
.smc-split{display:flex;flex-wrap:wrap;gap:40px;align-items:stretch}
.smc-split--rev{flex-direction:row-reverse}
.smc-split__media{flex:1 1 520px;min-height:380px;position:relative;overflow:hidden}
.smc-split__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.smc-split__copy{flex:1 1 420px;min-width:0;display:flex;flex-direction:column;justify-content:center}
.smc-split__copy h2{font-size:clamp(48px,6vw,72px);margin-top:12px}
.smc-split__copy p.t{color:#D4D4D8;font-size:17px;margin-top:22px}
.smc-spons{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.smc-spon{background:var(--s1);min-height:140px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center;text-decoration:none;color:#F4F4F5}
.smc-spon:hover{background:#1C1C21;color:#F4F4F5}
.smc-spon img{max-width:100%;max-height:80px;width:auto;height:auto;object-fit:contain}
.smc-spon .n{font-size:28px}
.smc-spon small{color:var(--mu);font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-top:10px}
@media (max-width:749px){.smc-sec{padding:64px 0}.smc-hero{min-height:600px}.smc-app .wrap{gap:40px}}
