:root{--bg:#0a0a0a;--bg-elevated:#111;--bg-card:#161616;--text:#f0ede8;--text-muted:#8a8580;--text-dim:#5a5550;--accent:#d4a853;--accent-glow:#d4a85326;--accent-hover:#e6bd6a;--border:#ffffff0f;--border-accent:#d4a85333;--font-display:"Bricolage Grotesque", serif;--font-body:"Instrument Sans", sans-serif;--radius:12px;--radius-lg:20px;--max-width:1200px;--transition:.3s cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);background:var(--bg);color:var(--text);line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.site-header{z-index:100;-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border);transition:var(--transition);background:#0a0a0acc;justify-content:space-between;align-items:center;padding:20px 32px;display:flex;position:fixed;top:0;left:0;right:0}.logo-text{font-family:var(--font-display);letter-spacing:.12em;color:var(--text);font-size:1.3rem;font-weight:800}.logo-img{width:auto;height:24px}.nav-links{gap:32px;list-style:none;display:flex}.nav-links a{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);transition:color var(--transition);font-size:.85rem;font-weight:500;position:relative}.nav-links a:after{content:"";background:var(--accent);width:0;height:1px;transition:width var(--transition);position:absolute;bottom:-4px;left:0}.nav-links a:hover{color:var(--text)}.nav-links a:hover:after{width:100%}.hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:140px 32px 80px;display:flex;position:relative;overflow:hidden}.hero:before{content:"";background:radial-gradient(circle, var(--accent-glow) 0%, transparent 70%);pointer-events:none;opacity:.6;width:800px;height:800px;position:absolute;top:-200px;left:50%;transform:translate(-50%)}.hero-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--accent);opacity:0;margin-bottom:24px;font-size:.8rem;font-weight:600;animation:.8s .2s forwards fadeUp}.hero-title{font-family:var(--font-display);letter-spacing:-.02em;opacity:0;max-width:800px;font-size:clamp(2.8rem,7vw,5.5rem);font-weight:800;line-height:1.05;animation:.8s .4s forwards fadeUp}.hero-title em{color:var(--accent);font-style:normal}.hero-subtitle{color:var(--text-muted);opacity:0;max-width:520px;margin-top:24px;font-size:clamp(1rem,2vw,1.2rem);line-height:1.7;animation:.8s .6s forwards fadeUp}.hero-cta-group{opacity:0;gap:16px;margin-top:48px;animation:.8s .8s forwards fadeUp;display:flex}.btn-primary{background:var(--accent);color:#0a0a0a;font-family:var(--font-body);letter-spacing:.03em;cursor:pointer;transition:all var(--transition);border:none;border-radius:50px;align-items:center;gap:8px;padding:14px 32px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 8px 30px #d4a8534d}.btn-secondary{color:var(--text);font-family:var(--font-body);letter-spacing:.03em;border:1px solid var(--border);cursor:pointer;transition:all var(--transition);background:0 0;border-radius:50px;align-items:center;gap:8px;padding:14px 32px;font-size:.9rem;font-weight:500;text-decoration:none;display:inline-flex}.btn-secondary:hover{border-color:var(--accent);color:var(--accent)}.showcase{padding:80px 32px 120px;position:relative}.showcase-inner{max-width:var(--max-width);margin:0 auto}.showcase-label{letter-spacing:.2em;text-transform:uppercase;color:var(--accent);text-align:center;margin-bottom:16px;font-size:.75rem;font-weight:600}.showcase-heading{font-family:var(--font-display);text-align:center;max-width:600px;margin:0 auto 64px;font-size:clamp(1.8rem,4vw,3rem);font-weight:700;line-height:1.15}.showcase-grid{grid-template-columns:1fr 1fr;align-items:center;gap:48px;display:grid}.showcase-card{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-card);transition:all var(--transition);position:relative;overflow:hidden}.showcase-card:hover{border-color:var(--border-accent);transform:translateY(-4px);box-shadow:0 20px 60px #0006}.showcase-card img{border-radius:var(--radius-lg);width:100%}.showcase-card-link{opacity:0;transition:opacity var(--transition);background:linear-gradient(#0000 50%,#000000b3 100%);align-items:flex-end;padding:24px;display:flex;position:absolute;inset:0}.showcase-card:hover .showcase-card-link{opacity:1}.showcase-card-link span{color:var(--accent);align-items:center;gap:6px;font-size:.9rem;font-weight:600;display:flex}.showcase-text{flex-direction:column;justify-content:center;gap:24px;display:flex}.showcase-text h3{font-family:var(--font-display);font-size:1.8rem;font-weight:700;line-height:1.2}.showcase-text p{color:var(--text-muted);font-size:1.05rem;line-height:1.7}.app-preview{padding:100px 32px;position:relative;overflow:hidden}.app-preview:before{content:"";pointer-events:none;background:radial-gradient(circle,#d4a85314 0%,#0000 70%);width:600px;height:600px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.app-preview-inner{max-width:var(--max-width);text-align:center;margin:0 auto}.app-preview-label{letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;font-size:.75rem;font-weight:600}.app-preview-heading{font-family:var(--font-display);margin-bottom:16px;font-size:clamp(1.8rem,4vw,3rem);font-weight:700}.app-preview-subtitle{color:var(--text-muted);max-width:500px;margin:0 auto 64px;font-size:1.05rem}.phone-mockups{perspective:1200px;justify-content:center;gap:40px;display:flex}.phone-frame{width:280px;transition:transform var(--transition);border:2px solid #ffffff14;border-radius:36px;overflow:hidden;box-shadow:0 40px 80px #00000080,inset 0 0 0 1px #ffffff08}.phone-frame:first-child{transform:rotateY(5deg)}.phone-frame:last-child{transform:rotateY(-5deg)}.phone-frame:hover{transform:rotateY(0)translateY(-8px)}.phone-frame img{width:100%;display:block}.site-footer{border-top:1px solid var(--border);background:var(--bg);padding:80px 32px 32px}.footer-inner{max-width:var(--max-width);grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:48px;margin:0 auto;display:grid}.footer-col{flex-direction:column;gap:10px;display:flex}.footer-tagline{color:var(--text-muted);max-width:280px;margin-top:8px;font-size:.9rem;line-height:1.6}.footer-socials{gap:16px;margin-top:12px;display:flex}.footer-socials a{color:var(--text-dim);transition:color var(--transition)}.footer-socials a:hover{color:var(--accent)}.footer-heading{font-family:var(--font-display);letter-spacing:.15em;text-transform:uppercase;color:var(--text);margin-bottom:8px;font-size:.75rem;font-weight:700}.footer-col a{color:var(--text-muted);transition:color var(--transition);font-size:.85rem}.footer-col a:hover{color:var(--accent)}.footer-bottom{max-width:var(--max-width);border-top:1px solid var(--border);text-align:center;margin:48px auto 0;padding-top:24px}.footer-bottom p{color:var(--text-dim);font-size:.75rem}.about-hero{text-align:center;padding:160px 32px 80px;position:relative}.about-hero:before{content:"";background:radial-gradient(circle, var(--accent-glow) 0%, transparent 70%);pointer-events:none;opacity:.5;width:700px;height:700px;position:absolute;top:-100px;left:50%;transform:translate(-50%)}.about-hero .hero-eyebrow{opacity:1;animation:none}.about-hero h1{font-family:var(--font-display);max-width:700px;margin:0 auto;font-size:clamp(2.4rem,5vw,4rem);font-weight:800;line-height:1.1}.about-hero h1 em{color:var(--accent);font-style:normal}.about-hero p{color:var(--text-muted);max-width:560px;margin:24px auto 0;font-size:1.1rem;line-height:1.7}.about-section{max-width:var(--max-width);margin:0 auto;padding:80px 32px}.about-section-split{grid-template-columns:1fr 1fr;align-items:start;gap:64px;display:grid}.about-section h2{font-family:var(--font-display);margin-bottom:24px;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700;line-height:1.2}.about-section h2 em{color:var(--accent);font-style:normal}.about-section p{color:var(--text-muted);margin-bottom:16px;font-size:1rem;line-height:1.8}.about-divider{max-width:var(--max-width);border:none;border-top:1px solid var(--border);margin:0 auto}.stat-row{max-width:var(--max-width);text-align:center;grid-template-columns:repeat(4,1fr);gap:32px;margin:0 auto;padding:64px 32px;display:grid}.stat-item h3{font-family:var(--font-display);color:var(--accent);font-size:2.4rem;font-weight:800}.stat-item p{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-top:8px;font-size:.85rem;font-weight:500}.team-grid{grid-template-columns:repeat(3,1fr);gap:32px;margin-top:48px;display:grid}.team-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);transition:all var(--transition);padding:32px}.team-card:hover{border-color:var(--border-accent);transform:translateY(-4px)}.team-card-role{letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin-bottom:8px;font-size:.7rem;font-weight:600}.team-card h3{font-family:var(--font-display);margin-bottom:12px;font-size:1.2rem;font-weight:700}.team-card p{color:var(--text-muted);font-size:.9rem;line-height:1.7}.lnm-hero{text-align:center;padding:140px 32px 60px;position:relative;overflow:hidden}.lnm-hero:before{content:"";pointer-events:none;background:radial-gradient(at 50% 30%,#d4a8531a 0%,#0000 60%);position:absolute;inset:0}.lnm-hero .hero-eyebrow{opacity:1;animation:none}.lnm-hero h1{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(2.8rem,6vw,5rem);font-weight:800;line-height:1.05}.lnm-hero h1 em{color:var(--accent);font-style:normal}.lnm-hero .hero-subtitle{opacity:1;animation:none}.lnm-tagline{font-family:var(--font-display);color:var(--accent);margin-top:20px;font-size:1.2rem;font-style:italic;font-weight:600}.lnm-section{max-width:var(--max-width);margin:0 auto;padding:80px 32px}.lnm-section h2{font-family:var(--font-display);margin-bottom:24px;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700;line-height:1.2}.lnm-section p{color:var(--text-muted);margin-bottom:16px;font-size:1rem;line-height:1.8}.lnm-synopsis-grid{grid-template-columns:340px 1fr;align-items:start;gap:64px;display:grid}.lnm-artwork{border-radius:var(--radius-lg);border:1px solid var(--border);overflow:hidden;box-shadow:0 20px 60px #0006}.lnm-artwork img{width:100%;display:block}.cast-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-top:32px;display:grid}.cast-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);transition:all var(--transition);padding:20px}.cast-card:hover{border-color:var(--border-accent)}.cast-card h4{font-family:var(--font-display);margin-bottom:4px;font-size:.95rem;font-weight:700}.cast-card p{color:var(--text-dim);margin-bottom:0;font-size:.8rem}.listen-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;margin-top:32px;display:grid}.listen-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);transition:all var(--transition);color:var(--text);align-items:center;gap:12px;padding:16px 20px;font-size:.9rem;font-weight:600;text-decoration:none;display:flex}.listen-card:hover{border-color:var(--accent);background:var(--bg-elevated);transform:translateY(-2px)}.listen-card svg{color:var(--accent);flex-shrink:0}.creative-team-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;margin-top:32px;display:grid}.creative-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);transition:all var(--transition);padding:28px}.creative-card:hover{border-color:var(--border-accent)}.creative-card-role{letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin-bottom:6px;font-size:.7rem;font-weight:600}.creative-card h3{font-family:var(--font-display);margin-bottom:10px;font-size:1.15rem;font-weight:700}.creative-card p{color:var(--text-muted);margin-bottom:0;font-size:.88rem;line-height:1.7}.policies-index{max-width:720px;margin:0 auto;padding:160px 32px 100px}.policies-index h1{font-family:var(--font-display);margin-bottom:16px;font-size:clamp(2rem,4vw,3rem);font-weight:800}.policies-index>p{color:var(--text-muted);margin-bottom:48px;line-height:1.7}.policy-list{flex-direction:column;gap:12px;display:flex}.policy-list-item{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);transition:all var(--transition);color:var(--text);justify-content:space-between;align-items:center;padding:20px 24px;text-decoration:none;display:flex}.policy-list-item:hover{border-color:var(--accent);transform:translate(4px)}.policy-list-item h3{font-family:var(--font-display);font-size:1rem;font-weight:600}.policy-list-item span{color:var(--text-dim);font-size:.8rem}@media (max-width:768px){.footer-inner{grid-template-columns:1fr 1fr;gap:32px}.about-section-split{grid-template-columns:1fr;gap:32px}.stat-row{grid-template-columns:1fr 1fr;gap:24px}.team-grid{grid-template-columns:1fr}.lnm-synopsis-grid{grid-template-columns:1fr;gap:32px}.lnm-artwork{max-width:300px;margin:0 auto}.cast-grid,.listen-grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.footer-inner{grid-template-columns:1fr}.stat-row{grid-template-columns:1fr 1fr}.cast-grid{grid-template-columns:1fr}}.policy-page{max-width:720px;margin:0 auto;padding:160px 32px 100px}.policy-page h1{font-family:var(--font-display);margin-bottom:48px;font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.1}.policy-page h2{font-family:var(--font-display);color:var(--text);margin-top:40px;margin-bottom:12px;font-size:1.3rem;font-weight:700}.policy-page h3{color:var(--text);margin-top:24px;margin-bottom:8px;font-size:1rem;font-weight:600}.policy-page p{color:var(--text-muted);margin-bottom:16px;line-height:1.8}.policy-page a{color:var(--accent);transition:color var(--transition)}.policy-page a:hover{color:var(--accent-hover)}.contact-page{max-width:800px;margin:0 auto;padding:160px 32px 100px}.contact-page h1{font-family:var(--font-display);margin-bottom:48px;font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.1}.contact-grid{grid-template-columns:1fr 1fr;gap:40px;margin-bottom:64px;display:grid}.contact-block h3{font-family:var(--font-display);color:var(--accent);margin-bottom:12px;font-size:1.1rem;font-weight:700}.contact-block p{color:var(--text-muted);font-size:.95rem;line-height:1.8}.contact-form{flex-direction:column;gap:20px;display:flex}.contact-form label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);flex-direction:column;gap:6px;font-size:.8rem;font-weight:600;display:flex}.contact-form input,.contact-form textarea{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-family:var(--font-body);transition:border-color var(--transition);outline:none;padding:14px 16px;font-size:.95rem}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--accent)}.contact-form textarea{resize:vertical;min-height:140px}.contact-form button{align-self:flex-start}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.site-header{padding:16px 20px}.nav-links{gap:20px}.nav-links a{font-size:.75rem}.hero{padding:120px 20px 60px}.hero-cta-group{flex-direction:column;align-items:center}.showcase{padding:60px 20px 80px}.showcase-grid{grid-template-columns:1fr;gap:32px}.phone-mockups{flex-direction:column;align-items:center;gap:24px}.phone-frame{width:240px}.phone-frame:first-child,.phone-frame:last-child{transform:none}.footer-inner{flex-direction:column;gap:24px}.contact-grid{grid-template-columns:1fr}.app-preview{padding:60px 20px}}.socials-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.social-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);transition:all var(--transition);flex-direction:column;gap:4px;padding:16px 20px;text-decoration:none;display:flex}.social-card:hover{border-color:var(--accent);transform:translateY(-2px)}.social-card-name{font-family:var(--font-display);color:var(--text);font-size:.95rem;font-weight:700}.social-card-handle{color:var(--text-muted);font-size:.8rem}
