@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600&family=Playfair+Display:ital,wght@0,400;0,600;1,400&display=swap";@import"https://fonts.googleapis.com/css2?family=Dancing+Script:wght@700&family=Mrs+Saint+Delafield&family=Outfit:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,600;1,400&display=swap";:root{--color-bg: #050505;--color-text: #fafafa;--color-text-light: #a1a1aa;--color-accent: #ffffff;--color-accent-hover: #e4e4e7;--color-border: rgba(255, 255, 255, .1);--color-surface: rgba(255, 255, 255, .03);--font-sans: "Outfit", sans-serif;--font-serif: "Playfair Display", serif;--spacing-section: 8rem;--max-width: 1400px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3{font-weight:400;line-height:1.1}h1{font-family:var(--font-sans);font-weight:300;font-size:clamp(2.5rem,10vw,7rem);letter-spacing:-.04em;text-transform:uppercase}h2{font-family:var(--font-serif);font-size:clamp(2.5rem,5vw,4.5rem);margin-bottom:3rem}h3{font-family:var(--font-sans);font-size:1.75rem;font-weight:500;margin-bottom:.5rem;letter-spacing:-.02em}p{color:var(--color-text-light);font-weight:300;font-size:1.125rem}.container{max-width:var(--max-width);margin:0 auto;padding:0 2rem}section{padding:var(--spacing-section) 0}.header{position:fixed;top:0;width:100%;padding:1.5rem 0;background:#050505b3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:100;border-bottom:1px solid var(--color-border);transition:all .3s ease}.header-content{display:flex;justify-content:space-between;align-items:center}.logo{font-family:var(--font-sans);font-size:1.25rem;font-weight:500;text-decoration:none;color:var(--color-text);letter-spacing:.1em;text-transform:uppercase}.hero{min-height:100vh;display:flex;align-items:flex-end;padding-bottom:6rem;position:relative;background-image:url(/images/hero.png);background-size:cover;background-position:center;background-attachment:scroll}@media(min-width:1024px){.hero{background-attachment:fixed}}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#050505,#05050566,#05050533);z-index:1}.hero-content{position:relative;z-index:2;width:100%;animation:fadeUp 1s ease-out}.hero-subtitle{font-size:1rem;text-transform:uppercase;letter-spacing:.3em;margin-bottom:1.5rem;color:var(--color-text-light);display:block}.hero-description{margin-top:2rem;max-width:600px;font-size:1.25rem;color:#d4d4d8}.btn{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2.5rem;background:var(--color-accent);color:#000;text-decoration:none;font-size:.9rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;border:1px solid var(--color-accent);border-radius:100px;transition:all .3s cubic-bezier(.4,0,.2,1);margin-top:2.5rem;cursor:pointer}.btn:hover:not(:disabled){background:transparent;color:var(--color-accent);transform:translateY(-2px)}.btn:disabled{opacity:.7;cursor:not-allowed}.btn-outline{background:transparent;color:var(--color-accent)}.btn-outline:hover{background:var(--color-accent);color:#000}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,350px),1fr));gap:2.5rem;margin-top:4rem}.portfolio-card{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:1.5rem;cursor:pointer;border:1px solid rgba(255,255,255,.05);box-shadow:0 10px 30px #00000080}.portfolio-card img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.4,0,.2,1);filter:grayscale(40%) brightness(.8)}.portfolio-card:hover img{transform:scale(1.08);filter:grayscale(0%) brightness(1.1)}.portfolio-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(5,5,5,.95) 0%,rgba(5,5,5,.3) 50%,transparent 100%);display:flex;justify-content:space-between;align-items:flex-end;padding:3rem 2.5rem;transition:all .4s ease;border:2px solid transparent;border-radius:1.5rem}.portfolio-card:hover .portfolio-card-overlay{background:linear-gradient(to top,var(--accent) 0%,transparent 70%);border-color:var(--accent);box-shadow:inset 0 -50px 100px -50px var(--accent)}.card-content h3{color:#fff;font-family:var(--font-sans);font-size:2.5rem;font-weight:600;letter-spacing:-.03em;margin-bottom:.25rem;text-transform:uppercase;transform:translateY(10px);transition:transform .4s cubic-bezier(.4,0,.2,1)}.card-content .subtitle{display:block;font-family:var(--font-serif);font-style:italic;font-size:1.25rem;color:#ffffffe6;transform:translateY(10px);opacity:0;transition:all .4s cubic-bezier(.4,0,.2,1) .1s}.portfolio-card:hover .card-content h3{transform:translateY(0);text-shadow:0 2px 10px rgba(0,0,0,.5)}.portfolio-card:hover .card-content .subtitle{transform:translateY(0);opacity:1}.card-icon{color:#fff;opacity:0;transform:translate(-20px);transition:all .4s cubic-bezier(.4,0,.2,1) .2s;margin-bottom:.5rem}.portfolio-card:hover .card-icon{opacity:1;transform:translate(0)}.process-section{background:#0a0a0a;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.process-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:3rem;margin-top:4rem}.process-step{padding:3rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:1rem;transition:transform .3s ease}.process-step:hover{transform:translateY(-5px);background:#ffffff0d}.step-number{font-family:var(--font-serif);font-size:4rem;color:var(--color-border);line-height:1;margin-bottom:1.5rem;font-style:italic}.contact-section{position:relative;overflow:hidden;margin-top:2rem}.contact-content{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center}.contact-info h2{margin-bottom:1.5rem}.contact-info p{font-size:1.25rem;margin-bottom:3rem}.contact-form{background:var(--color-surface);padding:3rem;border-radius:1rem;border:1px solid var(--color-border);display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.75rem}label{font-size:.85rem;color:var(--color-text-light);text-transform:uppercase;letter-spacing:.1em}input,textarea{width:100%;padding:1rem 0;border:none;border-bottom:1px solid var(--color-border);background:transparent;color:var(--color-text);font-family:var(--font-sans);font-size:1.125rem;transition:border-color .3s ease}input:focus,textarea:focus{outline:none;border-color:var(--color-accent)}textarea{resize:vertical;min-height:100px}.footer{padding:4rem 0;text-align:center;border-top:1px solid var(--color-border);font-size:.9rem;color:var(--color-text-light)}.pricing-section{position:relative;border-top:1px solid var(--color-border);padding-bottom:2rem!important}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}.pricing-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:1.5rem;padding:2.5rem 2rem;display:flex;flex-direction:column;transition:transform .3s ease,border-color .3s ease;position:relative;overflow:hidden}.pricing-card:hover{transform:translateY(-5px);border-color:#ffffff4d}.pricing-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.8),transparent);opacity:0;transition:opacity .3s ease}.pricing-card:hover:before{opacity:1}.pricing-category{font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-light);display:block;margin-bottom:1rem}.pricing-header h3{font-size:1.75rem;margin-bottom:.5rem;color:#fff}.price{display:flex;align-items:flex-start;margin-bottom:1.5rem}.currency{font-size:1.5rem;margin-top:.5rem;color:var(--color-text-light)}.amount{font-size:3.5rem;font-weight:300;line-height:1;color:#fff}.period{font-size:1rem;margin-top:2rem;margin-left:.5rem;color:var(--color-text-light)}.pricing-details{font-size:1rem;margin-bottom:1.5rem;min-height:3rem}.pricing-features{list-style:none;margin-bottom:2rem;flex-grow:1}.pricing-features li{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem;color:#e4e4e7}.feature-icon{color:var(--color-accent);flex-shrink:0;margin-top:.2rem}.addons-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1.5rem;max-width:1000px;margin:0 auto}.addon-card{background:#ffffff05;border:1px solid var(--color-border);border-radius:1rem;padding:1.5rem;display:flex;justify-content:space-between;align-items:center;transition:background .3s ease}.addon-card:hover{background:#ffffff0d}.addon-info h4{font-family:var(--font-sans);font-size:1.1rem;font-weight:500;margin-bottom:.25rem}.addon-note{font-size:.85rem;color:var(--color-text-light)}.addon-price{font-family:var(--font-serif);font-size:1.5rem;color:#fff;font-style:italic}.nav-link{color:var(--color-text);text-decoration:none;font-size:.9rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;transition:color .3s ease}.nav-link:hover{color:var(--color-text-light)}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.popup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;display:flex;align-items:center;justify-content:center;animation:fadeIn .3s ease-out}.popup-content{background:#0a0a0a;border:1px solid rgba(255,255,255,.1);padding:3rem 2rem;border-radius:1.5rem;max-width:450px;width:90%;text-align:center;box-shadow:0 25px 50px -12px #000000b3;animation:slideUp .4s cubic-bezier(.16,1,.3,1);position:relative}.popup-content:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(to right,transparent,rgba(255,255,255,.8),transparent);border-radius:1.5rem 1.5rem 0 0;opacity:.5}.popup-content h3{font-family:var(--font-serif);font-size:2.25rem;margin-top:1.5rem;margin-bottom:.75rem;color:#fff}.popup-content p{color:var(--color-text-light);font-size:1.1rem;margin-bottom:0}.success-icon{color:#fff;margin:0 auto;filter:drop-shadow(0 0 15px rgba(255,255,255,.3))}.error-icon{color:#ef4444;margin:0 auto;filter:drop-shadow(0 0 15px rgba(239,68,68,.3))}@media(max-width:992px){.contact-content{grid-template-columns:1fr;gap:4rem}.pricing-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){:root{--spacing-section: 4rem}.container{padding:0 1.5rem}.portfolio-grid,.pricing-grid{grid-template-columns:1fr;gap:1.5rem}.process-step{padding:2rem}.hero-content h1{font-size:3.5rem}.header-content{flex-direction:column;gap:1rem;text-align:center}.header-content nav{gap:1.5rem!important}}@media(max-width:480px){.container{padding:0 1rem}h1{font-size:2.75rem}h2{font-size:2.25rem}.pricing-card{padding:2rem 1.5rem}.btn{padding:.8rem 1.5rem;width:100%;justify-content:center}}body.digital-card-page{background-color:#050505;color:#fff}.dc-container{position:relative;min-height:100vh;width:100%;overflow-x:hidden;font-family:var(--font-sans, "Outfit", sans-serif);display:flex;justify-content:center}.dc-background{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top right,#1a1a1a,#050505 60%);z-index:0}.dc-glow{position:absolute;top:-20%;right:-20%;width:70vw;height:70vw;background:radial-gradient(circle,rgba(212,175,55,.08) 0%,transparent 60%);border-radius:50%;z-index:1}.dc-content{position:relative;z-index:10;width:100%;max-width:480px;padding:1.5rem;display:flex;flex-direction:column;align-items:center}.dc-header-bar{width:100%;display:flex;justify-content:flex-start;margin-bottom:2rem}.dc-back-link{display:flex;align-items:center;gap:.5rem;color:#a1a1aa;text-decoration:none;font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;transition:color .3s ease}.dc-back-link:hover{color:#d4af37}.dc-profile-section{text-align:center;margin-bottom:2.5rem}.dc-avatar-container{position:relative;width:120px;height:120px;margin:0 auto 1.5rem}.dc-avatar{width:100%;height:100%;object-fit:cover;border-radius:50%;position:relative;z-index:2;box-shadow:0 10px 30px #00000080}.dc-avatar-ring{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;background:linear-gradient(135deg,#d4af37,#8a6a1c);z-index:1;animation:pulse-ring 3s infinite alternate ease-in-out}@keyframes pulse-ring{0%{transform:scale(1);opacity:.8}to{transform:scale(1.03);opacity:1;box-shadow:0 0 20px #d4af3766}}.dc-name{font-family:var(--font-serif, "Playfair Display", serif);font-size:2rem;font-weight:600;margin-bottom:.25rem;background:linear-gradient(to right,#fff,#d4af37);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.dc-subtitle{color:#d4af37;font-size:1rem;font-weight:500;text-transform:uppercase;letter-spacing:.15em;margin-bottom:.25rem}.dc-location{color:#a1a1aa;font-size:.9rem;font-weight:300}.dc-actions{display:flex;gap:1rem;width:100%;margin-bottom:3rem}.dc-btn{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1rem 0;border-radius:1rem;text-decoration:none;font-weight:500;font-size:.95rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.dc-btn-primary{background:linear-gradient(135deg,#d4af37,#a98222);color:#000;box-shadow:0 8px 20px #d4af3740}.dc-btn-primary:hover{transform:translateY(-3px);box-shadow:0 12px 25px #d4af3766}.dc-btn-secondary{background:#ffffff0d;color:#fff;border:1px solid rgba(212,175,55,.3)}.dc-btn-secondary:hover{background:#d4af371a;transform:translateY(-3px)}.dc-social-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem;width:100%;margin-bottom:3rem;background:#ffffff05;border-radius:1.5rem;padding:1.5rem .5rem;border:1px solid rgba(255,255,255,.05)}.dc-social-item{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:#a1a1aa;text-decoration:none;transition:all .3s ease}.dc-social-icon{width:48px;height:48px;border-radius:50%;background:#ffffff0d;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.dc-social-item:hover .dc-social-icon{background:#d4af37;color:#000;transform:translateY(-3px) scale(1.05)}.dc-social-item:hover span{color:#d4af37}.dc-social-item span{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em}.dc-portfolio-preview{width:100%;text-align:center;margin-bottom:2rem}.dc-section-title{font-family:var(--font-serif, "Playfair Display", serif);font-size:1.5rem;margin-bottom:1.5rem;color:#fff}.dc-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:1.5rem}.dc-photo-item{aspect-ratio:4/5;border-radius:.5rem;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.dc-photo-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;filter:grayscale(20%)}.dc-photo-item:hover img{transform:scale(1.1);filter:grayscale(0%)}.dc-slogan{font-style:italic;font-family:var(--font-serif, "Playfair Display", serif);color:#d4af37;font-size:1.1rem}.dc-categories{color:#a1a1aa;font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:3rem;text-align:center}.dc-categories span{color:#fff}.dc-qr-section{width:100%;display:flex;flex-direction:column;align-items:center;margin-bottom:3rem;background:#ffffff05;border-radius:1.5rem;padding:2rem;border:1px solid rgba(255,255,255,.05)}.dc-qr-toggle{background:transparent;color:#d4af37;border:1px solid #d4af37;padding:.75rem 2rem;border-radius:100px;font-size:.9rem;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:all .3s ease}.dc-qr-toggle:hover{background:#d4af37;color:#000}.dc-qr-wrapper{max-height:0;overflow:hidden;transition:all .5s cubic-bezier(.4,0,.2,1);opacity:0;display:flex;flex-direction:column;align-items:center}.dc-qr-wrapper.visible{max-height:400px;opacity:1;margin-top:2rem}.dc-qr-container{background:#fff;padding:1rem;border-radius:1rem;margin-bottom:1rem}.dc-qr-hint{font-size:.85rem;color:#a1a1aa}.dc-footer{text-align:center;color:#52525b;font-size:.8rem;margin-bottom:2rem}.fade-in{animation:fadeUp .8s ease-out forwards}.fade-in-delay-1{opacity:0;animation:fadeUp .8s ease-out .2s forwards}.fade-in-delay-2{opacity:0;animation:fadeUp .8s ease-out .4s forwards}.fade-in-delay-3{opacity:0;animation:fadeUp .8s ease-out .6s forwards}.fade-in-delay-4{opacity:0;animation:fadeUp .8s ease-out .8s forwards}body.print-page{background-color:#1a1a1a;color:#fff;min-height:100vh}.print-container{padding:3rem 1rem;display:flex;flex-direction:column;align-items:center;font-family:var(--font-sans, "Outfit", sans-serif)}.print-controls{text-align:center;margin-bottom:3rem;background:#000;padding:2rem;border-radius:1rem;border:1px solid rgba(255,255,255,.1)}.print-controls p{margin-top:1rem;color:#a1a1aa;font-size:.9rem}.cards-wrapper{display:flex;gap:3rem;flex-wrap:wrap;justify-content:center}.physical-card{width:2.25in;height:3.75in;background-color:#111;border-radius:.15in;position:relative;overflow:hidden;box-shadow:0 20px 40px #000c;display:flex;flex-direction:column;border:1px solid #333}.front{padding:.3in .2in;align-items:center;text-align:center;background:linear-gradient(135deg,#1a1a1a,#050505)}.card-top{margin-bottom:.25in}.avatar-wrapper{width:.6in;height:.6in;margin:0 auto .15in;border-radius:50%;border:2px solid #d4af37;padding:2px}.card-avatar{width:100%;height:100%;object-fit:cover;border-radius:50%}.card-name{font-family:var(--font-serif, "Playfair Display", serif);font-size:.18in;color:#fff;margin-bottom:.02in}.card-subtitle{color:#d4af37;font-size:.08in;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.02in}.card-location{color:#888;font-size:.075in}.card-middle{width:100%;display:flex;flex-direction:column;gap:.08in;margin-bottom:.25in;text-align:left;padding:0 .1in}.contact-item{display:flex;align-items:center;gap:.08in;color:#d4d4d8;font-size:.075in;letter-spacing:.02em}.contact-item svg{color:#d4af37;width:.12in;height:.12in}.card-bottom{margin-top:auto;display:flex;flex-direction:column;align-items:center}.qr-wrapper{background:#fff;padding:.06in;border-radius:.08in;margin-bottom:.08in}.qr-text{font-size:.07in;color:#888;text-transform:uppercase;letter-spacing:.1em}.back{background:#000}.back-images{height:60%;width:100%}.img-grid{display:flex;flex-direction:column;height:100%}.grid-img-main{width:100%;height:65%;object-fit:cover}.grid-sub{display:flex;height:35%;width:100%}.grid-sub img{width:50%;height:100%;object-fit:cover}.back-content{height:40%;padding:.2in;display:flex;flex-direction:column;justify-content:center;text-align:center;background:linear-gradient(to bottom,#111,#000);border-top:2px solid #d4af37}.slogan{font-family:var(--font-serif, "Playfair Display", serif);font-style:italic;font-size:.12in;line-height:1.3;color:#d4af37;margin-bottom:.2in}.booking-cta{display:flex;align-items:center;justify-content:center;gap:.1in}.qr-wrapper-small{background:#fff;padding:.04in;border-radius:.05in}.cta-text{text-align:left}.cta-text h3{font-size:.11in;color:#fff;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.02in}.cta-text p{font-size:.06in;color:#888;letter-spacing:.15em}@media print{body{background:#fff!important;margin:0;padding:0}.print-controls,.dc-header-bar{display:none!important}.print-container{padding:0}.cards-wrapper{gap:.5in;justify-content:flex-start}.physical-card{box-shadow:none;border:1px solid #ccc;page-break-inside:avoid;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}:root{--bg-primary: #09090b;--bg-secondary: #121214;--bg-card: rgba(24, 24, 27, .65);--border-color: rgba(255, 255, 255, .08);--border-focus: rgba(217, 119, 6, .5);--text-primary: #f4f4f5;--text-secondary: #a1a1aa;--text-muted: #71717a;--accent-gold: #d97706;--accent-gold-glow: rgba(217, 119, 6, .15);--accent-purple: #a855f7;--accent-cyan: #06b6d4;--success: #10b981;--success-bg: rgba(16, 185, 129, .1);--warning: #f59e0b;--warning-bg: rgba(245, 158, 11, .1);--danger: #ef4444;--danger-bg: rgba(239, 68, 68, .1);--info: #3b82f6;--info-bg: rgba(59, 130, 246, .1)}.m-dashboard-page{background-color:var(--bg-primary);color:var(--text-primary);min-height:100vh;font-family:Outfit,Inter,-apple-system,sans-serif;letter-spacing:-.01em;display:flex;flex-direction:column;overflow-x:hidden;position:relative}.m-glow{position:absolute;top:-10%;left:30%;width:600px;height:600px;background:radial-gradient(circle,#a855f712,#0000 70%);z-index:0;pointer-events:none;border-radius:50%}.m-glow-2{position:absolute;bottom:10%;right:-10%;width:500px;height:500px;background:radial-gradient(circle,#d977060d,#0000 70%);z-index:0;pointer-events:none;border-radius:50%}.m-content{position:relative;z-index:1;width:100%;max-width:1400px;margin:0 auto;padding:2rem;box-sizing:border-box;flex:1;display:flex;flex-direction:column}.m-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2.5rem;border-bottom:1px solid var(--border-color);padding-bottom:1.5rem}.m-logo-group{display:flex;align-items:center;gap:.75rem}.m-logo{font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,var(--text-primary) 30%,var(--accent-gold) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-decoration:none;letter-spacing:-.02em}.m-logo-badge{background:var(--accent-gold-glow);color:var(--accent-gold);border:1px solid rgba(217,119,6,.3);font-size:.7rem;padding:.2rem .5rem;border-radius:9999px;text-transform:uppercase;font-weight:600;letter-spacing:.05em}.m-nav-tabs{display:flex;gap:.5rem;background:var(--bg-secondary);border:1px solid var(--border-color);padding:.35rem;border-radius:12px}.m-nav-btn{background:transparent;border:none;color:var(--text-secondary);padding:.6rem 1.2rem;font-size:.9rem;font-weight:500;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.m-nav-btn:hover{color:var(--text-primary);background:#ffffff08}.m-nav-btn.active{color:var(--bg-primary);background:var(--text-primary);font-weight:600;box-shadow:0 4px 12px #0003}.m-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-bottom:2.5rem}.m-stat-card{background:var(--bg-card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:16px;padding:1.5rem;display:flex;justify-content:space-between;align-items:flex-start;transition:transform .2s ease,border-color .2s ease}.m-stat-card:hover{transform:translateY(-2px);border-color:#ffffff26}.m-stat-info h3{font-size:.85rem;font-weight:500;color:var(--text-secondary);text-transform:uppercase;margin:0 0 .5rem;letter-spacing:.05em}.m-stat-value{font-size:2rem;font-weight:700;margin:0;color:var(--text-primary)}.m-stat-desc{font-size:.75rem;color:var(--text-muted);margin-top:.35rem}.m-stat-icon{padding:.75rem;border-radius:12px;display:flex;align-items:center;justify-content:center}.m-stat-icon.gold{background:var(--accent-gold-glow);color:var(--accent-gold)}.m-stat-icon.purple{background:#a855f71a;color:var(--accent-purple)}.m-stat-icon.cyan{background:#06b6d41a;color:var(--accent-cyan)}.m-stat-icon.success{background:var(--success-bg);color:var(--success)}.m-card{background:var(--bg-card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:18px;padding:2rem;flex:1;display:flex;flex-direction:column}.m-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.m-card-title{margin:0;font-size:1.5rem;font-weight:600;display:flex;align-items:center;gap:.75rem}.m-controls-group{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.m-search-input{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);padding:.6rem 1rem;border-radius:8px;font-size:.9rem;width:250px;transition:all .2s ease}.m-search-input:focus{outline:none;border-color:var(--accent-gold);box-shadow:0 0 0 2px var(--accent-gold-glow)}.m-select-filter{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);padding:.6rem 1rem;border-radius:8px;font-size:.9rem;cursor:pointer;outline:none;min-height:38px}.m-select-filter:focus{border-color:var(--accent-gold)}.btn-primary{background:var(--text-primary);color:var(--bg-primary);border:none;padding:.6rem 1.2rem;border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s ease}.btn-primary:hover{background:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #ffffff1a}.btn-secondary{background:#ffffff0d;color:var(--text-primary);border:1px solid var(--border-color);padding:.6rem 1.2rem;border-radius:8px;font-weight:500;font-size:.9rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s ease}.btn-secondary:hover{background:#ffffff14;border-color:#fff3}.m-table-container{overflow-x:auto;margin-bottom:1.5rem;flex:1}.m-table{width:100%;border-collapse:collapse;text-align:left;font-size:.92rem}.m-table th{padding:1rem 1.2rem;color:var(--text-secondary);font-weight:500;border-bottom:1px solid var(--border-color);text-transform:uppercase;font-size:.75rem;letter-spacing:.05em}.m-table td{padding:1.2rem;border-bottom:1px solid var(--border-color);color:var(--text-primary);vertical-align:middle}.m-table tbody tr{transition:background-color .2s ease}.m-table tbody tr:hover{background-color:#ffffff05}.status-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .6rem;border-radius:9999px;font-size:.75rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.status-badge.draft{background:#ffffff0d;color:var(--text-secondary);border:1px solid rgba(255,255,255,.1)}.status-badge.sent{background:#3b82f61a;color:var(--info);border:1px solid rgba(59,130,246,.2)}.status-badge.signed,.status-badge.paid{background:var(--success-bg);color:var(--success);border:1px solid rgba(16,185,129,.2)}.status-badge.unpaid{background:var(--warning-bg);color:var(--warning);border:1px solid rgba(245,158,11,.2)}.status-badge.void,.status-badge.overdue{background:var(--danger-bg);color:var(--danger);border:1px solid rgba(239,68,68,.2)}.table-actions{display:flex;gap:.5rem}.action-icon-btn{background:#ffffff0a;border:1px solid var(--border-color);color:var(--text-secondary);padding:.45rem;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.action-icon-btn:hover{color:var(--text-primary);background:#ffffff14;border-color:#fff3;transform:translateY(-1px)}.action-icon-btn.delete:hover{color:var(--danger);background:var(--danger-bg);border-color:#ef44444d}.action-icon-btn.gold:hover{color:var(--accent-gold);background:var(--accent-gold-glow);border-color:#d977064d}.m-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000bf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.5rem}.m-modal{background:#121214;border:1px solid var(--border-color);border-radius:18px;width:100%;max-width:750px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #00000080;display:flex;flex-direction:column;animation:modalEnter .25s cubic-bezier(.16,1,.3,1)}@keyframes modalEnter{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.m-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid var(--border-color)}.m-modal-header h3{margin:0;font-size:1.3rem;font-weight:600}.m-modal-close{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;padding:.5rem;border-radius:8px;transition:all .2s ease}.m-modal-close:hover{background:#ffffff0d;color:var(--text-primary)}.m-modal-body{padding:2rem}.m-modal-footer{padding:1.25rem 2rem;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:.75rem;background:#00000026}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.25rem}@media(max-width:640px){.form-row{grid-template-columns:1fr;gap:1.25rem}}.form-group{display:flex;flex-direction:column;gap:.45rem;margin-bottom:1.25rem}.form-group label{font-size:.85rem;font-weight:500;color:var(--text-secondary)}.form-group input,.form-group textarea,.form-group select{background:#ffffff08;border:1px solid var(--border-color);border-radius:8px;padding:.7rem .9rem;color:var(--text-primary);font-size:.95rem;transition:all .2s ease;min-height:44px;box-sizing:border-box}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--accent-gold);background:#ffffff0d;box-shadow:0 0 0 2px var(--accent-gold-glow)}.form-group textarea{min-height:100px;resize:vertical;font-family:inherit}.invoice-items-builder{margin-top:1.5rem;margin-bottom:1.5rem;border:1px solid var(--border-color);border-radius:8px;padding:1rem;background:#0000001a}.invoice-items-builder h4{margin:0 0 1rem;font-size:.95rem;font-weight:600;color:var(--text-primary)}.builder-header-row{display:grid;grid-template-columns:3fr 1fr 1fr 1.2fr .5fr;gap:.75rem;font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;margin-bottom:.5rem;font-weight:600;padding-inline-end:.5rem}.builder-item-row{display:grid;grid-template-columns:3fr 1fr 1fr 1.2fr .5fr;gap:.75rem;margin-bottom:.75rem;align-items:center}.builder-item-row input,.builder-item-row select{min-height:38px;padding:.45rem .65rem;font-size:.88rem}.invoice-math-summary{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.math-row{display:grid;grid-template-columns:150px 100px;text-align:end;font-size:.9rem;color:var(--text-secondary)}.math-row.grand-total{font-size:1.15rem;font-weight:700;color:var(--text-primary);margin-top:.5rem;padding-top:.5rem;border-top:1px dashed var(--border-color)}.compliance-grid{display:grid;grid-template-columns:2fr 1fr;gap:2rem}@media(max-width:1024px){.compliance-grid{grid-template-columns:1fr}}.compliance-box{background:#ffffff04;border:1px solid var(--border-color);border-radius:12px;padding:1.5rem}.compliance-box h4{margin:0 0 1.25rem;font-size:1.1rem}.compliance-summary-list{display:flex;flex-direction:column;gap:1rem}.compliance-item{display:flex;justify-content:space-between;padding-bottom:.75rem;border-bottom:1px solid var(--border-color);font-size:.95rem}.compliance-item span:first-child{color:var(--text-secondary)}.compliance-item span:last-child{font-weight:600;color:var(--text-primary)}.m-empty-slate{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5rem 2rem;text-align:center;color:var(--text-secondary);background:#ffffff03;border:1px dashed var(--border-color);border-radius:12px;margin:2rem 0}.m-empty-slate svg{margin-bottom:1.5rem;color:var(--text-muted)}.m-empty-slate h3{margin:0 0 .5rem;color:var(--text-primary);font-weight:600}.m-empty-slate p{max-width:350px;margin:0 0 1.5rem;font-size:.88rem}.backup-section{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:1rem}@media(max-width:768px){.backup-section{grid-template-columns:1fr}}.backup-panel{border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;background:#ffffff03}.backup-panel h3{margin:0 0 .75rem;font-size:1.1rem;font-weight:600}.backup-panel p{color:var(--text-secondary);font-size:.88rem;margin:0 0 1.5rem;line-height:1.5}@media print{body,html,.m-dashboard-page{background:#fff!important;color:#000!important;font-family:Inter,-apple-system,sans-serif!important;font-size:11pt!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important}.m-glow,.m-glow-2,.m-header,.m-stats-grid,.m-controls-group,.m-nav-tabs,.btn-primary,.btn-secondary,.table-actions,.m-modal-overlay:not(.print-target),.m-modal-close,.m-modal-footer,.no-print{display:none!important}.m-content{padding:0!important;max-width:100%!important;margin:0!important}.m-modal-overlay.print-target{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:auto!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding:0!important;z-index:auto!important;display:block!important}.m-modal{background:#fff!important;color:#000!important;border:none!important;box-shadow:none!important;width:100%!important;max-width:100%!important;max-height:none!important;overflow:visible!important;animation:none!important}.m-modal-header{border-bottom:2px solid #000000!important;padding:0 0 1rem!important}.m-modal-body{padding:2rem 0!important}.printable-invoice-sheet{background:#fff!important;color:#000!important;padding:0!important;width:100%!important;box-sizing:border-box!important}.print-invoice-header{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;border-bottom:3px solid #000000!important;padding-bottom:1.5rem!important;margin-bottom:2rem!important}.print-invoice-title{font-size:26pt!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.05em!important;color:#000!important}.print-invoice-meta{text-align:right!important;font-size:10pt!important;line-height:1.4!important}.print-addresses{display:flex!important;justify-content:space-between!important;gap:2rem!important;margin-bottom:2.5rem!important}.print-address-col{flex:1!important;font-size:10pt!important;line-height:1.5!important}.print-address-col h4{font-size:11pt!important;font-weight:700!important;border-bottom:1px solid #000000!important;padding-bottom:.35rem!important;margin:0 0 .5rem!important;text-transform:uppercase!important}.print-table{width:100%!important;border-collapse:collapse!important;margin-bottom:2rem!important}.print-table th{border-bottom:2px solid #000000!important;border-top:2px solid #000000!important;padding:.75rem .5rem!important;font-size:9pt!important;font-weight:700!important;text-transform:uppercase!important;color:#000!important}.print-table td{border-bottom:1px solid #e5e7eb!important;padding:.75rem .5rem!important;font-size:9.5pt!important;color:#000!important}.print-table tr.total-row td{border-top:2px solid #000000!important;border-bottom:3px double #000000!important;font-weight:700!important}.print-footer-info{margin-top:3rem!important;border-top:1px solid #e5e7eb!important;padding-top:1.5rem!important;font-size:8.5pt!important;line-height:1.4!important;color:#4b5563!important;page-break-inside:avoid!important}.printable-tax-sheet{background:#fff!important;color:#000!important;padding:0!important}.printable-tax-sheet h2{font-size:20pt!important;border-bottom:2px solid #000000!important;padding-bottom:.5rem!important;margin-bottom:1.5rem!important}.printable-tax-sheet table{width:100%!important;border-collapse:collapse!important}.printable-tax-sheet th{border-bottom:1px solid #000000!important;padding:.5rem!important;font-weight:700!important;font-size:9pt!important}.printable-tax-sheet td{border-bottom:1px solid #e5e7eb!important;padding:.5rem!important;font-size:9pt!important}}.gallery-dashboard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.gallery-admin-card{background:var(--card-bg, rgba(255, 255, 255, .015));border:1px solid var(--border-color);border-radius:12px;overflow:hidden;transition:transform .2s,box-shadow .2s}.gallery-admin-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000040;border-color:#ffffff26}.gallery-admin-banner{position:relative;background-size:cover;background-position:center;background-repeat:no-repeat;height:140px;width:100%;border-bottom:1px solid var(--border-color)}.gallery-admin-banner .m-badge{position:absolute;top:.75rem;right:.75rem;z-index:5;background:#000000bf;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.gallery-admin-stats span{display:flex;align-items:center;gap:.25rem;color:var(--text-secondary)}.gallery-admin-stats strong{color:var(--text-primary)}.gallery-admin-actions{display:flex;gap:.5rem;flex-wrap:wrap}.gallery-admin-actions .btn-secondary{padding:.4rem .8rem!important;font-size:.8rem!important;min-height:auto!important;display:inline-flex;align-items:center;gap:.25rem}.gallery-admin-actions .btn-secondary:hover{background:#ffffff14!important;color:var(--text-primary)!important}.gallery-admin-actions .btn-secondary.delete:hover{background:#ef44441a!important;border-color:#ef44444d!important;color:var(--danger)!important}:root{--bg-dark: #09090b;--bg-gray: #18181b;--gold: #d97706;--gold-glow: rgba(217, 119, 6, .15);--legal-width: 800px;--text-dark: #1f2937;--text-light: #f4f4f5;--border-dim: rgba(255, 255, 255, .08)}.c-agreement-page{background-color:var(--bg-dark);color:var(--text-light);min-height:100vh;font-family:Outfit,-apple-system,sans-serif;display:flex;flex-direction:column;align-items:center;padding:3rem 1.5rem;box-sizing:border-box;position:relative;overflow-x:hidden}.c-glow{position:absolute;top:-150px;left:50%;transform:translate(-50%);width:700px;height:400px;background:radial-gradient(circle,#d977060f,#0000 70%);pointer-events:none;z-index:0}.c-container{position:relative;z-index:1;width:100%;max-width:var(--legal-width);display:flex;flex-direction:column;gap:2rem}.c-header-bar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-dim);padding-bottom:1rem;width:100%}.c-back-link{color:var(--text-light);opacity:.7;text-decoration:none;font-size:.88rem;display:flex;align-items:center;gap:.5rem;transition:opacity .2s ease}.c-back-link:hover{opacity:1}.c-logo-group{text-align:right}.c-logo{font-size:1.15rem;font-weight:700;letter-spacing:-.01em;background:linear-gradient(135deg,#ffffff 40%,var(--gold) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.c-logo-sub{font-size:.7rem;color:#a1a1aa;text-transform:uppercase;letter-spacing:.05em;font-weight:500;margin-top:.1rem}.legal-sheet{background:#fff;color:var(--text-dark);box-shadow:0 20px 45px #0006,0 5px 15px #0003;border-radius:12px;padding:4rem;box-sizing:border-box;position:relative;line-height:1.65;font-size:1.05rem}@media(max-width:640px){.legal-sheet{padding:2rem 1.5rem}}.legal-header{border-bottom:3px solid #111827;padding-bottom:2rem;margin-bottom:3rem;display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1.5rem}.legal-title-col h1{font-family:Playfair Display,Georgia,serif;font-size:2.25rem;font-weight:600;margin:0 0 .5rem;color:#111827;letter-spacing:-.01em}.legal-subtitle{font-size:.8rem;color:#6b7280;text-transform:uppercase;font-weight:600;letter-spacing:.05em}.legal-meta-col{text-align:right;font-size:.88rem;color:#4b5563;line-height:1.5}@media(max-width:640px){.legal-meta-col{text-align:left}}.parties-section{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;margin-bottom:3rem;background:#f9fafb;border:1px solid #e5e7eb;padding:1.5rem 2rem;border-radius:8px}@media(max-width:640px){.parties-section{grid-template-columns:1fr;gap:1.5rem;padding:1.25rem}}.party-col h3{font-size:.9rem;text-transform:uppercase;color:#6b7280;margin:0 0 .5rem;letter-spacing:.05em;font-weight:600;border-bottom:1px solid #e5e7eb;padding-bottom:.25rem}.party-details{font-size:.95rem;color:#1f2937;line-height:1.5}.contract-body{margin-bottom:3.5rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,sans-serif;color:#374151}.contract-body h3{font-family:Playfair Display,Georgia,serif;font-size:1.25rem;color:#111827;margin:2rem 0 .75rem;font-weight:600}.contract-body p{margin:0 0 1.25rem;text-align:justify}.contract-body ul{margin:0 0 1.5rem;padding-inline-start:1.5rem}.contract-body li{margin-bottom:.5rem}.execution-section{border-top:2px solid #111827;padding-top:2.5rem;margin-top:3.5rem}.execution-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem}@media(max-width:640px){.execution-grid{grid-template-columns:1fr;gap:2rem}}.signature-block{display:flex;flex-direction:column}.signature-title{font-size:.85rem;text-transform:uppercase;color:#6b7280;font-weight:600;letter-spacing:.05em;margin-bottom:1.5rem;border-bottom:1px solid #e5e7eb;padding-bottom:.35rem}.signature-area{min-height:100px;display:flex;align-items:center;justify-content:center;background:#f9fafb;border:1px dashed #d1d5db;border-radius:8px;position:relative}.photographer-printed-sign{font-family:Playfair Display,Georgia,serif;font-size:1.5rem;font-style:italic;color:#111827}.executed-sign-image{max-width:100%;max-height:80px;object-fit:contain}.executed-typed-sign{font-family:Mrs Saint Delafield,cursive;font-size:3.8rem;line-height:1;color:#0b57d0;padding:.5rem 0}.signature-date{font-size:.8rem;color:#6b7280;margin-top:.75rem;line-height:1.4}.digital-stamp-box{margin-top:3rem;background:#f3f4f6;border:1px solid #e5e7eb;border-left:4px solid var(--gold);border-radius:6px;padding:1.25rem 1.5rem;font-size:.82rem;color:#4b5563;line-height:1.5;display:flex;flex-direction:column;gap:.25rem}.digital-stamp-box strong{color:#111827}.signing-panel{background:var(--bg-gray);border:1px solid var(--border-dim);border-radius:12px;padding:2.5rem;box-sizing:border-box;display:flex;flex-direction:column;gap:1.5rem}.signing-panel h2{margin:0;font-size:1.35rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.sign-tabs{display:flex;gap:.5rem;background:#09090b;border:1px solid var(--border-dim);padding:.3rem;border-radius:8px;align-self:flex-start}.sign-tab-btn{background:transparent;border:none;color:#a1a1aa;padding:.45rem 1rem;font-size:.85rem;border-radius:5px;cursor:pointer;font-weight:500;transition:all .2s ease}.sign-tab-btn:hover{color:#fff}.sign-tab-btn.active{background:var(--text-light);color:var(--bg-dark);font-weight:600}.pad-canvas-wrapper{background:#fff;border:2px solid var(--border-dim);border-radius:8px;position:relative;overflow:hidden;height:180px}.pad-canvas-wrapper:focus-within{border-color:var(--gold)}.signature-canvas{width:100%;height:100%;display:block;cursor:crosshair;background:#fff;touch-action:none}.canvas-clear-btn{position:absolute;bottom:.75rem;right:.75rem;background:#0000000f;color:#374151;border:1px solid rgba(0,0,0,.1);padding:.35rem .7rem;font-size:.75rem;font-weight:600;border-radius:5px;cursor:pointer;transition:all .2s ease}.canvas-clear-btn:hover{background:#0000001f;color:#000}.typed-input-preview-box{display:flex;flex-direction:column;gap:1rem}.typed-font-preview{background:#fff;border-radius:8px;height:120px;display:flex;align-items:center;justify-content:center;color:#0b57d0;font-family:Mrs Saint Delafield,cursive;font-size:4rem;border:2px solid var(--border-dim);overflow:hidden}.typed-font-preview.dancing{font-family:Dancing Script,cursive;font-size:2.2rem}.sign-agree-checkbox{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;font-size:.9rem;color:#a1a1aa;line-height:1.5;margin-top:.5rem}.sign-agree-checkbox input{margin-top:.2rem;accent-color:var(--gold);width:16px;height:16px;flex-shrink:0}.sign-agree-checkbox:hover{color:#fff}.signing-actions{display:flex;gap:1rem;margin-top:1rem}.btn-sign-submit{flex:1;background:var(--gold);color:#fff;border:none;font-size:1rem;font-weight:600;padding:.9rem;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 14px #d9770640}.btn-sign-submit:hover:not(:disabled){background:#f59e0b;transform:translateY(-1px);box-shadow:0 6px 20px #d9770666}.btn-sign-submit:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.signing-alert-screen{background:var(--bg-gray);border:1px solid var(--border-dim);border-radius:12px;padding:4rem 2rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.5rem;max-width:600px;margin:4rem auto}.signing-alert-screen.void{border-color:#ef44444d;background:#ef444405}.signing-alert-screen svg{color:var(--gold)}.signing-alert-screen.void svg{color:#ef4444}.signing-alert-screen h2{margin:0;font-size:1.6rem;font-weight:700}.signing-alert-screen p{color:#a1a1aa;margin:0;line-height:1.6;max-width:400px}@media print{body,html,.c-agreement-page{background:#fff!important;color:#000!important;font-family:-apple-system,sans-serif!important;font-size:10.5pt!important;width:100%!important;margin:0!important;padding:0!important;overflow:visible!important}.c-glow,.c-header-bar,.signing-panel,.no-print,.canvas-clear-btn,.sign-tabs{display:none!important}.c-container{max-width:100%!important;margin:0!important;padding:0!important}.legal-sheet{box-shadow:none!important;border-radius:0!important;padding:0!important;background:#fff!important;color:#000!important}.parties-section{background:#fff!important;border:1px solid #000000!important}.party-col h3{border-bottom:1.5px solid #000000!important}.legal-header{border-bottom:2px solid #000000!important}.execution-section{border-top:2px solid #000000!important;page-break-inside:avoid!important}.signature-area{background:#fff!important;border:1px solid #cccccc!important}.digital-stamp-box{background:#fff!important;border:1.5px solid #000000!important;border-left:5px solid #000000!important;page-break-inside:avoid!important}}:root{--bg-primary: #09090b;--bg-secondary: #121214;--border-color: rgba(255, 255, 255, .08);--text-primary: #f4f4f5;--text-secondary: #a1a1aa;--accent-color: #ffffff;--accent-hover: #e4e4e7;--heart-color: #ff3366;--glass-bg: rgba(18, 18, 20, .7);--glass-border: rgba(255, 255, 255, .05)}body.gallery-active{background-color:var(--bg-primary);color:var(--text-primary);margin:0;font-family:Outfit,Inter,-apple-system,sans-serif}.gallery-container::-webkit-scrollbar{width:8px}.gallery-container::-webkit-scrollbar-track{background:var(--bg-primary)}.gallery-container::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.gallery-container::-webkit-scrollbar-thumb:hover{background:#fff3}.glass-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--bg-primary);background-image:radial-gradient(circle at 10% 20%,rgba(255,255,255,.03) 0%,transparent 40%),radial-gradient(circle at 90% 80%,rgba(255,255,255,.02) 0%,transparent 40%);padding:2rem;box-sizing:border-box}.glass-card{width:100%;max-width:420px;background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:24px;padding:2.5rem;box-shadow:0 20px 40px #0006;text-align:center;animation:cardFadeIn .6s cubic-bezier(.16,1,.3,1)}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.glass-card h1{font-size:1.8rem;font-weight:600;margin-bottom:.5rem;letter-spacing:-.02em}.glass-card p{color:var(--text-secondary);font-size:.95rem;margin-bottom:2rem;line-height:1.5}.glass-form-group{margin-bottom:1.5rem;text-align:left}.glass-form-group label{display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:.5rem}.glass-input{width:100%;background:#ffffff0d;border:1px solid var(--border-color);border-radius:12px;padding:.9rem 1.2rem;font-size:1rem;color:var(--text-primary);outline:none;box-sizing:border-box;transition:all .3s}.glass-input:focus{border-color:#ffffff4d;background:#ffffff14}.glass-btn{width:100%;background:var(--accent-color);color:#000;border:none;border-radius:12px;padding:.9rem 1.5rem;font-size:.95rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .3s}.glass-btn:hover{background:var(--accent-hover);transform:translateY(-1px)}.glass-btn:disabled{opacity:.6;cursor:not-allowed}.error-text{color:var(--heart-color);font-size:.85rem;margin-top:.5rem}.gallery-cover{position:relative;width:100%;height:80vh;background-size:cover;background-position:center;display:flex;align-items:flex-end;justify-content:center;padding-bottom:6rem;box-sizing:border-box;background-attachment:scroll}@media(min-width:768px){.gallery-cover{height:90vh}}.gallery-cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#09090b33,#09090b99 60%,#09090b);pointer-events:none}.gallery-cover-content{position:relative;z-index:10;max-width:800px;padding:0 2rem;text-align:center}.gallery-cover-content .gallery-meta{font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);margin-bottom:.75rem}.gallery-cover-content h1{font-size:2.5rem;font-weight:700;margin:0 0 1rem;letter-spacing:-.03em;line-height:1.1;text-shadow:0 2px 10px rgba(0,0,0,.3)}@media(min-width:768px){.gallery-cover-content h1{font-size:4rem}}.gallery-cover-content p{color:var(--text-secondary);font-size:1.1rem;max-width:600px;margin:0 auto 2.5rem;line-height:1.6}.scroll-indicator{background:transparent;border:none;color:var(--text-primary);cursor:pointer;display:inline-flex;flex-direction:column;align-items:center;gap:.5rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;opacity:.8;transition:opacity .3s}.scroll-indicator:hover{opacity:1}.scroll-indicator svg{animation:bounce 2s infinite}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-6px)}60%{transform:translateY(-3px)}}.gallery-content-section{position:relative;z-index:12;margin-top:-3rem;background-color:var(--bg-primary);min-height:50vh}.gallery-navbar{position:sticky;top:0;z-index:100;background:#09090bd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color);padding:1.2rem 2rem;display:flex;flex-direction:column;gap:1rem}@media(min-width:768px){.gallery-navbar{flex-direction:row;align-items:center;justify-content:space-between;padding:1rem 4rem}}.gallery-tabs{display:flex;gap:.5rem}.gallery-tab{background:transparent;border:none;color:var(--text-secondary);font-size:.9rem;padding:.6rem 1.2rem;border-radius:8px;cursor:pointer;font-weight:500;transition:all .2s;display:flex;align-items:center;gap:.4rem}.gallery-tab:hover{color:var(--text-primary);background:#ffffff0a}.gallery-tab.active{color:#000;background:var(--text-primary)}.gallery-actions{display:flex;align-items:center;gap:1rem}.gallery-action-btn{background:#ffffff0d;border:1px solid var(--border-color);color:var(--text-primary);border-radius:8px;padding:.6rem 1rem;font-size:.85rem;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:all .2s}.gallery-action-btn:hover{background:#ffffff1a;border-color:#fff3}.client-tag{font-size:.85rem;color:var(--text-secondary);display:flex;align-items:center;gap:.5rem;background:#ffffff08;padding:.4rem .8rem;border-radius:8px;border:1px solid rgba(255,255,255,.02)}.client-tag button{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:0;display:flex;align-items:center}.client-tag button:hover{color:var(--heart-color)}.gallery-grid-container{padding:2rem;box-sizing:border-box}@media(min-width:768px){.gallery-grid-container{padding:3rem 4rem}}.gallery-masonry{column-gap:1.5rem;width:100%}@media(max-width:576px){.gallery-masonry{column-count:1}}@media(min-width:577px)and (max-width:992px){.gallery-masonry{column-count:2}}@media(min-width:993px){.gallery-masonry{column-count:3}}.gallery-item{position:relative;break-inside:avoid;margin-bottom:1.5rem;background-color:var(--bg-secondary);border-radius:12px;overflow:hidden;border:1px solid var(--border-color);cursor:pointer;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s}.gallery-item:hover{transform:translateY(-4px);box-shadow:0 10px 20px #0000004d}.gallery-item img{width:100%;display:block;height:auto;transition:transform .5s}.gallery-item:hover img{transform:scale(1.02)}.gallery-item-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.6) 0%,rgba(0,0,0,.2) 50%,transparent 100%);opacity:0;transition:opacity .3s;display:flex;flex-direction:column;justify-content:space-between;padding:1rem}.gallery-item:hover .gallery-item-overlay{opacity:1}.gallery-item-top{align-self:flex-end}.gallery-item-bottom{display:flex;align-items:center;justify-content:space-between;width:100%}.gallery-item-name{font-size:.85rem;color:#ffffffe6;text-shadow:0 1px 3px rgba(0,0,0,.5);max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gallery-item-buttons{display:flex;gap:.5rem}.icon-btn{background:#12121499;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1);color:var(--text-primary);width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.icon-btn:hover{background:var(--text-primary);color:#000;border-color:var(--text-primary);transform:scale(1.05)}.icon-btn.liked{color:var(--heart-color);border-color:#ff33664d;background:#ff33661a}.icon-btn.liked:hover{background:var(--heart-color);color:#fff}.empty-gallery{text-align:center;padding:6rem 2rem;color:var(--text-secondary)}.empty-gallery svg{margin-bottom:1.5rem;opacity:.5}.empty-gallery h3{font-size:1.3rem;color:var(--text-primary);margin-bottom:.5rem}.empty-gallery p{max-width:400px;margin:0 auto;line-height:1.5;font-size:.95rem}.lightbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background-color:#09090bfa;display:flex;flex-direction:column;opacity:1;animation:lightboxFadeIn .2s ease-out}@keyframes lightboxFadeIn{0%{opacity:0}to{opacity:1}}.lightbox-header{height:60px;padding:0 1.5rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.05);background:#09090b80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1010}.lightbox-title{font-size:.9rem;color:var(--text-primary);max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lightbox-header-actions{display:flex;gap:.75rem}.lightbox-main{flex:1;position:relative;display:flex;align-items:center;justify-content:center;padding:1rem;box-sizing:border-box}.lightbox-image-container{max-width:100%;max-height:80vh;display:flex;align-items:center;justify-content:center}.lightbox-image-container img{max-width:100%;max-height:80vh;object-fit:contain;box-shadow:0 15px 50px #00000080;border-radius:8px;-webkit-user-select:none;user-select:none;animation:imgFadeIn .3s cubic-bezier(.16,1,.3,1)}@keyframes imgFadeIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:1005}.lightbox-nav.prev{left:1.5rem}.lightbox-nav.next{right:1.5rem}.lightbox-ctrl-btn{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:var(--text-primary);width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.lightbox-ctrl-btn:hover{background:var(--text-primary);color:#000;border-color:var(--text-primary)}.lightbox-footer{height:50px;padding:0 1.5rem;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:.85rem;background:#09090b80}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:1.5rem}.modal-content{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:20px;padding:2.2rem;width:100%;max-width:400px;text-align:center;box-shadow:0 20px 40px #00000080;animation:cardFadeIn .3s cubic-bezier(.16,1,.3,1)}.modal-title{font-size:1.4rem;font-weight:600;margin-bottom:.5rem;color:var(--text-primary)}.modal-desc{font-size:.9rem;color:var(--text-secondary);margin-bottom:1.5rem;line-height:1.4}.modal-close-btn{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;position:absolute;top:1.2rem;right:1.2rem;transition:color .2s}.modal-close-btn:hover{color:var(--text-primary)}.spin{animation:spinner .8s linear infinite}@keyframes spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
