:root{--g:#061f1a;--g2:#0b342b;--c:#f7f3ea;--gold:#d2aa53;--ink:#17211e;--muted:#68726e;--line:#d9ddd9;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:#dfe7e2}*{box-sizing:border-box}body{margin:0;min-width:320px;background:radial-gradient(circle at top,#fbfcfa,#d8e2dc)}body.lock{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.shell{min-height:100vh;padding:38px 16px;display:grid;place-items:start center}.card{width:min(100%,470px);overflow:hidden;border-radius:30px;background:var(--c);box-shadow:0 28px 90px #061f1a33}
.hero{position:relative;min-height:535px;color:white;overflow:hidden}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:54% center}.shade{position:absolute;inset:0;background:linear-gradient(#031612d9 0,#0316120d 38%,#03161216 56%,#031612ed 100%)}.topbar{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:18px}.topbar>a img{width:100px;height:50px;object-fit:cover;border-radius:12px}.language{display:flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid #ffffff4d;border-radius:99px;background:#061f1a7a}.language button{border:0;background:transparent;color:#ffffff99;padding:4px;cursor:pointer}.language button.active{color:var(--gold);font-weight:800}.identity{position:absolute;z-index:2;left:0;right:0;bottom:57px;padding:0 25px}.kicker{margin:0 0 9px;color:var(--gold);font-size:.66rem;font-weight:850;letter-spacing:.15em}.identity h1{margin:0;font:500 clamp(2.75rem,12vw,3.75rem)/1 Georgia,serif;letter-spacing:-.045em}.role{margin:9px 0 12px;font-size:.98rem}.location{margin:0;color:#ffffffb3;font-size:.78rem}
.actions{position:relative;z-index:3;display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:7px;margin:-30px 14px 0;padding:9px;border:1px solid #061f1a14;border-radius:20px;background:white;box-shadow:0 15px 34px #061f1a29}.actions a{min-height:75px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:8px 4px;border-radius:13px;color:var(--g);font-size:.7rem;font-weight:780;text-align:center}.actions .main{color:var(--c);background:var(--g)}.actions b{font-size:1.7rem;font-weight:350}.actions .in{display:grid;place-items:center;width:22px;height:22px;border:1.7px solid;border-radius:3px;font-size:1rem;font-weight:850}
.keep{display:grid;gap:9px;padding:26px 18px 0}.keep button{width:100%;display:grid;grid-template-columns:50px 1fr 22px;align-items:center;gap:13px;padding:12px;border:0;border-radius:17px;color:var(--c);background:linear-gradient(135deg,var(--g),#0d4135);text-align:left;cursor:pointer;box-shadow:0 9px 22px #061f1a2b}.keep button img{width:50px;height:50px;border-radius:13px}.keep button span{display:block}.keep strong{display:block;font-size:.93rem}.keep small{display:block;margin-top:3px;font-size:.68rem;font-weight:450;opacity:.68}.keep button>b{font-size:1.35rem}.keep .light{border:1px solid #d8d8d1;color:var(--g);background:#fffdf8;box-shadow:none}.qr-symbol{display:grid!important;place-items:center;width:50px;height:50px;border-radius:13px;background:#edf2ef;font-size:1.8rem}
.intro{padding:25px 27px 19px}.intro p{margin:0;font:1.18rem/1.48 Georgia,serif;color:#34403c}.paths{padding:12px 20px 27px}.heading{padding:0 7px 16px}.heading h2,.panel h2{margin:0;font:500 1.65rem/1.12 Georgia,serif}.paths>a{min-height:77px;display:grid;grid-template-columns:38px 1fr 18px;align-items:center;gap:11px;padding:12px 7px;border-top:1px solid var(--line)}.paths>a:last-child{border-bottom:1px solid var(--line)}.paths i{color:#9c762d;font:normal .82rem Georgia,serif}.paths strong,.paths small{display:block}.paths strong{margin-bottom:4px;font-size:.95rem}.paths small{color:var(--muted);font-size:.76rem;line-height:1.35}.paths>a>b{font-size:1.5rem;font-weight:350}.contact{margin:0 20px;padding:7px 19px;border-radius:19px;color:var(--c);background:var(--g)}.contact a{display:block;padding:13px 0;border-bottom:1px solid #f7f3ea1f}.contact a:last-child{border:0}.contact small{display:block;margin-bottom:4px;color:var(--gold);font-size:.64rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.contact strong{font-size:.86rem;overflow-wrap:anywhere}.social{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:15px 20px 25px}.social a{padding:12px 8px;border:1px solid #ccd1cd;border-radius:11px;font-size:.73rem;font-weight:750;text-align:center}footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:19px 22px;color:#f7f3eaa6;background:var(--g);font-size:.58rem;letter-spacing:.08em}footer img{width:72px;height:34px;object-fit:cover;border-radius:8px}
.modal[hidden]{display:none}.modal{position:fixed;z-index:20;inset:0;display:grid;place-items:center;padding:18px;background:#020f0cc7;backdrop-filter:blur(8px)}.panel{position:relative;width:min(100%,420px);max-height:calc(100dvh - 32px);overflow:auto;padding:27px 23px 24px;border-radius:25px;background:var(--c);box-shadow:0 25px 80px #0006;text-align:center}.close{position:absolute;right:13px;top:9px;border:0;background:transparent;color:var(--muted);font-size:2rem;cursor:pointer}.app-icon{width:56px;height:56px;border-radius:15px;margin-bottom:15px}.qr-large{display:block;width:min(78vw,290px);margin:19px auto 10px;padding:12px;border-radius:18px;background:white;box-shadow:0 8px 25px #061f1a1a}.url{margin:0 0 18px;color:var(--muted);font-size:.68rem}.primary,.secondary{display:block;width:100%;margin-top:8px;padding:13px;border:1px solid var(--g);border-radius:12px;font-weight:750}.primary{color:white;background:var(--g);cursor:pointer}.secondary{color:var(--g)}.install-icon{width:86px;height:86px;border-radius:21px;margin:8px auto 18px;box-shadow:0 8px 24px #061f1a2e}.install-copy{color:var(--muted);font-size:.9rem;line-height:1.5}.install-steps{text-align:left}.install-steps li{margin:10px 0}#toast{position:fixed;z-index:40;left:50%;bottom:22px;transform:translateX(-50%);max-width:calc(100% - 30px);padding:11px 17px;border-radius:99px;color:white;background:var(--g);font-size:.8rem;text-align:center}
@media(max-width:390px){.shell{padding:0}.card{border-radius:0}.hero{min-height:520px}.topbar>a img{width:88px;height:44px}.identity{padding:0 20px}.actions{margin-left:10px;margin-right:10px}.keep{padding-left:14px;padding-right:14px}}
@media(min-width:820px){.shell{padding:60px 24px}.card{width:min(100%,960px);display:grid;grid-template-columns:1fr 1fr;border-radius:34px}.hero{grid-row:span 4;min-height:720px}.hero-photo{object-position:51% center}.actions{grid-column:2;margin:24px 20px 0}.keep{grid-column:2;padding-top:17px}.intro{grid-column:2;padding-top:20px}.paths,.contact,.social,footer{grid-column:1/-1}.paths{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:34px}.heading{grid-column:1/-1}.paths>a{border:1px solid var(--line);border-radius:14px}.contact{display:grid;grid-template-columns:.8fr 1.35fr 1fr;margin:0 34px}.contact a{border:0;border-right:1px solid #f7f3ea1f;padding:12px 16px}.contact a:last-child{border:0}.social{padding:16px 34px 28px}}
