:root{--bg: #f7f8f7;--surface: #ffffff;--surface-2: #eef1f0;--border: #e2e7e5;--text: #1c1a17;--text-muted: #766b5f;--copper: #0f766e;--copper-hover: #0c5f59;--copper-dim: rgba(15, 118, 110, .1);--success: #227a4f;--error: #b3324a;--radius: 12px;--ease: cubic-bezier(.16, 1, .3, 1);--maxw: 1080px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,system-ui,sans-serif;background:var(--bg);color:var(--text);line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.display{font-family:Fraunces,Georgia,serif;font-weight:500;letter-spacing:-.01em;line-height:1.08}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px}.nav{position:sticky;top:0;z-index:20;background:#faf9f6d1;-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--border)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:64px}.brand{display:flex;align-items:center;gap:10px;font-weight:600;font-size:1.05rem}.brand .dot{width:10px;height:10px;border-radius:50%;background:var(--copper)}.nav-links{display:flex;align-items:center;gap:28px;font-size:.94rem;color:var(--text-muted)}.nav-links a:hover{color:var(--text)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 22px;border-radius:var(--radius);font-weight:600;font-size:.96rem;border:1px solid transparent;cursor:pointer;transition:transform .15s var(--ease),background .15s var(--ease)}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--copper);color:#fff}.btn-primary:hover{background:var(--copper-hover)}.btn-ghost{background:var(--surface);color:var(--text);border-color:var(--border)}.btn-ghost:hover{background:var(--surface-2)}.hero{padding:88px 0 72px}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--copper);background:var(--copper-dim);padding:6px 12px;border-radius:999px;margin-bottom:24px}.hero h1{font-size:clamp(2.6rem,6vw,4.4rem);max-width:14ch;margin-bottom:22px}.hero .lede{font-size:1.2rem;color:var(--text-muted);max-width:52ch;margin-bottom:34px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.gate{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin-top:64px}.gate-step{background:var(--surface);padding:28px 26px}.gate-step .n{font-family:Fraunces,serif;font-size:1.4rem;color:var(--copper);margin-bottom:10px}.gate-step h3{font-size:1.05rem;margin-bottom:6px}.gate-step p{color:var(--text-muted);font-size:.95rem}.section{padding:72px 0}.section-head{max-width:46ch;margin-bottom:44px}.section-head h2{font-size:clamp(1.9rem,4vw,2.6rem);margin-bottom:14px}.section-head p{color:var(--text-muted);font-size:1.08rem}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:26px}.card h3{font-size:1.1rem;margin-bottom:8px}.card p{color:var(--text-muted);font-size:.96rem}.cta{background:var(--text);color:var(--bg);border-radius:20px;padding:56px 44px;text-align:center}.cta h2{font-size:clamp(1.9rem,4vw,2.6rem);margin-bottom:14px}.cta p{color:#faf9f6b3;margin-bottom:28px}.footer{border-top:1px solid var(--border);padding:40px 0;color:var(--text-muted);font-size:.9rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px}.auth-wrap{min-height:calc(100vh - 64px);display:flex;align-items:center;justify-content:center;padding:40px 24px}.auth-card{width:100%;max-width:400px;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:36px 32px}.auth-card h1{font-size:1.7rem;margin-bottom:6px}.auth-card .sub{color:var(--text-muted);font-size:.95rem;margin-bottom:26px}.field{margin-bottom:16px}.field label{display:block;font-size:.85rem;font-weight:600;margin-bottom:6px}.field input{width:100%;height:46px;padding:0 14px;border:1px solid var(--border);border-radius:10px;background:var(--bg);font-size:1rem;color:var(--text)}.field input:focus{outline:none;border-color:var(--copper)}.divider{display:flex;align-items:center;gap:12px;margin:22px 0;color:var(--text-muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}.divider span{height:1px;flex:1;background:var(--border)}.msg{font-size:.9rem;padding:10px 12px;border-radius:10px;margin-bottom:14px}.msg.error{background:#b3324a14;color:var(--error)}.msg.info{background:var(--copper-dim);color:var(--copper-hover)}.link-muted{color:var(--text-muted);font-size:.9rem}.link-muted b{color:var(--copper)}.dl{padding:80px 0;text-align:center}.dl h1{font-size:clamp(2.2rem,5vw,3.2rem);margin-bottom:16px}.dl .lede{color:var(--text-muted);font-size:1.1rem;max-width:46ch;margin:0 auto 32px}.dl-meta{color:var(--text-muted);font-size:.88rem;margin-top:14px}.steps{max-width:560px;margin:48px auto 0;text-align:left}.steps li{list-style:none;padding:16px 0;border-top:1px solid var(--border);color:var(--text-muted);display:flex;gap:14px}.steps li b{color:var(--copper);font-family:Fraunces,serif}@media (max-width: 720px){.gate{grid-template-columns:1fr}.nav-links a[data-hide]{display:none}}
