@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&family=Poppins:wght@300;400;500;600;700&display=swap";:root{--bg-primary:#faf9f6;--bg-secondary:#f4f2ec;--bg-tertiary:#e9e6de;--bg-card:#fff;--accent-gold:#736248;--accent-gold-hover:#5c4e39;--accent-gold-soft:#73624814;--accent-gold-border:#7362484d;--text-primary:#1c1916;--text-secondary:#4a453f;--text-muted:#746d64;--border-color:#e2ded5;--border-focus:#b5ad9e;--success:#2563eb;--danger:#dc2626;--warning:#d97706;--font-display:"Cormorant Garamond", serif;--font-body:"Poppins", sans-serif;--shadow-premium:0 16px 40px #7362480f;--shadow-card:0 4px 24px #7362480a;--shadow-inset:inset 0 2px 4px #0000000d;--transition-smooth:all .4s cubic-bezier(.16, 1, .3, 1);--transition-fast:all .2s ease-out;--radius-sm:2px;--radius-md:4px;--radius-lg:8px;--radius-round:9999px}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body);font-size:15px;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:.5px;color:var(--text-primary);font-weight:300}a{color:var(--accent-gold);transition:var(--transition-fast);text-decoration:none}a:hover{color:var(--accent-gold-hover)}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit;outline:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:var(--radius-round)}::-webkit-scrollbar-thumb:hover{background:var(--accent-gold-soft)}.text-display{font-family:var(--font-display)}.text-gold{color:var(--accent-gold)}.text-muted{color:var(--text-muted)}.letter-spacing-lg{letter-spacing:2px}.flex-center{justify-content:center;align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.btn{font-family:var(--font-display);letter-spacing:.5px;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-smooth);-webkit-user-select:none;user-select:none;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;display:inline-flex}.btn-primary{background-color:var(--accent-gold);color:#fff}.btn-primary:hover{background-color:var(--accent-gold-hover);color:#fff;transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{border:1px solid var(--border-color);color:var(--text-secondary);background-color:#0000}.btn-secondary:hover{background-color:var(--bg-tertiary);border-color:var(--border-focus);color:var(--text-primary)}.btn-gold-outline{border:1px solid var(--accent-gold);color:var(--accent-gold);background-color:#0000;font-weight:500}.btn-gold-outline:hover{background-color:var(--accent-gold);color:#fff}.btn-danger{color:var(--danger);background-color:#0000;border:1px solid #ef44444d}.btn-danger:hover{border-color:var(--danger);background-color:#ef44441a}.form-group{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.form-label{font-family:var(--font-body);text-transform:uppercase;letter-spacing:1.5px;color:var(--text-secondary);font-size:11px;font-weight:600}.form-control{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:var(--transition-fast);box-shadow:var(--shadow-inset);padding:12px 16px}.form-control:focus{border-color:var(--accent-gold);background-color:var(--bg-tertiary)}.card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-premium);transition:var(--transition-smooth);padding:24px;position:relative;overflow:hidden}.card:hover{border-color:var(--border-focus);transform:translateY(-2px)}.app-container{min-height:100vh;display:flex}.sidebar{background-color:var(--bg-secondary);border-right:1px solid var(--border-color);z-index:100;width:260px;height:100vh;transition:var(--transition-smooth);flex-direction:column;padding:30px 20px;display:flex;position:fixed;top:0;left:-260px;overflow-y:auto}.sidebar.open{left:0}.sidebar-close-btn{display:none}.main-content{min-height:100vh;transition:var(--transition-smooth);background:radial-gradient(circle at 10% 20%,#f5f3ee66 0%,#faf9f6 90%);flex:1;margin-left:0;padding:40px}.main-content.sidebar-open{margin-left:260px}.shutter-handle{transition:var(--transition-smooth)}.shutter-handle:hover{transform:scale(1.1);background-color:var(--accent-gold-hover)!important}.badge{text-transform:uppercase;letter-spacing:.5px;border-radius:var(--radius-round);border:1px solid #0000;align-items:center;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.badge-planning{color:var(--text-muted);background-color:#82807b1a;border-color:#82807b4d}.badge-progress{color:var(--warning);background-color:#f59e0b1a;border-color:#f59e0b4d}.badge-proofing{color:var(--accent-gold);background-color:#c9a0631a;border-color:#c9a0634d}.badge-completed{color:var(--success);background-color:#60a5fa1a;border-color:#60a5fa4d}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;margin-top:30px;display:grid}.gallery-card{border-radius:var(--radius-md);background-color:var(--bg-card);border:1px solid var(--border-color);aspect-ratio:3/2;cursor:pointer;box-shadow:var(--shadow-card);transition:var(--transition-smooth);position:relative;overflow:hidden}.gallery-card:hover{border-color:var(--accent-gold);transform:scale(1.02)}.gallery-img{object-fit:cover;width:100%;height:100%;transition:var(--transition-smooth)}.gallery-card:hover .gallery-img{filter:brightness(.7)}.gallery-overlay{opacity:0;width:100%;height:100%;transition:var(--transition-fast);background:linear-gradient(#0000 40%,#000c 100%);flex-direction:column;justify-content:flex-end;padding:16px;display:flex;position:absolute;top:0;left:0}.gallery-card:hover .gallery-overlay{opacity:1}.gallery-proof-indicator{border-radius:var(--radius-round);color:#fff;z-index:10;width:32px;height:32px;transition:var(--transition-fast);background-color:#0009;border:1px solid #fff3;justify-content:center;align-items:center;display:flex;position:absolute;top:12px;right:12px}.gallery-proof-indicator.selected{background-color:var(--accent-gold);color:#000;border-color:var(--accent-gold)}.mobile-header{display:none}@media (width<=1024px){.shutter-handle{display:none!important}.mobile-header{background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color);z-index:90;justify-content:space-between;align-items:center;padding:15px 20px;display:flex;position:sticky;top:0}.mobile-menu-btn{color:var(--text-primary);cursor:pointer;border-radius:var(--radius-md);width:36px;height:36px;transition:var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;font-size:22px;display:flex}.mobile-menu-btn:hover{background-color:var(--bg-tertiary)}.mobile-brand-title{font-family:var(--font-display);letter-spacing:2px;text-transform:uppercase;color:var(--text-primary);font-size:18px}.sidebar{width:260px;height:100vh;transition:var(--transition-smooth);z-index:100;left:-260px;box-shadow:10px 0 30px #00000026}.sidebar.open{left:0}.main-content{margin-left:0;padding:30px 20px}.main-content.sidebar-open{margin-left:0!important}.sidebar-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:95;background-color:#0a0a0966;width:100vw;height:100vh;animation:.3s ease-out fadeIn;position:fixed;top:0;left:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.sidebar-close-btn{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-md);width:32px;height:32px;transition:var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;font-size:20px;display:flex}.sidebar-close-btn:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}}@media (width<=768px){.app-container{flex-direction:column}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}}.sidebar nav .btn{font-family:var(--font-body)!important;letter-spacing:.5px!important;padding:14px 18px!important;font-size:16px!important;font-weight:500!important}.proposal-page{--p-cream:#f7f3ea;--p-cream-deep:#efe8d9;--p-card:#fff;--p-gold:#a9793c;--p-gold-soft:#c9a46b;--p-line:#d8c39a;--p-ink:#2b2822;--p-muted:#75705f;--p-faint:#a39d8b;--p-dark:#15130f;--p-dark-text:#ece4d3;background:var(--p-cream);min-height:100vh;color:var(--p-ink);padding:24px 16px 48px;font-family:Jost,system-ui,-apple-system,sans-serif;font-weight:300;line-height:1.6}.proposal-page *{box-sizing:border-box}.proposal-document{background:var(--p-cream);max-width:900px;margin:0 auto;box-shadow:0 15px 50px #2b22111a}.proposal-section{border-bottom:1px solid var(--p-line);padding:64px 40px}.proposal-page h1,.proposal-page h2,.proposal-page h3{margin:0;font-family:Playfair Display,Georgia,serif;font-weight:500}.proposal-page h2{font-size:28px;line-height:1.3}.proposal-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--p-gold);margin:0 0 10px;font-size:11px;font-weight:500}.proposal-studio-tag{letter-spacing:.2em;text-transform:uppercase;color:var(--p-faint);margin:0 0 28px;font-size:11px}.proposal-cover{padding-top:56px}.proposal-cover h1{font-size:42px}.proposal-tagline{color:var(--p-muted);margin:0 0 44px;font-size:19px}.proposal-cover-grid{grid-template-columns:1fr 1fr;align-items:center;gap:32px;display:grid}.proposal-flower{width:76px;height:76px;color:var(--p-gold);margin-bottom:26px}.proposal-cover blockquote{margin:0;font-family:Playfair Display,Georgia,serif;font-size:19px;font-style:italic;line-height:1.5}.proposal-photo{object-fit:cover;border-left:2px solid var(--p-gold);width:100%;height:100%;min-height:300px;display:block}.proposal-cover-photo{aspect-ratio:3/4;min-height:0}.proposal-cover-footer{text-align:center;letter-spacing:.18em;text-transform:uppercase;color:var(--p-faint);margin-top:54px;font-size:11px}.proposal-cover-footer span{color:var(--p-gold);margin-top:6px;display:block}.proposal-story-grid{grid-template-columns:1fr 1fr;gap:48px;margin:20px 0 34px;display:grid}.proposal-story-grid h2{margin-bottom:18px}.proposal-story-grid h2 em{color:var(--p-gold)}.proposal-story-grid blockquote{color:var(--p-muted);border-left:2px solid var(--p-line);margin:0 0 20px;padding-left:16px;font-family:Playfair Display,Georgia,serif;font-size:15px;font-style:italic}.proposal-story-grid p{color:var(--p-muted);margin:0 0 14px;font-size:14px}.proposal-stat{color:var(--p-faint);font-family:Playfair Display,Georgia,serif;font-size:54px;line-height:1}.proposal-wide-photo{aspect-ratio:16/9;border:0;min-height:0}.proposal-events h2{margin-bottom:30px}.proposal-event{border-top:1px solid var(--p-line);grid-template-columns:1.3fr 1fr;gap:24px;padding:22px 0;display:grid}.proposal-event:last-child{border-bottom:1px solid var(--p-line)}.proposal-event-name{margin-bottom:6px;font-family:Playfair Display,Georgia,serif;font-size:20px}.proposal-event-meta,.proposal-team{color:var(--p-muted);font-size:13.5px;line-height:1.8}.proposal-team{color:var(--p-ink)}.proposal-team-label{letter-spacing:.15em;text-transform:uppercase;color:var(--p-gold);margin-bottom:6px;font-size:10px;display:block}.proposal-deliverables{grid-template-columns:1fr 1fr;gap:28px 40px;margin-top:26px;display:grid}.proposal-deliverable{gap:16px;display:flex}.proposal-deliverable-num{color:var(--p-gold-soft);opacity:.65;font-family:Playfair Display,Georgia,serif;font-size:34px;line-height:1}.proposal-deliverable-title{margin-bottom:5px;font-size:16px;font-weight:500}.proposal-deliverable-desc{color:var(--p-muted);font-size:13.5px}.proposal-badge{background:var(--p-ink);color:var(--p-cream);margin-top:8px;padding:3px 10px;font-size:11px;font-style:italic;display:inline-block}.proposal-invest-grid{grid-template-columns:1fr 1.1fr;gap:42px;margin-top:24px;display:grid}.proposal-tips{margin:0;padding:0;list-style:none}.proposal-tips li{border-left:2px solid var(--p-line);margin-bottom:20px;padding-left:16px}.proposal-tips strong{font-weight:500;display:block}.proposal-tips span{color:var(--p-muted);font-size:13.5px}.proposal-price-box{background:var(--p-card);border:1px solid var(--p-line);text-align:center;padding:28px}.proposal-price-label{letter-spacing:.18em;text-transform:uppercase;color:var(--p-muted);font-size:11px}.proposal-price-total{font-family:Playfair Display,Georgia,serif;font-size:38px}.proposal-price-row{text-align:left;border-bottom:1px solid #eee6d8;justify-content:space-between;gap:18px;padding:9px 0;font-size:13.5px;display:flex}.proposal-pay-split{gap:12px;margin-top:20px;display:flex}.proposal-pay-chunk{background:var(--p-cream-deep);text-align:center;flex:1;padding:13px}.proposal-pay-pct{color:var(--p-gold);font-family:Playfair Display,Georgia,serif;font-size:22px}.proposal-pay-desc{color:var(--p-muted);font-size:11px}.proposal-terms{background:var(--p-dark);color:var(--p-dark-text);border-bottom:0}.proposal-terms .proposal-studio-tag{color:var(--p-faint)}.proposal-terms-grid{columns:2;column-gap:38px;margin-top:24px}.proposal-term{break-inside:avoid;margin-bottom:20px}.proposal-term h3{color:var(--p-gold-soft);margin-bottom:5px;font-family:Jost,sans-serif;font-size:14px}.proposal-term p{color:#c4bda9;margin:0;font-size:12.5px;line-height:1.65}.proposal-begin{padding:0}.proposal-begin-grid{grid-template-columns:1fr 1fr;display:grid}.proposal-begin-left{background:var(--p-dark);color:var(--p-dark-text);padding:52px 38px}.proposal-begin-left h2{color:var(--p-dark-text)}.proposal-step{gap:14px;margin-top:22px;display:flex}.proposal-step-num{color:var(--p-gold-soft);font-size:12px}.proposal-step-title{font-weight:500}.proposal-step-desc{color:var(--p-faint);font-size:13px}.proposal-validity{color:var(--p-faint);border-top:1px solid #3a362c;margin-top:28px;padding-top:16px;font-size:12px}.proposal-begin-right{padding:52px 38px}.proposal-contact{margin:18px 0;padding:0;list-style:none}.proposal-contact li{border-left:2px solid var(--p-gold);margin-bottom:14px;padding-left:14px}.proposal-contact strong{font-weight:500}.proposal-contact span{color:var(--p-muted);font-size:12px}.proposal-action{background:var(--p-gold);color:#1b1712;letter-spacing:.04em;justify-content:center;align-items:center;margin-top:8px;padding:11px 18px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}@media (width<=720px){.proposal-page{padding:0 0 24px}.proposal-document{box-shadow:none}.proposal-section{padding:42px 22px}.proposal-cover h1{font-size:34px}.proposal-cover-grid,.proposal-story-grid,.proposal-invest-grid,.proposal-deliverables,.proposal-begin-grid{grid-template-columns:1fr}.proposal-cover-photo{aspect-ratio:4/3}.proposal-wide-photo{aspect-ratio:16/10}.proposal-terms-grid{columns:1}.proposal-event{grid-template-columns:1fr;gap:10px}.proposal-price-total{font-size:32px}}
