@import "https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400..700;1,400..700&family=Public+Sans:ital,wght@0,300..700;1,300..700&display=swap";:root{--color-bg:#fcf9f2;--color-bg-dim:#f6f3ec;--color-surface:#fff;--color-surface-trans:#ffffffbf;--color-primary:#92272b;--color-primary-container:#b33f40;--color-primary-hover:#7e1e21;--color-secondary:#8e4e14;--color-secondary-container:#ffab69;--color-saffron:#f4a261;--color-gold:#d4af37;--color-gold-hover:#c5a028;--color-ink:#2d2926;--color-ink-light:#574140;--color-outline:#8b716f26;--color-accent:#cca730;--font-headline:"EB Garamond", serif;--font-body:"Public Sans", sans-serif;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-xl:32px;--radius-full:9999px;--transition-fast:.2s cubic-bezier(.4, 0, .2, 1);--transition-normal:.3s cubic-bezier(.4, 0, .2, 1);--transition-slow:.5s cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background-color:var(--color-bg);color:var(--color-ink);font-size:16px;font-family:var(--font-body)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-headline);color:var(--color-primary);font-weight:600;line-height:1.2}p{font-family:var(--font-body);color:var(--color-ink-light);line-height:1.6}a{color:inherit;transition:var(--transition-fast);text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit;outline:none}.container{width:100%;max-width:95%;margin:0 auto;padding:0 24px}.section-gap{padding:100px 0}@media (width<=768px){.section-gap{padding:64px 0}}.section-trans-down{background:linear-gradient(to bottom, var(--color-bg), var(--color-bg-dim))}.section-trans-up{background:linear-gradient(to top, var(--color-bg), var(--color-bg-dim))}.glass-card{background:var(--color-surface-trans);-webkit-backdrop-filter:blur(var(--blur-glass));border-radius:var(--radius-md);transition:transform var(--transition-normal), box-shadow var(--transition-normal);border:1px solid #fff6;box-shadow:0 8px 32px #92272b08}.glass-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #92272b0f}.gold-card{background-color:var(--color-surface);border:1px solid var(--color-gold);border-radius:var(--radius-sm);transition:transform var(--transition-normal), border-color var(--transition-normal);position:relative;overflow:hidden;box-shadow:0 10px 30px -10px #8e4e140d}.gold-card:hover{border-color:var(--color-primary-container);transform:translateY(-4px)}.ornament-corner:before,.ornament-corner:after{content:"";border:1.5px solid var(--color-gold);z-index:5;width:12px;height:12px;position:absolute}.ornament-corner:before{border-bottom:none;border-right:none;top:6px;left:6px}.ornament-corner:after{border-top:none;border-left:none;bottom:6px;right:6px}.btn-primary{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-container));color:var(--color-bg);border-radius:var(--radius-sm);font-family:var(--font-body);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:all var(--transition-normal);border:none;align-items:center;gap:8px;padding:12px 28px;font-size:.85rem;font-weight:600;display:inline-flex;box-shadow:0 4px 15px #92272b26}.btn-primary:hover{background:linear-gradient(135deg, var(--color-primary-hover), var(--color-primary));transform:translateY(-1px);box-shadow:0 6px 20px #92272b40}.btn-primary:active{transform:translateY(1px)}.btn-secondary{color:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-sm);font-family:var(--font-body);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:all var(--transition-fast);background:0 0;align-items:center;gap:8px;padding:11px 26px;font-size:.85rem;font-weight:600;display:inline-flex}.btn-secondary:hover{color:var(--color-primary-hover);border-color:var(--color-primary-hover);background:#92272b0a}.form-input{border:1px solid #0000;border-bottom:2px solid var(--color-outline);border-radius:var(--radius-sm);width:100%;color:var(--color-ink);font-family:var(--font-body);transition:all var(--transition-normal);background-color:#ffffffb3;padding:14px 16px}.form-input:focus{border-bottom:2px solid var(--color-primary);background-color:#fff;box-shadow:0 4px 15px #92272b08}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:#92272b33;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#92272b66}@keyframes marquee{0%{transform:translate(0%)}to{transform:translate(-50%)}}.marquee-content{white-space:nowrap;animation:25s linear infinite marquee;display:flex}.marquee-container:hover .marquee-content{animation-play-state:paused}.watermark-bg{opacity:.02;pointer-events:none;z-index:0;width:100%;max-width:600px;height:auto;animation:120s linear infinite rotateWatermark;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes rotateWatermark{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}.login-overlay-container{justify-content:center;align-items:center;min-height:80vh;padding:20px;display:flex}.login-card{-webkit-backdrop-filter:blur(16px);border-radius:var(--radius-md);background:#ffffffd9;border:1px solid #ffffff80;width:100%;max-width:440px;padding:40px;position:relative;box-shadow:0 16px 48px #92272b14}@media (width<=992px){html{font-size:15px}.container{padding:0 20px}}@media (width<=768px){html{font-size:14px}.grid-2col,.grid-3col,.grid-4col,[style*="display: grid"],[style*=display\:grid]{grid-template-columns:1fr!important;gap:24px!important}.section-gap{padding:60px 0!important}h1{font-size:2.2rem!important}h2{font-size:1.8rem!important}h3{font-size:1.4rem!important}.login-card{padding:32px 20px}.contact-grid{grid-template-columns:1fr!important;gap:40px!important}}@media (width<=480px){.container{padding:0 16px}.btn-primary,.btn-secondary{justify-content:center;width:100%}}
