:root{--bg:#0c0d0d;--card:#171818;--gold:#d3aa61;--gold2:#f3d79e;--ink:#f6f3ee;--muted:#a49f96;--line:#35302a;--font:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;font-family:var(--font);color:var(--ink);background:var(--bg);color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#0c0d0d;min-height:100vh}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}[hidden]{display:none!important}input,textarea{background:#121313;border:1px solid #3c3934;border-radius:10px;color:var(--ink);width:100%;padding:15px 16px;outline:0;font-size:15px}input:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #caa45b22}button:focus-visible,a:focus-visible{outline:3px solid var(--gold2);outline-offset:3px}.shell{width:min(1160px,calc(100% - 42px));margin:auto}.ambient{position:absolute;top:30px;left:30%;width:48vw;height:600px;background:radial-gradient(ellipse,#6d54211a,transparent 65%);pointer-events:none}.nav{height:96px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #3d383042;position:relative;z-index:1}.wordmark{font-size:19px;font-weight:900;letter-spacing:-1.3px;line-height:1.1}.wordmark span{color:var(--gold)}.wordmark small{display:block;font-size:8px;color:#bcb7ad;letter-spacing:5px;margin-top:5px}.nav-right{display:flex;gap:28px;align-items:center;color:#c2beb6;font-size:12px;font-weight:700;letter-spacing:.05em}.nav-right a:nth-child(2){color:var(--gold2)}.hero{display:grid;grid-template-columns:1.25fr .75fr;gap:65px;min-height:520px;align-items:center;padding:54px 0 55px}.kicker,.eyebrow{font-size:10px;letter-spacing:.21em;text-transform:uppercase;color:var(--gold);font-weight:850}.hero h1{font-size:clamp(48px,5.6vw,83px);line-height:1;letter-spacing:-.055em;margin:17px 0 24px;font-weight:900}.hero em,.feature-copy em{font-style:normal;color:var(--gold)}.hero p{font-size:16px;line-height:1.8;max-width:610px;color:#bcb6ae;margin:0 0 29px}.pills{display:flex;flex-wrap:wrap;gap:9px}.pills span{font-size:9px;letter-spacing:.06em;border:1px solid #534633;padding:10px 12px;border-radius:30px;color:#e6d1ae;font-weight:800}.hero-image{position:relative;isolation:isolate;max-width:345px;aspect-ratio:1;justify-self:center;background:#111;border-radius:50%;padding:14px;box-shadow:0 0 0 1px #54422b,0 30px 130px #5b42163a}.hero-image img{width:100%;height:100%;object-fit:cover;border-radius:50%;filter:contrast(1.05)}.image-caption{position:absolute;bottom:-29px;left:50%;transform:translateX(-50%);font-size:9px;white-space:nowrap;letter-spacing:.12em;color:#d5b781}.section{padding:62px 0}.gridtwo{display:grid;grid-template-columns:.92fr 1.08fr;gap:64px;align-items:start}.feature-copy h2{font-size:clamp(35px,4.3vw,57px);line-height:1.02;margin:17px 0 21px;letter-spacing:-.045em}.feature-copy>p{color:var(--muted);max-width:380px;line-height:1.8;font-size:14px;margin-bottom:33px}.mini-step{display:flex;gap:18px;align-items:baseline;border-top:1px solid var(--line);padding:16px 0;color:#d5d0c7;font-size:13px}.mini-step b{color:var(--gold);font-size:14px}.glass{background:linear-gradient(151deg,#201f1d,#141516 74%);border:1px solid #484039;border-radius:19px;box-shadow:0 20px 65px #0005}.form-card{padding:33px}.form-card h3{font-size:27px;letter-spacing:-.03em;margin:12px 0 23px}.form-card form{display:grid;gap:11px}.form-card label,.settings-form label,.restore-block label{font-size:12px;color:#ded5c7;font-weight:800;margin-top:3px}.form-card label b{color:var(--gold)}.form-card input{margin-bottom:4px}.form-hint,.micro,.muted{color:var(--muted);font-size:12px;line-height:1.7}.form-hint{margin:0}.check{display:flex!important;align-items:start;gap:12px;line-height:1.5!important;font-weight:500!important;cursor:pointer}.check input{width:17px;min-width:17px;height:17px;accent-color:var(--gold);margin:2px 0}.btn{display:inline-flex;justify-content:center;align-items:center;gap:16px;border:1px solid transparent;font-size:11px;font-weight:850;letter-spacing:.09em;border-radius:11px;padding:16px 18px;text-transform:uppercase;white-space:normal;text-align:center;transition:filter .2s,border-color .2s}.btn:hover{filter:brightness(1.1)}.btn.gold{background:linear-gradient(140deg,#f1d093,#bc8c43);color:#17120b}.btn.gold span{margin-left:auto;font-size:16px}.btn.outline{border-color:#66543d;background:transparent;color:#e9d1a5}.btn.dark{background:#3b3327;color:#eed5ac;border:1px solid #675137}.micro{font-size:11px;margin:7px 0 0}#notice{padding:15px 18px;background:#202a22;border:1px solid #566949;border-radius:12px;margin:25px 0;color:#d9e9d0;font-size:13px;line-height:1.6}#notice.error{background:#392020;border-color:#89513c;color:#f5ccc0}.banner{display:flex;gap:20px;justify-content:space-between;padding:22px 26px;border:1px solid #937249;background:linear-gradient(110deg,#2b231b,#161615);border-radius:15px;margin-top:20px}.banner h2{margin:8px 0;font-size:21px}.banner p{margin:7px 0;font-size:13px;color:#dad0c0;line-height:1.65}.banner-icon{font-size:32px;color:var(--gold)}.section-top{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:29px}.section-top h2{font-size:clamp(30px,4vw,46px);letter-spacing:-.045em;margin:10px 0 0}.member-badge{font-size:12px;font-weight:800;color:var(--gold);background:#282118;border:1px solid #6b5134;border-radius:35px;padding:12px 18px}.member-grid{display:grid;grid-template-columns:minmax(280px,485px) minmax(260px,1fr);gap:24px;align-items:start}.membership-card{border-radius:26px;border:1px solid #a07b49;overflow:hidden;background:radial-gradient(ellipse at 95% 1%,#493824 0%,#161618 60%);box-shadow:0 26px 75px #0009}.membership-header{display:flex;gap:12px;align-items:center;padding:26px 27px 19px}.membership-header img{width:50px;height:50px;border-radius:50%;object-fit:cover}.membership-header span b{display:block;font-size:20px;letter-spacing:.02em}.membership-header span small{display:block;color:var(--gold);font-size:8px;letter-spacing:.18em;margin-top:4px}.membership-header i{margin-left:auto;font-style:normal;font-size:10px;color:#ecd09e;border:1px solid #80613d;border-radius:30px;padding:8px}.member-name-label{font-size:10px;letter-spacing:.15em;color:#b2a594;padding:29px 27px 0}.member-name{font-size:26px;font-weight:800;letter-spacing:-.02em;padding:6px 27px 0}.member-small{font-size:11px;letter-spacing:.09em;padding:6px 27px 23px;color:var(--gold)}.stamps-label{display:flex;justify-content:space-between;background:linear-gradient(120deg,#e7c58c,#b58b46);color:#21170a;padding:23px 26px 0;font-size:12px;letter-spacing:.05em;font-weight:900}.stamp-list{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;background:linear-gradient(120deg,#e7c58c,#b58b46);padding:20px 24px}.stamp{width:100%;aspect-ratio:1;border:2px solid #594528;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:900;color:#594528}.stamp.earned{background:#27211c;color:#f1d5a2;border-color:#27211c}.progress{height:4px;background:#b58b46}.progress div{height:100%;background:#302015;transition:width .35s}.reward-title{background:#e0bc79;color:#2d1e0a;padding:10px 26px 20px;font-size:13px;font-weight:900}.qr-white{padding:24px;display:grid;justify-items:center;gap:9px}.qr-white img{width:205px;height:205px;background:white;border:13px solid white;border-radius:8px;object-fit:contain}.qr-white small{color:#c0b5a4;font-size:9px;letter-spacing:.15em;font-weight:800}.card-aside{display:grid;gap:15px}.card-tools{padding:25px}.card-tools h3{font-size:22px;margin:12px 0}.card-tools p{font-size:13px;line-height:1.7;color:#aca59c}.button-stack{display:grid;gap:10px}.list-cards{display:grid;gap:10px;margin-top:18px}.list-cards article{padding:15px;border:1px solid #53452f;border-radius:12px;background:#231e18}.list-cards b{display:block;color:#efcd91}.list-cards p{margin:5px 0 0}.restore-block{padding:25px 0 30px;border-bottom:1px solid var(--line)}.restore-block #restoreForm{display:grid;gap:10px;max-width:520px;margin-top:15px}.text-btn{border:0;background:none;color:var(--gold);font-size:12px;font-weight:750;cursor:pointer;padding:8px 0;letter-spacing:.02em}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.how-grid div{padding:29px;border-radius:15px;border:1px solid var(--line);background:#141516}.how-grid b{font-size:26px;color:var(--gold)}.how-grid h3{font-size:17px;letter-spacing:-.02em}.how-grid p{color:#a59e93;line-height:1.7;font-size:13px}.footer{border-top:1px solid var(--line);padding:35px 0 42px;display:flex;justify-content:space-between;gap:16px;align-items:center;color:#8f8980;font-size:10px;letter-spacing:.09em}.footer div{display:flex;align-items:center;gap:24px}.admin-area{border-top:1px solid var(--line)}.admin-area .glass{padding:26px}.admin-area h3{margin:0 0 11px}.admin-area p{color:#b3aca2;font-size:13px;line-height:1.6}.login-grid{display:grid;grid-template-columns:1fr auto;gap:10px;max-width:620px}.metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:22px}.metric{border:1px solid #514130;background:linear-gradient(140deg,#27221c,#161616);padding:21px;border-radius:14px}.metric small{display:block;color:#bca98e;font-size:10px;letter-spacing:.13em}.metric b{display:block;font-size:28px;margin-top:8px;color:#f3d4a0}.tabs{display:flex;gap:8px;overflow:auto;padding-bottom:12px;margin-bottom:12px}.tabs button{white-space:nowrap;border-radius:8px;padding:12px 16px;background:#181818;border:1px solid #48413b;color:#d4c8b6;font-size:11px;font-weight:800}.tabs button.current{border-color:#b98d52;color:#19140d;background:#d7b478}.section-row{display:flex;justify-content:space-between;gap:16px;align-items:center}.member-list{display:grid;gap:12px;margin-top:15px}.member-entry{display:grid;grid-template-columns:1fr auto;gap:14px;border:1px solid #463d33;border-radius:11px;padding:17px;background:#151515}.member-entry h4{margin:0 0 3px;font-size:16px}.member-entry small{color:var(--muted);font-size:11px}.member-entry p{margin:5px 0}.member-entry-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:end;align-items:center}.member-entry-actions button{padding:10px 11px;background:#2c251b;border:1px solid #6f5534;color:#f4d5a3;border-radius:8px;font-size:11px}.settings-form{max-width:580px;display:grid;gap:13px}.settings-form label{margin-top:10px}.settings-form button{margin-top:12px}.overlay{position:fixed;inset:0;background:#000b;display:grid;place-items:center;padding:20px;z-index:99}.modal{position:relative;max-width:480px;padding:30px}.modal h2{font-size:28px}.modal p{color:#dbd0c4;line-height:1.7}.modal-close{position:absolute;top:12px;right:16px;background:none;border:0;color:white;font-size:26px}.modal .btn{width:100%}@media(max-width:800px){.shell{width:min(100% - 30px,1160px)}.nav{height:70px}.nav-right{gap:14px;font-size:11px}.hero{grid-template-columns:1fr;gap:35px;padding:39px 0 43px}.hero h1{font-size:clamp(43px,9.5vw,72px)}.hero-image{width:min(70vw,300px)}.gridtwo,.member-grid{grid-template-columns:1fr;gap:28px}.section{padding:44px 0}.feature-copy h2{font-size:43px}.how-grid{grid-template-columns:1fr}.metric-row{grid-template-columns:repeat(3,minmax(0,1fr))}.metric{padding:15px}.metric b{font-size:19px}.member-entry{grid-template-columns:1fr}.member-entry-actions{justify-content:start}.login-grid{grid-template-columns:1fr}.footer{flex-wrap:wrap}.section-top{align-items:start}.admin-area .glass{padding:19px}}@media(max-width:450px){.pills span{font-size:8px}.hero h1{font-size:44px}.form-card{padding:23px}.section-top{display:block}.member-badge{display:inline-flex;margin-top:17px}.stamps-label,.stamp-list{padding-left:16px;padding-right:16px}.stamp-list{gap:6px}.admin-area .metric{padding:11px}.metric small{font-size:8px}.metric b{font-size:17px}.footer div{gap:13px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.progress div{transition:none}}
