@font-face{font-family:Garden Pixel;src:url('/assets/garden-pixel.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
:root{--cream:#e8edc8;--sage:#9caf75;--olive:#748b52;--ink:#273f28;--muted:#48603b;--paper:#f3f4da;--pixel:'Garden Pixel','Courier New',monospace;--body:'Courier New',Courier,monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--sage);color:var(--ink);font:16px/1.65 var(--body);background-image:linear-gradient(45deg,#273f2810 25%,transparent 25%,transparent 75%,#273f2810 75%),linear-gradient(45deg,#273f2810 25%,transparent 25%,transparent 75%,#273f2810 75%);background-position:0 0,4px 4px;background-size:8px 8px}::selection{color:var(--cream);background:var(--ink)}a{color:inherit;text-decoration:none}a,button{touch-action:manipulation}a:focus-visible{outline:3px solid var(--ink);outline-offset:5px}svg{display:inline-block;width:24px;height:24px;flex:none;shape-rendering:crispEdges}p,h1,h2,h3{margin:0}h1,h2,h3,.brand,.button,.future-items,.footer-brand,nav{font-family:var(--pixel);font-weight:400}.icon-definitions{position:absolute;width:0;height:0;overflow:hidden}.skip-link{position:absolute;left:20px;top:-80px;background:var(--ink);color:var(--cream);padding:12px 20px;z-index:10}.skip-link:focus{top:12px}.console{max-width:1392px;margin:24px auto 32px;padding:0 40px}.pixel-frame{border:3px solid var(--ink);background:var(--cream);box-shadow:0 5px 0 var(--ink),inset 0 0 0 3px var(--cream),inset 0 0 0 6px var(--sage);position:relative}.topbar{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:18px 26px;min-height:90px;margin-bottom:22px}.brand{display:flex;align-items:center;gap:15px;font-size:29px;line-height:1.2;white-space:nowrap}.brand-leaf{width:36px;height:36px}nav{display:flex;align-items:center;gap:27px;font-size:17px}nav a{display:flex;align-items:center;gap:8px;min-height:38px;border-bottom:3px solid transparent}nav a:hover{border-color:var(--olive)}nav svg{width:19px;height:19px}.hero{min-height:452px;overflow:hidden;isolation:isolate;display:flex;align-items:flex-start;justify-content:center;text-align:center;padding:34px 25px 88px;background:linear-gradient(var(--cream),var(--sage))}.hero-landscape{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 58%;z-index:-3;image-rendering:pixelated}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,#e8edc8ed 0%,#e8edc8d9 22%,#e8edc8c7 43%,#e8edc855 69%,#e8edc81a 100%);z-index:-2}.hero-content{max-width:780px}.eyebrow{font:700 11px/1.5 var(--body);text-transform:uppercase;letter-spacing:1.8px;color:var(--muted)}.hero .eyebrow{display:flex;align-items:center;justify-content:center;gap:9px}.power-dot{width:7px;height:7px;background:var(--olive);box-shadow:2px 2px 0 var(--ink);display:inline-block}h1{font-size:clamp(35px,4.1vw,55px);line-height:1.27;margin:19px 0 14px;letter-spacing:-1.4px;text-shadow:2px 2px 0 var(--cream)}.hero-description{font-size:16px;line-height:1.55;font-weight:700}.hero-actions{display:flex;justify-content:center;gap:18px;margin-top:25px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:52px;padding:13px 19px;font-size:16px;line-height:1.3;border:3px solid var(--ink);box-shadow:3px 3px 0 var(--ink);position:relative;transition:transform .12s,box-shadow .12s}.button:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--ink)}.button:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}.button-primary{background:var(--ink);color:var(--cream);box-shadow:3px 3px 0 var(--olive);border-color:var(--ink);outline:2px solid var(--sage);outline-offset:-5px}.button-primary:hover{box-shadow:4px 4px 0 var(--olive);background:#365033}.button-light{background:var(--cream);color:var(--ink)}.button-leaf{width:21px;height:21px}.button-arrow{width:13px;height:16px}.hero-corner{position:absolute;right:30px;top:32px;font-family:'Yu Gothic',Meiryo,sans-serif;font-size:14px;writing-mode:vertical-rl;letter-spacing:3px}.hero-bottom{position:absolute;left:24px;right:24px;bottom:21px;display:flex;justify-content:space-between;font-size:11px;font-weight:700;background:#e8edc8d9;padding:7px 12px;border:1px solid #748b5277}.collection{padding-top:39px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;padding:0 3px 23px}.section-heading h2{font-size:29px;line-height:1.3;margin-top:7px}.section-heading>p{font-size:13px;line-height:1.5;text-align:right;color:var(--ink)}.cartridges{display:grid;grid-template-columns:1fr 1fr;gap:24px}.cartridge{padding:22px;background:var(--olive);box-shadow:0 5px 0 var(--ink),inset 0 0 0 3px var(--sage),inset 0 0 0 6px #48603b;scroll-margin-top:22px}.cartridge-inner{display:grid;grid-template-columns:166px 1fr;gap:20px;min-height:248px;background:var(--cream);padding:18px;border:3px solid var(--ink);box-shadow:inset 0 0 0 3px var(--sage)}.cartridge-art{width:100%;height:200px;border:3px solid var(--ink);box-shadow:3px 3px 0 var(--sage);align-self:center;overflow:hidden;background:var(--sage)}.cartridge-art svg{width:100%;height:100%;display:block}.cartridge-copy{display:flex;flex-direction:column;min-width:0}.cartridge-label{font-size:9px;line-height:1.5;text-transform:uppercase;letter-spacing:1.1px;color:var(--muted);font-weight:700;margin-bottom:8px}h3{font-size:25px;line-height:1.23;letter-spacing:-.6px}.subtitle{font-family:var(--pixel);font-size:15px;margin-top:5px;line-height:1.4}.leaf-divider{display:flex;align-items:center;gap:10px;margin:12px 0 10px;max-width:240px}.leaf-divider span{height:2px;flex:1;background:var(--olive)}.leaf-divider svg{width:15px;height:15px;color:var(--olive)}.project-description{font-size:14px;line-height:1.65;flex:1;margin-bottom:15px}.card-button{font-size:12px;min-height:42px;padding:10px 8px;gap:8px;width:100%;justify-content:space-between}.card-button .button-arrow{width:10px;height:12px}.cartridge-foot{font-size:9px;letter-spacing:.9px;text-align:center;line-height:1.5;margin:15px 0 0;color:var(--cream)}.cartridge-foot span{padding:0 7px}.screw{width:9px;height:9px;border:2px solid var(--ink);background:var(--sage);position:absolute;z-index:1}.screw:after{content:'';position:absolute;left:1px;top:2px;width:3px;height:1px;background:var(--ink)}.screw-top-left{top:7px;left:7px}.screw-top-right{top:7px;right:7px}.screw-bottom-left{bottom:7px;left:7px}.screw-bottom-right{bottom:7px;right:7px}.future{margin-top:30px;text-align:center;padding:21px 24px 20px}.future h2{display:flex;justify-content:center;align-items:center;gap:15px;font-size:20px;line-height:1.3}.future h2 svg{width:18px;height:18px;color:var(--olive)}.future-items{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin:22px 0 16px;font-size:18px}.future-items>div{display:flex;align-items:center;justify-content:center;gap:17px;min-height:44px}.future-items>div+div{border-left:2px solid var(--sage)}.future-items svg{width:31px;height:31px}.future>p{font-size:11px;color:var(--muted)}.about{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:43px 4px 32px}.about h2{font-size:23px;line-height:1.4;margin-top:10px;letter-spacing:-.5px}.about>p{font-size:14px;line-height:1.9;align-self:center;max-width:460px}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:2px solid var(--olive);padding:22px 3px 0;font-size:11px}.footer-brand{display:flex;align-items:center;gap:10px;font-size:15px}.footer-brand svg{width:15px;height:15px}footer p{color:var(--muted)}.back-top{border-bottom:1px solid var(--olive)}.back-top:hover{border-color:var(--ink)}
@media(min-width:1500px){.console{margin-top:34px}.hero{min-height:490px;padding-top:44px}h1{font-size:57px}.hero-actions{margin-top:30px}}
@media(max-width:1120px){.console{padding:0 28px}.brand{font-size:25px}.topbar{padding:17px 23px}nav{gap:21px;font-size:15px}.cartridges{gap:20px}.cartridge{padding:18px}.cartridge-inner{grid-template-columns:125px 1fr;gap:14px;padding:15px;min-height:256px}.cartridge-art{height:170px}h3{font-size:21px}.subtitle{font-size:13px}.project-description{font-size:14px}.card-button{font-size:11px}.cartridge-foot{font-size:8px;letter-spacing:.5px}.hero-corner{right:20px}.future-items{font-size:16px}.about{gap:40px}}
@media(max-width:900px){.cartridge-inner{grid-template-columns:1fr;gap:17px;min-height:0}.cartridge-art{height:158px}.cartridge-art svg{width:100%;object-fit:contain}.cartridge-copy{text-align:center}h3{font-size:25px}.subtitle{font-size:14px}.leaf-divider{width:160px;margin:12px auto 10px}.project-description{font-size:14px;min-height:78px}.card-button{font-size:12px;text-align:left}.cartridge-foot{min-height:24px;max-width:260px;margin:12px auto 0}.hero{min-height:436px}h1{font-size:44px}.hero-description{font-size:15px}.hero-actions{margin-top:23px}.future-items{gap:8px;font-size:14px}.future-items>div{gap:12px}.future-items svg{width:27px;height:27px}.about h2{font-size:21px}}
@media(max-width:680px){.console{padding:0 17px;margin-top:17px;margin-bottom:25px}.topbar{flex-wrap:wrap;justify-content:center;gap:12px;padding:17px 12px;margin-bottom:19px;min-height:0}.brand{font-size:25px;gap:12px}.brand-leaf{width:28px;height:28px}nav{width:100%;justify-content:center;gap:26px;font-size:13px}nav a{min-height:27px}nav svg{width:15px;height:15px}.hero{min-height:465px;padding:28px 15px 86px}.hero-landscape{object-position:52% 55%}.hero-shade{background:linear-gradient(180deg,#e8edc8f2 0%,#e8edc8e0 35%,#e8edc8a6 60%,#e8edc828 100%)}.hero .eyebrow{font-size:9px;letter-spacing:1.3px}h1{font-size:clamp(26px,6.65vw,43px);line-height:1.4;letter-spacing:-.8px;margin:25px 0 16px}.hero-description{font-size:14px;max-width:290px;margin:auto;line-height:1.7}.desktop-break{display:none}.hero-actions{gap:13px;margin-top:25px}.hero-actions .button{min-height:45px;font-size:12px;padding:12px 13px;gap:9px}.button-leaf{width:16px;height:16px}.hero-actions .button-arrow{width:10px;height:12px}.hero-corner{display:none}.hero-bottom{left:12px;right:12px;bottom:16px;font-size:9px;padding:7px;gap:10px}.hero-bottom span:last-child{max-width:145px;text-align:right}.collection{padding-top:32px}.section-heading{align-items:flex-start;gap:16px;padding-bottom:19px}.section-heading h2{font-size:23px}.section-heading .eyebrow{font-size:9px;letter-spacing:1px}.section-heading>p{font-size:10px;padding-top:21px;max-width:125px}.cartridges{grid-template-columns:1fr;gap:25px}.cartridge{padding:21px}.cartridge-inner{grid-template-columns:121px 1fr;gap:16px;padding:16px;min-height:256px}.cartridge-art{height:176px}.cartridge-copy{text-align:left}.cartridge-label{font-size:8px;letter-spacing:.7px}h3{font-size:21px}.subtitle{font-size:13px}.leaf-divider{width:100%;margin:12px 0 10px}.project-description{font-size:14px;min-height:0}.card-button{font-size:10px;padding:10px 8px}.cartridge-foot{max-width:none;min-height:0;font-size:8px;margin-top:14px}.future{margin-top:29px;padding:22px 16px}.future h2{font-size:17px;gap:10px}.future h2 svg{width:15px;height:15px}.future-items{grid-template-columns:1fr;gap:0;margin:16px 0 15px;font-size:16px}.future-items>div{min-height:59px;justify-content:flex-start;max-width:225px;width:100%;margin:auto;gap:22px}.future-items>div+div{border-left:0;border-top:1px solid var(--sage)}.future-items svg{width:28px;height:28px}.future>p{font-size:10px;line-height:1.7;max-width:270px;margin:auto}.about{grid-template-columns:1fr;gap:19px;padding:33px 4px 26px}.about h2{font-size:22px;margin-top:9px}.about>p{font-size:14px;max-width:none}footer{flex-wrap:wrap;padding-top:18px;gap:14px}.footer-brand{font-size:13px}footer p{font-size:10px}footer .back-top{font-size:10px}}
@media(max-width:440px){.console{padding:0 12px;margin-top:12px}.brand{font-size:23px}.hero{min-height:479px;padding-left:11px;padding-right:11px}h1{font-size:27px;letter-spacing:-.9px}.hero-actions{flex-direction:column;align-items:center;gap:15px}.hero-actions .button{min-width:225px;font-size:12px}.hero-bottom{font-size:8px}.section-heading h2{font-size:20px}.section-heading>p{font-size:9px;max-width:105px}.cartridge{padding:18px}.cartridge-inner{grid-template-columns:100px 1fr;gap:12px;padding:13px;min-height:255px}.cartridge-art{height:152px}h3{font-size:18px;letter-spacing:-.7px}.subtitle{font-size:11px}.project-description{font-size:14px;line-height:1.7}.card-button{font-family:var(--body);font-weight:700;font-size:10px;padding:9px 6px;gap:3px}.cartridge-label{font-size:7px}.cartridge-foot{font-size:7px;letter-spacing:.25px}.cartridge-foot span{padding:0 3px}.about h2{font-size:20px}footer p{display:none}}
@media(max-width:350px){.brand{font-size:21px}.brand-leaf{width:25px;height:25px}h1{font-size:24px}.section-heading{display:block}.section-heading>p{text-align:left;max-width:none;padding-top:10px}.section-heading>p br{display:none}.cartridge-inner{grid-template-columns:1fr;gap:15px}.cartridge-art{height:150px}.cartridge-copy{text-align:center}h3{font-size:23px}.subtitle{font-size:14px}.cartridge-label{font-size:9px}.project-description{font-size:14px}.leaf-divider{width:150px;margin:12px auto 10px}.card-button{font-family:var(--pixel);font-size:12px}.cartridge-foot{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover,.button:active{transform:none}}
/* On small phones, give cartridge copy the full width rather than shrinking text. */
@media(max-width:440px){.cartridge-inner{grid-template-columns:1fr;gap:16px;padding:18px;min-height:0}.cartridge-art{height:150px}.cartridge-copy{text-align:center}.cartridge-label{font-size:10px;letter-spacing:.7px}h3{font-size:25px;letter-spacing:-.6px}.subtitle{font-size:14px}.leaf-divider{width:160px;margin:12px auto 10px}.project-description{font-size:14px;line-height:1.75;margin-bottom:18px}.card-button{font-family:var(--pixel);font-size:12px;min-height:46px;padding:11px 12px;gap:8px}.cartridge-foot{font-size:8px;line-height:1.6;letter-spacing:.25px}}
