.ai-results-view{display:flex;height:100%;width:100%;background-color:var(--dark-bg);color:var(--dark-text-primary);animation:fadeIn .4s ease}.ai-results-sidebar{width:280px;flex-shrink:0;background-color:var(--dark-surface);border-left:1px solid var(--dark-border);display:flex;flex-direction:column;padding:1.5rem}.ai-results-sidebar h3{font-size:1.2rem;color:var(--white);margin:0 0 1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--dark-border)}.ai-results-sidebar nav{display:flex;flex-direction:column;gap:.5rem;flex-grow:1}.ai-results-sidebar nav button{background:none;border:none;color:var(--dark-text-secondary);padding:.75rem 1rem;border-radius:4px;text-align:right;cursor:pointer;font-size:1rem;transition:all .2s ease}.ai-results-sidebar nav button:hover{background-color:var(--dark-bg);color:var(--white)}.ai-results-sidebar nav button.active{background-color:var(--gold-accent);color:var(--dark-bg);font-weight:600}.sidebar-footer{padding-top:1.5rem;border-top:1px solid var(--dark-border)}.ai-results-main{flex-grow:1;display:flex;flex-direction:column;overflow:hidden}.ai-results-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid var(--dark-border);flex-shrink:0}.ai-results-header h4{font-size:1.5rem;margin:0}.ai-results-header span{font-size:1rem;color:var(--dark-text-secondary)}.ai-results-grid{flex-grow:1;overflow-y:auto;padding:2rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:1.5rem;gap:1.5rem}.ai-image-card{position:relative;aspect-ratio:4/5;border-radius:8px;overflow:hidden;background-color:var(--dark-surface)}.ai-image-card img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.ai-image-card:hover img{transform:scale(1.05)}.ai-image-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.7) 0,transparent 70%);opacity:0;transition:opacity .3s ease;cursor:pointer}.ai-image-card:hover .ai-image-overlay{opacity:1}.why-chosen-tooltip{position:absolute;bottom:1rem;left:1rem;right:1rem;color:var(--white);text-align:right;transform:translateY(10px);transition:transform .3s ease;pointer-events:none}.ai-image-card:hover .why-chosen-tooltip{transform:translateY(0)}.why-chosen-tooltip h5{font-size:.8rem;color:var(--gold-accent);margin:0 0 .5rem;font-weight:600}.why-chosen-tooltip p{font-size:.9rem;margin:0 0 .75rem;line-height:1.5;text-align:right;max-width:none}.tags{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.tag{background-color:rgba(255,255,255,.1);padding:.2rem .6rem;border-radius:10px;font-size:.75rem}.select-button{position:absolute;top:1rem;left:1rem;width:36px;height:36px;border-radius:50%;background-color:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.3);color:var(--white);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:2}.ai-image-card.selected .select-button,.select-button:hover{background-color:var(--gold-accent);border-color:var(--gold-accent)}.ai-image-card.selected:after{display:none}.select-button svg{width:20px;height:20px}@media (max-width:900px){.ai-results-view{flex-direction:column}.ai-results-sidebar{width:100%;height:auto;border-left:none;border-bottom:1px solid var(--dark-border)}.ai-results-sidebar nav{flex-direction:row;overflow-x:auto;flex-grow:0;padding-bottom:1rem}.ai-results-sidebar nav button{white-space:nowrap}}.ai-selection-modal{background-color:var(--dark-surface);color:var(--off-white);border:1px solid rgba(255,255,255,.1);border-radius:12px;width:90vw;max-width:550px;position:relative;animation:slideInUp .5s var(--ease-out-quint);box-shadow:0 10px 40px rgba(0,0,0,.5);overflow:hidden;text-align:right}.ai-selection-header{padding:2rem;text-align:center;border-bottom:1px solid rgba(255,255,255,.1)}.ai-selection-header h3{color:var(--white);font-size:1.8rem;margin:0 0 .5rem}.ai-selection-header p{color:var(--slate-text);max-width:40ch;margin:0 auto;font-size:1rem;text-align:center}.ai-selection-form{padding:2rem;gap:1.5rem}.ai-selection-form,.form-row{display:flex;flex-direction:column}.form-row{gap:.75rem}.form-row label{font-weight:500;font-size:1rem}.form-row input[type=text]{background:var(--dark-inset);border:1px solid rgba(255,255,255,.2);color:var(--off-white);border-radius:4px;padding:.75rem;font-size:1rem;width:100%;font-family:var(--sans-serif-font)}.form-row input:focus{outline:none;border-color:var(--gold-accent);box-shadow:0 0 0 2px rgba(201,208,216,.36)}.checkbox-group{display:flex;flex-wrap:wrap;gap:.5rem}.checkbox-btn{background:#333;border:1px solid #444;color:var(--slate-text);padding:.5rem 1rem;border-radius:20px;cursor:pointer;transition:all .2s ease;font-family:var(--sans-serif-font)}.checkbox-btn.selected{background-color:var(--gold-accent);border-color:var(--gold-accent);color:var(--white);font-weight:500}.ai-selection-disclaimer{font-size:.85rem;color:var(--slate-text);background-color:rgba(255,255,255,.05);padding:.75rem;border-radius:4px;text-align:center;line-height:1.5}.ai-selection-footer{display:flex;justify-content:flex-end;gap:1rem;margin-top:1rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.number-input-custom{display:flex;align-items:center;justify-content:space-between;background:var(--dark-inset);border:1px solid rgba(255,255,255,.2);border-radius:4px;padding:.25rem;width:100%}.number-input-btn{background:#3f3f46;border:1px solid #52525b;color:var(--off-white);width:40px;height:40px;border-radius:4px;cursor:pointer;font-size:1.5rem;font-weight:300;line-height:1;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease,transform .1s ease}.number-input-btn:hover:not(:disabled){background-color:#52525b}.number-input-btn:active:not(:disabled){transform:scale(.95)}.number-input-btn:disabled{opacity:.4;cursor:not-allowed}.number-input-value{font-size:1.5rem;font-weight:500;color:var(--white);padding:0 1rem;flex-grow:1;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.face-detection-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem;background-color:var(--dark-inset);border-radius:4px}.face-detection-loader .loading-spinner{width:30px;height:30px;border-width:3px}.face-detection-loader p{margin:0;color:var(--slate-text)}.face-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(70px,1fr));grid-gap:1rem;gap:1rem}.face-item-wrapper{display:flex;flex-direction:column;gap:.5rem;align-items:center}.face-item{width:70px;height:70px;border-radius:50%;border:3px solid transparent;padding:0;background:none;cursor:pointer;overflow:hidden;transition:border-color .2s ease,transform .2s ease}.face-item:hover{transform:scale(1.05)}.face-item.selected{border-color:var(--gold-accent)}.face-item img{width:100%;height:100%;object-fit:cover}.face-label-input{background-color:var(--dark-inset);border:1px solid var(--dark-border);color:var(--off-white);border-radius:4px;padding:.25rem .5rem;font-size:.75rem;width:100%;max-width:90px;text-align:center}.face-label-input:focus{border-color:var(--gold-accent)}.upsell-overlay{z-index:2001}.album-upsell-modal{background:linear-gradient(180deg,var(--client-area-surface-elevated,var(--dark-surface)),var(--client-area-surface,var(--dark-surface)));color:var(--off-white);border:1px solid var(--client-area-border,rgba(255,255,255,.1));border-radius:20px;width:90vw;max-width:900px;position:relative;animation:slideInUp .5s var(--ease-out-quint);box-shadow:var(--client-area-shadow,0 10px 40px rgba(0,0,0,.5));overflow:hidden}.upsell-close{position:absolute;top:.5rem;right:1rem;z-index:10}.upsell-content-grid{display:grid;grid-template-columns:1fr 1fr}.upsell-image-container{position:relative;background-color:rgba(8,11,16,.72)}.upsell-image-container img{width:100%;height:100%;object-fit:cover;min-height:400px}.upsell-details-container{padding:3rem;display:flex;flex-direction:column;text-align:right}.upsell-details-container h3{color:var(--white);font-family:var(--serif-font);font-size:2rem;margin:0 0 1.5rem}.upsell-details-container p{color:var(--client-area-text-muted,var(--slate-text));font-size:1rem;line-height:1.8;max-width:none;text-align:right;flex-grow:1}.upsell-footer{margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(190,199,211,.1);display:flex;justify-content:space-between;align-items:center;gap:1.5rem}.upsell-price{font-size:2rem;font-weight:700;color:var(--white);line-height:1}.upsell-price small{display:block;font-size:.8rem;font-weight:400;color:var(--client-area-text-muted,var(--slate-text));margin-top:.25rem}@media (max-width:768px){.upsell-content-grid{grid-template-columns:1fr}.upsell-image-container{height:250px}.upsell-details-container{padding:2rem}.upsell-footer{flex-direction:column;align-items:stretch}.upsell-price{text-align:center}}.artist-section{padding:0;background-color:var(--off-white);position:relative}.artist-sticky-hero{height:100vh;position:-webkit-sticky;position:sticky;top:0;z-index:1}.artist-hero-image{width:100%;height:100%;object-fit:cover}.artist-scroll-content{position:relative;z-index:2;background:linear-gradient(180deg,var(--white) 0,var(--off-white) 100%)}.artist-philosophy{display:grid;grid-template-columns:repeat(12,1fr);align-items:center;grid-gap:2rem;gap:2rem;padding:10rem 2.5rem;max-width:1440px;margin:0 auto}.philosophy-intro{grid-column:1/-1;text-align:center;margin-bottom:6rem}.philosophy-intro .section-title{margin-bottom:1rem}.philosophy-intro h2{font-size:clamp(2rem,5vw,3.5rem);max-width:25ch;margin:0 auto;color:var(--charcoal-text)}.philosophy-content{grid-column:7/12;grid-row:2;text-align:right;background-color:rgba(255,255,255,.76);border:1px solid var(--light-border);border-radius:var(--card-radius);padding:clamp(1.5rem,4vw,2.5rem);box-shadow:var(--soft-shadow)}.philosophy-content p{margin:0;text-align:right;font-size:1.15rem;line-height:1.9}.philosophy-image-container{grid-column:2/6;grid-row:2}.philosophy-image{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--card-radius);box-shadow:var(--medium-shadow)}.core-values-section{padding:8rem 2.5rem;background:linear-gradient(180deg,var(--off-white) 0,var(--warm-surface) 100%)}.core-values-header{text-align:center;max-width:60ch;margin:0 auto 5rem}.core-values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:2rem;gap:2rem;max-width:1440px;margin:0 auto}.core-values-item{text-align:right;background-color:rgba(255,255,255,.78);padding:2.25rem;border-radius:var(--card-radius);border:1px solid var(--light-border);box-shadow:0 10px 28px rgba(21,23,26,.05);transition:transform .3s var(--ease-out-quint),box-shadow .3s var(--ease-out-quint),border-color .3s var(--ease-out-quint);position:relative;overflow:hidden;z-index:1;opacity:0;animation:item-slide-in-up .6s var(--ease-out-quint) forwards;animation-play-state:paused}.fade-in-section.visible .core-values-item{animation-play-state:running}.core-values-item:hover{transform:translateY(-8px);border-color:rgba(150,160,172,.34);box-shadow:var(--medium-shadow)}.core-values-item:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(0,0,0,.5),rgba(0,0,0,.5)),var(--bg-image);background-size:cover;background-position:50%;z-index:-1;opacity:0;transition:opacity .5s ease-in-out}.core-values-item:hover:after{opacity:1}.core-values-item:hover .icon,.core-values-item:hover h4,.core-values-item:hover p{color:var(--white)}.core-values-item .icon{width:48px;height:48px;color:var(--gold-accent);margin-bottom:1.5rem;transition:color .4s ease}.core-values-item h4{color:var(--charcoal-text);margin-bottom:.75rem;transition:color .4s ease}.core-values-item p{font-size:1.05rem;line-height:1.6;margin:0;text-align:right;transition:color .4s ease}@media (max-width:900px){.artist-philosophy{display:flex;flex-direction:column;gap:3rem;padding:6rem 1.5rem}.philosophy-intro{margin-bottom:2rem}.philosophy-image-container{order:1;width:100%;max-width:400px}.philosophy-content{order:2;text-align:center;width:100%}.philosophy-content p{text-align:center}}.blog-post-article{text-align:right}.blog-post-header{margin-bottom:2.5rem}.blog-post-category{font-size:.9rem;font-weight:500;color:var(--gold-accent);text-transform:uppercase;letter-spacing:.75px;margin-bottom:.5rem}.blog-post-title{display:none}.blog-post-image{width:100%;max-height:450px;object-fit:cover;border-radius:4px;margin-bottom:2.5rem}.blog-post-content h3{font-size:1.6rem;margin:2.5rem 0 1rem}.blog-post-content p{font-size:1.125rem;line-height:1.8;margin-bottom:1.5rem;max-width:65ch;margin-left:0;margin-right:0;text-align:right}.blog-section{background:linear-gradient(180deg,var(--white),var(--off-white));text-align:center}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem;margin-top:4rem}.blog-card{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(250,248,245,.88));border:1px solid var(--light-border);border-radius:var(--card-radius);overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:var(--charcoal-text);box-shadow:0 12px 32px rgba(21,23,26,.055);transition:transform .3s var(--ease-out-quint),box-shadow .3s var(--ease-out-quint),border-color .3s var(--ease-out-quint);padding:0;font:inherit;cursor:pointer;text-align:inherit;opacity:0;animation:item-slide-in-up .6s var(--ease-out-quint) forwards;animation-play-state:paused}.fade-in-section.visible .blog-card{animation-play-state:running}.blog-card:hover{transform:translateY(-10px);border-color:rgba(150,160,172,.34);box-shadow:var(--medium-shadow)}.blog-card-image-wrapper{width:100%;aspect-ratio:16/10;overflow:hidden}.blog-card-image{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease-out-quint)}.blog-card:hover .blog-card-image{transform:scale(1.05)}.blog-card-content{padding:1.65rem;text-align:right;display:flex;flex-direction:column;flex-grow:1}.blog-card-category{font-size:.9rem;font-weight:700;color:var(--gold-accent-hover);text-transform:uppercase;letter-spacing:.75px;margin-bottom:.65rem}.blog-card-title{font-family:var(--serif-font);font-size:clamp(1.4rem,2vw,1.65rem);margin:0 0 1rem;line-height:1.25}.blog-card-excerpt{font-size:1.05rem;color:var(--slate-text);line-height:1.68;margin:0;flex-grow:1}.blog-card-link{display:inline-block;margin-top:1.5rem;font-weight:700;color:var(--gold-accent-hover);text-decoration:none;position:relative;align-self:flex-start}.blog-card-link:after{content:"→";margin-right:.5rem;transition:transform .3s var(--ease-out-quint)}.blog-card:hover .blog-card-link:after{transform:translateX(-5px)}@media (max-width:1200px){.blog-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}}@media (max-width:900px){.blog-grid{grid-template-columns:1fr}}@media (max-width:768px){.blog-section{padding-left:1.5rem;padding-right:1.5rem}}@media (max-width:480px){.blog-section{padding-left:1rem;padding-right:1rem}}.story-modal-wrapper .ui-modal-content{padding:0;align-items:center;justify-content:center}.story-modal-phone-bezel{position:relative;width:375px;height:812px;max-width:90vw;max-height:90vh;background-color:#000;border-radius:40px;box-shadow:0 20px 60px rgba(0,0,0,.5);overflow:hidden;display:flex;flex-direction:column;border:8px solid #111;padding:2px}.story-progress-bars{position:absolute;top:15px;left:10px;right:10px;display:flex;gap:4px;z-index:10}.progress-bar-container{flex-grow:1;height:3px;background-color:rgba(255,255,255,.3);border-radius:2px}.progress-bar-fill{background-color:var(--white);border-radius:2px;transition:width .05s linear}.story-header{position:absolute;top:25px;left:10px;right:10px;display:flex;justify-content:space-between;align-items:center;z-index:10;padding:0 10px;background:linear-gradient(180deg,rgba(0,0,0,.5),transparent)}.story-author{align-items:center;gap:10px}.story-author .author-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.7)}.author-info{color:var(--white);text-shadow:0 1px 3px rgba(0,0,0,.5)}.author-info strong{font-size:1rem;font-weight:600}.author-info span{display:block;font-size:.8rem;color:rgba(255,255,255,.8)}.story-modal-wrapper .ui-modal-close-button{z-index:11}.story-content{flex-grow:1;position:relative;border-radius:30px;overflow:hidden}.story-media{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.story-navigation{position:absolute;inset:0;display:flex;z-index:5}.nav-area{flex:1 1;height:100%;cursor:pointer}@media (max-width:480px){.story-modal-phone-bezel{width:100%;height:100%;max-width:100vw;max-height:100vh;border-radius:0;border:none;padding:0}.story-content{border-radius:0}}.bnei-brak-section{padding:10rem 2.5rem}.bnei-brak-background img{filter:grayscale(80%) brightness(.7)}.bnei-brak-overlay{background-color:rgba(0,0,0,.5)}.bnei-brak-profile-pic{width:100px;height:100px;box-shadow:0 5px 15px rgba(0,0,0,.3)}.bnei-brak-content .section-subtitle{color:rgba(255,255,255,.8)}.whatsapp-link{font-weight:500}.bnei-brak-section{padding:clamp(6rem,9vw,10rem) clamp(1.25rem,4vw,2.5rem);position:relative;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;min-height:60vh}.bnei-brak-section--empty{background:radial-gradient(circle at 50% 30%,rgba(201,208,216,.15),transparent 34%),linear-gradient(145deg,#101214,#1f2327 52%,#0d0f11)}.bnei-brak-background{position:absolute;inset:0;z-index:1}.bnei-brak-background img{width:100%;height:100%;object-fit:cover;filter:grayscale(76%) brightness(.68) contrast(1.06)}.bnei-brak-overlay{position:absolute;inset:0;z-index:2;background:radial-gradient(circle at 50% 35%,rgba(201,208,216,.18),transparent 34%),linear-gradient(180deg,rgba(0,0,0,.48),rgba(0,0,0,.72))}.bnei-brak-content{position:relative;z-index:3;color:var(--white);display:flex;flex-direction:column;align-items:center;max-width:780px}.bnei-brak-profile-pic{width:108px;height:108px;border-radius:50%;object-fit:cover;border:3px solid var(--gold-accent);margin-bottom:1.5rem;box-shadow:0 16px 34px rgba(0,0,0,.34)}.bnei-brak-content .section-subtitle,.bnei-brak-content .section-title{color:var(--white);text-shadow:0 2px 10px rgba(0,0,0,.5)}.bnei-brak-content .section-subtitle{color:rgba(255,255,255,.88);margin-bottom:2rem}.bnei-brak-actions{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.bnei-brak-section .btn.btn--primary{background-color:rgba(255,255,255,.94);color:var(--charcoal-text);border-color:rgba(255,255,255,.94);font-weight:700;box-shadow:0 16px 34px rgba(0,0,0,.22)}.bnei-brak-section .btn.btn--primary:hover{color:var(--dark-bg);background-color:var(--gold-accent);border-color:var(--gold-accent)}.whatsapp-link{display:inline-flex;align-items:center;gap:.75rem;color:rgba(255,255,255,.8);text-decoration:none;font-size:1rem;font-weight:700;transition:color .3s ease,transform .3s var(--ease-out-quint);position:relative;padding:.3rem 0}.whatsapp-link:hover{color:var(--white);transform:translateY(-2px)}.whatsapp-link:after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:1px;background-color:var(--white);transform:scaleX(0);transition:transform .3s var(--ease-out-quint)}.whatsapp-link:hover:after{transform:scaleX(1)}.whatsapp-link svg{color:#25D366}.booking-section{background:radial-gradient(circle at 50% 0,rgba(232,237,243,.12),transparent 30%),linear-gradient(180deg,#06090e,#0b1017 52%,#070a0f);color:var(--off-white);position:relative;overflow:hidden}.booking-section:before{content:"";position:absolute;top:-50%;left:50%;width:200%;height:200%;background-image:radial-gradient(circle,rgba(232,237,243,.055) 0,transparent 38%);animation:rotate-glow 20s linear infinite;z-index:1}@keyframes rotate-glow{0%{transform:translateX(-50%) rotate(0deg)}to{transform:translateX(-50%) rotate(1turn)}}.booking-container{max-width:900px;margin:0 auto;position:relative;z-index:2}.booking-section h2{color:var(--white)}.booking-section .section-subtitle{color:var(--dark-text-secondary)}.step-indicator{display:flex;justify-content:center;align-items:flex-start;gap:.5rem;margin:4rem auto;max-width:600px}.step{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem;position:relative;opacity:.72;transition:opacity .4s ease}.step.active{opacity:1}.step-number{width:40px;height:40px;border-radius:50%;border:2px solid rgba(232,237,243,.36);color:rgba(246,248,251,.82);background-color:rgba(255,255,255,.035);display:flex;align-items:center;justify-content:center;font-weight:700;transition:all .4s ease}.step.active .step-number{border-color:var(--gold-accent);color:var(--gold-accent);transform:scale(1.1)}.step.completed .step-number{background-color:var(--gold-accent);border-color:var(--gold-accent);color:var(--dark-bg)}.step-label{font-size:1rem;font-weight:600;white-space:nowrap;color:#eef3f8}.step-connector{flex-grow:1;height:2px;background-color:rgba(232,237,243,.24);margin:0 1rem;position:relative;top:20px}.booking-content{background-color:rgba(12,15,20,.92);border:1px solid rgba(232,237,243,.2);border-radius:var(--card-radius);padding:clamp(2rem,4vw,3rem);margin-top:2rem;min-height:450px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 24px 70px rgba(0,0,0,.46)}.step-content.animate-in{animation:fadeIn .5s ease-out}.step-title{font-size:1.8rem;margin-bottom:2rem;text-align:center;color:var(--white)}.step-subtitle{text-align:center;margin:-1rem 0 2rem;color:var(--dark-text-secondary)}.change-selection-btn{background:none;border:none;color:var(--gold-accent);text-decoration:underline;cursor:pointer;font-size:1rem;margin-right:5px}.change-selection-btn:hover{color:var(--gold-accent-hover)}.services-grid-booking{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:1.5rem;gap:1.5rem}.package-card-booking{background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.035));border:1px solid rgba(232,237,243,.22);border-radius:var(--card-radius);padding:2rem;text-align:right;cursor:pointer;transition:transform .3s var(--ease-out-quint),border-color .3s var(--ease-out-quint),background-color .3s var(--ease-out-quint),box-shadow .3s var(--ease-out-quint);color:var(--white);display:flex;flex-direction:column}.package-card-booking:hover{transform:translateY(-8px);border-color:rgba(248,250,252,.72);background:linear-gradient(145deg,rgba(232,237,243,.2),rgba(232,237,243,.08));box-shadow:0 18px 42px rgba(0,0,0,.34)}.package-title-booking{font-size:1.5rem;font-family:var(--serif-font);margin:0 0 .5rem;color:var(--white)}.package-best-for-booking{font-size:1.05rem;color:var(--dark-text-secondary);margin:0 0 1.5rem;flex-grow:1;line-height:1.5}.package-price-booking{font-size:1.8rem;font-weight:700;color:var(--gold-accent);line-height:1}.package-price-booking small{display:block;font-size:.9rem;font-weight:400;color:var(--dark-text-secondary);margin-bottom:.25rem}.calendar-container{max-width:500px;margin:0 auto}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.calendar-header h3{font-size:1.4rem;margin:0;color:var(--white)}.calendar-nav{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:var(--gold-accent);font-size:1.5rem;cursor:pointer;width:42px;height:42px;border-radius:50%;transition:background-color .3s var(--ease-out-quint),transform .3s var(--ease-out-quint)}.calendar-nav:hover{background-color:rgba(232,237,243,.16);transform:translateY(-2px)}.calendar-grid,.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center}.calendar-weekdays{font-size:.86rem;color:#eef3f8;margin-bottom:.5rem;font-weight:800}.calendar-grid{gap:.5rem}.calendar-day{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;border-radius:50%;cursor:pointer;background:rgba(255,255,255,.075);border:1px solid rgba(232,237,243,.16);color:#f8fafc;transition:all .2s ease}.calendar-day:not(:disabled):hover{border-color:var(--gold-accent)}.calendar-day.past{color:rgba(255,255,255,.34);cursor:default}.calendar-day.booked{background-color:rgba(255,255,255,.12);color:rgba(255,255,255,.48);cursor:default;text-decoration:line-through}.calendar-day.selected{background-color:var(--gold-accent);border-color:var(--gold-accent);font-weight:700;color:var(--dark-bg)}.calendar-day.empty{cursor:default}.calendar-legend{display:flex;justify-content:center;gap:1.5rem;margin-top:2rem;font-size:.9rem;color:#eef3f8;font-weight:600}.legend-item{display:flex;align-items:center;gap:.5rem}.legend-color{width:12px;height:12px;border-radius:3px}.legend-color.available{background:transparent;border:1px solid var(--off-white)}.legend-color.booked{background:#3f3f46}.legend-color.selected{background:var(--gold-accent)}.selection-summary{text-align:center;margin-bottom:2rem}.selection-summary p{display:inline;margin:0 1rem;color:var(--dark-text-secondary)}.booking-form{max-width:500px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.booking-form .form-group{position:relative}.booking-form .full-width{grid-column:1/-1}.booking-form input,.booking-form textarea{width:100%;padding:1rem;background-color:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.22);color:var(--white);font-family:var(--sans-serif-font);font-size:1rem;border-radius:12px;transition:border-color .3s ease,background-color .3s ease,box-shadow .3s ease}.booking-form input:focus,.booking-form textarea:focus{outline:none;border-color:var(--gold-accent);background-color:rgba(0,0,0,.32);box-shadow:0 0 0 4px rgba(201,208,216,.18)}.booking-form label{position:absolute;top:1rem;right:1rem;color:rgba(255,255,255,.66);pointer-events:none;transition:all .3s var(--ease-out-quint)}.booking-form input:focus~label,.booking-form input:not(:placeholder-shown)~label,.booking-form textarea:focus~label,.booking-form textarea:not(:placeholder-shown)~label{top:-.6rem;right:.75rem;font-size:.8rem;background-color:#27272a;padding:0 .25rem;color:var(--gold-accent)}.booking-form .btn{margin-top:1rem}.confirmation-step{text-align:center}.confirmation-logo{max-height:70px;width:auto;margin:0 auto 1.5rem;border-radius:6px;object-fit:contain;filter:brightness(0) invert(1)}.confirmation-icon{width:80px;height:80px;color:#4ade80;margin:0 auto 1.5rem}.confirmation-step h3{font-size:2rem;color:var(--white);margin-bottom:1rem}.confirmation-step p{max-width:50ch;color:var(--dark-text-secondary);text-align:center;margin-bottom:2rem}@media (max-width:768px){.booking-content{padding:2rem;min-height:auto}.step-indicator{max-width:100%}.step-label{display:none}.step-connector{margin:0 .5rem}}@media (max-width:480px){.booking-content{padding:1.5rem}.calendar-day{font-size:.9rem}}body.client-area-active{background-color:var(--dark-bg)}.client-area-container{width:100vw;height:100vh;min-height:100dvh;--client-area-bg:#080b10;--client-area-bg-soft:#0c1118;--client-area-surface:#111820;--client-area-surface-elevated:#151d27;--client-area-border:rgba(190,199,211,0.16);--client-area-border-strong:rgba(215,222,232,0.28);--client-area-text-muted:#aab4c2;--client-area-shadow:0 22px 60px rgba(0,0,0,0.28);color:var(--dark-text-primary);display:flex;flex-direction:column;animation:fadeIn .5s ease-in-out;overflow:hidden}.exit-client-area{position:absolute;top:1.5rem;left:2rem;z-index:10}.login-view{align-items:center;justify-content:center;background-image:var(--bg-image);background-size:cover;background-position:50%;position:relative;padding:clamp(1rem,4vw,2rem)}.login-view:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0,rgba(201,208,216,.18),transparent 32rem),linear-gradient(180deg,rgba(8,11,16,.72),rgba(8,11,16,.94));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-form-wrapper{position:relative;z-index:2;background:linear-gradient(180deg,rgba(21,29,39,.88),rgba(17,24,32,.82));border:1px solid var(--client-area-border-strong);padding:clamp(2rem,5vw,3.25rem);border-radius:24px;width:100%;max-width:470px;text-align:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 30px 80px rgba(0,0,0,.46)}.login-header{margin-bottom:2.5rem}.login-header .logo.client-login-logo{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:.5rem}.login-header .logo.client-login-logo>div{text-align:right}.client-login-logo-img{max-height:60px;width:auto;border-radius:12px;object-fit:contain;filter:brightness(0) invert(1)}.login-header .logo-name{color:var(--white);font-size:2rem;margin-bottom:0}.login-header .logo-subtitle{font-family:var(--sans-serif-font);font-size:1rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-accent);margin:.25rem 0 0;font-weight:400}.login-title{color:var(--client-area-text-muted);font-family:var(--serif-font);font-weight:500;font-size:clamp(1.45rem,4vw,2rem);margin:1rem 0 0}.login-form-wrapper .form-group{position:relative;margin-bottom:1.5rem}.login-form-wrapper input{width:100%;padding:1rem;background-color:rgba(8,11,16,.62);border:1px solid var(--client-area-border);color:var(--white);font-family:var(--sans-serif-font);font-size:1rem;border-radius:14px;transition:border-color .3s ease,box-shadow .3s ease,background-color .3s ease}.login-form-wrapper input:focus{outline:none;border-color:var(--gold-accent);background-color:rgba(8,11,16,.84);box-shadow:0 0 0 3px rgba(201,208,216,.2)}.login-form-wrapper label{position:absolute;top:1rem;right:1rem;color:rgba(255,255,255,.5);pointer-events:none;transition:all .3s var(--ease-out-quint)}.login-form-wrapper input:focus~label,.login-form-wrapper input:not(:placeholder-shown)~label{top:-.6rem;right:.75rem;font-size:.8rem;background-color:var(--client-area-surface-elevated);padding:0 .25rem;color:var(--gold-accent)}.login-error{color:var(--danger);margin-bottom:1.5rem;text-align:center;font-size:.9rem;min-height:1.2rem}.login-button{width:100%;padding-top:1.1rem;padding-bottom:1.1rem}.tester-login-button{background:none;border:none;color:var(--client-area-text-muted);cursor:pointer;font-size:.9rem;margin-top:1.5rem;text-decoration:underline;transition:color .3s ease}.tester-login-button:hover{color:var(--white)}.dashboard-view{background:radial-gradient(circle at top right,rgba(201,208,216,.08),transparent 34rem),var(--client-area-bg)}.dashboard-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem clamp(1.25rem,3vw,2.5rem);border-bottom:1px solid var(--client-area-border);flex-shrink:0;background:rgba(8,11,16,.72);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.dashboard-welcome h2{color:var(--white);font-family:var(--serif-font);font-size:clamp(1.45rem,3vw,2rem);margin:0;font-weight:500}.dashboard-actions{display:flex;align-items:center;gap:1rem}.dashboard-button{font-family:var(--sans-serif-font);background:rgba(255,255,255,.055);color:var(--client-area-text-muted);border:1px solid var(--client-area-border);padding:.6rem 1.2rem;border-radius:999px;cursor:pointer;transition:background-color .3s var(--ease-out-quint),color .3s var(--ease-out-quint),border-color .3s var(--ease-out-quint),transform .3s var(--ease-out-quint),box-shadow .3s var(--ease-out-quint)}.dashboard-button:hover{background:rgba(255,255,255,.15);color:var(--off-white);border-color:var(--client-area-border-strong);transform:translateY(-1px)}.dashboard-button.secondary{background:transparent}.dashboard-button.secondary:hover{background:var(--gold-accent);border-color:var(--gold-accent);color:var(--white)}.dashboard-button.icon-button{padding:.6rem;width:42px;height:42px;border-radius:50%}.dashboard-button.icon-button svg{width:20px;height:20px}.dashboard-desktop-nav{display:none;flex-shrink:0;border-bottom:1px solid var(--client-area-border);padding:0 2.5rem;background:rgba(8,11,16,.44)}.dashboard-desktop-nav button{background:transparent;border:1px solid transparent;color:var(--client-area-text-muted);font-family:var(--sans-serif-font);font-size:1rem;font-weight:700;padding:.8rem 1.2rem;cursor:pointer;display:flex;align-items:center;gap:.75rem;border-radius:999px;transition:all .3s ease;margin:.75rem 0 .75rem .5rem}.dashboard-desktop-nav button:hover{color:var(--white);background-color:rgba(255,255,255,.055);border-color:var(--client-area-border)}.dashboard-desktop-nav button.active{color:var(--dark-bg);background:linear-gradient(135deg,var(--dark-text-primary),#cfd6df);border-color:transparent;box-shadow:0 10px 26px rgba(0,0,0,.26)}.dashboard-desktop-nav button svg{width:20px;height:20px}.dashboard-content{flex-grow:1;overflow-y:auto;padding:2.5rem}.client-welcome-header{margin-bottom:2rem;text-align:right}.client-welcome-header h3{font-family:var(--serif-font);font-size:clamp(2rem,4vw,3rem);line-height:1.05;color:var(--white);margin-bottom:.5rem}.client-welcome-header p{font-size:1.1rem;color:var(--client-area-text-muted);margin:0;max-width:none;text-align:right}.projects-list{display:flex;flex-direction:column;gap:1rem}.project-summary-card{width:100%;display:grid;grid-template-columns:auto 1fr auto;grid-gap:.8rem 1rem;gap:.8rem 1rem;align-items:center;background:linear-gradient(180deg,var(--client-area-surface-elevated),var(--client-area-surface));border:1px solid var(--client-area-border);border-radius:18px;padding:1.2rem;color:var(--client-area-text-muted);text-align:right;cursor:pointer;box-shadow:var(--client-area-shadow);transition:border-color .25s ease,background-color .25s ease,transform .25s ease,box-shadow .25s ease}.project-summary-card.selected,.project-summary-card:hover{border-color:var(--client-area-border-strong);transform:translateY(-1px);box-shadow:0 24px 58px rgba(0,0,0,.34)}.project-summary-card.selected{background:linear-gradient(135deg,rgba(201,208,216,.16),rgba(255,255,255,.055))}.project-summary-card strong{color:var(--white);font-size:1.1rem}.project-summary-type{color:var(--dark-bg);background:var(--gold-accent);border-radius:999px;padding:.28rem .72rem;font-size:.78rem;font-weight:800}.project-summary-action,.project-summary-stage{font-size:.88rem}.project-summary-action{color:var(--white);font-weight:700}.project-summary-progress{grid-column:1/-1;height:6px;background:rgba(190,199,211,.16);border-radius:999px;overflow:hidden}.project-summary-progress span{display:block;height:100%;background:var(--gold-accent);border-radius:inherit}.client-empty-state{background:linear-gradient(180deg,var(--client-area-surface-elevated),var(--client-area-surface));border:1px solid var(--client-area-border);border-radius:18px;padding:clamp(1.5rem,4vw,2.25rem);text-align:right;box-shadow:var(--client-area-shadow)}.client-empty-state.compact{padding:1.25rem;box-shadow:none}.client-empty-state h4{color:var(--white);font-size:1.15rem;margin:0 0 .75rem;font-weight:700}.client-empty-state p{color:var(--client-area-text-muted);margin:0;max-width:none;text-align:right;line-height:1.7}.management-view-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));grid-gap:1.5rem;gap:1.5rem}.sidebar-widget{background:linear-gradient(180deg,var(--client-area-surface-elevated),var(--client-area-surface));border:1px solid var(--client-area-border);border-radius:18px;padding:1.5rem;box-shadow:var(--client-area-shadow)}.sidebar-widget h4{font-size:1.1rem;color:var(--white);margin:0 0 1.5rem;text-align:right;font-weight:700}.communication-view{height:100%;display:flex;flex-direction:column;gap:.75rem;min-height:0}.communication-view-wrapper{height:100%;display:flex;flex-direction:column;background:linear-gradient(180deg,var(--client-area-surface-elevated),var(--client-area-surface));border:1px solid var(--client-area-border);border-radius:18px;overflow:hidden;box-shadow:var(--client-area-shadow)}.communication-view-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid rgba(190,199,211,.1);flex-shrink:0}.communication-view-header h4{font-size:1.1rem;color:var(--white);margin:0;font-weight:700}.communication-view-chat-area{flex-grow:1;min-height:0}.client-inline-error{margin:0;padding:.85rem 1rem;border:1px solid rgba(229,62,62,.32);background:rgba(229,62,62,.1);color:#fca5a5;border-radius:14px;text-align:right;line-height:1.6}.communication-view-chat-area .project-chat{height:100%;width:100%;border:none;border-radius:0;background-color:transparent}.client-area-loader{border:4px solid rgba(255,255,255,.2);border-top:4px solid var(--gold-accent);border-radius:50%;width:50px;height:50px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.testimonial-submission-module p{font-size:1rem;color:var(--client-area-text-muted);text-align:right;max-width:none;margin:0 0 1.5rem}.testimonial-submission-module .cta-button{width:100%}.mobile-logout-button{width:100%;margin-top:1rem}.client-area-footer{padding:1rem 2.5rem;text-align:center;font-size:.8rem;color:var(--client-area-text-muted);border-top:1px solid var(--client-area-border);flex-shrink:0}.client-area-footer p{margin:0;font-size:.8rem}.client-area-footer a{color:var(--client-area-text-muted);text-decoration:none;transition:color .3s ease}.client-area-footer a:hover{color:var(--white);text-decoration:underline}.mobile-tab-nav{display:block;position:fixed;bottom:0;left:0;right:0;height:calc(80px + env(safe-area-inset-bottom));background:rgba(17,24,32,.96);z-index:100;border-top:1px solid var(--client-area-border);box-shadow:0 -18px 42px rgba(0,0,0,.32);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-tab-nav-inner{display:flex;flex-direction:row-reverse;height:100%;padding-bottom:env(safe-area-inset-bottom)}.mobile-tab-button{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:none;border:none;color:var(--client-area-text-muted);font-family:var(--sans-serif-font);cursor:pointer;transition:color .3s ease,transform .3s ease,background-color .3s ease;padding-top:7px;position:relative;z-index:2}.mobile-tab-button svg{width:24px;height:24px;transition:transform .3s ease}.mobile-tab-button span{font-size:12px;font-weight:700;transition:opacity .3s ease}.mobile-tab-button.active{color:var(--white);transform:translateY(-3px);background-color:rgba(255,255,255,.055)}.mobile-tab-button.active svg{transform:scale(1.1)}.mobile-tab-button.active span{opacity:1}.mobile-tab-nav-inner:before{display:none}.mobile-tab-nav.active-projects .mobile-tab-nav-inner:before{transform:translateX(calc(100% / 3 * 2 + (100% / 3 - 70px) / 2))}.mobile-tab-nav.active-communication .mobile-tab-nav-inner:before{transform:translateX(calc(100% / 3 + (100% / 3 - 70px) / 2))}.mobile-tab-nav.active-management .mobile-tab-nav-inner:before{transform:translateX(calc((100% / 3 - 70px) / 2))}.client-dashboard-grid-layout{display:flex;flex-direction:column;flex-grow:1;overflow-y:auto;padding:clamp(1rem,4vw,1.5rem) clamp(1rem,4vw,1.5rem) calc(96px + env(safe-area-inset-bottom))}.client-dashboard-grid-layout.is-single-column{overflow-y:auto}.dashboard-main-content{flex-grow:1;min-width:0}.dashboard-sidebar,.management-view__layout,.management-view__main,.management-view__sidebar{display:flex;flex-direction:column;gap:1.5rem}.documents-list h4,.management-main-view h4{font-family:var(--serif-font);font-size:clamp(1.55rem,3vw,2rem);color:var(--white);margin-bottom:1.5rem}.documents-list .sidebar-widget{flex-grow:1}.documents-list ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.document-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background-color:rgba(8,11,16,.52);border:1px solid var(--client-area-border);border-radius:14px;transition:background-color .2s ease,border-color .2s ease,transform .2s ease;gap:1rem}.document-item:hover{background-color:rgba(255,255,255,.045);border-color:var(--client-area-border-strong);transform:translateY(-1px)}.document-item-details{display:flex;align-items:center;gap:1rem}.document-item-details svg{width:24px;height:24px;color:var(--gold-accent)}.document-item-details strong{color:var(--white);font-weight:700}.document-item-details span{font-size:.8rem;color:var(--client-area-text-muted)}.summary-modal-content{min-height:250px;justify-content:center}.summary-loader,.summary-modal-content{display:flex;flex-direction:column;align-items:center}.summary-loader{gap:1.5rem;color:var(--client-area-text-muted)}.summary-text{text-align:right;width:100%;color:var(--dark-text-primary);line-height:1.7}.summary-text strong{color:var(--gold-accent);display:block;margin-top:1rem;margin-bottom:.5rem}.summary-error{color:var(--danger)}@media (min-width:1024px){.client-dashboard-grid-layout{display:grid;grid-template-columns:1fr 380px;grid-gap:clamp(1.5rem,3vw,2.5rem);gap:clamp(1.5rem,3vw,2.5rem);padding:clamp(1.75rem,3vw,2.5rem);flex-grow:1;height:1px;overflow:hidden}.client-dashboard-grid-layout.is-single-column{display:block;overflow-y:auto;height:auto}.client-dashboard-grid-layout.is-single-column .dashboard-main-content{height:auto;overflow:visible}.dashboard-main-content,.dashboard-sidebar{overflow-y:auto;height:100%;display:flex;flex-direction:column;gap:1.5rem;padding:.25rem}.dashboard-sidebar .sidebar-widget{flex-shrink:0}.client-area-footer,.mobile-tab-nav{display:none}.dashboard-desktop-nav{display:flex}.project-progress-wrapper{border-radius:20px;border:1px solid transparent;transition:border-color .3s ease,background-color .3s ease,transform .3s ease;cursor:pointer}.project-progress-wrapper:hover{background-color:rgba(255,255,255,.03);transform:translateY(-2px)}.project-progress-wrapper.selected{border-color:var(--client-area-border-strong);background-color:rgba(201,208,216,.16)}.project-progress-wrapper:focus-visible{outline:2px solid var(--gold-accent);outline-offset:2px}.chat-list{display:flex;flex-direction:column;gap:.5rem}.chat-list-item{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-radius:14px;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,transform .2s ease;border:1px solid transparent;background:transparent;color:inherit;width:100%;text-align:right}.chat-list-item:hover{background-color:rgba(255,255,255,.045);border-color:var(--client-area-border);transform:translateY(-1px)}.chat-list-item.active{background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.055));border-color:var(--client-area-border-strong)}.chat-list-item-details strong{display:block;font-weight:700;color:var(--white);margin-bottom:.25rem}.chat-list-item-details p{color:var(--client-area-text-muted);font-size:.85rem;margin:0;max-width:25ch;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right}.unread-badge{background-color:var(--gold-accent);color:var(--white);width:22px;height:22px;border-radius:50%;font-size:.8rem;font-weight:700;flex-shrink:0}.chat-placeholder,.unread-badge{display:flex;align-items:center;justify-content:center}.chat-placeholder{height:100%;color:var(--client-area-text-muted);text-align:center;background:linear-gradient(180deg,var(--client-area-surface-elevated),var(--client-area-surface));border:1px solid var(--client-area-border);border-radius:18px;box-shadow:var(--client-area-shadow)}.management-view__layout{display:grid;grid-template-columns:1fr 380px;grid-gap:2.5rem;gap:2.5rem;min-height:0;overflow:visible}.management-view__main,.management-view__sidebar{overflow:visible;padding:.25rem}}@media (max-width:768px){.login-form-wrapper{padding:2.5rem}.dashboard-header{padding:1rem 1.5rem;flex-wrap:wrap;gap:1rem}.dashboard-actions{flex-wrap:wrap;justify-content:flex-start;gap:.5rem}.notifications-dropdown{left:auto;right:0;width:300px}.client-dashboard-grid-layout{padding:1.5rem 1.5rem calc(96px + env(safe-area-inset-bottom))}.dashboard-main-content,.dashboard-sidebar{min-height:0}.communication-view{min-height:calc(100dvh - 220px)}}@media (max-width:480px){.login-form-wrapper{padding:2.5rem 1.5rem}.dashboard-header{padding:1rem}.client-dashboard-grid-layout{padding:1rem 1rem calc(96px + env(safe-area-inset-bottom))}.project-summary-card{grid-template-columns:1fr}.project-summary-action,.project-summary-type{justify-self:start}.dashboard-actions{width:100%;justify-content:space-between}}.dashboard-button.exit-button{color:var(--danger);border-color:rgba(229,62,62,.5)}.dashboard-button.exit-button:hover{background-color:var(--danger);border-color:var(--danger);color:var(--white)}.ai-credits-status-module p{font-size:.95rem;color:var(--client-area-text-muted,var(--slate-text));text-align:right;max-width:none;margin:0 0 1.5rem;line-height:1.6}.credits-display{display:flex;justify-content:space-between;align-items:center;background-color:rgba(8,11,16,.52);border:1px solid var(--client-area-border,transparent);padding:.85rem 1rem;border-radius:14px;margin-bottom:1rem}.credits-display span{font-size:1rem;color:var(--client-area-text-muted,var(--slate-text))}.credits-display strong{font-size:2rem;font-weight:700;color:var(--danger);line-height:1}.credits-display strong.has-credits{color:#4ade80}.ai-credits-status-module .cta-button{width:100%}.album-upsell-module p{font-size:1rem;color:var(--client-area-text-muted,var(--slate-text));text-align:right;max-width:none;margin:0 0 1.5rem;line-height:1.65}.album-upsell-module .cta-button{width:100%}.album-upsell-module.requested{position:relative;padding-top:2.5rem}.album-upsell-module.requested .status-indicator{position:absolute;top:0;right:0;background-color:var(--gold-accent);color:var(--dark-bg);font-size:.8rem;font-weight:700;padding:.3rem 1rem;border-radius:18px 0 18px 0}.notification-wrapper{position:relative}.notification-badge{position:absolute;top:0;right:0;width:18px;height:18px;border-radius:50%;background-color:var(--danger);color:white;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.notifications-dropdown{position:absolute;top:calc(100% + 10px);right:0;width:320px;background:linear-gradient(180deg,var(--client-area-surface-elevated,var(--dark-inset)),var(--client-area-surface,var(--dark-inset)));border:1px solid var(--client-area-border,var(--dark-border));border-radius:18px;box-shadow:var(--client-area-shadow,0 10px 30px rgba(0,0,0,.5));z-index:100;overflow:hidden}.notifications-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid rgba(190,199,211,.1)}.notifications-header h4{font-size:1rem;color:var(--white);margin:0;font-weight:700}.notifications-header button{background:none;border:none;color:var(--gold-accent);font-size:.8rem;cursor:pointer;font-weight:700}.notifications-list{max-height:300px;overflow-y:auto}.notification-item{padding:1rem;border-bottom:1px solid rgba(190,199,211,.1)}.notification-item:last-child{border-bottom:none}.notification-item p{font-size:.9rem;color:var(--off-white);margin:0 0 .25rem;text-align:right;max-width:none}.notification-item span{font-size:.8rem;color:var(--client-area-text-muted,var(--slate-text))}.notification-item.read{opacity:.6}.no-notifications{padding:2rem;text-align:center;color:var(--client-area-text-muted,var(--slate-text))}@media (max-width:768px){.notifications-dropdown{left:auto;right:0;width:300px}}.client-area-showcase-section{background-color:var(--dark-bg);padding:8rem 2.5rem}.client-area-showcase-section .section-subtitle{color:var(--slate-text)}.mockup{background-color:#1e1e1e;border:1px solid rgba(255,255,255,.1);border-radius:8px;box-shadow:0 20px 50px rgba(0,0,0,.5)}.mockup-header{background-color:#27272a}.grid-item{background-color:#3f3f46;border-radius:4px}.video-comments{background-color:#27272a;border-radius:4px}.feature-item{background-color:rgba(255,255,255,.05);padding:2rem;border-radius:8px;border:1px solid rgba(255,255,255,.1);transition:transform .6s var(--ease-out-quint),opacity .6s var(--ease-out-quint)}.feature-item p{font-size:1rem}.feature-item p,.showcase-cta p{color:var(--slate-text)}.client-area-showcase-section{background:radial-gradient(circle at 50% 0,rgba(201,208,216,.16),transparent 34%),var(--dark-bg);color:var(--off-white);padding:clamp(5.5rem,8vw,8rem) clamp(1.25rem,4vw,2.5rem);overflow:hidden}.client-area-showcase-section .showcase-header{text-align:center;max-width:70ch;margin:0 auto}.client-area-showcase-section .section-title{color:var(--white)}.client-area-showcase-section .section-subtitle{color:var(--dark-text-secondary)}.showcase-visuals{position:relative;height:450px;width:100%;max-width:900px;margin:5rem auto;display:flex;justify-content:center;align-items:center}.mockup{position:absolute;background-color:var(--dark-surface);border:1px solid rgba(255,255,255,.14);border-radius:var(--card-radius);box-shadow:0 24px 70px rgba(0,0,0,.48);overflow:hidden;transition:transform .8s var(--ease-out-quint),opacity .8s var(--ease-out-quint);opacity:0}.fade-in-section.visible .mockup{opacity:1}.mockup-header{height:24px;background-color:var(--dark-inset);position:relative}.mockup-header:before{content:"";position:absolute;top:9px;left:10px;width:8px;height:8px;border-radius:50%;background-color:#52525b;box-shadow:14px 0 0 #52525b,28px 0 0 #52525b}.mockup-content{padding:10px}.mockup.main-gallery{width:60%;height:80%;z-index:2;transform:translateY(30px) scale(.9)}.fade-in-section.visible .main-gallery{transform:translateY(0) scale(1);transition-delay:.2s}.mockup.main-gallery .mockup-content.grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;height:calc(100% - 24px)}.grid-item{background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.04));border-radius:8px;position:relative}.grid-item.selected:after{content:"♥";position:absolute;bottom:4px;right:4px;color:#ef4444;font-size:14px}.mockup.video-feedback{width:35%;height:60%;top:0;left:10%;z-index:3;transform:translateY(30px) scale(.9) rotate(-8deg)}.fade-in-section.visible .video-feedback{transform:translateY(0) scale(1) rotate(-8deg);transition-delay:.4s}.video-feedback .mockup-content.video{display:flex;gap:8px;height:calc(100% - 24px)}.video-player{flex:2 1;background-color:#000;border-radius:4px}.video-comments{flex:1 1;background-color:var(--dark-inset);border-radius:8px}.mockup.chat-widget{width:25%;height:auto;bottom:10%;right:12%;z-index:3;padding:10px;background-color:transparent;border:none;box-shadow:none;transform:translateY(30px) scale(.9) rotate(5deg)}.fade-in-section.visible .chat-widget{transform:translateY(0) scale(1) rotate(5deg);transition-delay:.5s}.chat-bubble{padding:8px 12px;border-radius:12px;font-size:10px;margin-bottom:8px;color:var(--white);box-shadow:0 4px 10px rgba(0,0,0,.4)}.chat-bubble:first-child{background-color:#333;border-bottom-left-radius:4px;width:80%}.chat-bubble.self{background-color:var(--gold-accent);color:var(--dark-bg);border-bottom-right-radius:4px;width:90%;margin-left:auto}.mockup.progress-tracker{width:20%;height:15%;bottom:5%;left:15%;z-index:1;padding:10px;display:flex;flex-direction:column;justify-content:center;gap:8px;transform:translateY(30px) scale(.9) rotate(10deg)}.fade-in-section.visible .progress-tracker{transform:translateY(0) scale(1) rotate(10deg);transition-delay:.3s}.progress-bar{width:100%;height:4px;background-color:#3f3f46;border-radius:2px}.progress-steps{display:flex;justify-content:space-between}.progress-steps span{width:10px;height:10px;background-color:#3f3f46;border-radius:50%}.progress-steps span:nth-child(-n+3){background-color:var(--gold-accent)}.showcase-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:2rem;gap:2rem;max-width:1200px;margin:0 auto;text-align:right}.feature-item{background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025));padding:2.1rem;border-radius:var(--card-radius);border:1px solid rgba(255,255,255,.14);opacity:0;transform:translateY(30px);transition:transform .6s var(--ease-out-quint),opacity .6s var(--ease-out-quint),border-color .3s var(--ease-out-quint),background-color .3s var(--ease-out-quint)}.feature-item:hover{border-color:rgba(201,208,216,.46);background-color:rgba(255,255,255,.07)}.fade-in-section.visible .feature-item:first-child{transition-delay:.1s}.fade-in-section.visible .feature-item:nth-child(2){transition-delay:.2s}.fade-in-section.visible .feature-item:nth-child(3){transition-delay:.3s}.fade-in-section.visible .feature-item:nth-child(4){transition-delay:.4s}.fade-in-section.visible .feature-item:nth-child(5){transition-delay:.5s}.fade-in-section.visible .feature-item:nth-child(6){transition-delay:.6s}.fade-in-section.visible .feature-item{opacity:1;transform:translateY(0)}.feature-icon{color:var(--gold-accent);width:44px;height:44px;margin-bottom:1.5rem}.feature-item h4{color:var(--white);font-size:1.25rem;margin-bottom:.75rem}.feature-item p{color:var(--dark-text-secondary);font-size:1.05rem;max-width:none;text-align:right;margin:0}.showcase-cta{text-align:center;margin-top:5rem}.showcase-cta p{color:var(--dark-text-secondary);margin-bottom:1.5rem}@media (max-width:900px){.showcase-visuals{height:350px;margin:3rem auto}}@media (max-width:768px){.client-area-showcase-section{padding:5rem 1.5rem}.showcase-visuals{height:550px;margin:3rem auto 5rem}.mockup.main-gallery{width:80%;height:60%}.mockup.video-feedback{width:50%;height:40%;top:5%;left:0;transform:translateY(30px) scale(.9) rotate(-10deg)}.fade-in-section.visible .video-feedback{transform:translateY(0) scale(1) rotate(-10deg)}.mockup.chat-widget{width:40%;bottom:5%;right:0;transform:translateY(30px) scale(.9) rotate(8deg)}.fade-in-section.visible .chat-widget{transform:translateY(0) scale(1) rotate(8deg)}.mockup.progress-tracker{width:35%;height:18%;bottom:15%;left:5%;transform:translateY(30px) scale(.9) rotate(10deg)}.fade-in-section.visible .progress-tracker{transform:translateY(0) scale(1) rotate(10deg)}.showcase-features{margin-top:3rem}}.client-gallery-overlay{background-color:rgba(10,10,10,.85);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.client-gallery-modal{width:100vw;height:100vh;background-color:var(--dark-bg);color:var(--dark-text-primary);display:flex;flex-direction:column;padding:0;border:none;border-radius:0;box-shadow:none;animation:fadeIn .4s ease}.client-gallery-header{position:absolute;top:1.5rem;left:2.5rem;right:2.5rem;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background-color:rgba(30,30,30,.7);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:12px}.gallery-title-section h3{font-size:1.2rem;color:var(--white);margin:0 0 .1rem}.gallery-title-section p{font-size:.9rem;color:var(--dark-text-secondary);margin:0;max-width:none;text-align:right}.gallery-actions{display:flex;align-items:center;gap:.75rem}.client-gallery-modal .modal-close-button{position:static;font-size:2.5rem;color:var(--dark-text-secondary);transition:all .2s ease;border:none;background:none;padding:0 .5rem}.client-gallery-modal .modal-close-button:hover{color:var(--white);transform:rotate(90deg)}.client-gallery-grid{flex-grow:1;overflow-y:auto;padding:7rem 2.5rem 8rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:1.5rem;gap:1.5rem}@keyframes item-fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.gallery-grid-item{position:relative;border-radius:8px;overflow:hidden;cursor:zoom-in;box-shadow:0 5px 15px rgba(0,0,0,.2);transform:scale(1);transition:transform .3s var(--ease-out-quint),box-shadow .3s var(--ease-out-quint);opacity:0;animation:item-fade-in .5s var(--ease-out-quint) forwards;aspect-ratio:4/5}.gallery-grid-item:hover{transform:scale(1.03);box-shadow:0 10px 30px rgba(0,0,0,.5);z-index:2}.gallery-grid-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s var(--ease-out-quint)}.gallery-grid-item:hover img{transform:scale(1.05)}.image-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.6) 0,transparent 60%);opacity:0;transition:opacity .3s ease;display:flex;justify-content:flex-end;align-items:flex-start;padding:.75rem}.gallery-grid-item:hover .image-overlay{opacity:1}.image-actions{display:flex;gap:.5rem}.image-action-btn{width:36px;height:36px;border-radius:50%;background-color:rgba(30,30,30,.7);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid rgba(255,255,255,.2);color:var(--white);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;padding:0}.image-action-btn:hover{background-color:rgba(50,50,50,.8);transform:scale(1.1)}.image-action-btn svg{width:18px;height:18px}.gallery-grid-item.selected .select-btn{background-color:var(--gold-accent);border-color:var(--gold-accent)}.selection-indicator{position:absolute;top:.75rem;left:.75rem;color:var(--white);background-color:var(--gold-accent);width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid var(--white);box-shadow:0 2px 5px rgba(0,0,0,.3);transform:scale(0);transition:transform .3s cubic-bezier(.175,.885,.32,1.275)}.gallery-grid-item.selected .selection-indicator{transform:scale(1)}.selection-indicator svg{width:24px;height:24px}.client-gallery-footer{position:absolute;bottom:1.5rem;left:50%;transform:translateX(-50%);z-index:10;width:auto;padding:.75rem 1rem;border-radius:12px;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;background-color:rgba(30,30,30,.7);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);box-shadow:0 5px 20px rgba(0,0,0,.3);opacity:0;transform:translate(-50%,20px);transition:opacity .4s ease,transform .4s ease;pointer-events:none}.client-gallery-footer.visible{opacity:1;transform:translateX(-50%);pointer-events:auto}.client-gallery-footer span{font-size:1rem;font-weight:500;white-space:nowrap;padding-left:1rem}@media (max-width:768px){.client-gallery-footer,.client-gallery-header{left:1rem;right:1rem}.client-gallery-header{top:1rem}.client-gallery-footer{bottom:1rem}.client-gallery-grid{grid-template-columns:repeat(2,1fr);padding:6rem 1rem 7rem;gap:1rem}.gallery-actions{flex-wrap:nowrap;gap:.5rem}.gallery-actions .btn span{display:none}.gallery-actions .btn{padding:.6rem;border-radius:50%;width:38px;height:38px}}.client-video-overlay{z-index:2001;background:rgba(8,11,16,.96);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.client-video-modal{width:95vw;height:90vh;background:linear-gradient(180deg,var(--client-area-surface-elevated,#121212),var(--client-area-surface,#121212));display:flex;flex-direction:column;color:var(--white);border-radius:20px;border:1px solid var(--client-area-border,rgba(255,255,255,.1));box-shadow:var(--client-area-shadow,0 10px 40px rgba(0,0,0,.5));overflow:hidden;animation:slideInUp .5s var(--ease-out-quint)}.client-video-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid rgba(190,199,211,.1);flex-shrink:0}.client-video-header h3{font-size:1.2rem;color:var(--white);margin:0;font-family:var(--serif-font)}.video-feedback-layout{display:grid;grid-template-columns:1fr 350px;flex-grow:1;overflow:hidden}.video-player-container{padding:1.5rem;flex-direction:column;gap:1.5rem;background-color:#020305}.video-player-container,.video-wrapper{display:flex;align-items:center;justify-content:center;min-height:0}.video-wrapper{position:relative;width:100%;height:100%;overflow:hidden}.video-player-container video{width:100%;max-height:100%;border-radius:16px;object-fit:contain}.video-actions{display:flex;gap:1rem;align-items:center}.video-feedback-message{color:var(--client-area-text-muted,var(--slate-text));margin:-.5rem 0 0;text-align:center;max-width:none;line-height:1.6;font-size:.9rem}.comments-sidebar{background:linear-gradient(180deg,var(--client-area-surface-elevated,#1e1e1e),var(--client-area-surface,#1e1e1e));border-right:1px solid rgba(190,199,211,.1);display:flex;flex-direction:column;overflow:hidden}.comments-sidebar h4{padding:1rem 1.5rem;margin:0;font-size:1rem;font-weight:700;border-bottom:1px solid rgba(190,199,211,.1)}.comments-list{flex-grow:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:1rem}.no-comments-placeholder{color:var(--client-area-text-muted,var(--slate-text));font-size:.9rem;text-align:center;padding:2rem;margin:auto}.comment-item-video{display:flex;gap:1rem;background-color:rgba(8,11,16,.52);padding:.75rem;border-radius:14px;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,transform .2s ease;border:1px solid var(--client-area-border,transparent);border-right:3px solid transparent}.comment-item-video:hover{background-color:rgba(255,255,255,.06);border-color:var(--client-area-border,transparent);transform:translateY(-1px)}.comment-item-video.ai-author{background-color:rgba(168,85,247,.14);border-right-color:#a855f7}.comment-timestamp{background-color:var(--gold-accent);color:var(--dark-bg);font-size:.8rem;font-weight:700;padding:.25rem .5rem;border-radius:999px;height:-moz-fit-content;height:fit-content}.comment-item-video.ai-author .comment-timestamp{background-color:#a855f7}.comment-content{display:flex;flex-direction:column;gap:.5rem;min-width:0}.comment-content p{margin:0;font-size:.9rem;color:var(--off-white);text-align:right;max-width:none;white-space:pre-wrap;word-break:break-word}.marker-indicator-text{font-size:.8rem;font-style:italic;color:var(--client-area-text-muted,var(--slate-text))}.comment-attachment-preview{max-width:100%;border-radius:12px;border:1px solid var(--client-area-border,rgba(255,255,255,.1))}.comment-content audio{width:100%;height:40px}.comment-attachment-generic{background-color:rgba(8,11,16,.72);padding:.5rem .75rem;border-radius:12px;display:flex;align-items:center;gap:.5rem;font-size:.85rem}.comment-attachment-generic svg{width:20px;height:20px;flex-shrink:0}.comment-attachment-generic span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.comment-content .author-tag{font-size:.75rem;font-weight:600;color:#a855f7;text-transform:uppercase}.new-comment-overlay{position:absolute;inset:0;background:rgba(0,0,0,.7);z-index:10;display:flex;align-items:center;justify-content:center;padding:1rem}.new-comment-modal{background:linear-gradient(180deg,var(--client-area-surface-elevated,#27272a),var(--client-area-surface,#27272a));border:1px solid var(--client-area-border,rgba(255,255,255,.1));border-radius:18px;width:100%;max-width:500px;padding:1.5rem;text-align:right}.new-comment-modal h4{margin:0 0 .5rem;font-size:1.2rem}.comment-modal-subtitle{font-size:.9rem;color:var(--client-area-text-muted,var(--slate-text));margin:0 0 1rem;max-width:none;text-align:right;line-height:1.5}.new-comment-modal textarea{width:100%;background:rgba(8,11,16,.72);border:1px solid var(--client-area-border,rgba(255,255,255,.2));color:var(--white);border-radius:12px;padding:.85rem 1rem;margin-bottom:1rem;resize:vertical}.comment-actions{display:flex;justify-content:space-between;align-items:center}.comment-tool-actions{display:flex;gap:.5rem}.comment-action-btn{background:rgba(255,255,255,.06);border:1px solid var(--client-area-border,#52525b);color:var(--white);width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.comment-action-btn:hover{background-color:rgba(255,255,255,.12)}.comment-action-btn svg{width:24px;height:24px}.record-btn.recording{background-color:#ef4444;border-color:#ef4444;animation:pulse 1.5s infinite}.comment-submit-actions{display:flex;gap:.5rem}.marking-overlay{position:absolute;inset:0;background-color:rgba(0,0,0,.5);cursor:crosshair;z-index:5;display:flex;align-items:center;justify-content:center}.marking-prompt{background-color:rgba(0,0,0,.8);color:var(--white);padding:.5rem 1rem;border-radius:20px;font-size:.9rem}.video-marker{position:absolute;width:30px;height:30px;border-radius:50%;background-color:rgba(239,68,68,.7);border:2px solid white;transform:translate(-50%,-50%);pointer-events:none;z-index:6;animation:marker-pulse 3s ease-out forwards}@keyframes marker-pulse{0%{transform:translate(-50%,-50%) scale(.5);opacity:0}20%{transform:translate(-50%,-50%) scale(1.2);opacity:1}40%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(-50%,-50%) scale(1);opacity:0}}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(239,68,68,.7)}70%{box-shadow:0 0 0 10px rgba(239,68,68,0)}to{box-shadow:0 0 0 0 rgba(239,68,68,0)}}@media (max-width:1024px){.video-feedback-layout{display:flex;flex-direction:column}.comments-sidebar{border-top:1px solid rgba(190,199,211,.1);border-right:none;height:40%;flex-shrink:0;order:2}.video-player-container{flex-grow:1;min-height:0;order:1}}@media (max-width:768px){.client-video-modal{width:100vw;height:100vh;border-radius:0}.comment-actions{flex-direction:column;gap:1rem;align-items:stretch}.comment-submit-actions{justify-content:space-between}.comment-tool-actions{justify-content:space-around}}.resolution-options{display:flex;flex-direction:column;gap:1rem;margin:2rem 0}.resolution-options label{display:flex;flex-direction:column;border:2px solid var(--dark-border);border-radius:8px;cursor:pointer;transition:all .2s ease;position:relative;padding:1rem 3rem 1rem 1rem}.resolution-options label:hover{border-color:#52525b}.resolution-options label.selected{border-color:var(--gold-accent);background-color:rgba(201,208,216,.16)}.resolution-options input[type=radio]{position:absolute;opacity:0;width:0;height:0}.resolution-options input[type=radio]+span:before{content:"";position:absolute;right:1rem;top:50%;transform:translateY(-50%);width:20px;height:20px;border-radius:50%;border:2px solid var(--dark-border)}.resolution-options input[type=radio]:checked+span:before{border-color:var(--gold-accent)}.resolution-options input[type=radio]:checked+span:after{content:"";position:absolute;right:1.4rem;top:50%;transform:translateY(-50%);width:12px;height:12px;border-radius:50%;background-color:var(--gold-accent)}.resolution-options span{font-weight:500;color:var(--dark-text-primary)}.resolution-options small{font-size:.9rem;color:var(--dark-text-secondary)}.download-progress-container{text-align:center;padding:2rem 0}.download-progress-container p{margin-bottom:1.5rem}.progress-bar-container{width:100%;height:10px;background-color:var(--dark-bg);border-radius:5px;overflow:hidden;margin-bottom:.5rem}.progress-bar-fill{height:100%;background-color:var(--gold-accent);border-radius:5px;transition:width .2s linear}.download-progress-container span{font-size:1.2rem;font-weight:600;color:var(--gold-accent)}.download-progress-container small{display:block;margin-top:1.5rem;color:var(--dark-text-secondary);font-size:.85rem}.featured-stories-section{background:radial-gradient(circle at 50% 0,rgba(201,208,216,.16),transparent 34%),var(--dark-bg);padding:clamp(5.5rem,8vw,8rem) 0;overflow:hidden}.featured-stories-header{text-align:center;max-width:1440px;margin:0 auto 4rem;padding:0 2.5rem}.featured-stories-header .section-title{color:var(--white)}.featured-stories-header .section-subtitle{color:var(--dark-text-secondary)}.featured-stories-section .scroller{-webkit-mask:linear-gradient(90deg,transparent,white 10%,white 90%,transparent);mask:linear-gradient(90deg,transparent,white 10%,white 90%,transparent)}.featured-stories-section .scroller__inner{padding-block:2rem}.featured-story-card{width:380px;max-width:80vw;background:linear-gradient(180deg,var(--white),var(--off-white));border:1px solid rgba(255,255,255,.08);border-radius:var(--card-radius);display:flex;flex-direction:column;box-shadow:0 20px 55px rgba(0,0,0,.34);transition:transform .4s var(--ease-out-quint),box-shadow .4s var(--ease-out-quint),opacity .4s var(--ease-out-quint);cursor:default;min-height:460px}.featured-stories-section .scroller:hover .featured-story-card{opacity:.72}.featured-stories-section .scroller .featured-story-card:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 26px 64px rgba(0,0,0,.48);opacity:1}.card-visual{width:100%;aspect-ratio:16/10;border-radius:var(--card-radius) var(--card-radius) 0 0;overflow:hidden;position:relative}.card-visual img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-out-quint)}.featured-story-card:hover .card-visual img{transform:scale(1.05)}.card-textual{padding:2.5rem 2rem 2rem;text-align:center;position:relative;display:flex;flex-direction:column;align-items:center;flex-grow:1}.author-logo{width:70px;height:70px;border-radius:50%;object-fit:cover;border:4px solid var(--white);position:absolute;top:0;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 24px rgba(21,23,26,.16);filter:grayscale(65%) opacity(.9);transition:filter .4s ease}.featured-story-card:hover .author-logo{filter:grayscale(0) opacity(1)}.story-quote{font-family:var(--serif-font);font-size:1.2rem;font-style:italic;line-height:1.75;color:var(--charcoal-text);margin-bottom:1.5rem;margin-top:1rem;flex-grow:1;display:flex;align-items:center}.story-author{font-style:normal;display:flex;flex-direction:column;gap:.25rem}.story-author strong{color:var(--charcoal-text);font-size:1.1rem;font-weight:600}.story-author span{color:var(--slate-text);font-size:1rem}.featured-story-card.video-card{cursor:pointer}.video-play-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:60px;border-radius:50%;background-color:rgba(255,255,255,.9);border:1px solid rgba(255,255,255,.5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;box-shadow:0 14px 32px rgba(0,0,0,.25);transition:all .3s var(--ease-out-quint)}.video-play-button svg{width:24px;height:24px;color:var(--gold-accent);margin-left:3px;transition:transform .3s var(--ease-out-quint)}.featured-story-card.video-card:hover .video-play-button{transform:translate(-50%,-50%) scale(1.1)}.featured-story-card.video-card:hover .video-play-button svg{transform:scale(1.05)}@media (max-width:768px){.featured-stories-section{padding:5rem 0}.featured-story-card{width:280px;min-height:420px}.card-textual{padding:2rem 1.5rem 1.5rem}.story-quote{font-size:1rem;margin-top:.75rem}}