@font-face{font-family:Anton;src:url("refined-assets/anton.woff2") format("woff2");font-display:swap}
@font-face{font-family:Barlow;src:url("refined-assets/barlow.woff2") format("woff2");font-display:swap}
body.theme-kilo #main *{box-sizing:border-box}
body.theme-kilo #main a{color:inherit;text-decoration:none}
body.theme-kilo #main a:focus-visible,body.theme-kilo #main summary:focus-visible{outline:3px solid #d7ff20;outline-offset:5px}
body.theme-kilo #main .site-header{position:relative;z-index:20;background:#0b0d0c;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:12px clamp(18px,3vw,55px);border-bottom:1px solid #464a43;gap:25px}
body.theme-kilo #main .brand{font:400 42px/.8 Anton,Impact,sans-serif;letter-spacing:-.03em}
body.theme-kilo #main .brand i{display:inline-block;width:8px;height:33px;background:#d7ff20;margin:0 3px 0 0;transform:skew(-12deg)}
body.theme-kilo #main .nav{display:flex;gap:clamp(16px,2vw,32px);align-items:center}
body.theme-kilo #main .nav a,body.theme-kilo #main .site-header .visit{font:700 12px Barlow,Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em}
body.theme-kilo #main .nav a:hover{color:#d7ff20}
body.theme-kilo #main .site-header .visit{justify-self:end;padding:16px 20px;background:#d7ff20;color:#10130d}
body.theme-kilo #main .site-header .visit:hover{background:#f5ff91}
body.theme-kilo #main .mobile-menu{display:none}
body.theme-kilo #main .mobile-menu summary{cursor:pointer;list-style:none;font:400 22px Anton}
body.theme-kilo #main .status{display:flex;justify-content:space-between;padding:10px clamp(18px,3vw,55px);font:700 10px Barlow,Arial,sans-serif;text-transform:uppercase;letter-spacing:.21em;background:#d7ff20;color:#11170d;gap:18px}
body.theme-kilo #main .hero{min-height:790px;position:relative;display:flex;align-items:stretch;isolation:isolate;background:#151916;overflow:hidden}
body.theme-kilo #main .hero:before{content:"";position:absolute;inset:0;background:url("refined-assets/kilo-coaching.png") 70% center/cover no-repeat;filter:grayscale(.4) contrast(1.1);z-index:-2;transform:scale(1.04);animation:revealImage 1.5s ease both}
body.theme-kilo #main .hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#080b08f2 0%,#080b08a6 42%,#080b0840 78%),linear-gradient(0deg,#080b08d1 0%,transparent 40%);z-index:-1}
body.theme-kilo #main .hero-inner{width:100%;padding:80px clamp(18px,3vw,55px) 28px;display:flex;flex-direction:column;justify-content:space-between}
body.theme-kilo #main .hero-top{display:flex;gap:25px;align-items:center;font-size:12px;text-transform:uppercase;letter-spacing:.21em;font-weight:700;color:#d7ff20}
body.theme-kilo #main .hero-top:before{content:"";width:80px;height:7px;background:#d7ff20}
body.theme-kilo #main h1,body.theme-kilo #main h2,body.theme-kilo #main h3,body.theme-kilo #main p{margin-top:0}
body.theme-kilo #main h1{font:400 clamp(8rem,21vw,25rem)/.78 Anton,Impact,sans-serif;text-transform:uppercase;letter-spacing:-.06em;margin:75px 0 70px;max-width:8ch;animation:raise .8s .15s both}
body.theme-kilo #main h1 span{display:block}
body.theme-kilo #main h1 .outline{color:transparent;-webkit-text-stroke:2px #eff3e8;text-shadow:none;position:relative;left:5vw}
body.theme-kilo #main .hero-bottom{display:grid;grid-template-columns:minmax(250px,1fr) auto;gap:35px;align-items:end;border-top:1px solid #b6bdb19c;padding-top:25px}
body.theme-kilo #main .hero-bottom p{max-width:43ch;font-size:clamp(1.12rem,1.45vw,1.5rem);line-height:1.42;margin:0}
body.theme-kilo #main .hero-bottom p strong{color:#d7ff20}
body.theme-kilo #main .hero-bottom a{display:flex;align-items:center;justify-content:space-between;gap:35px;min-width:270px;padding:20px 21px;background:#d7ff20;color:#10130d;font:700 14px Barlow,Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em;transition:transform .2s,background .2s}
body.theme-kilo #main .hero-bottom a:hover{transform:translateY(-4px);background:#efff82}
body.theme-kilo #main .hero-bottom a b{font-size:26px;line-height:0}
body.theme-kilo #main .ledger{display:grid;grid-template-columns:repeat(4,1fr);background:#d7ff20;color:#121710;border-block:1px solid #b1cc37;padding:0 clamp(18px,3vw,55px)}
body.theme-kilo #main .ledger div{padding:25px 20px 25px 0;border-right:1px solid #718b20}
body.theme-kilo #main .ledger div:not(:first-child){padding-left:20px}
body.theme-kilo #main .ledger div:last-child{border:0}
body.theme-kilo #main .ledger small{display:block;font:700 10px Barlow;letter-spacing:.18em;text-transform:uppercase;margin-bottom:5px}
body.theme-kilo #main .ledger strong{font:400 clamp(1.4rem,2.3vw,2.5rem) Anton;text-transform:uppercase}
body.theme-kilo #main .first-step{padding:clamp(65px,8vw,130px) clamp(18px,3vw,55px) 110px;background:#eff0e9;color:#151916;display:grid;grid-template-columns:minmax(250px,.9fr) minmax(0,1.5fr);gap:clamp(40px,7vw,120px)}
body.theme-kilo #main .section-label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.2em;margin-bottom:26px}
body.theme-kilo #main .first-step h2{font:400 clamp(4.8rem,8vw,9rem)/.87 Anton,Impact,sans-serif;letter-spacing:-.04em;text-transform:uppercase;max-width:7ch;margin:0 0 30px}
body.theme-kilo #main .first-step .intro{font-size:1.12rem;line-height:1.5;max-width:40ch}
body.theme-kilo #main .training-list{border-top:5px solid #151916}
body.theme-kilo #main .training-list a{display:grid;grid-template-columns:55px 1fr 35px;gap:16px;align-items:center;padding:26px 0;border-bottom:2px solid #151916;transition:padding .2s,background .2s}
body.theme-kilo #main .training-list a:hover{padding-left:15px;background:#d7ff20}
body.theme-kilo #main .training-list small{font:400 28px Anton;color:#747e71}
body.theme-kilo #main .training-list strong{display:block;font:400 clamp(2rem,3.4vw,4rem)/1 Anton;text-transform:uppercase}
body.theme-kilo #main .training-list p{font-size:14px;line-height:1.4;margin:9px 0 0;max-width:38ch}
body.theme-kilo #main .training-list i{font-style:normal;font-size:25px}
body.theme-kilo #main .space{min-height:420px;position:relative;background:linear-gradient(90deg,#0b0d0c 0%,#0b0d0c50 65%),url("refined-assets/kilo-premises.webp") center/cover no-repeat;display:flex;align-items:end;padding:50px clamp(18px,3vw,55px)}
body.theme-kilo #main .space p{font:400 clamp(2.5rem,6vw,6rem)/.93 Anton;text-transform:uppercase;max-width:13ch;margin:0}
body.theme-kilo #main .space p em{font-style:normal;color:#d7ff20}
body.theme-kilo #main footer strong{font:400 clamp(4rem,10vw,10rem)/.8 Anton}
body.theme-kilo #main footer p{color:#bdc4b8;font-size:13px;line-height:1.5;max-width:32ch}
body.theme-kilo #main footer a{text-decoration:underline;text-underline-offset:5px;font-size:13px}
@keyframes raise{from{opacity:.72;transform:translateY(20px)}to{opacity:1;transform:none}}
@keyframes revealImage{from{opacity:.65;transform:scale(1.08)}to{opacity:1;transform:scale(1.04)}}
@media(max-width:900px){body.theme-kilo #main .site-header{grid-template-columns:1fr auto auto}
body.theme-kilo #main .nav{display:none}
body.theme-kilo #main .mobile-menu{display:block;position:relative}
body.theme-kilo #main .mobile-menu nav{display:none}
body.theme-kilo #main .mobile-menu[open] nav{display:grid;position:absolute;right:0;top:35px;width:250px;background:#10130e;padding:22px;gap:16px;border:1px solid #d7ff20}
body.theme-kilo #main .mobile-menu nav a{font-size:13px;text-transform:uppercase}
body.theme-kilo #main .site-header .visit{padding:13px}
body.theme-kilo #main .hero{min-height:700px}
body.theme-kilo #main h1{font-size:clamp(7.2rem,21vw,14rem)}
body.theme-kilo #main .first-step{grid-template-columns:1fr}
body.theme-kilo #main .first-step h2{max-width:none}
body.theme-kilo #main .ledger{grid-template-columns:1fr 1fr}
body.theme-kilo #main .ledger div:nth-child(2){border-right:0}
body.theme-kilo #main .ledger div{border-bottom:1px solid #718b20}}
@media(max-width:580px){body.theme-kilo #main .site-header{gap:12px}
body.theme-kilo #main .brand{font-size:35px}
body.theme-kilo #main .site-header .visit{font-size:10px;padding:12px}
body.theme-kilo #main .status span:last-child{display:none}
body.theme-kilo #main .hero{min-height:690px}
body.theme-kilo #main .hero:before{background-position:63% center;filter:grayscale(1) contrast(1.1) brightness(1.45)}
body.theme-kilo #main .hero:after{background:linear-gradient(90deg,#080b08dc 0%,#080b0866 80%),linear-gradient(0deg,#080b08cf 0%,transparent 55%)}
body.theme-kilo #main .hero-inner{padding-top:38px}
body.theme-kilo #main .hero-top{font-size:10px}
body.theme-kilo #main .hero-top:before{width:35px}
body.theme-kilo #main h1{font-size:clamp(6.5rem,24vw,9rem);margin:55px 0 40px}
body.theme-kilo #main .hero-bottom{grid-template-columns:1fr;gap:25px}
body.theme-kilo #main .hero-bottom a{width:100%}
body.theme-kilo #main .ledger{grid-template-columns:1fr 1fr}
body.theme-kilo #main .ledger div{padding:20px 8px 20px 0!important}
body.theme-kilo #main .ledger div:nth-child(odd){border-right:1px solid #718b20}
body.theme-kilo #main .ledger div:nth-child(even){padding-left:12px!important}
body.theme-kilo #main .ledger strong{font-size:1.35rem}
body.theme-kilo #main .training-list a{grid-template-columns:35px 1fr 25px}
body.theme-kilo #main .training-list strong{font-size:2rem}
body.theme-kilo #main .space{min-height:340px}
body.theme-kilo #main footer p{margin:23px 0}
body.theme-kilo #main footer a{display:block}}
@media(max-width:580px){body.theme-kilo #main .hero-inner{justify-content:flex-start}
body.theme-kilo #main h1{margin:48px 0 28px}
body.theme-kilo #main .hero-bottom{margin-top:auto}}
@media(prefers-reduced-motion:reduce){body.theme-kilo #main .hero:before,body.theme-kilo #main h1{animation:none}
body.theme-kilo #main .hero-bottom a,body.theme-kilo #main .training-list a{transition:none}}
body.theme-kilo #main .text-link{display:inline-block;border-bottom:2px solid #151916;padding-bottom:5px;margin-top:15px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}
body.theme-kilo #main .footer-nav{display:grid;gap:12px;min-width:210px}
body.theme-kilo #main .footer-nav a{display:block;border-bottom:1px solid #636b5e;padding-bottom:8px;text-decoration:none;text-transform:uppercase;font-weight:700;letter-spacing:.1em}
body.theme-kilo #main .footer-nav a:hover{color:#d7ff20}
body.theme-kilo #main .start-hero{min-height:610px;display:flex;align-items:end;position:relative;isolation:isolate;background:#111411;padding:80px clamp(18px,3vw,55px) 52px}
body.theme-kilo #main .start-hero:before{content:"";position:absolute;inset:0;background:url("refined-assets/kilo-coaching.png") 64% center/cover no-repeat;z-index:-2;filter:grayscale(.25)}
body.theme-kilo #main .start-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0b0d0cf2 0%,#0b0d0cbb 37%,#0b0d0c2e 82%),linear-gradient(0deg,#0b0d0caa,transparent 60%);z-index:-1}
body.theme-kilo #main .start-hero h1{font-size:clamp(7rem,15vw,17rem);max-width:8ch;margin:15px 0 23px}
body.theme-kilo #main .start-hero p{font-size:clamp(1.2rem,1.7vw,1.6rem);max-width:37ch;line-height:1.45}
body.theme-kilo #main .start-guide{display:grid;grid-template-columns:minmax(250px,.75fr) minmax(0,1.4fr);gap:clamp(30px,6vw,100px);padding:clamp(65px,8vw,130px) clamp(18px,3vw,55px);background:#eff0e9;color:#151916}
body.theme-kilo #main .start-guide h2{font:400 clamp(5rem,8vw,9rem)/.86 Anton;text-transform:uppercase;margin:0 0 25px}
body.theme-kilo #main .start-guide>div:first-child p{max-width:28ch;line-height:1.5;font-size:1.1rem}
body.theme-kilo #main .guide-list{border-top:5px solid #151916}
body.theme-kilo #main .guide-list article{display:grid;grid-template-columns:65px 1fr;gap:20px;border-bottom:2px solid #151916;padding:26px 0}
body.theme-kilo #main .guide-list article>span{font:400 2.5rem Anton;color:#788374}
body.theme-kilo #main .guide-list h3{font:400 clamp(2rem,3vw,3.5rem)/1 Anton;text-transform:uppercase;margin:0 0 9px}
body.theme-kilo #main .guide-list p{margin:0;max-width:45ch;line-height:1.5}
body.theme-kilo #main .fees{background:#d7ff20;color:#141a0c;padding:70px clamp(18px,3vw,55px)}
body.theme-kilo #main .fees-top{display:flex;justify-content:space-between;align-items:end;gap:30px}
body.theme-kilo #main .fees h2{font:400 clamp(5rem,10vw,11rem)/.8 Anton;margin:0;text-transform:uppercase}
body.theme-kilo #main .fees-top p{max-width:33ch;line-height:1.5}
body.theme-kilo #main .fee-grid{display:grid;grid-template-columns:repeat(4,1fr);border:2px solid #16200c;margin-top:37px}
body.theme-kilo #main .fee-grid div{padding:24px;border-right:2px solid #16200c}
body.theme-kilo #main .fee-grid div:last-child{border:0}
body.theme-kilo #main .fee-grid small{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:700}
body.theme-kilo #main .fee-grid strong{display:block;font:400 clamp(2.3rem,4vw,5rem) Anton;margin-top:16px}
body.theme-kilo #main .fee-grid span{display:block;font-size:12px;margin-top:8px}
body.theme-kilo #main .fee-note{font-size:12px;margin:17px 0 0}
body.theme-kilo #main .start-back{display:inline-block;margin-top:25px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#d7ff20}
@media(max-width:900px){body.theme-kilo #main .fee-grid{grid-template-columns:1fr 1fr}
body.theme-kilo #main .fee-grid div:nth-child(2){border-right:0}
body.theme-kilo #main .fee-grid div:nth-child(-n/**/+2){border-bottom:2px solid #16200c}
body.theme-kilo #main .start-guide{grid-template-columns:1fr}}
@media(max-width:580px){body.theme-kilo #main .hero{min-height:850px}
body.theme-kilo #main .hero:before{height:390px;bottom:auto;background-position:72% 38%;filter:grayscale(.25) contrast(1.1) brightness(.9)}
body.theme-kilo #main .hero:after{background:linear-gradient(0deg,#080b08 0%,#080b08 30%,#080b083d 68%,transparent 90%)}
body.theme-kilo #main .hero-inner{padding-top:355px}
body.theme-kilo #main .hero-top{position:absolute;top:26px;left:18px;right:18px;text-shadow:0 1px 10px #000}
body.theme-kilo #main h1{margin:0 0 30px}
body.theme-kilo #main .footer-nav{margin-top:30px}
body.theme-kilo #main .start-hero{min-height:660px}
body.theme-kilo #main .start-hero:before{background-position:58% center}
body.theme-kilo #main .start-hero:after{background:linear-gradient(0deg,#0b0d0cf5 0%,#0b0d0caa 58%,#0b0d0c50 100%)}
body.theme-kilo #main .start-hero h1{font-size:clamp(6.5rem,22vw,10rem)}
body.theme-kilo #main .fees-top{display:block}
body.theme-kilo #main .fees h2{line-height:.98;margin-bottom:22px}
body.theme-kilo #main .fees-top p{margin:0}
body.theme-kilo #main .fee-grid{grid-template-columns:1fr 1fr}
body.theme-kilo #main .fee-grid div{padding:17px}
body.theme-kilo #main .fee-grid strong{font-size:clamp(2rem,8vw,3rem)}}
