:root{
  --green:#0b5a3f;
  --green-2:#0d6b49;
  --deep:#073d2d;
  --ink:#17231f;
  --muted:#56625e;
  --cream:#fbfaf6;
  --white:#fff;
  --line:rgba(35,43,40,.12);
  --max:1480px;
  --geo-stroke:rgba(71,79,75,.085);
  --shadow:0 24px 70px rgba(17,42,33,.10);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--ink);
  font-family:"Avenir Next","Segoe UI",Helvetica,Arial,sans-serif;
  background-color:var(--cream);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='210' height='182' viewBox='0 0 210 182'%3E%3Cg fill='none' stroke='%23474f4b' stroke-opacity='.085' stroke-width='1'%3E%3Cpath d='M52.5 1l51.5 30v60l-51.5 30L1 91V31zM157.5 1L209 31v60l-51.5 30L106 91V31zM105 92l51.5 30v60L105 212l-51.5-30v-60z'/%3E%3C/g%3E%3C/svg%3E");
  background-size:210px 182px;
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
figure{margin:0}
.site-header{position:sticky;top:0;z-index:50;background-color:rgba(255,255,255,.95);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='210' height='182' viewBox='0 0 210 182'%3E%3Cg fill='none' stroke='%23474f4b' stroke-opacity='.085' stroke-width='1'%3E%3Cpath d='M52.5 1l51.5 30v60l-51.5 30L1 91V31zM157.5 1L209 31v60l-51.5 30L106 91V31zM105 92l51.5 30v60L105 212l-51.5-30v-60z'/%3E%3C/g%3E%3C/svg%3E");background-size:210px 182px;backdrop-filter:blur(16px);border-bottom:1px solid rgba(23,35,31,.07)}
.header-inner{height:108px;max-width:var(--max);margin:auto;padding:10px 42px;display:grid;grid-template-columns:360px 1fr auto;align-items:center;gap:34px}
.brand{display:flex;align-items:center;height:86px}
.brand img{width:338px;height:82px;object-fit:contain;object-position:left center}
.main-nav{display:flex;justify-content:center;gap:42px;font-size:15px;font-weight:700;letter-spacing:.25px}
.main-nav a{position:relative;padding:13px 0}.main-nav a:after{content:"";position:absolute;left:0;right:0;bottom:4px;height:2px;background:var(--green);transform:scaleX(0);transform-origin:left;transition:.25s}.main-nav a:hover:after{transform:scaleX(1)}
.shop-pill,.shop-button,.outline-button{border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;letter-spacing:.2px;transition:.22s}
.shop-pill{padding:16px 32px;background:var(--green);color:#fff;box-shadow:0 10px 24px rgba(11,90,63,.14)}
.shop-pill:hover,.shop-button:hover{background:var(--deep);transform:translateY(-1px)}
.menu-toggle{display:none;border:0;background:transparent;font-size:28px;color:var(--green)}
.section-shell{max-width:var(--max);margin:0 auto;position:relative}
.hero{display:grid;grid-template-columns:42% 58%;min-height:540px;background:rgba(251,250,246,.56);border-left:1px solid rgba(255,255,255,.6);border-right:1px solid rgba(255,255,255,.6)}
.hero-copy{padding:74px 44px 56px 62px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center}
.kicker,.eyebrow{font-size:13px;font-weight:800;letter-spacing:5px;color:#61706a;margin:0 0 13px}
.hero h1{font-size:clamp(56px,5vw,78px);line-height:.93;letter-spacing:-3px;margin:0 0 26px;font-weight:850}.hero h1 span{color:var(--green-2)}
.hero-lead{font-size:22px;line-height:1.5;max-width:555px;margin:0;color:#384741}
.hero-wordmark{position:absolute;left:58px;bottom:38px;font-size:86px;line-height:.75;font-weight:850;letter-spacing:4px;color:rgba(11,90,63,.075);white-space:nowrap}.hero-wordmark small{font-size:36px;letter-spacing:20px;margin-left:44px}
.hero-media{min-height:540px;overflow:hidden;background:#e7ece8}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center center}
.kit{display:grid;grid-template-columns:40% 60%;min-height:610px;background:rgba(251,250,246,.72);border-top:1px solid rgba(23,35,31,.05)}
.kit-copy{padding:54px 42px 52px 62px;display:flex;flex-direction:column;justify-content:center}.kit h2,.performance h2,.about-copy h2{margin:0;font-weight:850;letter-spacing:-2px;line-height:.95}.kit h2{font-size:54px}.section-lead{font-size:19px;line-height:1.55;margin:14px 0 26px;max-width:490px;color:#47554f}
.check-list{list-style:none;padding:0;margin:0 0 31px;display:grid;gap:14px;font-size:17px}.check-list li{position:relative;padding-left:38px}.check-list li:before{content:"✓";position:absolute;left:0;top:-1px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;font-size:13px;font-weight:900}.check-list span{color:#66716c}.shop-button{align-self:flex-start;min-width:224px;padding:16px 30px;background:var(--green);color:#fff;font-size:18px;gap:12px;box-shadow:0 10px 24px rgba(11,90,63,.12)}
.kit-media{padding:28px 38px 28px 12px;display:flex;align-items:center;justify-content:center;background:transparent}.kit-media img{width:100%;max-height:550px;object-fit:contain;background:#fff;box-shadow:var(--shadow);border:1px solid rgba(23,35,31,.06)}
.benefit-strip{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);background:rgba(255,255,255,.90);border-top:1px solid var(--line);border-bottom:1px solid var(--line);backdrop-filter:blur(6px);padding:14px 24px}.benefit{min-height:118px;display:flex;align-items:center;justify-content:center;gap:16px;border-right:1px solid rgba(23,35,31,.14)}.benefit:last-child{border-right:0}.benefit-icon{width:52px;height:52px;border:1.8px solid var(--green);border-radius:50%;display:grid;place-items:center;font-size:26px;color:var(--green);flex:0 0 52px}.benefit strong{display:block;font-size:14px;letter-spacing:.6px}.benefit small{display:block;font-size:12px;color:#6d7772;margin-top:5px}
.performance{display:grid;grid-template-columns:42% 58%;min-height:540px;background:rgba(251,250,246,.72)}.performance-copy{padding:58px 48px 58px 62px;display:flex;flex-direction:column;justify-content:center}.performance h2{font-size:49px}.title-rule{width:74px;height:3px;background:var(--green-2);margin:18px 0 22px}.performance-lead{font-size:18px;line-height:1.55;color:#45534d;max-width:500px;margin:0 0 28px}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.feature-card{display:flex;align-items:center;gap:12px;padding:15px 14px;border:1px solid rgba(23,35,31,.08);background:rgba(255,255,255,.55);border-radius:12px}.feature-card>span{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:rgba(11,90,63,.07);color:var(--green);font-size:24px}.feature-card strong{display:block;font-size:14px}.feature-card small{display:block;color:#6a746f;font-size:12px;margin-top:3px}
.specs-card{padding:34px 42px;display:flex;align-items:center;justify-content:center;background:transparent;border-left:1px solid rgba(23,35,31,.07)}.specs-card img{width:100%;height:auto;max-height:500px;object-fit:contain;background:#f2f2f0;box-shadow:0 18px 42px rgba(17,42,33,.08)}
.about-band{display:grid;grid-template-columns:58% 42%;min-height:390px;background-color:var(--deep);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='210' height='182' viewBox='0 0 210 182'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.055' stroke-width='1'%3E%3Cpath d='M52.5 1l51.5 30v60l-51.5 30L1 91V31zM157.5 1L209 31v60l-51.5 30L106 91V31zM105 92l51.5 30v60L105 212l-51.5-30v-60z'/%3E%3C/g%3E%3C/svg%3E");background-size:210px 182px;color:#fff;overflow:hidden}.about-media{min-height:390px;overflow:hidden;background:transparent}.about-media img{width:100%;height:100%;object-fit:cover;object-position:center}.about-copy{padding:52px 52px 48px;display:flex;flex-direction:column;justify-content:center;background:transparent}.eyebrow.light{color:rgba(255,255,255,.62)}.about-copy h2{font-size:46px;color:#fff}.about-copy p{font-size:17px;line-height:1.55;color:rgba(255,255,255,.78);max-width:470px;margin:20px 0 26px}.outline-button{align-self:flex-start;padding:14px 24px;border:1.5px solid rgba(255,255,255,.72);color:#fff;gap:10px}.outline-button:hover{background:#fff;color:var(--deep)}
.site-footer{max-width:var(--max);margin:0 auto;background-color:#075138;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='210' height='182' viewBox='0 0 210 182'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.055' stroke-width='1'%3E%3Cpath d='M52.5 1l51.5 30v60l-51.5 30L1 91V31zM157.5 1L209 31v60l-51.5 30L106 91V31zM105 92l51.5 30v60L105 212l-51.5-30v-60z'/%3E%3C/g%3E%3C/svg%3E");background-size:210px 182px;color:#fff;padding:42px 56px 32px}.footer-grid{display:grid;grid-template-columns:1fr 1.45fr 1fr;gap:42px;align-items:center}.footer-links{display:flex;flex-direction:column;align-items:flex-start}.footer-links h3,.footer-connect h3{font-size:15px;letter-spacing:.4px;margin:0 0 14px}.footer-links a{font-size:14px;line-height:1.8;color:rgba(255,255,255,.86)}.footer-brand{text-align:center;border-left:1px solid rgba(255,255,255,.22);border-right:1px solid rgba(255,255,255,.22);padding:0 34px;display:flex;flex-direction:column;align-items:center}.footer-brand img{width:178px;height:178px;object-fit:contain;margin-bottom:12px}.footer-brand p{font-size:15px;letter-spacing:7px;margin:3px 0 8px}.footer-brand strong{font-size:19px;letter-spacing:4px}.footer-brand small{font-size:12px;margin-top:18px;color:rgba(255,255,255,.72)}.footer-connect{text-align:center}.social-actions{display:flex;justify-content:center;gap:20px;margin:14px 0 17px}.social-button{width:82px;height:82px;border:1.8px solid rgba(255,255,255,.92);border-radius:50%;display:grid;place-items:center;transition:.2s}.social-button svg{width:41px;height:41px}.social-button:hover{background:#fff;color:var(--green);transform:translateY(-2px)}.footer-connect p{font-size:13px;line-height:1.5;color:rgba(255,255,255,.76);margin:0}
.reveal{opacity:0;transform:translateY(16px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:980px){
  .header-inner{grid-template-columns:1fr auto auto;height:96px;padding:8px 20px}.brand{height:74px}.brand img{width:275px;height:70px}.shop-pill{display:none}.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:96px;left:0;right:0;background:#fff;box-shadow:0 14px 30px rgba(0,0,0,.08);padding:16px 24px;flex-direction:column;gap:4px}.main-nav.open{display:flex}.main-nav a{padding:12px}
  .hero,.kit,.performance,.about-band{grid-template-columns:1fr}.hero-copy,.kit-copy,.performance-copy,.about-copy{padding:46px 28px}.hero-media{min-height:420px}.hero-wordmark{font-size:62px;left:26px;bottom:18px}.hero-wordmark small{font-size:25px;letter-spacing:13px}.kit-media{padding:0 24px 32px}.benefit-strip{grid-template-columns:repeat(2,1fr);padding:8px}.benefit:nth-child(2){border-right:0}.benefit:nth-child(-n+2){border-bottom:1px solid rgba(23,35,31,.14)}.feature-grid{grid-template-columns:1fr}.specs-card{border-left:0;border-top:1px solid rgba(23,35,31,.07);padding:28px 20px}.about-band{display:flex;flex-direction:column}.about-media{min-height:360px}.footer-grid{grid-template-columns:1fr}.footer-links{align-items:center}.footer-brand{border:0;border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2);padding:28px 0}.site-footer{padding:34px 24px}
}
@media(max-width:560px){.brand img{width:225px}.hero h1{font-size:44px}.hero-lead{font-size:18px}.kit h2{font-size:40px}.performance h2,.about-copy h2{font-size:38px}.hero-media{min-height:310px}.benefit{min-height:105px;gap:9px}.benefit-icon{width:44px;height:44px;flex-basis:44px;font-size:22px}.footer-brand img{width:154px;height:154px}.social-button{width:76px;height:76px}}
