
    @import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@500&display=swap');
    :root{
      color-scheme:light dark;
      --ink:#17231d; --muted:#56635c; --paper:#f5f6f1; --surface:#ffffff;
      --line:#d5dcd5; --green:#194d36; --green2:#2d7352; --lime:#dce99d;
      --amber:#bb681e; --shadow:0 18px 45px rgba(23,35,29,.11);
    }
    @media(prefers-color-scheme:dark){
      :root{--ink:#eef3ee;--muted:#aebbb2;--paper:#101713;--surface:#17211b;--line:#334039;--green:#9ac7aa;--green2:#b8d7c1;--lime:#4b602f;--amber:#e9a65d;--shadow:0 18px 45px rgba(0,0,0,.28)}
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;line-height:1.55;overflow-x:hidden}
    a{color:inherit} img,video{display:block;max-width:100%}
    .wrap{width:min(1180px,calc(100% - 48px));margin:auto}
    .nav{height:72px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
    .wordmark{font:700 21px/1 'IBM Plex Mono',monospace;letter-spacing:-1px;text-decoration:none}.wordmark span{color:var(--amber)}
    .links{display:flex;align-items:center;gap:30px}.links a{text-decoration:none;font-size:14px;font-weight:600}.quote{padding:11px 17px;background:var(--green);color:var(--paper);border-radius:4px}
    .hero{display:grid;grid-template-columns:1.08fr .92fr;min-height:680px;align-items:center;gap:66px;padding:70px 0 82px}
    .eyebrow{display:flex;align-items:center;gap:10px;font:500 12px/1.2 'IBM Plex Mono';text-transform:uppercase;letter-spacing:1.4px;color:var(--green)}.eyebrow:before{content:"";width:32px;height:2px;background:var(--amber)}
    h1{font-size:clamp(48px,6.2vw,88px);line-height:.96;letter-spacing:-5px;margin:25px 0 26px;max-width:760px}h1 em{font-style:normal;color:var(--amber)}
    .lead{font-size:19px;color:var(--muted);max-width:590px;margin:0 0 34px}.actions{display:flex;gap:13px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px 20px;border-radius:4px;text-decoration:none;font-weight:700;font-size:14px;border:1px solid var(--line)}.btn.primary{background:var(--green);color:var(--paper);border-color:var(--green)}
    .hero-art{position:relative;height:530px;background:var(--lime);border-radius:4px 80px 4px 4px;overflow:hidden}.hero-art:before{content:"";position:absolute;z-index:1;inset:auto -90px -115px auto;width:360px;height:360px;border:48px solid rgba(25,77,54,.13);border-radius:50%;pointer-events:none}.hero-art video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:contrast(1.03)}
    .availability{position:absolute;z-index:2;left:22px;bottom:22px;background:var(--surface);padding:14px 16px;box-shadow:var(--shadow);font-size:13px;max-width:195px}.availability b{display:block;margin-bottom:3px;color:var(--green)}
    .video-toggle{position:absolute;z-index:3;right:18px;bottom:18px;border:1px solid rgba(255,255,255,.48);border-radius:3px;background:rgba(15,29,21,.78);color:#fff;padding:8px 11px;font:600 11px/1 'DM Sans',sans-serif;cursor:pointer;backdrop-filter:blur(5px)}.video-toggle:focus-visible{outline:3px solid var(--amber);outline-offset:2px}
    .statbar{background:var(--green);color:#f4f8f3}.stats{display:grid;grid-template-columns:1.2fr repeat(3,1fr);padding:28px 0;align-items:center}.stat-intro{font-weight:600}.stat{padding-left:36px;border-left:1px solid rgba(255,255,255,.25)}.stat strong{font:500 25px/1 'IBM Plex Mono';display:block;margin-bottom:5px}.stat span{font-size:13px;color:#cfddd3}
    section{padding:100px 0}.section-top{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:43px}.section-top h2{font-size:clamp(35px,4vw,55px);line-height:1.02;letter-spacing:-2.5px;margin:16px 0 0}.section-top p{max-width:430px;color:var(--muted);margin:0}
    .products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.product{background:var(--surface);min-height:455px;position:relative;overflow:hidden;border-top:4px solid var(--green)}.product-img{height:330px;position:relative;display:flex;align-items:center;justify-content:center;padding:22px;background:#fff}.product-img img,.product-img video{height:100%;width:100%;object-fit:contain}.product-img.video{padding:0;background:#17231d}.product-img.video video{object-fit:cover}.product-img .video-toggle{right:12px;bottom:12px}.product-copy{padding:23px 24px 27px}.product-copy h3{font-size:23px;margin:0 0 6px}.product-copy p{color:var(--muted);margin:0;font-size:14px}.tag{position:absolute;z-index:2;top:16px;right:16px;background:var(--paper);padding:7px 9px;font:500 11px 'IBM Plex Mono';color:var(--green);border:1px solid var(--line)}.tag.new{background:var(--amber);border-color:var(--amber);color:#fff}.cup-gallery{height:330px;background:var(--line)}.cup-gallery img{width:100%;height:100%;object-fit:cover}
    .sizes{padding-top:0}.size-panel{background:var(--surface);padding:40px;display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;box-shadow:var(--shadow)}.size-panel h2{font-size:42px;line-height:1.05;letter-spacing:-2px;margin:12px 0 16px}.size-panel p{color:var(--muted)}.chips{display:flex;flex-wrap:wrap;gap:10px}.chip{padding:12px 15px;border:1px solid var(--line);font:500 13px 'IBM Plex Mono';background:var(--paper)}.chip.dark{background:var(--green);color:var(--paper);border-color:var(--green)}
    .why{background:var(--ink);color:var(--paper)}@media(prefers-color-scheme:dark){.why{background:#0a0f0c}}
    .why .section-top p{color:#b9c5bd}.reasons{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#3a453e}.reason{background:var(--ink);padding:32px 28px;min-height:250px}.reason .num{font:500 12px 'IBM Plex Mono';color:var(--amber)}.reason h3{font-size:22px;margin:70px 0 10px}.reason p{color:#b9c5bd;font-size:14px;margin:0}
    .cta{padding:90px 0}.cta-box{display:grid;grid-template-columns:1.15fr .85fr;background:var(--lime);color:#17231d}.cta-copy{padding:62px}.cta h2{font-size:clamp(38px,5vw,66px);letter-spacing:-3px;line-height:1;margin:0 0 22px}.cta p{max-width:530px}.contact{background:#173d2c;color:#f4f8f3;padding:52px;display:flex;flex-direction:column;justify-content:center;gap:17px}.contact a{text-decoration:none;font-size:18px;font-weight:600}.contact small{color:#bcd0c2}.contact .label{font:500 11px 'IBM Plex Mono';text-transform:uppercase;letter-spacing:1.2px;color:#a9c9b4;margin-bottom:-9px}
    footer{padding:27px 0 36px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:var(--muted);font-size:12px}.sources a{margin-left:14px}
    .mobile-cta{display:none}
    @media(max-width:800px){
      .wrap{width:min(100% - 30px,1180px)}.nav{height:62px}.links a:not(.quote){display:none}.quote{padding:9px 12px}.hero{grid-template-columns:1fr;gap:35px;padding:55px 0 60px;min-height:0}.hero-art{height:430px;order:-1;border-radius:3px 48px 3px 3px}.hero-art img{height:96%}h1{letter-spacing:-3px}.lead{font-size:17px}.stats{grid-template-columns:1fr 1fr;gap:25px}.stat-intro{grid-column:1/-1}.stat{padding-left:0;border:0}.stat:last-child{display:none}section{padding:72px 0}.section-top{display:block}.section-top p{margin-top:20px}.products{grid-template-columns:1fr}.product{min-height:0}.product:first-child .product-img,.product-img,.cup-gallery{height:290px}.size-panel{grid-template-columns:1fr;gap:28px;padding:28px}.reasons{grid-template-columns:1fr 1fr}.reason{min-height:220px}.reason h3{margin-top:45px}.cta-box{grid-template-columns:1fr}.cta-copy,.contact{padding:36px 27px}footer{padding-bottom:100px;display:block}.sources{margin-top:8px}.sources a{margin:0 14px 0 0}.mobile-cta{display:flex;position:fixed;z-index:10;left:12px;right:12px;bottom:12px;background:var(--green);color:#fff;padding:14px 18px;text-decoration:none;font-weight:700;justify-content:space-between;box-shadow:0 10px 30px rgba(0,0,0,.25);border-radius:4px}}
    @media(max-width:480px){h1{font-size:48px}.reasons{grid-template-columns:1fr}.reason{min-height:190px}.section-top h2,.size-panel h2{font-size:36px}.hero-art{height:375px}.stats{font-size:14px}}
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
  