@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650&family=DM+Mono:wght@400&display=swap');
:root{color-scheme:dark;--bg:#151614;--panel:#1c1d19;--text:#eae9e1;--muted:#a8aaa0;--line:#34372d;--accent:#c4cda8;--mono:'DM Mono',monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--bg);color:var(--text);font-family:'DM Sans',sans-serif;font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}button{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}::selection{background:#4d563a}.wrap{max-width:1112px;padding:0 40px;margin:auto}.header{height:84px;max-width:1280px;padding:0 44px;margin:auto;display:flex;align-items:center;gap:35px;border-bottom:1px solid var(--line)}.identity{font-size:16px;letter-spacing:-.4px;font-weight:550}.header nav{display:flex;gap:25px;margin-left:auto;font-size:12px;color:var(--muted)}.contact-nav{font-size:12px}.contact-nav span{margin-left:10px;color:var(--accent)}.menu-button{display:none}.mobile-menu{padding:15px 24px;border-bottom:1px solid var(--line)}.mobile-menu a{display:block;padding:9px 0;color:var(--muted)}.hero{display:grid;grid-template-columns:1.6fr 1fr;gap:75px;padding-top:77px;padding-bottom:57px;align-items:center}.eyebrow{font:10px var(--mono);letter-spacing:.7px;color:var(--muted);margin:0 0 20px}h1{font-size:21px;letter-spacing:-.5px;font-weight:500;margin:0 0 17px}.hero-line{font-size:clamp(33px,3.7vw,46px);line-height:1.16;font-weight:500;letter-spacing:-1.7px;margin:0 0 25px}.hero-line em{font-style:normal;color:var(--accent)}.intro{max-width:510px;font-size:14px;color:var(--muted);line-height:1.9;margin:0 0 30px}.hero-links{display:flex;align-items:center;gap:25px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:12px 18px;background:var(--accent);color:#1a1d14;border:1px solid var(--accent);border-radius:5px;font-size:12px}.button:hover{background:#d5debb;color:#151614}.text-link{font-size:12px;display:inline-flex;align-items:center;gap:8px}.current-card{background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:25px}.card-top{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--muted);padding-bottom:20px;border-bottom:1px solid var(--line);margin-bottom:24px}.status-dot{width:5px;height:5px;background:var(--accent);border-radius:100%}.small-label{font:10px var(--mono);color:var(--muted)}.card-top .small-label{margin-left:auto}.current-card img,.mmt-summary img,.case-company img,.journey img{border-radius:5px;object-fit:contain;filter:none;opacity:1;}.current-card h2{font-size:24px;line-height:1.3;font-weight:500;letter-spacing:-.5px;margin:17px 0 10px}.current-card p{font-size:12px;color:var(--muted);line-height:1.8}.current-lines{margin:22px 0;display:grid;gap:8px}.current-lines span{font-size:11px;padding-bottom:7px;border-bottom:1px solid var(--line)}.current-card>a{display:flex;justify-content:space-between;font-size:11px}.highlights{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;gap:25px}.highlights>div+div{border-left:1px solid var(--line);padding-left:35px}.highlights strong{font-size:32px;font-weight:500;letter-spacing:-1px}.highlights strong span{font-size:15px;color:var(--muted);letter-spacing:0}.highlights p{font-size:11px;color:var(--muted);line-height:1.7;margin:7px 0 0}.section{padding-top:76px;padding-bottom:20px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:29px}.section-head .eyebrow{margin-bottom:15px}.section-head h2{font-size:31px;font-weight:500;line-height:1.3;letter-spacing:-.9px;margin:0}.section-head>p{color:var(--muted);font-size:12px;margin:0 0 4px;line-height:1.8}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.project-card{border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:21px;display:flex;flex-direction:column}.project-meta{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:9px;margin-bottom:22px}.app-icon{width:29px;height:29px;display:flex;align-items:center;justify-content:center;background:#2c3123;color:var(--accent);border-radius:5px;border:1px solid #424a32}svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.serial{font:9px var(--mono);margin-left:auto}.project-card h3{font-size:20px;font-weight:500;letter-spacing:-.4px;margin:0 0 9px}.project-card>p{font-size:12px;color:var(--muted);line-height:1.8;margin:0}.project-preview{height:114px;flex-shrink:0;background:#161713;border:1px solid #30342a;border-radius:5px;margin-top:23px;display:flex;align-items:center;justify-content:center}.ratings-preview{gap:8px;padding:13px}.ratings-preview>div{flex:1;background:#242820;border:1px solid #3a4032;padding:12px 6px;border-radius:4px}.ratings-preview>div>span{font-size:8px;color:var(--muted);display:block}.ratings-preview b{display:block;font-size:21px;font-weight:500;line-height:1.3;margin-top:8px}.ratings-preview b span{color:var(--accent);font-size:10px}.upload-preview{flex-direction:column;gap:9px;border-style:dashed}.upload-preview svg{width:24px;height:24px;color:var(--accent)}.upload-preview span{font-size:10px;color:var(--muted)}.trip-preview{flex-direction:column;gap:18px}.chat-bubble{padding:8px 13px;border:1px solid #434b35;background:#262d1f;border-radius:6px 6px 0 6px;font-size:10px}.trip-preview>div{display:flex;gap:9px}.trip-preview>div>span{font:8px var(--mono);color:var(--muted)}.project-card .preview-note{font:8px var(--mono);margin-top:7px;min-height:16px;color:#909486}.project-footer{margin-top:22px;border-top:1px solid var(--line);padding-top:12px;display:flex;justify-content:space-between;font-size:11px}.section-link{font-size:12px;display:inline-flex;gap:20px;margin-top:23px;color:var(--muted)}.current-section{margin-top:70px;padding:60px 0;background:#1a1c17;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.mmt-layout{display:grid;grid-template-columns:1fr 1.55fr;gap:72px}.mmt-summary{padding-top:15px}.mmt-summary h3{font-size:22px;line-height:1.4;font-weight:450;letter-spacing:-.4px;margin:20px 0}.mmt-summary p{font-size:12px;color:var(--muted);margin:0 0 18px}.mmt-results article{display:grid;grid-template-columns:110px 1fr;gap:20px;border-top:1px solid var(--line);padding:23px 0}.mmt-results article:first-child{border-top:0}.result-number{font-size:27px;line-height:1.45;font-weight:500;color:var(--accent);letter-spacing:-.9px}.result-number small{font:9px var(--mono);letter-spacing:0}.mmt-results h3{font-size:14px;font-weight:500;margin:2px 0 7px}.mmt-results p{font-size:12px;color:var(--muted);margin:0}.tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);margin-bottom:0;overflow:auto}.tabs button{background:none;border:0;color:var(--muted);padding:13px 19px;font-size:12px;white-space:nowrap;cursor:pointer;border-bottom:2px solid transparent}.tabs button[aria-selected=true]{color:var(--accent);border-color:var(--accent)}.case{padding:30px;border:1px solid var(--line);border-top:0;border-radius:0 0 8px 8px;background:var(--panel)}[hidden]{display:none!important}.case-company{display:flex;align-items:center;gap:10px;font:10px var(--mono);color:var(--muted)}.case-heading h3{font-size:24px;font-weight:500;line-height:1.4;letter-spacing:-.6px;margin:20px 0 10px;max-width:650px}.case-heading>p{font-size:13px;color:var(--muted);margin:0;max-width:710px}.case-metrics{display:grid;grid-template-columns:repeat(4,1fr);margin:30px 0;gap:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0}.case-metrics b{font-size:26px;font-weight:500;color:var(--accent);display:block;line-height:1.4}.case-metrics span{display:block;font-size:10px;color:var(--muted);margin-top:5px}.case-columns{display:grid;grid-template-columns:1fr 1fr;gap:40px}.case h4{font-size:13px;font-weight:500;margin:0 0 10px}.case-columns p,.platform-grid p,.case-note p{font-size:12px;color:var(--muted);margin:0 0 14px}.case-columns a{display:block;margin-top:12px}.platform-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px 40px;margin-top:30px}.case-note{border-top:1px solid var(--line);padding-top:20px;margin-top:12px}.case-note b{font-size:12px;font-weight:500}.case-note p{margin-top:8px;margin-bottom:0}.journey details{border-top:1px solid var(--line)}.journey details:last-child{border-bottom:1px solid var(--line)}.journey summary{display:grid;grid-template-columns:160px 32px 1fr 20px;gap:20px;align-items:center;list-style:none;padding:23px 0;cursor:pointer}.journey summary::-webkit-details-marker{display:none}.dates{font:10px var(--mono);color:var(--muted)}.journey h3{font-size:16px;font-weight:500;margin:0}.journey summary p{font-size:11px;color:var(--muted);margin:3px 0 0}.expand{font-size:21px;font-weight:400;color:var(--muted)}details[open] .expand{transform:rotate(45deg)}.journey-body{margin-left:212px;padding:0 0 23px;max-width:670px;color:var(--muted);font-size:12px}.journey-body p{margin:0 0 13px}.journey-body a{color:var(--text);font-size:11px}.ai-section{margin-top:70px;padding:65px 0;background:#1a1c17;border-block:1px solid var(--line)}.ai-intro{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:27px}.ai-intro p{font-size:13px;color:var(--muted);margin:0}.usage-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.usage-card{border:1px solid var(--line);border-radius:8px;padding:24px;background:var(--bg)}.usage-top{display:flex;justify-content:space-between;gap:15px;align-items:center}.usage-top h3{font-size:19px;font-weight:500;margin:0}.usage-top span{font:9px var(--mono);color:var(--muted)}.usage-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}.usage-stats b{display:block;font-size:24px;font-weight:500;color:var(--accent)}.usage-stats span{font-size:10px;color:var(--muted)}.heatmap{display:grid;grid-template-rows:repeat(7,1fr);grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:4px}.heat-cell{aspect-ratio:1;border-radius:2px;background:#272b22}.heat-cell[data-level="1"]{background:#4b5736}.heat-cell[data-level="2"]{background:#6d7f4b}.heat-cell[data-level="3"]{background:#92a66b}.heat-cell[data-level="4"]{background:#c4cda8}.heat-legend{display:flex;align-items:center;gap:4px;font:8px var(--mono);color:var(--muted);justify-content:flex-end;margin-top:12px}.heat-legend i{width:8px;height:8px;background:#272b22;border-radius:1px}.heat-legend i:last-of-type{background:var(--accent)}.usage-note{font-size:10px;color:var(--muted);max-width:800px;margin:22px 0 0}.toolkit-grid,.education-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.toolkit-grid h3,.education-grid h3{font-size:14px;font-weight:500;margin:0 0 10px}.toolkit-grid p,.education-grid p{font-size:12px;color:var(--muted);margin:0}.education-grid{margin-top:40px;border-top:1px solid var(--line);padding-top:30px}.education-grid .small-label{display:block;margin-bottom:10px}.contact-section{padding-top:90px;padding-bottom:80px}.contact-section h2{font-size:36px;font-weight:500;letter-spacing:-1px;line-height:1.3;margin:0 0 15px}.contact-section>p:not(.eyebrow){font-size:14px;color:var(--muted)}.contact-links{display:flex;align-items:center;flex-wrap:wrap;gap:28px;font-size:12px;margin-top:28px}footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:25px!important;padding-bottom:30px!important;font-size:11px;color:var(--muted)}
@media(max-width:900px){.hero{gap:35px;grid-template-columns:1.5fr 1fr}.header{padding:0 28px;gap:20px}.header nav{gap:17px}.wrap{padding-left:28px;padding-right:28px}.project-grid{gap:12px}.project-card{padding:17px}.mmt-layout{gap:35px}.project-meta{font-size:8px;gap:6px}.ratings-preview{gap:4px;padding:8px}.ratings-preview b{font-size:17px}.ratings-preview>div>span{font-size:7px}.journey summary{grid-template-columns:138px 32px 1fr 20px;gap:16px}.journey-body{margin-left:202px}.heatmap{gap:3px}}
@media(max-width:680px){html{scroll-padding-top:25px}.header{height:72px;padding:0 22px}.header nav,.contact-nav{display:none}.identity{font-size:15px}.menu-button{display:block;margin-left:auto;background:none;border:1px solid var(--line);color:var(--text);border-radius:4px;width:40px;height:40px;font-size:19px}.wrap{padding-left:22px;padding-right:22px}.hero{display:block;padding-top:42px;padding-bottom:30px}.hero-line{font-size:37px;letter-spacing:-1.2px}.intro{font-size:13px}.hero-links{gap:22px}.current-card{margin-top:35px;padding:20px}.current-card h2{font-size:22px}.current-card h2 br{display:none}.current-lines{grid-template-columns:1fr;gap:7px;margin:15px 0}.highlights{gap:15px;padding:20px 0}.highlights>div+div{padding-left:15px}.highlights strong{font-size:25px}.highlights strong span{font-size:12px}.highlights p{font-size:9px}.section{padding-top:52px}.section-head{display:block;margin-bottom:25px}.section-head h2{font-size:27px}.section-head>p{margin-top:14px}.project-grid{grid-template-columns:1fr;gap:16px}.project-card{padding:22px}.project-card>p{font-size:13px}.project-meta{font-size:10px}.ratings-preview{padding:18px;gap:12px}.ratings-preview>div{padding:12px}.ratings-preview>div>span{font-size:9px}.ratings-preview b{font-size:21px}.project-preview{height:120px}.project-card .preview-note{font-size:9px}.project-footer{padding-top:2px;margin-top:16px}.project-footer a{min-height:44px;display:flex;align-items:center;font-size:12px}.section-link{min-height:44px;align-items:center}.current-section,.ai-section{margin-top:45px;padding:43px 0}.mmt-layout{display:block}.mmt-summary{padding-top:0;padding-bottom:10px}.mmt-summary h3 br{display:none}.mmt-results article{grid-template-columns:91px 1fr;gap:16px;padding:20px 0}.mmt-results article:first-child{border-top:1px solid var(--line)}.result-number{font-size:24px}.mmt-results h3{font-size:13px}.mmt-results p{font-size:12px}.tabs button{padding:13px 15px;font-size:11px}.case{padding:22px 20px}.case-heading h3{font-size:22px}.case-metrics{grid-template-columns:1fr 1fr;gap:20px}.case-metrics b{font-size:25px}.case-metrics span{font-size:11px}.case-columns,.platform-grid{grid-template-columns:1fr;gap:22px}.case-columns p,.platform-grid p{font-size:13px}.case-columns a{min-height:34px}.journey summary{grid-template-columns:30px 1fr 20px;gap:12px;padding:21px 0}.dates{grid-column:1/4}.journey summary img{width:30px;height:30px}.journey-body{margin-left:42px;font-size:13px}.journey h3{font-size:15px}.ai-intro,.usage-grid{grid-template-columns:1fr;gap:18px}.usage-card{padding:20px}.heatmap{gap:4px}.usage-note{font-size:11px}.toolkit-grid{grid-template-columns:1fr;gap:24px}.education-grid{grid-template-columns:1fr;gap:24px}.toolkit-grid p,.education-grid p{font-size:13px}.contact-section{padding-top:65px;padding-bottom:55px}.contact-section h2{font-size:29px}.contact-links{gap:20px}.contact-links>a{min-height:44px;display:flex;align-items:center}footer a{min-height:35px}.eyebrow{font-size:9px}}
@media(max-width:350px){.hero-line{font-size:32px}.hero-links{gap:15px}.button{gap:16px}.highlights{gap:10px}.highlights>div+div{padding-left:10px}.highlights p{font-size:9px}.highlights strong{font-size:22px}.project-card{padding:18px}.usage-top span{font-size:8px}.mmt-results article{grid-template-columns:78px 1fr;gap:12px}.heatmap{gap:3px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.project-card .project-status{margin-top:24px}.project-card .project-footer{margin-top:auto;padding-top:12px}.project-footer>span{color:var(--muted);font-size:10px}.project-card{row-gap:0}.project-card .project-status{margin-bottom:22px}

.toolkit-grid{row-gap:30px}

/* drip project */
.drip-icon{display:block;flex-shrink:0;border-radius:8px;object-fit:contain}.project>.drip-note{font-size:11px;color:var(--muted);margin-top:-8px}

.project>.drip-maker,.project-card>.drip-maker{font-size:11px;color:var(--accent);margin:0 0 14px;line-height:1.5}
