.pt-page{background:#FAF8F5;min-height:100vh}.pt-hero{position:relative;padding:4rem 0;overflow:hidden;background:linear-gradient(180deg,rgba(215,235,248,0.55) 0%,rgba(245,250,255,0.95) 100%)}.pt-hero-blob1{position:absolute;top:0;inset-inline-end:0;width:20rem;height:20rem;border-radius:50%;filter:blur(48px);transform:translate(33%,-33%);background:rgba(53,153,204,0.08);pointer-events:none}.pt-hero-blob2{position:absolute;bottom:0;inset-inline-start:0;width:15rem;height:15rem;border-radius:50%;filter:blur(48px);transform:translate(-33%,33%);background:rgba(191,169,140,0.06);pointer-events:none}.pt-hero-dots{position:absolute;inset:0;opacity:0.025;background-image:radial-gradient(circle,#3599CC 1px,transparent 1px);background-size:32px 32px;pointer-events:none}.pt-hero-card{background:rgba(255,255,255,0.75);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 15px 40px rgba(0,0,0,0.08);border:1px solid rgba(215,235,248,0.6);border-radius:20px;padding:2rem}@media (min-width:1024px){.pt-hero-card{padding:3rem}}.pt-grad-text{background:linear-gradient(90deg,#3599CC,#2B7BA8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.pt-card{background:#fff;border-radius:1.5rem;border:1px solid rgba(191,169,140,0.15);box-shadow:0 1px 2px rgba(0,0,0,0.05);overflow:hidden}.pt-card-hdr{padding:1.25rem 2rem;border-bottom:1px solid rgba(191,169,140,0.10);display:flex;align-items:center;gap:0.75rem}.pt-card-body{padding:1.75rem 2rem}.pt-label{display:flex;align-items:center;gap:0.375rem;font-size:0.875rem;font-weight:700;color:#8B7355;margin-bottom:0.5rem}.pt-req{color:#F87171}.pt-label i{color:#BFA98C;font-size:0.8rem}.pt-input{width:100%;padding:0.75rem 1rem;border-radius:0.75rem;background:#FAF8F5;border:1px solid rgba(191,169,140,0.30);color:#3D2817;font-size:0.875rem;outline:none;transition:border-color 180ms ease,background 180ms ease;font-family:inherit}.pt-input::placeholder{color:rgba(139,115,85,0.5)}.pt-input:focus{border-color:#3599CC;background:#fff}.pt-input.error{border-color:#FCA5A5;background:rgba(254,242,242,0.3)}.pt-err{font-size:0.75rem;color:#EF4444;margin-top:0.25rem}.pt-drop{border:2px dashed rgba(191,169,140,0.40);border-radius:1rem;padding:3rem 1.5rem;text-align:center;cursor:pointer;transition:all 200ms ease}.pt-drop:hover{border-color:rgba(53,153,204,0.5);background:rgba(53,153,204,0.03)}.pt-drop.dragging{border-color:#3599CC;background:rgba(53,153,204,0.05);transform:scale(1.01)}.pt-drop-icon{width:3.5rem;height:3.5rem;margin:0 auto 1rem;border-radius:1rem;background:#FAF8F5;display:flex;align-items:center;justify-content:center;transition:background 200ms ease}.pt-drop.dragging .pt-drop-icon{background:rgba(53,153,204,0.15)}.pt-drop-icon i{font-size:1.6rem;color:#BFA98C;transition:color 200ms ease}.pt-drop.dragging .pt-drop-icon i{color:#3599CC}.pt-file-chip{display:none;align-items:center;gap:1rem;padding:1.25rem;background:rgba(53,153,204,0.05);border:1px solid rgba(53,153,204,0.20);border-radius:1rem}.pt-counter-bar{height:0.25rem;border-radius:999px;flex:1;max-width:12rem;background:#FAF8F5;overflow:hidden}.pt-counter-fill{height:100%;border-radius:999px;background:rgba(53,153,204,0.4);transition:width 300ms ease,background 300ms ease;width:0}.pt-submit{width:100%;padding:1rem;border:none;cursor:pointer;background:linear-gradient(90deg,#3599CC,#2B7BA8);color:#fff;font-weight:700;border-radius:1rem;font-size:1rem;box-shadow:0 10px 15px -3px rgba(53,153,204,0.25);display:flex;align-items:center;justify-content:center;gap:0.75rem;transition:all 200ms ease;font-family:inherit}.pt-submit:hover{background:linear-gradient(90deg,#2B7BA8,#1E5A7A);box-shadow:0 20px 25px -5px rgba(53,153,204,0.3);transform:scale(1.01)}@keyframes pt-ping{75%,100%{transform:scale(1.6);opacity:0}}.pt-ping{animation:pt-ping 1.5s cubic-bezier(0,0,0.2,1) infinite}.pt-success-btn{display:inline-flex;align-items:center;gap:0.5rem;padding:0.75rem 1.5rem;border-radius:0.75rem;background:linear-gradient(90deg,#3599CC,#2B7BA8);color:#fff;font-weight:700;text-decoration:none;box-shadow:0 1px 3px rgba(0,0,0,0.1);transition:all 200ms ease}.pt-success-btn:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,0.1);transform:scale(1.05);color:#fff}