:root{--primary-red:#b9202a;--primary-red-600:#9f1a24;--bg:#000;--surface:#0b0b0b;--muted:#9b9b9b;--text:#fff;--glass:#ffffff08;--transition:300ms cubic-bezier(.2,.9,.3,1);--card-bg:#fff;--card-text:#9f1a24;--btn-secondary-bg:#0000;--btn-secondary-border:#fff;--btn-secondary-text:#9f1a24;--why-beige:#e7dcc3;--why-beige-2:#f0e7d4;--why-red:var(--primary-red);--why-red-deep:#7e121a}:root[data-theme=light]{--bg:#fff;--surface:#f8f8f8;--muted:#6b6b6b;--text:#0b0b0b;--glass:#00000008;--btn-secondary-bg:#fff;--btn-secondary-text:#0b0b0b;--btn-secondary-border:#fff}*{box-sizing:border-box;max-width:100vw}#root,body,html{height:100%;overflow-x:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 20% 10%,#b9202a0f,#0000 10%),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;margin:0;overflow-x:hidden;transition:background var(--transition),color var(--transition);width:100%}.card-grid,.hero,.main-content,.works-grid,section{box-sizing:border-box;margin:0 auto;max-width:1200px;padding:0 1rem;width:100%}.nav{animation:fadeInDown .8s ease;backdrop-filter:blur(6px);background:linear-gradient(180deg,#00000059,#0000);justify-content:space-between;margin:0 auto;max-width:1200px;padding:1rem 2rem;position:sticky;top:0;width:100%;z-index:50}.nav,.nav .brand{align-items:center;display:flex}.nav .brand{color:inherit;gap:.75rem;text-decoration:none}.brand img{height:56px;object-fit:contain;transition:transform .4s;width:56px}.brand img:hover{transform:rotate(-6deg) scale(1.05)}.nav-links{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;max-width:100vw}.nav-link{border-radius:8px;color:var(--text);padding:.4rem .6rem;text-decoration:none;transition:background var(--transition),transform var(--transition),color var(--transition);white-space:nowrap}.nav-link:hover{background:var(--glass);transform:translateY(-2px)}.main-content{animation:fadeIn 1s ease;margin:0 auto;max-width:1200px;overflow-x:hidden;padding:2rem 1.25rem}.about-content{font-size:1rem;line-height:1.7;text-align:justify}.float-image{border-radius:12px;box-shadow:0 6px 18px #0003;float:right;margin:0 0 1rem 1.5rem;transition:transform var(--transition),box-shadow var(--transition);width:280px}.float-image:hover{box-shadow:0 12px 28px #0000004d;transform:scale(1.03)}.works-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:1rem;max-width:100%;overflow-x:hidden}.work-card{animation:fadeInUp .8s ease;background:var(--card-bg);border-radius:14px;box-shadow:0 6px 18px #0000001a;color:var(--text);max-width:100%;padding:1rem;transition:transform var(--transition),box-shadow var(--transition)}.work-card:hover{box-shadow:0 14px 28px #00000040;transform:translateY(-4px)}.work-title{color:var(--card-text);font-size:1rem;font-weight:600;margin-bottom:.75rem;text-align:center}.hero{align-items:center;display:flex;gap:2rem;justify-content:space-between;margin:2rem auto 1rem;max-width:1200px;overflow:hidden;padding:0 1rem;width:100%}.hero .left{flex:1}.hero h1{animation:slideInLeft 1s ease;font-size:clamp(1.8rem,4vw,3.2rem);letter-spacing:-.02em;margin:0 0 .6rem}.lead{animation:fadeInUp 1.2s ease;color:var(--muted);font-size:1rem;margin-bottom:1rem}.card{animation:fadeInUp .8s ease;background:var(--card-bg);border-radius:14px;box-shadow:0 6px 22px #0000001a;color:var(--card-text);padding:1.5rem;transition:transform var(--transition),box-shadow var(--transition),background var(--transition),color var(--transition)}.card:hover{box-shadow:0 18px 38px #00000040;transform:translateY(-6px) scale(1.02)}.btn{align-items:center;background:var(--primary-red);border:none;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-weight:600;gap:.6rem;padding:.6rem 1.2rem;text-decoration:none;transition:transform var(--transition),background var(--transition);width:auto}.btn:hover{background:var(--primary-red-600);transform:scale(1.05)}.btn.secondary{background:var(--btn-secondary-bg);border:1px solid var(--btn-secondary-border);color:var(--btn-secondary-text)}.btn.secondary:hover{background:var(--glass)}.btn-group{flex-wrap:wrap;gap:12px}.btn-group,.center-card{display:flex;justify-content:center}.center-card{align-items:center;flex-direction:column;text-align:center}.card-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:16px}.red-card{background-color:#b9202a;color:#fff}.dark-red-card{background-color:#8a151f;color:#fff}.card-title{font-size:18px;font-weight:700;margin-bottom:10px;text-align:center}.card-list{font-size:.95rem;line-height:1.6}.org-card{background-color:#fff;box-shadow:0 2px 6px #0000001a;color:#333;position:relative}.org-label{background-color:#8a151f;border-radius:6px;color:#fff;font-size:16px;font-weight:700;left:20px;padding:4px 12px;position:absolute;top:-12px}.img-wrap{border-radius:10px;overflow:hidden;position:relative}.img-wrap .img-placeholder{display:block;filter:blur(12px);height:auto;transform:scale(1.05);transition:opacity .4s;width:100%}.img-wrap img.real-img{height:100%;left:0;object-fit:cover;opacity:0;position:absolute;top:0;transition:opacity .4s;width:100%}.img-wrap.loaded img.real-img{opacity:1}.img-wrap.loaded .img-placeholder{opacity:0}.audio-card{align-items:center;display:flex;flex-direction:column;overflow-x:hidden}.audio-card .work-title{font-size:.95rem;margin-bottom:.5rem;text-align:center;white-space:normal;word-break:keep-all}.video-card iframe{border-radius:10px;margin-bottom:.5rem;max-width:100%;width:100%}.audio-player{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.audio-player button{background:var(--primary-red);border:none;border-radius:8px;color:#fff;padding:.5rem .8rem;transition:transform var(--transition),background var(--transition)}.audio-player button:hover{background:var(--primary-red-600);transform:scale(1.05)}.footer{animation:fadeInUp 1.2s ease;border-top:1px solid #ffffff08;color:var(--muted);margin-top:3rem;overflow-x:hidden;padding:2rem 1rem;text-align:center}.whatwedo-card,.whoworked-card{margin:0 auto;max-width:100%;padding:1rem 1.2rem;text-align:center;width:fit-content}.why{padding:0 0 2rem}.why__inner{margin:0 auto;max-width:880px}.why__title{border-bottom:12px solid var(--why-beige);font-size:clamp(1.8rem,4.5vw,3rem);font-weight:900;letter-spacing:.02em;margin:0;padding:1.75rem 1rem 1.25rem;position:sticky;text-align:center;top:56px;z-index:1}.why__panel,.why__title{background:var(--why-red);color:#fff}.why__panel{border-left:22px solid var(--surface);border-right:22px solid var(--surface);box-shadow:0 10px 22px #00000029;margin:.75rem 0;padding:0 0 1.25rem;position:relative}.why__panel:after,.why__panel:before{background:var(--why-beige);content:"";display:block;height:22px}.why__panel:nth-child(2n):after,.why__panel:nth-child(2n):before{background:var(--why-beige-2)}.why__ribbon{align-items:center;background:var(--why-beige);border-radius:8px;box-shadow:0 6px 14px #0000001f;color:var(--why-red-deep);display:inline-flex;font-size:clamp(1rem,2.6vw,1.5rem);font-weight:800;justify-content:center;margin:-12px auto .75rem;padding:.8rem 1.2rem;transform:translateY(-10px);width:fit-content}.why__ribbon span,.why__ribbon--center{text-align:center}.why__body{margin:0 auto;max-width:760px;padding:0 1.5rem}.why__body p{font-size:1.02rem;line-height:1.7;margin:.75rem 0;text-align:left}.sm-hide{display:none}.ceo-section{animation:fadeIn 1s ease;background:#3b1f20;border-radius:14px;box-shadow:0 10px 28px #00000040;margin:3rem auto;max-width:1200px;padding:2rem 1.5rem}.ceo-header{background:var(--primary-red);border-radius:8px;color:#fff;display:inline-block;font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:800;margin-bottom:1.5rem;padding:.75rem 1.25rem}.ceo-content{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between}.ceo-text{color:#fff;flex:1;font-size:1.05rem;line-height:1.8}.ceo-text p{margin-bottom:1rem}.ceo-image-wrap{display:flex;flex:1;justify-content:center}.ceo-image{border-radius:14px;box-shadow:0 8px 22px #00000059;max-width:380px;transition:transform var(--transition),box-shadow var(--transition);width:100%}.ceo-image:hover{box-shadow:0 14px 34px #00000073;transform:scale(1.03)}.menu-toggle{background:none;border:none;color:var(--text);cursor:pointer;display:none;font-size:1.8rem;transition:transform var(--transition),color var(--transition);z-index:60}.menu-toggle:hover{color:var(--primary-red);transform:scale(1.1)}@media (max-width:768px){.nav{flex-wrap:wrap;justify-content:space-between}.nav-links{background:var(--surface);box-shadow:-4px 0 12px #0003;flex-direction:column;gap:1rem;height:calc(100vh - 64px);padding:1.5rem;position:absolute;right:0;top:64px;transform:translateX(100%);transition:transform var(--transition);width:240px;z-index:55}.nav-links.open{transform:translateX(0)}.menu-toggle{display:block}.nav-link{font-size:1.1rem;padding:.8rem 1rem}}@media (max-width:950px){.hero{align-items:flex-start;flex-direction:column;text-align:center}.nav{padding:.75rem 1rem}.nav-links{flex-wrap:wrap;justify-content:center}.card{margin-bottom:1.5rem}.why__title{border-bottom-width:8px;position:relative;top:0}.why__panel{border-left-width:12px;border-right-width:12px}.hero,.main-content,section{padding:0 1rem}}@media (max-width:650px){.hero h1{font-size:1.6rem}.btn{justify-content:center;width:auto}.nav{flex-direction:column;gap:.5rem}.work-title{font-size:.9rem;margin-bottom:.5rem}.audio-card{padding:.8rem}.why__body{padding:0 1rem}.why__ribbon{margin-top:-14px}.sm-hide{display:inline}}@media (max-width:770px){.float-image{display:block;float:none;margin:0 auto 1rem;max-width:320px;width:100%}.about-content{text-align:left}.hero{align-items:center;flex-direction:column;text-align:center}.btn-group{justify-content:center}.ceo-content{flex-direction:column-reverse;text-align:center}.ceo-text{text-align:left}.ceo-image{margin-bottom:1rem;max-width:300px}.works-grid{align-items:center;display:flex;flex-direction:column;gap:1.5rem}.work-card{max-width:420px;text-align:center;width:100%}.video-card iframe{aspect-ratio:16/9;height:auto}.audio-card,.video-card iframe{max-width:420px;width:100%}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}
/*# sourceMappingURL=main.448b9ab3.css.map*/