*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;background:#f6f7f5;color:#202520}a{color:inherit;text-decoration:none}.top{background:#101714;color:white;border-bottom:4px solid #f6bf1c}.wrap{max-width:1180px;margin:auto;padding:0 20px}.nav{display:flex;align-items:center;gap:22px;min-height:80px;flex-wrap:wrap}.logo{font-size:24px;font-weight:950;color:#f6c122;letter-spacing:-1px;margin-right:auto}.nav a:hover{color:#e7af0e}.hero{background:linear-gradient(115deg,#101a17,#273a30);color:white;padding:92px 0}.kicker{color:#f6c122;font-weight:800;text-transform:uppercase;letter-spacing:2px}.hero h1{font-size:clamp(36px,5vw,66px);line-height:1.08;max-width:840px}.lead{font-size:19px;max-width:690px;line-height:1.7;color:#e7eee8}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;background:#f6c21f;color:#111;border-radius:9px;padding:13px 18px;font-weight:800;cursor:pointer;margin:4px 6px 4px 0}.btn.dark{background:#1c2924;color:#fff}.btn.line{background:transparent;border:1px solid #aaa;color:inherit}.section{padding:58px 0}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.card{border:1px solid #dce2da;border-radius:16px;background:white;overflow:hidden;box-shadow:0 5px 20px #00000007}.card .content{padding:22px}.card h3{margin:0 0 12px}.media{width:100%;height:210px;background:linear-gradient(130deg,#1b3229,#4b5f4c);object-fit:cover;display:block}.muted{color:#66716b}.tag{display:inline-block;background:#fff2c2;padding:5px 9px;border-radius:5px;font-size:12px;font-weight:700}.footer{background:#121a16;color:#ddd;padding:38px 0}.float{position:fixed;right:16px;bottom:16px;z-index:20;display:grid;gap:8px}.float a{background:#f6c21f;color:#111;padding:12px;border-radius:12px;font-weight:800;box-shadow:0 4px 17px #0004;animation:pulse 3s infinite}.float a:first-child{background:#1eaa61;color:white}@keyframes pulse{0%,85%,100%{transform:scale(1)}90%{transform:scale(1.05)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important}}input,textarea,select{width:100%;border:1px solid #c9d2ca;border-radius:8px;padding:12px;font:inherit;background:white}label{display:block;font-weight:700;margin:12px 0 6px}.panel{background:white;border:1px solid #dde3dc;border-radius:14px;padding:22px;margin:18px 0}.rows{display:grid;grid-template-columns:1fr 1fr;gap:16px}table{width:100%;border-collapse:collapse}th,td{padding:11px;border-bottom:1px solid #e4e9e2;text-align:left;vertical-align:top;overflow-wrap:anywhere}th{background:#edf0ea}.scroll{overflow-x:auto}.alert{background:#fff0bc;border-radius:8px;padding:12px}.adminnav{display:flex;gap:8px;flex-wrap:wrap;padding:16px 0}.adminnav a{background:#fff;padding:9px 12px;border-radius:7px;border:1px solid #dde1d8}.adminnav .active{background:#f6c21f}h1{line-height:1.15}img{max-width:100%}@media(max-width:760px){.grid{grid-template-columns:1fr}.rows{grid-template-columns:1fr}.nav{gap:10px;min-height:65px;padding:14px 0}.nav a{font-size:13px}.hero{padding:55px 0}.section{padding:35px 0}.float a{padding:10px;font-size:12px}.wrap{padding:0 16px}}/* SOIL MASTER V10 — unified black/gold responsive front-end */
:root{--gold:#ffd000;--black:#0a0c0d;--charcoal:#181b1d;--soft:#f5f5f2}body{background:#f5f5f2;color:#161719;overflow-x:hidden;font-family:Inter,Arial,sans-serif}.wrap{max-width:1320px;padding-left:26px;padding-right:26px}.topstrip{background:#070809;color:#aaa;font-size:10px;font-weight:800;letter-spacing:.16em}.topstrip-inner{display:flex;justify-content:space-between;gap:15px;padding-top:11px;padding-bottom:11px}.topstrip a{color:var(--gold)}.top{position:sticky;top:0;z-index:100;background:#111315;border-bottom:1px solid #3c3e40}.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:88px;flex-wrap:nowrap}.logo{display:flex;align-items:center;gap:12px;font-size:24px;letter-spacing:-.05em;color:#fff;font-weight:900;white-space:nowrap}.logo b{color:var(--gold)}.logo small{display:block;color:#a2a2a2;font-size:9px;letter-spacing:.25em;margin-top:3px}.brandmark{display:grid;place-items:center;background:var(--gold);color:#111;transform:skew(-8deg);width:47px;height:45px;border-radius:5px;font-size:18px;letter-spacing:-.08em}.navlinks{display:flex;align-items:center;gap:24px;margin-left:auto}.navlinks>a,.navitem>a{font-size:12px;text-transform:uppercase;font-weight:850;letter-spacing:.05em;color:#eee;display:flex;gap:7px;align-items:center;padding:34px 0}.navlinks>a:hover,.navitem>a:hover{color:var(--gold)}.navlinks .navcta{background:var(--gold);color:#000;padding:14px 19px;border-radius:3px}.navitem{position:relative}.megamenu,.smallmenu{display:none;position:absolute;top:100%;left:0;background:#16191b;color:#fff;border-top:3px solid var(--gold);box-shadow:0 18px 45px #0006;z-index:30}.hasmenu:hover>.megamenu,.hasmenu:focus-within>.megamenu,.hasmenu:hover>.smallmenu,.hasmenu:focus-within>.smallmenu{display:grid}.megamenu{width:min(980px,calc(100vw - 45px));grid-template-columns:1.6fr 1fr;padding:27px;gap:30px;left:50%;transform:translateX(-46%)}.megamenu strong{font-size:12px;letter-spacing:.14em;color:var(--gold)}.megamenu p{font-size:12px;color:#aaa}.megalinks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 14px;max-height:380px;overflow:auto}.megalinks a,.smallmenu a{padding:9px 8px;font-size:12px;color:#ddd;border-bottom:1px solid #2c2d2f}.megalinks a:hover,.smallmenu a:hover{background:#27292b;color:var(--gold)}.smallmenu{min-width:220px;flex-direction:column;padding:10px}.hasmenu:hover>.smallmenu,.hasmenu:focus-within>.smallmenu{display:flex}.megavisual{background:radial-gradient(circle at 80% 10%,#6b5515,transparent 50%),linear-gradient(130deg,#272a2b,#0b0c0d);padding:36px;display:flex;flex-direction:column;justify-content:flex-end;min-height:260px}.megavisual span{font-size:10px;color:var(--gold);font-weight:800;letter-spacing:.15em}.megavisual strong{font-size:25px;letter-spacing:-.03em;color:white;margin:12px 0 24px}.megavisual a{font-size:12px;color:var(--gold)}.mobilemenu{display:none}.hero{background:#0a0b0c;position:relative;padding:0;overflow:hidden;min-height:670px;color:#fff}.hero:after{content:'';display:none}.hero-art{position:absolute;inset:0;background:linear-gradient(95deg,#0c0e10 22%,rgba(13,15,16,.94) 57%,rgba(40,37,18,.5)),radial-gradient(circle at 74% 47%,#77631b,#151718 55%)}.art-ring{position:absolute;right:-180px;top:0;width:650px;height:650px;border:2px solid #ffd0002e;border-radius:50%;box-shadow:0 0 0 85px #ffd00009,0 0 0 180px #ffd00008;animation:rotateHalo 30s linear infinite}.art-grid{position:absolute;inset:0;opacity:.18;background:repeating-linear-gradient(0deg,transparent 0 64px,#fff1 65px),repeating-linear-gradient(90deg,transparent 0 64px,#fff1 65px)}@keyframes rotateHalo{to{transform:rotate(360deg)}}.hero-layout{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;min-height:670px;gap:25px;padding-top:65px!important;padding-bottom:65px!important}.hero-label,.eyebrow{font-size:11px;letter-spacing:.2em;color:var(--gold);font-weight:900}.signal{display:inline-block;width:8px;height:8px;background:var(--gold);border-radius:50%;margin-right:8px;box-shadow:0 0 0 7px #ffd00017}.hero h1{font-weight:950;letter-spacing:-.075em;font-size:clamp(55px,6.5vw,106px);max-width:none;line-height:.98;margin:22px 0}.hero em,.sectionheader em,.statement em,.cta-inner em{font-style:normal;color:var(--gold)}.hero p{color:#b8bec0;font-size:17px;max-width:590px;line-height:1.8}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:27px}.btn{background:var(--gold);color:#101010;border-radius:3px;font-size:12px;letter-spacing:.06em;padding:16px 22px}.btn.dark{background:#222;color:white}.btn.line{border:1px solid #777;background:transparent;color:#fff}.hero-stats{display:flex;gap:36px;border-top:1px solid #555;padding-top:22px;margin-top:60px;flex-wrap:wrap}.hero-stats span{display:flex;flex-direction:column;gap:5px}.hero-stats b{font-size:19px;color:white}.hero-stats small{font-size:9px;color:#a1a7a8;letter-spacing:.14em}.hero-aside{align-self:stretch;position:relative;display:flex;align-items:center;justify-content:center}.hero-index{position:absolute;top:10px;right:0;color:#999;font-weight:800;letter-spacing:.15em}.machine-silhouette{position:relative;width:390px;height:250px;max-width:90%;transform:rotate(-9deg);filter:drop-shadow(0 30px 16px #0008);animation:riseMachine 5s ease-in-out infinite alternate}.machine-beam{position:absolute;left:3%;top:33%;width:87%;height:30px;border:8px solid var(--gold);border-radius:8px;transform:skewY(-6deg)}.machine-disc{position:absolute;top:35%;width:67px;height:96px;border:12px solid #acb4b8;border-radius:50%;background:radial-gradient(#454b4d 10%,#181b1d 45%,#d4dadb 52%,#454b4d 70%);transform:rotate(30deg)}.d1{left:12%}.d2{left:30%}.d3{left:48%}.d4{left:66%}.machine-wheel{position:absolute;left:76%;top:7%;width:72px;height:72px;border:15px solid #212527;border-radius:50%;box-shadow:inset 0 0 0 5px #a2a6a6} .hero-caption{position:absolute;bottom:22px;right:8px;font-size:10px;line-height:2;color:#b1b4b4;letter-spacing:.15em}.hero-caption strong{color:var(--gold)}@keyframes riseMachine{to{transform:rotate(-7deg) translateY(-16px)}}.worldticker{height:49px;overflow:hidden;background:var(--gold);display:flex;align-items:center;color:#111;white-space:nowrap;font-weight:950;letter-spacing:.11em;font-size:13px}.track{display:flex;width:max-content;animation:marquee 45s linear infinite}.track span{padding-right:20px}@keyframes marquee{to{transform:translateX(-50%)}}.section{padding:82px 0}.sectionheader{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:32px}.sectionheader h2,.statement h2,.cta-inner h2{font-size:clamp(38px,4.7vw,67px);font-weight:950;line-height:1.08;letter-spacing:-.06em;margin:12px 0}.sectionheader em{color:#c8a100}.sectionheader p{color:#62666a}.textlink{color:#111;font-size:12px;font-weight:900;white-space:nowrap;border-bottom:2px solid #d4b500;padding-bottom:8px}.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.card{border-radius:3px;border-color:#e1e1dd;transition:transform .25s ease,box-shadow .25s ease}.card:hover{transform:translateY(-6px);box-shadow:0 15px 40px #0002}.card .media{height:180px;position:relative;background:linear-gradient(130deg,#292d30,#111214);display:grid;place-items:center}.machineline{font-size:70px;color:var(--gold);opacity:.65}.categoryno{position:absolute;bottom:12px;left:16px;font-size:9px;color:#eee;letter-spacing:.2em}.card .content{padding:23px}.card h3{font-size:20px}.cardlink{font-size:10px;font-weight:950;letter-spacing:.1em;color:#b08c00}.statement{background:#121516;color:white;padding:90px 0}.statement h2{margin:22px 0 45px}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:35px}.features div{border-top:2px solid var(--gold);padding:20px 0}.features b{display:block;color:var(--gold);font-size:12px;margin-bottom:25px}.features strong{display:block;font-size:16px}.features p{color:#aeb3b5;font-size:13px;line-height:1.8}.contactcta{background:#e9e8e1}.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.cta-inner h2 em{color:#b28d05}.cta-inner p{color:#555}.footer{background:#080a0b;color:#ddd;padding:64px 0 25px}.footgrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px}.footgrid>div{display:flex;flex-direction:column;gap:12px}.footgrid strong{color:var(--gold);font-size:12px;letter-spacing:.11em}.footgrid .footlogo{font-size:27px}.footgrid p,.footgrid a{color:#aaa;font-size:13px;margin:0;line-height:1.6}.footbottom{border-top:1px solid #333;margin-top:44px;padding-top:22px;color:#999;font-size:12px;display:flex;justify-content:space-between}.float a{border-radius:45px;padding:13px 18px;animation:floatPulse 4s ease-in-out infinite}.float .floatwa{background:#159c52;color:white}.float .floatcall{background:var(--gold);color:#111;animation-delay:2s}@keyframes floatPulse{0%,75%,100%{box-shadow:0 0 0 0 #ffd00000}85%{box-shadow:0 0 0 9px #ffd0002d}}.section:not(.introsec) h1{color:#17191b}.section:not(.introsec) .lead{color:#596063}.mobilemenu{color:#111}@media(max-width:1050px){.navlinks{gap:14px}.navlinks>a,.navitem>a{font-size:11px}.hero-layout{grid-template-columns:1fr .65fr}.hero h1{font-size:clamp(52px,6vw,78px)}}@media(max-width:790px){.wrap{padding-left:18px;padding-right:18px}.topstrip{font-size:8px}.topstrip-inner{align-items:center}.nav{min-height:70px}.logo{font-size:20px}.brandmark{width:42px;height:40px}.mobilemenu{display:block;background:var(--gold);border:0;color:#101010;padding:11px 14px;font-size:14px;font-weight:900;border-radius:3px}.navlinks{display:none;position:absolute;top:100%;left:0;right:0;background:#131516;padding:12px 18px 24px;max-height:calc(100vh - 85px);overflow:auto;flex-direction:column;align-items:stretch;gap:0}.navlinks.open{display:flex}.navlinks>a,.navitem>a{display:block;padding:14px 5px;border-bottom:1px solid #333}.megamenu,.smallmenu{position:static;display:none;transform:none;width:auto;box-shadow:none;min-height:auto;grid-template-columns:1fr;padding:14px;gap:12px}.navitem:hover>.megamenu,.navitem:focus-within>.megamenu{display:grid}.navitem:hover>.smallmenu,.navitem:focus-within>.smallmenu{display:flex}.megavisual{display:none}.megalinks{grid-template-columns:1fr 1fr;max-height:240px}.hero{min-height:0}.hero-layout{grid-template-columns:1fr;min-height:0;padding-top:90px!important;padding-bottom:45px!important}.hero h1{font-size:clamp(48px,10.4vw,75px)}.hero-aside{min-height:215px}.machine-silhouette{transform:scale(.65) rotate(-9deg);animation:none}.hero-stats{gap:20px;margin-top:35px}.hero p{font-size:15px}.section{padding:55px 0}.sectionheader{align-items:flex-start;flex-direction:column}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.features{grid-template-columns:1fr;gap:10px}.cta-inner{flex-direction:column;align-items:flex-start}.footgrid{grid-template-columns:1fr 1fr}.float{right:10px;bottom:10px}.float a{padding:11px}.float span{font-size:11px}}@media(max-width:480px){.topstrip-inner a{display:none}.hero h1{font-size:clamp(45px,11.4vw,62px)}.hero-aside{min-height:150px}.machine-silhouette{transform:scale(.55) rotate(-9deg)}.grid{grid-template-columns:1fr}.footgrid{grid-template-columns:1fr}.hero-stats{gap:18px}.hero-stats b{font-size:15px}.sectionheader h2,.statement h2,.cta-inner h2{font-size:40px}.worldticker{height:40px;font-size:11px}}@media(prefers-reduced-motion:reduce){.track,.machine-silhouette,.art-ring,.float a{animation:none!important}}
