:root{--bg: #000000;--bg-soft: #0b0b0d;--text: #f5f5f7;--muted: #86868b;--line: rgba(255, 255, 255, .12);--accent: #c9a24b;--sans: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--sans);font-weight:400;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}a{color:inherit;text-decoration:none}.cs{position:relative;min-height:100vh;min-height:100dvh;display:grid;grid-template-rows:auto 1fr auto;padding:0 24px;overflow-x:hidden}.cs__glow{position:absolute;top:-28%;left:50%;width:1100px;height:1100px;max-width:150vw;transform:translate(-50%);background:radial-gradient(circle,rgba(201,162,75,.16) 0%,rgba(201,162,75,.05) 32%,transparent 62%);filter:blur(10px);pointer-events:none;animation:cs-breathe 9s ease-in-out infinite alternate}@keyframes cs-breathe{0%{opacity:.7;transform:translate(-50%,-2%) scale(1)}to{opacity:1;transform:translate(-50%,2%) scale(1.06)}}.cs__top{position:relative;z-index:1;display:flex;justify-content:center;padding:30px 0 0}.cs__brand{font-size:.82rem;font-weight:600;letter-spacing:.42em;padding-left:.42em;color:var(--text)}.cs__hero{position:relative;z-index:1;align-self:center;max-width:740px;margin:0 auto;text-align:center;padding:28px 0}.cs__eyebrow{font-size:.8rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:18px;opacity:0;animation:cs-rise .8s ease .05s forwards}.cs__title{font-size:clamp(2.2rem,6vw,4rem);font-weight:600;line-height:1.05;letter-spacing:-.025em;background:linear-gradient(180deg,#fff,#c7c7cc);-webkit-background-clip:text;background-clip:text;color:transparent;opacity:0;animation:cs-rise .9s ease .16s forwards}.cs__title span{background:linear-gradient(180deg,#e8c879,#c9a24b);-webkit-background-clip:text;background-clip:text;color:transparent}.cs__lead{max-width:520px;margin:20px auto 0;font-size:1.08rem;line-height:1.55;color:var(--muted);opacity:0;animation:cs-rise .9s ease .28s forwards}.cs__form{display:flex;gap:10px;max-width:460px;margin:30px auto 0;opacity:0;animation:cs-rise .9s ease .4s forwards}.cs__form input{flex:1;min-width:0;background:#ffffff0f;border:1px solid var(--line);border-radius:980px;padding:14px 22px;color:var(--text);font-family:inherit;font-size:1rem;transition:border-color .25s ease,background .25s ease}.cs__form input::placeholder{color:#6e6e73}.cs__form input:focus{outline:none;border-color:#c9a24b99;background:#ffffff17}.cs__form button{flex-shrink:0;background:var(--text);color:#000;border:none;border-radius:980px;padding:14px 28px;font-family:inherit;font-size:.98rem;font-weight:500;cursor:pointer;transition:transform .2s ease,background .2s ease,opacity .2s ease}.cs__form button:hover{transform:scale(1.03);background:#fff}.cs__form button:active{transform:scale(.98)}.cs__form button:disabled{opacity:.5;cursor:not-allowed;transform:none}.cs__status{margin-top:18px;font-size:.92rem;opacity:0;animation:cs-rise .4s ease forwards}.cs__status--ok{color:#6ee7a0}.cs__status--error{color:#ff7a7a}.cs__foot{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 12px;padding:22px 0 28px;font-size:.88rem;color:var(--muted);text-align:center}.cs__foot a{transition:color .25s ease}.cs__foot a:hover{color:var(--accent)}.cs__dot{color:#48484a}@keyframes cs-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 540px){.cs__form{flex-direction:column;border-radius:18px}.cs__form button{width:100%}.cs__lead{font-size:1.04rem}.cs__brand{font-size:.74rem;letter-spacing:.34em;padding-left:.34em}}@media (max-height: 780px){.cs__top{padding-top:22px}.cs__hero{padding:16px 0}.cs__title{font-size:clamp(2rem,5.2vw,3.2rem)}.cs__eyebrow{margin-bottom:14px}.cs__lead{margin-top:16px;font-size:1rem}.cs__form{margin-top:22px}.cs__foot{padding:16px 0 22px}}@media (max-height: 640px){.cs__title{font-size:clamp(1.8rem,4.6vw,2.6rem)}.cs__lead{font-size:.95rem}.cs__hero{padding:10px 0}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.cs__eyebrow,.cs__title,.cs__lead,.cs__form,.cs__status{opacity:1}}
