@font-face{font-family:"Saira";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/saira-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Saira";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/saira-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Saira";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/saira-latin-700-normal.woff2) format("woff2")}
*{box-sizing:border-box}
html{background:#0E120A;-webkit-text-size-adjust:100%}
body{margin:0;min-height:100vh;min-height:100svh;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:#fff;background:#0E120A;-webkit-font-smoothing:antialiased}
.page{position:relative;overflow:hidden;min-height:100vh;min-height:100svh}
.wrap{position:relative;z-index:1;max-width:1180px;margin:0 auto;padding:0 24px;min-height:inherit;display:flex;flex-direction:column}
.blob{position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none}
.b1{width:560px;height:560px;left:-120px;top:-160px;background:rgba(155,196,13,.34);animation:drift1 16s ease-in-out infinite}
.b2{width:520px;height:520px;right:-140px;top:40px;background:rgba(79,107,0,.7);animation:drift2 19s ease-in-out infinite}
.grid-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,#000 30%,transparent 80%);mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,#000 30%,transparent 80%)}
.spot{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(520px circle at var(--mx,50%) var(--my,20%),rgba(155,196,13,.13),transparent 65%)}
.top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:30px 0}
.logo{display:flex}
.logo img{display:block;height:38px;width:auto}
.badge{display:inline-flex;align-items:center;gap:10px;padding:8px 16px;border-radius:999px;border:1px solid rgba(155,196,13,.4);background:rgba(155,196,13,.1);color:#CFE57A;font-size:13px;font-weight:600}
.dot{position:relative;width:8px;height:8px;display:inline-block}
.dot i{position:absolute;top:0;left:0;width:8px;height:8px;border-radius:50%;background:#9BC40D}
.hero{flex:1;display:flex;flex-wrap:wrap;align-items:center;gap:30px 60px;padding:50px 0 80px}
.copy{flex:1.7 1 440px;min-width:0}
h1{margin:0;font-family:"Saira",system-ui,sans-serif;font-weight:600;letter-spacing:-.025em;font-size:clamp(44px,7vw,86px);line-height:.98}
.shimmer{background:linear-gradient(100deg,#9BC40D 10%,#E6F0A0 45%,#9BC40D 80%);background-size:220% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:shimmer 7s linear infinite}
.lead{margin:26px 0 0;font-size:clamp(17px,2vw,21px);line-height:1.55;color:#C9D0B8;max-width:540px}
.scene{flex:1 1 360px;min-width:0;display:flex;justify-content:center}
.scene-in{position:relative;width:100%;max-width:520px}
.glow{position:absolute;left:10%;right:10%;top:20%;bottom:10%;border-radius:50%;background:rgba(155,196,13,.16);filter:blur(80px)}
.crane{position:relative;display:block;width:100%;max-width:520px;height:auto}
.foot{display:flex;flex-wrap:wrap;gap:10px 28px;justify-content:space-between;padding:22px 0 34px;border-top:1px solid rgba(255,255,255,.1);font-size:13.5px;color:#9AA38A}
.btn{display:inline-flex;align-items:center;gap:8px;padding:15px 26px;border-radius:999px;font-weight:700;font-size:16px;text-decoration:none;background:#9BC40D;color:#1C1917;margin-top:28px}
.btn:hover{filter:brightness(1.06)}
@keyframes drift1{0%{transform:translate(0,0) scale(1)}50%{transform:translate(70px,50px) scale(1.18)}100%{transform:translate(0,0) scale(1)} }
@keyframes drift2{0%{transform:translate(0,0) scale(1)}50%{transform:translate(-80px,60px) scale(1.12)}100%{transform:translate(0,0) scale(1)} }
@keyframes shimmer{to{background-position:220% center} }
@media (max-width:620px) {
  .top{padding:22px 0}
  .logo img{height:32px}
  .hero{padding:30px 0 60px}
}
@media (prefers-reduced-motion: reduce) {
  .blob,.shimmer{animation:none!important}
}
.trolley{animation:trolleyX 14s ease-in-out infinite}
.cable{transform-box:fill-box;transform-origin:50% 0;animation:cableS 14s ease-in-out infinite}
.hook{animation:hookY 14s ease-in-out infinite}
.load{animation:loadV 14s steps(1,end) infinite}
.floor{opacity:0}
.f0{animation:floorIn 70s linear infinite}
.f1{animation:floorIn1 70s linear infinite}
.f2{animation:floorIn2 70s linear infinite}
.f3{animation:floorIn3 70s linear infinite}
.f4{animation:floorIn4 70s linear infinite}
.win{fill:#2E3529}
.w0{animation:glow 4s ease-in-out infinite}
.w1{animation:glow 5.3s ease-in-out infinite .8s}
.w2{animation:glow 4.6s ease-in-out infinite 1.6s}
.w3{animation:glow 6s ease-in-out infinite .3s}
@keyframes trolleyX{0%{transform:translateX(400px)}28%{transform:translateX(400px)}57%{transform:translateX(150px)}90%{transform:translateX(150px)}100%{transform:translateX(400px)} }
@keyframes cableS{0%{transform:scaleY(.95)}11%{transform:scaleY(.95)}28%{transform:scaleY(.12)}57%{transform:scaleY(.12)}75%{transform:scaleY(.22)}80%{transform:scaleY(.22)}90%{transform:scaleY(.12)}100%{transform:scaleY(.95)} }
@keyframes hookY{0%{transform:translateY(323px)}11%{transform:translateY(323px)}28%{transform:translateY(41px)}57%{transform:translateY(41px)}75%{transform:translateY(75px)}80%{transform:translateY(75px)}90%{transform:translateY(41px)}100%{transform:translateY(323px)} }
@keyframes loadV{0%{opacity:1}76%{opacity:0}99.9%{opacity:0}100%{opacity:1} }
@keyframes floorIn{0%{opacity:0}2%{opacity:1}98%{opacity:1}100%{opacity:0} }
@keyframes floorIn1{0%{opacity:0}18%{opacity:0}20%{opacity:1}98%{opacity:1}100%{opacity:0} }
@keyframes floorIn2{0%{opacity:0}38%{opacity:0}40%{opacity:1}98%{opacity:1}100%{opacity:0} }
@keyframes floorIn3{0%{opacity:0}58%{opacity:0}60%{opacity:1}98%{opacity:1}100%{opacity:0} }
@keyframes floorIn4{0%{opacity:0}78%{opacity:0}80%{opacity:1}98%{opacity:1}100%{opacity:0} }
@keyframes glow{0%{fill:#2E3529}50%{fill:#9BC40D}100%{fill:#2E3529} }
@keyframes pulseDot{0%{transform:scale(1);opacity:1}70%{transform:scale(2.6);opacity:0}100%{transform:scale(2.6);opacity:0} }
.pulse{animation:pulseDot 2.2s ease-out infinite}
@media (prefers-reduced-motion: reduce) {
  .trolley,.cable,.hook,.load,.f0,.f1,.f2,.f3,.f4,.win,.pulse{animation:none!important}
  .floor{opacity:1}
}

.foot nav{display:flex;gap:24px}.foot a,.back-link{color:#C9D0B8;text-decoration:none}.foot a:hover,.back-link:hover{color:#CFE57A;text-decoration:underline}.support{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding:44px 0 70px}.support h1{font-size:clamp(42px,5vw,65px);margin-top:24px}.contact-link{display:inline-block;color:#CFE57A;margin-top:24px;font-size:20px}.support-card{padding:32px;border:1px solid #39432b;background:rgba(22,28,17,.94);border-radius:24px;box-shadow:0 20px 70px #0003}.support-card h2{margin:0 0 24px;font-family:Saira,system-ui;font-size:25px}.support-card label{display:block;margin:18px 0 8px;font-size:14px;font-weight:600}.support-card label span{color:#aab39a;font-weight:400}.support-card input,.support-card textarea{display:block;width:100%;background:#0e120a;color:#fff;border:1px solid #4b563e;border-radius:10px;padding:12px 14px;font:inherit}.support-card textarea{resize:vertical;min-height:120px}.support-card :focus-visible,.back-link:focus-visible,.foot a:focus-visible{outline:2px solid #b5d84a;outline-offset:4px}.support-card .btn{border:0;cursor:pointer;font-family:inherit;margin-top:16px}.form-note,#support-status{color:#b3bea1;font-size:13px;line-height:1.6}#support-status:empty{display:none}#support-status a{color:#CFE57A}@media(max-width:800px){.support{grid-template-columns:1fr;gap:32px;padding-top:20px}.support-card{padding:24px}.support-intro .lead{font-size:18px}}
