@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400;1,500&family=Josefin+Sans:wght@100;200;300;400&display=swap");:root{--bg:#080808;--bg-card:#0d0d0d;--bg-elevated:#121212;--bg-hover:#181818;--text-primary:#e8c898;--text-secondary:#c9a870;--text-muted:#a07848;--text-light:#f5ecd8;--text-faint:#6b4e2e;--accent:#d4aa72;--accent-light:#ecc88a;--accent-dark:#a87e48;--gold:#deb84a;--gold-light:#f0d070;--border:#1e1208;--border-warm:#2e1a0a;--border-mid:#4a2e14;--font-display:"Cormorant Garamond",serif;--font-body:"Josefin Sans",sans-serif;--nav-h:80px;--max-w:1420px;--pad:2rem;--ease:cubic-bezier(0.25,0.1,0.25,1);--transition:all 0.4s var(--ease);--fast:all 0.2s ease}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{background:var(--bg);color:var(--text-primary);font-family:var(--font-body);font-weight:300;font-size:15px;line-height:1.8;overflow-x:hidden}body:after{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.04;pointer-events:none;z-index:9998}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:300;line-height:1.15;color:var(--text-light)}a{color:inherit;text-decoration:none;transition:var(--fast)}img{max-width:100%;height:auto;display:block}button{cursor:pointer;font-family:var(--font-body)}.container{max-width:var(--max-w);margin:0 auto;padding:0 var(--pad)}.section{padding:8rem 0}.section-sm{padding:5rem 0}.s-head{text-align:center;margin-bottom:4rem}.s-head .tag{display:inline-block;font-family:var(--font-body);font-size:.68rem;font-weight:200;letter-spacing:.35em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem}.s-head h2{font-size:clamp(2.2rem,4.5vw,3.8rem);font-style:italic;color:var(--text-light)}.s-head .bar{width:50px;height:1px;background:linear-gradient(to right,transparent,var(--accent),transparent);margin:1.25rem auto}.s-head p{color:var(--text-secondary);font-size:.92rem;letter-spacing:.06em;max-width:480px;margin:0 auto}.btn,.s-head p{font-weight:200}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 2.4rem;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;border:1px solid var(--accent);color:var(--accent-light);background:transparent;transition:var(--transition);position:relative;overflow:hidden;white-space:nowrap}.btn:before{content:"";position:absolute;inset:0;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}.btn span{position:relative;z-index:1}.btn:hover{color:var(--bg)}.btn:hover:before{transform:scaleX(1)}.btn-solid{background:var(--accent);color:var(--bg)}.btn-solid:before{background:var(--accent-light)}.btn-solid:hover{color:var(--bg)}.btn-sm{padding:.6rem 1.5rem;font-size:.68rem}.btn-gold{border-color:var(--gold);color:var(--gold)}.btn-gold:before{background:var(--gold)}.card{background:var(--bg-card);border:1px solid var(--border);overflow:hidden;transition:var(--transition)}.card:hover{border-color:var(--border-mid);transform:translateY(-6px);box-shadow:0 20px 60px rgba(0,0,0,.5)}.card-img{aspect-ratio:3/4;overflow:hidden;background:var(--bg-elevated);position:relative}.card-img img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.card:hover .card-img img{transform:scale(1.06)}.card-body{padding:1.5rem}.g3{grid-template-columns:repeat(3,1fr);gap:1.5rem}.g2,.g3{display:grid}.g2{grid-template-columns:repeat(2,1fr);gap:2rem}input,select,textarea{background:var(--bg-elevated);border:1px solid var(--border-warm);color:var(--text-primary);font-family:var(--font-body);font-weight:200;font-size:.9rem;padding:.85rem 1rem;width:100%;outline:none;transition:var(--fast);-webkit-appearance:none}input:focus,select:focus,textarea:focus{border-color:var(--accent)}input::placeholder,textarea::placeholder{color:var(--text-faint)}label{display:block;font-size:.68rem;font-weight:300;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.5rem}.form-group{margin-bottom:1.4rem}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-up{animation:fadeUp .7s var(--ease) both}.fade-in{animation:fadeIn .5s ease both}.toast{position:fixed;bottom:2rem;right:2rem;padding:1rem 1.5rem;background:var(--bg-elevated);border-left:3px solid var(--accent);color:var(--text-light);font-size:.85rem;letter-spacing:.05em;z-index:10000;animation:slideIn .3s ease;max-width:320px}@keyframes slideIn{0%{transform:translateX(120%);opacity:0}to{transform:translateX(0);opacity:1}}.toast.error{border-left-color:#a04040}.toast.success{border-left-color:var(--gold)}.thumb-placeholder{width:100%;height:100%;flex-direction:column;gap:.75rem;background:var(--bg-elevated);color:var(--text-muted)}.thumb-placeholder,.thumb-placeholder .ph-icon{display:flex;align-items:center;justify-content:center}.thumb-placeholder .ph-icon{width:40px;height:40px;border:1px dashed var(--border-mid);border-radius:50%;font-size:1.2rem;opacity:.5}.thumb-placeholder span{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;opacity:.5}.overlay{position:fixed;inset:0;background:rgba(0,0,0,.85);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;animation:fadeIn .3s ease}.modal{background:var(--bg-elevated);border:1px solid var(--border-mid);padding:2.5rem;width:90%;max-width:520px;max-height:90vh;overflow-y:auto;animation:fadeUp .3s ease}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.modal-header h3{font-size:1.5rem;font-weight:300;font-style:italic;color:var(--text-light)}.close-btn{background:none;border:none;color:var(--text-muted);font-size:1.5rem;line-height:1;transition:var(--fast)}.close-btn:hover{color:var(--text-light)}.divider{width:100%;height:1px;background:linear-gradient(to right,transparent,var(--border-mid),transparent);margin:4rem 0}@media (max-width:1024px){.g3{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){:root{--pad:1.25rem}.section{padding:4.5rem 0}.g2,.g3{grid-template-columns:1fr}.modal{padding:1.5rem}}