.cad-page{background:var(--bg)}.cad-section{padding:88px 0 96px;border-bottom:1px solid var(--rule)}.cad-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.cad-aside{max-width:460px}.cad-headline{font-family:var(--sans);font-weight:450;font-size:clamp(30px,3.4vw,44px);line-height:1.1;letter-spacing:-.02em;color:var(--ink);margin:8px 0 24px}.cad-headline em{font-style:normal;color:var(--brand-blue)}.cad-benefits{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.cad-benefit{display:grid;grid-template-columns:56px 1fr;gap:18px;padding:22px 4px;border-bottom:1px solid var(--line);position:relative}.cad-benefit::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(30,64,175,.04) 0%,rgba(59,130,246,.02) 100%);opacity:0;transition:opacity .4s;pointer-events:none}.cad-benefit:hover::before{opacity:1}.cad-benefit:hover .cad-benefit-num{color:var(--brand-blue);transform:translateX(-2px)}.cad-benefit-num{font-family:var(--sans);font-weight:450;font-size:48px;line-height:.85;color:var(--line);letter-spacing:-.03em;position:relative;z-index:1;transition:all .4s var(--ease-out)}.cad-benefit-body{position:relative;z-index:1}.cad-benefit-tag{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--brand-blue);font-weight:600;margin-bottom:10px}.cad-benefit-text{font-family:var(--sans);font-weight:450;font-size:17px;line-height:1.4;letter-spacing:-.012em;color:var(--ink);margin:0}.cad-benefit-text em{font-style:normal;color:var(--brand-blue);font-weight:400}.cad-card{background:var(--surface);border:1px solid var(--rule);border-radius:18px;padding:40px 40px 44px;box-shadow:0 30px 60px -32px rgba(15,23,42,.2)}.cad-google-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:13px 16px;background:#fff;border:1px solid var(--rule);border-radius:10px;font-family:var(--sans);font-size:14.5px;font-weight:500;color:var(--ink-soft);cursor:pointer;transition:border-color 200ms ease,box-shadow 200ms ease}.cad-google-btn:hover{border-color:var(--rule-blue);box-shadow:0 4px 14px -6px rgba(15,23,42,.18)}.cad-google-btn img{width:18px;height:18px}.cad-divider{display:flex;align-items:center;text-align:center;margin:26px 0}.cad-divider::before,.cad-divider::after{content:"";flex:1;height:1px;background:var(--rule)}.cad-divider span{padding:0 14px;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.cad-field{display:flex;flex-direction:column;margin-bottom:16px;position:relative}.cad-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cad-label{font-family:var(--sans);font-size:13px;font-weight:600;color:var(--ink-soft);margin-bottom:6px}.cad-input{font-family:var(--sans);font-size:15px;color:var(--ink);background:#fff;border:1.5px solid var(--rule);border-radius:10px;padding:12px 14px;width:100%;transition:border-color 180ms ease,box-shadow 180ms ease}.cad-input::placeholder{color:var(--faint)}.cad-input:focus{outline:0;border-color:var(--brand-blue);box-shadow:0 0 0 4px rgba(30,64,175,.1)}.cad-input.is-invalid{border-color:#dc2626;box-shadow:0 0 0 4px rgba(220,38,38,.08)}.cad-password .cad-input{padding-right:42px}.cad-password-toggle{position:absolute;right:12px;bottom:11px;background:none;border:0;color:var(--faint);cursor:pointer;padding:4px;line-height:1;font-size:16px;transition:color 180ms ease}.cad-password-toggle:hover{color:var(--brand-blue)}.cad-check{display:flex;align-items:flex-start;gap:10px;margin:8px 0 24px;font-family:var(--sans);font-size:13.5px;line-height:1.45;color:var(--muted);cursor:pointer}.cad-check input{width:17px;height:17px;margin-top:1px;accent-color:var(--brand-blue);flex-shrink:0;cursor:pointer}.cad-check input.is-invalid{outline:2px solid #dc2626;outline-offset:1px;border-radius:3px}.cad-check a{color:var(--brand-blue);text-decoration:underline}.cad-submit{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:50px;background:var(--brand-blue);color:#fff;border:0;border-radius:10px;font-family:var(--sans);font-size:15px;font-weight:600;cursor:pointer;transition:background 200ms ease,transform 200ms ease}.cad-submit:hover{background:var(--brand-blue-hover);transform:translateY(-1px)}.cad-submit:active{transform:translateY(0)}.cad-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:cadSpin .7s linear infinite}@keyframes cadSpin{to{transform:rotate(360deg)}}.d-none{display:none!important}.cad-modal{position:fixed;inset:0;background:rgba(11,18,32,.55);display:flex;align-items:center;justify-content:center;z-index:9999;opacity:0;visibility:hidden;transition:opacity 250ms ease,visibility 0s linear 250ms;padding:24px}.cad-modal.is-open{opacity:1;visibility:visible;transition:opacity 250ms ease,visibility 0s}.cad-modal-content{background:#fff;border-radius:16px;padding:36px 36px 32px;width:100%;max-width:480px;position:relative;transform:translateY(12px);transition:transform 280ms cubic-bezier(.22,1,.36,1);box-shadow:0 40px 80px -30px rgba(15,23,42,.45)}.cad-modal.is-open .cad-modal-content{transform:translateY(0)}.cad-modal-close{position:absolute;top:14px;right:18px;background:none;border:0;font-size:26px;line-height:1;color:var(--faint);cursor:pointer}.cad-modal-close:hover{color:var(--ink)}#modal-body{font-family:var(--sans);color:var(--text);text-align:left}#modal-body h3{font-size:22px;font-weight:600;color:var(--ink);margin:0 0 12px;letter-spacing:-.01em}#modal-body h4{font-size:16px;font-weight:600;color:var(--brand-blue);margin:16px 0 0}#modal-body p{font-size:14.5px;line-height:1.55;color:var(--muted);margin:0 0 10px}.cad-submit--modal{margin-top:24px;width:auto;padding:0 32px}@media(max-width:960px){.cad-grid{grid-template-columns:1fr;gap:44px}.cad-aside{max-width:none}.cad-section{padding:64px 0 72px}}@media(max-width:560px){.cad-card{padding:28px 22px 32px;border-radius:14px}.cad-row{grid-template-columns:1fr;gap:0}.cad-modal-content{padding:28px 22px 26px}}