@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{color-scheme:dark;--bg:#10131a;--panel:#1b202b;--gold:#ffbf69;--white:#f4f1ea;--muted:#a3a9b5}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--white);font:15px 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:4px}header{max-width:1340px;margin:auto;height:94px;padding:0 36px;display:flex;align-items:center;gap:55px}.brand{display:flex;align-items:center;gap:10px;font:bold 30px Georgia}.brand svg{width:43px;height:48px;fill:var(--gold)}.brand .line{fill:none;stroke:var(--gold);stroke-width:2}.brand span span,.wordmark span{color:var(--gold)}header nav{display:flex;gap:30px;color:var(--muted);font-size:14px}header nav a:hover{color:var(--gold)}.actions{display:flex;align-items:center;gap:24px;margin-left:auto}.searchlink{font-size:35px}.smallbutton{border:1px solid #54432d;padding:11px 17px;border-radius:8px;color:var(--gold);font-size:13px}.smallbutton span{margin-left:14px}.avatar{border-radius:50%;background:#292a2e;color:var(--gold);width:36px;height:36px;display:grid;place-items:center}main{max-width:1268px;margin:auto;min-height:70vh}h1,h2,h3,p{margin-top:0}h1,h2,.plan strong{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400}h1{font-size:64px;line-height:1.03}h2{font-size:34px;margin-bottom:24px}h3{font-size:18px}.eyebrow{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);font-weight:700}.hero{position:relative;isolation:isolate;min-height:470px;border-radius:18px;overflow:hidden;display:flex;align-items:center;background:#25241e}.hero-art{position:absolute;inset:0 0 0 35%;background-image:url('assets/concept.png');background-size:310% auto;background-position:46.2% 17%;z-index:-2}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#141920 18%,#141920de 38%,#14192000 75%),linear-gradient(0deg,#14192088,transparent 50%);z-index:-1}.hero-content{padding:52px;width:59%;max-width:670px}.hero h1{margin:22px 0}.hero p{color:#c0c3c9;line-height:1.7;max-width:380px}.button{border:0;background:var(--gold);color:#18120b;padding:14px 23px;border-radius:8px;display:inline-flex;gap:25px;align-items:center;justify-content:center;font-weight:700}.button.secondary{background:#282f3b;color:var(--white);border:1px solid #3d4553}.button:hover{filter:brightness(1.1)}.hero-meta{margin-top:24px;color:#b2b5bd;font-size:12px}.section{margin:44px 0}.sectionhead{display:flex;align-items:baseline;justify-content:space-between}.sectionhead a{color:var(--gold);font-size:13px}.sectionhead h2{margin-bottom:20px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.cover{height:260px;background-image:url('assets/concept.png');background-repeat:no-repeat;border-radius:12px;position:relative;overflow:hidden;transition:transform .2s}.cover:hover{transform:translateY(-4px)}.cover.guardiao{background-size:390% auto;background-position:43.8% 16%}.cover.imperatriz{background-size:650% auto;background-position:37.2% 59%}.cover.lobo{background-size:650% auto;background-position:54.8% 59%}.cover:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0b0f17bb,transparent 70%)}.cover .tag{position:absolute;top:13px;left:13px;background:#111827c9;padding:5px 9px;border-radius:5px;font-size:10px;z-index:1}.card h3{margin:15px 0 6px}.card p{color:var(--muted);font-size:12px;margin:0}.card{min-width:0}.progress{height:3px;border-radius:2px;background:#323845;margin-top:13px}.progress i{height:100%;background:var(--gold);display:block}.updates{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.update{display:flex;align-items:center;gap:15px;padding:13px;background:#171c25;border:1px solid #262d39;border-radius:10px}.update .cover{width:62px;height:77px;flex-shrink:0}.update .cover.guardiao{background-size:400% auto}.update .cover.imperatriz,.update .cover.lobo{background-size:800% auto}.update strong{font-size:13px}.update p{font-size:12px;color:var(--muted);margin:8px 0}.cta{padding:28px 35px;background:#1c2026;border:1px solid #4a3e2d;border-radius:12px;display:flex;align-items:center;justify-content:space-between;margin:50px 0}.cta h2{font-size:30px;margin-bottom:8px}.cta p{color:var(--muted);margin:0}footer{max-width:1268px;margin:70px auto 0;padding:30px 0 40px;border-top:1px solid #282d38;display:flex;align-items:center;gap:30px;color:var(--muted);font-size:12px}.wordmark{font:bold 24px Georgia;color:var(--white)}footer small{margin-left:auto}.bottom{display:none}.pageintro{padding:45px 0 20px}.pageintro h1{font-size:49px;margin:12px 0}.muted{color:var(--muted);line-height:1.7}.filters{display:flex;gap:12px;margin:20px 0 30px}input,select{background:#1a202b;color:var(--white);border:1px solid #363e4d;border-radius:8px;padding:14px}input{flex:1;min-width:0}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}.plan{border:1px solid #3b4351;background:linear-gradient(135deg,#222934,#171b24);border-radius:15px;padding:28px}.plan.featured{border:2px solid var(--gold)}.plan .badge{font-size:11px;color:var(--gold);display:block;height:30px}.plan h2{font-size:34px;margin:12px 0}.plan strong{font-size:49px}.plan p{font-size:13px;color:var(--muted);line-height:1.8;margin:20px 0}.plan button{width:100%}.carousel{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:15px;scrollbar-color:#7b633e #151922}.carousel .card{min-width:220px;max-width:220px;scroll-snap-align:start}.carousel .cover{height:210px}.carouselwrap{position:relative}.carouselcontrols{display:flex;justify-content:flex-end;gap:8px;margin:10px 0}.iconbutton{border:1px solid #394150;background:#202733;border-radius:8px;color:var(--white);padding:8px 15px}.detailhero{display:grid;grid-template-columns:280px 1fr;gap:40px;padding:35px 0}.detailhero>.cover{height:360px}.detailhero h1{font-size:54px;margin:18px 0}.detailhero .muted{max-width:600px}.buttonrow{display:flex;gap:12px;flex-wrap:wrap}.chapters{border-top:1px solid #303744}.chapter{display:flex;align-items:center;justify-content:space-between;padding:22px 10px;border-bottom:1px solid #303744}.chapter:hover{color:var(--gold)}.empty{padding:55px 20px;text-align:center;border:1px dashed #384150;border-radius:14px}.empty h2{margin:10px}.reader{max-width:700px;margin:auto}.readerbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0}.readerpanel{padding:55px 30px;margin:0;background:#eae4d9;color:#21232a;text-align:center;min-height:280px}.readerpanel h2{font-size:44px}.readerpanel p{font:20px/1.7 Georgia;max-width:470px;margin:20px auto}.readerart{height:430px;border-radius:0}.readerpanel.dark{background:#1d2432;color:var(--white)}.account{max-width:650px;padding:35px;border:1px solid #384150;border-radius:16px;background:#181e28}.account input{width:100%;margin:8px 0 20px}.account label{display:block}.account .button{margin-bottom:15px}dialog{background:#1b202b;color:var(--white);border:1px solid #4e4639;border-radius:18px;padding:38px;max-width:440px;width:calc(100% - 32px)}dialog::backdrop{background:#080c14cc;backdrop-filter:blur(5px)}dialog h2{margin-top:15px}.close{position:absolute;right:15px;top:10px;background:none;border:0;color:var(--white);font-size:28px}#toast{position:fixed;bottom:95px;left:50%;transform:translateX(-50%);background:#ffbf69;color:#19130c;padding:13px 23px;border-radius:9px;z-index:20;opacity:0;pointer-events:none;transition:opacity .2s;text-align:center}#toast.show{opacity:1}.demo-note{font-size:12px;color:var(--muted);text-align:center;margin:25px 0}.reader .cover:after{display:none}
@media(min-width:1500px){.hero-art{background-size:310% auto}}@media(max-width:1000px){header{gap:25px;padding:0 24px}header nav{gap:15px}main,footer{margin-left:24px;margin-right:24px}.hero-content{padding:35px;width:65%}.hero h1{font-size:51px}.hero-art{inset:0 0 0 20%;background-size:380% auto;background-position:44% 16%}.updates{grid-template-columns:1fr}.plans{gap:12px}.plan{padding:20px}footer{flex-wrap:wrap}.smallbutton{display:none}}
@media(max-width:600px){header{height:76px;padding:0 18px;gap:10px}header nav{display:none}.brand{font-size:25px}.brand svg{width:35px;height:39px}.actions{gap:18px}main{margin:0 16px}.hero{min-height:435px;border-radius:13px;align-items:end}.hero-art{inset:0;background-size:310% auto;background-position:46.2% 16.4%}.hero:after{background:linear-gradient(0deg,#111720 0%,#111720a8 40%,#11172000 80%)}.hero-content{padding:24px;width:100%}.hero h1{font-size:45px;max-width:300px;margin:15px 0}.hero p{display:none}.hero-meta{margin-top:15px}.section{margin:30px 0}h2{font-size:29px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.cover{height:215px}.grid .card:first-child:last-child{max-width:230px}.grid .cover.guardiao{background-size:500% auto;background-position:43% 16%}.grid .cover.imperatriz,.grid .cover.lobo{background-size:790% auto;background-position-y:59%}.card h3{font-size:15px}.updates{gap:10px}.cta{padding:24px;display:block;margin:30px 0}.cta .button{margin-top:20px}.cta h2{font-size:29px}.bottom{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:5;background:#171d27f5;border-top:1px solid #343b48;justify-content:space-around;backdrop-filter:blur(12px);padding:9px 5px max(10px,env(safe-area-inset-bottom))}.bottom a{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:25px;color:#a7aeba}.bottom a.active{color:var(--gold)}.bottom span{font-size:10px}footer{margin:45px 18px 80px;gap:15px}footer small{margin:0;width:100%}.pageintro{padding-top:20px}.pageintro h1{font-size:38px}.plans{grid-template-columns:1fr;margin-top:10px}.plan{padding:22px}.plan strong{font-size:42px}.plan p{margin:12px 0}.plan h2{margin:0 0 8px}.plan .badge{height:25px}.carousel .card{min-width:145px;max-width:145px}.carousel .cover{height:165px}.carousel .cover.guardiao{background-size:440% auto}.carousel .cover.imperatriz,.carousel .cover.lobo{background-size:740% auto}.filters{gap:8px}select{max-width:130px;padding:10px}.detailhero{grid-template-columns:1fr;gap:20px;padding-top:20px}.detailhero>.cover{height:280px;max-width:240px;width:100%;margin:auto}.detailhero h1{font-size:40px}.readerpanel{padding:40px 20px}.readerpanel p{font-size:18px}.readerart{height:390px}.readerbar{font-size:13px}.account{padding:24px}.pageintro .muted{font-size:14px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
