/* Inner pages: a quiet, shared night-sky canvas. */
.page{position:relative;z-index:1;max-width:1220px;width:calc(100% - 10vw);margin:0 auto;min-height:72vh;padding:76px 0 86px}.page-heading{margin-bottom:52px;max-width:820px}.page-heading h1{font-size:clamp(42px,5.1vw,72px);line-height:1.08;letter-spacing:-2.9px;margin:24px 0 27px;font-weight:550}.page-heading .lead{font-size:16px;line-height:1.85;max-width:610px;color:#aab2c4;margin:0}.page p{line-height:1.85;color:#aab2c4}.page .eyebrow{color:var(--cyan);line-height:1.8}.page h2{font-size:30px;line-height:1.25;letter-spacing:-.8px;margin-bottom:20px}.page h3{font-weight:500}.panel{min-width:0;border:1px solid #a689ba29;border-radius:8px;padding:31px;background:linear-gradient(135deg,#171422ab,#0f1420a8);box-shadow:0 12px 50px #0000000a}.panel p:not(.eyebrow){font-size:14px}.two{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:start}.subheading{margin:64px 0 25px}.project-grid,.product-grid,.book-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.project{display:flex;flex-direction:column;align-items:flex-start}.project-number{font:11px var(--mono);color:#777e96;margin-bottom:40px}.project h2{font-size:25px}.project p{margin-bottom:26px}.project .status-badge{margin-top:auto}.game-feature{display:grid;grid-template-columns:1.15fr 1fr;gap:50px;align-items:center;padding:42px 45px;position:relative;overflow:hidden}.game-feature h2{font-size:43px;letter-spacing:-1px;margin:24px 0 17px}.game-feature p:not(.eyebrow){max-width:470px}.game-feature .text-link{margin-top:8px}.game-wordmark{min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-left:1px solid #c69fce20;color:#cc9dc9;user-select:none}.game-wordmark>span{font-size:115px;line-height:1.1;font-weight:200;letter-spacing:-7px;opacity:.6}.game-wordmark>b{font:12px var(--mono);letter-spacing:8px;margin:12px -8px 0 0;color:#e3d3e9}.game-wordmark>small{font:7px var(--mono);letter-spacing:1.5px;margin-top:25px;color:#77859c}.inline-cta{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--line);margin-top:58px;padding-top:32px}.inline-cta p{font-size:17px;color:#dde1ee;margin:0}.inline-cta>div>span{font-size:12px;color:#949fb4}.book-feature{display:grid;grid-template-columns:.88fr 1.12fr;gap:45px;padding:0;overflow:hidden;align-items:center;margin-bottom:25px}.book-feature>div:last-child{padding:34px 36px 34px 0}.book-image{height:425px;overflow:hidden}.book-image img{width:100%;height:100%;object-fit:cover;object-position:center 24%}.book-feature h2{font-size:37px;margin:23px 0 20px}.book-feature .primary{margin-top:8px}.book-grid article{display:flex;flex-direction:column;align-items:flex-start;padding:28px 27px}.book-grid h2{font-size:25px;line-height:1.3}.book-grid p:not(.eyebrow){font-size:13px;margin-bottom:26px}.book-grid .status-badge,.book-grid .text-link{margin-top:auto}.book-grid .text-link{font-size:12px}.product{display:flex;flex-direction:column;padding:30px;min-height:350px;position:relative;overflow:hidden}.product:after{content:'';position:absolute;width:200px;height:200px;right:-115px;top:-110px;border:1px solid #be97ca20;border-radius:50%;box-shadow:0 0 0 30px #be97ca05,0 0 0 60px #be97ca03;pointer-events:none}.product-marker{font:9px var(--mono);letter-spacing:2px;color:#96a5bb;border-bottom:1px solid #a595b126;padding:5px 0 25px;margin-bottom:28px}.product-marker span{font-size:18px;letter-spacing:-1px;color:#d7a2cf;margin-right:10px}.product h2{font-size:30px;line-height:1.2;min-height:72px;margin-bottom:18px}.product p:not(.release-state){font-size:13px}.product .release-state{padding-top:22px;margin-top:auto;margin-bottom:0;color:#bf93b9;font:10px var(--mono)}.product .primary{margin-top:20px}.shop-info{margin-top:62px;gap:80px}.shop-info h2{font-size:32px}.shop-info p:not(.eyebrow){font-size:14px}.channel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.channel{position:relative;display:flex;flex-direction:column;align-items:flex-start;border:1px solid #a689ba29;border-radius:7px;padding:27px 30px;background:linear-gradient(120deg,#171422c2,#10182565);min-height:201px;transition:border-color .2s,transform .2s}.channel:hover{border-color:#a58bbd90;transform:translateY(-2px)}.channel .channel-number{color:#a191af;font:9px var(--mono);letter-spacing:1.3px;margin-bottom:25px}.channel h2{font-size:28px;margin:0 0 11px}.channel .channel-description{color:#a2adbf;font-size:13px;margin:0;max-width:390px}.channel .channel-arrow{position:absolute;right:28px;top:26px;font-size:20px;color:#7dbecb}.contact-layout{gap:65px}.contact-primary{padding:36px;min-height:315px}.contact-primary h2{font-size:31px}.contact-primary .primary{margin-top:13px}.contact-handle{display:block;margin-top:18px;color:#7c8da5;font:10px var(--mono)}.contact-email h2{font-size:29px;margin-bottom:26px}.email-entry{border-bottom:1px solid var(--line);padding:15px 0;display:flex;flex-direction:column;gap:5px}.email-entry strong{font-size:17px;font-weight:400;color:#d7d9e6;overflow-wrap:anywhere}.email-entry span{font-size:11px;color:#7f8ca3}.contact-email .mail-status{font-size:11px;line-height:1.8;margin-top:21px;color:#96a3b8}.mail-status .status-dot{margin-right:7px;vertical-align:2px;background:#d3a4d1;box-shadow:0 0 8px #d3a4d140}.service-chips{display:flex;flex-wrap:wrap;gap:10px;margin:-15px 0 45px}.service-chips span{border:1px solid #ac91b623;padding:6px 11px;border-radius:3px;font-size:10px;color:#b4b9ca}.service-layout{grid-template-columns:1.15fr 1fr;gap:55px}.service-layout form{padding:34px}.service-layout h2{font-size:28px}.service-layout form h2{margin-bottom:28px}form label{display:block;margin:21px 0;color:#ced3e1;font-size:12px}input,textarea,form select{width:100%;min-width:0;display:block;margin-top:8px;border:1px solid #9c93b238;background:#090d16c9;color:#eeeef7;border-radius:4px;padding:12px 13px;font:13px/1.6 'Segoe UI',Arial,sans-serif}input::placeholder,textarea::placeholder{color:#727d93}input:focus,textarea:focus,form select:focus{border-color:#68dce885}textarea{resize:vertical;min-height:130px}.optional{color:#78869b}.consent{display:flex;gap:11px;color:#9ba7bb;font-size:11px;line-height:1.8}.consent input{width:16px;min-width:16px;height:16px;margin:4px 0 0;accent-color:#c07ab7}.trap{position:absolute;left:-10000px;opacity:0}form .primary{margin-top:5px;min-width:190px}#form-status{font-size:12px;margin:18px 0 0;min-height:0}#form-status:empty{margin:0}#form-status[data-state=error]{color:#ffb3bb}#form-status[data-state=success]{color:#7eecce}.service-aside{padding-top:9px}.steps{padding:0;margin:29px 0;list-style:none}.steps li{display:flex;gap:20px;padding:21px 0;border-top:1px solid var(--line)}.steps li>span{font:10px var(--mono);color:#af80ab;padding-top:5px}.steps h3{font-size:15px;margin:0 0 5px}.steps p{font-size:12px;margin:0}.payment{margin-top:27px;padding:25px}.payment h3{font-size:17px;margin-bottom:12px}.payment p:not(.eyebrow){font-size:12px}.payment .outline{font-size:11px;padding:10px 12px;min-height:42px;width:100%;justify-content:center;white-space:normal}.payment #payment-note{font-size:10px;color:#7d8ba0;margin:13px 0 0}.service-aside .telegram-alternative{font-size:12px;margin-top:25px}.telegram-alternative .text-link{font-size:12px}.service-aside .privacy{font-size:10px;color:#7a879e;max-width:400px}
@media(max-width:1000px){.page{padding-top:60px}.project-grid,.book-grid{gap:13px}.project,.book-grid article{padding:24px}.book-grid h2{font-size:22px}.game-feature{gap:30px;padding:35px}.game-feature h2{font-size:36px}.service-layout{gap:30px}.service-layout form{padding:27px}.service-aside h2{font-size:26px}.product{padding:25px}.book-feature{gap:30px}.book-feature>div:last-child{padding-right:26px}.book-feature h2{font-size:32px}.book-image{height:440px}.contact-layout{gap:35px}.contact-primary{padding:28px}.contact-primary h2{font-size:28px}}
@media(max-width:760px){.page{width:calc(100% - 40px);padding:46px 0 58px}.page-heading{margin-bottom:35px}.page-heading h1{font-size:43px;letter-spacing:-1.8px;margin:20px 0 24px}.page-heading .lead{font-size:13px;line-height:1.85}.page h2{font-size:26px;letter-spacing:-.5px}.panel{padding:25px}.two,.service-layout,.contact-layout{grid-template-columns:1fr;gap:35px}.project-grid,.product-grid,.book-grid{grid-template-columns:1fr;gap:14px}.game-feature{grid-template-columns:1fr;padding:28px;gap:0}.game-feature h2{font-size:34px}.game-wordmark{display:none}.subheading{margin-top:42px}.subheading h2{font-size:25px}.project-number{margin-bottom:23px}.project h2{font-size:26px}.project p{font-size:13px;max-width:420px}.project .status-badge{margin-top:0}.book-feature{grid-template-columns:1fr;gap:0;padding:0}.book-image{height:290px}.book-feature>div:last-child{padding:26px}.book-feature h2{font-size:30px}.book-grid article{padding:26px}.book-grid h2{font-size:26px}.book-grid h2 br{display:none}.book-grid article .text-link,.book-grid article .status-badge{margin-top:0}.inline-cta{display:flex;align-items:flex-start;flex-direction:column;gap:19px;margin-top:38px;padding-top:28px}.inline-cta p{font-size:16px}.product{min-height:0;padding:26px}.product-marker{padding-bottom:20px;margin-bottom:24px}.product h2{min-height:0;font-size:29px}.product h2 br{display:none}.product .release-state{padding-top:14px}.shop-info{margin-top:38px;gap:6px}.shop-info h2{font-size:29px}.shop-info p:not(.eyebrow){font-size:13px}.channel-grid{grid-template-columns:1fr;gap:12px}.channel{padding:24px;min-height:185px}.channel .channel-number{margin-bottom:21px;font-size:8px}.channel h2{font-size:27px}.channel .channel-description{font-size:12px}.channel .channel-arrow{top:21px;right:24px}.contact-primary{min-height:0}.contact-primary h2{font-size:28px}.contact-primary p{font-size:13px}.contact-email{padding:0 3px}.contact-email h2{font-size:28px}.email-entry strong{font-size:16px}.service-chips{margin-top:-10px;gap:8px;margin-bottom:30px}.service-chips span{font-size:9px}.service-layout form{padding:24px}.service-layout h2{font-size:26px}.service-layout form h2{margin-bottom:25px}form label{font-size:12px}input,textarea,form select{font-size:16px;padding:11px;line-height:1.5}.consent{font-size:11px}.service-layout{gap:35px}.service-aside{padding-top:0}.payment{padding:23px}.payment .outline{font-size:11px}.service-aside .privacy{font-size:11px}}
