:root{--ink:#193c31;--cream:#faf8ee;--honey:#f7cc52;--line:#d8dccb;--muted:#6c7766;font-family:'Be Vietnam Pro',sans-serif;color:var(--ink);background:var(--cream);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0}button,input,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}a{color:inherit;text-decoration:none}button,a{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #b67715;outline-offset:5px}.skip{position:absolute;top:-60px;left:10px;z-index:100;background:white;padding:15px}.skip:focus{top:10px}.site-header{position:absolute;z-index:5;top:0;left:0;right:0;height:100px;padding:0 4.5%;display:flex;align-items:center;gap:40px;border-bottom:1px solid #193c311a}.wordmark{display:flex;align-items:center;gap:5px;flex-shrink:0}.wordmark img{object-fit:contain}.wordmark>span{font-size:41px;font-weight:700;letter-spacing:-2.8px}.wordmark-dot{color:#a35c20}.site-header nav{display:flex;gap:30px;margin:auto;font-size:14px;font-weight:500}.site-header nav a{padding:10px 0}.header-cta{border:1px solid #193c3160;padding:13px 20px;border-radius:7px;font-size:14px;background:#fff9e788}.header-cta span{margin-left:15px}.hero{position:relative;min-height:860px;height:calc(100svh + 70px);max-height:1050px;display:flex;align-items:flex-start;justify-content:center;overflow:hidden;background:#f3df98 url('beemilo-garden.png') center/cover no-repeat}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,#fff7d66b 0%,#fff5d838 44%,transparent 76%)}.hero-copy{position:relative;text-align:center;padding:160px 25px 160px;max-width:1060px}.hero-badge{font-size:11px;font-weight:600;letter-spacing:1.7px;display:inline-flex;align-items:center;gap:10px;padding:9px 14px;border:1px solid #193c3125;background:#fff7df80;border-radius:30px}.hero-badge>span{height:6px;width:6px;border-radius:50%;background:#3b663b}h1,h2{font-family:'Lora',Georgia,serif;font-weight:400;letter-spacing:-2px}h1{font-size:clamp(46px,5.8vw,87px);line-height:1.17;margin:30px 0 22px}h1 em,h2 em{font-weight:400}h2{font-size:clamp(36px,4.2vw,62px);line-height:1.18;margin:0}.hero-copy>p{font-size:17px;line-height:1.9;max-width:700px;margin:0 auto 25px}.button{display:inline-flex;gap:30px;align-items:center;justify-content:center;border:0;border-radius:7px;padding:18px 24px;font-size:15px;font-weight:500;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.dark{color:#fff8dc;background:var(--ink);box-shadow:0 4px 0 #10261f}.dark:hover{background:#285242}.hero-note{display:block;font-size:12px;margin-top:21px}.garden-caption{position:absolute;right:5%;bottom:145px;transform:rotate(5deg);font:italic 17px/1.6 'Lora',serif;background:#fff2cfec;padding:17px 23px;border:1px solid #baa864;border-radius:2px;box-shadow:3px 5px 0 #193c3124}.garden-caption>span{font-style:normal;position:absolute;top:-20px;left:18px;color:#a2541d;font-size:35px}.scroll-note{position:absolute;bottom:37px;left:50%;transform:translateX(-50%);font-size:11px;letter-spacing:1.5px;white-space:nowrap;color:#fff7df;text-shadow:0 1px 6px #12352b;display:flex;gap:20px;align-items:center}.scroll-note span{font-size:27px}.playground,.team,.questions{padding:85px 6%;max-width:1550px;margin:auto}.section-label{display:flex;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:1.6px;font-weight:600;line-height:1.7}.section-label>span:last-child{color:var(--muted)}.play-intro{display:flex;justify-content:space-between;gap:50px;align-items:flex-end;margin:38px 0}.play-intro p,.team-heading p{font-size:16px;line-height:1.9}.scenario-options{display:flex;gap:6px;flex-wrap:wrap;margin-top:20px}.scenario-options button{font-size:12px;border:1px solid #bdc8b5;border-radius:30px;padding:9px 13px;background:transparent;color:var(--ink)}.scenario-options button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff7db}.mission-box{display:flex;gap:15px;align-items:center;background:#fffdf6;border:1px solid #b3c0a7;padding:9px 10px 9px 20px;border-radius:9px;margin-bottom:25px;box-shadow:0 5px 0 #d8dfce}.mission-label{font-family:'Lora',serif;font-size:20px;white-space:nowrap}.mission-box input{width:100%;min-width:0;font-size:14px;line-height:1.8;border:0;background:transparent;padding:12px 0;color:var(--ink)}.mission-box .button{white-space:nowrap;box-shadow:none;padding:15px 20px;font-size:13px}.workbench{border:1px solid #bac6ae;border-radius:12px;background:#fffdf6;overflow:hidden}.bench-header{display:flex;align-items:center;justify-content:space-between;padding:17px 23px;border-bottom:1px solid var(--line);font-size:12px}.bench-header>span{display:flex;gap:10px;align-items:center}.bench-header strong{font-weight:500}.bench-header i{height:7px;width:7px;background:#9dba8e;border-radius:50%}.bench-header i.running{animation:pulse 1.4s infinite;background:#398149}.bench-header button{border:0;background:transparent;color:var(--muted);font-size:12px;padding:6px 8px}.bench-body{display:grid;grid-template-columns:.85fr 1.15fr;min-height:420px}.agent-column{border-right:1px solid var(--line);background:#f1f2e6;display:flex;flex-direction:column;align-items:center;padding:20px 28px 28px}.worker{position:relative;height:112px;display:flex;justify-content:center;align-items:center;width:100%}.worker img{width:120px;height:120px;object-fit:contain;transform:rotate(-9deg)}.worker-sticker{font-size:9px;letter-spacing:1px;transform:rotate(8deg);background:var(--honey);padding:8px 10px;position:absolute;right:12%;top:35px;border:1px solid #bea34e}.steps{list-style:none;margin:20px 0 0;padding:0;width:100%}.steps li{display:flex;align-items:center;gap:14px;padding:14px 10px;color:#849078;border-bottom:1px solid #dce2d0;transition:.3s}.steps li>span{font-size:11px}.steps b{font-size:13px;font-weight:500}.steps small{display:block;font-size:11px;margin-top:5px}.steps i{margin-left:auto;font-style:normal;font-size:16px}.steps li.active{color:var(--ink);background:#e3ebd7;border-radius:6px}.steps li.done{color:#698b52}.output-column{padding:30px;display:flex;align-items:center;background:radial-gradient(ellipse at top,#f6edcf,transparent 80%)}#output{width:100%;animation:appear .3s}.output-label{font-size:10px;letter-spacing:1.5px;color:#7e846d;margin-bottom:20px}.social-card{background:#fff;border:1px solid #d8dccb;border-radius:10px;padding:23px;box-shadow:7px 8px 0 #dee3d1}.social-person{display:flex;align-items:center;gap:12px}.social-avatar{width:39px;height:39px;display:grid;place-items:center;background:#e9e8d3;border-radius:50%;font-size:12px}.social-person b{font-size:14px;font-weight:500}.social-person small{display:block;font-size:11px;color:#828974;margin-top:5px}.social-card blockquote{margin:20px 0 12px;font-size:17px;line-height:1.85;font-family:'Lora',serif}.social-card>small{font-size:11px;color:#8b927f}.agent-comment{margin-top:22px;font-size:13px;line-height:1.8;display:flex;align-items:flex-start;gap:12px}.agent-comment img{width:40px;height:40px;object-fit:contain}.agent-comment p{margin:0}.signal-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:17px}.signal-tags span{font-size:11px;padding:5px 8px;border-radius:5px;background:#e4edd9;color:#567c3d}.reply{font-size:14px;line-height:1.9;padding:18px;background:#f5f7ef;border-left:3px solid #9db775;margin:18px 0}.approval{border:1px solid #bccca5;border-radius:6px;background:#eaf1df;padding:12px 16px;color:var(--ink);font-size:13px}.result-banner{padding:12px;background:#eef4e4;border:1px solid #cfddbd;color:#567140;font-size:12px;border-radius:6px;margin-top:18px}.bench-footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:16px 23px;font-size:11px;line-height:1.8;color:var(--muted)}.manifesto{background:var(--ink);color:#f7f0d6;padding:75px 8% 65px}.manifesto h2{font-size:clamp(45px,6.2vw,90px);margin:35px 0 50px}.manifesto h2 em{color:#edc963}.manifesto-bottom{display:flex;gap:35px;align-items:center}.quote-mark{font-family:'Lora',serif;font-size:105px;line-height:1;color:#b5c29e}.manifesto-bottom>p{font-size:17px;line-height:2;color:#c3d0b5}.manifesto-bottom strong{font-weight:400;color:#fbf1d4}.tiny-verdict{margin-left:auto;background:#f3eccf;color:var(--ink);padding:24px 28px;transform:rotate(4deg);min-width:270px;box-shadow:7px 7px 0 #0e2c24}.tiny-verdict>span{font-size:9px;letter-spacing:1.5px}.tiny-verdict p{font:italic 28px 'Lora',serif;margin:18px 0}.tiny-verdict b{font-size:14px;font-weight:500}.tiny-verdict small{display:block;font-size:11px;margin-top:9px;color:#738269}.team-heading{display:flex;gap:40px;align-items:flex-end;justify-content:space-between;margin:35px 0 60px}.team-heading p{color:var(--muted)}.job-row{display:flex;gap:35px;align-items:center;border-top:1px solid #cad2bf;padding:32px 0}.job-row:last-child{border-bottom:1px solid #cad2bf}.job-number{font:italic 33px 'Lora',serif;color:#8b9b79}.job-row h3{font:500 25px/1.5 'Lora',serif;margin:0}.job-row p{font-size:14px;line-height:1.9;color:var(--muted);margin:9px 0 0;max-width:690px}.job-tag{font-size:10px;letter-spacing:1.5px;margin-left:auto;border:1px solid #c4ceba;padding:8px 11px;border-radius:30px}.control{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;padding:85px 8%;background:#e9eddf}.control-copy h2{margin:28px 0}.control-copy p{font-size:16px;line-height:1.9;color:var(--muted);max-width:420px}.text-link{display:inline-block;border-bottom:1px solid #8c9c7a;padding-bottom:8px;font-size:14px;margin-top:12px}.rule-sheet{padding:25px;background:#fffdf5;border:1px solid #cad4ba;box-shadow:10px 12px 0 #d4ddc4;transform:rotate(2deg)}.sheet-top{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:1.6px;border-bottom:1px solid var(--line);padding-bottom:18px}.sheet-top>span:last-child{font-size:28px;color:#b4923c}.sheet-rule{display:flex;gap:15px;padding:23px 0;border-bottom:1px solid #e1e5d8;align-items:center}.sheet-rule>span{font-size:11px;color:#899a74}.sheet-rule strong{font-size:14px;font-weight:500}.sheet-rule p{font-size:12px;color:#8b957a;line-height:1.8;margin:6px 0 0}.sheet-rule>b{margin-left:auto;font-size:18px;color:#6e8d50}.sheet-rule b.priority{background:#f5dfcc;padding:4px 7px;color:#ad7449;font-size:12px;border-radius:4px}.sheet-note{font:italic 17px/1.7 'Lora',serif;padding-top:25px}.sheet-note span{display:block;font:11px 'Be Vietnam Pro',sans-serif;color:#819173;margin-top:12px}.questions{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%}.questions h2{margin-top:28px}.faq-list details{border-bottom:1px solid #cad3bd;padding:22px 0}.faq-list summary{list-style:none;cursor:pointer;font-size:15px;line-height:1.8;display:flex;justify-content:space-between;gap:20px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-size:23px;font-weight:400}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list p{font-size:14px;line-height:1.9;color:var(--muted);padding-right:30px}.final-cta{position:relative;text-align:center;background:#f3d475;padding:85px 20px 70px;overflow:hidden}.final-cta>img{width:140px;height:140px;object-fit:contain;transform:rotate(-9deg);margin-bottom:20px}.final-cta>.section-label{justify-content:center;font-size:10px}.final-cta h2{margin:25px 0 30px;font-size:clamp(42px,5vw,75px)}.final-cta p{font-size:12px;margin-top:23px;color:#6e724c}footer{padding:35px 5%;display:flex;align-items:center;gap:30px;flex-wrap:wrap}footer .wordmark>span{font-size:33px}footer>span{font-size:12px;color:var(--muted)}footer>a:last-of-type{margin-left:auto;font-size:12px}footer small{flex-basis:100%;border-top:1px solid #e1e4d7;padding-top:20px;font-size:10px;color:#8c967e}button[hidden]{display:none!important}@keyframes pulse{50%{box-shadow:0 0 0 4px #bbd7a880}}@keyframes appear{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media(min-width:1600px){.hero-copy{padding-top:185px}}@media(max-width:1000px){.site-header nav{gap:18px;font-size:12px}.site-header{gap:20px}.play-intro,.team-heading{align-items:flex-start;flex-direction:column;gap:18px}.play-intro{margin-bottom:28px}.bench-body{grid-template-columns:.8fr 1.2fr}.agent-column{padding:20px 15px}.steps b{font-size:12px}.steps small{font-size:10px}.output-column{padding:22px}.manifesto-bottom{gap:20px}.quote-mark{display:none}.manifesto-bottom>p{font-size:14px}.tiny-verdict{min-width:240px}.control{gap:5%;padding-inline:6%}.job-row h3{font-size:22px}.job-tag{display:none}}@media(max-width:700px){html{scroll-padding-top:25px}.site-header{height:80px;padding:0 20px}.site-header nav{display:none}.header-cta{margin-left:auto;padding:10px 15px}.wordmark>span{font-size:34px}.wordmark img{width:40px;height:40px}.hero{height:auto;min-height:800px;background-position:60% center}.hero-copy{padding:125px 18px 230px}.hero-badge{font-size:8px;letter-spacing:1px;padding:8px 10px}h1{font-size:42px;letter-spacing:-1.5px;line-height:1.22;margin-top:24px}.hero-copy>p{font-size:14px;line-height:1.9;max-width:370px}.desktop{display:none}.hero-note{font-size:10px}.garden-caption{right:25px;bottom:100px;font-size:14px;padding:13px 19px}.scroll-note{font-size:9px;bottom:25px}.playground,.team,.questions{padding:55px 22px}.section-label{font-size:9px;letter-spacing:1px}.section-label>span:last-child{max-width:140px;text-align:right}h2{font-size:36px;letter-spacing:-1.1px}.play-intro p{font-size:14px}.mission-box{flex-wrap:wrap;padding:15px}.mission-label{font-size:17px}.mission-box input{flex-basis:calc(100% - 80px);font-size:13px}.mission-box .button{width:100%;padding:14px}.bench-header{padding:14px;font-size:11px}.bench-body{grid-template-columns:1fr}.agent-column{border-right:0;border-bottom:1px solid var(--line);padding:13px}.worker{display:none}.steps{display:flex;margin:0;gap:4px}.steps li{flex:1;padding:8px 4px;border-bottom:0;flex-direction:column;gap:5px;text-align:center}.steps b{font-size:9px;line-height:1.5}.steps small,.steps i{display:none}.steps li>span{font-size:10px}.output-column{padding:25px 19px;min-height:340px}.social-card{padding:19px}.social-card blockquote{font-size:16px}.bench-footer{flex-direction:column;gap:4px;padding:12px 15px;font-size:10px}.manifesto{padding:55px 25px}.manifesto h2{font-size:43px;margin:30px 0}.manifesto-bottom{flex-direction:column;align-items:flex-start}.tiny-verdict{margin:20px auto 0;min-width:265px}.team-heading{margin:30px 0}.team-heading p{font-size:14px}.job-row{gap:20px;padding:25px 0;align-items:flex-start}.job-row h3{font-size:21px}.job-row p{font-size:13px}.job-number{font-size:24px}.control{grid-template-columns:1fr;padding:55px 25px;gap:38px}.control-copy p{font-size:14px}.rule-sheet{padding:20px}.questions{grid-template-columns:1fr;gap:25px}.faq-list summary{font-size:14px}.faq-list p{font-size:13px}.final-cta{padding:50px 20px}.final-cta h2{font-size:42px}.final-cta>img{width:100px;height:100px}.final-cta p{font-size:10px}.button{font-size:13px}footer{padding:25px 20px;gap:20px}footer>span{flex-basis:100%;order:3;font-size:11px}footer>a:last-of-type{margin-left:auto}footer small{order:4}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.hero-note{width:fit-content;margin:21px auto 0;padding:7px 12px;border-radius:20px;background:#fff4d4cc}.hero-copy>p{text-shadow:0 1px 9px #fff2ce}

/* Keep the longer Beemilo wordmark balanced on small screens. */
@media(max-width:700px){.site-header{gap:12px}.site-header .wordmark>span{font-size:29px;letter-spacing:-1.8px}.site-header .wordmark img{width:34px;height:34px}.header-cta{padding:10px 12px}.header-cta span{margin-left:7px}}
