:root{--lightBack:#0f0f0f;--lightBackHover:#070707;--green:#7fff7c;--greenHover:#6aff66}
html,body{width:100%;height:100%}body{margin:0}.page{min-height:100%;width:100%;overflow:hidden;background:#121212;font-family:"Montserrat",sans-serif}.title{display:block;font-family:"TT Berlinerins",sans-serif;line-height:1;letter-spacing:1px}header{width:100%;color:#fff;font-size:42px;font-weight:100}main{width:100%}img{max-width:100%;height:auto}a{color:#fff}a:hover{color:var(--green)}span.logo{cursor:default;letter-spacing:2px}.logo:hover{color:#fff}
.top-block{overflow:hidden;border-radius:16px;background:linear-gradient(135deg,#181818,#101010);border:1px solid rgba(255,255,255,.06);box-shadow:0 22px 65px rgba(0,0,0,.35)}.top-block .img__wrapper{width:100%;height:290px;padding:12px;background:#090909}.top-block .img__wrapper img{width:100%;height:100%;object-fit:cover;object-position:center top;border-radius:12px}.top-block__title{color:#fff;font-size:3rem;line-height:1;letter-spacing:1px}.top-block__description{margin-top:18px;color:#d8d8d8;font-size:16px;line-height:1.65;max-width:520px}.hero-copy{position:relative}.hero-copy:before{content:"";position:absolute;left:-20px;top:-22px;width:70px;height:3px;background:var(--green);border-radius:10px}.hero-btn{margin-top:26px}
.btn{display:inline-block;padding:13px 22px;border:0;border-radius:8px;background:var(--green);color:#0b0b0b!important;font-weight:700;text-decoration:none;box-shadow:0 8px 24px rgba(127,255,124,.13);transition:transform .2s,background .2s}.btn:hover{background:var(--greenHover);transform:translateY(-2px)}
.hero-btn{cursor:pointer}
.order-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;visibility:hidden;opacity:0;transition:opacity .25s,visibility .25s}.order-modal.is-open{visibility:visible;opacity:1}.order-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.78);backdrop-filter:blur(9px)}.order-modal__card{position:relative;width:min(100%,520px);max-height:calc(100vh - 32px);overflow:auto;padding:38px;border:1px solid rgba(127,255,124,.18);border-radius:20px;background:linear-gradient(145deg,#1b1b1b,#101010);box-shadow:0 30px 100px rgba(0,0,0,.7);color:#fff;transform:translateY(14px) scale(.98);transition:transform .25s}.order-modal.is-open .order-modal__card{transform:none}.order-modal__close{position:absolute;top:14px;right:16px;width:38px;height:38px;border:0;border-radius:50%;background:#242424;color:#aaa;font-size:28px;line-height:1;cursor:pointer}.order-modal__close:hover{color:#fff;background:#303030}.order-modal__eyebrow{margin-bottom:8px;color:var(--green);font-size:12px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase}.order-modal__title{margin:0;font-family:"TT Berlinerins",sans-serif;font-size:42px;font-weight:400;line-height:1.05}.order-modal__lead{margin:13px 0 25px;color:#aaa;line-height:1.55}.form-field{display:block;margin-bottom:16px}.form-field>span{display:block;margin-bottom:7px;color:#ddd;font-size:13px;font-weight:600}.form-field input{width:100%;padding:14px 15px;border:1px solid #353535;border-radius:9px;outline:0;background:#0c0c0c;color:#fff;font:inherit;transition:border-color .2s,box-shadow .2s}.form-field input::placeholder{color:#666}.form-field input:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(127,255,124,.09)}.form-field input.is-invalid{border-color:#ff6b6b}.field-error{display:block;min-height:16px;margin-top:4px;color:#ff8585;font-size:11px}.form-consent{display:flex;gap:10px;align-items:flex-start;margin:2px 0 17px;color:#8e8e8e;font-size:11px;line-height:1.45}.form-consent input{margin-top:2px;accent-color:var(--green)}.form-consent a{color:#bbb}.form-status{display:none;margin-bottom:14px;padding:11px 13px;border-radius:8px;background:rgba(255,90,90,.1);color:#ff9b9b;font-size:13px}.form-status.is-visible{display:block}.order-submit{display:flex;width:100%;justify-content:space-between;align-items:center;cursor:pointer}.order-submit:disabled{opacity:.65;cursor:wait;transform:none}.order-price{font-size:13px}.payment-note{margin-top:12px;color:#666;text-align:center;font-size:10px}body.modal-open{overflow:hidden}
.contact-block{padding:24px;border-left:3px solid var(--green);background:#161616;border-radius:0 12px 12px 0;line-height:1.8}a.tl{color:var(--green);text-decoration:none}a.tl:hover{color:var(--greenHover)}
.fast-questions .title{color:#fff;text-align:center;font-size:3rem}.question{margin-bottom:13px;padding:20px 24px;border:1px solid rgba(255,255,255,.06);border-radius:12px;background:var(--lightBack);color:#fff;cursor:pointer;transition:background .25s,border-color .25s}.question:hover{background:#151515;border-color:rgba(127,255,124,.2)}.question__title{font-size:17px;font-weight:600}.question__trigger{display:grid;place-items:center;min-width:34px;height:34px;border:1px solid rgba(127,255,124,.45);border-radius:50%;color:var(--green);font-size:24px;font-weight:300}.question__answer{overflow:hidden;max-height:0;padding-right:40px;color:#bcbcbc;line-height:1.65;transition:max-height .35s ease,padding-top .35s ease}.question.active .question__answer{padding-top:16px}
footer{width:100%;padding:30px 0;background:#000;color:#fff}footer a{font-size:13px;text-decoration:none}footer .menu{margin:0 0 12px;padding:0;list-style:none}.icons{display:inline-block;padding:5px;border-radius:15px;background:rgba(255,255,255,.8)}.icons .icon-block{width:50px;height:50px;margin:0 5px}.icons img{width:100%;height:100%;object-fit:contain}.copyright{text-align:center;color:#777;font-size:13px}
@media(min-width:768.1px){.top-block .img__wrapper{height:430px}.top-block__title{font-size:4rem}.top-block__description{font-size:15px}.fast-questions .title{font-size:4rem}}
@media(min-width:992.1px){header{font-size:56px}.top-block .img__wrapper{height:500px}.top-block__title{font-size:5rem}.top-block__description{font-size:20px}.fast-questions .title{font-size:56px}}
@media(min-width:1200px){.top-block .img__wrapper{height:500px}.top-block__title{font-size:6rem}}
@media(max-width:767.9px){header{margin-bottom:30px!important;padding-top:30px!important;text-align:center}.top-block .img__wrapper{height:auto;aspect-ratio:1/1}.hero-copy{text-align:center;padding-top:30px!important;padding-bottom:38px!important}.hero-copy:before{left:50%;top:2px;transform:translateX(-50%)}.top-block__title{font-size:3.1rem}.fast-questions .title{font-size:2.6rem}.question{padding:18px}.question__title{font-size:15px}.question__answer{padding-right:0}.contact-block{width:calc(100% - 30px)}footer{text-align:center}}
@media(max-width:575.9px){.order-modal{padding:10px}.order-modal__card{padding:30px 20px 24px;border-radius:16px}.order-modal__title{font-size:34px}.order-modal__lead{font-size:13px}}
