:root{--color-primary: #d84315;--color-primary-light: #ff6f43;--color-primary-dark: #9f0000;--color-secondary: #ff6f00;--color-secondary-light: #ffa040;--color-secondary-dark: #c43e00;--color-accent: #ffd54f;--color-accent-light: #ffff81;--color-accent-dark: #c8a415;--color-background: #ffffff;--color-background-alt: #fafafa;--color-background-dark: #1a1a1a;--color-surface: #f5f5f5;--color-surface-elevated: #ffffff;--color-text-primary: #212121;--color-text-secondary: #616161;--color-text-tertiary: #9e9e9e;--color-text-inverse: #ffffff;--color-border: #e0e0e0;--color-border-light: #eeeeee;--color-divider: #bdbdbd;--color-success: #4caf50;--color-success-light: #80e27e;--color-success-dark: #087f23;--color-warning: #ff9800;--color-warning-light: #ffc947;--color-warning-dark: #c66900;--color-error: #f44336;--color-error-light: #ff7961;--color-error-dark: #ba000d;--color-info: #2196f3;--color-info-light: #6ec6ff;--color-info-dark: #0069c0;--font-family-primary: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-family-heading: "Georgia", "Times New Roman", serif;--font-family-mono: "Courier New", Courier, monospace;--font-size-xs: clamp(.75rem, .7rem + .25vw, .875rem);--font-size-sm: clamp(.875rem, .825rem + .25vw, 1rem);--font-size-base: clamp(1rem, .95rem + .25vw, 1.125rem);--font-size-md: clamp(1.125rem, 1.05rem + .375vw, 1.25rem);--font-size-lg: clamp(1.25rem, 1.15rem + .5vw, 1.5rem);--font-size-xl: clamp(1.5rem, 1.35rem + .75vw, 2rem);--font-size-2xl: clamp(2rem, 1.75rem + 1.25vw, 2.5rem);--font-size-3xl: clamp(2.5rem, 2rem + 2.5vw, 3.5rem);--font-size-4xl: clamp(3rem, 2.5rem + 2.5vw, 4rem);--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--line-height-tight: 1.2;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--line-height-loose: 2;--letter-spacing-tight: -.025em;--letter-spacing-normal: 0;--letter-spacing-wide: .025em;--letter-spacing-wider: .05em;--letter-spacing-widest: .1em;--spacing-0: 0;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-32: 8rem;--spacing-40: 10rem;--spacing-48: 12rem;--spacing-56: 14rem;--spacing-64: 16rem;--radius-none: 0;--radius-sm: .125rem;--radius-base: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-full: 9999px;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);--shadow-base: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-md: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--shadow-xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .5);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .05);--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);--transition-slower: .5s cubic-bezier(.4, 0, .2, 1);--z-index-dropdown: 1000;--z-index-sticky: 1020;--z-index-fixed: 1030;--z-index-modal-backdrop: 1040;--z-index-modal: 1050;--z-index-popover: 1060;--z-index-tooltip: 1070;--breakpoint-xs: 320px;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--container-xs: 320px;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1536px;--gap-xs: .5rem;--gap-sm: 1rem;--gap-md: 1.5rem;--gap-lg: 2rem;--gap-xl: 3rem;--gap-2xl: 4rem;--opacity-0: 0;--opacity-5: .05;--opacity-10: .1;--opacity-20: .2;--opacity-25: .25;--opacity-30: .3;--opacity-40: .4;--opacity-50: .5;--opacity-60: .6;--opacity-70: .7;--opacity-75: .75;--opacity-80: .8;--opacity-90: .9;--opacity-95: .95;--opacity-100: 1;--focus-ring-width: 2px;--focus-ring-offset: 2px;--focus-ring-color: var(--color-primary);--focus-ring-opacity: .5;--overlay-opacity: .5;--overlay-color: rgba(0, 0, 0, var(--overlay-opacity))}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}html{font-size:16px;line-height:1.5;scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}ul[role=list],ol[role=list]{list-style:none}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;hyphens:auto}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}table{border-collapse:collapse;border-spacing:0}fieldset{border:none}input,textarea,select{border:none;outline:none}textarea{resize:vertical}a{color:inherit;text-decoration:none}a:not([class]){text-decoration-skip-ink:auto}:focus-visible{outline:2px solid var(--focus-ring-color, #d84315);outline-offset:2px}:focus:not(:focus-visible){outline:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--focus-ring-color, #d84315);outline-offset:2px}:disabled{cursor:not-allowed;opacity:.6}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (prefers-contrast: high){:focus-visible{outline-width:3px}}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.skip-link{position:absolute;top:-40px;left:0;background:var(--color-background, #ffffff);color:var(--color-text-primary, #212121);padding:8px;text-decoration:none;z-index:100}.skip-link:focus{top:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--color-text-primary);margin-bottom:var(--spacing-4)}h1{font-size:var(--font-size-4xl);font-weight:var(--font-weight-extrabold);line-height:1.1;letter-spacing:-.02em;margin-bottom:var(--spacing-6)}h2{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:var(--spacing-5)}h3{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug);margin-bottom:var(--spacing-4)}h4{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);margin-bottom:var(--spacing-3)}h5{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);margin-bottom:var(--spacing-3)}h6{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);margin-bottom:var(--spacing-2);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}body{font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-relaxed);color:var(--color-text-primary);letter-spacing:var(--letter-spacing-normal)}p{margin-bottom:var(--spacing-4);line-height:var(--line-height-relaxed);color:var(--color-text-primary)}p:last-child{margin-bottom:0}.lead{font-size:var(--font-size-lg);font-weight:var(--font-weight-normal);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);margin-bottom:var(--spacing-6)}small,.text-small{font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.text-xs{font-size:var(--font-size-xs);line-height:var(--line-height-normal)}strong,b{font-weight:var(--font-weight-bold);color:var(--color-text-primary)}em,i{font-style:italic}mark{background-color:var(--color-accent-light);color:var(--color-text-primary);padding:.125em .25em;border-radius:var(--radius-sm)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast);cursor:pointer}a:hover{color:var(--color-primary-light);text-decoration:underline}a:active{color:var(--color-primary-dark)}a:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}.link-secondary{color:var(--color-secondary)}.link-secondary:hover{color:var(--color-secondary-light)}.link-muted{color:var(--color-text-secondary)}.link-muted:hover{color:var(--color-text-primary)}blockquote{font-size:var(--font-size-lg);font-style:italic;line-height:var(--line-height-relaxed);color:var(--color-text-secondary);border-left:4px solid var(--color-primary);padding-left:var(--spacing-6);margin:var(--spacing-8) 0}blockquote cite{display:block;font-size:var(--font-size-sm);font-style:normal;font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);margin-top:var(--spacing-2)}blockquote cite:before{content:"— "}code{font-family:var(--font-family-mono);font-size:.875em;background-color:var(--color-surface);color:var(--color-primary-dark);padding:.125em .375em;border-radius:var(--radius-sm);border:1px solid var(--color-border-light)}pre{font-family:var(--font-family-mono);font-size:var(--font-size-sm);line-height:var(--line-height-normal);background-color:var(--color-surface);color:var(--color-text-primary);padding:var(--spacing-4);border-radius:var(--radius-md);border:1px solid var(--color-border);overflow-x:auto;margin:var(--spacing-4) 0}pre code{background:none;border:none;padding:0;font-size:inherit}abbr[title]{text-decoration:underline dotted;cursor:help;border-bottom:1px dotted var(--color-text-tertiary)}sub,sup{font-size:.75em;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.text-uppercase{text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.text-lowercase{text-transform:lowercase}.text-capitalize{text-transform:capitalize}.font-light{font-weight:var(--font-weight-light)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-inverse{color:var(--color-text-inverse)}.text-brand{color:var(--color-primary)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-error{color:var(--color-error)}.text-info{color:var(--color-info)}.leading-tight{line-height:var(--line-height-tight)}.leading-snug{line-height:var(--line-height-snug)}.leading-normal{line-height:var(--line-height-normal)}.leading-relaxed{line-height:var(--line-height-relaxed)}.leading-loose{line-height:var(--line-height-loose)}.underline{text-decoration:underline}.line-through{text-decoration:line-through}.no-underline{text-decoration:none}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-wrap{white-space:normal}.text-nowrap{white-space:nowrap}@media (min-width: 640px){h1{margin-bottom:var(--spacing-8)}h2{margin-bottom:var(--spacing-6)}.lead{font-size:var(--font-size-xl)}}@media (min-width: 768px){body{line-height:var(--line-height-relaxed)}blockquote{padding-left:var(--spacing-8);margin:var(--spacing-10) 0}}@media (min-width: 1024px){h1{margin-bottom:var(--spacing-10)}h2{margin-bottom:var(--spacing-8)}}@media print{body{font-size:12pt;line-height:1.5;color:#000}h1,h2,h3,h4,h5,h6{page-break-after:avoid;page-break-inside:avoid}p{orphans:3;widows:3}a{color:#000;text-decoration:underline}a[href]:after{content:" (" attr(href) ")";font-size:.8em}abbr[title]:after{content:" (" attr(title) ")"}}@media (prefers-contrast: high){a{text-decoration:underline}a:hover{text-decoration:underline;font-weight:var(--font-weight-bold)}}@media (prefers-color-scheme: dark){code{background-color:#ffffff1a;border-color:#fff3}pre{background-color:#ffffff0d;border-color:#ffffff1a}mark{background-color:#ffd54f4d}}.container{width:100%;margin-left:auto;margin-right:auto;padding-left:var(--spacing-4);padding-right:var(--spacing-4)}.container-xs{max-width:var(--container-xs)}.container-sm{max-width:var(--container-sm)}.container-md{max-width:var(--container-md)}.container-lg{max-width:var(--container-lg)}.container-xl{max-width:var(--container-xl)}.container-2xl{max-width:var(--container-2xl)}.container-fluid{width:100%;max-width:100%}.section{padding-top:var(--spacing-12);padding-bottom:var(--spacing-12)}.section-sm{padding-top:var(--spacing-8);padding-bottom:var(--spacing-8)}.section-lg{padding-top:var(--spacing-16);padding-bottom:var(--spacing-16)}.section-xl{padding-top:var(--spacing-24);padding-bottom:var(--spacing-24)}.grid{display:grid;gap:var(--gap-md)}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.grid-auto-fit{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.grid-auto-fill{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.gap-xs{gap:var(--gap-xs)}.gap-sm{gap:var(--gap-sm)}.gap-md{gap:var(--gap-md)}.gap-lg{gap:var(--gap-lg)}.gap-xl{gap:var(--gap-xl)}.gap-2xl{gap:var(--gap-2xl)}.gap-x-xs{column-gap:var(--gap-xs)}.gap-x-sm{column-gap:var(--gap-sm)}.gap-x-md{column-gap:var(--gap-md)}.gap-x-lg{column-gap:var(--gap-lg)}.gap-y-xs{row-gap:var(--gap-xs)}.gap-y-sm{row-gap:var(--gap-sm)}.gap-y-md{row-gap:var(--gap-md)}.gap-y-lg{row-gap:var(--gap-lg)}.col-span-1{grid-column:span 1 / span 1}.col-span-2{grid-column:span 2 / span 2}.col-span-3{grid-column:span 3 / span 3}.col-span-4{grid-column:span 4 / span 4}.col-span-6{grid-column:span 6 / span 6}.col-span-12{grid-column:span 12 / span 12}.col-span-full{grid-column:1 / -1}.row-span-1{grid-row:span 1 / span 1}.row-span-2{grid-row:span 2 / span 2}.row-span-3{grid-row:span 3 / span 3}.row-span-full{grid-row:1 / -1}.flex{display:flex}.inline-flex{display:inline-flex}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.flex-wrap-reverse{flex-wrap:wrap-reverse}.flex-nowrap{flex-wrap:nowrap}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.content-start{align-content:flex-start}.content-end{align-content:flex-end}.content-center{align-content:center}.content-between{align-content:space-between}.content-around{align-content:space-around}.content-evenly{align-content:space-evenly}.self-auto{align-self:auto}.self-start{align-self:flex-start}.self-end{align-self:flex-end}.self-center{align-self:center}.self-stretch{align-self:stretch}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-initial{flex:0 1 auto}.flex-none{flex:none}.flex-grow{flex-grow:1}.flex-grow-0{flex-grow:0}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.flex-gap-xs{gap:var(--gap-xs)}.flex-gap-sm{gap:var(--gap-sm)}.flex-gap-md{gap:var(--gap-md)}.flex-gap-lg{gap:var(--gap-lg)}.flex-gap-xl{gap:var(--gap-xl)}@media (min-width: 768px){.container{padding-left:var(--spacing-6);padding-right:var(--spacing-6)}.section{padding-top:var(--spacing-16);padding-bottom:var(--spacing-16)}.section-sm{padding-top:var(--spacing-12);padding-bottom:var(--spacing-12)}.section-lg{padding-top:var(--spacing-24);padding-bottom:var(--spacing-24)}.section-xl{padding-top:var(--spacing-32);padding-bottom:var(--spacing-32)}.md\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.md\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.md\:col-span-1{grid-column:span 1 / span 1}.md\:col-span-2{grid-column:span 2 / span 2}.md\:col-span-3{grid-column:span 3 / span 3}.md\:col-span-4{grid-column:span 4 / span 4}.md\:col-span-6{grid-column:span 6 / span 6}.md\:col-span-12{grid-column:span 12 / span 12}.md\:flex-row{flex-direction:row}.md\:flex-col{flex-direction:column}.md\:justify-start{justify-content:flex-start}.md\:justify-center{justify-content:center}.md\:justify-end{justify-content:flex-end}.md\:justify-between{justify-content:space-between}.md\:items-start{align-items:flex-start}.md\:items-center{align-items:center}.md\:items-end{align-items:flex-end}}@media (min-width: 1024px){.container{padding-left:var(--spacing-8);padding-right:var(--spacing-8)}.section{padding-top:var(--spacing-20);padding-bottom:var(--spacing-20)}.section-sm{padding-top:var(--spacing-16);padding-bottom:var(--spacing-16)}.section-lg{padding-top:var(--spacing-32);padding-bottom:var(--spacing-32)}.section-xl{padding-top:var(--spacing-40);padding-bottom:var(--spacing-40)}.lg\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.lg\:col-span-1{grid-column:span 1 / span 1}.lg\:col-span-2{grid-column:span 2 / span 2}.lg\:col-span-3{grid-column:span 3 / span 3}.lg\:col-span-4{grid-column:span 4 / span 4}.lg\:col-span-6{grid-column:span 6 / span 6}.lg\:col-span-8{grid-column:span 8 / span 8}.lg\:col-span-12{grid-column:span 12 / span 12}.lg\:flex-row{flex-direction:row}.lg\:flex-col{flex-direction:column}.lg\:justify-start{justify-content:flex-start}.lg\:justify-center{justify-content:center}.lg\:justify-end{justify-content:flex-end}.lg\:justify-between{justify-content:space-between}.lg\:items-start{align-items:flex-start}.lg\:items-center{align-items:center}.lg\:items-end{align-items:flex-end}}@media (min-width: 1280px){.xl\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.xl\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.xl\:col-span-3{grid-column:span 3 / span 3}.xl\:col-span-4{grid-column:span 4 / span 4}.xl\:col-span-6{grid-column:span 6 / span 6}.xl\:col-span-8{grid-column:span 8 / span 8}.xl\:col-span-9{grid-column:span 9 / span 9}}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.hidden{display:none}@media (min-width: 768px){.md\:block{display:block}.md\:hidden{display:none}.md\:flex{display:flex}.md\:grid{display:grid}}@media (min-width: 1024px){.lg\:block{display:block}.lg\:hidden{display:none}.lg\:flex{display:flex}.lg\:grid{display:grid}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-6);font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);text-align:center;text-decoration:none;white-space:nowrap;border:2px solid transparent;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);user-select:none}.btn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.btn:disabled{opacity:var(--opacity-50);cursor:not-allowed;pointer-events:none}.btn-primary{background-color:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.btn-primary:hover{background-color:var(--color-primary-light);border-color:var(--color-primary-light);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-primary:active{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark);box-shadow:var(--shadow-sm);transform:translateY(0)}.btn-secondary{background-color:var(--color-secondary);color:var(--color-text-inverse);border-color:var(--color-secondary);box-shadow:var(--shadow-sm)}.btn-secondary:hover{background-color:var(--color-secondary-light);border-color:var(--color-secondary-light);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-secondary:active{background-color:var(--color-secondary-dark);border-color:var(--color-secondary-dark);box-shadow:var(--shadow-sm);transform:translateY(0)}.btn-outline{background-color:transparent;color:var(--color-primary);border-color:var(--color-primary)}.btn-outline:hover{background-color:var(--color-primary);color:var(--color-text-inverse);box-shadow:var(--shadow-sm)}.btn-outline:active{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark)}.btn-ghost{background-color:transparent;color:var(--color-text-primary);border-color:transparent}.btn-ghost:hover{background-color:var(--color-surface);color:var(--color-primary)}.btn-ghost:active{background-color:var(--color-border-light)}.btn-sm{padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-sm);border-radius:var(--radius-md)}.btn-lg{padding:var(--spacing-4) var(--spacing-8);font-size:var(--font-size-lg);border-radius:var(--radius-xl)}.btn-xl{padding:var(--spacing-5) var(--spacing-10);font-size:var(--font-size-xl);border-radius:var(--radius-2xl)}.btn-block{display:flex;width:100%}.btn-group{display:inline-flex;gap:var(--spacing-2)}.btn-group .btn{flex:1 1 auto}.card{background-color:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);overflow:hidden;transition:all var(--transition-base)}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.card-header{padding:var(--spacing-6);border-bottom:1px solid var(--color-border-light);background-color:var(--color-background-alt)}.card-header h3,.card-header h4{margin-bottom:0}.card-body{padding:var(--spacing-6)}.card-footer{padding:var(--spacing-6);border-top:1px solid var(--color-border-light);background-color:var(--color-background-alt)}.card-img{width:100%;height:auto;display:block}.card-img-top{border-radius:var(--radius-xl) var(--radius-xl) 0 0}.card-img-bottom{border-radius:0 0 var(--radius-xl) var(--radius-xl)}.card-product{position:relative;cursor:pointer}.card-product .card-img-wrapper{position:relative;overflow:hidden;aspect-ratio:4 / 3;background-color:var(--color-surface)}.card-product .card-img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.card-product:hover .card-img{transform:scale(1.05)}.card-product .card-badge{position:absolute;top:var(--spacing-3);right:var(--spacing-3);padding:var(--spacing-1) var(--spacing-3);background-color:var(--color-accent);color:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);border-radius:var(--radius-full);box-shadow:var(--shadow-sm)}.card-product .card-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-2)}.card-product .card-price{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--spacing-4)}.card-elevated{box-shadow:var(--shadow-md)}.card-elevated:hover{box-shadow:var(--shadow-xl)}.card-flat{box-shadow:none;border:2px solid var(--color-border)}.navbar{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-4) var(--spacing-6);background-color:var(--color-surface-elevated);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm);position:sticky;top:0;z-index:var(--z-index-sticky);transition:all var(--transition-base)}.navbar-brand{display:flex;align-items:center;gap:var(--spacing-3);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}.navbar-brand:hover{color:var(--color-primary-light)}.navbar-nav{display:flex;align-items:center;gap:var(--spacing-2);list-style:none;margin:0;padding:0}.nav-item{position:relative}.nav-link{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary);text-decoration:none;border-radius:var(--radius-md);transition:all var(--transition-fast)}.nav-link:hover{background-color:var(--color-surface);color:var(--color-primary)}.nav-link.active{background-color:var(--color-primary);color:var(--color-text-inverse)}.nav-link:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.navbar-toggle{display:none;padding:var(--spacing-2);background:none;border:none;cursor:pointer;color:var(--color-text-primary);transition:color var(--transition-fast)}.navbar-toggle:hover{color:var(--color-primary)}.breadcrumb{display:flex;align-items:center;gap:var(--spacing-2);list-style:none;margin:0;padding:var(--spacing-4) 0}.breadcrumb-item{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.breadcrumb-item a{color:var(--color-text-secondary);text-decoration:none;transition:color var(--transition-fast)}.breadcrumb-item a:hover{color:var(--color-primary)}.breadcrumb-item.active{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.breadcrumb-item:after{content:"/";margin-left:var(--spacing-2);color:var(--color-text-tertiary)}.breadcrumb-item:last-child:after{content:none}.form-group{margin-bottom:var(--spacing-6)}.form-label{display:block;margin-bottom:var(--spacing-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.form-label.required:after{content:" *";color:var(--color-error)}.form-input,.form-select,.form-textarea{width:100%;padding:var(--spacing-3) var(--spacing-4);font-family:var(--font-family-primary);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-background);border:2px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-fast)}.form-input:hover,.form-select:hover,.form-textarea:hover{border-color:var(--color-border-light)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #d843151a}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{background-color:var(--color-surface);color:var(--color-text-tertiary);cursor:not-allowed;opacity:var(--opacity-60)}.form-textarea{min-height:120px;resize:vertical}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23212121' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--spacing-4) center;padding-right:var(--spacing-10)}.form-check{display:flex;align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-3)}.form-check-input{width:20px;height:20px;border:2px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.form-check-input[type=radio]{border-radius:var(--radius-full)}.form-check-input:checked{background-color:var(--color-primary);border-color:var(--color-primary)}.form-check-input:focus{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.form-check-label{font-size:var(--font-size-base);color:var(--color-text-primary);cursor:pointer;user-select:none}.form-input.is-valid,.form-select.is-valid,.form-textarea.is-valid{border-color:var(--color-success)}.form-input.is-valid:focus,.form-select.is-valid:focus,.form-textarea.is-valid:focus{box-shadow:0 0 0 3px #4caf501a}.form-input.is-invalid,.form-select.is-invalid,.form-textarea.is-invalid{border-color:var(--color-error)}.form-input.is-invalid:focus,.form-select.is-invalid:focus,.form-textarea.is-invalid:focus{box-shadow:0 0 0 3px #f443361a}.form-feedback{display:block;margin-top:var(--spacing-2);font-size:var(--font-size-sm)}.form-feedback.valid{color:var(--color-success)}.form-feedback.invalid{color:var(--color-error)}.form-help{display:block;margin-top:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.badge{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-1) var(--spacing-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);line-height:1;text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);border-radius:var(--radius-full);white-space:nowrap}.badge-primary{background-color:var(--color-primary);color:var(--color-text-inverse)}.badge-secondary{background-color:var(--color-secondary);color:var(--color-text-inverse)}.badge-success{background-color:var(--color-success);color:var(--color-text-inverse)}.badge-warning{background-color:var(--color-warning);color:var(--color-text-inverse)}.badge-error{background-color:var(--color-error);color:var(--color-text-inverse)}.badge-info{background-color:var(--color-info);color:var(--color-text-inverse)}.badge-outline{background-color:transparent;border:2px solid currentColor}.alert{padding:var(--spacing-4) var(--spacing-6);border-radius:var(--radius-lg);border-left:4px solid;margin-bottom:var(--spacing-4)}.alert-success{background-color:#4caf501a;border-color:var(--color-success);color:var(--color-success-dark)}.alert-warning{background-color:#ff98001a;border-color:var(--color-warning);color:var(--color-warning-dark)}.alert-error{background-color:#f443361a;border-color:var(--color-error);color:var(--color-error-dark)}.alert-info{background-color:#2196f31a;border-color:var(--color-info);color:var(--color-info-dark)}.spinner{display:inline-block;width:24px;height:24px;border:3px solid var(--color-border-light);border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:spin .8s linear infinite}.spinner-sm{width:16px;height:16px;border-width:2px}.spinner-lg{width:40px;height:40px;border-width:4px}.divider{height:1px;background-color:var(--color-border);margin:var(--spacing-6) 0}.divider-vertical{width:1px;height:auto;background-color:var(--color-border);margin:0 var(--spacing-4)}@media (max-width: 767px){.navbar-toggle{display:block}.navbar-nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;background-color:var(--color-surface-elevated);border-top:1px solid var(--color-border);box-shadow:var(--shadow-lg);padding:var(--spacing-4)}.navbar-nav.active{display:flex}.nav-link{width:100%;justify-content:flex-start}.card-body{padding:var(--spacing-4)}.btn-block-mobile{display:flex;width:100%}}@media (min-width: 768px){.card-body{padding:var(--spacing-8)}.navbar{padding:var(--spacing-4) var(--spacing-8)}}@media (min-width: 1024px){.card:hover{transform:translateY(-6px)}.btn:hover{transform:translateY(-2px)}}nav{position:fixed;top:0;left:0;right:0;z-index:var(--z-index-fixed);background-color:var(--color-surface-elevated);box-shadow:var(--shadow-md);transition:all var(--transition-base)}.nav-container{display:flex;align-items:center;justify-content:space-between;max-width:var(--container-xl);margin:0 auto;padding:var(--spacing-4) var(--spacing-6)}.logo{display:flex;align-items:center;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast);z-index:calc(var(--z-index-fixed) + 2)}.logo:hover{color:var(--color-primary-light)}.logo:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}.logo-text{letter-spacing:var(--letter-spacing-tight)}.nav-menu{display:flex;align-items:center;gap:var(--spacing-2);list-style:none;margin:0;padding:0}.nav-menu li{position:relative}.nav-menu a{display:flex;align-items:center;padding:var(--spacing-3) var(--spacing-5);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary);text-decoration:none;border-radius:var(--radius-lg);transition:all var(--transition-fast);position:relative}.nav-menu a:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:3px;background-color:var(--color-primary);transform:translate(-50%);transition:width var(--transition-base);border-radius:var(--radius-full)}.nav-menu a:hover{color:var(--color-primary);background-color:#d843150d}.nav-menu a:hover:after{width:80%}.nav-menu a:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.nav-menu a.active{color:var(--color-primary);font-weight:var(--font-weight-semibold);background-color:#d843151a}.nav-menu a.active:after{width:80%}.hamburger{display:none;flex-direction:column;justify-content:space-between;width:30px;height:24px;background:transparent;border:none;cursor:pointer;padding:0;z-index:calc(var(--z-index-fixed) + 2);transition:transform var(--transition-base)}.hamburger:hover{transform:scale(1.1)}.hamburger:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}.hamburger-line{display:block;width:100%;height:3px;background-color:var(--color-text-primary);border-radius:var(--radius-full);transition:all var(--transition-base);transform-origin:center}.hamburger[aria-expanded=true] .hamburger-line:nth-child(1){transform:translateY(10.5px) rotate(45deg)}.hamburger[aria-expanded=true] .hamburger-line:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger[aria-expanded=true] .hamburger-line:nth-child(3){transform:translateY(-10.5px) rotate(-45deg)}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.nav-menu a:after,.hamburger-line,.hamburger{transition:none}}@media (max-width: 767px){.hamburger{display:flex}.nav-menu{position:fixed;top:0;right:-100%;width:280px;height:100vh;flex-direction:column;align-items:flex-start;gap:0;background-color:var(--color-surface-elevated);box-shadow:var(--shadow-2xl);padding:calc(var(--spacing-16) + var(--spacing-4)) var(--spacing-6) var(--spacing-6);transition:right var(--transition-slow);overflow-y:auto;z-index:calc(var(--z-index-fixed) + 1)}.nav-menu.active{right:0}.nav-menu li{width:100%;border-bottom:1px solid var(--color-border-light)}.nav-menu li:last-child{border-bottom:none}.nav-menu a{width:100%;padding:var(--spacing-4) var(--spacing-3);justify-content:flex-start;border-radius:0}.nav-menu a:after{display:none}.nav-menu a:hover{background-color:#d8431514;padding-left:var(--spacing-5)}.nav-menu a.active{background-color:#d843151f;border-left:4px solid var(--color-primary)}.nav-menu:before{content:"";position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:var(--overlay-color);opacity:0;visibility:hidden;transition:all var(--transition-base);z-index:-1}.nav-menu.active:before{opacity:1;visibility:visible}}@media (min-width: 768px) and (max-width: 1023px){.nav-container{padding:var(--spacing-4) var(--spacing-8)}.nav-menu{gap:var(--spacing-1)}.nav-menu a{padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-sm)}}@media (min-width: 1024px){.nav-container{padding:var(--spacing-5) var(--spacing-10)}.nav-menu{gap:var(--spacing-3)}.nav-menu a{padding:var(--spacing-3) var(--spacing-6)}}nav.scrolled{box-shadow:var(--shadow-lg);background-color:#fffffffa;backdrop-filter:blur(10px)}@media (prefers-contrast: high){.nav-menu a{border:2px solid transparent}.nav-menu a:hover,.nav-menu a.active{border-color:var(--color-primary)}.hamburger-line{height:4px}}@media print{nav{position:static;box-shadow:none}.hamburger{display:none}.nav-menu{display:flex;flex-direction:row;position:static;width:auto;height:auto;padding:0;box-shadow:none}}.hero-section{position:relative;display:flex;align-items:center;justify-content:center;min-height:100vh;width:100%;overflow:hidden;background-image:url(https://images.unsplash.com/photo-1555939594-58d7cb561ad1?w=1920&h=1080&q=80&fit=crop);background-size:cover;background-position:center center;background-repeat:no-repeat;background-attachment:fixed}.hero-section:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#1a1a1ab3,#9f000080,#1a1a1ab3);z-index:1}.hero-content{position:relative;z-index:2;max-width:var(--container-lg);margin:0 auto;padding:var(--spacing-8) var(--spacing-6);text-align:center;color:var(--color-text-inverse)}.hero-content h1{font-family:var(--font-family-heading);font-size:var(--font-size-4xl);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--color-text-inverse);margin-bottom:var(--spacing-6);text-shadow:0 4px 12px rgba(0,0,0,.5);animation:fadeInUp .8s ease-out}.hero-subheadline{font-family:var(--font-family-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-normal);line-height:var(--line-height-relaxed);color:var(--color-text-inverse);margin-bottom:var(--spacing-10);max-width:800px;margin-left:auto;margin-right:auto;text-shadow:0 2px 8px rgba(0,0,0,.5);opacity:.95;animation:fadeInUp .8s ease-out .2s backwards}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-4);justify-content:center;align-items:center;animation:fadeInUp .8s ease-out .4s backwards}.hero-actions .btn{min-width:200px;padding:var(--spacing-4) var(--spacing-8);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);transition:all var(--transition-base);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.hero-actions .btn-primary{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.hero-actions .btn-primary:hover{background-color:var(--color-primary-light);border-color:var(--color-primary-light);box-shadow:var(--shadow-xl);transform:translateY(-3px) scale(1.02)}.hero-actions .btn-primary:active{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark);transform:translateY(-1px) scale(1)}.hero-actions .btn-secondary{background-color:transparent;border:2px solid var(--color-text-inverse);color:var(--color-text-inverse)}.hero-actions .btn-secondary:hover{background-color:var(--color-text-inverse);border-color:var(--color-text-inverse);color:var(--color-primary);box-shadow:var(--shadow-xl);transform:translateY(-3px) scale(1.02)}.hero-actions .btn-secondary:active{background-color:#ffffffe6;transform:translateY(-1px) scale(1)}@media (max-width: 1023px){.hero-section{background-attachment:scroll}.hero-content{padding:var(--spacing-6) var(--spacing-4)}.hero-content h1{font-size:var(--font-size-3xl)}.hero-subheadline{font-size:var(--font-size-lg);margin-bottom:var(--spacing-8)}.hero-actions .btn{min-width:180px;padding:var(--spacing-3) var(--spacing-6);font-size:var(--font-size-md)}}@media (max-width: 767px){.hero-section{min-height:100vh;background-position:center center}.hero-content{padding:var(--spacing-6) var(--spacing-4)}.hero-content h1{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-4)}.hero-subheadline{font-size:var(--font-size-base);margin-bottom:var(--spacing-6)}.hero-actions{flex-direction:column;gap:var(--spacing-3);width:100%}.hero-actions .btn{width:100%;min-width:auto;padding:var(--spacing-3) var(--spacing-6);font-size:var(--font-size-base)}}@media (max-width: 479px){.hero-content h1{font-size:var(--font-size-xl)}.hero-subheadline{font-size:var(--font-size-sm)}}@media (prefers-contrast: high){.hero-section:before{background:#000c}.hero-content h1,.hero-subheadline{text-shadow:0 2px 4px rgba(0,0,0,.9)}}@media (prefers-reduced-motion: reduce){.hero-content h1,.hero-subheadline,.hero-actions{animation:none}.hero-actions .btn:hover{transform:none}}@media print{.hero-section{min-height:auto;background-image:none;background-color:var(--color-background)}.hero-section:before{display:none}.hero-content{color:var(--color-text-primary)}.hero-content h1,.hero-subheadline{color:var(--color-text-primary);text-shadow:none}.hero-actions{display:none}}.products-section{padding:var(--spacing-20) var(--spacing-6);background-color:var(--color-background)}.products-section .section-container{max-width:var(--container-xl);margin:0 auto}.products-section h2{font-family:var(--font-family-heading);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);text-align:center;margin-bottom:var(--spacing-4);line-height:var(--line-height-tight)}.products-section .section-description{font-size:var(--font-size-lg);color:var(--color-text-secondary);text-align:center;max-width:800px;margin:0 auto var(--spacing-16);line-height:var(--line-height-relaxed)}.products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--gap-lg);margin-bottom:var(--spacing-12)}.product-card{display:flex;flex-direction:column;background-color:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-sm);transition:all var(--transition-base);height:100%}.product-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-6px);border-color:var(--color-primary)}.product-card:focus-within{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.product-image{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;background-color:var(--color-surface)}.product-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--transition-slow)}.product-card:hover .product-image img{transform:scale(1.08)}.product-content{display:flex;flex-direction:column;flex:1;padding:var(--spacing-6)}.product-content h3{font-family:var(--font-family-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-3);line-height:var(--line-height-snug)}.product-content p{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-4);flex:1}.product-price{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--spacing-5);line-height:var(--line-height-tight)}.product-link{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-3) var(--spacing-6);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-inverse);background-color:var(--color-primary);border:2px solid var(--color-primary);border-radius:var(--radius-lg);text-decoration:none;text-align:center;transition:all var(--transition-base);cursor:pointer;box-shadow:var(--shadow-sm)}.product-link:hover{background-color:var(--color-primary-light);border-color:var(--color-primary-light);box-shadow:var(--shadow-md);transform:translateY(-2px)}.product-link:active{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark);box-shadow:var(--shadow-sm);transform:translateY(0)}.product-link:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}@media (max-width: 639px){.products-section{padding:var(--spacing-12) var(--spacing-4)}.products-section h2{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-3)}.products-section .section-description{font-size:var(--font-size-base);margin-bottom:var(--spacing-10)}.products-grid{grid-template-columns:1fr;gap:var(--gap-md)}.product-content{padding:var(--spacing-5)}.product-content h3{font-size:var(--font-size-lg)}.product-price{font-size:var(--font-size-xl)}.product-card:hover{transform:translateY(-4px)}}@media (min-width: 640px) and (max-width: 767px){.products-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--gap-md)}.product-card:hover{transform:translateY(-5px)}}@media (min-width: 768px) and (max-width: 1023px){.products-section{padding:var(--spacing-16) var(--spacing-6)}.products-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--gap-lg)}}@media (min-width: 1024px){.products-section{padding:var(--spacing-24) var(--spacing-8)}.products-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--gap-xl)}.product-content{padding:var(--spacing-8)}}@media (min-width: 1280px){.products-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1536px){.products-section .section-container{max-width:var(--container-2xl)}.products-grid{gap:var(--gap-2xl)}}@media (prefers-reduced-motion: reduce){.product-card,.product-image img,.product-link{transition:none}.product-card:hover,.product-card:hover .product-image img,.product-link:hover{transform:none}}@media (prefers-contrast: high){.product-card{border-width:2px}.product-link{border-width:3px}}@media print{.products-section{padding:var(--spacing-8) 0}.products-grid{grid-template-columns:repeat(2,1fr);gap:var(--gap-md)}.product-card{box-shadow:none;border:1px solid var(--color-border);page-break-inside:avoid}.product-card:hover{transform:none;box-shadow:none}.product-link{display:none}}.contact-section{padding:var(--spacing-20) var(--spacing-6);background:linear-gradient(135deg,var(--color-background) 0%,var(--color-background-alt) 100%)}.contact-section .section-container{max-width:var(--container-xl);margin:0 auto}.contact-section h2{text-align:center;font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-4)}.contact-section .section-description{text-align:center;font-size:var(--font-size-lg);color:var(--color-text-secondary);max-width:800px;margin:0 auto var(--spacing-12);line-height:var(--line-height-relaxed)}.contact-content{display:grid;grid-template-columns:1fr;gap:var(--spacing-12);margin-top:var(--spacing-12)}@media (min-width: 768px){.contact-content{grid-template-columns:1fr 1.5fr;gap:var(--spacing-16)}}.contact-info{background-color:var(--color-surface-elevated);padding:var(--spacing-8);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);height:fit-content}.contact-info h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--spacing-6);padding-bottom:var(--spacing-3);border-bottom:2px solid var(--color-border-light)}.contact-info address{font-style:normal;margin-bottom:var(--spacing-8)}.info-item{display:flex;gap:var(--spacing-4);margin-bottom:var(--spacing-6);align-items:flex-start}.info-item:last-child{margin-bottom:0}.info-item i{font-size:var(--font-size-lg);color:var(--color-primary);width:24px;flex-shrink:0;margin-top:var(--spacing-1)}.info-item>div{flex:1}.info-item strong{display:block;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-1)}.info-item span,.info-item a{display:block;font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.info-item a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast);font-weight:var(--font-weight-medium)}.info-item a:hover{color:var(--color-primary-light);text-decoration:underline}.info-item a:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}.social-media{margin-top:var(--spacing-8);padding-top:var(--spacing-8);border-top:1px solid var(--color-border-light)}.social-media h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-4)}.social-links{display:flex;gap:var(--spacing-3);flex-wrap:wrap}.social-links a{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background-color:var(--color-surface);color:var(--color-text-primary);border-radius:var(--radius-full);text-decoration:none;transition:all var(--transition-base);box-shadow:var(--shadow-sm)}.social-links a:hover{background-color:var(--color-primary);color:var(--color-text-inverse);transform:translateY(-2px);box-shadow:var(--shadow-md)}.social-links a:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.social-links a i{font-size:var(--font-size-lg)}.contact-form{background-color:var(--color-surface-elevated);padding:var(--spacing-8);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.contact-form .form-group{margin-bottom:var(--spacing-6)}.contact-form label{display:block;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-2)}.contact-form label span{color:var(--color-error);font-weight:var(--font-weight-bold)}.contact-form input,.contact-form textarea{width:100%;padding:var(--spacing-3) var(--spacing-4);font-family:var(--font-family-primary);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-background);border:2px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-fast)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--color-text-tertiary)}.contact-form input:hover,.contact-form textarea:hover{border-color:var(--color-primary)}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #d843151a}.contact-form input:disabled,.contact-form textarea:disabled{background-color:var(--color-surface);color:var(--color-text-tertiary);cursor:not-allowed;opacity:var(--opacity-60)}.contact-form textarea{min-height:150px;resize:vertical}.contact-form input.valid,.contact-form textarea.valid{border-color:var(--color-success)}.contact-form input.valid:focus,.contact-form textarea.valid:focus{box-shadow:0 0 0 3px #4caf501a}.contact-form input.invalid,.contact-form textarea.invalid{border-color:var(--color-error)}.contact-form input.invalid:focus,.contact-form textarea.invalid:focus{box-shadow:0 0 0 3px #f443361a}.error-message{display:none;margin-top:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-error);font-weight:var(--font-weight-medium)}.error-message.visible{display:block}.contact-form button[type=submit]{width:100%;margin-top:var(--spacing-4);padding:var(--spacing-4) var(--spacing-6);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);cursor:pointer}.contact-form button[type=submit]:disabled{opacity:var(--opacity-50);cursor:not-allowed;pointer-events:none}.form-status{margin-top:var(--spacing-6);padding:var(--spacing-4);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);text-align:center;display:none}.form-status.visible{display:block}.form-status.success{background-color:#4caf501a;color:var(--color-success-dark);border:2px solid var(--color-success)}.form-status.error{background-color:#f443361a;color:var(--color-error-dark);border:2px solid var(--color-error)}@media (max-width: 767px){.contact-section{padding:var(--spacing-12) var(--spacing-4)}.contact-section h2{font-size:var(--font-size-2xl)}.contact-section .section-description{font-size:var(--font-size-base);margin-bottom:var(--spacing-8)}.contact-content{gap:var(--spacing-8)}.contact-info,.contact-form{padding:var(--spacing-6)}.info-item{gap:var(--spacing-3);margin-bottom:var(--spacing-5)}.social-links a{width:44px;height:44px}.contact-form textarea{min-height:120px}}@media (min-width: 768px) and (max-width: 1023px){.contact-section{padding:var(--spacing-16) var(--spacing-6)}.contact-info,.contact-form{padding:var(--spacing-8)}}@media (min-width: 1024px){.contact-section{padding:var(--spacing-24) var(--spacing-8)}.contact-info{position:sticky;top:var(--spacing-8)}.contact-form input:hover,.contact-form textarea:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.social-links a:active{transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.contact-form input,.contact-form textarea,.social-links a,.info-item a{transition:none}}@media (prefers-contrast: high){.contact-info,.contact-form{border:2px solid var(--color-text-primary)}.contact-form input,.contact-form textarea{border-width:3px}}@media print{.contact-section{padding:var(--spacing-8) 0;background:none}.contact-form button[type=submit],.social-links{display:none}.contact-info,.contact-form{box-shadow:none;border:1px solid var(--color-border)}}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-primary) 50%,var(--color-secondary) 100%);color:var(--color-text-inverse);overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:var(--opacity-30);z-index:0}.hero-content{position:relative;z-index:1;text-align:center;max-width:var(--container-lg);padding:var(--spacing-8) var(--spacing-4)}.hero-title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-tight);margin-bottom:var(--spacing-6);text-shadow:0 2px 4px rgba(0,0,0,.3);animation:fadeInUp .8s ease-out}.hero-subtitle{font-size:var(--font-size-xl);font-weight:var(--font-weight-normal);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-8);opacity:var(--opacity-90);text-shadow:0 1px 2px rgba(0,0,0,.2);animation:fadeInUp .8s ease-out .2s both}.hero-cta{display:flex;flex-direction:column;gap:var(--spacing-4);align-items:center;justify-content:center;animation:fadeInUp .8s ease-out .4s both}.hero-scroll-indicator{position:absolute;bottom:var(--spacing-8);left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2);color:var(--color-text-inverse);opacity:var(--opacity-70);animation:bounce 2s infinite;cursor:pointer;transition:opacity var(--transition-base)}.hero-scroll-indicator:hover{opacity:var(--opacity-100)}.hero-scroll-indicator:before{content:"";width:24px;height:36px;border:2px solid currentColor;border-radius:var(--radius-full);position:relative}.hero-scroll-indicator:after{content:"";width:6px;height:6px;background-color:currentColor;border-radius:var(--radius-full);position:absolute;top:8px;left:50%;transform:translate(-50%);animation:scrollDot 2s infinite}.products-section{background-color:var(--color-background-alt);position:relative}.products-header{text-align:center;margin-bottom:var(--spacing-12)}.products-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-4);position:relative;display:inline-block}.products-title:after{content:"";position:absolute;bottom:calc(-1 * var(--spacing-2));left:50%;transform:translate(-50%);width:80px;height:4px;background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));border-radius:var(--radius-full)}.products-description{font-size:var(--font-size-lg);color:var(--color-text-secondary);max-width:600px;margin:var(--spacing-6) auto 0;line-height:var(--line-height-relaxed)}.products-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:var(--gap-lg)}.product-card{background-color:var(--color-surface-elevated);border-radius:var(--radius-2xl);overflow:hidden;box-shadow:var(--shadow-md);transition:all var(--transition-base);cursor:pointer}.product-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-8px)}.product-image-wrapper{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;background:linear-gradient(135deg,var(--color-surface) 0%,var(--color-border-light) 100%)}.product-image{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slower)}.product-card:hover .product-image{transform:scale(1.1)}.product-badge{position:absolute;top:var(--spacing-4);right:var(--spacing-4);padding:var(--spacing-2) var(--spacing-4);background-color:var(--color-accent);color:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);border-radius:var(--radius-full);box-shadow:var(--shadow-md)}.product-content{padding:var(--spacing-6)}.product-category{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-primary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--spacing-2)}.product-name{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-3);line-height:var(--line-height-snug)}.product-description{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-4)}.product-footer{display:flex;align-items:center;justify-content:space-between;padding-top:var(--spacing-4);border-top:1px solid var(--color-border-light)}.product-price{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-primary)}.product-price-label{font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-weight:var(--font-weight-normal);display:block;margin-bottom:var(--spacing-1)}.contact-section{background:linear-gradient(180deg,var(--color-background) 0%,var(--color-background-alt) 100%);position:relative}.contact-container{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:var(--gap-2xl);align-items:start}.contact-info{background-color:var(--color-surface-elevated);padding:var(--spacing-8);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg)}.contact-info-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-6)}.contact-info-text{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-8)}.contact-details{display:flex;flex-direction:column;gap:var(--spacing-6)}.contact-detail-item{display:flex;align-items:flex-start;gap:var(--spacing-4)}.contact-detail-icon{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:var(--color-text-inverse);border-radius:var(--radius-lg);font-size:var(--font-size-xl);box-shadow:var(--shadow-sm)}.contact-detail-content{flex:1}.contact-detail-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--spacing-1)}.contact-detail-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:var(--line-height-snug)}.contact-detail-value a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}.contact-detail-value a:hover{color:var(--color-primary)}.contact-form-wrapper{background-color:var(--color-surface-elevated);padding:var(--spacing-8);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg)}.contact-form-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-2)}.contact-form-subtitle{font-size:var(--font-size-base);color:var(--color-text-secondary);margin-bottom:var(--spacing-8);line-height:var(--line-height-relaxed)}.contact-form{display:flex;flex-direction:column;gap:var(--spacing-6)}.contact-form-row{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:var(--spacing-4)}.contact-form-actions{display:flex;gap:var(--spacing-4);margin-top:var(--spacing-4)}.footer{background-color:var(--color-background-dark);color:var(--color-text-inverse);position:relative}.footer:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-primary),var(--color-secondary),var(--color-accent))}.footer-main{padding:var(--spacing-16) 0 var(--spacing-8)}.footer-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:var(--gap-xl)}.footer-brand{display:flex;flex-direction:column;gap:var(--spacing-4)}.footer-logo{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-accent);margin-bottom:var(--spacing-2)}.footer-tagline{font-size:var(--font-size-base);color:var(--color-text-inverse);opacity:var(--opacity-80);line-height:var(--line-height-relaxed);max-width:300px}.footer-social{display:flex;gap:var(--spacing-3);margin-top:var(--spacing-4)}.footer-social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:#ffffff1a;color:var(--color-text-inverse);border-radius:var(--radius-lg);text-decoration:none;transition:all var(--transition-base)}.footer-social-link:hover{background-color:var(--color-primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.footer-column{display:flex;flex-direction:column;gap:var(--spacing-4)}.footer-column-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-accent);margin-bottom:var(--spacing-2);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.footer-links{display:flex;flex-direction:column;gap:var(--spacing-3);list-style:none;margin:0;padding:0}.footer-link{color:var(--color-text-inverse);text-decoration:none;opacity:var(--opacity-80);transition:all var(--transition-fast);font-size:var(--font-size-base);display:inline-flex;align-items:center;gap:var(--spacing-2)}.footer-link:hover{opacity:var(--opacity-100);color:var(--color-accent);transform:translate(4px)}.footer-link:before{content:"→";opacity:0;transition:opacity var(--transition-fast)}.footer-link:hover:before{opacity:1}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:var(--spacing-6) 0;margin-top:var(--spacing-8)}.footer-bottom-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-4);text-align:center}.footer-copyright{font-size:var(--font-size-sm);color:var(--color-text-inverse);opacity:var(--opacity-70)}.footer-legal-links{display:flex;gap:var(--spacing-6);list-style:none;margin:0;padding:0}.footer-legal-link{font-size:var(--font-size-sm);color:var(--color-text-inverse);text-decoration:none;opacity:var(--opacity-70);transition:opacity var(--transition-fast)}.footer-legal-link:hover{opacity:var(--opacity-100)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translate(-50%) translateY(0)}40%{transform:translate(-50%) translateY(-10px)}60%{transform:translate(-50%) translateY(-5px)}}@keyframes scrollDot{0%{opacity:1;transform:translate(-50%) translateY(0)}50%{opacity:.3;transform:translate(-50%) translateY(16px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media (min-width: 768px){.hero-cta{flex-direction:row}.products-grid,.contact-container,.contact-form-row,.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-bottom-content{flex-direction:row;justify-content:space-between;text-align:left}}@media (min-width: 1024px){.hero-content{padding:var(--spacing-12) var(--spacing-6)}.products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-info,.contact-form-wrapper{padding:var(--spacing-12)}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr}}@media (min-width: 1280px){.products-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media print{.hero-scroll-indicator,.contact-form-wrapper,.footer-social{display:none}.hero{min-height:auto;padding:var(--spacing-8) 0}.product-card:hover{transform:none;box-shadow:var(--shadow-md)}}@font-face{font-family:System Fallback;font-display:swap;src:local("Arial"),local("Helvetica"),local("sans-serif")}body,html{font-display:swap}img[loading=lazy],img[data-src]{background-color:var(--color-surface);background-image:linear-gradient(90deg,var(--color-surface) 0%,var(--color-border-light) 50%,var(--color-surface) 100%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}img.loaded{animation:fadeIn var(--transition-base) ease-in;background:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}img.error{background-color:var(--color-error-light);background-image:none;opacity:var(--opacity-50)}img.blur-up{filter:blur(10px);transition:filter var(--transition-slow)}img.blur-up.loaded{filter:blur(0)}.image-skeleton{position:relative;overflow:hidden;background-color:var(--color-surface)}.image-skeleton:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}.lazy-load-enter{opacity:0;transform:translateY(20px)}.lazy-load-enter-active{opacity:1;transform:translateY(0);transition:opacity var(--transition-slow),transform var(--transition-slow)}.gpu-accelerated{transform:translateZ(0);will-change:transform,opacity}.contain-layout{contain:layout}.contain-paint{contain:paint}.contain-strict{contain:strict}.content-auto{content-visibility:auto;contain-intrinsic-size:0 500px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}img.blur-up{filter:none}.lazy-load-enter{opacity:1;transform:none}}.hero-image-container{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;background-color:var(--color-surface)}.hero-image-container img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.nav-container{min-height:64px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}::selection{background-color:var(--color-primary-light);color:var(--color-text-inverse);text-shadow:none}::-moz-selection{background-color:var(--color-primary-light);color:var(--color-text-inverse);text-shadow:none}.smooth-scroll{scroll-behavior:smooth}@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}.optimize-repaint{backface-visibility:hidden;perspective:1000px}.loading-spinner{display:inline-block;width:40px;height:40px;border:4px solid var(--color-border);border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.image-placeholder{display:flex;align-items:center;justify-content:center;background-color:var(--color-surface);color:var(--color-text-tertiary);font-size:var(--font-size-sm);min-height:200px}video[poster]{object-fit:cover}iframe[loading=lazy]{background-color:var(--color-surface)}.performance-hint{pointer-events:none;user-select:none}table{table-layout:fixed}.fixed-optimized{position:fixed;transform:translateZ(0)}.bg-image-optimized{background-size:cover;background-position:center;background-repeat:no-repeat;will-change:auto}.observe-target{min-height:1px}.section-lazy{opacity:0;transition:opacity var(--transition-slow)}.section-lazy.visible{opacity:1}
