*{box-sizing:border-box}@font-display : swap;.preload-critical{font-display:swap}img{max-width:100%;height:auto}.animate-optimized{will-change:transform;transform:translateZ(0)}.gpu-accelerated{transform:translateZ(0);backface-visibility:hidden;perspective:1000px}.smooth-scroll{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){.smooth-scroll{scroll-behavior:auto}}.above-fold{contain:layout style paint}.container-optimized{contain:layout style}.layout-stable{contain:layout}.cwv-optimized{aspect-ratio:attr(width) / attr(height);font-display:swap;content-visibility:auto;contain-intrinsic-size:300px}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.critical-resource{font-display:swap;loading:eager}.non-critical-resource{loading:lazy;decoding:async}.paint-holding{content-visibility:auto;contain-intrinsic-size:1px 500px}.layout-optimized{transform:translateZ(0);will-change:transform}@media (max-width: 768px){.mobile-optimized{contain:layout style paint;content-visibility:auto}}.text-optimized{text-rendering:optimizeSpeed;font-smooth:never;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.image-optimized{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.memory-optimized{contain:strict;content-visibility:auto}:root{--ricozito-primary: #1a1a1a;--ricozito-secondary: #f8f6f3;--ricozito-accent: #d4af37;--ricozito-gold: #b8860b;--ricozito-gray: #f0ede8;--ricozito-dark-gold: #8b6914;--ricozito-cream: #faf8f5;--text-primary: var(--ricozito-primary);--text-secondary: #2d2d2d;--text-muted: #5a5a5a;--text-light: #8a8a8a;--text-inverse: var(--ricozito-secondary);--bg-primary: var(--ricozito-secondary);--bg-secondary: var(--ricozito-cream);--bg-dark: var(--ricozito-primary);--bg-overlay: rgba(26, 26, 26, .6);--border-light: #e8e4df;--border-medium: #d0c7bc;--border-dark: var(--ricozito-primary);--font-family-primary: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", sans-serif;--font-family-heading: var(--font-family-primary);--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--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;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--container-max-width: 1200px;--container-padding: var(--space-4);--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--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);--radius-sm: .125rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-full: 9999px;--transition-fast: .15s ease-in-out;--transition-normal: .25s ease-in-out;--transition-slow: .35s ease-in-out;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;line-height:var(--line-height-normal);scroll-behavior:smooth}body{font-family:var(--font-family-primary);font-weight:var(--font-weight-normal);color:var(--text-primary);background-color:var(--bg-primary);background-image:radial-gradient(circle at 20% 80%,rgba(212,175,55,.03) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(212,175,55,.02) 0%,transparent 50%);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;min-height:100vh;min-height:100%}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--text-primary);margin-bottom:var(--space-4)}h1{font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold)}h2{font-size:var(--font-size-4xl);font-weight:var(--font-weight-semibold)}h3{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold)}h4{font-size:var(--font-size-2xl);font-weight:var(--font-weight-medium)}h5{font-size:var(--font-size-xl);font-weight:var(--font-weight-medium)}h6{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium)}p{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--text-secondary);margin-bottom:var(--space-4)}a{color:var(--text-primary);text-decoration:none;transition:var(--transition-fast)}a:hover{color:var(--ricozito-accent)}ul,ol{margin-bottom:var(--space-4);padding-left:var(--space-6)}li{margin-bottom:var(--space-2);line-height:var(--line-height-relaxed)}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding)}.container-fluid{width:100%;padding:0 var(--container-padding)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.flex{display:-webkit-box;display:-ms-flexbox;display:flex}.flex-col{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.flex-row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.items-end{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.justify-start{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.justify-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.justify-end{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.justify-between{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.justify-around{-ms-flex-pack:distribute;justify-content:space-around}.grid{display:-ms-grid;display:grid;gap:var(--space-4);-ms-grid-columns:1fr;-ms-grid-rows:auto}.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))}.gap-2{gap:var(--space-2)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.p-2{padding:var(--space-2)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.m-2{margin:var(--space-2)}.m-4{margin:var(--space-4)}.m-6{margin:var(--space-6)}.m-8{margin:var(--space-8)}.mx-auto{margin-left:auto;margin-right:auto}.my-4{margin-top:var(--space-4);margin-bottom:var(--space-4)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.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(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-inverse{color:var(--text-inverse)}.bg-primary{background-color:var(--bg-primary)}.bg-secondary{background-color:var(--bg-secondary)}.bg-dark{background-color:var(--bg-dark)}@media (min-width: 640px){.container{padding:0 var(--space-6)}.sm\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\\:text-lg{font-size:var(--font-size-lg)}}@media (min-width: 768px){.container{padding:0 var(--space-8)}.md\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\\:text-xl{font-size:var(--font-size-xl)}.md\\:flex-row{flex-direction:row}}@media (min-width: 1024px){.container{padding:0 var(--space-12)}.lg\\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\\:text-2xl{font-size:var(--font-size-2xl)}}@supports not (display: grid){.grid,.grid-cols-1,.grid-cols-2,.grid-cols-3,.grid-cols-4{display:block}.grid>*{margin-bottom:var(--space-4)}.grid>*:last-child{margin-bottom:0}}@supports not (display: flex){.flex{display:block}.flex-col>*,.flex-row>*{display:inline-block;vertical-align:top}.items-center{vertical-align:middle}.justify-center{text-align:center}}@supports not (object-fit: cover){.card__image img{width:100%;height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:100%;min-height:100%}.card__image{position:relative}}@supports not (color: var(--text-primary)){:root{color:#000}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#000;background-color:#fff}.btn--primary{background-color:#000;color:#fff;border-color:#000}.btn--secondary{background-color:#fff;color:#000;border-color:#ccc}.btn--outline{background-color:transparent;color:#000;border-color:#000}.card{background-color:#fff;border:1px solid #e5e5e5}.footer{background-color:#000;color:#fff}}@supports not (aspect-ratio: 1 / 1){.card__image--1-1{position:relative;width:100%;height:0;padding-bottom:100%}.card__image--4-3{position:relative;width:100%;height:0;padding-bottom:75%}.card__image--16-9{position:relative;width:100%;height:0;padding-bottom:56.25%}.card__image--3-4{position:relative;width:100%;height:0;padding-bottom:133.33%}.card__image--1-1 img,.card__image--4-3 img,.card__image--16-9 img,.card__image--3-4 img{position:absolute;top:0;left:0;width:100%;height:100%}}@supports not selector(:focus-visible){.btn:focus,.card--clickable:focus{outline:2px solid #ff4500;outline-offset:2px}}@supports not (gap: 1rem){.flex[class*=gap-]>*+*{margin-left:var(--space-4)}.flex-col[class*=gap-]>*+*{margin-left:0;margin-top:var(--space-4)}.gap-2.flex>*+*{margin-left:var(--space-2)}.gap-2.flex-col>*+*{margin-left:0;margin-top:var(--space-2)}.gap-6.flex>*+*{margin-left:var(--space-6)}.gap-6.flex-col>*+*{margin-left:0;margin-top:var(--space-6)}.gap-8.flex>*+*{margin-left:var(--space-8)}.gap-8.flex-col>*+*{margin-left:0;margin-top:var(--space-8)}}@supports not (scroll-behavior: smooth){html{scroll-behavior:auto}}@media print{*{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}.btn{border:1px solid black;background:transparent;color:#000}.footer{background:#fff;color:#000;border-top:1px solid black}.card{border:1px solid black;break-inside:avoid}img{max-width:100%!important}.sr-only{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}}@media (prefers-contrast: high){.btn,.card{border-width:2px}.footer__social-link,.footer__links-link,.footer__contact-link,.footer__bottom-link{border:1px solid currentColor}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.btn:hover,.card--hoverable:hover,.footer__social-link:hover{transform:none}}@supports (-webkit-appearance: none){.btn{-webkit-appearance:none;appearance:none}button.btn{-webkit-appearance:none;appearance:none;background:none}}@-moz-document url-prefix(){.btn{-moz-appearance:none;appearance:none}.btn::-moz-focus-inner{border:0;padding:0}}@media (hover: none) and (pointer: coarse){.btn{min-height:48px;padding:var(--space-4) var(--space-6)}.btn--small{min-height:44px;padding:var(--space-3) var(--space-5)}.btn--large{min-height:56px;padding:var(--space-5) var(--space-8)}.btn:hover,.card--hoverable:hover,.footer__social-link:hover{transform:none;box-shadow:inherit}.card--clickable{border:2px solid var(--border-light)}.card--clickable:active{transform:scale(.98);background-color:var(--bg-secondary)}}@media (max-width: 480px){.container{padding:0 var(--space-3)}h1{font-size:var(--font-size-3xl);line-height:1.2}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}.btn{width:100%;font-size:var(--font-size-base)}.btn--small{font-size:var(--font-size-sm)}.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr}.gap-8{gap:var(--space-4)}.gap-6{gap:var(--space-3)}}@media (max-width: 360px){.container{padding:0 var(--space-2)}h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-xl)}.p-6{padding:var(--space-4)}.p-8{padding:var(--space-5)}.m-6{margin:var(--space-4)}.m-8{margin:var(--space-5)}}@media (max-width: 768px) and (orientation: landscape){.hero{min-height:60vh;padding:var(--space-8) 0}.header__content{height:70px}.header__mobile-nav{max-height:250px;overflow-y:auto}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.btn,.card{border-width:1px}.header__hamburger-line{height:2px}}@supports (-webkit-touch-callout: none){.hero{min-height:-webkit-fill-available}input,select,textarea{font-size:16px}body{-webkit-overflow-scrolling:touch}}@media screen and (-webkit-min-device-pixel-ratio: 0){.hero{min-height:calc(100vh - 56px)}}@media (max-width: 768px){.btn:focus,.header__mobile-toggle:focus,.card--clickable:focus{outline:3px solid var(--ricozito-accent);outline-offset:3px}}@media (max-width: 767px){body.mobile-menu-open{overflow:hidden;position:fixed;width:100%}.header__mobile-nav{-webkit-overflow-scrolling:touch}.header__mobile-nav-link{border-bottom:1px solid var(--border-light)}.header__mobile-nav-link:last-child{border-bottom:none}}@media (min-width: 768px) and (max-width: 1023px){.container{padding:0 var(--space-6)}.grid-cols-4,.grid-cols-3{grid-template-columns:repeat(2,1fr)}.btn{padding:var(--space-4) var(--space-7)}}@media print{.header__mobile-toggle,.header__mobile-nav{display:none}.header__nav{display:block}.hero{min-height:auto;padding:var(--space-8) 0}}@media (prefers-reduced-motion: reduce) and (max-width: 768px){.header__mobile-nav,.header__hamburger-line{transition:none}.hero__subtitle,.hero__title,.hero__description,.hero__actions{animation:none}}@media (prefers-color-scheme: dark) and (max-width: 768px){.header__mobile-nav{background-color:var(--bg-dark);border-bottom-color:#ffffff1a}.header__mobile-nav-link{color:var(--text-inverse);border-bottom-color:#ffffff1a}.header__mobile-nav-link:hover{background-color:#ffffff1a}}@media (max-width: 768px){.card{margin-bottom:var(--space-4)}.card__content{padding:var(--space-4)}.card__header,.card__body,.card__footer{padding-left:var(--space-4);padding-right:var(--space-4)}.card__footer .flex{flex-direction:column;gap:var(--space-3)}.card__footer .btn{width:100%}}@media (max-width: 768px){.card__image{aspect-ratio:16 / 9}.card__image--1-1{aspect-ratio:4 / 3}.card__image img{loading:lazy}}@media (max-width: 768px){.footer{padding:var(--space-12) 0 var(--space-6)}.footer__main{gap:var(--space-8)}.footer__social-links{gap:var(--space-3)}.footer__social-link{padding:var(--space-4);min-height:48px;min-width:48px}.footer__contact-info{gap:var(--space-6)}.footer__bottom-links{flex-direction:column;gap:var(--space-4);text-align:center}}.skip-to-main{position:absolute;top:-40px;left:6px;background:var(--ricozito-primary);color:var(--text-inverse);padding:8px;text-decoration:none;border-radius:var(--radius-md);z-index:9999;font-weight:var(--font-weight-medium);transition:top var(--transition-fast)}.skip-to-main:focus{top:6px}*:focus-visible{outline:3px solid var(--ricozito-accent);outline-offset:2px;border-radius:var(--radius-sm)}*:focus:not(:focus-visible){outline:none}.btn:focus-visible,.header__nav-link:focus-visible,.header__mobile-nav-link:focus-visible,.footer__social-link:focus-visible,.footer__links-link:focus-visible,.footer__contact-link:focus-visible{outline:3px solid var(--ricozito-accent);outline-offset:3px;box-shadow:0 0 0 1px var(--bg-primary)}.card--clickable:focus-visible{outline:3px solid var(--ricozito-accent);outline-offset:2px;transform:translateY(-2px)}.text-muted{color:var(--text-secondary)}@media (prefers-contrast: high){:root{--text-secondary: #1a1a1a;--text-muted: #333333;--border-light: #999999}.btn--outline,.card{border-width:2px}.header{border-bottom-width:2px}.footer{border-top:2px solid var(--border-medium)}}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.sr-only:focus{position:static!important;width:auto!important;height:auto!important;padding:inherit!important;margin:inherit!important;overflow:visible!important;clip:auto!important;white-space:normal!important}.btn[disabled],.btn:disabled{cursor:not-allowed;opacity:.6;pointer-events:none}.btn[aria-pressed=true]{background-color:var(--ricozito-primary);color:var(--text-inverse)}.btn--loading{position:relative;color:transparent}.btn--loading:after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:btn-spin 1s linear infinite}.btn--loading[aria-label]:before{content:attr(aria-label);position:absolute;left:-9999px}input,select,textarea{font-size:16px}input:invalid,select:invalid,textarea:invalid{border-color:#dc2626;box-shadow:0 0 0 1px #dc2626}input:invalid:focus,select:invalid:focus,textarea:invalid:focus{outline-color:#dc2626}.error-message{color:#dc2626;font-size:var(--font-size-sm);margin-top:var(--space-1);display:flex;align-items:center;gap:var(--space-2)}.error-message:before{content:"⚠";font-weight:700}.success-message{color:#059669;font-size:var(--font-size-sm);margin-top:var(--space-1);display:flex;align-items:center;gap:var(--space-2)}.success-message:before{content:"✓";font-weight:700}a:not(.btn){text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}a:not(.btn):hover{text-decoration-thickness:2px}a:not(.btn):focus-visible{text-decoration:none;background-color:var(--ricozito-accent);color:var(--text-inverse);padding:2px 4px;border-radius:var(--radius-sm)}a[href^=http]:not([href*="ricozito.com"]):after{content:" ↗";font-size:.8em;opacity:.7}img:not([alt]){border:3px solid #dc2626}img[alt=""]{border:none}img[role=presentation],img[alt=""]{-webkit-user-select:none;user-select:none}video{max-width:100%;height:auto}video:focus{outline:3px solid var(--ricozito-accent);outline-offset:2px}table{border-collapse:collapse;width:100%}th,td{border:1px solid var(--border-light);padding:var(--space-3);text-align:left}th{background-color:var(--bg-secondary);font-weight:var(--font-weight-semibold)}caption{font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2);text-align:left}ul[role=list],ol[role=list]{list-style:none;padding:0}nav[aria-label]{position:relative}nav[aria-label]:before{content:attr(aria-label) ":";position:absolute;left:-9999px;font-weight:var(--font-weight-semibold)}.breadcrumbs{padding:var(--space-2) 0}.breadcrumbs ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.breadcrumbs li:not(:last-child):after{content:"/";margin-left:var(--space-2);color:var(--text-muted)}.breadcrumbs a{text-decoration:none;color:var(--text-secondary)}.breadcrumbs a:hover,.breadcrumbs a:focus{color:var(--text-primary);text-decoration:underline}.breadcrumbs [aria-current=page]{color:var(--text-primary);font-weight:var(--font-weight-medium)}.modal{position:fixed;inset:0;background-color:#000c;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal)}.modal[aria-hidden=true]{display:none}.modal__content{background-color:var(--bg-primary);border-radius:var(--radius-lg);padding:var(--space-6);max-width:90vw;max-height:90vh;overflow-y:auto;position:relative}.modal__close{position:absolute;top:var(--space-4);right:var(--space-4);background:none;border:none;font-size:var(--font-size-xl);cursor:pointer;padding:var(--space-2);border-radius:var(--radius-md)}.modal__close:hover,.modal__close:focus{background-color:var(--bg-secondary)}.tooltip{position:relative;display:inline-block}.tooltip__content{position:absolute;bottom:125%;left:50%;transform:translate(-50%);background-color:var(--bg-dark);color:var(--text-inverse);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);white-space:nowrap;z-index:var(--z-tooltip);opacity:0;visibility:hidden;transition:opacity var(--transition-fast)}.tooltip:hover .tooltip__content,.tooltip:focus .tooltip__content{opacity:1;visibility:visible}.tooltip__content:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--bg-dark)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.hero__subtitle,.hero__title,.hero__description,.hero__actions{animation:none!important;opacity:1!important}}@media print{.skip-to-main,.header__mobile-toggle,.btn:not(.btn--print){display:none!important}a:after{content:" (" attr(href) ")";font-size:.8em;color:#666}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}.sr-only{position:static!important;width:auto!important;height:auto!important;clip:auto!important;overflow:visible!important}}@media (prefers-color-scheme: dark){:root{--text-primary: #ffffff;--text-secondary: #e5e5e5;--text-muted: #a3a3a3;--bg-primary: #000000;--bg-secondary: #1a1a1a;--border-light: #333333;--border-medium: #666666}.btn--secondary{background-color:var(--bg-secondary);border-color:var(--border-medium)}.card{background-color:var(--bg-secondary);border-color:var(--border-light)}}.app{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1;padding-top:100px}@media (max-width: 768px){.main-content{padding-top:80px}}.loading-boundary{min-height:50vh;display:flex;align-items:center;justify-content:center}.not-found-section{min-height:60vh;display:flex;align-items:center;justify-content:center;padding:4rem 0}.not-found-content{text-align:center;max-width:600px}.not-found-title{font-size:6rem;font-weight:900;color:var(--color-primary);margin:0 0 1rem;line-height:1}.not-found-subtitle{font-size:2rem;font-weight:600;color:var(--color-text-primary);margin:0 0 1rem}.not-found-description{font-size:1.125rem;color:var(--color-text-secondary);margin:0 0 2rem;line-height:1.6}.not-found-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}@media (max-width: 768px){.not-found-title{font-size:4rem}.not-found-subtitle{font-size:1.5rem}.not-found-actions{flex-direction:column;align-items:center}.not-found-actions .btn{width:100%;max-width:200px}}.page-header{padding:4rem 0 2rem;background:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-primary) 100%);color:#fff;text-align:center}.page-header h1{font-size:3rem;font-weight:700;margin:0 0 1rem}.page-header p{font-size:1.25rem;margin:0;opacity:.9}.content-section{padding:4rem 0}.content-grid{max-width:800px;margin:0 auto}.content-text h2{font-size:2rem;font-weight:600;color:var(--color-text-primary);margin:2rem 0 1rem}.content-text h2:first-child{margin-top:0}.content-text p{font-size:1.125rem;line-height:1.7;color:var(--color-text-secondary);margin:0 0 1.5rem}@media (max-width: 768px){.page-header{padding:3rem 0 1.5rem}.page-header h1{font-size:2.5rem}.page-header p{font-size:1.125rem}.content-section{padding:3rem 0}.content-text h2{font-size:1.75rem}}
