.public-site{color:#1c2327;background:#fff;font-family:Arial,sans-serif}.public-header{background:#1c2225;color:white;padding:20px 3%;display:flex;align-items:center;gap:30px}.public-logo{color:#fff;font-size:38px;line-height:1;font-weight:950;letter-spacing:-2px;white-space:nowrap}.public-footer span,.public-logo span{color:#ff6500}.public-logo small{display:block;font-size:11px;letter-spacing:0;font-weight:400;margin-top:5px}.public-header nav{display:flex;gap:25px;margin:auto;font-size:14px}.public-actions{display:flex;gap:10px}.public-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:#ff6500;color:white;border:1px solid #ff6500;border-radius:6px;padding:14px 24px;font-weight:700;text-decoration:none;cursor:pointer}.public-button.outline{background:#fff;color:#bd4800}.public-button:disabled{opacity:.55;cursor:wait}.auth-page a:focus-visible,.public-site a:focus-visible{outline:3px solid #ff6500;outline-offset:5px}.public-hero{display:grid;grid-template-columns:1fr 1fr;background:#fff7ef;overflow:hidden}.public-hero-copy{padding:55px 6% 45px}.public-kicker{color:#c64c00;font-size:14px;letter-spacing:1px}.public-hero h1{font-size:clamp(36px,4.3vw,67px);font-weight:900;line-height:1.03;letter-spacing:-2px;margin:22px 0}.public-hero h1 em{font-style:normal;color:#ff6500}.public-hero-copy>p:not(.public-kicker){font-size:22px;line-height:1.5}.public-benefits{display:flex;gap:20px;flex-wrap:wrap;margin:28px 0;font-size:12px;font-weight:700}.public-visual{position:relative;overflow:hidden;min-height:440px;background:#3e2e21}.public-visual img{position:absolute;width:256%;max-width:none;top:-18%;height:auto}.public-section{padding:34px 3%}.public-band h2,.public-section h2{font-size:30px;font-weight:850;line-height:1.2;margin-bottom:22px}.public-feature-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.public-feature-grid article{border:1px solid #e5e7eb;background:linear-gradient(#f8f5f1,#f4f5f6);border-radius:9px;padding:25px 16px}.public-feature-grid span{display:block;color:#e45700;margin-bottom:28px;font-size:30px}.public-feature-grid h3{font-size:17px;font-weight:800}.public-band{background:#22292c;color:#fff;padding:35px 4%;display:flex;gap:40px;align-items:center;justify-content:space-between}.public-band span{color:#ff6500}.public-band p{max-width:400px;line-height:1.8}.public-audience{display:flex;align-items:center;gap:40px;justify-content:space-between}.public-audience h3{max-width:170px;font-weight:700}.public-footer{background:#1c2225;color:#fff;display:flex;gap:25px;padding:25px 4%;align-items:center}.public-footer b{font-size:24px}.public-footer p{margin-right:auto}.auth-page{min-height:100vh;background:#f5f3ef;color:#20272b}.auth-header{background:#1c2225;padding:22px 6%;display:flex;align-items:center;justify-content:space-between;color:#fff}.auth-card{max-width:760px;margin:40px auto;padding:35px;background:#fff;border:1px solid #e2e5e7;border-radius:12px}.auth-card h1{font-size:30px;font-weight:800;margin-bottom:12px}.auth-card p{line-height:1.6;margin-bottom:20px}.auth-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.auth-card label{display:flex;flex-direction:column;gap:7px;font-size:14px}.auth-card input,.auth-card select{padding:12px;border:1px solid #bcc3c7;border-radius:5px;background:white;color:#20272b}.auth-card input:focus,.auth-card select:focus{outline:2px solid #ff6500}.auth-card form>.public-button{margin-top:25px}.auth-message{background:#fff1e5;border-left:4px solid #ff6500;padding:15px;margin:20px 0}.auth-links{display:flex;gap:15px;flex-wrap:wrap;margin-top:22px}.auth-links a{color:#b74400;text-decoration:underline}@media(max-width:1050px){.public-header nav{display:none}.public-actions{margin-left:auto}.public-feature-grid{grid-template-columns:repeat(3,1fr)}.public-audience,.public-band{flex-wrap:wrap}.public-visual img{width:340%}}@media(max-width:650px){.public-header{padding:18px 15px;gap:12px}.public-logo{font-size:30px}.public-logo small{font-size:9px}.public-button{padding:12px 15px;font-size:13px}.public-hero{grid-template-columns:1fr}.public-hero-copy{padding:35px 6%}.public-visual{min-height:300px}.public-visual img{width:230%;top:-15%}.public-hero h1{font-size:48px}.public-feature-grid{grid-template-columns:repeat(2,1fr)}.public-section h2{font-size:25px}.public-footer{flex-wrap:wrap}.auth-card{margin:20px 12px;padding:22px}.auth-fields{grid-template-columns:1fr}}.public-visual img{height:270%;width:auto;top:-20%;right:0}.public-band h2{color:#fff}