:root{color:#edf8ef;background:#0d1511;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body{background:#0d1511}
header,.hero,.contact{background:#0d1511;color:#f4fff5}
header{border-bottom:1px solid #29392d}
.brand small,.hero .kicker,.contact .label{color:#abffb3}
.hero:before{background:radial-gradient(circle,#39965d 0%,#155236 32%,transparent 70%);opacity:.48}
.hero h1{font-weight:800;letter-spacing:-.08em}
.hero h1 span{color:#baff9e}
.hero p,.contact p{color:#c4d6c8}
.action,.navlinks .button{background:#baff9e;border-color:#baff9e;color:#0d1511}
.action:hover,.navlinks .button:hover{background:#dcffc5}
.action.secondary{border-color:#58755f}
.orb{background:conic-gradient(from 20deg,#d7ff8d,#73e5aa,#165e44,#a7ef63,#d7ff8d);box-shadow:inset -28px -30px 65px #092e1a99,0 0 75px #41b66665}
.orb:after{color:#0d1511}
.ribbon{background:#baff9e;color:#0d1511}
.section{background:#121e17;color:#f4fff5}
.section-top p,.card p{color:#b5c8ba}
.label{color:#abffb3}
.card{background:#1b2b21;border-color:#36513c;box-shadow:none;border-radius:20px;transition:transform .2s,border-color .2s}
.card:hover{transform:translateY(-5px);border-color:#a9f8a4}
.card .icon,.card:nth-child(3n+2) .icon,.card:nth-child(3n) .icon{background:#304d34;color:#baff9e}
.screens{background:#baff9e;color:#0d1511}
.screens .label{color:#234d2f}
.screens p{color:#31513a}
.screen-list li{border-color:#7bbd75}
.screen-visual{background:#0d1511;box-shadow:20px 20px 0 #7fd280}
.screen-visual:after{background:linear-gradient(145deg,#baff9e,#37af77,#d6f58c)}
.screen-visual small{color:#baff9e}
.contact{border-top:1px solid #34513a}
.contact-links a{border-color:#416049}
.contact-links a:hover{background:#1d3524}
.address{color:#b4ceb9}
.form{background:#f6fff5;color:#0d1511}
.form input,.form select,.form textarea{border-color:#acc9ae;background:#fff}
.form .action{width:100%;justify-content:space-between}
footer{background:#080f0b;border-top:1px solid #36513c;color:#c7e1cd}
.legal-strip{border-top:1px solid #29392d;background:#0d1511;color:#c7e1cd}
.legal-strip .wrap{display:flex;align-items:center;justify-content:flex-end;gap:24px;min-height:40px;font-size:.83rem}
.legal-strip a{text-decoration:underline;text-underline-offset:4px}
.legal-strip a:hover,.footer a:hover{color:#baff9e}
@media(max-width:600px){.legal-strip .wrap{justify-content:flex-start}.screen-visual{box-shadow:12px 12px 0 #7fd280}}
@media(prefers-reduced-motion:reduce){.card{transition:none}}
/* Final visual direction: graphite with a restrained acid-lime accent. */
:root,body,*{font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI Variable","Segoe UI",Roboto,Helvetica,Arial,sans-serif}
:root{color:#f2f3f1;background:#111214}
body{background:#111214;color:#f2f3f1}
header,.hero,.contact{background:#111214;color:#f2f3f1}
header{border-bottom-color:#303136}
.brand{font-weight:800;letter-spacing:-.055em}.brand small,.hero .kicker,.contact .label,.label{color:#d8f45c}
.hero:before{background:radial-gradient(circle,#3a3e21 0%,#252719 30%,transparent 70%);opacity:.55}
.hero h1,h2,h3,.form h3{font-weight:760;letter-spacing:-.065em}.hero h1{line-height:.96}.hero h1 span{color:#d8f45c}
.hero p,.contact p{color:#b8bcc0}
.action,.navlinks .button{background:#d8f45c;border-color:#d8f45c;color:#111214;font-weight:750}.action:hover,.navlinks .button:hover{background:#ecff91}
.action.secondary{border-color:#63666c;color:#f2f3f1}
.orb{background:conic-gradient(from 25deg,#d8f45c,#6c7541,#272a2c,#afb94b,#d8f45c);box-shadow:inset -28px -30px 65px #000000aa,0 0 70px #d8f45c35}
.orb:after{color:#111214}
.ribbon{background:#d8f45c;color:#111214}.section{background:#191a1d;color:#f2f3f1}.section-top p,.card p{color:#adb1b4}
.card{background:#222327;border-color:#3a3c42;box-shadow:none;border-radius:18px}.card:hover{border-color:#d8f45c}.card .icon,.card:nth-child(3n+2) .icon,.card:nth-child(3n) .icon{background:#303238;color:#d8f45c}
.screens{background:#d8f45c;color:#111214}.screens .label{color:#303510}.screens p{color:#3b401e}.screen-list li{border-color:#8d9f36}.screen-visual{background:#111214;box-shadow:20px 20px 0 #a8bc3c}.screen-visual:after{background:linear-gradient(145deg,#d8f45c,#777d3b,#e4ef96)}.screen-visual small{color:#d8f45c}
.contact{border-top-color:#383a3e}.contact-links a{border-color:#46484f}.contact-links a:hover{background:#202125}.address{color:#aeb3b6}.form{background:#f4f5f1;color:#111214}.form input,.form select,.form textarea{border-color:#c2c5bf;background:#fff}.form .action{width:100%;justify-content:space-between}
footer{background:#0a0b0d;border-top-color:#303136;color:#bfc3c5}.legal-strip{border-top-color:#303136;background:#111214;color:#bfc3c5}.legal-strip a:hover,.footer a:hover{color:#d8f45c}
