*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--navy:#240c7c;--bg-light:#f7f5f2;--bg-card:#f2efeb;--text-navy:#240c7c;--white:#fff;--border-light:#240c7c33}html{scroll-behavior:smooth}body{background:var(--bg-light);color:var(--text-navy);min-height:100vh;font-family:Raleway,sans-serif;overflow-x:hidden}.site-header{background:var(--bg-light);z-index:100;padding:24px 60px 0;position:sticky;top:0}.header-top{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;padding-bottom:24px;display:flex}.header-logo{cursor:pointer;align-items:center;gap:16px;display:flex}.logo-img{object-fit:cover;border-radius:50%;width:60px;height:60px}.logo-text{color:var(--navy);letter-spacing:.5px;font-family:Cormorant Garamond,serif;font-size:28px;font-weight:400}.contact-btn{background:var(--navy);color:var(--white);letter-spacing:.5px;padding:12px 30px;font-size:14px;font-weight:500;text-decoration:none;transition:opacity .3s}.contact-btn:hover{opacity:.9}.header-nav{justify-content:space-between;align-items:center;padding:16px 0;display:flex}.nav-links{gap:32px;display:flex}.nav-link{color:var(--navy);padding:4px 0;font-size:14px;font-weight:400;text-decoration:none;transition:opacity .3s}.nav-link:hover{opacity:.7}.nav-social{align-items:center;gap:16px;display:flex}.social-icon{color:var(--navy);justify-content:center;align-items:center;transition:opacity .3s;display:flex}.social-icon:hover{opacity:.7}.mobile-menu-btn{cursor:pointer;z-index:200;background:0 0;border:none;flex-direction:column;gap:5px;display:none;position:absolute;top:40px;right:60px}.mobile-menu-btn span{background:var(--navy);width:24px;height:2px;transition:all .3s;display:block}.mobile-nav{background:var(--bg-light);flex-direction:column;gap:4px;padding:0 60px 16px;display:none}.mobile-nav.open{display:flex}.mobile-nav-link{color:var(--navy);border-bottom:1px solid var(--border-light);padding:12px 0;font-size:14px;text-decoration:none}.page{animation:.4s fadeIn;display:none}.page.active{display:block}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.hero-section{background:var(--white);justify-content:center;width:100%;height:500px;display:flex}.hero-image{object-fit:cover;object-position:right center;width:100%;height:100%}.books-grid-wrapper{background:var(--navy);padding:60px}.books-grid{grid-template-columns:1fr 1fr;gap:40px;max-width:1100px;margin:0 auto;display:grid}.book-card{background:var(--bg-card);text-align:center;flex-direction:column;align-items:center;padding:50px 40px;display:flex}.book-card-logo{object-fit:cover;border-radius:50%;width:40px;height:40px;margin-bottom:30px}.book-card-title{color:var(--navy);margin-bottom:16px;font-family:Raleway,sans-serif;font-size:18px;font-weight:400}.book-card-author{color:var(--navy);margin-bottom:24px;font-family:Cormorant Garamond,serif;font-size:24px;font-weight:400}.book-card-desc{color:var(--navy);max-width:320px;font-family:Raleway,sans-serif;font-size:14px;line-height:1.6}.page-videos{background:var(--navy);min-height:60vh}.videos-container{padding:60px}.video-wrapper{max-width:800px;margin:0 auto}.video-embed{background:#000;height:0;padding-bottom:56.25%;position:relative;overflow:hidden}.video-embed iframe{width:100%;height:100%;position:absolute;top:0;left:0}.video-info{text-align:center;max-width:800px;margin:30px auto 0}.video-title{color:var(--white);margin-bottom:12px;font-family:Raleway,sans-serif;font-size:24px;font-weight:400}.video-desc{color:#ffffffb3;font-size:15px;line-height:1.6}.page-thoughts{background:var(--bg-card);min-height:60vh}.thoughts-container{text-align:center;padding:100px 60px}.thoughts-empty{justify-content:center;align-items:center;min-height:300px;display:flex}.thoughts-message{color:var(--navy);opacity:.6;font-family:Cormorant Garamond,serif;font-size:26px}.page-about{background:var(--navy);min-height:60vh}.about-container{text-align:center;padding:80px 60px}.about-hero{max-width:900px;margin:0 auto 80px}.about-title{color:var(--white);letter-spacing:2px;margin-bottom:24px;font-family:Cormorant Garamond,serif;font-size:46px;font-weight:400}.about-subtitle{color:var(--white);margin-bottom:40px;font-family:Raleway,sans-serif;font-size:18px;font-weight:500}.about-description{color:#fffc;letter-spacing:1px;text-transform:uppercase;max-width:800px;margin:0 auto;font-size:14px;line-height:2}.about-founder{max-width:600px;margin:0 auto}.founder-photo-wrapper{border:1px solid #fff3;border-radius:50%;width:220px;height:220px;margin:0 auto 30px;overflow:hidden}.founder-photo{object-fit:cover;width:100%;height:100%}.founder-name{color:var(--white);margin-bottom:8px;font-family:Cormorant Garamond,serif;font-size:32px;font-weight:400}.founder-role{color:#ffffffb3;margin-bottom:30px;font-family:Raleway,sans-serif;font-size:15px}.founder-bio{color:#fffc;letter-spacing:1px;text-transform:uppercase;font-size:13px;line-height:2}.page-contest{background:var(--navy);min-height:60vh}.contest-container{padding:80px 60px}.contest-content{grid-template-columns:1fr 1fr;align-items:center;gap:60px;max-width:1100px;margin:0 auto;display:grid}.contest-image-wrapper{justify-content:center;display:flex}.contest-image{object-fit:cover;width:100%;max-width:450px;height:auto}.contest-form-wrapper{color:var(--white)}.contest-title{letter-spacing:1px;margin-bottom:16px;font-family:Cormorant Garamond,serif;font-size:40px;font-weight:400}.contest-subtitle{color:#fffc;letter-spacing:1px;text-transform:uppercase;margin-bottom:40px;font-size:14px}.contest-form{flex-direction:column;gap:0;display:flex}.form-input{color:var(--white);background:0 0;border:none;border-bottom:1px solid #ffffff4d;outline:none;padding:16px 0;font-family:Raleway,sans-serif;font-size:15px;transition:border-color .3s}.form-input::placeholder{color:#fff9}.form-input:focus{border-bottom-color:var(--white)}.form-submit-btn{background:var(--white);color:var(--navy);cursor:pointer;border:none;align-self:flex-start;margin-top:30px;padding:14px 40px;font-family:Raleway,sans-serif;font-size:15px;font-weight:600;transition:opacity .3s}.form-submit-btn:hover{opacity:.9}.site-footer{background:var(--bg-light);text-align:center;padding:60px 60px 40px}.footer-brand{color:var(--navy);margin-bottom:20px;font-family:Cormorant Garamond,serif;font-size:26px;font-weight:400}.footer-subscribe-title{color:var(--navy);margin-bottom:24px;font-family:Cormorant Garamond,serif;font-size:20px;font-weight:400}.subscribe-form{flex-direction:column;gap:0;max-width:450px;margin:0 auto 24px;display:flex}.subscribe-input{border:1px solid var(--navy);color:var(--navy);background:0 0;outline:none;padding:16px 20px;font-family:Raleway,sans-serif;font-size:15px}.subscribe-input::placeholder{color:var(--navy);opacity:.6}.subscribe-btn{background:var(--navy);color:var(--white);border:1px solid var(--navy);cursor:pointer;padding:16px;font-family:Raleway,sans-serif;font-size:15px;font-weight:600;transition:opacity .3s}.subscribe-btn:hover{opacity:.9}.footer-email{color:var(--navy);margin:30px 0 16px;font-size:15px;text-decoration:none;transition:opacity .3s;display:block}.footer-email:hover{opacity:.7}.footer-social{justify-content:center;gap:16px;margin-bottom:30px;display:flex}.footer-social-icon{color:var(--navy);transition:opacity .3s;display:flex}.footer-social-icon:hover{opacity:.7}.footer-tagline{color:var(--navy);margin-bottom:12px;font-size:14px;font-weight:700}.footer-copyright{color:var(--navy);opacity:.7;font-size:13px}.hidden{display:none!important}.form-success{color:var(--white);margin-top:20px;font-size:15px}.subscribe-success{color:var(--navy);margin-top:16px;font-size:15px}@media (width<=768px){.site-header{padding:16px 24px 0}.header-nav{display:none}.mobile-menu-btn{display:flex;top:30px;right:24px}.mobile-nav{padding:0 24px 16px}.hero-section{height:300px}.books-grid-wrapper{padding:40px 24px}.books-grid{grid-template-columns:1fr;gap:24px}.book-card,.videos-container{padding:40px 24px}.about-container{padding:60px 24px}.about-title{font-size:32px}.contest-content{grid-template-columns:1fr;gap:40px}.contest-container{padding:40px 24px}.contest-title{font-size:30px}.site-footer{padding:40px 24px}.thoughts-container{padding:60px 24px}}
