:root{--font-futura:Futura, "Futura PT", "Avenir Next", Avenir, Montserrat, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--background:beige;--foreground:#48663c;--muted:#607166;--paper:#fffaf0;--paper-strong:#fff;--sage:#dce8c9;--moss:#58734d;--forest:#173d2d;--terracotta:#bc6844;--gold:#e9bc5c;--border:#19312524;--shadow:0 24px 70px #1f362824}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--foreground);font-family:var(--font-futura);background:beige;margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}.hero{min-height:760px;padding:24px clamp(20px,5vw,72px) 80px}.nav{border:1px solid var(--border);z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffaf0d1;border-radius:999px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex;position:sticky;top:16px;box-shadow:0 10px 30px #1f362814}.brand,.nav-links,.hero-actions,.section-heading,.category-filter,.quantity-controls,.cart-total{align-items:center;display:flex}.brand{gap:10px;font-weight:800}.brand-logo{object-fit:cover;border-radius:50%;width:54px;height:54px;display:block}.nav-links{color:var(--muted);gap:clamp(12px,3vw,30px);font-weight:700}.hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:34px;max-width:1180px;margin:96px auto 0;display:grid}.hero-copy h1{letter-spacing:-.08em;max-width:960px;margin:12px 0 28px;font-size:clamp(3.3rem,8vw,7.6rem);line-height:.88}.hero-copy p{color:var(--muted);max-width:680px;font-size:1.25rem;line-height:1.7}.eyebrow,.category{color:var(--terracotta);letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:900}.button,.chip{border:0;border-radius:999px;justify-content:center;padding:13px 20px;font-weight:800;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.button:hover,.chip:hover{transform:translateY(-2px)}.primary-button{background:var(--forest);color:#fff;box-shadow:0 14px 28px #173d2d3d}.secondary-button,.chip{color:var(--forest);background:#ffffffb8}.hero-actions{gap:14px;margin-top:34px}.hero-card,.cart-panel,.profile-panel,.status-card{border:1px solid var(--border);box-shadow:var(--shadow);background:#fffaf0e6;border-radius:32px}.hero-card{align-self:end;gap:18px;padding:24px;display:grid}.hero-card div,.impact-grid article,.profile-summary{border:1px solid var(--border);background:#ffffffb8;border-radius:24px;padding:20px}.metric{color:var(--forest);font-size:2rem;font-weight:900;display:block}.hero-card p,.impact-grid p,.product-card p,.cart-item p,.profile-summary p,.status-card p{color:var(--muted);margin:8px 0 0;line-height:1.6}.section{max-width:1180px;margin:0 auto;padding:80px clamp(20px,5vw,28px)}.impact-section{grid-template-columns:.85fr 1.15fr;gap:28px;display:grid}.section h2{letter-spacing:-.05em;margin:10px 0 0;font-size:clamp(2rem,4vw,4rem);line-height:1}.impact-grid,.product-grid{gap:18px;display:grid}.impact-grid{grid-template-columns:repeat(3,1fr)}.section-heading{justify-content:space-between;gap:24px;margin-bottom:28px}.section-heading.compact{margin-bottom:20px}.category-filter{flex-wrap:wrap;justify-content:flex-end;gap:10px}.chip{border:1px solid var(--border);padding:10px 16px}.chip.active{background:var(--forest);color:#fff}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-card{background:var(--paper-strong);border:1px solid var(--border);border-radius:30px;overflow:hidden;box-shadow:0 16px 44px #1f362817}.product-image{aspect-ratio:1.12;background:#e9dfcc;overflow:hidden}.product-image img{object-fit:cover;width:100%;height:100%;transition:transform .24s;display:block}.product-card:hover .product-image img{transform:scale(1.04)}.product-body{padding:22px}.product-title-row{justify-content:space-between;align-items:start;gap:16px;display:flex}.product-title-row h3,.cart-item h3{margin:4px 0 0}.impact-note{font-weight:800;color:var(--forest)!important}.materials{font-size:.92rem}.card-button,.checkout-button{width:100%;margin-top:18px}.commerce-grid{grid-template-columns:minmax(0,.95fr) minmax(300px,.75fr);align-items:start;gap:24px;display:grid}.cart-panel,.profile-panel{padding:26px}.text-button{color:var(--terracotta);background:0 0;border:0;font-weight:900}.empty-state{color:var(--muted);background:#dce8c973;border-radius:20px;padding:20px}.cart-list{gap:12px;display:grid}.cart-item{border:1px solid var(--border);background:#ffffffb8;border-radius:22px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.quantity-controls{border:1px solid var(--border);background:#fff;border-radius:999px;gap:12px;padding:6px}.quantity-controls button{background:var(--sage);color:var(--forest);border:0;border-radius:50%;width:30px;height:30px;font-weight:900}.cart-total{border-top:1px solid var(--border);justify-content:space-between;margin-top:22px;padding-top:18px}.cart-total strong{font-size:1.6rem}.error-message{color:#9e3122;font-weight:800;line-height:1.5}.profile-panel{gap:16px;display:grid}.profile-panel label{color:var(--forest);gap:8px;font-weight:900;display:grid}.profile-panel input,.profile-panel textarea{border:1px solid var(--border);color:var(--foreground);background:#ffffffc7;border-radius:16px;outline:none;padding:13px 14px}.status-page{align-items:center;min-height:100vh;padding:24px;display:flex}.success-page{background:linear-gradient(135deg,#eff6dd,#fff7e6)}.cancel-page{background:linear-gradient(135deg,#f9e5d7,#fff7e6)}.status-card{max-width:640px;margin:0 auto;padding:clamp(28px,5vw,56px)}.status-card h1{letter-spacing:-.06em;margin:10px 0 18px;font-size:clamp(2.2rem,5vw,4.6rem);line-height:.98}@media (max-width:900px){.hero-grid,.impact-section,.commerce-grid{grid-template-columns:1fr}.impact-grid,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.nav,.section-heading,.cart-item{flex-direction:column;align-items:stretch}.nav-links,.hero-actions,.impact-grid,.product-grid{grid-template-columns:1fr}.nav-links{align-items:flex-start}.hero-copy h1{font-size:3.4rem}}.materials-site{--mat-ink:#48663c;--mat-muted:#688076;--mat-leaf:#0f5b3f;--mat-lime:#c9f069;--mat-clay:#c47a47;--mat-cream:beige;--mat-card:#fffcf2d1;color:var(--mat-ink);background:beige;min-height:100vh;font-weight:400;overflow:hidden}.materials-site h1,.materials-site h2,.materials-site h3,.materials-site p,.materials-site a,.materials-site button,.materials-site label,.materials-site figcaption{font-weight:400}.materials-site strong{font-weight:700}.materials-nav{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f7f0dcc7;border:1px solid #0c17131f;border-radius:999px;justify-content:space-between;align-items:center;width:calc(100% - 40px);max-width:1180px;padding:12px 14px;display:flex;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 18px 70px #0c17131a}.materials-brand,.materials-nav div,.materials-actions,.range-controls,.application-tabs{align-items:center;display:flex}.materials-brand{letter-spacing:-.02em;gap:10px}.materials-brand-logo{object-fit:cover;border-radius:50%;width:54px;height:54px;display:block}.materials-nav div{color:var(--mat-muted);gap:clamp(12px,2.4vw,28px)}.materials-hero{background:linear-gradient(90deg,#f5f5dcf5 0%,#f5f5dcc7 42%,#f5f5dc47 100%),url(/materials/agri-field.jpeg) 50%/cover;border-radius:0 0 48px 48px;grid-template-columns:minmax(0,.74fr) minmax(260px,.26fr);align-items:center;gap:clamp(24px,4vw,58px);max-width:none;min-height:100vh;margin:0;padding:126px clamp(20px,6vw,90px) 58px;display:grid;box-shadow:0 32px 100px #0c171329}.materials-hero-copy{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f5f5dcb8;border:1px solid #48663c29;border-radius:38px;max-width:900px;padding:clamp(24px,4vw,52px)}.materials-hero-copy h1,.materials-section h2,.materials-cta h2{letter-spacing:-.08em;margin:12px 0 24px;font-size:clamp(3rem,7vw,7.2rem);line-height:.9}.materials-hero-copy p,.materials-section p,.range-card p,.materials-cta p{color:var(--mat-muted);font-size:1.06rem;line-height:1.75}.materials-eyebrow{letter-spacing:.16em;text-transform:uppercase;margin:0;color:var(--mat-clay)!important;font-size:.78rem!important}.materials-button{border:0;border-radius:999px;justify-content:center;padding:14px 22px;transition:transform .18s,box-shadow .18s;display:inline-flex}.materials-button:hover{transform:translateY(-2px)}.materials-button.primary{background:var(--mat-ink);color:#fff;box-shadow:0 16px 34px #0c171342}.materials-button.ghost{color:var(--mat-ink);background:#ffffff9e}.materials-actions{gap:14px;margin-top:34px}.materials-hero-visual{border-radius:42px;min-height:min(760px,100vh - 190px);position:relative;overflow:hidden;box-shadow:0 32px 100px #0c17133d}.materials-hero-visual:after{content:"";background:linear-gradient(#0000,#0c17139e);position:absolute;inset:0}.materials-hero-visual img,.application-card img,.materials-gallery img{object-fit:cover;width:100%;height:100%;display:block}.floating-spec{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffcf2db;border:1px solid #ffffff80;border-radius:26px;gap:6px;max-width:310px;padding:20px;display:grid;position:absolute;bottom:24px;left:24px}.floating-title{color:var(--mat-ink);font-size:1.45rem;display:block}.floating-spec span{color:var(--mat-muted);line-height:1.5}.materials-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:1180px;margin:0 auto;padding:0 clamp(20px,5vw,28px) 80px;display:grid}.materials-strip article,.feature-grid article,.range-card,.application-card,.planner-card,.materials-cta{background:var(--mat-card);border:1px solid #0c17131f;border-radius:32px;box-shadow:0 22px 70px #0c17131a}.materials-strip article{padding:22px}.materials-strip span,.range-card span,.estimate span{color:var(--mat-leaf);letter-spacing:-.08em;font-size:clamp(2rem,4vw,4.8rem);display:block}.materials-strip h2,.feature-grid h3,.range-card h3,.application-card h3{margin:6px 0}.materials-strip p,.feature-grid p{color:var(--mat-muted);line-height:1.6}.materials-section{max-width:1180px;margin:0 auto;padding:80px clamp(20px,5vw,28px)}.materials-section.split{grid-template-columns:.85fr 1.15fr;align-items:start;gap:30px;display:grid}.materials-section h2,.materials-cta h2{font-size:clamp(2.4rem,5vw,5.5rem)}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.feature-grid article{padding:24px}.section-kicker{max-width:780px;margin-bottom:26px}.range-lab{text-align:center}.range-lab .section-kicker{margin-left:auto;margin-right:auto}.range-controls,.application-tabs{flex-wrap:wrap;justify-content:center;gap:10px}.range-controls button,.application-tabs button{color:var(--mat-ink);background:#ffffffa8;border:1px solid #0c17131f;border-radius:999px;padding:12px 18px}.range-controls button.active,.application-tabs button.active{background:var(--mat-leaf);color:#fff}.range-card{text-align:left;gap:18px;max-width:860px;margin:20px auto 0;padding:30px;display:grid}.range-detail,.planner-value{color:var(--mat-ink)}.application-layout{gap:20px;display:grid}.application-tabs{justify-content:flex-start}.application-card{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);display:grid;overflow:hidden}.application-card img{min-height:440px}.application-card div{align-self:center;padding:clamp(24px,4vw,46px)}.application-card h3{letter-spacing:-.06em;font-size:clamp(2rem,4vw,4.2rem);line-height:.96}.application-card ul{color:var(--mat-muted);gap:12px;padding-left:20px;line-height:1.5;display:grid}.materials-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.materials-gallery figure{background:#ffffffad;border:1px solid #0c17131f;border-radius:28px;margin:0;overflow:hidden}.materials-gallery img{aspect-ratio:.9}.materials-gallery figcaption{color:var(--mat-ink);padding:16px}.planner{grid-template-columns:minmax(0,.9fr) minmax(320px,.8fr);align-items:center;gap:32px;display:grid}.planner-card{gap:22px;padding:28px;display:grid}.planner-card label{color:var(--mat-ink);gap:10px;display:grid}.planner-card input,.planner-card select{accent-color:var(--mat-leaf);color:var(--mat-ink);background:#ffffffc2;border:1px solid #0c171329;border-radius:16px;padding:12px}.estimate{background:var(--mat-ink);color:#fff;border-radius:26px;padding:24px}.estimate span{color:var(--mat-lime)}.estimate p{color:#ffffffb8;margin:6px 0 0}.materials-cta{text-align:center;max-width:1120px;margin:70px auto;padding:clamp(30px,6vw,70px)}.products-site{min-height:100vh;padding:126px clamp(20px,5vw,44px) 86px}.products-hero{text-align:center;max-width:1050px;margin:0 auto;padding:54px 0 44px}.products-hero h1{letter-spacing:-.08em;margin:14px 0 24px;font-size:clamp(3rem,7vw,7rem);line-height:.92}.products-hero p{color:var(--mat-muted);max-width:800px;margin:0 auto;font-size:1.14rem;line-height:1.75}.product-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:1260px;margin:0 auto;display:grid}.material-product-card{background:var(--mat-card);border:1px solid #0c17131f;border-radius:34px;display:grid;overflow:hidden;box-shadow:0 22px 70px #0c17131a}.material-product-image{aspect-ratio:1.18;background:radial-gradient(circle at 50% 45%,#fffffff5,#f5f5dc66),beige;justify-content:center;align-items:center;display:flex;overflow:hidden}.material-product-image img{object-fit:contain;width:100%;height:100%;padding:16px;transition:transform .22s;display:block}.material-product-card:hover .material-product-image img{transform:scale(1.04)}.material-product-copy{gap:12px;padding:24px;display:grid}.material-product-copy h2{letter-spacing:-.05em;margin:0;font-size:clamp(1.8rem,3vw,3rem);line-height:.98}.material-product-copy p:not(.materials-eyebrow){color:var(--mat-muted);margin:0;line-height:1.6}.material-product-copy span{color:var(--mat-ink);background:#fff9;border:1px solid #48663c1f;border-radius:18px;padding:14px;line-height:1.5;display:block}.about-site{min-height:100vh;padding:126px clamp(20px,5vw,44px) 80px}.about-hero{text-align:center;max-width:1050px;margin:0 auto;padding:54px 0 44px}.about-hero h1{letter-spacing:-.08em;margin:14px 0 24px;font-size:clamp(3rem,7vw,7rem);line-height:.92}.about-hero p{color:var(--mat-muted);max-width:760px;margin:0 auto;font-size:1.14rem;line-height:1.75}.founder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:1120px;margin:0 auto;display:grid}.founder-card{background:var(--mat-card);border:1px solid #0c17131f;border-radius:38px;overflow:hidden;box-shadow:0 22px 70px #0c17131a}.founder-card img{aspect-ratio:.86;object-fit:cover;object-position:center top;width:100%;height:auto;display:block}.founder-card div{padding:clamp(24px,4vw,38px)}.founder-card h2{letter-spacing:-.06em;margin:10px 0 14px;font-size:clamp(2.1rem,4vw,4.1rem);line-height:.98}.founder-card p:not(.materials-eyebrow){color:var(--mat-muted);line-height:1.65}@media (max-width:900px){.materials-hero,.materials-section.split,.application-card,.planner{grid-template-columns:1fr}.materials-strip,.materials-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.materials-hero-visual{min-height:440px}.founder-grid,.product-category-grid{grid-template-columns:1fr}}@media (max-width:640px){.materials-nav,.materials-nav div{border-radius:26px;flex-direction:column;align-items:flex-start}.materials-nav{position:absolute}.materials-strip,.feature-grid,.materials-gallery{grid-template-columns:1fr}.materials-hero{grid-template-columns:1fr;padding-top:250px}}
