:root{font-family:Arial,sans-serif;color:#263f35;background:#f6f5ef}*{box-sizing:border-box}body{margin:0}main{max-width:1450px;margin:auto;padding:0 6%}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #c79153;outline-offset:5px}header{height:105px;border-bottom:1px solid #dce0d7;display:flex;align-items:center;justify-content:space-between}header>a:last-child{font-size:12px}.brand{display:flex;align-items:center;gap:13px;font-size:13px;letter-spacing:2px;font-weight:700}.brand small{display:block;font-size:8px;letter-spacing:3px;margin-top:7px;color:#7a877b}.mark{font-size:50px;font-family:Georgia;transform:rotate(-15deg);font-weight:400}.hero{display:grid;grid-template-columns:1fr 1fr;gap:5%;padding:60px 0}.intro{align-self:center}.eyebrow{font-size:9px;font-weight:700;letter-spacing:2px}h1{font-size:clamp(38px,4.2vw,64px);line-height:1.16;font-weight:400;letter-spacing:-2.5px;margin:24px 0}h1 em{font-family:Georgia,serif;font-weight:400;color:#6a836f}p.description{font-size:14px;line-height:1.9;max-width:370px;color:#738173}#enterar{margin-top:20px;background:#2d5141;border:0;color:white;text-align:left;padding:18px 23px;min-width:235px;border-radius:6px;font-size:13px}#enterar span{float:right;margin-left:25px}button:disabled{opacity:.55;cursor:default}#status{font-size:10px;color:#647860;line-height:1.7;min-height:20px}.features{font-size:10px;color:#677963;margin-top:27px}#error{padding:12px;border-left:3px solid #b35e43;background:#f4e9df;font-size:12px;line-height:1.6;color:#8a3c2a}.preview{background:radial-gradient(ellipse at center,#e4e9db,#d3ddcd);height:430px;border-radius:100px 12px 12px 12px;position:relative;overflow:hidden}#unity-canvas{width:100%;height:100%;display:block;touch-action:none}.preview-label{position:absolute;left:32px;right:24px;top:28px;font-size:8px;letter-spacing:1.2px;color:#526b53;pointer-events:none}.preview-label span{float:right}.preview-footer{position:absolute;bottom:25px;left:25px;right:25px;display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#526b53;pointer-events:none}.preview-footer button{border:1px solid #aabc9f;background:#e7eddecc;border-radius:30px;padding:9px 15px;color:inherit;pointer-events:auto}#loading{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;flex-direction:column;gap:16px;background:#dce4d5;font-size:13px}#loading[hidden]{display:none}progress{width:60%;accent-color:#3e6652;height:6px}#loading small{font-size:10px}.collection{border-top:1px solid #dce0d7;padding:30px 0 40px}h2{font-size:25px;font-weight:400;letter-spacing:-.6px}.collection>h2{margin:15px 0 25px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.cards article{border:1px solid #d5ddce;border-radius:7px;padding:21px;display:flex;gap:17px;align-items:center}.cards small{font-size:9px;color:#73876a;margin-left:auto}.cards i{display:block;width:30px;height:30px;box-shadow:inset -5px -5px 9px #0002;flex-shrink:0}.stone{background:#80aaa1;border-radius:50%}.cube{background:#d3a06a;border-radius:4px;transform:rotate(-14deg)}.capsule{background:#aaaccd;border-radius:16px;width:22px!important}h3{font-size:12px;font-weight:500;margin:0 0 8px}.cards p{font-size:10px;color:#73816e;margin:0}#guide{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:35px;border-top:1px solid #dce0d7;padding:35px 0 50px}#guide p:not(.eyebrow){font-size:11px;line-height:1.8;color:#73816e}#guide h2{margin-top:20px}#guide b{display:block;font-size:10px;font-weight:400;margin:10px 0 22px;color:#809171}footer{border-top:1px solid #dce0d7;padding:25px 0 30px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1px;color:#71836a}@media(max-width:850px){h1{font-size:39px}.hero{gap:4%}.preview{height:400px}.preview-label span{display:none}.cards article{padding:16px 12px;gap:10px}#guide{grid-template-columns:1fr 1fr}}@media(max-width:620px){header{height:85px}.brand{font-size:10px}.brand small{font-size:7px}header>a:last-child{font-size:10px}.hero{grid-template-columns:1fr;padding-top:40px;gap:30px}h1{font-size:46px}.preview{height:345px}.cards{grid-template-columns:1fr}#guide>div{grid-column:1/-1}#guide{gap:20px}footer{gap:25px;line-height:1.8}}
