.public-home{min-height:100vh;max-width:1440px;margin:auto;padding:24px clamp(20px,5vw,76px)}
.public-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:4px 0 28px}
.public-actions{display:flex;align-items:center;gap:16px}
.public-actions .primary{font-size:12px;padding:10px 16px}
.public-hero{display:flex;align-items:center;justify-content:space-between;gap:30px;background:linear-gradient(110deg,#fff,#fff1ec);border:1px solid #f0d7ce;border-radius:28px;padding:clamp(32px,6vw,76px);min-height:430px;overflow:hidden;position:relative}
.public-hero:after{content:"";position:absolute;width:620px;height:620px;border:1px solid rgba(180,35,24,.08);border-radius:50%;left:-280px;bottom:-300px;box-shadow:0 0 0 70px rgba(180,35,24,.025),0 0 0 140px rgba(180,35,24,.018)}
.public-hero-copy{position:relative;z-index:1}.public-hero h1{font-size:clamp(35px,6vw,70px);line-height:1.35;margin:8px 0 18px}.public-hero h1 em{font-style:normal;color:var(--primary)}.public-hero p{max-width:600px;color:var(--muted);font-size:15px;line-height:2}.public-hero-actions{display:flex;gap:10px;align-items:center;margin-top:26px}.public-hero-actions .primary,.public-hero-actions .secondary{padding:12px 18px}.dark-points{color:#6f5d57;margin-top:28px}
.public-orbit{width:190px;height:190px;border:1px solid #e7b6a8;border-radius:50%;display:grid;place-items:center;align-content:center;gap:8px;color:var(--primary);box-shadow:0 0 0 28px rgba(180,35,24,.035),0 0 0 60px rgba(180,35,24,.018);margin-left:35px;flex:none;position:relative;z-index:1}.public-orbit span{font-size:43px;font-weight:800}.public-orbit small{text-align:center;font-size:8px;letter-spacing:.18em;color:var(--muted)}
.public-section{padding:70px 0 0}.public-news{padding-top:52px}.public-footer{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);margin-top:70px;padding:22px 0;color:var(--muted);font-size:10px}.public-back{position:absolute;top:28px;right:30px;background:transparent;color:#ffe2da;font-size:12px;z-index:2}
@media(max-width:700px){.public-home{padding:16px}.public-header{padding-bottom:18px}.public-actions{gap:8px}.public-hero{padding:28px 22px;min-height:420px}.public-hero h1{font-size:35px}.public-hero p{font-size:13px}.public-orbit{display:none}.public-footer{flex-direction:column;margin-top:45px}.public-back{top:18px;right:18px}}
