:root{color-scheme:light}
*{box-sizing:border-box}
html:focus-within{scroll-behavior:smooth}
body{min-height:100vh}
.navlink{display:inline-flex;align-items:center;gap:.5rem;border-radius:1rem;padding:.6rem .9rem;font-weight:500;color:rgb(51 65 85);transition:transform .15s ease,background-color .15s ease,box-shadow .15s ease}
.navlink:hover{transform:translateY(-1px);background-color:rgba(15,23,42,.04)}
.navlink:focus-visible{outline:none;box-shadow:0 0 0 4px rgba(255,111,97,.25)}
.footerlink{color:rgb(51 65 85);text-decoration:none;transition:color .15s ease,transform .15s ease}
.footerlink:hover{color:rgb(15 23 42);transform:translateY(-1px)}
.footerlink:focus-visible{outline:none;box-shadow:0 0 0 4px rgba(255,111,97,.25);border-radius:.75rem;padding:.2rem .35rem;margin:-.2rem - .35rem}
.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border-radius:1.25rem;padding:.85rem 1.15rem;font-weight:700;color:rgb(15 23 42);background-image:linear-gradient(135deg,rgba(255,111,97,.95),rgba(255,111,97,.55));box-shadow:0 12px 26px rgba(15,23,42,.14);border:1px solid rgba(15,23,42,.08);transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(15,23,42,.18);filter:saturate(1.05)}
.btn-primary:focus-visible{outline:none;box-shadow:0 0 0 4px rgba(255,111,97,.28),0 16px 34px rgba(15,23,42,.18)}
.btn-primary:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}
.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border-radius:1.25rem;padding:.85rem 1.15rem;font-weight:700;color:rgb(15 23 42);background-color:rgba(255,255,255,.7);border:1px solid rgba(15,23,42,.14);box-shadow:0 10px 20px rgba(15,23,42,.10);transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease}
.btn-secondary:hover{transform:translateY(-2px);background-color:rgba(255,255,255,.92);box-shadow:0 14px 28px rgba(15,23,42,.14)}
.btn-secondary:focus-visible{outline:none;box-shadow:0 0 0 4px rgba(255,111,97,.22),0 14px 28px rgba(15,23,42,.14)}
.btn-ghost{display:inline-flex;align-items:center;justify-content:center;border-radius:1.25rem;padding:.85rem 1.05rem;font-weight:600;color:rgb(15 23 42);background-color:transparent;border:1px solid rgba(15,23,42,.10);transition:transform .15s ease,background-color .15s ease,box-shadow .15s ease}
.btn-ghost:hover{transform:translateY(-2px);background-color:rgba(15,23,42,.04)}
.btn-ghost:focus-visible{outline:none;box-shadow:0 0 0 4px rgba(255,111,97,.22)}
.badge{display:inline-flex;align-items:center;border-radius:9999px;padding:.35rem .6rem;font-size:.82rem;font-weight:600;color:rgb(51 65 85);background-color:rgba(255,255,255,.65);border:1px solid rgba(15,23,42,.10)}
.icon-chip{display:grid;place-items:center;height:44px;width:44px;border-radius:16px;background-color:rgba(255,111,97,.18);border:1px solid rgba(15,23,42,.08);box-shadow:0 10px 18px rgba(15,23,42,.10)}
.icon-chip iconify-icon{animation:bounceSoft 2.2s ease-in-out infinite}
.floating-card{transform:translateZ(0);transition:transform .18s ease,box-shadow .18s ease}
.floating-card:hover{transform:translateY(-6px) rotate(-.7deg);box-shadow:0 20px 48px rgba(15,23,42,.16)}
.floating-card:focus-within{box-shadow:0 0 0 4px rgba(255,111,97,.18),0 20px 48px rgba(15,23,42,.16)}
.field{width:100%;border-radius:1rem;border:1px solid rgba(15,23,42,.14);background-color:rgba(255,255,255,.8);padding:.75rem .9rem;color:rgb(15 23 42);box-shadow:0 10px 18px rgba(15,23,42,.06);transition:box-shadow .15s ease,border-color .15s ease,background-color .15s ease}
.field:focus{outline:none;border-color:rgba(255,111,97,.7);box-shadow:0 0 0 4px rgba(255,111,97,.18),0 14px 26px rgba(15,23,42,.10);background-color:rgba(255,255,255,.95)}
.checkbox{height:18px;width:18px;border-radius:6px;border:1px solid rgba(15,23,42,.22);accent-color:#FF6F61}
.checkline{display:flex;align-items:center;gap:.55rem;border-radius:1rem;padding:.55rem .65rem;background-color:rgba(255,255,255,.55);border:1px solid rgba(15,23,42,.08);color:rgb(51 65 85)}
.checkline:has(input:focus-visible){box-shadow:0 0 0 4px rgba(255,111,97,.18)}
.accordion-item{border-radius:1.25rem;border:1px solid rgba(15,23,42,.10);background-color:rgba(255,255,255,.65);box-shadow:0 14px 34px rgba(15,23,42,.10);overflow:hidden}
.accordion-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.1rem;font-weight:700;color:rgb(15 23 42);transition:background-color .15s ease}
.accordion-btn:hover{background-color:rgba(15,23,42,.03)}
.accordion-btn:focus-visible{outline:none;box-shadow:inset 0 0 0 4px rgba(255,111,97,.18)}
.accordion-panel{padding:0 1.1rem 1.1rem 1.1rem}
.accordion-icon{transition:transform .18s ease}
.accordion-btn[aria-expanded="true"] .accordion-icon{transform:rotate(180deg)}
@keyframes bounceSoft{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-6px,0)}}
