@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700&family=Outfit:wght@300;400;500;600;700&display=swap";:root{--bg-main: #F5EFE6;--bg-main-alt: #EFE8DE;--bg-card: #FFFFFF;--bg-card-subtle: #FAFAF7;--bg-blue-tint: #EEF4FF;--bg-orange-tint: #FFF4EE;--color-primary: #FA5B00;--color-primary-hover: #E04E00;--color-primary-light: #FFEDE4;--color-blue: #0055FF;--color-blue-light: #EBF2FF;--text-main: #141414;--text-muted: #555555;--text-subtle: #7E7E7E;--text-orange: #FA5B00;--text-blue: #0055FF;--border-light: #EAE3D7;--border-card: rgba(0, 0, 0, .06);--shadow-subtle: 0 2px 10px rgba(0, 0, 0, .02);--shadow-card: 0 4px 20px -2px rgba(20, 20, 20, .04), 0 12px 32px -4px rgba(20, 20, 20, .03);--shadow-hover: 0 20px 44px -8px rgba(20, 20, 20, .08), 0 8px 16px -4px rgba(20, 20, 20, .04);--shadow-float: 0 24px 60px -12px rgba(250, 91, 0, .2);--font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-heading: "Outfit", "Plus Jakarta Sans", sans-serif;--ease-spring: cubic-bezier(.22, 1, .36, 1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-family:var(--font-sans);background-color:var(--bg-main);color:var(--text-main);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{min-height:100vh;background-color:var(--bg-main);color:var(--text-main);overflow-x:hidden;line-height:1.55;background-image:radial-gradient(at 10% 10%,rgba(250,91,0,.025) 0px,transparent 40%),radial-gradient(at 90% 90%,rgba(0,85,255,.025) 0px,transparent 40%);background-attachment:fixed}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 2rem}.container-narrow{width:100%;max-width:960px;margin:0 auto;padding:0 2rem}.section-py{padding:6.5rem 0}.section-py-lg{padding:8rem 0}.section-py-sm{padding:4rem 0}.grid{display:grid}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}@media(max-width:960px){.grid-cols-4,.grid-cols-3{grid-template-columns:repeat(2,1fr)}.section-py{padding:4.5rem 0}}@media(max-width:640px){.grid-cols-4,.grid-cols-3,.grid-cols-2{grid-template-columns:1fr}.section-py{padding:3.5rem 0}.container{padding:0 1.25rem}}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-main);font-weight:450;line-height:1.25;letter-spacing:-.015em}button,input,select,textarea{font-family:var(--font-heading)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-heading);font-weight:600;border-radius:999px;cursor:pointer;transition:transform .25s var(--ease-spring),box-shadow .25s var(--ease-spring),background-color .2s ease,border-color .2s ease;text-decoration:none;border:none;font-size:.95rem;padding:.8rem 1.75rem;position:relative;overflow:hidden}.btn:active{transform:scale(.97)!important}.btn-primary{background-color:var(--color-primary);color:#fff!important;box-shadow:0 4px 14px #fa5b0047}.btn-primary:hover{background-color:var(--color-primary-hover);transform:translateY(-2px);box-shadow:0 8px 24px #fa5b0061}.btn-secondary{background-color:#ffffffa6;color:var(--text-main);border:1px solid var(--border-light);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-secondary:hover{background-color:#fff;border-color:#d5ccc0;transform:translateY(-2px);box-shadow:var(--shadow-subtle)}.btn-ghost{background-color:transparent;color:var(--text-muted);padding:.6rem 1rem}.btn-ghost:hover{color:var(--text-main)}.sensi-card{background-color:var(--bg-card);border-radius:22px;padding:2.25rem;border:1px solid var(--border-card);box-shadow:var(--shadow-card);transition:transform .3s var(--ease-spring),box-shadow .3s var(--ease-spring),border-color .3s ease}.sensi-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);border-color:#fa5b0026}.pastel-cta-box{background:linear-gradient(135deg,#e8f5e9,#ebf2fa 45%,#f7eaf0);border-radius:28px;border:1px solid rgba(255,255,255,.9);box-shadow:0 16px 40px -10px #0000000d;padding:4.5rem 2.5rem;text-align:center;position:relative;overflow:hidden}.form-input,.form-select,.form-textarea{width:100%;padding:.85rem 1.1rem;border-radius:14px;border:1px solid #D8D0C5;background-color:#fff;font-family:var(--font-sans);font-size:.95rem;color:var(--text-main);transition:border-color .2s ease,box-shadow .2s ease;outline:none}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #fa5b0024}.form-label{display:block;font-size:.88rem;font-weight:600;color:var(--text-main);margin-bottom:.45rem}.badge-cute{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .9rem;border-radius:999px;background-color:#ffffffd9;border:1px solid rgba(0,0,0,.07);box-shadow:0 2px 8px #00000008,inset 0 1px #ffffffe6;font-family:var(--font-heading);font-size:.82rem;font-weight:500;color:#141414;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:all .25s var(--ease-spring)}.badge-cute:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000000f;border-color:#fa5b0040}.badge-cute-dot{width:7px;height:7px;border-radius:50%;background-color:#10b981;box-shadow:0 0 0 2px #10b98133;display:inline-block}.badge-cute-dot-orange{width:7px;height:7px;border-radius:50%;background-color:#fa5b00;box-shadow:0 0 0 2px #fa5b0033;display:inline-block}.float-pill{position:absolute;display:inline-flex;align-items:center;gap:.5rem;background:#fffffff2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(0,0,0,.06);padding:.6rem 1rem;border-radius:16px;box-shadow:0 12px 28px -4px #0000001a,0 4px 10px #0000000a,inset 0 1px #fff;font-family:var(--font-heading);font-size:.85rem;font-weight:500;color:#141414;z-index:10;pointer-events:none}@keyframes float-1{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-7px) rotate(.5deg)}}@keyframes float-2{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-9px) rotate(-.5deg)}}.animate-float-1{animation:float-1 5s ease-in-out infinite}.animate-float-2{animation:float-2 6.5s ease-in-out infinite}@keyframes pulse-ring{0%{transform:scale(.95);box-shadow:0 0 #fa5b0073}70%{transform:scale(1);box-shadow:0 0 0 18px #fa5b0000}to{transform:scale(.95);box-shadow:0 0 #fa5b0000}}.pulse-button{animation:pulse-ring 2.5s infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.badge-shimmer{background:linear-gradient(90deg,#fa5b00,#ff8a43,#fa5b00);background-size:200% 100%;animation:shimmer 4s infinite linear}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-main)}::-webkit-scrollbar-thumb{background:#d8d0c5;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#b5aca0}.modal-overlay{position:fixed;inset:0;background-color:#14141499;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);WebkitBackdropFilter:blur(8px);display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:1000}.modal-content{background-color:#fff;border-radius:24px;width:100%;padding:2.25rem;box-shadow:0 24px 60px -12px #00000040;border:1px solid rgba(0,0,0,.08);position:relative;max-height:90vh;overflow-y:auto}
