*,:before,:after{box-sizing:border-box}:root{--coffee:#c0a06b;--coffee-70:#c0a06bb3;--coffee-20:#c0a06b33;--coffee-10:#c0a06b1a;--coffee-dark:#725e3f;--coffee-light:#e8d5b5;--coffee-bg:#f7f2ea;--cyan:#1fcdf8;--cyan-15:#1fcdf826;--text:#1a1209;--text-secondary:#725e3f;--text-muted:#9e8e7e;--bg:#fefcf8;--white:#fff;--border:#00000014;--shadow-sm:0 2px 8px #00000014, 0 1px 3px #0000000d;--shadow-md:0 8px 24px #0000001a, 0 4px 8px #0000000f;--shadow-lg:0 20px 60px #0000001f, 0 8px 24px #00000014;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;scroll-behavior:smooth;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,sans-serif}#root{width:100%;min-height:100svh}body{background:var(--bg);margin:0}h1,h2,h3,h4{color:var(--text);margin:0;line-height:1.1}p{color:var(--text-secondary);margin:0;line-height:1.65}:root{--ink:#1a1209;--muted:#725e3f;--canvas:#fefcf8;--paper:#fff;--wash:#f7f2ea;--line:#00000017;--tan:#c0a06b;--tan-deep:#725e3f;--tan-soft:#e8d5b5;--water:#1fcdf8;color:var(--ink);background:var(--canvas);font-synthesis:none;text-rendering:optimizelegibility;font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,Helvetica Neue,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--canvas);min-width:320px;margin:0}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}.site{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 82% 13%, #c0a06b24, transparent 28rem), var(--canvas);overflow:hidden}.page-width,.site-header{width:min(1120px,100% - 64px);margin-inline:auto}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:82px;display:flex}.brand,.footer-brand{color:var(--ink);letter-spacing:-.035em;align-items:center;gap:9px;font-size:17px;font-weight:760;display:inline-flex}.brand-mark{width:38px;height:38px;color:var(--tan-deep);background:var(--tan-soft);border-radius:11px;place-items:center;display:grid}.brand-mark svg{width:31px;height:31px}.header-nav{color:var(--muted);align-items:center;gap:31px;font-size:13px;font-weight:700;display:flex}.header-nav a{transition:color .16s}.header-nav a:hover,.header-nav a:last-child{color:var(--ink)}.hero{grid-template-columns:minmax(0,1.02fr) minmax(390px,.88fr);align-items:center;gap:clamp(54px,8vw,116px);min-height:710px;padding-block:88px 105px;display:grid}.hero-copy{max-width:600px}.hero-index,.download-index{color:var(--tan-deep);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 22px;font-size:11px;font-weight:800;display:flex}.hero-index span{background:var(--tan);border-radius:50%;width:7px;height:7px;display:inline-block}.hero h1{max-width:660px;color:var(--ink);letter-spacing:-.06em;margin:0;font-size:clamp(52px,6.4vw,78px);font-weight:700;line-height:.99}.hero h1 em,.section-heading em{color:var(--tan);font-style:normal}.hero-description{max-width:500px;color:var(--muted);margin:31px 0 0;font-size:17px;line-height:1.55}.hero-actions{align-items:center;gap:22px;margin-top:35px;display:flex}.primary-button{min-height:50px;color:var(--paper);background:var(--ink);border:1px solid var(--ink);border-radius:14px;align-items:center;padding:0 22px;font-size:14px;font-weight:750;transition:background .16s,color .16s,transform .16s;display:inline-flex}.primary-button:hover{color:var(--ink);background:var(--tan-soft);border-color:var(--tan-soft);transform:translateY(-2px)}.text-link{color:var(--muted);align-items:center;font-size:14px;font-weight:720;display:inline-flex}.text-link:hover{color:var(--ink)}.brew-record{background:var(--paper);border:1px solid #0000000d;border-radius:22px;justify-self:end;width:min(100%,430px);padding:28px 30px 25px;position:relative;box-shadow:0 18px 45px #1a12091a,0 3px 10px #1a12090a}.record-topline,.phase-heading,.record-footer{color:var(--tan-deep);letter-spacing:.13em;justify-content:space-between;align-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:9px;font-weight:700;display:flex}.record-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-top:35px;display:flex}.record-heading p{color:var(--muted);margin:0 0 6px;font-size:12px;font-weight:650}.record-heading h2{color:var(--ink);letter-spacing:-.06em;margin:0;font-size:29px;line-height:1.05}.record-heading>div>span{color:var(--muted);margin-top:8px;font-size:11px;display:block}.record-mark{width:41px;height:41px;color:var(--tan-deep);border:1px solid var(--tan);border-radius:50%;place-items:center;display:grid}.record-mark svg{width:29px;height:29px}.record-rule{background:var(--line);height:1px;margin:22px 0}.record-metrics{grid-template-columns:repeat(4,1fr);display:grid}.record-metrics>div{border-left:1px solid var(--line);min-width:0;padding-left:11px}.record-metrics>div:first-child{border-left:0;padding-left:0}.record-metrics strong{color:var(--ink);letter-spacing:-.05em;font-size:19px;display:block}.record-metrics span{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;margin-top:4px;font-size:9px;font-weight:780;display:block}.phase-heading{color:var(--muted);margin-bottom:7px}.phase-list{display:grid}.phase-row{border-bottom:1px solid var(--line);min-height:37px;color:var(--muted);grid-template-columns:22px 10px 1fr auto;align-items:center;gap:8px;font-size:12px;display:grid}.phase-row:last-child{border-bottom:0}.phase-number{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.phase-dot{border:1px solid var(--tan);border-radius:50%;width:7px;height:7px}.phase-row.done .phase-dot{background:var(--tan)}.phase-row.current{color:var(--ink);font-weight:700}.phase-row.current .phase-dot{background:var(--water);border-color:var(--water);box-shadow:0 0 0 3px #35c2dc24}.phase-detail{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.record-progress{background:#e7e6e1;height:5px;margin:22px 0 16px;overflow:hidden}.record-progress span{background:var(--water);width:56%;height:100%;display:block}.record-footer{border-top:1px solid var(--line);color:var(--ink);padding-top:16px}.features-section{background:var(--wash);border-block:1px solid var(--line);padding:105px 0 112px}.section-heading{max-width:620px;margin-bottom:52px}.section-heading p{color:var(--tan-deep);letter-spacing:.15em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:800}.section-heading h2{color:var(--ink);letter-spacing:-.055em;margin:0;font-size:clamp(34px,4vw,52px);font-weight:700;line-height:1.06}.feature-list{border-top:1px solid var(--ink)}.feature-row{border-bottom:1px solid var(--line);grid-template-columns:72px 58px minmax(0,1fr);align-items:center;gap:20px;min-height:135px;display:grid}.feature-number{color:var(--tan-deep);align-self:start;padding-top:25px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:700}.feature-icon{width:43px;height:43px;color:var(--tan-deep);background:var(--paper);border-radius:13px;place-items:center;display:grid;box-shadow:0 3px 10px #1a12090f}.feature-icon svg{width:23px;height:23px}.feature-copy h3{color:var(--ink);letter-spacing:-.03em;margin:0 0 6px;font-size:19px}.feature-copy p{max-width:590px;color:var(--muted);margin:0;font-size:15px;line-height:1.5}.download-section{padding-block:104px}.download-inner{background:var(--tan-soft);border-radius:22px;grid-template-columns:minmax(160px,1fr) minmax(0,2fr) auto;align-items:end;gap:30px;padding:38px 40px 42px;display:grid}.download-index{align-self:start;margin:4px 0 0}.download-inner h2{max-width:590px;color:var(--ink);letter-spacing:-.055em;margin:0;font-size:clamp(29px,3.5vw,46px);line-height:1.02}.download-note{color:var(--tan-deep);white-space:nowrap;font-size:13px;font-weight:750}.site-footer{min-height:92px;color:var(--muted);border-top:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.footer-brand{color:var(--ink);font-size:15px}.footer-brand svg{width:27px;color:var(--tan-deep)}.site-footer p{margin:0;font-size:12px}@media (width<=900px){.hero{grid-template-columns:1fr;gap:86px;min-height:auto;padding-block:78px 118px}.hero-copy{max-width:650px}.brew-record{justify-self:center}.download-inner{grid-template-columns:1fr 2fr}.download-note{grid-column:2}}@media (width<=620px){.page-width,.site-header{width:min(100% - 36px,1120px)}.site-header{min-height:70px}.header-nav{gap:0}.header-nav a:first-child{display:none}.header-nav a:last-child{font-size:12px}.hero{gap:68px;padding-block:66px 88px}.hero h1{font-size:clamp(47px,14vw,64px)}.hero-description{margin-top:25px;font-size:17px}.hero-actions{flex-direction:column;align-items:flex-start;gap:17px;margin-top:29px}.brew-record{width:calc(100% - 12px);padding:23px 21px 22px}.record-heading{margin-top:28px}.record-heading h2{font-size:26px}.record-metrics strong{font-size:17px}.features-section{padding:79px 0 87px}.section-heading p{margin-bottom:20px}.section-heading h2{font-size:42px}.feature-row{grid-template-columns:39px 47px minmax(0,1fr);gap:12px;min-height:150px}.feature-number{padding-top:26px;font-size:10px}.feature-icon{width:38px;height:38px}.feature-icon svg{width:20px;height:20px}.feature-copy h3{font-size:17px}.feature-copy p{font-size:13px;line-height:1.45}.download-section{padding-block:75px}.download-inner{padding:31px 24px 34px;display:block}.download-index{margin-bottom:21px}.download-inner h2{font-size:42px}.download-note{margin-top:27px;display:block}.site-footer{flex-direction:column;justify-content:center;gap:8px;min-height:105px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
