@import"https://fonts.googleapis.com/css2?family=Roboto+Slab:wght@700;900&family=Special+Elite&display=swap";:root{--color-bg: #F3EADF;--color-text: #3D405B;--color-primary: #0A4D68;--color-accent-red: #D9534F;--color-border: #4A4A4A}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Special Elite,monospace;background-color:var(--color-bg);color:var(--color-text);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="%239C92AC" fill-opacity="0.04"%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');line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:Roboto Slab,serif;color:var(--color-primary);line-height:1.2}.card-bg{background-color:#ffffffb3;border:2px solid #000000;box-shadow:4px 4px #000;transition:all .2s ease-in-out}.card-bg:hover{transform:translate(-2px,-2px);box-shadow:6px 6px #000}.btn-primary{background-color:var(--color-accent-red);color:#fff;border:2px solid #000;box-shadow:3px 3px #000;transition:all .2s ease-in-out;font-family:Roboto Slab,serif;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:700;cursor:pointer;border-radius:.375rem}.btn-primary:hover{transform:translate(-2px,-2px);box-shadow:5px 5px #000}.btn-primary:active{transform:translate(0);box-shadow:3px 3px #000}.btn-secondary{background-color:#333;color:#fff}.btn-secondary:hover{background-color:#000}.section-title:after{content:"";display:block;width:60px;height:3px;background:var(--color-accent-red);margin:.75rem auto}@media (min-width: 640px){.section-title:after{width:80px;height:4px;margin:1rem auto}}.PhoneInput{width:100%;display:flex;align-items:center;background-color:#ffffffe6;border:2px solid #000;border-radius:.375rem;overflow:hidden}.PhoneInputCountry{display:flex;align-items:center;padding:8px 12px;background-color:#ffffffe6;border-right:2px solid #000;cursor:pointer;min-width:60px}.PhoneInputCountryIcon{width:20px;height:15px;margin-right:8px;border-radius:2px}.PhoneInputCountrySelectArrow{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid #000;margin-left:4px}.PhoneInputInput{flex:1;border:none;outline:none;padding:8px 12px;background-color:transparent;font-family:Special Elite,monospace;color:var(--color-text)}.PhoneInputInput::-moz-placeholder{color:#666}.PhoneInputInput::placeholder{color:#666}.PhoneInputCountrySelect{position:absolute;top:100%;left:0;right:0;background-color:#fffffff2;border:2px solid #000;box-shadow:4px 4px #000;border-radius:.375rem;max-height:200px;overflow-y:auto;z-index:1000}.PhoneInputCountryOption{display:flex;align-items:center;padding:8px 12px;cursor:pointer;border-bottom:1px solid #eee}.PhoneInputCountryOption:hover{background-color:#f0f0f0}.PhoneInputCountryOption--selected{background-color:#e0e0e0}.lang-selector a{padding:.25rem .5rem;border:2px solid var(--color-border);font-family:Roboto Slab,serif;text-decoration:none;color:var(--color-text);transition:all .2s ease-in-out;font-size:.875rem}@media (min-width: 640px){.lang-selector a{font-size:1rem}}.lang-selector a:hover,.lang-selector a.active{background-color:var(--color-primary);color:#fff}.card-gallery{aspect-ratio:2.5/3.5;min-height:160px;position:relative;overflow:hidden}.card-gallery img{transition:transform .3s ease}.card-gallery:hover img{transform:scale(1.05)}.card-placeholder{background:linear-gradient(45deg,#f0f0f0 25%,transparent 25%),linear-gradient(-45deg,#f0f0f0 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#f0f0f0 75%),linear-gradient(-45deg,transparent 75%,#f0f0f0 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0px;display:flex;align-items:center;justify-content:center;color:#666;font-weight:700}@media (max-width: 640px){body{font-size:14px}.card-gallery{min-height:140px}.btn-primary{font-size:.875rem;padding:.5rem 1rem}}@media (min-width: 641px) and (max-width: 1024px){.card-gallery{min-height:180px}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (min-resolution: 192dpi){.card-bg,.btn-primary{border-width:1px}}@media (prefers-color-scheme: dark){:root{--color-bg: #1a1a1a;--color-text: #e0e0e0}.card-bg{background-color:#ffffff1a}}
