:root{--text:#111;--text2:#5a5a5a;--text3:#9a9a9a;--gold:#c9a24a;--card:#f6f6f6;--line:#f0f0f0}*{box-sizing:border-box;margin:0;padding:0;-webkit-font-smoothing:antialiased}html{scroll-behavior:smooth}body{background:#fff;color:var(--text);font-family:Inter,system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}img{max-width:100%}img,svg{display:block}.wrap{max-width:1240px;margin:0 auto;padding:0 32px}.pattern{position:absolute;inset:0;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='72' height='72' viewBox='0 0 72 72'><g fill='none' stroke='%23111' stroke-width='1.15' stroke-linecap='round'><circle cx='14' cy='15' r='5.2'/><circle cx='24' cy='15' r='5.2'/><circle cx='14' cy='24' r='5.2'/><circle cx='24' cy='24' r='5.2'/><path d='M19 29.5l-5.6 5M19 29.5l5.6 5M19 29.5v6.4'/></g><g fill='none' stroke='%23111' stroke-width='1.15' stroke-linecap='round'><circle cx='50' cy='51' r='5.2'/><circle cx='60' cy='51' r='5.2'/><circle cx='50' cy='60' r='5.2'/><circle cx='60' cy='60' r='5.2'/><path d='M55 65.5l-5.6 5M55 65.5l5.6 5M55 65.5v6.4'/></g></svg>");background-size:72px 72px;-webkit-mask-image:linear-gradient(270deg,#000 0,rgba(0,0,0,.3) 45%,transparent 80%);mask-image:linear-gradient(270deg,#000 0,rgba(0,0,0,.3) 45%,transparent 80%)}.nav{height:60px;display:flex;align-items:center;gap:24px;border-bottom:1px solid var(--line)}.logo{font-family:Manrope,Inter,sans-serif;font-size:17px;font-weight:700;letter-spacing:-.5px}.logo span{color:var(--gold)}.nav-links{display:flex;gap:24px}.nav-links a{font-size:12.5px;color:var(--text2)}.nav-links a.on,.nav-links a:hover{color:var(--text);font-weight:600}.nav-right{margin-left:auto;display:flex;gap:12px;align-items:center}h1.pt{font-size:24px;font-weight:600;letter-spacing:-.6px}.hero-title{font-size:34px;font-weight:600;letter-spacing:-1.1px;line-height:1.15}.h-sec{font-size:16px;font-weight:600;letter-spacing:-.3px}.t,.t2{font-size:13px;line-height:1.55}.t2{color:var(--text2)}.sm{font-size:11.5px;line-height:1.45}.sm,.xs{color:var(--text3)}.xs{font-size:10.5px}.gold{color:var(--gold)}.b{font-weight:600}.crumb{font-size:11.5px;color:var(--text3)}.muted{color:var(--text2)}.field{height:44px;border-radius:12px;background:var(--card);border:0;display:flex;align-items:center;gap:9px;padding:0 13px;font-size:13px;width:100%;outline:none}.field::placeholder{color:var(--text3)}select.field{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}textarea.field{height:auto;padding:12px 13px;resize:vertical;min-height:88px;line-height:1.5}.chips{display:flex;gap:7px}.chips.wrap{flex-wrap:wrap}.chip{height:30px;padding:0 12px;border-radius:10px;border:1px solid var(--line);display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--text2);white-space:nowrap;flex:none;background:#fff}.chip.on{border-color:var(--text)}.btn,.chip.on{background:var(--text);color:#fff}.btn{height:46px;border-radius:12px;border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:600;letter-spacing:-.2px;white-space:nowrap;padding:0 22px}.btn:disabled{opacity:.45;cursor:default}.btn.gh{background:#fff;color:var(--text);border:1px solid var(--line)}.btn.s{height:36px;font-size:12px;padding:0 16px;border-radius:10px}.btn.full{width:100%}.card{background:var(--card);border-radius:14px;padding:14px}.tile{border-radius:16px;overflow:hidden;background:#fff;border:1px solid var(--line);position:relative;display:block}.tile:hover{box-shadow:0 1px 2px rgba(0,0,0,.04),0 10px 24px rgba(0,0,0,.07)}.ph{background:linear-gradient(135deg,#e8e6e2,#dad7d2);position:relative;display:grid;place-items:center}.badge{position:absolute;left:10px;top:10px;height:23px;padding:0 9px;border-radius:7px;background:hsla(0,0%,7%,.82);color:#fff;font-size:10.5px;font-weight:600;display:flex;align-items:center;gap:4px}.badge.g{background:var(--gold);left:auto;right:10px}.star{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600}.line{height:1px;background:var(--line);margin:14px 0}.rowb{display:flex;align-items:center;justify-content:space-between;gap:12px}.mt{margin-top:12px}.mt6{margin-top:6px}.mt24{margin-top:24px}.mt40{margin-top:40px}.g2{grid-template-columns:repeat(2,1fr);grid-gap:16px}.g2,.g3{display:grid;gap:16px}.g3{grid-template-columns:repeat(3,1fr);grid-gap:16px}.g4{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.tabs{display:flex;gap:22px;border-bottom:1px solid var(--line)}.tab{padding:11px 0;font-size:13px;color:var(--text3);background:none;border:0;border-bottom:2px solid transparent;cursor:pointer}.tab.on{color:var(--text);font-weight:600;border-bottom-color:var(--text)}.cal{display:grid;grid-template-columns:repeat(7,38px);grid-gap:5px;gap:5px;text-align:center}.cal div{height:30px;display:grid;place-items:center;font-size:11.5px;border-radius:8px;color:var(--text2)}.cal .dow{color:var(--text3);font-size:10px;height:20px}.cal .free{background:#f1f6f1;color:#3c7a3c}.cal .busy{background:#f7f1f1;color:#b07070;text-decoration:line-through}.cal .pick{background:var(--text);color:#fff;font-weight:600}.note{font-size:12px;color:var(--text2);background:var(--card);border-radius:12px;padding:12px 14px;line-height:1.55}.note.warn{background:#fbf6ec;color:#8a6a22}.prose{font-size:14px;line-height:1.7;color:var(--text2)}.prose h2{font-size:17px;letter-spacing:-.3px;margin:26px 0 10px}.prose h2,.prose h3{font-weight:600;color:var(--text)}.prose h3{font-size:14.5px;margin:20px 0 8px}.prose p{margin-bottom:12px}.prose ol,.prose ul{margin:0 0 12px 18px}.prose li{margin-bottom:6px}.prose table{width:100%;border-collapse:collapse;margin:14px 0;font-size:13px}.prose td,.prose th{text-align:left;padding:9px 12px;border-bottom:1px solid var(--line)}.prose th{color:var(--text3);font-weight:500;font-size:11.5px}footer{margin-top:64px;border-top:1px solid var(--line);position:relative;overflow:hidden}footer .wrap{padding-top:30px;padding-bottom:34px;position:relative;z-index:2}footer h4{font-size:12px;font-weight:600;margin-bottom:10px}footer a{font-size:12.5px;color:var(--text2);display:block;margin-bottom:7px}footer a:hover{color:var(--text)}@media (max-width:1000px){.wrap{padding:0 20px}.g3,.g4{grid-template-columns:repeat(2,1fr)}.hero-title{font-size:28px}}@media (max-width:680px){.wrap{padding:0 16px}.g2,.g3,.g4{grid-template-columns:1fr}.nav-links{display:none}.hero-title{font-size:25px}}