:root{--paper: #FFFDF0;--ink: #0A0A0A;--orange: #FF4D2E;--blue: #355FFB;--yellow: #FFD60A;--pink: #FF5C8A;--purple: #8B3DFF;--green: #00C896;--teal: #0D9488;--border: 3px solid var(--ink);--shadow: 6px 6px 0 var(--ink);--shadow-lg: 10px 10px 0 var(--ink);--shadow-sm: 4px 4px 0 var(--ink)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Space Grotesk,PingFang SC,Noto Sans SC,system-ui,sans-serif;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;overflow-x:hidden}.mono{font-family:Space Mono,PingFang SC,monospace}.stripe-bg{position:fixed;top:0;left:0;right:0;height:100%;z-index:0;pointer-events:none;opacity:.4;background-image:repeating-linear-gradient(45deg,transparent,transparent 60px,rgba(10,10,10,.02) 60px,rgba(10,10,10,.02) 61px)}.nav-bar{position:sticky;top:0;z-index:100;background:var(--paper);border-bottom:var(--border);padding:16px 48px;display:flex;align-items:center;justify-content:space-between}.nav-logo{font-family:Space Grotesk,sans-serif;font-size:22px;font-weight:700;letter-spacing:-.02em;text-decoration:none;color:var(--ink);text-transform:uppercase;display:flex;align-items:center;gap:10px}.nav-logo-icon{width:28px;height:28px}.nav-logo span{display:flex;align-items:center}.nav-logo .dot{color:var(--orange)}.nav-links{display:flex;align-items:center;gap:8px}.nav-link{font-family:Space Grotesk,PingFang SC,sans-serif;font-size:14px;font-weight:500;color:var(--ink);text-decoration:none;padding:6px 14px;border:2px solid var(--ink);background:var(--paper);transition:all .1s ease;text-transform:uppercase;letter-spacing:.02em}.nav-link:hover{background:var(--yellow);box-shadow:3px 3px 0 var(--ink);transform:translate(-1px,-1px)}.hero{position:relative;z-index:1;padding:100px 48px 80px;max-width:1200px;margin:0 auto}.hero-deco{position:absolute;top:40px;right:60px;width:100px;height:100px;background:var(--blue);border:var(--border);box-shadow:var(--shadow);transform:rotate(12deg);z-index:0}.hero-deco-2{position:absolute;bottom:20px;right:200px;width:60px;height:60px;background:var(--yellow);border:var(--border);border-radius:50%;z-index:0}.hero-inner{position:relative;z-index:2}.hero-label{font-family:Space Mono,monospace;font-size:13px;font-weight:400;color:var(--orange);margin-bottom:24px;letter-spacing:.04em}.hero h1{font-family:Space Grotesk,PingFang SC,sans-serif;font-size:clamp(44px,7vw,88px);font-weight:700;line-height:.98;letter-spacing:-.04em;margin-bottom:32px;max-width:760px}.hero h1 .hl{background:var(--ink);color:var(--yellow);padding:0 12px;display:inline-block;transform:rotate(-1deg)}.hero-sub{display:flex;align-items:flex-start;gap:48px;max-width:760px}.hero-sub p{font-size:17px;line-height:1.7;font-weight:400;opacity:.75;flex:1}.hero-stats{display:flex;gap:32px;flex-shrink:0;padding-top:4px}.hero-stat-num{font-family:Space Mono,monospace;font-size:32px;font-weight:700;line-height:1}.hero-stat-label{font-family:Space Mono,monospace;font-size:11px;opacity:.5;text-transform:uppercase;letter-spacing:.06em;margin-top:4px}.catalog-bar{max-width:1200px;margin:0 auto 48px;padding:0 48px;display:flex;align-items:center;gap:16px;position:relative;z-index:1}.catalog-bar .line{flex:1;height:3px;background:var(--ink)}.catalog-bar .num{font-family:Space Mono,monospace;font-size:14px;font-weight:700;padding:4px 12px;background:var(--ink);color:var(--paper)}.catalog-bar .mono-tag{font-family:Space Mono,monospace;font-size:13px;opacity:.5}.featured-wrap{max-width:1200px;margin:0 auto 100px;padding:0 48px;position:relative;z-index:1}.featured-card{border:var(--border);box-shadow:var(--shadow-lg);display:grid;grid-template-columns:380px 1fr;background:var(--paper);transition:all .15s ease;text-decoration:none;color:inherit;overflow:hidden}.featured-card:hover{box-shadow:5px 5px 0 var(--ink);transform:translate(5px,5px)}.featured-cover{display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;border-right:var(--border);min-height:380px}.featured-cover .glyph{font-family:PingFang SC,Songti SC,serif;font-size:160px;font-weight:900;position:relative;z-index:1}.featured-cover .tag-new{position:absolute;top:20px;left:20px;padding:6px 14px;background:var(--ink);color:var(--paper);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.featured-cover:after{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(45deg,transparent,transparent 20px,rgba(0,0,0,.03) 20px,rgba(0,0,0,.03) 22px);pointer-events:none}.featured-body{padding:48px;display:flex;flex-direction:column;justify-content:center}.featured-meta{font-family:Space Mono,monospace;font-size:13px;font-weight:400;margin-bottom:12px;opacity:.5}.featured-title{font-size:clamp(28px,3.5vw,40px);font-weight:700;line-height:1.05;letter-spacing:-.03em;margin-bottom:8px}.featured-tagline{font-size:15px;font-weight:500;color:var(--orange);margin-bottom:20px}.featured-excerpt{font-size:15px;line-height:1.8;font-weight:400;opacity:.7;margin-bottom:32px;border-left:4px solid var(--ink);padding-left:16px}.featured-foot{display:flex;align-items:center;gap:24px}.featured-price{font-family:Space Mono,monospace;font-size:36px;font-weight:700}.featured-price .cur{font-size:18px;opacity:.5}.btn-buy{padding:14px 36px;font-size:15px;font-weight:700;background:var(--ink);color:var(--paper);border:var(--border);box-shadow:var(--shadow-sm);text-transform:uppercase;letter-spacing:.04em;text-decoration:none;display:inline-block;transition:all .12s ease;cursor:pointer}.btn-buy:hover{background:var(--orange);box-shadow:2px 2px 0 var(--ink);transform:translate(2px,2px)}.works-wrap{max-width:1200px;margin:0 auto;padding:0 48px 120px;position:relative;z-index:1}.work-row{display:grid;grid-template-columns:200px 1fr 140px;align-items:center;gap:40px;padding:36px 0;border-bottom:2px solid var(--ink);text-decoration:none;color:inherit;transition:all .15s ease;position:relative}.work-row:last-child{border-bottom:none}.work-row:hover{background:#ffd60a1f;padding-left:16px;padding-right:16px;margin-left:-16px;margin-right:-16px}.work-cover{width:160px;height:160px;border:var(--border);box-shadow:var(--shadow-sm);overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.work-row:hover .work-cover{box-shadow:2px 2px 0 var(--ink);transform:translate(2px,2px)}.work-cover:after{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(45deg,transparent,transparent 16px,rgba(0,0,0,.03) 16px,rgba(0,0,0,.03) 18px);pointer-events:none}.work-cover .glyph{font-family:PingFang SC,Songti SC,serif;font-size:64px;font-weight:900;position:relative;z-index:1}.work-info{min-width:0}.work-cat{display:inline-block;font-family:Space Mono,monospace;font-size:11px;font-weight:700;padding:3px 10px;background:var(--ink);color:var(--paper);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}.work-title{font-size:clamp(22px,2.5vw,30px);font-weight:700;line-height:1.15;letter-spacing:-.02em;margin-bottom:6px}.work-tagline{font-size:14px;font-weight:500;color:var(--orange);margin-bottom:8px}.work-desc{font-size:14px;line-height:1.6;opacity:.65;max-width:420px}.work-price-col{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.work-price{font-family:Space Mono,monospace;font-size:28px;font-weight:700}.work-price .cur{font-size:14px;opacity:.5}.work-price-meta{font-family:Space Mono,monospace;font-size:11px;opacity:.4}.work-arrow{font-size:20px;opacity:.3;transition:all .15s}.work-row:hover .work-arrow{opacity:1;transform:translate(4px)}.about-strip{background:var(--ink);color:var(--paper);padding:64px 48px;position:relative;z-index:1}.about-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:160px 2fr;gap:48px;align-items:center}.about-badge-col{display:flex;justify-content:center}.about-badge{width:140px;height:140px}.about-text-col{display:flex;flex-direction:column}.about-label{font-family:Space Mono,monospace;font-size:13px;font-weight:700;color:var(--yellow);text-transform:uppercase;letter-spacing:.06em}.about-text{font-size:17px;line-height:1.7;font-weight:400;opacity:.9}.about-text a{color:var(--yellow);text-decoration:none;border-bottom:2px solid var(--yellow)}.cover-novel{background:var(--blue)}.cover-novel .glyph{color:var(--paper)}.cover-guide{background:var(--yellow)}.cover-guide .glyph{color:var(--ink)}.cover-research{background:var(--pink)}.cover-research .glyph{color:var(--paper)}.cover-method{background:var(--purple)}.cover-method .glyph{color:var(--paper)}.cover-art{background:var(--green)}.cover-art .glyph{color:var(--ink)}.cover-geo{background:var(--teal)}.cover-geo .glyph{color:var(--paper)}.cover-coming{background:#e8e5d5}.cover-coming .glyph{color:var(--ink);opacity:.3}.cover-img,.detail-cover-img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;position:relative;z-index:1}footer{border-top:var(--border);background:var(--paper);padding:40px 48px;max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1}.footer-brand{font-family:Space Grotesk,sans-serif;font-size:16px;color:var(--ink);font-weight:700;text-transform:uppercase;letter-spacing:.02em}.footer-brand a{color:var(--orange);text-decoration:none}.footer-links{display:flex;gap:16px}.footer-links a{font-size:14px;color:var(--ink);text-decoration:none;font-weight:500;opacity:.7;text-transform:uppercase;letter-spacing:.04em;transition:opacity .15s}.footer-links a:hover{opacity:1;color:var(--orange)}.detail-wrap{max-width:800px;margin:0 auto;padding:80px 48px 120px;position:relative;z-index:1}.detail-cover{height:320px;border:var(--border);box-shadow:var(--shadow-lg);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;margin-bottom:48px}.detail-cover .glyph{font-family:PingFang SC,Songti SC,serif;font-size:140px;font-weight:900;position:relative;z-index:1}.detail-cover .badge{position:absolute;top:20px;left:20px;padding:6px 16px;background:var(--ink);color:var(--paper);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.detail-meta{font-family:Space Mono,monospace;font-size:14px;opacity:.5;margin-bottom:16px}.detail-title{font-size:clamp(40px,6vw,64px);font-weight:700;line-height:1.05;letter-spacing:-.03em;margin-bottom:24px}.detail-desc{font-size:18px;line-height:1.7;opacity:.8;margin-bottom:48px;max-width:600px}.detail-preview{border:var(--border);border-left:8px solid var(--orange);box-shadow:var(--shadow-sm);padding:28px;margin-bottom:48px;background:var(--paper)}.detail-preview .label{font-family:Space Mono,monospace;font-size:12px;font-weight:700;color:var(--orange);text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px}.detail-preview p,.preview-text{font-size:15px;line-height:1.8;opacity:.7}.detail-buy{border:var(--border);box-shadow:var(--shadow);padding:32px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--yellow)}.detail-buy .label-small{font-family:Space Mono,monospace;font-size:13px;opacity:.6;margin-bottom:4px}.detail-buy .price{font-family:Space Mono,monospace;font-size:44px;font-weight:700}.detail-buy .price .cur{font-size:22px;opacity:.5}.legal-wrap{max-width:680px;margin:0 auto;padding:80px 48px 120px;position:relative;z-index:1}.legal-wrap h1{font-size:clamp(36px,5vw,52px);font-weight:700;letter-spacing:-.03em;margin-bottom:8px}.legal-wrap .updated{font-family:Space Mono,monospace;font-size:13px;opacity:.5;margin-bottom:48px}.legal-wrap h2{font-size:20px;font-weight:700;margin-top:40px;margin-bottom:12px;letter-spacing:-.01em}.legal-wrap p{font-size:16px;line-height:1.8;opacity:.8;margin-bottom:12px}.legal-wrap a{color:var(--orange)}@media(max-width:768px){.nav-bar{padding:12px 20px}.nav-logo{font-size:16px}.nav-link{font-size:12px;padding:4px 10px}.hero{padding:60px 24px 48px}.hero-deco{width:60px;height:60px;top:20px;right:20px}.hero-deco-2{display:none}.hero-sub{flex-direction:column;gap:24px}.hero-stats{gap:24px}.catalog-bar,.featured-wrap,.works-wrap{padding-left:20px;padding-right:20px}.featured-card{grid-template-columns:1fr}.featured-cover{min-height:200px;border-right:none;border-bottom:var(--border)}.featured-body{padding:32px 24px}.work-row{grid-template-columns:80px 1fr;gap:16px;padding:24px 0}.work-cover{width:72px;height:72px}.work-cover .glyph{font-size:32px}.work-price-col{grid-column:2;text-align:left;flex-direction:row;align-items:baseline;gap:12px}.about-strip{padding:48px 24px}.about-inner{grid-template-columns:1fr;gap:24px}.about-badge{width:100px;height:100px}footer{padding:32px 20px;flex-direction:column;gap:16px}}
