@font-face{font-family:Minecraft;src:url(/fonts/Minecraft.ttf)format("truetype");font-display:swap}@font-face{font-family:Deutsch Gothic;src:url(/fonts/DeutschGothic.ttf)format("truetype");font-display:swap}:root{--parchment:#f4edd8;--parchment-deep:#ece2c4;--ink:#23301c;--ink-soft:#4c5a41;--cream:#f9f3e0;--gold:#e9d494;--gold-line:#f0e0a88c;--gold-line-soft:#f0e0a852;--on-image:#fdf9ec;--on-image-dim:#fdf9ecd1;--yc-orange:#f68025;--shadow-text:0 1px 24px #0a14088c, 0 1px 3px #0a140873;--font-display:"Instrument Serif", "Times New Roman", serif;--font-script:"Deutsch Gothic", "Playfair Display", "Instrument Serif", serif;--font-pixel:"Minecraft", "Jersey 25", "Instrument Serif", serif;--font-body:"Spectral", Georgia, serif;--frame-inset:clamp(14px, 2.2vw, 30px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--parchment);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0}img{display:block}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:2px}.hero :focus-visible,.footer :focus-visible{outline-color:var(--gold)}.hero{min-height:100svh;color:var(--on-image);background:-webkit-linear-gradient(#0e180c3d,#0e180c1a 70%,#0e180c2e),-webkit-image-set(url(/garden.avif) 1x type("image/avif"),url(/garden.webp) 1x type("image/webp"),url(/garden.jpg) 1x type("image/jpeg")) 50%/cover no-repeat;background:linear-gradient(#0e180c2e,#0e180c1a 30%,#0e180c3d),image-set("/garden.avif" 1x type("image/avif"),"/garden.webp" 1x type("image/webp"),"/garden.jpg" 1x type("image/jpeg")) 50%/cover no-repeat;flex-direction:column;display:flex;position:relative;overflow:hidden}.hero-frame{pointer-events:none;z-index:3;position:absolute;inset:0}.frame-line{background:var(--gold-line);position:absolute}.frame-line-top{top:var(--frame-inset);left:var(--frame-inset);right:var(--frame-inset);height:1px}.frame-line-bottom{bottom:var(--frame-inset);left:var(--frame-inset);right:var(--frame-inset);height:1px}.frame-line-left{left:var(--frame-inset);width:1px;top:0;bottom:0}.frame-line-right{right:var(--frame-inset);width:1px;top:0;bottom:0}.node{background:var(--gold);width:9px;height:9px;position:absolute;transform:translate(-50%,-50%)rotate(45deg);box-shadow:0 0 10px #f0e0a880}.node-tl{top:var(--frame-inset);left:var(--frame-inset)}.node-tr{top:var(--frame-inset);left:calc(100% - var(--frame-inset))}.node-bl{top:calc(100% - var(--frame-inset));left:var(--frame-inset)}.node-br{top:calc(100% - var(--frame-inset));left:calc(100% - var(--frame-inset))}.frame-rule{background:var(--gold-line-soft);position:absolute}.frame-rule-h{top:calc(var(--frame-inset) + 112px);left:var(--frame-inset);right:var(--frame-inset);height:1px}.frame-rule-v{height:calc(var(--frame-inset) + 112px);top:0;right:calc(var(--frame-inset) + (100% - 2 * var(--frame-inset)) * .3);width:1px}.node-hl{top:calc(var(--frame-inset) + 112px);left:var(--frame-inset);width:7px;height:7px}.node-hr{top:calc(var(--frame-inset) + 112px);left:calc(100% - var(--frame-inset));width:7px;height:7px}.node-cross{top:calc(var(--frame-inset) + 112px);left:calc(100% - var(--frame-inset) - (100% - 2 * var(--frame-inset)) * .3);width:7px;height:7px}.hero-header{z-index:4;padding:calc(var(--frame-inset) + 6px) calc(var(--frame-inset) + 34px) 0;justify-content:space-between;align-items:flex-start;gap:24px;display:flex;position:relative}.hero-nav{letter-spacing:.08em;text-transform:uppercase;color:var(--on-image-dim);text-shadow:0 1px 4px #0a1408b3;align-items:center;gap:26px;padding-top:66px;font-size:13px;display:flex}.hero-nav a{border-bottom:1px solid #0000;padding-bottom:3px;transition:color .15s,border-color .15s}.hero-nav a:hover{color:var(--on-image);border-bottom-color:var(--gold-line)}.brand{flex-direction:column;gap:36px;display:flex}.brand-lockup{align-items:center;gap:12px;display:flex}.brand-full-logo{filter:grayscale()invert()brightness(1.6)drop-shadow(0 1px 6px #0a14088c);width:auto;height:119px;margin-left:-16px}.brand-lamb{filter:grayscale()invert()brightness(1.6);mix-blend-mode:screen;width:auto;height:74px}.top-cell{pointer-events:none;z-index:4;top:var(--frame-inset);right:var(--frame-inset);width:calc((100% - 2 * var(--frame-inset)) * .3);justify-content:flex-end;align-items:flex-start;height:112px;padding:20px 26px 0;display:flex;position:absolute}.yc-chip{pointer-events:auto;letter-spacing:.02em;color:var(--on-image);-webkit-backdrop-filter:blur(6px);white-space:nowrap;background:#0e180c52;border:1px solid #fdf9ec59;border-radius:0;align-items:center;gap:7px;padding:7px 12px;font-size:12px;transition:border-color .15s,background .15s;display:inline-flex}.yc-chip:hover{background:#0e180c80;border-color:#fdf9ecb3}.yc-square{background:var(--yc-orange);color:#fff;border-radius:3px;justify-content:center;align-items:center;width:16px;height:16px;font-size:12px;font-weight:600;display:inline-flex}.hero-body{z-index:4;padding:24px calc(var(--frame-inset) + 34px) 120px;flex:1;justify-content:space-between;align-items:flex-end;gap:32px;display:flex;position:relative}.hero-copy{max-width:780px}.hero-title{font-family:var(--font-display);letter-spacing:.005em;text-shadow:var(--shadow-text);margin:0 0 26px;font-size:clamp(50px,6vw,68px);font-weight:400;line-height:.96}.hero-title .line{display:block}.hero-title .line-indent{padding-left:.6em}.pixel-cap{font-family:var(--font-script);margin-right:.04em;font-size:1em;font-weight:400;line-height:0}.pixel-rest{font-family:var(--font-pixel);letter-spacing:.005em;font-size:.98em;font-weight:400}.pixel-clear-c{font-family:"Jersey 25", var(--font-pixel);font-size:1.21em}.hero-sub{max-width:58ch;color:var(--on-image);text-shadow:0 1px 3px #0a1408b3,0 2px 16px #0a1408a6;margin:0 0 34px;font-size:17.5px;font-weight:700;line-height:1.65}.hero-claim{color:var(--gold);text-shadow:0 1px 2px #0a1408f2,0 2px 10px #0a1408cc;font-size:1.12em}.hero-actions{align-items:center;gap:28px;display:flex}.btn-primary{background:var(--cream);color:var(--ink);letter-spacing:.01em;border-radius:999px;align-items:center;padding:14px 34px;font-size:16px;font-weight:500;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex;box-shadow:0 6px 24px #0a140859}.btn-primary:hover{background:#fffbef;transform:translateY(-2px);box-shadow:0 10px 30px #0a140873}.btn-ghost{color:var(--on-image);text-shadow:var(--shadow-text);border-bottom:1px solid #fdf9ec80;padding-bottom:3px;font-size:16px;font-weight:400;transition:color .15s,border-color .15s}.btn-ghost:hover{color:var(--gold);border-color:var(--gold)}.scroll-cue{z-index:4;left:50%;bottom:calc(var(--frame-inset) + 22px);color:var(--on-image-dim);text-shadow:var(--shadow-text);align-items:center;gap:10px;display:flex;position:absolute;transform:translate(-50%)}.scroll-word{letter-spacing:.2em;text-transform:uppercase;font-size:13px}.scroll-chevrons{animation:2.2s ease-in-out infinite bob;display:inline-flex}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@media (prefers-reduced-motion:reduce){.scroll-chevrons{animation:none}html{scroll-behavior:auto}}.about{text-align:center;max-width:1080px;margin:0 auto;padding:clamp(64px,8vw,100px) 28px 28px}.about+.about{padding-top:clamp(24px,3vw,40px)}.about-eyebrow{letter-spacing:.3em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 18px;font-size:12px}.about-title{font-family:var(--font-display);margin:0 0 28px;font-size:clamp(34px,4.4vw,54px);font-weight:400;line-height:1.08}.about-title em{font-style:italic}.about-lede{max-width:62ch;color:var(--ink-soft);margin:0 auto;font-size:18px;font-weight:300;line-height:1.75}.wwd-grid{text-align:left;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,64px);max-width:880px;margin:48px auto 0;display:grid}.wwd-col h3{font-family:var(--font-display);margin:0 0 12px;font-size:28px;font-weight:400;line-height:1.1}.wwd-col p{color:var(--ink-soft);margin:0;font-size:16px;font-weight:300;line-height:1.7}.wwd-col p strong,.stage p strong{color:var(--ink);font-weight:700}@media (width<=640px){.wwd-grid{grid-template-columns:1fr;gap:32px}}.roadmap{text-align:center;max-width:820px;margin:0 auto;padding:clamp(36px,4vw,56px) 28px clamp(40px,5vw,64px)}.timeline{text-align:left;margin:40px 0 0;padding:0;list-style:none}.stage{padding:0 0 56px 52px;position:relative}.stage:before{content:"";background:#23301c40;width:1px;position:absolute;top:22px;bottom:-8px;left:6px}.stage:last-child{padding-bottom:8px}.stage:last-child:before{display:none}.stage-node{background:var(--ink);width:13px;height:13px;box-shadow:0 0 0 3px var(--parchment), 0 0 0 4px #23301c59;position:absolute;top:8px;left:0;transform:rotate(45deg)}.stage-num{font-family:var(--font-pixel);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:14px;font-weight:400}.stage h3{font-family:var(--font-display);margin:8px 0 12px;font-size:32px;font-weight:400;line-height:1.1}.stage p{max-width:58ch;color:var(--ink-soft);margin:0 0 20px;font-size:16px;font-weight:300;line-height:1.7}.stage-demo{letter-spacing:.02em;color:var(--ink);background:#fffcf080;border:1px solid #23301c4d;align-items:center;gap:10px;padding:11px 16px;font-size:14px;display:inline-flex}.stage-demo-dot{color:var(--ink-soft);font-size:10px}.stage-demo-media{align-items:center;gap:16px;max-width:420px;padding:12px;display:flex}.stage-demo-media img{border:1px solid #23301c4d;border-radius:4px;width:92px;height:auto}.stage-demo-media span{color:var(--ink-soft);font-size:14px}.stage-demo-video{width:100%;max-width:700px;margin:0;padding:12px;display:block}.stage-demo-video video{aspect-ratio:1234/726;background:var(--ink);cursor:zoom-in;border:1px solid #23301c4d;border-radius:4px;width:100%;height:auto;display:block}.stage-demo-video figcaption{color:var(--ink-soft);margin-top:10px;font-size:14px}.demo-hint{display:none}.wwd-note{letter-spacing:.04em;color:var(--ink-soft);background:#fffcf080;border:1px solid #23301c4d;margin:18px 0 0;padding:6px 12px;font-size:13px;display:inline-block}.stage-demo-link{border-color:var(--ink);text-decoration:none;transition:background .15s,color .15s}.stage-demo-link:hover{background:var(--ink);color:var(--cream)}.about-cta{margin-top:36px}.btn-dark{background:var(--ink);color:var(--cream);box-shadow:0 6px 20px #23301c4d}.btn-dark:hover{background:#2f4026;box-shadow:0 10px 26px #23301c59}.footer{background:var(--ink);color:#f9f3e0d9;text-align:center;flex-direction:column;align-items:center;gap:26px;padding:54px 28px 40px;display:flex}.footer-brand{align-items:center;display:flex}.footer-logo{filter:grayscale()invert()brightness(1.6);width:auto;height:84px}.footer-socials{flex-wrap:wrap;justify-content:center;gap:26px;display:flex}.footer-socials a{letter-spacing:.04em;color:#f9f3e0bf;align-items:center;gap:8px;font-size:14px;transition:color .15s;display:inline-flex}.footer-socials a:hover{color:var(--gold)}.footer-note{color:#f9f3e080;margin:0;font-size:13px}.footer-note a{text-underline-offset:3px;text-decoration:underline}.footer-note a:hover{color:var(--gold)}@media (width<=760px){.frame-rule-v,.node-cross,.yc-chip,.top-cell{display:none}}@media (width<=900px){.hero-body{flex-direction:column;justify-content:center;align-items:flex-start;padding-bottom:90px}.hero-copy{margin-top:clamp(48px,9vh,110px)}}@media (width<=640px){.frame-line,.node-hl,.node-hr{display:none}.hero-frame:before{content:"";inset:var(--frame-inset);background:linear-gradient(var(--gold-line), var(--gold-line)) left top / 44px 1px no-repeat, linear-gradient(var(--gold-line), var(--gold-line)) left top / 1px 44px no-repeat, linear-gradient(var(--gold-line), var(--gold-line)) right top / 44px 1px no-repeat, linear-gradient(var(--gold-line), var(--gold-line)) right top / 1px 44px no-repeat, linear-gradient(var(--gold-line), var(--gold-line)) left bottom / 44px 1px no-repeat, linear-gradient(var(--gold-line), var(--gold-line)) left bottom / 1px 44px no-repeat, linear-gradient(var(--gold-line), var(--gold-line)) right bottom / 44px 1px no-repeat, linear-gradient(var(--gold-line), var(--gold-line)) right bottom / 1px 44px no-repeat;position:absolute}.hero-header{padding-top:calc(var(--frame-inset) + 16px);flex-wrap:wrap;gap:18px}.frame-rule-h{display:none}.brand-full-logo{height:84px}.hero-title{font-size:clamp(42px,12.5vw,84px)}.hero-title .line-indent{padding-left:.15em}.hero-sub{font-size:16px}.hero-actions{gap:20px}.about,.roadmap{text-align:left}.about-lede{margin-left:0}.stage-demo-video{width:calc(100% + 52px);max-width:none;margin-left:-52px}.demo-hint{white-space:nowrap;display:inline}.hero-nav{display:none}}
