/* Primesoft's new original creative direction: orange, black, editorial and kinetic. */
:root{--acid:#ff4d16;--flame:#ff6a21;--void:#080808;--paper:#f4f2ed;--ash:#a49f97;--hair:#272727;--display:'Syne',sans-serif;--body:'Space Grotesk',sans-serif}body{font-family:var(--body);background:var(--paper);overflow-x:hidden}h1,h2,h3,h4,.brand{font-family:var(--display)}header{z-index:50}.loader{background:var(--acid)}.loader-mark{background:#111;border-radius:0;clip-path:polygon(0 0,100% 0,100% 72%,72% 100%,0 100%)}.hero{min-height:100svh;background:var(--void);padding-top:0}.hero-grid{height:calc(100svh - 70px);max-height:810px;align-items:stretch}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:60px 4vw 45px 0}.code-label{font-family:var(--body);display:flex;align-items:center;gap:10px}.code-label:before{content:'01';color:#888;font-size:10px;border-right:1px solid #555;padding-right:10px}.hero h1{font-family:var(--display);font-weight:800;text-transform:uppercase;letter-spacing:-.075em;font-size:clamp(52px,7vw,112px);line-height:.84}.hero h1 em{font-style:normal;color:var(--acid);position:relative}.hero h1 em:before{content:'';height:.095em;background:#fff;position:absolute;left:0;right:0;bottom:.08em;z-index:-1}.lead{font-family:var(--body);font-size:14px;max-width:430px;color:#bbb;line-height:1.8}.text-cta{font-family:var(--body);border:0;border-bottom:2px solid var(--acid);padding:0 0 12px;color:#fff}.text-cta:hover{color:var(--acid)}.image-frame{clip-path:polygon(8% 0,100% 0,100% 88%,92% 100%,0 100%,0 13%);position:relative}.image-frame:after{content:'BUILD  •  CREATE  •  EVOLVE';position:absolute;bottom:22px;left:24px;font-size:9px;letter-spacing:3px;color:white;background:var(--acid);padding:8px 10px}.hero-image{filter:grayscale(.3) contrast(1.18) brightness(.9)}.hero-bottom{font-family:var(--body);height:70px}.stats{background:var(--void);color:#fff;padding:0 4%;border-top:1px solid #343434}.stat{padding:24px 32px;border-color:#343434}.stat:first-child{padding-left:0}.stat strong{font-family:var(--display);font-size:31px;color:var(--acid)}.stat span{font-family:var(--body);color:#aaa}.section{padding-top:150px;padding-bottom:150px}.section-head{position:relative}.section-head:after{content:'PRIMESOFT';position:absolute;left:-2px;top:40px;font-family:var(--display);font-size:clamp(75px,13vw,210px);letter-spacing:-.1em;color:#e8e5df;z-index:-1;font-weight:800}.section-head h2{font-family:var(--display);text-transform:uppercase;letter-spacing:-.07em;line-height:.9;max-width:780px}.section-head .eyebrow{color:var(--acid)}.course-grid{border-top-color:#171717;border-left:0;gap:16px;background:transparent}.course{border:1px solid #1a1a1a;min-height:365px;display:flex;flex-direction:column;background:#0c0c0c;color:#fff;position:relative;overflow:hidden}.course:before{content:'';position:absolute;height:4px;background:var(--acid);left:0;right:100%;top:0;transition:.4s;z-index:3}.course:hover:before{right:0}.course:hover{background:#181818}.course-top{height:170px;flex:none;padding:0!important;overflow:hidden;background:#151515!important}.course-top>img{width:100%;height:100%;object-fit:cover;transition:.5s}.course:hover .course-top>img{transform:scale(1.08)}.course-art{height:100%;position:relative;background:linear-gradient(135deg,#151515,#292929);overflow:hidden}.course-art>span{position:absolute;right:-6px;bottom:-32px;font:800 130px var(--display);color:#292929;letter-spacing:-10px}.course-icon{position:absolute;left:23px;bottom:20px;color:var(--acid);z-index:1;font-size:34px}.course-body{padding:22px 22px 12px}.course h3{font-family:var(--display);text-transform:uppercase;font-size:20px;letter-spacing:-.04em}.course p{color:#aaa}.course-meta{border-color:#363636;color:#aaa}.course-bottom{margin-top:auto;padding:14px 22px 21px}.course-bottom .price{color:#fff}.course-bottom .text-link{color:var(--acid)}.alt{background:#e2dfd7;color:#0e0e0e}.alt .split-image{filter:none;clip-path:polygon(0 0,100% 0,93% 100%,0 100%)}.split h2{font-family:var(--display);text-transform:uppercase;font-weight:800;letter-spacing:-.07em}.checks li{border-bottom-color:#bbb}.service-grid{border:0;gap:2px;background:#121212;padding:2px}.service{min-height:285px;background:#111;border:0;padding:35px 30px;position:relative}.service:after{content:'↗';font-size:30px;right:25px;bottom:18px;position:absolute;color:var(--acid);opacity:0;transition:.3s}.service:hover:after{opacity:1}.service h3{font-family:var(--display);text-transform:uppercase;letter-spacing:-.05em}.service:hover{background:var(--acid)}.service:hover:after{color:#111}.testimonials{background:var(--void);padding-top:130px}.testimonials:before{content:'WORDS FROM OUR COMMUNITY';display:block;font:700 clamp(36px,6vw,84px)/.88 var(--display);letter-spacing:-.07em;color:#272727;position:absolute;top:65px;left:4%;right:4%;white-space:nowrap;overflow:hidden}.testimonials .section-head{margin-top:105px}.testimonials .section-head:after{display:none}.quote{border-left:2px solid var(--acid);background:#151515}.person .initial{border-radius:0;background:var(--acid)}.page-hero{min-height:420px;display:flex;flex-direction:column;justify-content:end;padding-bottom:80px}.page-hero:after{content:'01';position:absolute;right:5%;top:145px;font:800 180px/.8 var(--display);color:#161616;z-index:0}.page-hero>*{position:relative;z-index:1}.page-hero h1{font-family:var(--display);text-transform:uppercase;font-weight:800;line-height:.85}.page-hero h1 em{color:var(--acid);font-style:normal}.page-hero p{font-family:var(--body)}.filters{border-bottom:1px solid #171717;padding-bottom:14px}.filter{font-family:var(--body);background:transparent;border-radius:0;color:#333;text-transform:uppercase;letter-spacing:1px}.filter.active{background:var(--acid)}.contact-info{background:var(--void);border-left:4px solid var(--acid)}.form-card{box-shadow:20px 20px 0 #d8d5ce}.form-card h2{font-family:var(--display);text-transform:uppercase;letter-spacing:-.05em}.input{font-family:var(--body)}footer{padding-top:100px}.whatsapp{border-radius:50%;background:var(--acid);border:3px solid #fff}.dashboard{font-family:var(--body);background:#e8e5de;grid-template-columns:280px 1fr}.sidebar{background:#0a0a0a;padding:32px 20px;position:sticky;top:0;height:100vh}.sidebar:after{content:'PRIMESOFT / ADMIN';position:absolute;bottom:30px;left:21px;color:#444;font-size:9px;letter-spacing:2px;writing-mode:vertical-rl}.sidebar .brand{font-size:17px;margin-bottom:48px}.side-link{font-family:var(--body);font-size:11px;letter-spacing:.7px;text-transform:uppercase;border-left:2px solid transparent;border-radius:0;padding:11px 13px;color:#8e8e8e}.side-link.active,.side-link:hover{background:#171717;border-left-color:var(--acid);color:#fff}.dash-main{padding:44px 4vw}.dash-top{border-bottom:1px solid #c9c6be;padding-bottom:27px}.dash-top h1{font-family:var(--display);font-size:40px;letter-spacing:-.07em;text-transform:uppercase}.dash-grid{gap:2px}.metric{border-radius:0;background:#111;color:#fff;padding:22px;min-height:145px}.metric:nth-child(2n){background:var(--acid)}.metric i{background:transparent;color:var(--acid);padding:0}.metric:nth-child(2n) i{color:#111}.metric b{font-family:var(--display);font-size:37px;letter-spacing:-.07em}.metric span{color:#bbb;text-transform:uppercase;letter-spacing:1px;font-size:9px}.metric:nth-child(2n) span{color:#2a1108}.chart-card,.table-card{border-radius:0;box-shadow:none;border:1px solid #d1cec6}.table-card h3,.chart-card h3{font-family:var(--display);text-transform:uppercase}.auth-card{border-top:5px solid var(--acid)}
@media(max-width:950px){.hero-grid{height:auto;padding-top:75px}.hero-copy{padding-right:0}.hero h1{font-size:clamp(52px,10vw,85px)}.section-head:after{top:50px}.dashboard{grid-template-columns:1fr}.sidebar{position:relative;height:auto}.sidebar:after{display:none}.sidebar .side-link{display:inline-block}.course-grid{gap:10px}.service-grid{gap:2px}}
@media(max-width:580px){.hero-grid{padding-top:38px}.hero-copy{padding-bottom:38px}.hero h1{font-size:54px}.hero h1 br{display:none}.image-frame:after{font-size:7px;left:10px;bottom:12px}.stats{padding:0 6%}.stat{padding:16px 10px}.section{padding:92px 6%}.section-head:after{font-size:75px;top:57px}.course-grid{gap:8px}.course{min-height:0}.course-top{height:145px}.page-hero:after{font-size:110px;top:160px}.dash-main{padding:25px 16px}.dash-top h1{font-size:30px}.dash-grid{gap:7px}.metric{min-height:125px}.metric b{font-size:31px}}
