.tp-ct-hero{padding:9rem var(--pad) 5rem;position:relative;overflow:clip;text-align:center}.tp-ct-hero-bg{position:absolute;inset:0;pointer-events:none;overflow:hidden}.tp-ct-hero-bg::before{content:'';position:absolute;top:-30%;left:50%;transform:translateX(-50%);width:900px;height:700px;background:radial-gradient(ellipse,var(--accent-glow) 0%,transparent 60%);animation:ct-hero-glow 9s ease-in-out infinite}@keyframes ct-hero-glow{0%,100%{opacity:.2;transform:translateX(-50%) scale(1)}50%{opacity:.35;transform:translateX(-50%) scale(1.08)}}.tp-ct-hero h1{font-size:clamp(2.2rem,5.5vw,3.6rem);font-weight:800;margin-top:1rem}.tp-ct-hero-desc{color:var(--txt-2);font-size:1.05rem;max-width:480px;margin:1.2rem auto 0;font-weight:300;line-height:1.7}.tp-ct-section{padding:6rem 0;position:relative;border-top:1px solid var(--border)}.tp-ct-section::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:25%;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);z-index:2}.tp-ct-section-narrow{padding:6rem 0}.tp-ct-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:2.5rem;align-items:start;max-width:var(--max);margin:0 auto}.tp-ct-form-wrap{background:var(--bg-1);border:1px solid var(--border-2);border-radius:14px;padding:2rem}[data-theme="light"] .tp-ct-form-wrap{border-color:var(--border)}.tp-ct-form{display:flex;flex-direction:column;gap:1.2rem}.tp-ct-field{display:flex;flex-direction:column;gap:.35rem}.tp-ct-label{font-family:var(--f-m);font-size:.7rem;font-weight:600;color:var(--txt);letter-spacing:.02em}.tp-ct-input{font-family:var(--f-m);font-size:.82rem;color:var(--txt);background:var(--bg-2);border:1px solid var(--border);border-radius:8px;padding:.7rem .9rem;outline:none;transition:border-color .2s,box-shadow .2s;-webkit-appearance:none}.tp-ct-input::placeholder{color:var(--txt-3)}.tp-ct-input:focus{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-glow)}[data-theme="light"] .tp-ct-input{background:var(--bg);border-color:var(--border)}[data-theme="light"] .tp-ct-input:focus{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-glow)}.tp-ct-textarea{resize:vertical;min-height:100px;line-height:1.6}.tp-ct-select{position:relative}.tp-ct-select-btn{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;cursor:pointer;color:var(--txt);font-family:var(--f-m);font-size:.82rem;gap:.6rem}.tp-ct-select-btn:hover{border-color:var(--accent-border)}.tp-ct-select-btn[aria-expanded="true"]{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-glow)}.tp-ct-select-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-ct-select-placeholder{color:var(--txt-3)}.tp-ct-select-chevron{font-size:.6rem;color:var(--txt-3);transition:transform .2s ease,color .2s ease;flex-shrink:0}.tp-ct-select-btn[aria-expanded="true"] .tp-ct-select-chevron{transform:rotate(180deg);color:var(--accent)}.tp-ct-select-list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:30;list-style:none;margin:0;padding:.3rem;background:var(--bg-1);border:1px solid var(--border-2);border-radius:8px;box-shadow:0 8px 24px rgb(0 0 0 / .35),0 2px 6px rgb(0 0 0 / .2);max-height:240px;overflow-y:auto;animation:tp-ct-select-pop .14s ease-out}[data-theme="light"] .tp-ct-select-list{background:var(--bg);border-color:var(--border);box-shadow:0 8px 24px rgb(0 0 0 / .08),0 2px 6px rgb(0 0 0 / .05)}@keyframes tp-ct-select-pop{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.tp-ct-select-option{font-family:var(--f-m);font-size:.8rem;color:var(--txt);padding:.55rem .75rem;border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:background .12s ease,color .12s ease}.tp-ct-select-option:hover,.tp-ct-select-option.is-active{background:var(--bg-2);color:var(--txt)}[data-theme="light"] .tp-ct-select-option:hover,[data-theme="light"] .tp-ct-select-option.is-active{background:var(--bg-1)}.tp-ct-select-option[aria-selected="true"]{background:var(--accent-dim);color:var(--accent);font-weight:600}.tp-ct-select-option[aria-selected="true"]:hover,.tp-ct-select-option[aria-selected="true"].is-active{background:var(--accent-dim)}.tp-ct-select-btn.tp-ct-input-invalid{border-color:#ef4444;box-shadow:0 0 0 3px rgb(239 68 68 / .18)}.tp-ct-submit{width:100%;justify-content:center}.tp-ct-submit i{font-size:.7rem}.tp-ct-input.tp-ct-input-invalid{border-color:#ef4444;box-shadow:0 0 0 3px rgb(239 68 68 / .18)}.tp-ct-submit:disabled{opacity:.7;cursor:not-allowed}.tp-ct-submit .tp-ct-spinner{display:none;width:.85rem;height:.85rem;border:2px solid currentColor;border-right-color:#fff0;border-radius:50%;animation:tp-ct-spin .7s linear infinite}.tp-ct-submit.is-busy .tp-ct-spinner{display:inline-block}.tp-ct-submit.is-busy .tp-ct-submit-icon{display:none}@keyframes tp-ct-spin{to{transform:rotate(360deg)}}.tp-ct-form-status{font-family:var(--f-m);font-size:.78rem;line-height:1.5;min-height:0;transition:min-height .2s}.tp-ct-form-status:not(:empty){min-height:1.2rem;padding:.6rem .8rem;border-radius:8px}.tp-ct-form-status-error{color:#fecaca;background:rgb(239 68 68 / .1);border:1px solid rgb(239 68 68 / .3)}.tp-ct-form-status-success{color:var(--accent);background:var(--accent-dim);border:1px solid var(--accent-border)}[data-theme="light"] .tp-ct-form-status-error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.tp-ct-honeypot{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;pointer-events:none}.tp-ct-form-success{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.6rem;padding:1.2rem .5rem}.tp-ct-form-success-ico{width:48px;height:48px;border-radius:50%;background:var(--accent-dim);border:1px solid var(--accent-border);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:1.2rem}.tp-ct-form-success h3{font-family:var(--f-d);font-size:1.05rem;font-weight:700;color:var(--txt);margin:0}.tp-ct-form-success p{font-family:var(--f-m);font-size:.78rem;color:var(--txt-2);font-weight:300;line-height:1.6;max-width:340px;margin:0}.tp-ct-sidebar{display:flex;flex-direction:column;gap:.6rem}.tp-ct-sidebar-card{display:flex;align-items:flex-start;gap:.6rem;padding:.8rem 1rem;background:var(--bg-1);border:1px solid var(--border);border-radius:10px;transition:border-color .2s}.tp-ct-sidebar-card:hover{border-color:var(--accent-border)}.tp-ct-sidebar-ico{width:32px;height:32px;min-width:32px;border-radius:8px;background:var(--accent-dim);border:1px solid var(--accent-border);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:.6rem;margin-top:2px}.tp-ct-sidebar-body{display:flex;flex-direction:column;gap:3px}.tp-ct-sidebar-body strong{font-family:var(--f-d);font-size:.82rem;font-weight:700;color:var(--txt)}.tp-ct-sidebar-body span{font-family:var(--f-m);font-size:.7rem;color:var(--txt-2);font-weight:300;line-height:1.5}.tp-ct-sidebar-link{display:inline-flex;align-items:center;gap:4px;font-family:var(--f-m);font-size:.68rem;font-weight:600;color:var(--accent);margin-top:2px;transition:gap .2s}.tp-ct-sidebar-link:hover{gap:7px}.tp-ct-sidebar-link i{font-size:.45rem}.tp-ct-faq-wrap{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:14px;overflow:hidden;margin-top:2.5rem}@media(max-width:640px){.tp-ct-faq-wrap{grid-template-columns:1fr}}.tp-ct-faq-item{background:var(--bg-1);padding:1.4rem 1.6rem;cursor:pointer;transition:background .2s}.tp-ct-faq-item:hover{background:var(--bg-2)}.tp-ct-faq-q{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;font-family:var(--f-d);font-size:.82rem;font-weight:600}.tp-ct-faq-plus{width:20px;height:20px;border:1px solid var(--border);border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:.68rem;color:var(--txt-3);transition:transform .25s,border-color .2s,color .2s;margin-top:.1rem}.tp-ct-faq-item.tp-open .tp-ct-faq-plus{transform:rotate(45deg);border-color:var(--accent);color:var(--accent)}.tp-ct-faq-a{font-family:var(--f-m);font-size:.75rem;color:var(--txt-2);line-height:1.6;max-height:0;overflow:hidden;transition:max-height .35s ease,margin-top .25s;margin-top:0;font-weight:300}.tp-ct-faq-item.tp-open .tp-ct-faq-a{max-height:200px;margin-top:.6rem}[data-theme="light"] .tp-ct-faq-item:hover{background:var(--bg)}.tp-ct-final{padding:3rem 0 6rem}.tp-ct-final-card{background:var(--bg-1);border:1px solid var(--border-2);border-radius:18px;padding:3.5rem 2.5rem;text-align:center;position:relative;overflow:hidden;max-width:720px;margin:0 auto;transition:border-color .3s}.tp-ct-final-card:hover{border-color:var(--accent-border)}.tp-ct-final-card::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:70%;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent)}.tp-ct-final-card::after{content:'';position:absolute;top:-40px;left:50%;transform:translateX(-50%);width:300px;height:120px;background:radial-gradient(ellipse,var(--accent-glow) 0%,transparent 70%);pointer-events:none;opacity:.5}.tp-ct-final-card h2{font-size:clamp(1.6rem,4vw,2.4rem);font-weight:800;margin-top:.6rem;margin-bottom:.6rem;position:relative}.tp-ct-final-card p{color:var(--txt-2);font-size:.92rem;margin-bottom:1.5rem;font-weight:300;position:relative}.tp-ct-final-btns{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap;position:relative}[data-theme="light"] .tp-ct-final-card{border-color:var(--border)}@media(max-width:920px){.tp-ct-hero{padding:7rem var(--pad) 3rem}.tp-ct-section{padding:4rem 0}.tp-ct-section-narrow{padding:4rem 0}.tp-ct-layout{grid-template-columns:1fr;gap:2rem}}@media(max-width:600px){.tp-ct-hero{padding:6rem var(--pad) 2.5rem}.tp-ct-section{padding:3.5rem 0}.tp-ct-section-narrow{padding:3.5rem 0}.tp-ct-form-wrap{padding:1.2rem}.tp-ct-final{padding:2rem 0 3.5rem}.tp-ct-final-card{padding:2rem 1.2rem}.tp-ct-final-card::after{display:none}.tp-ct-final-btns{flex-direction:column;align-items:stretch}.tp-ct-final-btns .tp-btn{text-align:center;justify-content:center}}@media(prefers-reduced-motion:reduce){.tp-ct-hero-bg::before{animation:none!important}}