.landing{--ld-violet:#7b5be0;--ld-violet-ink:#5b3fc2;--ld-violet-line:#d8cbf5;--ld-violet-tint:#7b5be012;--ld-max:1100px;--ld-gutter:clamp(16px, 4vw, 48px);background:var(--white);padding-bottom:96px}.landing>*{max-width:var(--ld-max);padding-left:var(--ld-gutter);padding-right:var(--ld-gutter);margin-left:auto;margin-right:auto}.landing>.hero{max-width:none;min-height:72vh;padding-left:40px;padding-right:40px}@media (max-width:640px){.landing>.hero{min-height:60vh;padding-left:20px;padding-right:20px}}.landing .ld-papers{border:2px solid var(--border);background:var(--off);border-radius:28px;margin-top:clamp(28px,5vw,56px);padding:clamp(22px,4.5vw,48px)}.landing .ld-papers-head{margin-bottom:clamp(18px,3vw,28px)}.landing .ld-papers-title{letter-spacing:-.04em;color:var(--denim-deeper);margin:0 0 6px;font-size:clamp(34px,5vw,52px);font-weight:800;line-height:1}.landing .ld-papers-sub{color:var(--muted);margin:0;font-size:clamp(14px,1.6vw,17px);font-weight:500}.landing .ld-door-grid{grid-template-columns:1fr;gap:16px;display:grid}.landing .ld-door{border:2px solid var(--border);background:var(--white);min-height:220px;color:var(--text);-webkit-tap-highlight-color:transparent;border-radius:22px;flex-direction:column;gap:18px;padding:clamp(20px,3vw,30px);text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.landing .ld-door:hover{border-color:var(--denim);transform:translateY(-2px);box-shadow:0 12px 36px #1560bd24}.landing .ld-door:active{border-color:var(--denim-dark);transform:none}.landing .ld-door:focus-visible{outline:3px solid var(--denim);outline-offset:3px}.landing .ld-door-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.landing .ld-door-title{letter-spacing:-.04em;color:var(--denim-deeper);font-size:clamp(38px,6vw,56px);font-weight:800;line-height:1}.landing .ld-door-go{background:var(--denim);color:#fff;white-space:nowrap;border-radius:12px;align-items:center;gap:8px;height:44px;padding:0 18px;font-size:15px;font-weight:800;display:inline-flex}.landing .ld-door-arrow{width:20px;height:20px;transition:transform .15s}.landing .ld-door:hover .ld-door-arrow{transform:translate(3px)}.landing .ld-mini{flex-wrap:wrap;gap:10px;display:flex}.landing .ld-mini-box{letter-spacing:-.01em;white-space:nowrap;border-radius:12px;align-items:center;gap:8px;height:44px;padding:0 16px;font-size:15px;font-weight:800;display:inline-flex}.landing .ld-mini-box.locked{border:1.5px solid var(--border);background:var(--off);color:var(--muted)}.landing .ld-mini-box.plain{border:1.5px solid var(--denim-soft);background:var(--white);color:var(--denim)}.landing .ld-mini-box.locked svg{width:14px;height:14px}.landing .ld-ai{margin-top:clamp(32px,6vw,56px)}.landing .ld-ai-card{border:1px solid var(--ld-violet-line);background:var(--ld-violet-tint);border-radius:16px;gap:14px;padding:18px;display:grid}.landing .ld-ai-head{align-items:center;gap:12px;display:flex}.landing .ld-ai-out{min-height:44px;color:var(--ld-violet);white-space:nowrap;align-items:center;gap:4px;margin-left:auto;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.landing .ld-ai-out:hover{text-decoration:underline}.landing .ld-ai-form{gap:8px;display:flex}.landing .ld-ai-input{border:1.5px solid var(--ld-violet-line);background:var(--white);min-width:0;height:48px;color:var(--text);font:inherit;border-radius:12px;outline:none;flex:1;padding:0 16px;font-size:16px;transition:border-color .15s,box-shadow .15s}.landing .ld-ai-input::placeholder{color:var(--muted)}.landing .ld-ai-input:focus{border-color:var(--ld-violet);box-shadow:0 0 0 3px #7b5be026}.landing .ld-ai-send{background:var(--ld-violet);color:#fff;cursor:pointer;border:0;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;transition:background .15s;display:inline-flex}.landing .ld-ai-send:hover{background:var(--ld-violet-ink)}.landing .ld-foot{margin-top:32px;font-size:12px}.landing .ld-foot a{min-height:44px;color:var(--muted);align-items:center;text-decoration:none;display:inline-flex}.landing .ld-foot a:hover{color:var(--denim)}@media (min-width:640px){.landing .ld-door-grid{grid-template-columns:1fr 1fr;gap:16px}}@media (min-width:900px){.landing .ld-door{min-height:260px}.landing .ld-ai-card{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:24px;padding:20px 24px}.landing .ld-ai-out{margin-left:8px}}@media (prefers-reduced-motion:reduce){.landing *,.landing :before,.landing :after{transition:none!important;animation:none!important}.landing .ld-door:hover .ld-door-arrow{transform:none}}
