@charset "UTF-8";
:root{--ink:#171817;--muted:#858782;--line:#e8e8e4;--background:#f7f7f5;--white:#fff;--highlight:#f5f6f3}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--background);font-family:Arial,Helvetica,sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased}a{color:inherit}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid #5d5d5d;outline-offset:4px}
.page{min-height:100svh;padding:42px 20px 78px;display:flex;align-items:flex-start;justify-content:center}.card{width:100%;max-width:490px;background:var(--white);border:1px solid #eaeae7;border-radius:6px;padding:29px 43px 31px;box-shadow:0 22px 64px rgba(35,35,25,.028)}
.overline{display:flex;justify-content:space-between;align-items:center;color:#8d908b;font-size:9px;letter-spacing:.16em;font-weight:600}.micro-signal{color:#c2c4c1}.city{font-weight:400;letter-spacing:.12em}
.brand-space{padding:34px 0 48px;display:flex;align-items:center;justify-content:center}.brand-anchor{display:flex;align-items:center;flex-direction:column;gap:7px;text-decoration:none}.kaz-symbol{display:block;width:123px;height:124px;overflow:visible;fill:#131313}.symbol-part{transition:transform 650ms cubic-bezier(.2,.8,.2,1);transform-origin:center;transform-box:fill-box}.brand-anchor:hover .symbol-left,.brand-anchor:focus-visible .symbol-left{transform:translateY(-3px)}.brand-anchor:hover .symbol-axis,.brand-anchor:focus-visible .symbol-axis{transform:translate(3px,-2px)}.brand-anchor:hover .symbol-right,.brand-anchor:focus-visible .symbol-right{transform:translateX(3px)}.brand-wordmark{display:block;width:166px;height:auto;object-fit:contain}
.identity{padding-top:26px;border-top:1px solid var(--line)}.section-index{font-size:9px;color:#989b95;letter-spacing:.16em;margin:0 0 14px;display:flex;justify-content:space-between}.section-index span{letter-spacing:.1em}h1{font-size:clamp(35px,7vw,41px);font-weight:400;letter-spacing:-.055em;line-height:1.14;margin:0 0 12px}.position{font-size:12.5px;letter-spacing:-.01em;margin:0;line-height:1.5;color:#292a29}.middle-dot{color:#a9aaa6;margin:0 2px}.artist{color:#92938e;font-size:11.5px;margin:5px 0 0}.statement{margin:25px 0 0;font-size:12.5px;line-height:1.78;color:#5d615d;max-width:340px}
.contact-actions{padding-top:27px;display:grid;gap:9px}.button{width:100%;min-height:52px;display:flex;align-items:center;gap:12px;text-decoration:none;padding:0 18px;font-size:12.5px;font-weight:600;border-radius:3px;cursor:pointer;transition:background .2s,color .2s,transform .2s}.button:hover{transform:translateY(-1px)}.button-primary{border:1px solid #181a18;background:#181a18;color:#fff}.button-primary:hover{background:#353735}.button-secondary{background:#fff;color:#30322f;border:1px solid #dedfda}.button-secondary:hover{background:#f8f8f6}.button-icon{font-size:18px;width:20px;display:inline-flex;justify-content:center;font-weight:400}.button-end{margin-left:auto;font-size:18px;font-weight:400;line-height:1}.button[hidden]{display:none}
.destinations{padding-top:43px}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.section-heading h2{font-size:11px;font-weight:600;margin:0}.section-heading>span{font-size:9px;letter-spacing:.15em;color:#9d9e99}.site-link{display:flex;gap:15px;align-items:center;min-height:67px;padding:13px 12px;border-bottom:1px solid var(--line);text-decoration:none;transition:background .25s ease}.site-link:hover{background:#fafaf8}.site-link.featured{background:#f4f5f2;border-left:2px solid #171817;padding-left:10px}.site-link.featured:hover{background:#ebede8}.site-count{align-self:flex-start;margin-top:3px;font-size:9px;color:#9b9e97;font-variant-numeric:tabular-nums}.site-body{flex:1;display:flex;flex-direction:column;gap:7px}.site-body strong{font-size:12px;font-weight:600;letter-spacing:-.01em}.site-body small{color:#8a8d86;font-size:10px;line-height:1.4}.arrow{font-size:19px;font-weight:400;align-self:center;color:#333}
.qr-section{margin-top:38px;padding:23px 0 0;border-top:1px solid var(--line)}.qr-trigger{display:flex;width:100%;align-items:center;text-align:left;gap:15px;border:0;background:#fff;cursor:pointer;color:inherit;padding:0}.qr-preview{width:78px;height:78px;flex:none;border:1px solid #ededeb;display:flex;align-items:center;justify-content:center}.qr-preview img{width:71px;height:71px;object-fit:contain}.qr-text{display:flex;flex:1;flex-direction:column;gap:8px}.qr-text strong{font-weight:600;font-size:11px}.qr-text small{color:#92938c;font-size:10px}.share-actions{display:flex;gap:17px;margin-top:21px;align-items:center}.inline-button{background:none;border:0;padding:4px 0;font-size:10px;color:#555952;cursor:pointer}.inline-button:hover{text-decoration:underline}.inline-button span{font-size:13px;padding-right:5px;color:#292b27}.share-divider{height:13px;width:1px;background:#dedfda}
.footer{padding-top:27px;margin-top:28px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:9px;font-size:9px;letter-spacing:.11em;color:#969891}.footer div{display:flex;justify-content:space-between}.footer a{letter-spacing:.02em;text-decoration:none;font-size:11px;color:#626560;align-self:flex-start}.footer a:hover{text-decoration:underline}.footer-dash{width:16px;height:1px;background:#bbbdb6;margin-top:10px}
.qr-dialog{border:1px solid #e9e9e5;border-radius:6px;max-width:min(95vw,410px);width:100%;padding:0;box-shadow:0 25px 90px rgba(0,0,0,.16)}.qr-dialog::backdrop{background:rgba(21,25,20,.49);backdrop-filter:blur(4px)}.dialog-inner{padding:28px 22px 32px;text-align:center;display:flex;align-items:center;flex-direction:column}.close-dialog{align-self:flex-end;border:0;background:transparent;font-size:28px;color:#666;cursor:pointer;padding:0 5px}.modal-symbol{width:56px;height:57px;margin:3px 0 13px}.dialog-inner h2{margin:0;font-weight:400;font-size:24px;letter-spacing:-.04em}.dialog-inner p{font-size:9px;color:#777;letter-spacing:.15em;margin:8px 0 22px}.modal-qr{max-width:77vw;height:auto;background:white;border:1px solid #eee}.dialog-inner small{font-size:10px;color:#666;margin-top:18px}.dialog-share{border:1px solid #ddd;background:white;padding:12px 18px;margin-top:25px;font-size:11px;cursor:pointer;border-radius:2px}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);background:#252525;color:white;max-width:calc(100vw - 30px);padding:11px 18px;border-radius:4px;font-size:12px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:10}.toast.visible{opacity:1;transform:translate(-50%,0)}
@media(max-width:560px){.page{padding:0;display:block}.card{max-width:none;min-height:100svh;border:0;border-radius:0;box-shadow:none;padding:23px max(24px,env(safe-area-inset-right)) calc(30px + env(safe-area-inset-bottom))}.brand-space{padding:25px 0 37px}.kaz-symbol{width:111px;height:112px}.brand-wordmark{width:158px}.identity{padding-top:23px}.statement{font-size:13px;line-height:1.7}.destinations{padding-top:34px}.qr-section{margin-top:32px}}
@media(min-width:850px){.page{padding:50px 20px}.card{max-width:510px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* Ações discretas do cartão instalável. */
.top-qr{display:inline-flex;align-items:center;gap:7px;border:0;background:none;color:#5e615c;cursor:pointer;font-size:9px;font-weight:600;letter-spacing:.1em;padding:9px 0 9px 10px;white-space:nowrap}
.top-qr:hover{color:#161815}.top-qr-mark{font-size:16px;font-weight:400;line-height:0}
.install-inline{display:inline-flex;align-items:center;gap:7px;margin-top:19px;padding:9px 0;border:0;background:transparent;color:#777b73;cursor:pointer;font-size:10px;letter-spacing:.02em;text-align:left}
.install-inline:hover{text-decoration:underline;color:#222}.install-inline>span{color:#333;font-size:18px;font-weight:300;line-height:1}
.install-inline[hidden]{display:none}
.install-help{border:1px solid #e9e9e5;border-radius:6px;max-width:min(92vw,420px);width:100%;padding:0;box-shadow:0 25px 90px rgba(0,0,0,.14)}
.install-help::backdrop{background:rgba(21,25,20,.49);backdrop-filter:blur(4px)}
.install-help-inner{padding:24px 28px 32px;display:flex;flex-direction:column;align-items:flex-start}
.install-help-inner .close-dialog{align-self:flex-end}
.install-eyebrow{font-size:9px;letter-spacing:.14em;color:#92948d}
.install-help h2{font-weight:400;font-size:25px;letter-spacing:-.035em;line-height:1.2;margin:15px 0 5px}
.install-help p{font-size:13px;line-height:1.75;color:#656861}
.install-help .dialog-share{align-self:stretch;margin-top:12px}
@media(max-width:360px){.overline{font-size:8px}.top-qr{font-size:8px}}
