@tailwind base;@tailwind components;@tailwind utilities;:root{--orange-50:#fff7ed;--orange-100:#ffedd5;--orange-200:#fed7aa;--orange-300:#fdba74;--orange-400:#fb923c;--orange-500:#f97316;--orange-600:#ea580c;--orange-700:#c2410c;--white:#fff;--gray-25:#fcfcfd;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--gray-950:#030712;--bg-primary:var(--white);--bg-secondary:var(--gray-50);--bg-tertiary:var(--gray-100);--bg-elevated:var(--white);--bg-card:var(--white);--bg-card-hover:var(--gray-25);--text-primary:var(--gray-900);--text-secondary:var(--gray-600);--text-tertiary:var(--gray-400);--text-inverse:var(--white);--text-brand:var(--orange-600);--border-primary:var(--gray-200);--border-secondary:var(--gray-100);--border-brand:var(--orange-200);--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #00000012,0 2px 4px -2px #0000000d;--shadow-lg:0 10px 15px -3px #00000014,0 4px 6px -4px #0000000a;--shadow-xl:0 20px 25px -5px #00000014,0 8px 10px -6px #0000000a;--header-bg:#ffffffd9;--header-border:#0000000f;--section-alt-bg:var(--gray-50)}.dark{--bg-primary:var(--gray-950);--bg-secondary:var(--gray-900);--bg-tertiary:var(--gray-800);--bg-elevated:var(--gray-900);--bg-card:var(--gray-900);--bg-card-hover:var(--gray-800);--text-primary:var(--gray-50);--text-secondary:var(--gray-300);--text-tertiary:var(--gray-500);--text-inverse:var(--gray-900);--text-brand:var(--orange-400);--border-primary:var(--gray-800);--border-secondary:var(--gray-800);--border-brand:#f973164d;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 6px -1px #0006,0 2px 4px -2px #0000004d;--shadow-lg:0 10px 15px -3px #00000080,0 4px 6px -4px #0006;--shadow-xl:0 20px 25px -5px #00000080,0 8px 10px -6px #0006;--header-bg:#030712d9;--header-border:#ffffff0f;--section-alt-bg:var(--gray-900)}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{background-color:#fff;background-color:var(--bg-primary);color:#111827;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:16px;line-height:1.6;margin:0;padding:0;transition:background-color .3s ease,color .3s ease}@media (max-width:640px){body{font-size:15px}}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.font-display,.gowun-batang{font-family:Gowun Batang,serif}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#f9fafb;background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:#fb923c;background:var(--orange-400);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#f97316;background:var(--orange-500)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-24px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes scrollIndicator{0%,to{opacity:.6;transform:translateY(0)}50%{opacity:1;transform:translateY(8px)}}.animate-fadeInUp{animation:fadeInUp .6s cubic-bezier(.16,1,.3,1) forwards}.animate-fadeInDown{animation:fadeInDown .6s cubic-bezier(.16,1,.3,1) forwards}.animate-fadeInLeft{animation:fadeInLeft .6s cubic-bezier(.16,1,.3,1) forwards}.animate-fadeInRight{animation:fadeInRight .6s cubic-bezier(.16,1,.3,1) forwards}.animate-scaleIn{animation:scaleIn .5s cubic-bezier(.16,1,.3,1) forwards}.animate-pulse-custom{animation:pulse 2s ease-in-out infinite}.animate-bounce-custom{animation:bounce 2s ease-in-out infinite}.animate-scroll-indicator{animation:scrollIndicator 2s ease-in-out infinite}@media (max-width:768px){.animate-fadeInDown,.animate-fadeInLeft,.animate-fadeInRight,.animate-fadeInUp,.animate-scaleIn{animation-duration:.4s}}.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f97316,#c2410c);background:linear-gradient(135deg,var(--orange-500),var(--orange-700));-webkit-background-clip:text;background-clip:text}.hover-lift{transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease}.hover-lift:hover{box-shadow:0 20px 25px -5px #00000014,0 8px 10px -6px #0000000a;box-shadow:var(--shadow-xl);transform:translateY(-4px)}.glass{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#ffffffd9;background:var(--header-bg);border-bottom:1px solid #0000000f;border-bottom:1px solid var(--header-border)}:focus-visible{border-radius:4px;outline:2px solid #f97316;outline:2px solid var(--orange-500);outline-offset:2px}.section-padding{padding:4rem 1rem}@media (min-width:640px){.section-padding{padding:5rem 1.5rem}}@media (min-width:1024px){.section-padding{padding:6rem 2rem}}.section-alt{background-color:#f9fafb;background-color:var(--section-alt-bg)}.card{background:#fff;background:var(--bg-card);border:1px solid #e5e7eb;border:1px solid var(--border-primary);border-radius:16px;box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);transition:all .3s cubic-bezier(.16,1,.3,1)}.card:hover{border-color:#fed7aa;border-color:var(--border-brand);box-shadow:0 10px 15px -3px #00000014,0 4px 6px -4px #0000000a;box-shadow:var(--shadow-lg)}.gallery__item img{height:100%;object-fit:cover;width:100%}.shimmer{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f3f4f6 25%,#f9fafb 50%,#f3f4f6 75%);background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--bg-secondary) 50%,var(--bg-tertiary) 75%);background-size:200px 100%}.btn-primary{align-items:center;background:linear-gradient(135deg,#f97316,#ea580c);background:linear-gradient(135deg,var(--orange-500),var(--orange-600));border:none;border-radius:12px;box-shadow:0 2px 8px #f973164d;color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;line-height:1.5;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1)}.btn-primary:hover{background:linear-gradient(135deg,#ea580c,#c2410c);background:linear-gradient(135deg,var(--orange-600),var(--orange-700));box-shadow:0 4px 16px #f9731666;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{align-items:center;background:#0000;border:1.5px solid #e5e7eb;border:1.5px solid var(--border-primary);border-radius:12px;color:#111827;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;line-height:1.5;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1)}.btn-secondary:hover{background:#fff7ed;background:var(--orange-50);border-color:#fb923c;border-color:var(--orange-400);color:#ea580c;color:var(--orange-600)}.dark .btn-secondary:hover{background:#f973161a}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}.App{background-color:var(--bg-primary);color:var(--text-primary);min-height:100vh;transition:background-color .3s ease,color .3s ease}
/*# sourceMappingURL=main.16fe3f2b.css.map*/