:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#edf8f4;background:#071010;font-synthesis:none;text-rendering:optimizeLegibility;--color-bg: #071010;--color-bg-elevated: #0d1b1a;--color-surface: #102522;--color-surface-hover: #17302d;--color-border: rgba(168, 213, 202, .16);--color-text: #edf8f4;--color-text-muted: #a9c0bb;--color-text-subtle: #7f9892;--color-primary: #9adccf;--color-primary-strong: #59bfa8;--color-primary-dark: #173f37;--color-success: #c5e98a;--color-success-dark: #375b2f;--color-warning: #f1c76d;--color-danger: #f07d72}*{box-sizing:border-box}html{min-height:100%;color-scheme:dark;background:var(--color-bg);scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0;color:var(--color-text);background:radial-gradient(circle at top right,rgba(45,115,104,.18),transparent 36rem),linear-gradient(145deg,var(--color-bg),var(--color-bg-elevated) 50%,var(--color-bg))}button,input,textarea,select{font:inherit}button{transition:background .16s ease,border-color .16s ease,color .16s ease,filter .16s ease,transform .16s ease}button:focus-visible,a:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}.site-shell{min-height:100vh}.site-header{display:flex;width:min(1240px,calc(100% - 32px));min-height:76px;align-items:center;justify-content:space-between;gap:24px;margin:0 auto}.site-logo{display:flex;align-items:center;gap:10px;padding:0;border:0;color:#f1faf7;background:transparent;cursor:pointer;text-align:left}.site-logo__mark{display:grid;width:35px;height:35px;place-items:center;border:1px solid rgba(163,223,208,.35);border-radius:8px;color:var(--color-success);background:#68baa51f;font-size:1.05rem}.site-logo strong,.site-logo small{display:block;line-height:.95}.site-logo strong{letter-spacing:.08em}.site-logo small{margin-top:4px;color:#8ebcb2;font-size:.63rem;font-weight:800;letter-spacing:.36em}.site-navigation{display:flex;align-items:center;gap:8px}.nav-link,.nav-button{padding:8px 10px;border:1px solid transparent;border-radius:8px;color:#9fb8b2;background:transparent;font-size:.86rem;font-weight:700;text-decoration:none;cursor:pointer}.nav-link:hover,.nav-link--active{color:#e7f0ee;background:#7ac3b11a}.nav-button{border-color:#a3dfd040;color:#dff5ef;background:#68baa51f}.nav-button:hover{border-color:#c5e98aa6;background:#c5e98a21}.site-footer{display:flex;width:min(1240px,calc(100% - 32px));align-items:center;justify-content:space-between;gap:24px;padding:28px 0;margin:30px auto 0;border-top:1px solid rgba(168,213,202,.13);color:var(--color-text-subtle);font-size:.8rem}.site-footer strong,.site-footer span{display:block}.site-footer strong{margin-bottom:4px;color:#b8d2cb}.site-footer p{margin:0}.landing-page{width:min(1240px,calc(100% - 32px));margin:0 auto}.hero-section{position:relative;display:grid;min-height:610px;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:center;overflow:hidden;border:1px solid rgba(168,213,202,.13);border-radius:22px;background:linear-gradient(90deg,#071010eb,#071010a3 49%,#07101042),radial-gradient(circle at 72% 50%,rgba(106,184,152,.16),transparent 25rem),#0a1615}.hero-section__content{position:relative;z-index:2;max-width:665px;padding:clamp(34px,6vw,78px)}.hero-section__eyebrow,.section-heading>p,.prototype-section>div>p{margin:0 0 14px;color:var(--color-primary);font-size:.74rem;font-weight:800;letter-spacing:.15em}.hero-section h1{max-width:610px;margin:0;color:#f0faf6;font-size:clamp(2.8rem,5.4vw,5rem);letter-spacing:-.07em;line-height:.98}.hero-section h1 span{color:#b7e880}.hero-section__description{max-width:570px;margin:26px 0;color:#b6cac5;font-size:1.04rem;line-height:1.7}.hero-section__actions{display:flex;flex-wrap:wrap;gap:12px}.primary-button,.secondary-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:10px;padding:11px 17px;border-radius:9px;font-size:.88rem;font-weight:800;text-decoration:none;cursor:pointer}.primary-button{border:0;color:#06201a;background:linear-gradient(135deg,var(--color-primary),var(--color-success))}.primary-button:hover{filter:brightness(1.07);transform:translateY(-1px)}.secondary-button{border:1px solid rgba(163,223,208,.25);color:#d8ebe6;background:#0710104d}.secondary-button:hover{border-color:#a3dfd08c}.hero-section__meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.hero-section__meta span{padding:5px 8px;border:1px solid rgba(168,213,202,.12);border-radius:999px;color:#83a39b;background:#0614126b;font-size:.7rem;font-weight:700}.hero-section__visual{position:relative;align-self:stretch;min-height:500px;background:radial-gradient(circle at 54% 59%,rgba(133,211,166,.31),transparent 11rem),linear-gradient(to bottom,transparent 25%,rgba(5,13,13,.92))}.signal-grid{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.42;background-image:linear-gradient(rgba(124,199,177,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(124,199,177,.08) 1px,transparent 1px);background-size:30px 30px;-webkit-mask-image:linear-gradient(to bottom,transparent,black 25%,transparent 90%);mask-image:linear-gradient(to bottom,transparent,black 25%,transparent 90%)}.dome{position:absolute;right:12%;bottom:14%;width:min(350px,70%);aspect-ratio:1.8 / 1;overflow:hidden;border:2px solid rgba(170,242,205,.78);border-bottom:0;border-radius:350px 350px 0 0;background:linear-gradient(145deg,#97e5bb33,#164d410a),#0d2f2847;box-shadow:0 0 0 8px #65cca60d,0 0 55px #7ae1ae40}.dome:after{position:absolute;right:0;bottom:0;left:0;height:30%;content:"";background:linear-gradient(90deg,rgba(92,180,145,.55),transparent 35%,rgba(92,180,145,.5)),#0b2a25}.dome__glow{position:absolute;top:18%;left:15%;width:35%;height:35%;border-radius:50%;background:#d5ffad59;filter:blur(16px)}.dome__city{position:absolute;right:9%;bottom:20%;left:9%;display:flex;height:38%;align-items:end;justify-content:center;gap:6px}.dome__city span{width:12%;border:1px solid rgba(206,255,212,.5);background:linear-gradient(to top,#1d6753,#9ef6b6);box-shadow:0 0 8px #a6ffc361}.dome__city span:nth-child(1){height:35%}.dome__city span:nth-child(2){height:62%}.dome__city span:nth-child(3){height:85%}.dome__city span:nth-child(4){height:53%}.dome__city span:nth-child(5){height:42%}.hero-coordinate{position:absolute;z-index:1;color:#b3e7d494;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.67rem;letter-spacing:.08em}.hero-coordinate--one{top:12%;right:9%}.hero-coordinate--two{right:9%;bottom:7%}.world-section,.systems-section{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(0,1.15fr);gap:clamp(32px,8vw,110px);padding:100px 0}.section-heading h2{max-width:490px;margin:0;color:#eaf7f2;font-size:clamp(1.9rem,3.4vw,3rem);letter-spacing:-.055em;line-height:1.05}.world-section__text{max-width:580px;color:#a9c2bb;line-height:1.75}.world-section__text p{margin:0 0 18px}.systems-section{align-items:start;border-top:1px solid rgba(168,213,202,.13)}.systems-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.system-card{min-height:190px;padding:22px;border:1px solid rgba(168,213,202,.14);border-radius:14px;background:#102523a3}.system-card__icon{display:grid;width:36px;height:36px;place-items:center;margin-bottom:22px;border-radius:8px;background:#68baa521}.system-card h3{margin:0 0 8px;color:#eaf7f2;font-size:1rem}.system-card p{margin:0;color:#9bb7b0;font-size:.88rem;line-height:1.55}.prototype-section{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding:clamp(28px,5vw,58px);margin-bottom:36px;border:1px solid rgba(180,232,142,.2);border-radius:18px;background:radial-gradient(circle at 82% 50%,rgba(166,232,117,.18),transparent 20rem),#132f29cc}.prototype-section h2{max-width:380px;margin:0;color:#eff9dc;font-size:clamp(1.7rem,3vw,2.5rem);letter-spacing:-.055em}.prototype-section>div:last-child>p{color:#b8d1c9;font-size:.96rem;line-height:1.65}.prototype-section .primary-button{margin-top:8px}.game-page{width:min(1240px,calc(100% - 32px));margin:0 auto;padding:32px 0 48px}.game-page .resource-bar{display:flex;gap:24px;align-items:center;justify-content:space-between;margin-bottom:24px}.game-page .resource-bar__brand h1{margin:4px 0 0;font-size:clamp(1.8rem,3vw,2.5rem);letter-spacing:-.06em}.game-page .resource-bar__eyebrow,.game-page .status-panel__label{color:#8ebcb2;font-size:.72rem;font-weight:800;letter-spacing:.16em}.game-page .resource-bar__items{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));flex:1;gap:10px;max-width:760px}.game-page .resource-card,.game-page .status-panel,.game-page .building-card,.game-page .prototype-note{border:1px solid rgba(168,213,202,.15);background:#102523d1;box-shadow:0 16px 36px #0003}.game-page .resource-card{min-height:82px;padding:12px 14px;border-radius:12px}.game-page .resource-card--air{border-color:#6ebdd552}.game-page .resource-card__label,.game-page .resource-card small{display:block;color:#9bb9b3;font-size:.75rem}.game-page .resource-card strong{display:block;margin:5px 0 2px;color:#f1faf7;font-size:1.15rem}.game-page .resource-card small{color:#75c7af}.game-page .status-panel{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:24px;margin-bottom:24px;border-radius:16px}.game-page .status-panel h2,.game-page .prototype-note h2{margin:5px 0}.game-page .status-panel p,.game-page .prototype-note p{max-width:650px;margin:0;color:#abc1bc;line-height:1.55}.game-page .status-panel__capacity{width:min(100%,250px)}.game-page .status-panel__capacity span{display:block;color:#9bb9b3;font-size:.8rem}.game-page .status-panel__capacity strong{display:block;margin:6px 0;font-size:1.5rem}.game-page .capacity-bar{height:9px;overflow:hidden;border-radius:999px;background:#071010}.game-page .capacity-bar span{height:100%;border-radius:inherit;background:linear-gradient(90deg,#4dc7a5,#b4e878);transition:width .18s ease}.game-page .building-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.game-page .building-card{display:flex;min-height:330px;flex-direction:column;padding:22px;border-radius:16px}.game-page .building-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.game-page .building-card__header>div{display:flex;align-items:center;gap:10px}.game-page .building-card__header h2{margin:0;font-size:1.2rem}.game-page .building-card__icon{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;background:#68baa524;font-size:1.25rem}.game-page .level-badge{padding:6px 9px;border:1px solid rgba(150,220,202,.2);border-radius:999px;color:#b8e4d9;font-size:.74rem;font-weight:700}.game-page .building-card__description{min-height:44px;color:#abc1bc;line-height:1.5}.game-page .building-card__details{display:grid;gap:8px;margin:8px 0 16px}.game-page .building-card__detail{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid rgba(168,213,202,.09);color:#a9c0bb;font-size:.9rem}.game-page .building-card__detail strong{color:#edf8f4;text-align:right}.game-page .worker-control{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;margin:auto 0 16px;border-radius:10px;color:#b6ccc6;background:#050f0e75;font-size:.88rem}.game-page .worker-control__buttons{display:flex;align-items:center;gap:10px}.game-page .worker-control__buttons button{width:28px;height:28px;border:1px solid rgba(163,223,208,.28);border-radius:7px;color:#dff5ef;background:#17302d;cursor:pointer}.game-page .worker-control__buttons button:hover:not(:disabled){border-color:#c5e98a99;background:#21443e}.game-page .worker-control__buttons button:disabled{opacity:.4;cursor:not-allowed}.game-page .worker-control__buttons strong{min-width:40px;color:#f1faf7;text-align:center}.game-page .building-card__footer{display:flex;align-items:end;justify-content:space-between;gap:16px;padding-top:16px;margin-top:auto;border-top:1px solid rgba(168,213,202,.12)}.game-page .upgrade-cost{color:#92aaa5;font-size:.76rem}.game-page .upgrade-cost>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:5px}.game-page .upgrade-cost>div span{padding:4px 6px;border-radius:5px;color:#d7ebe5;background:#5c998a26}.game-page .upgrade-button{padding:10px 16px;border:0;border-radius:9px;color:#06201a;background:linear-gradient(135deg,var(--color-primary),var(--color-success));font-weight:800;cursor:pointer}.game-page .upgrade-button:hover:not(:disabled){filter:brightness(1.07);transform:translateY(-1px)}.game-page .upgrade-button:disabled{color:#83928f;background:#243532;cursor:not-allowed}.game-page .prototype-note{padding:20px 24px;margin-top:24px;border-radius:16px}@media(max-width:900px){.hero-section,.world-section,.systems-section,.prototype-section{grid-template-columns:1fr}.hero-section{min-height:auto}.hero-section__visual{min-height:340px}.world-section,.systems-section{gap:26px;padding:70px 0}.game-page .resource-bar,.game-page .status-panel{align-items:stretch;flex-direction:column}.game-page .resource-bar__items{width:100%;max-width:none}.game-page .status-panel__capacity{width:100%}}@media(max-width:650px){.site-header{width:min(100% - 20px,1240px);min-height:66px}.site-navigation .nav-link{display:none}.site-footer{width:min(100% - 20px,1240px);align-items:flex-start;flex-direction:column;gap:14px}.landing-page,.game-page{width:min(100% - 20px,1240px)}.game-page{padding-top:18px}.hero-section__content{padding:34px 24px}.hero-section__visual{min-height:270px}.systems-grid,.game-page .resource-bar__items,.game-page .building-grid{grid-template-columns:1fr}.prototype-section{gap:20px}.game-page .building-card{min-height:auto}.game-page .building-card__footer{align-items:stretch;flex-direction:column}.game-page .upgrade-button{width:100%}}
