@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;500;600;700&family=Montserrat:wght@300;400;500;600;700&display=swap";:root{--primary: #B8956A;--primary-light: #D4B896;--primary-dark: #9A7A4F;--color-primary: var(--primary);--color-primary-light: var(--primary-light);--color-primary-dark: var(--primary-dark);--earth-1: #8B7355;--earth-2: #A0826D;--earth-3: #DCC9B3;--color-earth-1: var(--earth-1);--color-earth-2: var(--earth-2);--color-earth-3: var(--earth-3);--text-primary: #1A1A1A;--text-secondary: #6B6B6B;--text-tertiary: #9E9E9E;--bg-white: #FFFFFF;--bg-light: #F5F5F5;--bg-cream: #FDFBF7;--border-color: #E0E0E0;--color-dark: var(--text-primary);--color-dark-soft: #2C2C2C;--color-gray: var(--text-secondary);--color-gray-light: var(--text-tertiary);--color-background: var(--bg-cream);--color-white: var(--bg-white);--accent: #C9A86A;--success: #7D9B6D;--error: #B85C50;--warning: #D4A574;--color-accent: var(--accent);--color-success: var(--success);--color-error: var(--error);--color-warning: var(--warning);--font-heading: "Cormorant Garamond", serif;--font-body: "Montserrat", sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-6xl: 3.75rem;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--spacing-4xl: 6rem;--shadow-sm: 0 1px 2px rgba(26, 26, 26, .05);--shadow-md: 0 4px 6px rgba(26, 26, 26, .07);--shadow-lg: 0 10px 15px rgba(26, 26, 26, .1);--shadow-xl: 0 20px 25px rgba(26, 26, 26, .15);--shadow-gold: 0 4px 12px rgba(184, 149, 106, .2);--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: 12px;--border-radius-xl: 16px;--border-radius-full: 9999px;--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-base: .25s ease;--transition-slow: .35s ease;--max-width: 1280px;--max-width-xs: 320px;--max-width-sm: 640px;--max-width-md: 768px;--max-width-lg: 1024px;--max-width-xl: 1280px;--max-width-2xl: 1536px}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100%;height:100%}body{font-family:var(--font-body);font-size:var(--font-size-base);line-height:1.6;color:var(--color-dark);overflow-x:hidden;position:relative;min-height:100%;height:100%;background-color:#fdfbf7}body:before{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg width='500' height='500' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%234a4035' stroke-linecap='round' stroke-linejoin='round'%3E%3C!-- Diamante grande 1 --%3E%3Cg opacity='0.15'%3E%3C!-- Contorno exterior --%3E%3Cpath d='M 65,85 L 85,65 L 115,65 L 135,85 L 100,145 Z' stroke-width='2.2' fill='none'/%3E%3C!-- L\ednea superior horizontal --%3E%3Cline x1='65' y1='85' x2='135' y2='85' stroke-width='1.5' opacity='0.7'/%3E%3C!-- Facetas superiores --%3E%3Cline x1='85' y1='65' x2='100' y2='85' stroke-width='1' opacity='0.5'/%3E%3Cline x1='115' y1='65' x2='100' y2='85' stroke-width='1' opacity='0.5'/%3E%3C!-- Facetas inferiores --%3E%3Cline x1='65' y1='85' x2='100' y2='145' stroke-width='1' opacity='0.5'/%3E%3Cline x1='135' y1='85' x2='100' y2='145' stroke-width='1' opacity='0.5'/%3E%3Cline x1='100' y1='85' x2='100' y2='145' stroke-width='1' opacity='0.6'/%3E%3C/g%3E%3C!-- Diamante grande 2 --%3E%3Cg opacity='0.18'%3E%3Cpath d='M 280,165 L 305,140 L 345,140 L 370,165 L 325,240 Z' stroke-width='2.4' fill='none'/%3E%3Cline x1='280' y1='165' x2='370' y2='165' stroke-width='1.6' opacity='0.7'/%3E%3Cline x1='305' y1='140' x2='325' y2='165' stroke-width='1.1' opacity='0.5'/%3E%3Cline x1='345' y1='140' x2='325' y2='165' stroke-width='1.1' opacity='0.5'/%3E%3Cline x1='280' y1='165' x2='325' y2='240' stroke-width='1.1' opacity='0.5'/%3E%3Cline x1='370' y1='165' x2='325' y2='240' stroke-width='1.1' opacity='0.5'/%3E%3Cline x1='325' y1='165' x2='325' y2='240' stroke-width='1.1' opacity='0.6'/%3E%3C/g%3E%3C!-- Diamante mediano 3 --%3E%3Cg opacity='0.12'%3E%3Cpath d='M 155,320 L 172,303 L 198,303 L 215,320 L 185,375 Z' stroke-width='2' fill='none'/%3E%3Cline x1='155' y1='320' x2='215' y2='320' stroke-width='1.3' opacity='0.7'/%3E%3Cline x1='172' y1='303' x2='185' y2='320' stroke-width='0.9' opacity='0.5'/%3E%3Cline x1='198' y1='303' x2='185' y2='320' stroke-width='0.9' opacity='0.5'/%3E%3Cline x1='155' y1='320' x2='185' y2='375' stroke-width='0.9' opacity='0.5'/%3E%3Cline x1='215' y1='320' x2='185' y2='375' stroke-width='0.9' opacity='0.5'/%3E%3Cline x1='185' y1='320' x2='185' y2='375' stroke-width='0.9' opacity='0.6'/%3E%3C/g%3E%3C!-- Diamante peque\f1o 4 --%3E%3Cg opacity='0.1'%3E%3Cpath d='M 395,85 L 407,73 L 427,73 L 439,85 L 417,120 Z' stroke-width='1.8' fill='none'/%3E%3Cline x1='395' y1='85' x2='439' y2='85' stroke-width='1.1' opacity='0.7'/%3E%3Cline x1='407' y1='73' x2='417' y2='85' stroke-width='0.8' opacity='0.5'/%3E%3Cline x1='427' y1='73' x2='417' y2='85' stroke-width='0.8' opacity='0.5'/%3E%3Cline x1='417' y1='85' x2='417' y2='120' stroke-width='0.8' opacity='0.6'/%3E%3C/g%3E%3C!-- Diamante peque\f1o 5 --%3E%3Cg opacity='0.1'%3E%3Cpath d='M 38,260 L 50,248 L 70,248 L 82,260 L 60,295 Z' stroke-width='1.8' fill='none'/%3E%3Cline x1='38' y1='260' x2='82' y2='260' stroke-width='1.1' opacity='0.7'/%3E%3Cline x1='50' y1='248' x2='60' y2='260' stroke-width='0.8' opacity='0.5'/%3E%3Cline x1='70' y1='248' x2='60' y2='260' stroke-width='0.8' opacity='0.5'/%3E%3Cline x1='60' y1='260' x2='60' y2='295' stroke-width='0.8' opacity='0.6'/%3E%3C/g%3E%3C!-- Diamante peque\f1o 6 --%3E%3Cg opacity='0.1'%3E%3Cpath d='M 420,350 L 432,338 L 452,338 L 464,350 L 442,385 Z' stroke-width='1.8' fill='none'/%3E%3Cline x1='420' y1='350' x2='464' y2='350' stroke-width='1.1' opacity='0.7'/%3E%3Cline x1='432' y1='338' x2='442' y2='350' stroke-width='0.8' opacity='0.5'/%3E%3Cline x1='452' y1='338' x2='442' y2='350' stroke-width='0.8' opacity='0.5'/%3E%3Cline x1='442' y1='350' x2='442' y2='385' stroke-width='0.8' opacity='0.6'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"),radial-gradient(circle at 25% 35%,rgba(74,64,53,.01) 0%,transparent 40%),radial-gradient(circle at 75% 65%,rgba(74,64,53,.008) 0%,transparent 40%);background-size:500px 500px,100% 100%,100% 100%;background-attachment:fixed;z-index:0;pointer-events:none}@media (max-width: 768px){body:before{background-attachment:scroll}}body:after{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cg id='sparkle-xlarge'%3E%3Cpath d='M0,-12 L0.7,-0.7 L12,0 L0.7,0.7 L0,12 L-0.7,0.7 L-12,0 L-0.7,-0.7 Z' fill='%234a4035' opacity='0.35'/%3E%3C/g%3E%3Cg id='sparkle-large'%3E%3Cpath d='M0,-10 L0.6,-0.6 L10,0 L0.6,0.6 L0,10 L-0.6,0.6 L-10,0 L-0.6,-0.6 Z' fill='%234a4035' opacity='0.3'/%3E%3C/g%3E%3Cg id='sparkle'%3E%3Cpath d='M0,-8 L0.5,-0.5 L8,0 L0.5,0.5 L0,8 L-0.5,0.5 L-8,0 L-0.5,-0.5 Z' fill='%234a4035' opacity='0.28'/%3E%3C/g%3E%3Cg id='sparkle-medium'%3E%3Cpath d='M0,-6 L0.4,-0.4 L6,0 L0.4,0.4 L0,6 L-0.4,0.4 L-6,0 L-0.4,-0.4 Z' fill='%234a4035' opacity='0.25'/%3E%3C/g%3E%3Cg id='sparkle-small'%3E%3Cpath d='M0,-4 L0.3,-0.3 L4,0 L0.3,0.3 L0,4 L-0.3,0.3 L-4,0 L-0.3,-0.3 Z' fill='%234a4035' opacity='0.22'/%3E%3C/g%3E%3Cg id='sparkle-tiny'%3E%3Cpath d='M0,-2 L0.2,-0.2 L2,0 L0.2,0.2 L0,2 L-0.2,0.2 L-2,0 L-0.2,-0.2 Z' fill='%234a4035' opacity='0.18'/%3E%3C/g%3E%3Cg id='sparkle-micro'%3E%3Cpath d='M0,-1.5 L0.15,-0.15 L1.5,0 L0.15,0.15 L0,1.5 L-0.15,0.15 L-1.5,0 L-0.15,-0.15 Z' fill='%234a4035' opacity='0.15'/%3E%3C/g%3E%3C/defs%3E%3C!-- Destellos extra grandes --%3E%3Cuse href='%23sparkle-xlarge' x='15%25' y='25%25'/%3E%3Cuse href='%23sparkle-xlarge' x='72%25' y='18%25'/%3E%3Cuse href='%23sparkle-xlarge' x='85%25' y='68%25'/%3E%3Cuse href='%23sparkle-xlarge' x='28%25' y='82%25'/%3E%3Cuse href='%23sparkle-xlarge' x='55%25' y='45%25'/%3E%3Cuse href='%23sparkle-xlarge' x='8%25' y='55%25'/%3E%3Cuse href='%23sparkle-xlarge' x='92%25' y='35%25'/%3E%3C!-- Destellos grandes --%3E%3Cuse href='%23sparkle-large' x='38%25' y='12%25'/%3E%3Cuse href='%23sparkle-large' x='65%25' y='88%25'/%3E%3Cuse href='%23sparkle-large' x='12%25' y='42%25'/%3E%3Cuse href='%23sparkle-large' x='88%25' y='52%25'/%3E%3Cuse href='%23sparkle-large' x='45%25' y='68%25'/%3E%3Cuse href='%23sparkle-large' x='78%25' y='8%25'/%3E%3Cuse href='%23sparkle-large' x='22%25' y='95%25'/%3E%3Cuse href='%23sparkle-large' x='50%25' y='28%25'/%3E%3Cuse href='%23sparkle-large' x='95%25' y='78%25'/%3E%3Cuse href='%23sparkle-large' x='32%25' y='58%25'/%3E%3C!-- Destellos normales --%3E%3Cuse href='%23sparkle' x='42%25' y='35%25'/%3E%3Cuse href='%23sparkle' x='68%25' y='55%25'/%3E%3Cuse href='%23sparkle' x='18%25' y='15%25'/%3E%3Cuse href='%23sparkle' x='82%25' y='42%25'/%3E%3Cuse href='%23sparkle' x='35%25' y='75%25'/%3E%3Cuse href='%23sparkle' x='58%25' y='8%25'/%3E%3Cuse href='%23sparkle' x='5%25' y='72%25'/%3E%3Cuse href='%23sparkle' x='75%25' y='92%25'/%3E%3Cuse href='%23sparkle' x='25%25' y='48%25'/%3E%3Cuse href='%23sparkle' x='90%25' y='22%25'/%3E%3Cuse href='%23sparkle' x='48%25' y='85%25'/%3E%3Cuse href='%23sparkle' x='62%25' y='25%25'/%3E%3Cuse href='%23sparkle' x='12%25' y='88%25'/%3E%3Cuse href='%23sparkle' x='85%25' y='12%25'/%3E%3Cuse href='%23sparkle' x='52%25' y='62%25'/%3E%3C!-- Destellos medianos --%3E%3Cuse href='%23sparkle-medium' x='28%25' y='22%25'/%3E%3Cuse href='%23sparkle-medium' x='72%25' y='72%25'/%3E%3Cuse href='%23sparkle-medium' x='15%25' y='65%25'/%3E%3Cuse href='%23sparkle-medium' x='88%25' y='38%25'/%3E%3Cuse href='%23sparkle-medium' x='45%25' y='52%25'/%3E%3Cuse href='%23sparkle-medium' x='65%25' y='15%25'/%3E%3Cuse href='%23sparkle-medium' x='8%25' y='35%25'/%3E%3Cuse href='%23sparkle-medium' x='78%25' y='78%25'/%3E%3Cuse href='%23sparkle-medium' x='35%25' y='8%25'/%3E%3Cuse href='%23sparkle-medium' x='92%25' y='62%25'/%3E%3Cuse href='%23sparkle-medium' x='22%25' y='38%25'/%3E%3Cuse href='%23sparkle-medium' x='55%25' y='92%25'/%3E%3Cuse href='%23sparkle-medium' x='42%25' y='18%25'/%3E%3Cuse href='%23sparkle-medium' x='68%25' y='38%25'/%3E%3Cuse href='%23sparkle-medium' x='18%25' y='78%25'/%3E%3Cuse href='%23sparkle-medium' x='82%25' y='88%25'/%3E%3Cuse href='%23sparkle-medium' x='38%25' y='48%25'/%3E%3Cuse href='%23sparkle-medium' x='95%25' y='48%25'/%3E%3C!-- Destellos peque\f1os --%3E%3Cuse href='%23sparkle-small' x='33%25' y='32%25'/%3E%3Cuse href='%23sparkle-small' x='62%25' y='42%25'/%3E%3Cuse href='%23sparkle-small' x='20%25' y='58%25'/%3E%3Cuse href='%23sparkle-small' x='75%25' y='28%25'/%3E%3Cuse href='%23sparkle-small' x='48%25' y='72%25'/%3E%3Cuse href='%23sparkle-small' x='88%25' y='8%25'/%3E%3Cuse href='%23sparkle-small' x='10%25' y='18%25'/%3E%3Cuse href='%23sparkle-small' x='70%25' y='85%25'/%3E%3Cuse href='%23sparkle-small' x='25%25' y='5%25'/%3E%3Cuse href='%23sparkle-small' x='85%25' y='58%25'/%3E%3Cuse href='%23sparkle-small' x='52%25' y='15%25'/%3E%3Cuse href='%23sparkle-small' x='15%25' y='92%25'/%3E%3Cuse href='%23sparkle-small' x='78%25' y='48%25'/%3E%3Cuse href='%23sparkle-small' x='40%25' y='88%25'/%3E%3Cuse href='%23sparkle-small' x='92%25' y='72%25'/%3E%3Cuse href='%23sparkle-small' x='58%25' y='35%25'/%3E%3Cuse href='%23sparkle-small' x='5%25' y='82%25'/%3E%3Cuse href='%23sparkle-small' x='95%25' y='18%25'/%3E%3Cuse href='%23sparkle-small' x='30%25' y='65%25'/%3E%3Cuse href='%23sparkle-small' x='65%25' y='5%25'/%3E%3Cuse href='%23sparkle-small' x='12%25' y='28%25'/%3E%3Cuse href='%23sparkle-small' x='82%25' y='25%25'/%3E%3Cuse href='%23sparkle-small' x='45%25' y='95%25'/%3E%3Cuse href='%23sparkle-small' x='72%25' y='62%25'/%3E%3Cuse href='%23sparkle-small' x='28%25' y='42%25'/%3E%3C!-- Destellos tiny --%3E%3Cuse href='%23sparkle-tiny' x='36%25' y='28%25'/%3E%3Cuse href='%23sparkle-tiny' x='64%25' y='68%25'/%3E%3Cuse href='%23sparkle-tiny' x='18%25' y='48%25'/%3E%3Cuse href='%23sparkle-tiny' x='76%25' y='18%25'/%3E%3Cuse href='%23sparkle-tiny' x='46%25' y='82%25'/%3E%3Cuse href='%23sparkle-tiny' x='86%25' y='45%25'/%3E%3Cuse href='%23sparkle-tiny' x='8%25' y='8%25'/%3E%3Cuse href='%23sparkle-tiny' x='74%25' y='95%25'/%3E%3Cuse href='%23sparkle-tiny' x='24%25' y='12%25'/%3E%3Cuse href='%23sparkle-tiny' x='84%25' y='65%25'/%3E%3Cuse href='%23sparkle-tiny' x='54%25' y='22%25'/%3E%3Cuse href='%23sparkle-tiny' x='14%25' y='85%25'/%3E%3Cuse href='%23sparkle-tiny' x='80%25' y='52%25'/%3E%3Cuse href='%23sparkle-tiny' x='44%25' y='78%25'/%3E%3Cuse href='%23sparkle-tiny' x='94%25' y='82%25'/%3E%3Cuse href='%23sparkle-tiny' x='56%25' y='48%25'/%3E%3Cuse href='%23sparkle-tiny' x='6%25' y='62%25'/%3E%3Cuse href='%23sparkle-tiny' x='96%25' y='28%25'/%3E%3Cuse href='%23sparkle-tiny' x='32%25' y='72%25'/%3E%3Cuse href='%23sparkle-tiny' x='66%25' y='8%25'/%3E%3Cuse href='%23sparkle-tiny' x='16%25' y='38%25'/%3E%3Cuse href='%23sparkle-tiny' x='88%25' y='92%25'/%3E%3Cuse href='%23sparkle-tiny' x='50%25' y='58%25'/%3E%3Cuse href='%23sparkle-tiny' x='70%25' y='32%25'/%3E%3Cuse href='%23sparkle-tiny' x='26%25' y='88%25'/%3E%3Cuse href='%23sparkle-tiny' x='60%25' y='12%25'/%3E%3Cuse href='%23sparkle-tiny' x='10%25' y='52%25'/%3E%3Cuse href='%23sparkle-tiny' x='90%25' y='5%25'/%3E%3Cuse href='%23sparkle-tiny' x='40%25' y='38%25'/%3E%3Cuse href='%23sparkle-tiny' x='78%25' y='75%25'/%3E%3C!-- Destellos micro --%3E%3Cuse href='%23sparkle-micro' x='22%25' y='62%25'/%3E%3Cuse href='%23sparkle-micro' x='68%25' y='22%25'/%3E%3Cuse href='%23sparkle-micro' x='42%25' y='8%25'/%3E%3Cuse href='%23sparkle-micro' x='82%25' y='78%25'/%3E%3Cuse href='%23sparkle-micro' x='52%25' y='38%25'/%3E%3Cuse href='%23sparkle-micro' x='12%25' y='72%25'/%3E%3Cuse href='%23sparkle-micro' x='92%25' y='12%25'/%3E%3Cuse href='%23sparkle-micro' x='62%25' y='92%25'/%3E%3Cuse href='%23sparkle-micro' x='32%25' y='18%25'/%3E%3Cuse href='%23sparkle-micro' x='72%25' y='52%25'/%3E%3Cuse href='%23sparkle-micro' x='48%25' y='28%25'/%3E%3Cuse href='%23sparkle-micro' x='8%25' y='92%25'/%3E%3Cuse href='%23sparkle-micro' x='88%25' y='32%25'/%3E%3Cuse href='%23sparkle-micro' x='38%25' y='62%25'/%3E%3Cuse href='%23sparkle-micro' x='78%25' y='5%25'/%3E%3Cuse href='%23sparkle-micro' x='58%25' y='78%25'/%3E%3Cuse href='%23sparkle-micro' x='18%25' y='25%25'/%3E%3Cuse href='%23sparkle-micro' x='98%25' y='58%25'/%3E%3Cuse href='%23sparkle-micro' x='28%25' y='95%25'/%3E%3Cuse href='%23sparkle-micro' x='74%25' y='42%25'/%3E%3C/svg%3E");background-size:100% 100%;background-attachment:fixed;z-index:0;pointer-events:none;animation:sparkle 6s ease-in-out infinite}@keyframes sparkle{0%,to{opacity:.15}50%{opacity:.3}}@media (max-width: 768px){body:after{background-attachment:scroll;animation:none}}app-root{display:block;min-height:100vh;position:relative;z-index:1;background:transparent}app-root{position:relative;z-index:1;background:transparent}terms-container{background:transparent!important}section,.page-content,.main-content{background:transparent}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:500;line-height:1.2;color:var(--color-dark);margin-bottom:var(--spacing-md)}h1{font-size:var(--font-size-5xl);font-weight:600;letter-spacing:-.02em}h2{font-size:var(--font-size-4xl);font-weight:600;letter-spacing:-.01em}h3{font-size:var(--font-size-3xl);font-weight:500}h4{font-size:var(--font-size-2xl);font-weight:500}h5{font-size:var(--font-size-xl);font-weight:500}h6{font-size:var(--font-size-lg);font-weight:500}p{margin-bottom:var(--spacing-md);line-height:1.7}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-base)}a:hover{color:var(--color-primary-dark)}.container{width:100%;max-width:var(--max-width-xl);margin:0 auto;padding:0 var(--spacing-lg)}.container-fluid{width:100%;padding:0 var(--spacing-lg)}.text-center{text-align:center}.text-primary{color:var(--color-primary)}.text-gold{color:var(--color-accent)}.text-muted{color:var(--color-gray)}.font-heading{font-family:var(--font-heading)}.font-body{font-family:var(--font-body)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-md) var(--spacing-xl);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:600;letter-spacing:.5px;border:none;border-radius:var(--border-radius-full);cursor:pointer;transition:all var(--transition-base);text-decoration:none;box-shadow:var(--shadow-sm)}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-primary{background:var(--color-primary);color:var(--color-white)}.btn-primary:hover{background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-primary:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.btn-secondary{background:transparent;color:var(--color-primary);border:2px solid var(--color-primary);box-shadow:none}.btn-secondary:hover{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.btn-outline{background:transparent;color:var(--color-dark);border:1px solid var(--color-gray-light);box-shadow:none}.btn-outline:hover{background:var(--color-background);border-color:var(--color-primary);color:var(--color-primary)}.btn-dark{background:var(--color-dark);color:var(--color-white)}.btn-dark:hover{background:var(--color-dark-soft);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-white{background:var(--color-white);color:var(--color-dark)}.btn-white:hover{background:var(--color-background);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-success{background:var(--color-success);color:var(--color-white)}.btn-success:hover{background:#6a8559;transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-error{background:var(--color-error);color:var(--color-white)}.btn-error:hover{background:#9a4b40;transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-lg{padding:var(--spacing-lg) var(--spacing-2xl);font-size:var(--font-size-base)}.btn-sm{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-xs)}.btn-xs{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs)}.btn-block{width:100%}.btn svg{flex-shrink:0}.btn-link{background:transparent;color:var(--color-primary);padding:var(--spacing-sm) var(--spacing-md);box-shadow:none}.btn-link:hover{color:var(--color-primary-dark);text-decoration:underline;transform:none}.card{background:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);overflow:hidden;transition:all var(--transition-base)}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.section{padding:var(--spacing-4xl) 0}.section-title{font-size:var(--font-size-4xl);text-align:center;margin-bottom:var(--spacing-2xl);color:var(--color-dark);position:relative}.section-title:after{content:"";display:block;width:60px;height:3px;background:var(--color-primary);margin:var(--spacing-md) auto 0}.section-subtitle{font-family:var(--font-body);font-size:var(--font-size-lg);text-align:center;color:var(--color-gray);max-width:600px;margin:0 auto var(--spacing-2xl);font-weight:300}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.fade-in{animation:fadeIn .6s ease-out}.slide-in-left{animation:slideInLeft .6s ease-out}.slide-in-right{animation:slideInRight .6s ease-out}@media (max-width: 1024px){:root{--font-size-5xl: 2.5rem;--font-size-4xl: 2rem;--spacing-4xl: 4rem}}@media (max-width: 768px){:root{--font-size-5xl: 2rem;--font-size-4xl: 1.75rem;--spacing-4xl: 3rem;--spacing-3xl: 2rem}.container{padding:0 var(--spacing-md)}}@media (max-width: 480px){:root{--font-size-5xl: 1.75rem;--font-size-4xl: 1.5rem;--spacing-4xl: 2rem}}.scroll-to-top{position:fixed;bottom:30px;right:30px;width:50px;height:50px;background:var(--primary);color:var(--bg-white);border:none;border-radius:var(--border-radius-full);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-lg);transition:all var(--transition-normal);opacity:0;visibility:hidden;transform:translateY(20px);z-index:999}.scroll-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.scroll-to-top:hover{background:var(--primary-dark);box-shadow:var(--shadow-xl);transform:translateY(-3px)}.scroll-to-top:active{transform:translateY(-1px)}.scroll-to-top svg{width:24px;height:24px}@media (max-width: 768px){.scroll-to-top{width:45px;height:45px;bottom:20px;right:20px}.scroll-to-top svg{width:20px;height:20px}}@media (max-width: 480px){.scroll-to-top{width:40px;height:40px;bottom:15px;right:15px}.scroll-to-top svg{width:18px;height:18px}}
