*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,San Francisco,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;color:#1c1c1e;background-color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}.min-h-screen{min-height:100vh}.bg-white{background-color:#fff}.relative{position:relative}.w-full{width:100%}.apple-container{width:100%;max-width:1200px;margin:0 auto;padding:0 16px}@media (min-width: 640px){.apple-container{padding:0 24px}}@media (min-width: 1024px){.apple-container{padding:0 32px}}.apple-section{position:relative;width:100%;padding:48px 0}@media (min-width: 768px){.apple-section{padding:64px 0}}@media (min-width: 1024px){.apple-section{padding:96px 0}}.apple-gradient{background:linear-gradient(135deg,#f2f2f7,#fff,#e5e5ea)}.bg-apple-gray-50{background-color:#f2f2f7}.bg-apple-gray-900{background-color:#1c1c1e}.text-center{text-align:center}.text-sm{font-size:14px;line-height:20px}.text-base{font-size:16px;line-height:24px}.text-lg{font-size:18px;line-height:28px}.text-xl{font-size:20px;line-height:28px}.text-2xl{font-size:24px;line-height:32px}.text-3xl{font-size:30px;line-height:36px}.text-4xl{font-size:36px;line-height:40px}.text-5xl{font-size:48px;line-height:52px}.text-6xl{font-size:60px;line-height:64px}.text-7xl{font-size:72px;line-height:76px}@media (min-width: 768px){.md\\:text-2xl{font-size:24px;line-height:32px}.md\\:text-3xl{font-size:30px;line-height:36px}.md\\:text-4xl{font-size:36px;line-height:40px}.md\\:text-5xl{font-size:48px;line-height:52px}.md\\:text-6xl{font-size:60px;line-height:64px}}@media (min-width: 1024px){.lg\\:text-7xl{font-size:72px;line-height:76px}}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.leading-tight{line-height:1.25}.leading-relaxed{line-height:1.625}.text-white{color:#fff}.text-red-500{color:#ef4444}.text-red-600{color:#dc2626}.text-apple-blue{color:#007aff}.text-apple-gray-500{color:#8e8e93}.text-apple-gray-600{color:#636366}.text-apple-gray-700{color:#48484a}.text-apple-gray-900{color:#1c1c1e}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.mb-8{margin-bottom:32px}.mb-12{margin-bottom:48px}.mb-16{margin-bottom:64px}.mt-1{margin-top:4px}.mt-6{margin-top:24px}.mt-8{margin-top:32px}.ml-3{margin-left:12px}.ml-4{margin-left:16px}.mr-3{margin-right:12px}.p-6{padding:24px}.p-8{padding:32px}.p-12{padding:48px}.px-4{padding-left:16px;padding-right:16px}.px-6{padding-left:24px;padding-right:24px}.px-8{padding-left:32px;padding-right:32px}.py-3{padding-top:12px;padding-bottom:12px}.py-4{padding-top:16px;padding-bottom:16px}.py-6{padding-top:24px;padding-bottom:24px}.py-12{padding-top:48px;padding-bottom:48px}.pt-20{padding-top:80px}@media (min-width: 768px){.md\\:pt-32{padding-top:128px}.md\\:p-12{padding:48px}}.flex{display:flex}.inline-flex{display:inline-flex}.flex-col{flex-direction:column}.flex-1{flex:1 1 0%}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}@media (min-width: 640px){.sm\\:flex-row{flex-direction:row}}@media (min-width: 768px){.md\\:flex-row{flex-direction:row}}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}@media (min-width: 768px){.md\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1024px){.lg\\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.gap-3{gap:12px}.gap-6{gap:24px}.gap-8{gap:32px}.space-y-3>*+*{margin-top:12px}.space-x-6>*+*{margin-left:24px}.max-w-md{max-width:448px}.max-w-lg{max-width:512px}.max-w-2xl{max-width:672px}.max-w-3xl{max-width:768px}.max-w-4xl{max-width:896px}.mx-auto{margin-left:auto;margin-right:auto}.bg-apple-blue{background-color:#007aff}.border{border-width:1px}.border-t{border-top-width:1px}.border-b{border-bottom-width:1px}.border-apple-gray-200{border-color:#d1d1d6}.border-apple-gray-300{border-color:#c7c7cc}.border-apple-gray-700{border-color:#48484a}.border-red-500{border-color:#ef4444}.rounded-md{border-radius:6px}.rounded-2xl{border-radius:16px}.rounded-full{border-radius:9999px}.shadow-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.shadow-xl{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.transition-all{transition:all .2s ease-in-out}.transition-colors{transition:color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.hover\\:bg-opacity-90:hover{background-color:#007affe6}.hover\\:shadow-xl:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.hover\\:-translate-y-1:hover{transform:translateY(-4px)}.hover\\:scale-105:hover{transform:scale(1.05)}.hover\\:text-white:hover{color:#fff}.hover\\:bg-apple-gray-50:hover{background-color:#f2f2f7}.focus\\:border-apple-blue:focus{border-color:#007aff}.focus\\:border-red-500:focus{border-color:#ef4444}.focus\\:ring-2:focus{box-shadow:0 0 0 2px #007aff33}.focus\\:ring-red-200:focus{box-shadow:0 0 0 2px #ef444433}.focus\\:ring-apple-blue:focus{box-shadow:0 0 0 2px #007aff33}.focus\\:ring-opacity-20:focus{--tw-ring-opacity: .2}.outline-none{outline:2px solid transparent;outline-offset:2px}.disabled\\:pointer-events-none:disabled{pointer-events:none}.disabled\\:opacity-50:disabled{opacity:.5}.whitespace-nowrap{white-space:nowrap}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.transform{transform:var(--tw-transform)}.overflow-hidden{overflow:hidden}.max-h-0{max-height:0}.max-h-96{max-height:384px}.last\\:border-b-0:last-child{border-bottom-width:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in-up{animation:fadeInUp .6s ease-out}.animate-fade-in{animation:fadeIn .8s ease-out}@media (max-width: 640px){.apple-container{padding:0 20px}.apple-section{padding:32px 0}.text-4xl{font-size:28px;line-height:32px}.text-5xl{font-size:32px;line-height:36px}.text-6xl{font-size:36px;line-height:40px}}
