:root{--ink:#202225;--muted:#686c72;--line:#dfe1e4;--soft:#f5f5f3;--silver:#a8abb0;--dark:#25272a;--green:#176b4a;--danger:#9b3131;--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:var(--sans);background:#fff;overflow-x:hidden}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}:focus-visible{outline:3px solid #7b858f;outline-offset:3px}.section{padding:76px max(20px,calc((100vw - 1180px)/2))}.site-header{height:72px;padding:0 max(20px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ececec;background:rgba(255,255,255,.94);position:relative;z-index:10}.brand{font-family:var(--serif);font-size:17px;text-transform:uppercase;letter-spacing:.07em}.brand span{color:#94989e;margin-left:4px}.header-cta{font-size:13px;font-weight:700;border-bottom:1px solid;padding:8px 0}.eyebrow{text-transform:uppercase;letter-spacing:.19em;font-size:11px;font-weight:700;color:#71757a;margin-bottom:18px}h1,h2{font-family:var(--serif);font-weight:500;margin:0;line-height:1.06}em{font-weight:500;color:#858a91}.hero{min-height:610px;display:flex;flex-direction:column;justify-content:center;position:relative;background:radial-gradient(circle at 78% 42%,#fff 0,#f3f4f4 19%,transparent 20%),linear-gradient(120deg,#fafafa,#f1f2f2);overflow:hidden}.hero:after{content:"";position:absolute;width:410px;height:410px;border:1px solid rgba(144,148,153,.32);border-radius:50%;right:-120px;top:84px;box-shadow:0 0 0 54px rgba(255,255,255,.24),0 0 0 112px rgba(255,255,255,.16)}.hero h1{font-size:clamp(44px,11vw,86px);max-width:810px;position:relative;z-index:1}.hero-copy{max-width:500px;color:var(--muted);font-size:16px;line-height:1.7;margin:26px 0}.hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:22px;position:relative;z-index:1}.button{min-height:49px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;gap:30px;border:0;cursor:pointer;font-weight:700;font-size:13px;border-radius:2px}.button-dark{background:var(--dark);color:#fff}.button-dark:hover{background:#090a0b}.mini-proof{font-size:12px;color:var(--muted)}.mini-proof strong{font-family:var(--serif);font-size:23px;margin-right:7px;color:var(--ink)}.hero-shine{position:absolute;right:22%;bottom:13%;font-size:28px;color:#aeb1b5}.product{display:grid;gap:48px}.product-image-wrap{position:relative;max-width:580px}.product-image{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}.image-label{position:absolute;z-index:2;top:18px;left:18px;background:rgba(255,255,255,.92);padding:10px 14px;text-transform:uppercase;font-size:10px;letter-spacing:.17em}.product-copy{align-self:center}.product-copy h2,.numbers-section h2,.how h2{font-size:clamp(38px,8vw,66px)}.product-copy>p{line-height:1.7;color:var(--muted);max-width:490px}.features{list-style:none;margin:34px 0 0;padding:0;border-top:1px solid var(--line)}.features li{display:flex;gap:18px;border-bottom:1px solid var(--line);padding:18px 0}.features li>span{font-size:10px;color:#969a9f;padding-top:4px}.features strong,.features small{display:block}.features strong{font-family:var(--serif);font-size:18px;font-weight:500}.features small{color:var(--muted);margin-top:4px}.silver-band{padding:58px max(20px,calc((100vw - 1180px)/2));background:#25272a;color:white;display:grid;gap:20px;align-items:center}.silver-band .gem-icon{font-size:53px;color:#d5d7da}.silver-band h2{font-size:36px}.silver-band em{color:#c9ccd0}.silver-band p{margin:0;color:#c7c9cc;line-height:1.75;max-width:610px}.details{display:grid;gap:18px}.detail-card{min-height:310px;padding:35px;display:flex;flex-direction:column;justify-content:center;border:1px solid var(--line)}.price-card{background:#f5f5f3}.price-card>strong{font-family:var(--serif);font-size:62px;font-weight:500}.price-card>strong small{font:500 18px var(--sans);vertical-align:top;margin-right:8px}.detail-card p{color:var(--muted);line-height:1.6}.draw-card{background:#292b2e;color:#fff;position:relative;overflow:hidden}.draw-card:after{content:"◇";position:absolute;font:300px Georgia;color:rgba(255,255,255,.04);right:-45px;top:-55px}.draw-card h2{text-transform:uppercase;font:600 13px var(--sans);letter-spacing:.2em}.draw-card>strong{font:500 clamp(35px,8vw,54px) var(--serif);margin:18px 0}.draw-card p,.draw-card .eyebrow{color:#c3c5c8}.numbers-section{background:#fafafa}.section-heading{display:grid;gap:18px}.section-heading p{color:var(--muted);line-height:1.7;max-width:460px}.legend{display:flex;gap:24px;margin:30px 0 22px;font-size:12px;color:var(--muted)}.legend i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:7px}.available-dot{background:#fff;border:1px solid #8a8f95}.sold-dot{background:#85898e}.loading{padding:35px;border:1px solid var(--line);text-align:center;color:var(--muted)}.numbers-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.number-button{aspect-ratio:1;border:1px solid #c9ccd0;background:#fff;color:var(--ink);cursor:pointer;font-weight:700;position:relative;min-width:0}.number-button:not(:disabled):hover{background:var(--dark);color:#fff;transform:translateY(-2px)}.number-button:disabled{cursor:not-allowed;background:#e7e8e8;color:#96999c;text-decoration:line-through}.number-button:disabled:after{content:"";position:absolute;width:5px;height:5px;border-radius:50%;background:#9a9da1;right:6px;top:6px}.update-note{text-align:right;color:#92969b;font-size:11px;margin:14px 0 0}.how{text-align:center}.how>div h2{margin-bottom:40px}.steps{list-style:none;margin:0;padding:0;text-align:left;display:grid;gap:0}.steps li{display:flex;gap:18px;padding:25px 0;border-top:1px solid var(--line)}.steps li:last-child{border-bottom:1px solid var(--line)}.steps li>span{font:500 28px var(--serif);color:#aaaeb3}.steps strong{font-family:var(--serif);font-size:19px}.steps p{margin:7px 0 0;color:var(--muted)}.button-whatsapp{background:#1e704e;color:white;margin-top:38px;min-width:260px}.guigo{margin:0 max(20px,calc((100vw - 1180px)/2)) 55px;padding:38px;background:#f1f2f2;display:flex;flex-direction:column;gap:30px}.guigo h2{font-size:32px;margin:8px 0}.guigo p,.guigo>div>span{font-size:12px;color:var(--muted)}.guigo b{margin:0 8px}.guigo>a{font-size:13px;font-weight:700;border-bottom:1px solid;padding-bottom:8px;align-self:flex-start}.guigo>a span{margin-left:30px}footer{min-height:85px;padding:25px max(20px,calc((100vw - 1180px)/2));background:#202225;color:#afb2b5;font-size:11px;display:flex;flex-direction:column;justify-content:center;gap:12px}
/* Admin */
.admin-body{background:#f4f4f2;min-height:100vh}.login-shell{min-height:100vh;display:grid;place-items:center;padding:20px}.login-card{background:#fff;width:min(100%,460px);padding:38px;box-shadow:0 18px 60px rgba(21,23,25,.09)}.admin-mark{font-size:25px}.login-card h1{font-size:37px}.login-card>p:not(.eyebrow){color:var(--muted);line-height:1.6}.login-card form{margin:28px 0}.login-card label,.number-dialog label{display:block;font-size:12px;font-weight:700;margin:18px 0 8px}.login-card input,.number-dialog input{width:100%;height:50px;border:1px solid #cdd0d3;padding:0 14px;background:#fff}.login-card .button{width:100%;margin-top:18px}.form-message{font-size:12px;color:var(--danger);min-height:18px}.back-link{font-size:12px;color:var(--muted)}.admin-header{height:68px;padding:0 max(20px,calc((100vw - 1180px)/2));background:#25272a;color:#fff;display:flex;justify-content:space-between;align-items:center}.admin-header>div{display:flex;align-items:center;gap:12px}.text-button{border:0;background:transparent;color:#fff;text-decoration:underline;cursor:pointer}.admin-main{padding:48px max(20px,calc((100vw - 1180px)/2)) 80px}.admin-title{display:flex;flex-direction:column;gap:12px}.admin-title h1{font-size:42px}.admin-title>p{color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:30px 0}.stats article{background:#fff;padding:18px 12px;border:1px solid var(--line)}.stats span{display:block;font-size:10px;text-transform:uppercase;color:var(--muted)}.stats strong{font:500 31px var(--serif)}.admin-grid .number-button.sold{background:#6d7176;color:#fff;text-decoration:none}.admin-grid .number-button.sold:after{background:#fff}.number-dialog{border:0;width:min(92vw,500px);padding:0;box-shadow:0 20px 80px #0003}.number-dialog::backdrop{background:rgba(14,15,16,.58);backdrop-filter:blur(2px)}.number-dialog form{padding:34px}.number-dialog h2{font-size:35px}.dialog-close{position:absolute;right:18px;top:15px;border:0;background:transparent;font-size:28px;cursor:pointer}.sold-date{color:var(--muted);font-size:12px;margin-top:10px}.dialog-actions{display:flex;flex-direction:column;gap:9px;margin-top:12px}.button-danger{background:#fff0f0;color:var(--danger);border:1px solid #ecc9c9}.toast{position:fixed;right:20px;bottom:20px;background:#242629;color:#fff;padding:15px 20px;font-size:13px;box-shadow:0 9px 35px #0003;transform:translateY(120px);transition:.25s;z-index:30}.toast.visible{transform:translateY(0)}
@media (min-width:600px){.numbers-grid{grid-template-columns:repeat(10,minmax(0,1fr));gap:8px}.number-button{aspect-ratio:1}.hero-actions{flex-direction:row;align-items:center}.details{grid-template-columns:1fr 1fr}.guigo,footer{flex-direction:row;align-items:center;justify-content:space-between}.dialog-actions{flex-direction:row}.stats article{padding:22px}}
@media (min-width:800px){.section{padding-top:105px;padding-bottom:105px}.site-header{height:82px}.product{grid-template-columns:1.02fr .98fr;gap:9vw}.silver-band{grid-template-columns:80px 1fr 1.4fr;padding-top:70px;padding-bottom:70px}.section-heading{grid-template-columns:1fr 1fr;align-items:end}.section-heading p{justify-self:end}.steps{grid-template-columns:repeat(3,1fr)}.steps li{padding:30px;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.steps li:first-child{border-left:1px solid var(--line)}.admin-title{flex-direction:row;align-items:end;justify-content:space-between}.stats{max-width:700px}.admin-grid{grid-template-columns:repeat(10,1fr)}}
@media (min-width:1200px){.hero{min-height:690px}.numbers-grid{gap:11px}.number-button{font-size:15px}.detail-card{min-height:360px;padding:50px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.product-image{object-position:center 72%}
