*{box-sizing:border-box;margin:0;padding:0}body{color:#fff;background:#0d0d0d;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif}a{color:inherit;text-decoration:none}.navbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0d0d0dcc;justify-content:space-between;align-items:center;padding:28px 60px;display:flex;position:sticky;top:0}.logo{letter-spacing:.04em;font-weight:700}.nav-links{gap:32px;display:flex}.hero{max-width:900px;padding:120px 60px}.eyebrow{color:#8a8a8a;text-transform:uppercase;letter-spacing:.18em;margin-bottom:18px;font-size:.8rem}.hero h1{margin-bottom:28px;font-size:clamp(3.5rem,8vw,6rem);line-height:.95}.hero-text{color:#a5a5a5;max-width:650px;font-size:1.2rem;line-height:1.7}.shelf{padding:60px}.shelf h2{margin-bottom:25px;font-size:1.8rem}.shelf-row{gap:20px;padding-bottom:15px;display:flex;overflow-x:auto}.poster-card{cursor:pointer;flex-shrink:0;width:260px;transition:transform .35s}.poster-card:hover{transform:translateY(-8px)scale(1.03)}.poster-image{aspect-ratio:9/16;background:#1c1c1c;border-radius:22px;position:relative;overflow:hidden;box-shadow:0 12px 40px #00000059}.poster-image img{object-fit:cover;width:100%;height:100%;transition:transform .45s}.poster-card:hover img{transform:scale(1.05)}.poster-gradient{background:linear-gradient(#0000,#00000026,#000000c7);position:absolute;inset:0}.poster-content{margin-top:16px}.poster-client{text-transform:uppercase;letter-spacing:.12em;color:#8e8e93;margin-bottom:8px;font-size:.75rem}.poster-content h3{margin-bottom:10px;font-size:1.25rem}.poster-summary{color:#a4a4a8;margin-bottom:14px;line-height:1.5}.tag-row{flex-wrap:wrap;gap:8px;display:flex}.tag-row span{background:#252525;border-radius:999px;padding:6px 12px;font-size:.75rem}.project-page{max-width:900px;margin:auto;padding:80px 40px 120px}.back-button{color:#9a9a9a;margin-bottom:40px;display:inline-block}.project-hero{border-radius:24px;width:100%;margin-bottom:40px}.project-page h1{margin-bottom:12px;font-size:3rem}.project-page h2{color:#8f8f8f;margin-bottom:30px;font-weight:400}.project-page p{color:#c4c4c4;margin-bottom:30px;font-size:1.15rem;line-height:1.8}.memory-block{border-left:2px solid #ffffff26;margin:60px 0;padding-left:28px}.memory-label{text-transform:uppercase;letter-spacing:.14em;color:#8b8b8b;margin-bottom:18px;font-size:.75rem}.memory-block blockquote{color:#f2f2f2;max-width:700px;font-size:1.7rem;font-weight:300;line-height:1.5}.project-header{margin-bottom:60px}.project-client{text-transform:uppercase;letter-spacing:.15em;color:#8d8d8d;margin-bottom:14px;font-size:.75rem}.story-section{max-width:760px;margin-top:80px}.story-section h3{margin-bottom:24px;font-size:1.5rem}.story-section p{color:#d0d0d0;line-height:1.9}.media-gallery{margin-top:90px}.media-gallery h2{margin-bottom:30px;font-size:2rem}.media-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;display:grid}.media-card{color:#fff;background:#161616;border:1px solid #ffffff0f;border-radius:22px;align-items:center;gap:18px;padding:24px;text-decoration:none;transition:transform .25s,border-color .25s;display:flex}.media-card:hover{border-color:#ffffff26;transform:translateY(-4px)}.media-icon{background:#222;border-radius:18px;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.5rem;display:flex}.media-card h3{margin-bottom:6px}.media-card p{color:#9b9b9b;text-transform:capitalize}.related-stories{margin-top:120px}.related-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;display:grid}.related-card{color:#fff;text-decoration:none}.related-card img{border-radius:18px;width:100%;margin-bottom:12px}.placeholder-text{color:#8f8f8f;margin-top:20px;font-style:italic}.dashboard-page{min-height:100vh;padding:80px 32px}.dashboard-container{max-width:900px;margin:auto}.dashboard-container h1{margin-bottom:10px}.dashboard-container p{color:#8f8f8f}.form-group{flex-direction:column;margin-top:28px;display:flex}.form-group label{color:#9a9a9a;margin-bottom:10px}.form-group input{color:#fff;background:#181818;border:none;border-radius:14px;padding:16px;font-size:1rem}.dashboard-layout{grid-template-columns:1fr 380px;align-items:start;gap:60px;margin-top:50px;display:grid}.dashboard-preview{position:sticky;top:100px}.dashboard-preview h2{color:#8b8b8b;text-transform:uppercase;letter-spacing:.12em;margin-bottom:20px;font-size:1rem}.poster-subtitle{color:#9a9a9a;margin-top:8px;font-size:.9rem;line-height:1.4}.form-group textarea{color:#fff;font:inherit;resize:vertical;background:#181818;border:none;border-radius:14px;padding:18px}.generate-button{color:#000;cursor:pointer;background:#fff;border:none;border-radius:14px;margin-top:40px;padding:16px 28px;font-size:1rem;font-weight:600;transition:transform .2s,opacity .2s}.generate-button:hover{opacity:.9;transform:translateY(-2px)}.generated-panel{margin-top:50px}.generated-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.copy-button{cursor:pointer;color:#000;background:#fff;border:none;border-radius:12px;padding:10px 18px;font-weight:600}.generated-panel pre{background:#141414;border-radius:16px;padding:24px;font-size:.85rem;overflow:auto}.dashboard-section-title{text-transform:uppercase;letter-spacing:.18em;color:#8f8f8f;margin-top:48px;margin-bottom:18px;font-size:.8rem}
