:root{--bg:#050505;--text:#fff;--muted:#b7b7b7;--soft:#777;--line:hsla(0,0%,100%,.11);--red:#ff1717;--red2:#ff4b4b;--shadow:0 35px 100px rgba(255,23,23,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.container{width:min(1180px,calc(100% - 44px));margin-inline:auto}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(5,5,5,.8);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-bottom:1px solid var(--line)}.nav-wrap{height:86px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand img{width:245px;height:auto}.nav{display:flex;gap:30px;align-items:center;color:#d7d7d7;font-size:14px}.nav a{opacity:.86}.nav a:hover{opacity:1;color:#fff}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:14px 22px;font-weight:800;border:1px solid transparent;transition:.25s ease;cursor:pointer;white-space:nowrap}.btn-primary{background:var(--red);color:#fff;box-shadow:0 18px 44px rgba(255,23,23,.22)}.btn-primary:hover{background:var(--red2);transform:translateY(-2px)}.btn-secondary{background:hsla(0,0%,100%,.045);border-color:var(--line);color:#fff}.btn-secondary:hover{background:hsla(0,0%,100%,.08);transform:translateY(-2px)}.hero{position:relative;padding:110px 0 90px;overflow:hidden}.hero:before{content:"";position:absolute;inset:-30%;background:radial-gradient(circle at 80% 18%,rgba(255,23,23,.23),transparent 36%),radial-gradient(circle at 15% 65%,hsla(0,0%,100%,.08),transparent 32%);pointer-events:none}.hero-layout{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:70px;gap:70px;align-items:center}.hero-copy{padding:36px 0}.eyebrow{display:inline-flex;color:var(--red2);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.18em;margin-bottom:18px}.about-layout h2,.contact-card h2,.hero h1,.section-heading h2,.section-sticky h2,.showcase-copy h2{font-size:clamp(44px,6vw,82px);line-height:.98;letter-spacing:-.07em;margin:0}.hero-product h1{font-size:clamp(42px,5.3vw,72px)}.lead{font-size:clamp(18px,2.1vw,22px);color:#d0d0d0;max-width:760px;margin:28px 0 0}.contact-card p,.copy-block p,.hero-copy p:not(.lead),.intro-grid p,.section-sticky p,.showcase-copy p{color:var(--muted);font-size:18px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.hero-image{border-radius:44px;overflow:hidden;box-shadow:var(--shadow)}.section{padding:120px 0}.section-spacious{padding:150px 0}.alt{background:#090909}.intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:80px;gap:80px;align-items:start}.intro-grid h2{font-size:clamp(34px,4.8vw,60px);line-height:1;letter-spacing:-.055em;margin:0}.two-column{display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:90px;gap:90px;align-items:start}.section-sticky{position:-webkit-sticky;position:sticky;top:130px}.large-service-list{display:grid;grid-gap:34px;gap:34px}.large-service-list article{padding:0 0 38px;border-bottom:1px solid var(--line)}.large-service-list span{color:var(--red);font-weight:900}.large-service-list h3{font-size:34px;line-height:1.08;letter-spacing:-.04em;margin:10px 0}.showcase-grid{display:grid;grid-template-columns:1.08fr .92fr;grid-gap:86px;gap:86px;align-items:center}.showcase-grid.reverse{grid-template-columns:.9fr 1.1fr}.showcase-image{border-radius:40px;overflow:hidden;box-shadow:var(--shadow)}.showcase-copy h2{font-size:clamp(40px,5vw,70px)}.large-text{font-size:24px!important;color:#fff!important}.tick-list{list-style:none;padding:0;margin:24px 0 32px;display:grid;grid-gap:12px;gap:12px;color:#e8e8e8}.tick-list li{position:relative;padding-left:30px}.tick-list li:before{content:"";position:absolute;left:0;top:.55em;width:13px;height:13px;background:var(--red);-webkit-clip-path:polygon(14% 50%,40% 75%,88% 20%,100% 32%,42% 92%,0 60%);clip-path:polygon(14% 50%,40% 75%,88% 20%,100% 32%,42% 92%,0 60%)}.section-heading{text-align:center;max-width:820px;margin:0 auto 60px}.section-heading.left{text-align:left;margin:0}.section-heading h2{font-size:clamp(40px,5vw,72px)}.section-heading p{color:var(--muted);font-size:19px}.logo-wall{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.logo-wall span{border:1px solid var(--line);background:linear-gradient(180deg,hsla(0,0%,100%,.055),hsla(0,0%,100%,.025));border-radius:22px;padding:28px 20px;text-align:center;font-size:20px;font-weight:900;letter-spacing:.08em;color:#f2f2f2}.mini-services{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.mini-services a,.mini-services button,.mini-services span{border:1px solid var(--line);border-radius:999px;padding:10px 15px;color:#dedede;background:hsla(0,0%,100%,.04);font:inherit;cursor:pointer}.mini-services a:hover,.mini-services button:hover{color:#fff;background:hsla(0,0%,100%,.08)}.about-layout{display:grid;grid-template-columns:.82fr 1.18fr;grid-gap:90px;gap:90px}.copy-block{border-left:1px solid var(--line);padding-left:42px}.contact-card{display:grid;grid-template-columns:1fr 420px;grid-gap:70px;gap:70px;align-items:start;border:1px solid var(--line);border-radius:42px;background:linear-gradient(135deg,rgba(255,23,23,.11),hsla(0,0%,100%,.035));padding:58px}.contact-card h2{font-size:clamp(38px,4.8vw,66px)}.contact-form{display:grid;grid-gap:13px;gap:13px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;background:#0b0b0b;border:1px solid var(--line);border-radius:18px;padding:16px 18px;color:#fff;font:inherit}.contact-form textarea{min-height:126px;resize:vertical}.form-note{font-size:13px!important;margin:0}.feature-grid,.product-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px}.feature-grid article,.product-card{border:1px solid var(--line);background:hsla(0,0%,100%,.04);border-radius:28px;padding:30px;min-height:210px}.product-card{display:flex;flex-direction:column;justify-content:space-between;min-height:360px}.feature-grid h3,.product-card h3{font-size:24px;letter-spacing:-.03em;margin:0 0 12px}.feature-grid p,.product-card p{color:var(--muted);margin:0}.badge{display:inline-flex;width:-moz-fit-content;width:fit-content;border-radius:999px;background:rgba(255,23,23,.15);color:var(--red2);padding:7px 11px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px}.badge,.price{font-weight:900}.price{font-size:28px;margin:24px 0 14px!important;color:#fff!important}.site-footer{border-top:1px solid var(--line);padding:70px 0 30px;background:#050505}.footer-main{display:grid;grid-template-columns:1fr auto;grid-gap:60px;gap:60px;align-items:start}.footer-brand img{width:260px}.footer-brand p{color:#fff;margin:18px 0 0;font-weight:800;letter-spacing:.12em}.footer-brand .muted{font-weight:400;letter-spacing:0;color:var(--muted);max-width:430px}.footer-links{display:grid;grid-gap:12px;gap:12px;color:#d6d6d6}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:50px;padding-top:24px;color:var(--soft);font-size:14px}@media(max-width:980px){.nav{display:none}.about-layout,.contact-card,.hero-layout,.intro-grid,.showcase-grid,.showcase-grid.reverse,.two-column{grid-template-columns:1fr;gap:48px}.section-sticky{position:static}.feature-grid,.logo-wall,.product-grid{grid-template-columns:1fr 1fr}.hero{padding:80px 0}.section,.section-spacious{padding:90px 0}.copy-block{border-left:0;padding-left:0}.contact-card{padding:36px}.brand img{width:220px}}@media(max-width:640px){.container{width:min(100% - 28px,1180px)}.brand img{width:178px}.hero h1{font-size:42px}.feature-grid,.footer-main,.logo-wall,.product-grid{grid-template-columns:1fr}.footer-bottom{display:grid;grid-gap:12px;gap:12px}.contact-card{padding:28px}.large-service-list h3{font-size:28px}}.form-error{background:rgba(255,23,23,.1);border:1px solid rgba(255,23,23,.35);color:#ffb4b4;padding:12px 16px;border-radius:14px;font-size:14px;margin:0 0 4px}.form-note-banner{background:hsla(0,0%,100%,.05);border:1px solid var(--line);color:var(--muted);padding:14px 16px;border-radius:14px;font-size:13px;margin:0 0 16px}