@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=Noto+Sans+SC:wght@400;500;600;700;900&display=swap');

:root{--ink:#10150f;--forest:#172016;--moss:#33442c;--acid:#dfff36;--paper:#f2f0e7;--muted:#a6ad9b;--line:rgba(16,21,15,.15);--display:"Barlow Condensed","Noto Sans SC",sans-serif;--body:"Noto Sans SC",sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.7;overflow-x:hidden}
body:not(.site-ready) .hero-copy,body:not(.site-ready) .hero-visual,body:not(.site-ready) main section{opacity:0}
a{color:inherit;text-decoration:none}
button{font:inherit}
img{display:block;max-width:100%}
.site-header{height:84px;padding:0 clamp(24px,5vw,80px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(242,240,231,.92);backdrop-filter:blur(14px);position:relative;z-index:20}
.brand{display:flex;align-items:center;gap:12px}.brand-mark{display:grid;place-items:center;width:42px;height:42px;background:var(--ink);color:var(--acid);font-weight:900;clip-path:polygon(12% 0,100% 0,88% 100%,0 100%)}.brand strong{display:block;font-size:18px;letter-spacing:.12em}.brand small{display:block;font:600 10px/1.3 var(--display);letter-spacing:.19em;color:#66705f}
.site-nav{display:flex;gap:clamp(20px,3vw,48px);font-size:14px;font-weight:600}.site-nav a{position:relative}.site-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--ink);transition:.25s}.site-nav a:hover::after{right:0}.menu-toggle{display:none;border:1px solid var(--ink);background:transparent;padding:7px 13px;font-weight:700}
.hero{min-height:calc(100vh - 84px);display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);position:relative;background:linear-gradient(110deg,var(--paper) 0 55%,#d9dfc8 55% 100%);overflow:hidden}.hero::before{content:"EVOLUTION";position:absolute;left:-.02em;bottom:-.18em;font:800 clamp(150px,22vw,360px)/1 var(--display);letter-spacing:-.05em;color:rgba(16,21,15,.035);pointer-events:none}.hero-noise{position:absolute;inset:0;opacity:.16;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E")}
.hero-copy{padding:clamp(70px,8vw,130px) 5vw 64px max(24px,7vw);position:relative;z-index:2}.eyebrow,.section-index{margin:0 0 25px;font:700 12px/1.2 var(--display);letter-spacing:.22em;text-transform:uppercase}.eyebrow span{display:inline-block;background:var(--ink);color:var(--acid);padding:7px 10px;margin-right:12px}.hero h1{font:800 clamp(64px,8.2vw,138px)/.82 var(--display);letter-spacing:-.045em;text-transform:uppercase;margin:0;max-width:900px}.hero h1 em{color:var(--moss);font-style:normal;position:relative}.hero h1 em::after{content:"";position:absolute;left:0;right:0;bottom:.04em;height:.07em;background:var(--acid);z-index:-1}.hero-intro{max-width:650px;margin:38px 0 30px;color:#50594b;font-size:17px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.button{min-height:52px;padding:13px 22px;display:inline-flex;align-items:center;justify-content:center;gap:24px;font-weight:800;font-size:14px;border:1px solid var(--ink);transition:transform .2s,background .2s,color .2s}.button:hover{transform:translateY(-3px)}.button-primary{background:var(--ink);color:white}.button-primary:hover{background:var(--moss)}.button-primary span{color:var(--acid)}.button-ghost:hover{background:#fff}.hero-stats{display:flex;gap:clamp(26px,4vw,64px);list-style:none;margin:46px 0 0;padding:30px 0 0;border-top:1px solid var(--line);max-width:650px}.hero-stats li{display:flex;align-items:end;gap:9px}.hero-stats strong{font:800 34px/1 var(--display)}.hero-stats span{font-size:11px;line-height:1.4;color:#697163;max-width:60px}
.hero-visual{display:flex;align-items:center;position:relative;padding:7vw 6vw 7vw 1vw;z-index:2}.scan-card{position:relative;width:100%;box-shadow:22px 26px 0 var(--ink);overflow:hidden}.scan-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(10,18,8,.8));pointer-events:none}.scan-card img{width:100%;aspect-ratio:1/1.12;object-fit:cover;filter:saturate(.82) contrast(1.08)}.scan-line{position:absolute;z-index:2;left:0;right:0;height:2px;background:var(--acid);box-shadow:0 0 12px var(--acid);animation:scan 4s ease-in-out infinite}.visual-label{position:absolute;z-index:3;left:28px;right:28px;bottom:24px;display:flex;align-items:end;justify-content:space-between;color:white;border-top:1px solid rgba(255,255,255,.5);padding-top:15px}.visual-label span{font:600 12px var(--display);letter-spacing:.18em;color:var(--acid)}.visual-label strong{font-size:14px}.vertical-note{position:absolute;right:1.8vw;top:50%;margin:0;writing-mode:vertical-rl;font:700 10px var(--display);letter-spacing:.22em;color:#53604c}
@keyframes scan{0%,100%{top:12%}50%{top:86%}}
.signal-strip{overflow:hidden;background:var(--acid);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);transform:rotate(-1deg) scale(1.02);position:relative;z-index:4}.signal-track{width:max-content;display:flex;align-items:center;animation:marquee 25s linear infinite}.signal-track span{padding:15px 25px;font:800 17px/1 var(--display);letter-spacing:.08em;white-space:nowrap}.signal-track i{margin-left:40px;font-style:normal;font-size:9px}
@keyframes marquee{to{transform:translateX(-50%)}}
.section-shell{padding:clamp(90px,11vw,160px) max(24px,7vw)}.section-heading{display:grid;grid-template-columns:.35fr 1fr .65fr;gap:30px;align-items:end;margin-bottom:60px}.section-heading h2{font:800 clamp(48px,6vw,90px)/.9 var(--display);letter-spacing:-.035em;margin:0}.section-heading>p:last-child{color:#646c5e;margin:0;max-width:390px}.section-index{align-self:start;color:#66705f}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink)}.guide-card{min-height:330px;padding:34px;position:relative;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:rgba(255,255,255,.16);transition:.3s}.guide-card:hover{background:var(--acid);transform:translateY(-7px)}.card-number{font:600 12px var(--display);letter-spacing:.15em}.card-icon{font-size:40px;margin:32px 0 20px}.guide-card h3{font:800 34px/1 var(--display);margin:0 0 18px}.guide-card p{font-size:14px;color:#5c6557;margin:0}.card-tag{position:absolute;left:34px;bottom:28px;font:700 10px var(--display);letter-spacing:.15em}.guide-card:hover p{color:var(--ink)}
.survival-board{padding-top:15px}.board-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;padding-bottom:35px;border-bottom:1px solid var(--ink)}.board-heading h2{font:800 clamp(48px,6vw,82px)/.9 var(--display);margin:0}.board-heading>p{max-width:430px;margin:0;color:#60695a}.board-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:24px;margin-top:24px}.status-panel{background:var(--ink);color:white;padding:32px;min-height:480px;display:flex;flex-direction:column}.panel-top{display:flex;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:16px;font:700 11px var(--display);letter-spacing:.16em}.panel-top b{color:var(--acid)}.status-ring{width:185px;height:185px;border-radius:50%;margin:35px auto;display:grid;place-content:center;text-align:center;background:radial-gradient(circle at center,var(--ink) 57%,transparent 58%),conic-gradient(var(--acid) 0 72%,#3c4338 72%);position:relative}.status-ring::after{content:"";position:absolute;inset:12px;border:1px solid rgba(255,255,255,.18);border-radius:50%}.status-ring strong{font:800 64px/.8 var(--display)}.status-ring span{font-size:11px;color:#aeb5a9;margin-top:10px}.status-panel ul{list-style:none;margin:auto 0 0;padding:0}.status-panel li{display:grid;grid-template-columns:88px 1fr 46px;align-items:center;gap:12px;margin-top:15px;font-size:11px}.status-panel li i{height:3px}.status-panel li i.progress-high{background:linear-gradient(to right,var(--acid) 86%,#3b4238 86%)}.status-panel li i.progress-mid{background:linear-gradient(to right,var(--acid) 68%,#3b4238 68%)}.status-panel li i.progress-low{background:linear-gradient(to right,var(--acid) 54%,#3b4238 54%)}.status-panel li b{text-align:right;color:#aeb5a9;font-size:10px}.priority-list{display:grid;gap:12px}.priority-card{display:grid;grid-template-columns:110px 1fr 1.4fr 90px;gap:24px;align-items:center;padding:30px;border:1px solid var(--ink);background:rgba(255,255,255,.18);transition:.25s}.priority-card:hover{background:#fff;transform:translateX(8px);box-shadow:-7px 7px 0 var(--acid)}.priority-card>span{font:700 11px var(--display);letter-spacing:.12em;color:#677060}.priority-card>strong{font:800 24px/1 var(--display)}.priority-card p{font-size:13px;color:#66705f;margin:0}.priority-card>b{font:700 10px var(--display);letter-spacing:.1em;text-align:right}
.routes{background:var(--forest);color:white;position:relative;overflow:hidden}.routes::after{content:"";position:absolute;width:40vw;height:40vw;border:1px solid rgba(223,255,54,.2);border-radius:50%;left:-18vw;bottom:-26vw;box-shadow:0 0 0 5vw rgba(223,255,54,.025),0 0 0 10vw rgba(223,255,54,.02)}.routes-inner{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw;position:relative;z-index:2}.route-copy h2{font:800 clamp(56px,7vw,104px)/.9 var(--display);letter-spacing:-.04em;margin:0 0 32px}.route-copy>p:last-child{color:var(--muted);max-width:380px}.section-index.light{color:var(--acid)}.route-list{list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.22)}.route-list li{display:grid;grid-template-columns:60px 1fr auto;gap:20px;align-items:center;padding:26px 0;border-bottom:1px solid rgba(255,255,255,.22);transition:.25s}.route-list li:hover{padding-left:12px;background:rgba(223,255,54,.05)}.route-list li>span{font:700 15px var(--display);color:var(--acid)}.route-list strong{font-size:18px}.route-list p{margin:3px 0 0;color:var(--muted);font-size:13px}.route-list b{font:600 11px var(--display);letter-spacing:.15em;color:#7e8c77}
.resource-section{background:#e5e5da}.resource-intro{display:flex;justify-content:space-between;align-items:start;gap:40px;margin-bottom:60px}.resource-intro h2{font:800 clamp(48px,6vw,86px)/.92 var(--display);margin:0;max-width:920px}.resource-intro h2 em{font-style:normal;color:#687760}.resource-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:24px}.resource-map{min-height:590px;background:#243021;position:relative;overflow:hidden;color:white;border:10px solid #d5d8c9}.map-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(223,255,54,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(223,255,54,.1) 1px,transparent 1px);background-size:52px 52px;transform:perspective(600px) rotateX(12deg) scale(1.15)}.resource-map::before,.resource-map::after{content:"";position:absolute;border:1px dashed rgba(223,255,54,.3);border-radius:45% 55% 60% 40%;width:70%;height:42%;left:13%;top:27%;transform:rotate(-11deg)}.resource-map::after{width:42%;height:68%;left:29%;top:14%;transform:rotate(23deg)}.map-point{position:absolute;z-index:2;display:grid;grid-template-columns:12px 1fr;column-gap:8px}.map-point i{width:11px;height:11px;border-radius:50%;background:var(--acid);box-shadow:0 0 0 5px rgba(223,255,54,.17),0 0 20px var(--acid);grid-row:1/3}.map-point b{font-size:12px;line-height:1}.map-point small{font-size:9px;color:#aeb9aa}.point-a{left:18%;top:24%}.point-b{right:14%;top:35%}.point-c{left:28%;bottom:18%}.map-center{position:absolute;z-index:3;left:52%;top:54%;width:74px;height:74px;border:1px solid var(--acid);background:rgba(12,18,11,.86);transform:translate(-50%,-50%) rotate(45deg);display:grid;place-content:center;text-align:center}.map-center b,.map-center span{transform:rotate(-45deg)}.map-center b{color:var(--acid);font:800 16px var(--display)}.map-center span{font-size:9px}.resource-map>p{position:absolute;left:22px;bottom:12px;font:600 9px var(--display);letter-spacing:.17em;color:#8e9b89}.resource-table{border-top:1px solid var(--ink);align-self:end}.resource-table>div{display:grid;grid-template-columns:1fr 1.25fr 60px;gap:18px;padding:24px 8px;border-bottom:1px solid var(--ink);align-items:center}.resource-table .table-head{font:700 10px var(--display);letter-spacing:.12em;color:#727b6c;padding-top:12px;padding-bottom:12px}.resource-table strong{font-size:14px}.resource-table span{font-size:12px;color:#65705f}.resource-table b{text-align:right;font:800 12px var(--display)}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:9px}.dot.wood{background:#819765}.dot.ore{background:#4c5749}.dot.food{background:#c3a656}.dot.part{background:#dfff36;box-shadow:0 0 0 1px #7c861f}.resource-table>p{font-size:12px;color:#697264;margin:22px 8px 0}
.gallery-heading{margin-bottom:70px}.image-gallery{display:grid;grid-template-columns:1.3fr .7fr;gap:24px;align-items:end}.image-gallery figure{margin:0;position:relative}.image-gallery img{width:100%;object-fit:cover;filter:saturate(.85) contrast(1.04)}.gallery-main img{height:clamp(330px,46vw,650px)}.gallery-side img{height:clamp(270px,31vw,460px)}.image-gallery figcaption{display:flex;justify-content:space-between;margin-top:14px;padding-top:13px;border-top:1px solid var(--ink);font-weight:600;font-size:13px}.image-gallery figcaption span{font:600 11px var(--display);letter-spacing:.14em;color:#6a7364}
.quick-tips{padding-top:30px;display:grid;grid-template-columns:.7fr 1.3fr;gap:7vw}.tips-title span{font:700 11px var(--display);letter-spacing:.18em;color:#66705f}.tips-title h2{font:800 clamp(40px,5vw,70px)/.95 var(--display);margin:17px 0}.tips-track{display:grid;grid-template-columns:1fr 1fr}.tips-track article{padding:28px;border-top:1px solid var(--ink)}.tips-track article:nth-child(odd){border-right:1px solid var(--ink)}.tips-track b{font:700 13px var(--display);color:#718066}.tips-track p{font-size:14px;margin:32px 0 0}
.mistakes{background:var(--forest);color:white;display:grid;grid-template-columns:.65fr 1.35fr;gap:8vw}.mistakes-title h2{font:800 clamp(52px,7vw,96px)/.9 var(--display);margin:0 0 28px}.mistakes-title>p:last-child{color:var(--muted);max-width:380px}.mistake-grid{border-top:1px solid rgba(255,255,255,.2)}.mistake-grid article{display:grid;grid-template-columns:60px 1fr;gap:20px;padding:28px 0;border-bottom:1px solid rgba(255,255,255,.2)}.mistake-grid article>span{font:800 20px var(--display);color:var(--acid)}.mistake-grid h3{font-size:18px;margin:0 0 7px}.mistake-grid p{font-size:13px;color:var(--muted);margin:0;max-width:660px}
.faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw}.faq-intro h2{font:800 clamp(48px,6vw,84px)/.9 var(--display);margin:0 0 28px}.faq-intro>p:last-child{color:#67705f;max-width:380px}.faq-list{border-top:1px solid var(--ink)}.faq-item{border-bottom:1px solid var(--ink)}.faq-item button{width:100%;padding:24px 0;border:0;background:transparent;display:flex;align-items:center;justify-content:space-between;gap:25px;text-align:left;font-weight:700;cursor:pointer}.faq-item button b{width:34px;height:34px;border:1px solid var(--ink);display:grid;place-content:center;font-size:19px;transition:.2s}.faq-item button:hover b,.faq-item.is-open button b{background:var(--acid)}.faq-item>div{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease}.faq-item>div p{overflow:hidden;margin:0;color:#60695b;font-size:14px;max-width:720px}.faq-item.is-open>div{grid-template-rows:1fr}.faq-item.is-open>div p{padding:0 55px 25px 0}
.refund-help{padding:0 max(24px,7vw) 90px}.refund-inner{background:var(--acid);padding:45px clamp(28px,5vw,70px);display:flex;align-items:center;justify-content:space-between;gap:35px;box-shadow:12px 12px 0 var(--ink)}.refund-inner p{font:700 11px var(--display);letter-spacing:.2em;margin:0 0 8px}.refund-inner h2{font:800 clamp(34px,4vw,58px)/1 var(--display);margin:0 0 10px}.refund-inner span{font-size:14px}.button-dark{background:var(--ink);color:white;white-space:nowrap}.button-dark:hover{background:white;color:var(--ink)}.button-dark span{color:var(--acid)}
.site-footer{background:#0b0e0a;color:#9ba495;padding:45px max(24px,7vw);display:grid;grid-template-columns:1fr 1fr auto;gap:30px;align-items:end;font-size:12px}.footer-brand strong{color:white;font-size:18px;display:block}.footer-brand span{font:600 10px var(--display);letter-spacing:.17em;color:var(--acid)}.site-footer p{margin:0}.site-footer>a{color:white;font-weight:700}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:none}
@media(max-width:900px){.site-header{height:70px}.menu-toggle{display:block}.site-nav{position:absolute;left:20px;right:20px;top:70px;padding:18px;display:none;flex-direction:column;background:var(--ink);color:white;box-shadow:8px 8px 0 var(--acid)}.site-nav.is-open{display:flex}.hero{min-height:auto;grid-template-columns:1fr;background:linear-gradient(160deg,var(--paper) 0 62%,#d9dfc8 62%)}.hero-copy{padding:70px 24px 45px}.hero h1{font-size:clamp(62px,18vw,98px)}.hero-visual{padding:25px 42px 90px 24px}.scan-card img{aspect-ratio:1.25/1}.vertical-note{display:none}.section-heading{grid-template-columns:1fr}.section-heading .section-index{margin-bottom:0}.guide-grid{grid-template-columns:1fr}.guide-card{min-height:280px}.board-heading,.resource-intro{align-items:flex-start;flex-direction:column}.board-grid,.resource-layout,.routes-inner,.quick-tips,.mistakes,.faq{grid-template-columns:1fr}.priority-card{grid-template-columns:90px 1fr}.priority-card p{grid-column:1/3}.priority-card>b{grid-column:2;text-align:left}.resource-map{min-height:480px}.image-gallery{grid-template-columns:1fr}.gallery-main img,.gallery-side img{height:auto;aspect-ratio:16/9}.site-footer{grid-template-columns:1fr}.refund-inner{align-items:flex-start;flex-direction:column}}
@media(max-width:540px){.brand small{display:none}.eyebrow{line-height:2}.hero-actions,.hero-actions .button{width:100%}.hero-stats{gap:12px;justify-content:space-between}.hero-stats strong{font-size:26px}.section-shell{padding-left:20px;padding-right:20px}.signal-track span{padding-top:12px;padding-bottom:12px}.status-panel{min-height:450px;padding:24px}.priority-card{display:block;padding:24px}.priority-card>*{display:block;margin-bottom:13px}.priority-card p{margin-bottom:18px}.resource-map{min-height:410px;border-width:6px}.map-point small{display:none}.resource-table>div{grid-template-columns:1fr 1fr 42px;gap:8px}.tips-track{grid-template-columns:1fr}.tips-track article:nth-child(odd){border-right:0}.mistake-grid article{grid-template-columns:42px 1fr}.refund-help{padding-left:20px;padding-right:20px}.refund-inner{box-shadow:7px 7px 0 var(--ink)}.button-dark{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scan-line{animation:none}.reveal{transition:none}}
html:not(.wyxc) body {
    filter: blur(10px);
    -webkit-filter: blur(10px);
}
body {
    transition: filter 0.5s ease, opacity 0.5s ease;
}
