:root{--bg:#151918;--paper:#f3f5ef;--lime:#c4f568;--muted:#a5aba5;--line:#373c37}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{background:var(--bg);color:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--lime);outline-offset:6px}.wrap{max-width:1360px;margin:auto;padding:0 6%}header{border-bottom:1px solid var(--line)}nav{justify-content:space-between;align-items:center;gap:24px;min-height:94px;display:flex}.logo{letter-spacing:-1.2px;align-items:center;gap:10px;font-size:28px;font-weight:800;display:flex}.mark{grid-template-columns:repeat(2,1fr);gap:4px;width:28px;height:28px;display:inline-grid;transform:rotate(-8deg)}.mark i{background:var(--lime);border-radius:2px}.mark i:nth-child(2){border-radius:100% 2px 2px}.mark i:nth-child(3){border-radius:2px 2px 100%}.navlinks{align-items:center;gap:34px;font-size:14px;display:flex}.navlinks a{transition:color .2s}.navlinks a:hover{color:var(--lime)}.navlinks .navcta{border:1px solid #71786d;border-radius:30px;padding:13px 20px}.hero{padding:69px 0 56px;position:relative}.eyebrow{letter-spacing:2px;text-transform:uppercase;align-items:center;gap:12px;font-family:monospace;font-size:13px;display:flex}.eyebrow:before{content:"";background:var(--lime);width:24px;height:1px}h1{letter-spacing:-.055em;max-width:1050px;margin:35px 0 33px;font-size:clamp(52px,6.9vw,100px);font-weight:500;line-height:1.03}h1 em{color:var(--lime);font-style:normal}.herobottom{justify-content:space-between;align-items:flex-end;gap:40px;display:flex}.intro{color:#bac0b9;max-width:430px;margin:0 0 25px;font-size:17px;line-height:1.7}.button{background:var(--lime);color:#172015;border:0;border-radius:50px;align-items:center;gap:35px;padding:17px 24px;font-size:15px;font-weight:600;display:inline-flex}.button:hover{background:#d4ff86}.arrow{font-size:22px}.signature{color:#aeb5ac;text-transform:uppercase;letter-spacing:1px;align-items:center;gap:20px;font-family:monospace;font-size:12px;line-height:1.7;display:flex}.code{letter-spacing:-12px;color:var(--lime);padding-right:12px;font-family:monospace;font-size:65px}.strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);letter-spacing:1.2px;color:#b8bfb5;text-transform:uppercase;justify-content:space-between;gap:16px;padding:23px 0;font-family:monospace;font-size:12px;display:flex}.strip span:before{content:"+";color:var(--lime);margin-right:14px;font-size:18px}.services{padding:84px 0 90px}.sectionhead{justify-content:space-between;align-items:end;gap:30px;margin-bottom:43px;display:flex}.label{letter-spacing:1.6px;color:var(--muted);text-transform:uppercase;font-family:monospace;font-size:12px}h2{letter-spacing:-.045em;margin:15px 0 0;font-size:clamp(33px,4vw,52px);font-weight:500;line-height:1.1}.sectionhead>p{max-width:285px;color:var(--muted);margin:0;font-size:15px;line-height:1.6}.cards{grid-template-columns:repeat(3,1fr);gap:17px;display:grid}.card{border:1px solid var(--line);background:#1c211e;border-radius:12px;flex-direction:column;min-height:320px;padding:27px 27px 25px;transition:transform .2s,border-color .2s;display:flex}.card:hover{border-color:#6b7a60;transform:translateY(-5px)}.cardtop{justify-content:space-between;align-items:center;margin-bottom:44px;display:flex}.cardnum{color:var(--muted);font-family:monospace;font-size:12px}.icon{width:40px;height:40px;color:var(--lime)}h3{letter-spacing:-.8px;margin:0 0 16px;font-size:26px;font-weight:500}.card p{color:#adb5ad;margin:0 0 24px;font-size:15px;line-height:1.7}.tags{border-top:1px solid var(--line);color:#c7d0c3;margin-top:auto;padding-top:18px;font-family:monospace;font-size:12px;line-height:1.8}.process{background:var(--paper);color:#1b2519;border-radius:26px 26px 0 0;padding:75px 0 80px}.process .label{color:#5c6955}.steps{grid-template-columns:repeat(3,1fr);gap:44px;margin-top:48px;display:grid}.step{border-top:1px solid #bbc4b3;padding-top:20px}.step>span{color:#66765c;font-family:monospace;font-size:13px}.step h3{margin-top:23px;font-size:23px}.step p{color:#596450;max-width:320px;font-size:15px;line-height:1.7}.ending{border-top:1px solid #c8cfbf;justify-content:space-between;align-items:center;gap:24px;margin-top:58px;padding-top:63px;display:flex}.ending p{letter-spacing:-1.7px;max-width:670px;margin:0;font-size:clamp(28px,3.8vw,47px);line-height:1.15}.ending a{border:1px solid #8d9a81;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;font-size:28px;display:flex}.ending a:hover{background:var(--lime)}footer{color:#a8b1a3;justify-content:space-between;gap:20px;padding-top:27px;padding-bottom:27px;font-size:13px;display:flex}footer .footbrand{color:var(--paper);font-size:18px;font-weight:700}section{scroll-margin-top:20px}@media (min-width:1500px){.hero{padding-top:85px;padding-bottom:75px}}@media (max-width:760px){.wrap{padding-left:6%;padding-right:6%}nav{min-height:78px}.navlinks{gap:18px}.navlinks .navcta{display:none}.logo{font-size:23px}.hero{padding-top:44px;padding-bottom:36px}h1{margin-top:29px;font-size:clamp(47px,9.5vw,72px)}.herobottom{align-items:start}.signature{display:none}.intro{font-size:16px}.strip{flex-wrap:wrap;justify-content:flex-start;gap:15px 25px;font-size:11px}.services{padding:56px 0}.sectionhead{margin-bottom:28px;display:block}.sectionhead>p{max-width:380px;margin-top:20px}.cards,.steps{grid-template-columns:1fr}.card{min-height:285px}.cardtop{margin-bottom:30px}.process{padding:52px 0}.steps{gap:24px;margin-top:35px}.step h3{margin-top:16px}.step p{max-width:100%}.ending{margin-top:36px;padding-top:36px}.ending a{width:48px;height:48px}.ending p{letter-spacing:-1px}footer{flex-wrap:wrap}h1 br{display:none}}@media (max-width:520px){nav{flex-wrap:wrap;gap:14px;padding-top:18px!important;padding-bottom:18px!important}.navlinks{justify-content:space-between;width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.contact{grid-template-columns:1fr 1fr;align-items:center;gap:65px;padding-top:80px;padding-bottom:85px;display:grid}.contact-intro{color:var(--muted);max-width:400px;margin:24px 0 0;font-size:16px;line-height:1.7}.contact-options{gap:16px;min-width:0;display:grid}.contact-link{background:var(--lime);color:#172015;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;min-width:0;padding:25px 27px;transition:background .2s;display:flex}.contact-link:hover{background:#d4ff86}.contact-link>span:first-child{min-width:0}.contact-label,.contact-value{display:block}.contact-label{margin-bottom:10px;font-size:14px}.contact-value{letter-spacing:-.4px;overflow-wrap:anywhere;font-size:clamp(17px,1.7vw,24px)}.contact-arrow{flex-shrink:0;font-size:27px}.email-link{color:var(--paper);border:1px solid var(--line);background:#20261f}.email-link:hover{background:#2c3628}footer{border-top:1px solid var(--line)}@media (max-width:760px){.contact{grid-template-columns:1fr;gap:30px;padding-top:55px;padding-bottom:55px}.contact-link{padding:23px 20px}.navlinks .navcta{border:0;border-radius:0;padding:0;display:inline}.navlinks{flex-wrap:wrap;gap:16px}.contact-value{font-size:20px}}.demos{padding-top:0;padding-bottom:90px}.demos .sectionhead>p{max-width:340px}.demo-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:20px;display:grid}.demo-card{border:1px solid var(--line);background:#1c211e;border-radius:14px;min-width:0;overflow:hidden}.demo-preview{color:#20291d;flex-direction:column;min-height:290px;padding:24px 20px;display:flex}.preview-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.preview-top strong{font-size:14px}.preview-top>span{text-align:right;max-width:70px;font:12px/1.4 monospace}.inventory{background:#e2edcf}.stock-summary{gap:25px;margin:25px 0 18px;display:flex}.stock-summary>span{font-size:13px}.stock-summary strong{margin-top:5px;font-size:30px;font-weight:500;display:block}.inventory table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.inventory th{color:#4b5e40;font-weight:500}.inventory td,.inventory th{border-bottom:1px solid #bdceb0;padding:10px 3px}.inventory td:nth-child(2){text-align:center}.stock-ok{color:#2b5027}.stock-low{color:#744414;font-weight:600}.shop{background:#dadff1}.shop-heading{letter-spacing:-1px;margin:22px 0 18px;font-size:30px;line-height:1.1}.product-list>div{border-top:1px solid #b7bfd7;grid-template-columns:20px 1fr auto;gap:8px;padding:10px 0;font-size:13px;display:grid}.product-list strong{font-weight:500}.product-list>div>span:first-child{color:#576284}.booking{background:#f3dfc8}.booking-heading{letter-spacing:-.8px;margin:24px 0 20px;font-size:26px}.appointment{gap:8px;display:grid}.appointment span{color:#66523d;font-size:13px}.appointment strong{font-size:16px;font-weight:500}.sample-slots{gap:8px;margin:19px 0 11px;display:flex}.sample-slots span{border:1px solid #a99074;border-radius:6px;padding:8px 12px;font-size:14px}.selected-slot{color:#fff;background:#3e4f39;border-color:#3e4f39!important}.booking-note{color:#66523d;font-size:12px}.demo-body{padding:25px}.demo-badge{color:var(--lime);border:1px solid #566a40;border-radius:5px;margin-bottom:19px;padding:6px 9px;font-size:12px;display:inline-block}.demo-body h3{font-size:25px;line-height:1.15}.demo-body>p,.demo-details p{color:#b7beb4;font-size:16px;line-height:1.65}.demo-body details{border-top:1px solid var(--line);margin-top:22px}.demo-body summary{cursor:pointer;padding:17px 0;font-size:14px;line-height:1.5}.demo-body summary:focus-visible{outline:2px solid var(--lime);outline-offset:4px}.demo-details p{font-size:14px}.demo-details strong{color:var(--paper)}.demo-cta{color:var(--lime);border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding-top:16px;font-size:14px;display:flex}.demo-cta:hover{text-decoration:underline}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.navlinks{gap:24px}@media (max-width:1100px){nav{flex-wrap:wrap;gap:20px;padding-top:20px!important;padding-bottom:20px!important}.navlinks{flex-wrap:wrap}.demo-grid{grid-template-columns:1fr}.demo-card{grid-template-columns:1fr 1fr;display:grid}.demo-preview{justify-content:center;min-height:300px;padding:28px}.demo-body{padding:28px}}@media (max-width:600px){.demos{padding-bottom:55px}.demo-card{display:block}.demo-preview{min-height:290px;padding:24px}.demo-body{padding:24px}.navlinks{gap:18px}.navlinks .navcta{flex-basis:100%}.preview-top>span{max-width:none}.demo-grid{gap:24px}}.brand-symbol{object-fit:contain;flex-shrink:0;width:68px;height:68px}.brand-wordmark{flex-direction:column;gap:3px;line-height:1;display:flex}.brand-wordmark strong{letter-spacing:-1px;font-size:28px}.brand-wordmark>span{letter-spacing:2px;font-size:15px;font-weight:400}.logo{gap:9px}.hero-symbol{object-fit:contain;width:180px;height:180px}.signature{align-items:center;gap:22px}.footer-brand{color:var(--paper);align-items:center;gap:12px;font-size:18px;font-weight:700;display:flex}.footer-brand img{object-fit:contain}footer{align-items:center}@media (max-width:760px){.brand-symbol{width:60px;height:60px}.brand-wordmark strong{font-size:26px}.brand-wordmark>span{font-size:14px}.logo{flex-shrink:0}}.skip-link{z-index:100;background:var(--lime);color:var(--bg);padding:12px 20px;position:absolute;top:-100px;left:16px}.skip-link:focus{top:16px}
