*{box-sizing:border-box}
:root{--bg:#111711;--olive:#9eaa78;--lime:#c7d39a;--text:#edf0e5;--muted:#a0a794;--line:rgba(199,211,154,.2)}
html{min-height:100%;scroll-behavior:smooth}
body{margin:0;min-height:100vh;overflow-x:hidden;color:var(--text);font-family:Manrope,sans-serif;background:radial-gradient(ellipse at 82% 16%,rgba(132,145,83,.17),transparent 32%),radial-gradient(ellipse at 12% 78%,rgba(67,83,49,.2),transparent 34%),linear-gradient(135deg,#0b100c,#20291d 52%,#101610)}
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.17;background-image:linear-gradient(30deg,transparent 48%,rgba(187,205,147,.09) 49%,transparent 50%),linear-gradient(150deg,transparent 48%,rgba(187,205,147,.06) 49%,transparent 50%);background-size:64px 64px;mask-image:linear-gradient(to bottom,#000,transparent 90%)}
.ambient{position:fixed;width:430px;height:430px;border-radius:50%;filter:blur(95px);opacity:.11;pointer-events:none;animation:float 13s ease-in-out infinite alternate}
.ambient-one{background:#91a966;top:-240px;right:4%}.ambient-two{background:#61794b;bottom:-280px;left:8%;animation-delay:-5s}
.scanlines{position:fixed;inset:0;pointer-events:none;opacity:.035;background:repeating-linear-gradient(to bottom,transparent 0 3px,#dce8c8 4px);z-index:4}
.topbar{height:84px;width:min(1190px,calc(100% - 52px));margin:auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:5}
.brand{display:flex;align-items:center;gap:13px;color:inherit;text-decoration:none}
.brand-mark{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(195,211,154,.65);background:rgba(151,174,111,.09);clip-path:polygon(12% 0,100% 0,100% 88%,88% 100%,0 100%,0 12%);color:var(--lime);font:700 17px Rajdhani,sans-serif;letter-spacing:1px}
.brand-mark span{animation:markPulse 4s ease-in-out infinite}
.brand-copy{display:flex;flex-direction:column;gap:3px}.brand-copy strong{font:700 19px Rajdhani,sans-serif;letter-spacing:1.5px}.brand-divider{font-style:normal;color:#718065;padding:0 3px}.brand-copy small,.live-indicator,.version,.hero-kicker,.section-index,.section-hint,.card-number,.card-label,.card-foot,.footer{font-family:"IBM Plex Mono",monospace}
.brand-copy small{font-size:8px;letter-spacing:1.1px;color:#9da894}
.top-right{display:flex;align-items:center;gap:17px}.live-indicator{font-size:9px;letter-spacing:1px;color:#bdc9aa;display:flex;align-items:center;gap:9px}.live-indicator i{width:7px;height:7px;border-radius:50%;background:#b8d18a;box-shadow:0 0 12px #b8d18a;animation:blink 2s infinite}.version{font-size:9px;color:#75816d;border:1px solid var(--line);padding:6px 8px}
.shell{width:min(1190px,calc(100% - 52px));margin:auto}
.hero{padding:70px 0 25px;animation:fadeUp .75s both}
.hero-kicker{font-size:9px;letter-spacing:2px;color:var(--lime);display:flex;align-items:center;gap:10px}.kicker-line{width:27px;height:1px;background:var(--lime)}.kicker-code{color:#718065;margin-left:4px}
.hero-layout{display:flex;justify-content:space-between;align-items:center}
h1{font:700 clamp(52px,7.5vw,88px)/.82 Rajdhani,sans-serif;letter-spacing:1.2px;margin:24px 0 18px}
h1 span{color:var(--lime);text-shadow:0 0 30px rgba(195,211,154,.12)}
.hero-copy{font-size:13px;line-height:1.8;color:#aab4a3;max-width:480px;margin:0}
.hero-stamp{width:138px;height:138px;margin-right:7%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;opacity:.62;transform:rotate(8deg)}
.stamp-ring{width:94px;height:94px;border:1px solid #9eaf7c;border-radius:50%;display:grid;place-items:center;position:relative;color:var(--lime);font:700 28px Rajdhani,sans-serif}
.stamp-ring:before,.stamp-ring:after{content:"";position:absolute;inset:7px;border:1px dashed rgba(195,211,154,.55);border-radius:50%}.stamp-ring:after{inset:-8px;border-color:rgba(195,211,154,.2)}
.hero-stamp small{text-align:center;font:8px/1.5 "IBM Plex Mono",monospace;letter-spacing:2px;color:#b8c49f}
.section-heading{margin-top:43px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}
.section-heading>div{display:flex;align-items:center;gap:15px}.section-index{font-size:9px;color:#82916f}.section-heading strong{font:700 13px Rajdhani,sans-serif;letter-spacing:1.6px}.section-hint{font-size:8px;letter-spacing:1px;color:#87927e}.section-hint b{color:var(--lime);font-size:14px;margin-left:8px}
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;padding:18px 0 28px}
.card{--accent:#c3d39a;min-height:318px;position:relative;overflow:hidden;display:flex;flex-direction:column;padding:19px 18px 16px;color:inherit;text-decoration:none;border:1px solid rgba(194,211,154,.2);background:linear-gradient(145deg,rgba(48,59,39,.94),rgba(17,25,19,.98));clip-path:polygon(0 0,calc(100% - 17px) 0,100% 17px,100% 100%,0 100%);isolation:isolate;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;animation:fadeUp .65s both}
.card:nth-child(2){animation-delay:.1s}.card:nth-child(3){animation-delay:.2s}.card:nth-child(4){animation-delay:.3s}
.card:before{content:"";position:absolute;inset:0;z-index:-1;opacity:0;background:radial-gradient(circle at 85% 16%,rgba(185,208,132,.2),transparent 40%);transition:opacity .3s}
.card:after{content:"";position:absolute;left:0;top:0;width:2px;height:0;background:var(--accent);transition:height .35s}
.card:hover{transform:translateY(-7px);border-color:rgba(195,211,154,.68);box-shadow:0 18px 42px rgba(0,0,0,.25),0 0 24px rgba(151,177,104,.08)}
.card:hover:before{opacity:1}.card:hover:after{height:100%}
.card-glow{position:absolute;width:130px;height:130px;border:1px solid rgba(195,211,154,.07);right:-67px;top:87px;transform:rotate(45deg);transition:transform .5s}.card:hover .card-glow{transform:rotate(75deg) scale(1.2)}
.card-head,.card-foot{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1}
.card-number{font-size:8px;letter-spacing:1.2px;color:#89977b}
.card-icon{width:39px;height:39px;border:1px solid rgba(195,211,154,.35);display:grid;place-items:center;color:var(--lime);background:rgba(156,179,111,.07);transition:transform .35s,background .35s}
.card-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}
.card:hover .card-icon{transform:rotate(-8deg) scale(1.08);background:rgba(156,179,111,.16)}
.card-main{margin-top:30px;position:relative;z-index:1}.card-label{font-size:8px;letter-spacing:1.3px;color:#a8b78c}
.card h2{font:700 29px/.99 Rajdhani,sans-serif;letter-spacing:.4px;margin:10px 0 12px}
.card p{font-size:10px;line-height:1.75;color:#aab4a3;margin:0;max-width:245px}
.card-foot{margin-top:auto;padding-top:23px;font-size:7px;letter-spacing:1px;color:#b4c19d}
.card-arrow{font:20px Manrope,sans-serif;transition:transform .25s}.card:hover .card-arrow{transform:translate(4px,-4px)}
.card-two{--accent:#b7c995}.card-three{--accent:#a9bd86}.card-four{--accent:#d0c28e}
.safety-note{display:flex;align-items:flex-start;gap:13px;padding:14px 16px;margin:0 0 42px;border:1px solid rgba(195,211,154,.18);background:rgba(131,153,92,.055)}
.note-symbol{flex:0 0 19px;height:19px;display:grid;place-items:center;border:1px solid #92a675;border-radius:50%;color:var(--lime);font:11px "IBM Plex Mono",monospace}
.safety-note p{margin:0;font-size:9px;line-height:1.8;color:#aab4a3}.safety-note strong{color:#d0dbbd}
.footer{width:min(1190px,calc(100% - 52px));min-height:62px;margin:auto;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;color:#788572;font-size:8px;letter-spacing:1px}.footer-brand{color:#aab69a;font-weight:600;letter-spacing:1.4px}.footer i{font-style:normal;color:var(--lime);padding:0 4px}.footer b{font-weight:400;color:#98a38e}.project-signature{margin-left:auto;color:#89947d;font:600 9px "IBM Plex Mono",monospace;letter-spacing:2px;opacity:.78}.project-signature b{color:var(--lime);font-weight:600}.project-signature i{padding-left:5px;color:#71805f}
.toast{position:fixed;left:50%;bottom:25px;z-index:10;max-width:min(520px,calc(100% - 30px));padding:14px 17px;background:#273426;border:1px solid #8fa373;color:#e8efdd;font-size:11px;line-height:1.6;box-shadow:0 12px 35px rgba(0,0,0,.35);opacity:0;transform:translate(-50%,15px);pointer-events:none;transition:opacity .25s,transform .25s}.toast.show{opacity:1;transform:translate(-50%,0)}
@keyframes fadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.35}}
@keyframes float{from{transform:translate3d(0,0,0)}to{transform:translate3d(35px,45px,0)}}
@keyframes markPulse{0%,100%{text-shadow:0 0 0 transparent}50%{text-shadow:0 0 12px rgba(195,211,154,.6)}}
@media(max-width:980px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.card{min-height:285px}.hero-stamp{margin-right:4%}}
@media(max-width:600px){.topbar,.shell,.footer{width:calc(100% - 30px)}.topbar{height:72px}.brand-mark{width:38px;height:38px}.brand-copy strong{font-size:15px;letter-spacing:1px}.brand-copy small{font-size:6px;letter-spacing:.7px}.live-indicator{font-size:7px;letter-spacing:.4px}.top-right{gap:8px}.version{font-size:8px;padding:5px}.hero{padding-top:48px}.hero-stamp{width:85px;height:85px;margin-right:0}.stamp-ring{width:66px;height:66px;font-size:21px}.hero-stamp small{font-size:6px}.hero-copy{font-size:11px;max-width:290px}h1{font-size:58px}.section-heading{margin-top:31px;gap:10px}.section-heading strong{font-size:11px}.section-hint{font-size:6px;max-width:135px;text-align:right;line-height:1.6}.cards{gap:9px;padding-top:12px}.card{min-height:245px;padding:14px 12px 12px}.card-main{margin-top:23px}.card h2{font-size:24px}.card p{font-size:9px}.card-number,.card-label{font-size:7px}.card-icon{width:33px;height:33px}.card-foot{font-size:6px}.safety-note{margin-bottom:30px;padding:12px}.safety-note p{font-size:8px}.footer{font-size:7px;gap:9px;flex-wrap:wrap;padding:16px 0}.project-signature{font-size:8px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
