:root{--brand-primary: #FFBF00;--brand-primary-600: #e6ac00;--brand-primary-700: #FF7900;--brand-contrast: #1c1917;--bg: #ffffff;--bg-soft: #fffaf0;--bg-softer: #fef3c7;--surface: #ffffff;--surface-2: #fffaf0;--surface-hover: #fef3c7;--text: #1c1917;--text-secondary: #525252;--text-muted: #737373;--border: #e5e7eb;--border-light: #f1f3f5;--shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--accent-green: #10b981;--accent-blue: #3b82f6;--accent-purple: #8b5cf6;--accent-yellow: #f59e0b;--accent-red: #ef4444;--chip-bg: #fef3c7;--chip-text: #78350f;--chip-border: #fde68a;--input-bg: #ffffff;--input-border: #e5e7eb;--input-focus: var(--brand-primary);--input-focus-ring: rgba(255, 191, 0, .2);--r-xs: 6px;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 20px;--r-2xl: 24px;--r-full: 9999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;--fs-xs: 12px;--fs-sm: 14px;--fs-base: 16px;--fs-lg: 18px;--fs-xl: 20px;--fs-2xl: 24px;--fs-3xl: 30px;--fs-4xl: 36px;--fs-5xl: 48px;--fs-6xl: 60px;--lh-tight: 1.25;--lh-normal: 1.5;--lh-relaxed: 1.75;--container-w: 1200px;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1)}@media(prefers-color-scheme:dark){:root{--bg: #1c1917;--bg-soft: #26211d;--bg-softer: #2f2a26;--surface: #26211d;--surface-2: #2f2a26;--surface-hover: #403833;--text: #F2CF7E;--text-secondary: #d4c9af;--text-muted: #a39b8b;--border: #403833;--border-light: #524a43;--chip-bg: #403833;--chip-text: #F2CF7E;--chip-border: #524a43;--input-bg: #2f2a26;--input-border: #403833;--shadow: 0 1px 3px 0 rgba(0, 0, 0, .3), 0 1px 2px -1px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .3), 0 2px 4px -2px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .3), 0 4px 6px -4px rgba(0, 0, 0, .3);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .4), 0 8px 10px -6px rgba(0, 0, 0, .4)}}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--font-sans);font-size:var(--fs-base);color:var(--text);background:var(--bg);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;display:block;height:auto}a{color:var(--text);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--brand-primary)}.container{max-width:var(--container-w);margin:0 auto;padding:0 var(--space-6)}@media(max-width:768px){.container{padding:0 var(--space-4)}}.stack{display:flex;flex-direction:column;gap:var(--space-8)}.row{display:flex;gap:var(--space-4);align-items:center;flex-wrap:wrap}.grid{display:grid;gap:var(--space-6);grid-template-columns:repeat(12,1fr)}.col-12{grid-column:span 12}.col-6{grid-column:span 6}.col-5{grid-column:span 5}.col-7{grid-column:span 7}.col-4{grid-column:span 4}.col-3{grid-column:span 3}@media(max-width:960px){.col-md-12{grid-column:span 12}.col-md-6{grid-column:span 6}}.navbar{position:sticky;top:0;z-index:50;background:#fffc;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px) saturate(180%);backdrop-filter:blur(12px) saturate(180%);transition:background var(--transition-base)}@media(prefers-color-scheme:dark){.navbar{background:#1c1917cc}}.navbar-inner{display:flex;align-items:center;justify-content:space-between;height:72px;padding:0 var(--space-6)}@media(max-width:768px){.navbar-inner{height:64px;padding:0 var(--space-4)}}.brand{display:inline-flex;align-items:center;gap:var(--space-3);font-weight:700;font-size:var(--fs-xl);color:var(--text);transition:opacity var(--transition-fast)}.brand:hover{opacity:.8;color:var(--text)}.brand-badge{width:32px;height:32px;border-radius:var(--r-md);background:linear-gradient(135deg,var(--brand-primary) 0%,var(--brand-primary-700) 100%);box-shadow:0 2px 8px #ffbf004d;display:flex;align-items:center;justify-content:center}.brand-badge svg{color:var(--brand-contrast)}.nav-links{display:flex;gap:var(--space-2);align-items:center}.nav-link{padding:var(--space-2) var(--space-4);border-radius:var(--r-md);transition:all var(--transition-fast);font-weight:500;font-size:var(--fs-sm);color:var(--text-secondary)}.nav-link:hover{background:var(--surface-hover);color:var(--text);text-decoration:none}.nav-mobile-btn{display:none;background:none;border:none;padding:8px;cursor:pointer;z-index:100}.nav-mobile-menu{display:none}@media(max-width:768px){.nav-links{display:none}.nav-mobile-btn{display:block}.nav-mobile-menu{display:flex;flex-direction:column;gap:var(--space-4);position:fixed;top:64px;left:0;right:0;bottom:0;background:var(--bg);padding:var(--space-8);transform:translate(100%);transition:transform var(--transition-slow)}.nav-mobile-menu.is-open{transform:translate(0)}.nav-mobile-menu .nav-link{font-size:var(--fs-lg)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:12px 24px;border-radius:var(--r-md);font-weight:600;font-size:var(--fs-base);border:none;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#fff3;transform:translate(-50%,-50%);transition:width var(--transition-slow),height var(--transition-slow)}.btn-primary:before{background:#1c19171a}.btn:hover:before{width:300px;height:300px}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-primary{color:var(--brand-contrast);background:linear-gradient(135deg,var(--brand-primary) 0%,#FFD452 100%);box-shadow:0 4px 14px #ffbf0059}.btn-primary:hover{box-shadow:0 6px 20px #ffbf0073;transform:translateY(-2px)}.btn-outline{background:transparent;color:var(--text);border:2px solid var(--border)}.btn-outline:hover{background:var(--surface-hover);border-color:var(--text-muted)}.btn-pill{border-radius:var(--r-full)}.btn-lg{padding:16px 32px;font-size:var(--fs-lg);font-weight:700}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow);transition:all var(--transition-base);overflow:hidden}.card.interactive{cursor:pointer}.card.interactive:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--border-light)}.card-body{padding:var(--space-6)}.card-title{font-size:var(--fs-xl);line-height:var(--lh-tight);font-weight:700;margin:0 0 var(--space-2);color:var(--text);display:flex;align-items:center}.card-subtitle{font-size:var(--fs-sm);color:var(--text-muted);margin:0 0 var(--space-4);line-height:var(--lh-normal)}.ring-2,.ring-offset-2{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--brand-primary)}.chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:8px 14px;background:var(--chip-bg);color:var(--chip-text);border-radius:var(--r-full);font-size:var(--fs-sm);font-weight:500;border:1px solid var(--chip-border);transition:all var(--transition-fast)}.chip:hover{background:var(--surface-hover);transform:translateY(-1px)}.pro-label{display:inline-block;font-size:10px;font-weight:700;padding:3px 8px;border-radius:6px;background-color:var(--brand-primary);color:var(--brand-contrast);margin-left:10px;vertical-align:middle;text-transform:uppercase;line-height:1}.input,.select,.textarea{width:100%;background:var(--input-bg);color:var(--text);border:2px solid var(--input-border);border-radius:var(--r-md);padding:12px 16px;font-size:var(--fs-base);font-family:var(--font-sans);transition:all var(--transition-fast)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--input-focus);box-shadow:0 0 0 3px var(--input-focus-ring)}.input:disabled{background-color:var(--surface-2);color:var(--text-muted);cursor:not-allowed}.hero{background:linear-gradient(180deg,var(--bg) 0%,var(--bg-soft) 100%);border-bottom:1px solid var(--border);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 50%,rgba(255,191,0,.05) 0%,transparent 50%);pointer-events:none}.hero-inner{padding:var(--space-20) 0;text-align:center;position:relative;z-index:1}@media(max-width:768px){.hero-inner{padding:var(--space-16) 0}}.hero-title{font-size:var(--fs-5xl);line-height:var(--lh-tight);font-weight:800;margin:0 0 var(--space-4);background:linear-gradient(135deg,var(--text) 0%,var(--text-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media(max-width:768px){.hero-title{font-size:var(--fs-4xl)}}.hero-subtitle{font-size:var(--fs-xl);color:var(--text-secondary);margin:0 0 var(--space-8);max-width:680px;margin-inline:auto;line-height:var(--lh-relaxed)}@media(max-width:768px){.hero-subtitle{font-size:var(--fs-lg)}}.footer{margin-top:var(--space-20);border-top:1px solid var(--border);background:var(--surface)}.footer-inner{padding:var(--space-12) 0;color:var(--text-muted);font-size:var(--fs-sm);text-align:center}.muted{color:var(--text-muted)}.hidden{display:none!important}.center{text-align:center}.round{border-radius:var(--r-full)}.separator{height:1px;background:var(--border);margin:var(--space-8) 0}.text-xs{font-size:var(--fs-xs)}.text-sm{font-size:var(--fs-sm)}.text-base{font-size:var(--fs-base)}.text-lg{font-size:var(--fs-lg)}.text-xl{font-size:var(--fs-xl)}.text-2xl{font-size:var(--fs-2xl)}.text-3xl{font-size:var(--fs-3xl)}.text-4xl{font-size:var(--fs-4xl)}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.mb-12{margin-bottom:var(--space-12)}.mb-16{margin-bottom:var(--space-16)}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mt-8{margin-top:var(--space-8)}.mt-12{margin-top:var(--space-12)}.mt-16{margin-top:var(--space-16)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.py-2{padding-top:var(--space-2);padding-bottom:var(--space-2)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.py-8{padding-top:var(--space-8);padding-bottom:var(--space-8)}.py-16{padding-top:var(--space-16);padding-bottom:var(--space-16)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-2{gap:var(--space-2)}.gap-3{gap:12px}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.space-y-3>*+*{margin-top:12px}.space-y-4>*+*{margin-top:var(--space-4)}.space-y-8>*+*{margin-top:var(--space-8)}.space-x-6>*+*{margin-left:var(--space-6)}.cursor-pointer{cursor:pointer}.overflow-hidden{overflow:hidden}.relative{position:relative}.absolute{position:absolute}.sticky{position:sticky}.top-24{top:var(--space-20)}.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}.w-full{width:100%}.h-full{height:100%}@media(max-width:768px){.md\:grid-cols-3,.md\:grid-cols-2{grid-template-columns:repeat(1,1fr)}}@keyframes check-pop{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.1);opacity:1}to{transform:scale(1);opacity:1}}.animate-check-pop{animation:check-pop .5s cubic-bezier(.4,0,.2,1) forwards}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.group:hover .group-hover\:scale-105{transform:scale(1.05)}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.duration-500{transition-duration:.5s}.aspect-\[3\/4\]{aspect-ratio:3 / 4}.object-cover{object-fit:cover}.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.from-primary{--tw-gradient-from: var(--brand-primary);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 191, 0, 0))}.to-brand-primary-700{--tw-gradient-to: var(--brand-primary-700)}.from-black\/80{--tw-gradient-from: rgba(0, 0, 0, .8);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0))}.via-black\/20{--tw-gradient-stops: var(--tw-gradient-from), rgba(0,0,0,.2), var(--tw-gradient-to, rgba(0,0,0,0))}.to-transparent{--tw-gradient-to: transparent}.from-background-soft{--tw-gradient-from: var(--bg-soft);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 251, 242, 0))}.to-surface-2{--tw-gradient-to: var(--surface-2)}.rounded-sm{border-radius:var(--r-sm)}.rounded-md{border-radius:var(--r-md)}.rounded-lg{border-radius:var(--r-lg)}.rounded-xl{border-radius:var(--r-xl)}.rounded-2xl{border-radius:var(--r-2xl)}.rounded-full{border-radius:var(--r-full)}.shadow-base{box-shadow:var(--shadow)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.bg-background{background-color:var(--bg)}.bg-background-soft{background-color:var(--bg-soft)}.bg-surface{background-color:var(--surface)}.bg-surface-2{background-color:var(--surface-2)}.bg-primary{background-color:var(--brand-primary)}.bg-primary\/5{background-color:#ffbf000d}.bg-primary\/10{background-color:#ffbf001a}.bg-red-500\/10{background-color:#ef44441a}.bg-white{background-color:#fff}.hover\:bg-white\/90:hover{background-color:#ffffffe6}.text-text{color:var(--text)}.text-text-secondary{color:var(--text-secondary)}.text-text-muted,.text-muted{color:var(--text-muted)}.text-primary{color:var(--brand-primary)}.text-brand-contrast{color:var(--brand-contrast)}.text-white{color:#fff}.text-white\/80{color:#fffc}.text-green-500{color:var(--accent-green)}.text-red-500{color:var(--accent-red)}.border{border:1px solid var(--border)}.border-2{border:2px solid var(--border)}.border-dashed{border-style:dashed}.border-border{border-color:var(--border)}.border-primary{border-color:var(--brand-primary)}.border-b{border-bottom:1px solid var(--border)}.border-b-0{border-bottom:none}.border-t{border-top:1px solid var(--border)}.last\:border-b-0:last-child{border-bottom:none}.hover\:bg-surface-2:hover{background-color:var(--surface-2)}.hover\:bg-surface-hover:hover{background-color:var(--surface-hover)}.hover\:border-primary:hover{border-color:var(--brand-primary)}.hover\:border-text-muted:hover{border-color:var(--text-muted)}.hover\:text-text:hover{color:var(--text)}.w-2{width:8px}.w-4{width:16px}.w-5{width:20px}.w-6{width:24px}.w-8{width:32px}.w-10{width:40px}.w-12{width:48px}.w-16{width:64px}.w-20{width:80px}.w-40{width:160px}.w-64{width:256px}.h-1{height:4px}.h-2{height:8px}.h-4{height:16px}.h-5{height:20px}.h-6{height:24px}.h-8{height:32px}.h-10{height:40px}.h-12{height:48px}.h-16{height:64px}.h-20{height:80px}.h-40{height:160px}.h-48{height:192px}.h-64{height:256px}.h-72{height:288px}.h-80{height:320px}.h-96{height:384px}.min-h-screen{min-height:100vh}.flex-grow{flex-grow:1}.flex-1{flex:1 1 0%}.flex-shrink-0{flex-shrink:0}details.group summary{list-style:none}details.group summary::-webkit-details-marker{display:none}details[open] summary svg.group-open\:rotate-180{transform:rotate(180deg)}.max-w-\[80\%\]{max-width:80%}.-mt-3{margin-top:calc(var(--space-3) * -1)}.-left-\[9999px\]{left:-9999px}.-bottom-2{bottom:-8px}.-right-2{right:-8px}.w-\[800px\]{width:800px}.inset-0{top:0;right:0;bottom:0;left:0}.top-3{top:12px}.right-3{right:12px}.list-disc{list-style-type:disc}.list-inside{list-style-position:inside}.list-none{list-style:none}.overflow-y-auto{overflow-y:auto}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}@media(min-width:768px){.md\:grid-cols-3{grid-template-columns:repeat(3,1fr)}}@media(min-width:640px){.sm\:inline{display:inline}}
