@import"https://fonts.googleapis.com/css2?family=Archivo+Black&family=Space+Mono:wght@400;700&display=swap";:root{--ink: #07120d;--paper: #f1eee3;--blue: #2fa84f;--blue-deep: #17652f;--yellow: #f4c542;--green: #82e35a;--line: rgba(7, 18, 13, .2);font-family:Space Mono,monospace;color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink);overflow-x:clip}body{margin:0;min-width:320px;width:100%;overflow-x:clip;background:var(--paper)}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;touch-action:manipulation}a{color:inherit;text-decoration:none}.site-header{position:absolute;z-index:30;top:0;left:0;width:100%;height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 4.2vw;color:#fff;border-bottom:1px solid rgba(255,255,255,.16)}.brand,.footer-brand{display:inline-flex;align-items:center;gap:13px;font-family:Archivo Black,sans-serif;font-size:1.3rem;letter-spacing:-.04em}.steve-face{position:relative;display:inline-block;width:38px;height:38px;flex:0 0 auto;overflow:hidden;border:2px solid rgba(255,255,255,.4);border-radius:0;background:#9b5f42;box-shadow:5px 5px #2fa84fbf}.steve-face img{display:block;width:100%;height:100%;object-fit:cover;image-rendering:pixelated}.nav{display:flex;align-items:center;gap:clamp(20px,2.4vw,38px);font-size:.72rem;font-weight:700;letter-spacing:.05em}.nav a,.nav button{position:relative;color:#ffffffc7;background:none;border:0;cursor:pointer;transition:color .18s ease}.nav a:hover,.nav button:hover{color:#fff}.nav .nav-cta{display:inline-flex;align-items:center;gap:8px;min-height:45px;padding:0 17px;border:1px solid rgba(255,255,255,.5);color:#fff;transition:background .18s ease,color .18s ease,transform .18s ease}.nav .nav-cta:hover{color:var(--ink);background:var(--yellow);transform:translateY(-2px)}.menu-button{display:none;align-items:center;justify-content:center;width:43px;height:43px;color:#fff;border:1px solid rgba(255,255,255,.4);background:#07120d75}.hero{position:relative;isolation:isolate;min-height:100svh;overflow:hidden;display:flex;align-items:center;color:#fff;background:var(--ink)}.hero-image,.hero-overlay,.hero-grid{position:absolute;top:-6%;right:0;bottom:-6%;left:0;z-index:-3}.hero-image{background-image:url(/assets/steve-hero-v2.png);background-size:cover;background-position:54% center;filter:saturate(1.14) contrast(1.06);will-change:transform}.hero-overlay{z-index:-2;background:linear-gradient(90deg,#040e09fc,#040e09ed 28%,#040e0959 57%,#040e090d),linear-gradient(0deg,rgba(4,14,9,.92) 0%,transparent 47%),linear-gradient(180deg,rgba(3,9,6,.38),transparent 38%)}.hero-grid{z-index:-1;opacity:.14;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:52px 52px;-webkit-mask-image:linear-gradient(to right,black,transparent 62%);mask-image:linear-gradient(to right,black,transparent 62%)}.hero-content{width:min(820px,55vw);margin-left:7vw;padding-top:80px;perspective:900px}.eyebrow,.section-kicker{display:flex;align-items:center;gap:10px;font-size:.68rem;font-weight:700;letter-spacing:.11em}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 6px #82e35a26,0 0 20px var(--green)}.hero-title-wrap{position:relative;display:inline-block;margin-top:18px}.hero h1,.lore h2,.code-section h2,.guide h2,.final-cta h2{margin:0;font-family:Archivo Black,Impact,sans-serif;font-weight:400;letter-spacing:-.075em;line-height:.82}.hero h1{font-size:clamp(6.5rem,13.6vw,13rem);text-shadow:0 12px 40px rgba(0,0,0,.28)}.version-tag{position:absolute;right:-20px;top:2%;display:grid;place-items:center;min-width:86px;height:35px;padding:0 10px;color:var(--ink);background:var(--yellow);font-size:.67rem;font-weight:700;box-shadow:6px 6px 0 var(--blue)}.hero-line{margin:28px 0 0;font-size:clamp(1.25rem,2vw,1.9rem);letter-spacing:-.04em}.hero-actions,.final-actions{display:flex;flex-wrap:wrap;align-items:center;gap:13px;margin-top:34px}.button{min-height:55px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:0 21px;border:1px solid transparent;border-radius:0;font-size:.72rem;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.button:hover{transform:translate(-3px,-3px)}.button-primary{color:var(--ink);background:var(--yellow);box-shadow:7px 7px 0 var(--blue)}.button-primary:hover{box-shadow:10px 10px 0 var(--blue)}.button-ghost{color:#fff;border-color:#ffffff8c;background:#040d2259;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.button-ghost:hover{background:#040d22bd}.hero-meta{position:absolute;right:4.3vw;bottom:36px;display:flex;align-items:center;gap:12px;font-size:.6rem;font-weight:700;letter-spacing:.1em;color:#ffffffad}.hero-meta-line{width:34px;height:1px;background:#ffffff6b}.scroll-cue{position:absolute;left:4.3vw;bottom:32px;display:flex;align-items:center;gap:11px;font-size:.61rem;font-weight:700;letter-spacing:.1em;color:#ffffffb3}.scroll-cue svg{animation:bounce 1.7s ease-in-out infinite}@keyframes bounce{0%,to{transform:translateY(-2px)}50%{transform:translateY(5px)}}.marquee{overflow:hidden;color:var(--ink);border-top:3px solid var(--ink);border-bottom:3px solid var(--ink);background:var(--yellow)}.marquee-track{width:max-content;display:flex;animation:marquee 27s linear infinite}.marquee-track span{display:flex;align-items:center;gap:18px;padding:15px 28px;font-family:Archivo Black,sans-serif;font-size:1rem;white-space:nowrap}.minecraft-block{position:relative;display:inline-block;width:30px;height:30px;flex:0 0 auto;overflow:hidden;transform:rotate(-5deg);border:2px solid #2d1b12;background-color:#8d5734;background-image:linear-gradient(90deg,transparent 0 17%,#6c3f27 17% 34%,transparent 34% 68%,#b47743 68% 84%,transparent 84%),linear-gradient(90deg,#a4693b 0 18%,transparent 18% 48%,#704329 48% 66%,transparent 66%),linear-gradient(#8d5734 0,#8d5734 50%,#74452b 50%,#74452b);background-size:100% 8px,100% 10px,100% 100%;background-position:0 10px,0 20px,0 0;background-repeat:no-repeat;box-shadow:3px 3px 0 var(--blue-deep);image-rendering:pixelated}.minecraft-block:before{content:"";position:absolute;inset:0 0 auto;height:10px;border-bottom:2px solid #356c28;background:linear-gradient(90deg,#327d32 0,#327d32 16%,#5db33e 16%,#5db33e 34%,#3f962f 34%,#3f962f 52%,#78c84b 52%,#78c84b 70%,#428f32 70%,#428f32 86%,#65b944 86%)}.minecraft-block:after{content:"";position:absolute;left:4px;top:14px;width:5px;height:4px;background:#b77943;box-shadow:11px 5px #633923,15px -3px #a96c3e,4px 9px #704127}@keyframes marquee{to{transform:translate(-50%)}}.world-state{display:grid;grid-template-columns:.55fr 1.45fr .8fr;align-items:center;gap:4vw;padding:64px 7vw;color:#fff;border-bottom:1px solid rgba(255,255,255,.2);background:var(--blue)}.world-label{font-size:.65rem;font-weight:700;letter-spacing:.11em}.world-lockup{display:flex;align-items:center;gap:clamp(16px,2.4vw,38px);font-family:Archivo Black,sans-serif;font-size:clamp(3rem,7vw,7rem);letter-spacing:-.07em;line-height:.85}.world-lockup svg{width:clamp(28px,4vw,60px);height:auto;color:var(--yellow);stroke-width:1.7}.world-copy p{margin:0 0 20px;color:#ffffffc2;font-size:.72rem;line-height:1.6}.world-copy a{display:inline-flex;align-items:center;gap:8px;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.55);font-size:.61rem;font-weight:700;letter-spacing:.05em}.section-pad{padding:110px 7vw 125px}.section-kicker{padding-bottom:24px;border-bottom:1px solid var(--line)}.section-kicker span{color:var(--blue)}.lore{position:relative;overflow:hidden;background:var(--paper)}.lore-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:end;gap:7vw;margin-top:100px}.lore-heading{position:relative;padding-top:90px}.ghost-year{position:absolute;z-index:0;top:-20px;left:-6px;color:transparent;-webkit-text-stroke:1px rgba(7,18,13,.16);font-family:Archivo Black,sans-serif;font-size:clamp(8rem,17vw,16rem);line-height:1}.lore h2{position:relative;z-index:1;font-size:clamp(3.5rem,7.3vw,7.5rem)}.lore h2 em{color:var(--blue);font-style:normal}.lore-copy{padding-bottom:8px;font-size:.9rem;line-height:1.7}.lore-copy .lead{margin-top:0;font-size:1.35rem;font-weight:700;line-height:1.35;letter-spacing:-.04em}.lore-rule{width:100%;height:6px;margin:35px 0 27px;background:linear-gradient(90deg,var(--yellow) 0 33%,var(--blue) 33% 66%,var(--green) 66%)}.mono-note{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.08em}.code-section{position:relative;overflow:hidden;color:#fff;background:var(--blue)}.code-section:after{content:"";position:absolute;top:-190px;right:-180px;width:550px;aspect-ratio:1;border:90px solid rgba(255,255,255,.06);transform:rotate(17deg)}.section-kicker.light{border-color:#ffffff40}.section-kicker.light span{color:var(--yellow)}.code-section>h2{position:relative;z-index:1;margin-top:72px;font-size:clamp(4rem,9vw,9rem)}.code-section>h2 span{color:var(--yellow);-webkit-text-stroke:0}.principles{position:relative;z-index:1;margin-top:80px;border-top:1px solid rgba(255,255,255,.3)}.principle{display:grid;grid-template-columns:70px 1fr minmax(260px,.7fr) 40px;align-items:center;gap:30px;min-height:140px;border-bottom:1px solid rgba(255,255,255,.3);transition:padding .22s ease,background .22s ease}.principle:hover{padding:0 20px;background:#ffffff12}.principle-number{color:var(--yellow);font-size:.72rem;font-weight:700}.principle h3{margin:0;font-family:Archivo Black,sans-serif;font-size:clamp(1.7rem,3.3vw,3.25rem);letter-spacing:-.05em}.principle p{margin:0;color:#ffffffba;font-size:.77rem;line-height:1.6}.principle .steve-face{opacity:0;transform:scale(.7) rotate(-15deg);transition:opacity .22s ease,transform .22s ease}.principle:hover .steve-face{opacity:1;transform:scale(1) rotate(4deg)}.guide{background:var(--yellow)}.guide .section-kicker{border-color:#07120d4d}.guide .section-kicker span{color:var(--blue-deep)}.guide-head{display:grid;grid-template-columns:1.3fr .7fr;align-items:end;gap:8vw}.guide h2{margin-top:65px;font-size:clamp(5rem,11vw,11rem)}.guide-head>p{max-width:420px;margin:0 0 16px;font-weight:700;line-height:1.6}.steps{margin:85px 0 45px;border-top:2px solid var(--ink)}.step{display:grid;grid-template-columns:80px 1fr 40px;align-items:center;gap:25px;min-height:134px;border-bottom:2px solid var(--ink)}.step-index{color:var(--blue);font-weight:700}.step h3{margin:0 0 8px;font-family:Archivo Black,sans-serif;font-size:clamp(1.5rem,3vw,2.7rem);letter-spacing:-.05em}.step p{max-width:680px;margin:0;font-size:.76rem;line-height:1.55}.step-arrow{transition:transform .18s ease}.step:hover .step-arrow{transform:translate(5px,-5px)}.button-dark{color:#fff;background:var(--ink);box-shadow:7px 7px 0 var(--blue)}.final-cta{position:relative;overflow:hidden;min-height:770px;display:grid;place-items:center;padding:100px 6vw;text-align:center;color:#fff;background:var(--ink)}.final-grid{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.22;background-image:linear-gradient(rgba(47,168,79,.42) 1px,transparent 1px),linear-gradient(90deg,rgba(47,168,79,.42) 1px,transparent 1px);background-size:70px 70px;-webkit-mask-image:radial-gradient(circle at center,black,transparent 75%);mask-image:radial-gradient(circle at center,black,transparent 75%)}.final-cta>div:last-child{position:relative;z-index:1}.final-cta>div>.steve-face{width:70px;height:70px;margin-bottom:22px;border-radius:0;box-shadow:10px 10px 0 var(--blue);transform:rotate(-4deg)}.final-cta .eyebrow{justify-content:center}.final-cta h2{margin-top:28px;font-size:clamp(4.8rem,11.5vw,12rem)}.final-cta h2 span{color:var(--yellow)}.final-copy{margin:30px 0 0;color:#ffffffad}.final-actions{justify-content:center}.button-yellow{color:var(--ink);background:var(--yellow);box-shadow:7px 7px 0 var(--blue)}.text-link{display:inline-flex;align-items:center;gap:9px;padding:16px;color:#fff;border:0;border-bottom:1px solid rgba(255,255,255,.45);background:none;font-size:.7rem;font-weight:700;cursor:pointer}footer{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:5vw;padding:45px 5vw;color:#fff;border-top:1px solid rgba(255,255,255,.15);background:var(--ink)}footer p{max-width:720px;margin:0 auto;color:#ffffff73;font-size:.58rem;line-height:1.6}footer>span{color:#ffffff73;font-size:.58rem}.toast{position:fixed;z-index:100;right:24px;bottom:24px;display:flex;align-items:center;gap:10px;max-width:calc(100vw - 48px);padding:14px 18px;color:var(--ink);border:2px solid var(--ink);background:var(--yellow);box-shadow:6px 6px 0 var(--blue);font-size:.69rem;font-weight:700}@media(max-width:900px){.site-header{height:74px;padding:0 20px}.menu-button{display:inline-flex}.nav{position:absolute;top:74px;left:0;width:100%;display:none;align-items:stretch;flex-direction:column;gap:0;padding:20px;color:#fff;border-bottom:1px solid rgba(255,255,255,.2);background:#07120dfa}.nav.open{display:flex}.nav a,.nav button{min-height:52px;padding:17px 0;text-align:left}.nav .nav-cta{margin-top:10px;padding:0 16px}.hero{min-height:100svh;align-items:flex-end}.hero-image{background-position:43% center}.hero-overlay{background:linear-gradient(0deg,#020714fa,#020714b8 52%,#02071447)}.hero-grid{-webkit-mask-image:linear-gradient(to top,black,transparent 75%);mask-image:linear-gradient(to top,black,transparent 75%)}.hero-content{width:100%;margin:0;padding:0 22px 125px}.hero h1{font-size:clamp(6rem,25vw,9rem)}.hero-line{margin-top:18px;font-size:1.1rem}.version-tag{right:-8px}.hero-meta{display:none}.scroll-cue{left:22px;bottom:28px}.section-pad{padding:80px 22px 90px}.world-state{grid-template-columns:1fr;gap:24px;padding:58px 22px}.world-lockup{font-size:clamp(3.3rem,15vw,7rem)}.world-copy{max-width:520px}.lore-layout{grid-template-columns:1fr;gap:60px;margin-top:65px}.lore-heading{padding-top:70px}.lore-copy{max-width:590px}.code-section>h2{margin-top:55px}.principles{margin-top:55px}.principle{grid-template-columns:48px 1fr 38px;gap:16px;padding:25px 0}.principle p{grid-column:2 / 4;grid-row:2}.principle .steve-face{opacity:1;transform:scale(.85) rotate(4deg)}.guide-head{grid-template-columns:1fr;gap:35px}.guide-head>p{margin-bottom:0}.final-cta{min-height:650px}footer{grid-template-columns:1fr;text-align:center}footer .footer-brand{justify-content:center}footer p{margin:0 auto}}@media(max-width:560px){.brand{font-size:1.1rem}.steve-face{width:34px;height:34px}.hero{min-height:max(600px,100svh)}.hero-image{background-position:44% 48%}.hero-content{padding:0 18px max(96px,calc(env(safe-area-inset-bottom) + 82px))}.hero h1{font-size:clamp(5rem,24vw,7.2rem)}.version-tag{top:-7px;right:-2px;min-width:71px;height:30px;font-size:.58rem}.hero-actions{width:100%;margin-top:25px}.hero-actions .button{width:100%}.eyebrow{font-size:.58rem}.scroll-cue{left:18px;bottom:max(22px,env(safe-area-inset-bottom))}.scroll-cue span{display:none}.marquee-track span{padding:12px 18px;font-size:.78rem}.world-state{padding-inline:18px}.world-lockup{gap:12px}.lore h2{font-size:clamp(3rem,16vw,4.5rem)}.ghost-year{font-size:37vw}.code-section>h2{font-size:clamp(3.4rem,17vw,5rem)}.principle{grid-template-columns:38px 1fr}.principle h3{font-size:1.55rem}.principle p{grid-column:2}.principle .steve-face{display:none}.guide h2{font-size:23vw}.step{grid-template-columns:42px 1fr;gap:10px;padding:24px 0}.step-arrow{display:none}.button-dark{width:100%}.final-cta{min-height:610px;padding-inline:18px}.final-cta h2{font-size:18.5vw}.final-actions .button,.final-actions .text-link{width:100%;justify-content:center}.toast{right:14px;bottom:14px;max-width:calc(100vw - 28px)}}@media(max-width:390px){.site-header,.hero-content{padding-inline:16px}.hero h1{font-size:20.5vw}.hero-line{font-size:1rem}.button{padding-inline:14px}.section-pad{padding-inline:18px}.lore-copy .lead{font-size:1.15rem}.principle{grid-template-columns:30px 1fr}.step{grid-template-columns:34px 1fr}.final-cta{padding-inline:14px}footer{padding-inline:18px}footer p{overflow-wrap:anywhere}}@media(hover:none){.principle:hover{padding-inline:0;background:transparent}.button:hover{transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
