:root{--night:#050806;--panel:#111710;--ink:#f3f0e5;--muted:#a7ad9d;--moss:#8ea968;--moss-bright:#c2df96;--ember:#d65a25;--line:rgba(218,220,202,.16);--max:1120px;--display:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;--ui:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--body:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--night);overflow-x:hidden;overflow-x:clip}body{margin:0;overflow-x:hidden;overflow-x:clip;position:relative;width:100%;color:var(--ink);background:radial-gradient(circle at 15% 16%,rgba(91,112,63,.08),transparent 25rem),repeating-linear-gradient(90deg,rgba(255,255,255,.012) 0 1px,transparent 1px 72px),var(--night);font-family:var(--body);line-height:1.6;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.25;background-image:radial-gradient(rgba(255,255,255,.14) .7px,transparent .7px);background-size:5px 5px;mix-blend-mode:soft-light;z-index:20}img{display:block;max-width:100%}a{color:inherit}.section-shell{width:min(calc(100% - 40px),var(--max));margin-inline:auto}
.site-nav{position:absolute;top:0;left:50%;transform:translateX(-50%);width:min(calc(100% - 40px),1280px);height:72px;display:flex;align-items:center;justify-content:space-between;z-index:10;font:700 .78rem/1 var(--ui);letter-spacing:.15em;text-transform:uppercase}.brand,.nav-links a{text-decoration:none}.brand{display:flex;align-items:center;gap:10px}.brand-mark{color:var(--moss-bright);font-size:1.25rem;text-shadow:0 0 12px rgba(194,223,150,.65)}.nav-links{display:flex;gap:clamp(18px,3vw,44px);color:#c8ccbd}.nav-links a{position:relative}.nav-links a:after{content:"";position:absolute;height:2px;left:0;right:100%;bottom:-9px;background:var(--ember);transition:right .2s ease}.nav-links a:hover:after{right:0}
.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:11px;background:rgba(6,10,7,.55);border:1px solid var(--line);cursor:pointer;-webkit-tap-highlight-color:transparent}.nav-toggle span{display:block;height:2px;width:100%;background:var(--ink);transition:transform .25s ease,opacity .2s ease}.site-nav.nav-open .nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}.site-nav.nav-open .nav-toggle span:nth-child(2){opacity:0}.site-nav.nav-open .nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.hero{position:relative;min-height:min(900px,100svh);display:grid;place-items:end center;overflow:clip;isolation:isolate;background:#090b09}.hero:before{content:"";position:absolute;inset:0;background:url("timbershriek-hero.jpg") center 41%/cover no-repeat;z-index:-3}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,6,5,.16),rgba(3,6,5,.03) 28%,rgba(3,6,5,.32) 54%,#050806 98%),radial-gradient(90% 65% at 50% 34%,transparent 40%,rgba(1,3,2,.72) 100%);z-index:-2}.hero-noise{position:absolute;inset:auto 0 0;height:24%;background:linear-gradient(transparent,var(--night));z-index:-1}.hero-noise:before,.hero-noise:after{content:"";position:absolute;width:8px;height:8px;background:#dfdbcc;box-shadow:-43vw -16vh 0 rgba(223,219,204,.3),-37vw -4vh 0 rgba(214,90,37,.35),34vw -10vh 0 rgba(223,219,204,.3),40vw -22vh 0 rgba(214,90,37,.25),27vw -3vh 0 rgba(223,219,204,.25)}.hero-noise:before{left:50%;bottom:20%}.hero-noise:after{left:36%;bottom:47%;transform:scale(.55)}.hero-content{text-align:center;padding:0 20px 76px;width:100%}.version-kicker,.overline,.panel-label{margin:0 0 14px;font:700 .75rem/1.4 var(--ui);letter-spacing:.24em;text-transform:uppercase;color:var(--moss-bright)}.hero h1{margin:0;font:900 clamp(4rem,13vw,10.2rem)/.78 var(--display);letter-spacing:-.035em;text-transform:uppercase;color:#edeadd;text-shadow:0 4px 0 #4e4437,0 14px 48px rgba(0,0,0,.9)}.hero h1 span{color:#faf8ed}.hero-tagline{margin:30px 0 28px;font:700 clamp(.9rem,1.6vw,1.2rem)/1.2 var(--ui);letter-spacing:.48em;text-transform:uppercase;text-shadow:0 2px 18px #000}.hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.button{padding:14px 22px;border:1px solid var(--line);text-decoration:none;font:800 .8rem/1 var(--ui);letter-spacing:.08em;text-transform:uppercase;transition:.2s ease}.button-primary{color:#172010;background:var(--moss-bright);box-shadow:0 0 24px rgba(160,205,111,.24)}.button-secondary{background:rgba(6,10,7,.68);backdrop-filter:blur(8px)}.button:hover{transform:translateY(-2px);border-color:var(--moss-bright)}.scroll-cue{position:absolute;bottom:18px;left:50%;translate:-50% 0;text-decoration:none;font-size:2rem;color:var(--muted);animation:bob 2s ease-in-out infinite}@keyframes bob{50%{translate:-50% 6px}}
main section{position:relative;padding:96px 0}.section-heading{margin-bottom:38px}.section-heading.centered{text-align:center}.section-heading h2,.intel-panel h2,.config-section h2,.download-terminal h2{margin:0;font:900 clamp(2.2rem,5vw,4.2rem)/.95 var(--display);letter-spacing:.02em;text-transform:uppercase}
.feature-section{background:linear-gradient(#050806,#0a0e0a)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.rune-card,.intel-panel,.fake-settings,.download-terminal{position:relative;background:linear-gradient(135deg,rgba(255,255,255,.035),transparent 45%),repeating-linear-gradient(0deg,transparent 0 7px,rgba(255,255,255,.012) 7px 8px),var(--panel);border:1px solid var(--line);box-shadow:inset 0 0 0 5px rgba(0,0,0,.24),0 24px 60px rgba(0,0,0,.35)}.rune-card:before,.intel-panel:before,.download-terminal:before{content:"";position:absolute;inset:8px;pointer-events:none;border:1px solid rgba(145,167,112,.15)}.rune-card{padding:38px 28px 32px;text-align:center;min-height:270px}.rune-icon{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 24px;border:1px solid #704329;color:var(--ember);font-size:2.1rem;box-shadow:inset 0 0 22px rgba(214,90,37,.1);transform:rotate(45deg)}.rune-card h3{margin:0 0 12px;font:800 1.05rem/1.1 var(--ui);text-transform:uppercase;letter-spacing:.08em}.rune-card p{margin:0;color:var(--muted);font-size:.98rem}
.gallery-section{background:#090c09;border-block:1px solid rgba(255,255,255,.05)}.gallery-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:16px}.game-shot{position:relative;margin:0;overflow:hidden;min-height:240px;border:1px solid #596449;background:#0d110d;box-shadow:inset 0 0 0 6px #080b08,0 20px 50px rgba(0,0,0,.45)}.game-shot:before,.game-shot:after{content:"";position:absolute;width:32px;height:32px;z-index:2;border-color:var(--moss-bright);opacity:.75}.game-shot:before{top:10px;left:10px;border-top:2px solid;border-left:2px solid}.game-shot:after{right:10px;bottom:10px;border-right:2px solid;border-bottom:2px solid}.game-shot-main{grid-column:1;grid-row:1/3;min-height:510px}.game-shot img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.game-shot:hover img{transform:scale(1.025)}.game-shot figcaption{position:absolute;left:16px;bottom:16px;max-width:calc(100% - 32px);padding:10px 14px;color:#e5e6dc;background:rgba(4,7,5,.88);border-left:2px solid var(--moss);font:700 .75rem/1.4 var(--ui);text-transform:uppercase;letter-spacing:.05em}.game-shot figcaption span{color:var(--moss-bright);margin-right:7px}
.intel-section{background:radial-gradient(circle at 50% 20%,#141a11 0,#080b08 65%)}.intel-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:18px}.intel-panel{padding:38px;min-height:370px}.panel-label{color:var(--muted)}.danger-title{display:flex;align-items:center;gap:24px;margin:30px 0}.no-wood{position:relative;display:grid;place-items:center;width:90px;height:90px;border:4px solid var(--ember);border-radius:50%;font-size:2.6rem;filter:grayscale(.35)}.no-wood:after{content:"";position:absolute;width:108%;height:4px;background:var(--ember);transform:rotate(-45deg);box-shadow:0 0 14px rgba(214,90,37,.65)}.danger-title small{display:block;color:var(--muted);font:700 .76rem/1 var(--ui);text-transform:uppercase;letter-spacing:.16em}.danger-title strong{display:block;margin-top:8px;color:#ef7040;font:900 2.4rem/1 var(--display);text-transform:uppercase;letter-spacing:.08em}.scan-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.scan-list li{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid var(--line);font:.78rem/1.35 var(--ui)}.scan-list span{color:var(--muted);text-transform:uppercase}.scan-list b{text-align:right;font-weight:700}.heartwood-copy{display:grid;grid-template-columns:118px 1fr;gap:24px;align-items:center;margin-top:34px}.heartwood-emblem{width:118px;aspect-ratio:1;object-fit:cover;border:1px solid var(--line);filter:saturate(.75) sepia(.12)}.heartwood-copy h2{font-size:clamp(2rem,4vw,3.2rem)}.heartwood-copy p{color:var(--muted);margin:12px 0 0}.fuel-stat{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-top:36px;padding-top:24px;border-top:1px solid var(--line)}.fuel-stat strong{color:#ffc25e;font:900 3.7rem/1 var(--display);text-shadow:0 0 20px rgba(255,159,56,.35)}.fuel-stat span{font:800 .8rem/1.35 var(--ui);text-transform:uppercase;letter-spacing:.13em}.fuel-bars{display:flex;align-items:end;gap:5px;height:44px}.fuel-bars i{display:block;width:9px;background:linear-gradient(#ffe290,#df651e);box-shadow:0 0 9px rgba(255,163,57,.45)}.fuel-bars i:nth-child(1){height:45%}.fuel-bars i:nth-child(2){height:68%}.fuel-bars i:nth-child(3){height:86%}.fuel-bars i:nth-child(4){height:100%}
.config-section{background:#070a07}.config-grid{display:grid;grid-template-columns:1fr .9fr;gap:48px;align-items:center}.config-section p:not(.overline){color:var(--muted);max-width:52ch}.fake-settings{padding:30px}.fake-settings>div:not(.meter){display:flex;justify-content:space-between;gap:20px;font:800 .8rem/1 var(--ui);letter-spacing:.08em;text-transform:uppercase}.fake-settings b{color:var(--moss-bright)}.meter{height:12px;margin:18px 0 28px;padding:3px;background:#050705;border:1px solid var(--line)}.meter i{display:block;width:22%;height:100%;background:var(--moss);box-shadow:0 0 12px rgba(142,169,104,.35)}.difficulty{padding:7px 10px;margin-top:-7px;color:var(--ink)!important;background:rgba(214,90,37,.15);border:1px solid rgba(214,90,37,.45)}
.download-section{padding:110px 0 120px;background:linear-gradient(#080b08,#030503)}.download-terminal{max-width:930px;margin-inline:auto;padding:54px 42px;text-align:center;border-color:#65774f;box-shadow:inset 0 0 0 6px rgba(3,7,3,.8),0 0 0 1px #232e1f,0 0 70px rgba(107,143,75,.12)}.download-terminal h2{font-size:clamp(2.7rem,7vw,5.2rem)}.download-copy{max-width:720px;margin:18px auto 30px;color:var(--muted);font:.8rem/1.8 var(--ui)}.download-button{display:inline-flex;align-items:center;gap:15px;padding:19px 30px;background:#ddf3be;color:#11190c;text-decoration:none;font:900 clamp(1rem,2.5vw,1.45rem)/1 var(--ui);letter-spacing:.08em;text-transform:uppercase;box-shadow:0 0 28px rgba(191,233,139,.35);transition:.2s ease}.download-button span{font-size:1.8em;line-height:.5}.download-button:hover{transform:translateY(-3px);box-shadow:0 0 42px rgba(191,233,139,.5)}.requirements{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 24px;margin-top:27px}.requirements a{color:var(--moss-bright);font:700 .75rem/1.4 var(--ui);text-transform:uppercase;letter-spacing:.08em}.server-note{margin:25px auto 0;max-width:70ch;color:#7f8778;font-size:.82rem}
footer{padding:32px 0;color:#778072;background:#020302;border-top:1px solid rgba(255,255,255,.07);font:.7rem/1.5 var(--ui);text-transform:uppercase;letter-spacing:.11em}.footer-inner{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px 24px}
@media(max-width:820px){.site-nav{height:58px}.nav-toggle{display:flex}.nav-links{position:absolute;top:calc(100% + 6px);right:0;flex-direction:column;gap:0;min-width:210px;padding:6px;background:rgba(6,9,6,.97);border:1px solid var(--line);box-shadow:0 22px 54px rgba(0,0,0,.6);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .2s ease,transform .2s ease,visibility .2s}.site-nav.nav-open .nav-links{opacity:1;visibility:visible;transform:none}.nav-links a{padding:13px 16px}.nav-links a:after{display:none}.hero{min-height:760px}.hero:before{background-position:50% 33%}.hero-content{padding-bottom:68px}.feature-grid,.intel-grid,.config-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr;grid-template-rows:auto}.game-shot,.game-shot-main{grid-row:auto;grid-column:auto;min-height:0;aspect-ratio:2/1}.config-grid{gap:30px}}
@media(max-width:560px){.section-shell{width:min(calc(100% - 24px),var(--max))}main section{padding:72px 0}.hero{min-height:700px}.hero h1{max-width:100%;font-size:clamp(2.6rem,12.5vw,4rem);letter-spacing:-.05em}.hero-tagline{letter-spacing:.3em}.hero-actions{flex-direction:column;align-items:stretch;max-width:310px;margin-inline:auto}.button{text-align:center}.rune-card,.intel-panel{padding:30px 22px}.game-shot,.game-shot-main{aspect-ratio:4/3}.danger-title{align-items:flex-start;gap:16px}.no-wood{width:70px;height:70px;font-size:2rem;flex:0 0 auto}.danger-title strong{font-size:2rem}.heartwood-copy{grid-template-columns:74px 1fr;gap:16px}.heartwood-emblem{width:74px}.fuel-stat{grid-template-columns:auto 1fr}.fuel-bars{grid-column:1/-1}.download-terminal{padding:42px 20px}.footer-inner{flex-direction:column}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.heartwood-emblem{width:132px;aspect-ratio:1;object-fit:contain;border:0;filter:drop-shadow(0 14px 18px rgba(0,0,0,.55)) drop-shadow(0 0 14px rgba(255,132,35,.14))}
@media(max-width:560px){.heartwood-emblem{width:82px}}
