:root{--background-color: #ffffff;--panel-bg: #f5f5f7;--module-bg: rgba(0, 0, 0, .05);--module-border: rgba(0, 0, 0, .1);--text-color-light: #3d3d3d;--text-color-dark: #000000;--gold-color: #B49B5E;--accent-color: var(--gold-color);--accent-glow: rgba(180, 155, 94, .5);--header-height: 40px;--font-heading: "Poppins", sans-serif;--font-body: "Poppins", sans-serif;--footer-height: var(--header-height)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--background-color);color:var(--text-color-light);overflow-x:hidden;font-weight:300;min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,.logo,.upload-label,.create-avatar-btn,.gender-toggle label{font-family:var(--font-heading);font-weight:300;text-transform:uppercase;letter-spacing:1.5px}h1,h2,h3,.logo{color:var(--gold-color)}header{display:flex;align-items:center;justify-content:space-between;padding:0 4rem;height:var(--header-height);position:fixed;top:0;left:0;width:100%;z-index:1000;background-color:#fff;border-bottom:1px solid rgba(0,0,0,.1);transition:background-color .3s ease}.logo{display:flex;align-items:center;gap:.75rem;font-size:1.1rem;text-decoration:none}.logo img{height:28px}.main-nav{display:flex;gap:2rem}.main-nav a{color:var(--gold-color);text-decoration:none;transition:opacity .3s ease;font-size:1rem;font-family:var(--font-heading);font-weight:300;text-transform:uppercase;letter-spacing:1.5px}.main-nav a:hover,.logo:hover{opacity:.7}main{padding-top:var(--header-height);padding-bottom:0;flex:1}footer{display:flex;align-items:center;justify-content:center;padding:0 4rem;height:var(--footer-height);width:100%;background-color:var(--panel-bg);color:var(--text-color-dark);font-size:.9rem;position:static;border-top:1px solid rgba(0,0,0,.06);box-shadow:0 -6px 20px #00000008}footer a{color:var(--gold-color);text-decoration:none;opacity:.95}footer a:hover{opacity:1}.section{display:flex;justify-content:center;align-items:center;flex-direction:column;width:100%;padding:3.5rem 1.5rem;margin-bottom:2.5rem;border-bottom:1px solid rgba(0,0,0,.08)}.section:last-child{margin-bottom:0}.section.light-bg{background-color:var(--panel-bg);color:var(--text-color-dark)}.section.two-column-section{margin-bottom:5rem}.text-content.centered{text-align:center;align-items:center;justify-content:center;margin:0 auto}.looking-ahead-section .text-content.centered{text-align:center;margin:0 auto;max-width:700px}.looking-ahead-section a.cta-link{margin-top:2rem;display:inline-block}.large-quote{font-family:var(--font-heading);font-size:1.4rem;line-height:1.5;opacity:1;border-left:2px solid var(--gold-color);padding-left:2rem;margin:2rem 0;text-align:center;max-width:750px;margin-left:auto;margin-right:auto}.large-quote.italic{font-style:italic}.hero{text-align:center;position:relative;border-bottom:none;padding:4rem 1.5rem 2.5rem}.hero-content-wrapper{display:flex;flex-direction:column;align-items:center;animation:fadeIn 1.5s ease-out}.central-line{display:none}.hero h1{font-size:3rem;margin-bottom:1rem}.hero-subheadline{max-width:600px;opacity:.8;line-height:1.6}.cta-link{color:var(--gold-color);text-decoration:none;padding-bottom:5px;border-bottom:1px solid var(--gold-color);margin-top:3rem;transition:all .3s ease;font-family:var(--font-heading);font-weight:300;text-transform:uppercase;letter-spacing:1.5px}.cta-link:hover{opacity:.7}.two-column-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5rem;width:100%;max-width:1200px;padding:0 1.5rem;margin:0 auto}.text-content{max-width:500px}.text-content h2{font-size:2.5rem;margin-bottom:1.5rem;line-height:1.2}.text-content p{font-size:1.1rem;opacity:.8;line-height:1.7;margin-bottom:1rem;text-align:justify}.text-content .subheadline{font-size:1.3rem;max-width:600px;margin:0 auto}.visual-content{height:380px;border-radius:10px}.section.principles-section{padding-top:0;text-align:center;border-bottom:none;margin-bottom:0}.process-section{text-align:center}.principles-wrapper,.process-wrapper{width:100%;max-width:1200px}.principles-wrapper h2,.process-section h2{margin-bottom:3rem;font-size:2rem}.principles-grid{display:flex;justify-content:space-around}.principle-item{max-width:300px}.principle-item h3{font-size:1.4rem;margin-bottom:1rem;transition:color .3s ease}.principle-item p{opacity:0;transition:opacity .4s ease;height:60px}.principle-item:hover h3{color:var(--text-color-dark)}.principle-item:hover p{opacity:.7}.experience-section{background-color:var(--panel-bg);color:var(--text-color-dark);padding:0;position:relative}.experience-visual{width:100%;height:48vh;background-color:#ccc}.experience-overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;background-color:#0003}.experience-overlay p{font-family:var(--font-heading);font-style:italic;font-size:2.5rem;max-width:800px;text-align:center;color:#fff;line-height:1.4}.cta-section{text-align:center;border-bottom:none;margin-bottom:0}.cta-content{max-width:800px;margin:0 auto}.cta-content h2{font-size:2.5rem;margin-bottom:1.5rem}.cta-content p{opacity:.8;line-height:1.6;margin-bottom:2.5rem}.cta-buttons{display:flex;justify-content:center;gap:1.5rem}.cta-button{display:inline-block;background-color:var(--gold-color);color:var(--text-color-dark);padding:1rem 3rem;text-decoration:none;border-radius:5px;margin-top:2rem;transition:all .3s ease;font-family:var(--font-heading);font-weight:300;text-transform:uppercase;letter-spacing:1.5px}.cta-button.secondary{background-color:transparent;border:1px solid var(--gold-color);color:var(--gold-color)}.cta-button:hover{transform:scale(1.05)}.about-hero{padding:3.5rem 1.5rem 2.5rem}.philosophy-wrapper{width:100%;max-width:1200px;text-align:center}.philosophy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;margin-top:3rem}.philosophy-item h3{font-size:1.5rem;margin-bottom:1rem}.looking-ahead-section{padding:3rem 1.5rem 2.5rem}.hero-section{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;min-height:80vh;padding:2rem;position:relative}.hero-content{position:relative;padding-bottom:5rem}.hero-section h1{font-size:3rem;margin-bottom:1.5rem}.hero-section p{font-size:1.2rem;max-width:600px;opacity:.8;margin:0 auto}.scroll-down{position:absolute;bottom:0;left:50%;transform:translate(-50%);color:var(--accent-color);animation:bounce 2s infinite}.creator-interface{display:flex;gap:1rem;padding:2rem;min-height:800px}.panel{background-color:var(--panel-bg);border-radius:10px;padding:2rem;display:flex;flex-direction:column;color:var(--text-color-dark)}.panel-title{font-size:1.2rem;margin-bottom:2rem;text-align:center;flex-shrink:0}.panel-subtitle{text-align:center;font-size:.9rem;opacity:.7;margin-top:-1.5rem;margin-bottom:1.5rem;text-transform:none;letter-spacing:normal}.panel-left{flex:3}.panel-middle{flex:4}.panel-right{flex:3}.upload-container{display:flex;flex-direction:column;justify-content:space-around;height:100%;gap:1rem}.upload-row{display:flex;justify-content:center;gap:1rem}.upload-box{width:130px;height:180px;background-color:var(--module-bg);border:1px solid var(--module-border);border-radius:8px;display:flex;justify-content:center;align-items:center;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;flex-shrink:0}.upload-box:hover{border-color:var(--accent-color);box-shadow:0 0 10px var(--accent-glow)}.upload-content{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}.upload-content .upload-label{font-family:var(--font-body);font-weight:300;font-size:.9rem;letter-spacing:.5px;color:var(--text-color-dark);opacity:.8;text-transform:none}.upload-content svg{font-size:2rem;color:var(--text-color-dark);opacity:.6;transition:all .3s ease}.upload-box:hover .upload-content svg{color:var(--accent-color);opacity:1}.file-input{display:none}.loader{display:none;width:40px;height:40px;border:4px solid var(--module-border);border-top-color:var(--accent-color);border-radius:50%;animation:spin 1s linear infinite}.image-preview{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;opacity:0;transition:opacity .5s ease;pointer-events:none}.upload-box.has-image .image-preview{opacity:1}.preview-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#0006;display:flex;justify-content:center;align-items:center;gap:1rem;opacity:0;pointer-events:none;transition:opacity .3s ease}.upload-box.has-image .preview-overlay{pointer-events:auto}.upload-box.has-image:hover .preview-overlay{opacity:1}.action-btn{background:#ffffffe6;border:none;color:var(--text-color-dark);width:40px;height:40px;border-radius:50%;font-size:1rem;cursor:pointer;transition:all .3s ease}.action-btn:hover{background-color:#fff;transform:scale(1.1)}.measurement-container{flex-grow:1}.gender-toggle{display:flex;border:1px solid var(--module-border);border-radius:50px;margin-bottom:2rem;width:fit-content;margin-left:auto;margin-right:auto}.gender-toggle input[type=radio]{display:none}.gender-toggle label{padding:.5rem 1.5rem;cursor:pointer;border-radius:50px;transition:all .3s ease}.gender-toggle input[type=radio]:checked+label{background-color:var(--accent-color);color:var(--text-color-dark)}.measurements-form{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem 2rem}.input-group{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--module-border);padding:.5rem .2rem;transition:border-color .3s ease}.input-group:focus-within{border-bottom-color:var(--accent-color)}.input-group.hidden{display:none}.input-group label{opacity:.8;font-size:.9rem;flex-shrink:0;margin-right:1rem;text-transform:none;letter-spacing:normal}.input-group input{background:none;border:none;color:var(--text-color-dark);font-size:.9rem;font-weight:300;font-family:var(--font-body);width:100%;text-align:right}.input-group input:focus{outline:none}.create-avatar-btn{width:auto;padding:.6rem 1.8rem;font-size:1rem;color:var(--text-color-dark);background-color:var(--accent-color);border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;margin-top:2rem;margin-left:auto;margin-right:auto;flex-shrink:0}.create-avatar-btn:hover{box-shadow:0 0 15px var(--accent-glow)}.create-avatar-btn .btn-loader{display:none}.create-avatar-btn.processing .btn-loader{display:flex}.create-avatar-btn.processing span{display:none}.btn-loader{margin-left:auto;margin-right:auto}.btn-loader .dot{width:8px;height:8px;margin:0 4px;background-color:var(--text-color-dark);border-radius:50%;animation:bounce-loader 1.4s infinite ease-in-out both}.btn-loader .dot:nth-child(1){animation-delay:-.32s}.btn-loader .dot:nth-child(2){animation-delay:-.16s}.preview-container{flex-grow:1;display:flex;flex-direction:column;justify-content:center;align-items:center;border:1px dashed var(--module-border);border-radius:8px;height:100%}.wireframe-placeholder{max-width:80%;opacity:.6;filter:none;transition:all .5s ease}.wireframe-icon{font-size:8rem;color:var(--text-color-dark);opacity:.1}.wireframe-placeholder.processing{animation:pulse-light 1.5s infinite}.preview-container:hover .wireframe-placeholder{opacity:.8}.preview-status{margin-top:1rem;opacity:.7;text-transform:none;letter-spacing:normal}.leadership-section{padding:3rem 1.5rem}.leadership-grid-wrapper{width:100%;max-width:1200px;margin:0 auto}.leadership-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:3rem}.leadership-card{background-color:var(--panel-bg);border-radius:10px;padding:2.5rem;display:flex;flex-direction:column;align-items:center;text-align:center;border:1px solid transparent;transition:border-color .3s ease,box-shadow .3s ease}.leadership-card:hover{border-color:var(--gold-color);box-shadow:0 4px 20px #0000000d}.leadership-card h3{font-size:1.2rem;margin-bottom:.5rem}.leader-title{font-family:var(--font-body);color:var(--gold-color);font-weight:400;letter-spacing:1px;text-transform:uppercase;font-size:.9rem;margin-bottom:1.5rem}.leader-bio{font-size:1rem;line-height:1.6;opacity:.8;text-align:justify}.leader-image-placeholder{width:120px;height:120px;border-radius:50%;background-color:#e0e0e0;margin-bottom:1.5rem;flex-shrink:0}.leader-image{width:120px;height:120px;border-radius:50%;object-fit:cover;margin-bottom:1.5rem;flex-shrink:0;display:block}@media(max-width:900px){.leadership-grid{grid-template-columns:1fr;gap:2rem}}.contact-section{padding:6rem 2rem;display:flex;flex-direction:column;align-items:center}.contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:3rem;max-width:1200px;margin:3rem auto;padding:0 2rem;width:100%}.contact-card{background:var(--panel-bg);border-radius:12px;padding:3rem 2rem;text-align:center;box-shadow:0 4px 6px #0000001a;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;border:1px solid transparent}.contact-card:hover{transform:translateY(-5px);border-color:var(--gold-color);box-shadow:0 8px 20px #0000001a}.contact-image{width:180px;height:180px;border-radius:50%;margin-bottom:2rem;object-fit:cover}.contact-card h3{margin:0;font-size:1.5rem;color:var(--gold-color);margin-bottom:.5rem}.contact-title{color:var(--text-color-dark);margin:.5rem 0 1.5rem;font-size:1rem;opacity:.8;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:1px}.contact-email{display:inline-block;color:var(--gold-color);text-decoration:none;font-size:1rem;transition:all .3s ease;padding-bottom:3px;border-bottom:1px solid transparent}.contact-email:hover{color:var(--gold-color);border-bottom-color:var(--gold-color);text-decoration:none}.contact-message{text-align:center;margin-top:4rem;padding:2rem;background:var(--panel-bg);border-radius:8px;width:100%;max-width:800px}.contact-message p{color:var(--text-color-dark);margin:0 auto;font-size:1.1rem;line-height:1.6;opacity:.8}@media(max-width:900px){.contact-grid{grid-template-columns:1fr;gap:2rem}}@keyframes draw-line{0%{height:0}to{height:80px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translate(-50%)}40%{transform:translate(-50%,-10px)}60%{transform:translate(-50%,-5px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes bounce-loader{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@keyframes pulse-light{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.core-mission-section{display:grid;grid-template-columns:1.5fr 1fr;gap:4rem;align-items:center;max-width:1200px;margin:0 auto;padding:4rem 2rem}.core-mission-section .large-quote{font-size:2.2rem;line-height:1.4;border-left:none;text-align:left;padding-left:0;margin:0;color:var(--text-color-dark);font-weight:300}.core-mission-section .mission-text{font-size:1.2rem;line-height:1.6;color:var(--text-color-dark);opacity:.8;text-align:left}
