@import"https://fonts.googleapis.com/css2?family=Syne:wght@400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--bg-color: #fafafa;--text-color: #000000;--accent-color: #333333;--light-gray: #f2f2f2;--mid-gray: #cccccc;--dark-gray: #666666;--spacing-unit: 8px;--transition: all .35s cubic-bezier(.25, .46, .45, .94);--primary-color: #008cff;--primary-rgb: 0, 140, 255;--cube-primary: #5d3fd3;--cube-secondary: #4c00b0;--cube-accent: #7f00ff}*{margin:0;padding:0;box-sizing:border-box}html{overflow-x:hidden;width:100%}body{font-family:Inter,sans-serif;background-color:var(--bg-color);color:var(--text-color);line-height:1.6;overflow-x:hidden;width:100%;position:relative}body.nav-open{overflow:hidden;height:100dvh}#root{overflow-x:hidden;width:100%}.container{width:90%;max-width:1400px;margin:0 auto;padding:0 15px}h1,h2,h3,h4,h5{font-family:Syne,sans-serif;font-weight:700;line-height:1.1}.nav{position:fixed;width:100%;padding:30px 0;z-index:100;transition:var(--transition);mix-blend-mode:difference}.nav.scrolled{padding:15px 0;background-color:#fffffff2;mix-blend-mode:normal;box-shadow:0 5px 30px #0000000d}.logo{font-family:Syne,sans-serif;font-weight:800;font-size:24px;color:var(--dark-gray);text-decoration:none;transition:var(--transition)}.logo:hover{opacity:.7}.nav-items{display:flex;list-style:none;gap:40px}.nav-link{color:var(--dark-gray);text-decoration:none;font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:1px;position:relative;transition:var(--transition)}.nav-link:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:2px;background-color:var(--primary-color);transition:var(--transition)}.nav-link:hover{color:var(--primary-color)}.nav-link:hover:after{width:100%}.mobile-nav-toggle{display:none;background:none;border:none;cursor:pointer;width:30px;height:24px;position:relative;z-index:101}.mobile-nav-toggle span,.mobile-nav-toggle span:before,.mobile-nav-toggle span:after{width:100%;height:2px;background-color:var(--text-color);position:absolute;transition:var(--transition)}.mobile-nav-toggle.active span{background-color:transparent}.mobile-nav-toggle.active span:before,.mobile-nav-toggle.active span:after{top:50%;bottom:auto;transform:translateY(-50%) rotate(45deg);background-color:#000}.mobile-nav-toggle.active span:after{transform:translateY(-50%) rotate(-45deg)}.hero{height:100vh;display:flex;align-items:center;position:relative;overflow:hidden}.hero-content{width:100%;opacity:0;transform:translateY(50px);transition:var(--transition);position:relative;z-index:2}.hero-content.active{opacity:1;transform:translateY(0)}.hero-title{font-size:100px;font-weight:800;line-height:.9;max-width:1000px;margin-bottom:30px;color:var(--text-color)}.hero-subtitle{font-size:18px;max-width:600px;margin-bottom:50px;color:var(--dark-gray)}.hero-cta{display:inline-block;padding:16px 40px;border:2px solid var(--primary-color);background:var(--primary-color);color:#fff;text-decoration:none;text-transform:uppercase;font-size:14px;font-weight:600;letter-spacing:1.5px;position:relative;overflow:hidden;transition:var(--transition);box-shadow:0 4px 15px rgba(var(--primary-rgb),.3)}.hero-cta:before{content:"";position:absolute;top:0;left:0;width:0;height:100%;background-color:#ffffff1a;transition:var(--transition);z-index:0}.hero-cta:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(var(--primary-rgb),.4)}.hero-cta:hover:before{width:100%}.btn-primary{display:inline-block;padding:16px 32px;background:#008cff;color:#fff;text-decoration:none;text-transform:uppercase;font-size:14px;font-weight:600;letter-spacing:1px;border:none;border-radius:4px;cursor:pointer;transition:var(--transition);box-shadow:0 4px 15px #008cff4d}.btn-primary:hover{background:#07d;transform:translateY(-2px);box-shadow:0 6px 20px #008cff66}.scroll-indicator{position:absolute;bottom:40px;left:50%;transform:translate(-50%);font-size:14px;opacity:.7;transition:var(--transition)}.scroll-indicator i{animation:bounce 2s infinite}.cube-container{position:absolute;top:0;right:0;width:50%;height:100%;z-index:1;pointer-events:none}.cube{position:absolute;transform-style:preserve-3d;transform-origin:center}.cube-face{position:absolute;width:100%;height:100%;background-color:#ffffff1a;border:1px solid rgba(255,255,255,.2);box-shadow:0 0 20px #0000000d;backface-visibility:visible}.cube-1{top:25%;right:25%;width:300px;height:300px;animation:rotateCube1 20s infinite linear}.cube-1 .cube-face{background-color:#ffffff1a;border-color:#0000004d}.cube-2{top:45%;right:15%;width:200px;height:200px;animation:rotateCube2 15s infinite linear}.cube-2 .cube-face{background-color:#ffffff1a;border-color:#0000004d}.cube-3{top:70%;right:35%;width:150px;height:150px;animation:rotateCube3 25s infinite linear}.cube-3 .cube-face{background-color:#0000001a;border-color:#0000004d}@keyframes rotateCube1{0%{transform:rotateX(0) rotateY(0) rotate(0) translateZ(0)}to{transform:rotateX(360deg) rotateY(180deg) rotate(360deg) translateZ(0)}}@keyframes rotateCube2{0%{transform:rotateX(45deg) rotateY(45deg) rotate(0) translateZ(0)}to{transform:rotateX(405deg) rotateY(225deg) rotate(360deg) translateZ(0)}}@keyframes rotateCube3{0%{transform:rotateX(-30deg) rotateY(60deg) rotate(0) translateZ(0)}to{transform:rotateX(330deg) rotateY(420deg) rotate(360deg) translateZ(0)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.work{padding:150px 0}.section-title{font-size:80px;color:var(--text-color);margin:16px 0 12px;transform:translateY(30px);transition:var(--transition);position:relative;display:inline-block}.section-title:after{content:"";position:absolute;bottom:-10px;left:0;width:60px;height:4px;background:var(--primary-color);border-radius:2px}.section-title.active{opacity:1;transform:translateY(0)}.projects-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:40px}.project-item{position:relative;overflow:hidden;opacity:0;transform:translateY(50px);transition:var(--transition)}.project-item.active{opacity:1;transform:translateY(0)}.project-item:nth-child(1){grid-column:1 / span 8;grid-row:1 / span 1}.project-item:nth-child(2){grid-column:9 / span 4;grid-row:1 / span 1}.project-item:nth-child(3){grid-column:5 / span 8;grid-row:2 / span 1}.project-item:nth-child(4){grid-column:1 / span 4;grid-row:2 / span 1}.project-img-container{background-color:var(--light-gray);position:relative;padding-top:66%}.project-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:var(--transition)}.project-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#00000080;opacity:0;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.project-view-btn{color:#fff;text-decoration:none;font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:1px;padding:10px 20px;border:1px solid white;transition:var(--transition)}.project-view-btn:hover{background-color:#fff;color:var(--text-color)}.project-item:hover .project-overlay{opacity:1}.project-item:hover .project-img{transform:scale(1.05)}.project-info{padding:20px 0}.project-title{font-size:24px;margin-bottom:10px;color:var(--text-color)}.project-category{font-size:14px;color:var(--dark-gray);text-transform:uppercase;letter-spacing:1px}.about{padding:150px 0;background-color:var(--light-gray)}.about-content{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.about-text{opacity:0;transform:translate(-50px);transition:var(--transition)}.about-title{font-size:60px;margin-bottom:40px;color:var(--text-color);line-height:1.1}.about-description{font-size:18px;margin-bottom:30px;color:var(--dark-gray)}.about-skills{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.skill-tag{display:inline-block;padding:10px 20px;border:2px solid rgba(var(--primary-rgb),.3);background:rgba(var(--primary-rgb),.05);font-size:14px;color:var(--primary-color);font-weight:500;border-radius:20px;transition:var(--transition)}.skill-tag:hover{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--primary-rgb),.3)}.about-image{opacity:0;transform:translate(50px);transition:var(--transition);position:relative}.about-img{width:100%;max-width:100%;height:auto;display:block}.about-image img{width:100%;max-width:100%;height:100%;object-fit:cover;opacity:.8;filter:grayscale(100%);display:block}.stats{padding:100px 0}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px}.stat-item{text-align:center;opacity:1;transform:translateY(0);transition:var(--transition)}.stat-item.active{opacity:1;transform:translateY(0)}.stat-number{font-size:60px;font-weight:800;margin-bottom:10px;color:var(--text-color)}.stat-label{font-size:16px;color:var(--dark-gray);text-transform:uppercase;letter-spacing:1px}.projects{padding-bottom:0}.yanna-bg{background:url(/assets/img/yanna-banner.png) center/cover no-repeat}.squid-bg{background:url(/assets/img/sq-energy.png) center/cover no-repeat}.fluent-bg{background:url(/assets/img/fluent-fit.png) center/cover no-repeat}.hotelier-bg{background:url(/assets/img/hotelier.png) center/cover no-repeat}.project-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:2rem;margin-top:4rem}.project{height:60vh;position:relative;overflow:hidden;cursor:pointer}.project:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#0000004d;z-index:1;transition:background-color .3s ease;pointer-events:none}.project:hover:before{background-color:#00000080}.project.large{grid-column:span 8}.project.small{grid-column:span 4}.project-image{width:100%;height:100%;position:absolute;top:0;left:0;background-size:cover;background-position:center;background-repeat:no-repeat;filter:grayscale(100%);transition:transform .5s,opacity .5s,filter .5s;transform:scale(1.03);opacity:.7}.project:hover .project-image{transform:scale(1);opacity:.5;filter:grayscale(0%)}.project-content{position:absolute;bottom:0;left:0;padding:2rem;z-index:2;opacity:0;color:#fff;transform:translateY(20px);transition:opacity .3s,transform .3s}.project:hover .project-content{opacity:1;transform:translateY(0)}.project-content .project-title{font-size:1.8rem;margin-bottom:.5rem;font-weight:700;color:#fff}.project-content .project-category{font-size:1rem;font-weight:400;color:#fff}.contact{padding:150px 0;background-color:var(--text-color);color:var(--bg-color)}.contact-title{font-size:80px;margin-bottom:30px;color:var(--bg-color);opacity:0;transform:translateY(30px);transition:var(--transition)}.contact-title.active{opacity:1;transform:translateY(0)}.contact-subtitle{font-size:24px;max-width:700px;margin-bottom:60px;color:var(--bg-color);opacity:0;transform:translateY(30px);transition:var(--transition);transition-delay:.2s}.contact-subtitle.active{opacity:1;transform:translateY(0)}.contact-form{margin:0 auto}.form-group{margin-bottom:30px;opacity:0;transform:translateY(30px);transition:var(--transition)}.form-group.active{opacity:1;transform:translateY(0)}.form-label{display:block;font-size:16px;margin-bottom:10px;font-weight:500;color:var(--bg-color)}.form-control{width:100%;background-color:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.3);padding:15px 0;color:var(--bg-color);font-family:Inter,sans-serif;font-size:16px;transition:var(--transition)}.form-control:focus{outline:none;border-color:var(--bg-color)}textarea.form-control{resize:vertical;min-height:150px}.submit-btn{display:inline-block;padding:16px 40px;background-color:var(--primary-color);border:2px solid var(--primary-color);color:#fff;font-family:Inter,sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;cursor:pointer;transition:var(--transition);margin-top:20px;box-shadow:0 4px 15px rgba(var(--primary-rgb),.3)}.submit-btn:hover{background-color:transparent;color:var(--primary-color);transform:translateY(-2px);box-shadow:0 6px 20px rgba(var(--primary-rgb),.4)}.submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.footer{padding:50px 0;background-color:var(--bg-color)}.copyright{font-size:14px;color:var(--dark-gray)}.social-links{display:flex;gap:20px}.social-link{color:var(--dark-gray);text-decoration:none;font-size:20px;transition:var(--transition);width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:2px solid transparent}.social-link:hover{color:var(--primary-color);border-color:var(--primary-color);background:rgba(var(--primary-rgb),.1);transform:translateY(-3px)}.book-section-home{padding:80px 0;background-color:var(--light-bg)}.book-section-home .section-title{margin-bottom:50px}.books-home-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}.book-home-card{display:grid;grid-template-columns:180px 1fr;gap:24px;align-items:start}.book-home-content{display:grid;grid-template-columns:minmax(280px,320px) 1fr;gap:60px;align-items:center}.book-home-cover-img{width:100%;max-width:180px;height:auto;border-radius:6px;box-shadow:0 10px 30px #0000001f;transition:var(--transition)}.book-home-cover-img:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 15px 40px #0000002e}.book-home-text{display:flex;flex-direction:column;gap:12px}.book-home-title{font-size:24px;font-weight:700;color:var(--text-color);margin:0}.book-home-tagline{font-size:14px;font-weight:500;color:var(--primary-color);font-style:italic;margin:0}.book-home-description{font-size:14px;line-height:1.6;color:var(--dark-gray);margin:0}.book-home-text .btn-primary{align-self:flex-start;margin-top:8px;padding:12px 24px;font-size:12px}@media(max-width:1200px){.hero-title{font-size:80px}.section-title,.contact-title{font-size:60px}.about-title{font-size:50px}.cube-1{width:120px;height:120px}.cube-2{width:80px;height:80px}.cube-3{width:60px;height:60px}}@media(max-width:1200px){.project{height:50vh}.project-title{font-size:1.6rem}}@media(max-width:992px){.container{width:90%}.about-content{gap:50px}.books-home-grid{grid-template-columns:1fr;gap:30px}.book-home-card{display:grid;grid-template-columns:160px 1fr;gap:20px;align-items:start}.book-home-content{grid-template-columns:minmax(220px,280px) 1fr;gap:40px}.hero-title{font-size:64px}.hero-subtitle{font-size:17px}.section-title,.contact-title{font-size:50px}.about{padding:100px 0}.about-title{font-size:44px}.about-description{font-size:17px}.about-content{grid-template-columns:1fr;gap:60px}.about-image{order:-1;max-width:500px;margin:0 auto}.stats-grid{grid-template-columns:repeat(2,1fr);gap:40px}.stat-number{font-size:50px}.cube-container{width:50%;opacity:.6}.project-grid{grid-gap:1.5rem}.contact{padding:100px 0}.contact-subtitle{font-size:20px}.project{height:45vh}.project.large,.project.small{grid-column:span 6}.project-content{padding:1.5rem}.project-title{font-size:1.4rem}}@media(max-width:768px){.container{width:90%;max-width:100%;padding:0 20px}.hero{min-height:100vh;padding:100px 0 40px}.hero-title{font-size:42px;margin-bottom:20px;line-height:1.15;max-width:100%;word-wrap:break-word;overflow-wrap:break-word}.hero-subtitle{font-size:16px;margin-bottom:30px}.hero-cta{padding:14px 32px;font-size:13px}.cube-container{opacity:.3;width:100%}.cube-1{width:80px;height:80px;right:10%}.cube-2{width:60px;height:60px;right:5%}.cube-3{width:40px;height:40px;right:15%}.about{padding:80px 0}.about-content{grid-template-columns:1fr;gap:40px}.about-image{order:-1;max-width:100%}.about-title{font-size:36px;margin-bottom:24px}.about-description{font-size:16px;margin-bottom:20px}.about-skills{gap:8px;margin-top:20px}.skill-tag{padding:8px 16px;font-size:13px}.stats{padding:60px 0}.stats-grid{grid-template-columns:repeat(2,1fr);gap:30px}.stat-number{font-size:42px}.stat-label{font-size:14px}.work{padding:80px 0}.section-title{font-size:32px;margin-bottom:40px}.book-section-home{padding:80px 0}.book-section-home .section-title{font-size:26px;margin-bottom:30px}.books-home-grid{grid-template-columns:1fr;gap:30px}.book-home-card{grid-template-columns:120px 1fr;gap:16px;text-align:left}.book-home-content{grid-template-columns:1fr;gap:40px;text-align:center}.book-home-cover{display:flex;justify-content:center}.book-home-cover-img{max-width:120px;width:100%}.book-home-text{align-items:flex-start;text-align:left}.book-home-title{font-size:18px}.book-home-tagline{font-size:12px}.book-home-description{font-size:13px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.book-home-text .btn-primary{align-self:center}.contact{padding:80px 0}.contact-title{font-size:36px;margin-bottom:20px}.contact-subtitle{font-size:18px;margin-bottom:40px}.form-group{margin-bottom:25px}.form-label{font-size:14px}.form-control{font-size:15px;padding:12px 0}.submit-btn{padding:14px 32px;font-size:13px;width:100%}.nav{mix-blend-mode:normal;background-color:#fffffff2;box-shadow:0 5px 30px #0000000d}.mobile-nav-toggle span,.mobile-nav-toggle span:before,.mobile-nav-toggle span:after{background-color:#000;mix-blend-mode:normal}.mobile-nav-toggle{z-index:1001;width:32px;height:32px}.mobile-nav-toggle{display:block}.nav-items{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100dvh;background-color:#fff;flex-direction:column;justify-content:flex-start;align-items:flex-start;padding:100px 24px 24px;gap:20px;transition:transform .35s cubic-bezier(.25,.46,.45,.94),opacity .2s ease;transform:translate(100%);z-index:999;opacity:0;pointer-events:none}.nav-items.active{transform:translate(0);opacity:1;pointer-events:auto;box-shadow:-10px 0 30px #0000001a}.mobile-nav-toggle.active{position:fixed;top:16px;right:16px;width:40px;height:40px;background:#fff;border:1px solid var(--light-gray);border-radius:9999px;box-shadow:0 4px 12px #00000014}.nav-items.active~.mobile-nav-toggle,.mobile-nav-toggle.active{display:none}.nav-items .drawer-close-item{position:absolute;top:16px;right:16px;list-style:none}.nav-items .drawer-close{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--light-gray);border-radius:9999px;box-shadow:0 4px 12px #00000014}.nav-items .drawer-close span,.nav-items .drawer-close span:before,.nav-items .drawer-close span:after{width:18px;height:2px;background:#000;position:relative;display:block}.nav-items .drawer-close span{background:transparent}.nav-items .drawer-close span:before,.nav-items .drawer-close span:after{content:"";position:absolute;top:50%;left:0;transform-origin:center}.nav-items .drawer-close span:before{transform:translateY(-50%) rotate(45deg)}.nav-items .drawer-close span:after{transform:translateY(-50%) rotate(-45deg)}.nav-items .nav-link{font-size:18px;color:#000}.project-grid{grid-gap:1rem}.project{height:40vh}.project.large,.project.small{grid-column:span 12}.project-content{opacity:.9;transform:translateY(0)}.cube-container{opacity:.5}}@media(max-width:1024px){.mobile-nav-toggle{display:block}.nav-items{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100dvh;background-color:#fff;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;padding:100px 24px 24px;gap:20px;transition:transform .35s cubic-bezier(.25,.46,.45,.94),opacity .2s ease;transform:translate(100%);z-index:999;opacity:0;pointer-events:none}.nav-items.active{transform:translate(0);opacity:1;pointer-events:auto;box-shadow:-10px 0 30px #0000001a}.nav-items .nav-link{font-size:18px;color:#000}.nav-items .drawer-close-item{position:absolute;top:16px;right:16px;list-style:none}.nav-items .drawer-close{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--light-gray);border-radius:9999px;box-shadow:0 4px 12px #00000014}.nav-items .drawer-close span,.nav-items .drawer-close span:before,.nav-items .drawer-close span:after{width:18px;height:2px;background:#000;position:relative;display:block}.nav-items .drawer-close span{background:transparent}.nav-items .drawer-close span:before,.nav-items .drawer-close span:after{content:"";position:absolute;top:50%;left:0;transform-origin:center}.nav-items .drawer-close span:before{transform:translateY(-50%) rotate(45deg)}.nav-items .drawer-close span:after{transform:translateY(-50%) rotate(-45deg)}}@media(max-width:576px){.hero-title{font-size:36px;line-height:1.1;word-wrap:break-word;overflow-wrap:break-word}.section-title,.contact-title{font-size:28px}.about-title{font-size:30px}.stats-grid{grid-template-columns:1fr}.cube-container{width:100%;opacity:.3}.cube-1{right:10%}.cube-2{right:40%}.cube-3{right:20%}.project{height:35vh}.project-content{padding:1rem}.project-title{font-size:1.2rem}.project-category{font-size:.9rem}.book-section-home{padding:60px 0}.book-section-home .section-title{font-size:22px;margin-bottom:24px}.book-home-content{gap:30px}.book-home-cover-img{max-width:220px}.book-home-title{font-size:28px}.book-home-tagline{font-size:16px}.book-home-description{font-size:15px}}.p-2{padding:2rem}@media(hover:none){.project-content{opacity:1;background-color:#0006}}.section-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:80px}.section-header .section-title{opacity:0;transform:translateY(30px);transition:var(--transition);margin-bottom:0}.section-header .section-title.active{opacity:1;transform:translateY(0)}.view-all-link{font-size:18px;color:var(--primary-color);text-decoration:none;font-weight:600;position:relative;opacity:0;transform:translateY(30px);transition:var(--transition)}.view-all-link:after{content:"→";margin-left:8px;display:inline-block;transition:var(--transition)}.view-all-link:hover{color:var(--primary-color);transform:translate(5px)}.view-all-link:hover:after{transform:translate(5px)}.view-all-link:hover:after{width:100%}.section-title.active+.view-all-link,.section-header.active .view-all-link{opacity:1;transform:translateY(0)}.success-message{padding:15px;margin:15px 0;background-color:#d4edda;color:#155724;border-radius:4px;border-left:4px solid #28a745}.error-message{padding:10px;margin:10px 0;background-color:#f8d7da;color:#721c24;border-radius:4px;border-left:4px solid #dc3545}.projects-header{padding:120px 0 80px;background-color:var(--light-gray);text-align:center}.projects-header.personal{background-color:var(--bg-color);border-bottom:1px solid var(--light-gray)}.projects-gallery{padding:80px 0}.filter-controls{display:flex;justify-content:center;margin-bottom:50px;flex-wrap:wrap;gap:10px}.filter-btn{background:none;border:1px solid var(--mid-gray);padding:8px 16px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease}.filter-btn:hover{background-color:var(--light-gray)}.filter-btn.active{background-color:var(--text-color);color:var(--bg-color);border-color:var(--text-color)}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:40px}.project-card{border:1px solid var(--light-gray);border-radius:4px;overflow:hidden;transition:all .3s ease;opacity:1;transform:translateY(0)}.project-card:hover{transform:translateY(-10px);box-shadow:0 10px 30px #0000001a}.project-card.hidden{display:none}.project-image{height:240px;overflow:hidden;position:relative}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.project-card:hover .project-image img{transform:scale(1.05)}.project-info{padding:25px}.project-title{font-size:22px;font-weight:600;margin-bottom:10px}.project-category{font-size:14px;color:var(--dark-gray);margin-bottom:15px}.project-description{font-size:16px;color:var(--dark-gray);margin-bottom:20px;line-height:1.6}.project-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.tag{display:inline-block;padding:4px 10px;background-color:var(--light-gray);font-size:12px;border-radius:20px}.project-link{display:inline-block;color:var(--text-color);font-weight:500;font-size:14px;text-decoration:none;transition:all .3s ease}.project-link i{margin-left:5px;transition:transform .3s ease}.project-link:hover i{transform:translate(5px)}.project-links{display:flex;align-items:center;gap:20px}.github-link{display:inline-flex;align-items:center;color:var(--dark-gray);font-size:14px;text-decoration:none;transition:all .3s ease}.github-link i{margin-right:5px}.github-link:hover{color:var(--text-color)}.project-cta{background-color:var(--light-gray);padding:80px 0;text-align:center}.project-cta h2{font-size:36px;margin-bottom:20px}.project-cta p{font-size:18px;color:var(--dark-gray);margin-bottom:30px;max-width:600px;margin-left:auto;margin-right:auto}.cta-button{display:inline-block;padding:14px 30px;background-color:var(--text-color);color:var(--bg-color);text-decoration:none;font-size:16px;font-weight:500;border-radius:4px;transition:all .3s ease}.cta-button:hover{transform:translateY(-3px);box-shadow:0 10px 20px #0000001a}@media(max-width:992px){.page-title{font-size:48px}.projects-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:30px}}@media(max-width:768px){.projects-header{padding:100px 0 60px}.page-title{font-size:36px}.page-subtitle{font-size:18px}.projects-grid{grid-template-columns:1fr;max-width:500px;margin:0 auto}.project-cta h2{font-size:30px}.review-card{flex:0 0 100%}}@media(max-width:576px){.page-title{font-size:32px}.filter-controls{gap:8px}.filter-btn{padding:6px 12px;font-size:13px}.project-image{height:200px}}.plugins-header{padding:120px 0 80px;background-color:var(--light-gray);position:relative;overflow:hidden;text-align:center}.plugins-header:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.plugins-header .container{position:relative;z-index:1}.plugin-card{display:flex;flex-direction:column;background-color:#fff;border-radius:8px;overflow:hidden;box-shadow:0 4px 12px #0000000d;transition:transform .3s,box-shadow .3s;height:100%}.plugin-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000001a}.plugin-image{height:200px;position:relative;overflow:hidden}.plugin-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.plugin-card:hover .plugin-image img{transform:scale(1.05)}.plugin-info{padding:25px;flex-grow:1;display:flex;flex-direction:column}.plugin-title{font-size:1.5rem;margin-bottom:10px;font-weight:700}.plugin-version{font-size:.85rem;color:#666;margin-bottom:15px}.plugin-description{margin-bottom:20px;color:#555;flex-grow:1}.plugin-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.plugin-downloads{display:flex;align-items:center;font-size:.9rem;color:#666}.plugin-downloads i{margin-right:5px;color:#5d3fd3}.plugin-rating{display:flex;align-items:center}.plugin-rating .star{color:#ffc107;margin-right:2px}.plugin-rating .count{font-size:.85rem;color:#666;margin-left:5px}.plugin-features{margin-bottom:20px}.plugin-features h4{font-size:1rem;margin-bottom:10px;font-weight:600}.feature-list{list-style:none;padding:0;margin:0}.feature-list li{position:relative;padding-left:20px;margin-bottom:8px;font-size:.9rem;color:#555}.feature-list li:before{content:"✓";position:absolute;left:0;top:0;color:#5d3fd3;font-weight:700}.plugin-links{display:flex;gap:10px;margin-top:auto}.download-link,.demo-link{display:inline-flex;align-items:center;padding:8px 16px;background-color:#5d3fd3;color:#fff;text-decoration:none;border-radius:4px;font-size:.9rem;transition:background-color .3s}.download-link:hover,.demo-link:hover{background-color:#4c00b0}.github-link{display:inline-flex;align-items:center;padding:8px 16px;background-color:#f5f5f5;color:#333;text-decoration:none;border-radius:4px;font-size:.9rem;transition:background-color .3s}.github-link:hover{background-color:#e5e5e5}.demo-link i,.download-link i,.github-link i{margin-right:8px}.plugins-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:50px}@media(max-width:992px){.plugins-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.plugins-grid{grid-template-columns:1fr}}.section-heading{margin-bottom:40px;text-align:center}.section-heading h2{font-size:2.5rem;margin-bottom:15px}.section-heading p{font-size:1.1rem;color:#666;max-width:700px;margin:0 auto}.plugins-section{padding:80px 0}.requirements-section{background-color:#f8f9fa;padding:60px 0}.requirements-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.requirement-card{background-color:#fff;padding:25px;border-radius:8px;box-shadow:0 2px 8px #0000000d}.requirement-card h4{display:flex;align-items:center;font-size:1.1rem;margin-bottom:15px;color:#333}.requirement-card h4 i{margin-right:10px;color:#5d3fd3;font-size:1.3rem}.requirement-card p{color:#666;font-size:.95rem}@media(max-width:992px){.requirements-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.requirements-grid{grid-template-columns:1fr}}.share-section{margin:2.5rem 0}.share-section h3{font-family:Syne,sans-serif;font-size:1.25rem;margin-bottom:1.25rem;font-weight:600;color:var(--text-color, #000000)}.share-buttons{display:flex;flex-wrap:wrap;gap:1rem}.share-btn{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;text-decoration:none;color:var(--bg-color, #ffffff);font-size:1rem;transition:all .3s cubic-bezier(.25,.46,.45,.94);border:1px solid rgba(0,0,0,.1);background-color:var(--text-color, #000000)}.share-btn .share-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.share-btn:hover{transform:translateY(-3px);box-shadow:0 6px 12px #0000001a}.share-btn.twitter:hover{background-color:#1da1f2}.share-btn.facebook:hover{background-color:#4267b2}.share-btn.linkedin:hover{background-color:#0077b5}.share-btn.email:hover{background-color:#db4437}.share-btn.copy-link:hover{background-color:#2563eb}.share-btn i{transition:transform .2s ease}.share-btn:hover i{transform:scale(1.2)}@media(max-width:576px){.share-buttons{justify-content:center}.share-btn{width:2.25rem;height:2.25rem;font-size:.9rem}}.copy-success{position:relative}.copy-success:after{content:"Copied!";position:absolute;bottom:-30px;left:50%;transform:translate(-50%);background-color:var(--dark-gray, #666666);color:#fff;padding:4px 8px;border-radius:4px;font-size:.75rem;animation:fadeOut 2s forwards;white-space:nowrap}@keyframes fadeOut{0%,50%{opacity:1}to{opacity:0}}.blog-header{padding:120px 0 80px;background-color:var(--light-gray);text-align:center}.page-title{font-size:64px;margin-bottom:20px;font-weight:700}.page-subtitle{font-size:20px;color:var(--dark-gray);max-width:700px;margin:0 auto}.blog-categories{padding:30px 0;background-color:var(--bg-color);border-bottom:1px solid var(--light-gray)}.categories-wrapper{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}.category-btn{background:none;border:1px solid var(--mid-gray);padding:8px 16px;font-size:14px;font-weight:500;cursor:pointer;border-radius:30px;transition:all .3s ease}.category-btn:hover{background-color:var(--light-gray)}.category-btn.active{background-color:var(--text-color);color:var(--bg-color);border-color:var(--text-color)}.featured-post{padding:60px 0}.featured-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.featured-image{height:100%;border-radius:8px;overflow:hidden}.featured-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.featured-wrapper:hover .featured-image img{transform:scale(1.05)}.featured-content{padding:20px 0}.post-meta{display:flex;align-items:center;gap:15px;margin-bottom:15px}.post-category{display:inline-block;padding:4px 10px;background-color:var(--light-gray);font-size:12px;font-weight:500;border-radius:20px}.post-date{font-size:14px;color:var(--dark-gray)}.featured-title{font-size:36px;margin-bottom:20px;line-height:1.3}.featured-excerpt{font-size:18px;color:var(--dark-gray);margin-bottom:30px;line-height:1.6}.read-more{display:inline-block;color:var(--primary-color);font-weight:600;font-size:16px;text-decoration:none;transition:all .3s ease;position:relative}.read-more:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--primary-color);transition:width .3s ease}.read-more:hover:after{width:100%}.read-more i{margin-left:5px;transition:transform .3s ease}.read-more:hover i{transform:translate(5px)}.blog-posts{padding:60px 0;background-color:var(--bg-color)}.posts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:40px}.post-card{border:1px solid var(--light-gray);border-radius:8px;overflow:hidden;transition:all .3s ease}.post-card:hover{transform:translateY(-10px);box-shadow:0 10px 30px #0000001a}.post-card.hidden{display:none}.post-link{text-decoration:none;color:inherit;display:block}.post-image{height:200px;overflow:hidden}.post-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.post-card:hover .post-image img{transform:scale(1.05)}.post-content{padding:25px}.post-title{font-size:22px;margin-bottom:15px;line-height:1.4;color:var(--text-color)}.post-excerpt{font-size:16px;color:var(--dark-gray);line-height:1.6}.blog-post-page{padding-top:100px}.article-header{padding:60px 0 40px;background-color:var(--light-bg)}.back-link{display:inline-flex;align-items:center;gap:8px;color:var(--dark-gray);text-decoration:none;font-size:14px;font-weight:500;margin-bottom:30px;transition:color .3s ease}.back-link:hover{color:var(--primary-color)}.back-link i{font-size:12px}.article-meta{display:flex;align-items:center;gap:20px;margin-bottom:20px;flex-wrap:wrap}.article-meta .post-category{background-color:var(--primary-color);color:#fff}.article-meta .post-date{font-size:14px;color:var(--dark-gray)}.reading-time{font-size:14px;color:var(--dark-gray);display:flex;align-items:center;gap:6px}.reading-time i{font-size:12px}.article-title{font-size:48px;font-weight:700;line-height:1.2;margin-bottom:20px;color:var(--text-color)}.article-excerpt{font-size:20px;color:var(--dark-gray);line-height:1.6;margin-bottom:20px;max-width:800px}.article-author{font-size:14px;color:var(--dark-gray);font-weight:500}.article-image{padding:40px 0}.article-image img{width:100%;max-height:500px;object-fit:cover;border-radius:12px}.article-body{padding:60px 0}.article-grid{display:grid;grid-template-columns:250px 1fr;gap:60px;align-items:start}.article-sidebar{position:sticky;top:120px}.article-content{max-width:800px;font-size:18px;line-height:1.8;color:var(--text-color)}.article-content h2{font-size:32px;margin:40px 0 20px;color:var(--text-color)}.article-content h3{font-size:24px;margin:30px 0 15px;color:var(--text-color)}.article-content p{margin-bottom:20px}.article-content ul,.article-content ol{margin-bottom:20px;padding-left:30px}.article-content li{margin-bottom:10px}.article-content a{color:var(--primary-color);text-decoration:underline}.article-content blockquote{border-left:4px solid var(--primary-color);padding-left:20px;margin:30px 0;font-style:italic;color:var(--dark-gray)}.article-content code{background-color:var(--light-gray);padding:2px 6px;border-radius:4px;font-family:Menlo,Monaco,monospace;font-size:.9em}.article-content pre{background-color:#1e1e1e;color:#d4d4d4;padding:20px;border-radius:8px;overflow-x:auto;margin:20px 0}.article-content pre code{background:none;padding:0;color:inherit}.article-content img{max-width:100%;height:auto;border-radius:8px;margin:20px 0}.article-tags{margin-top:60px;padding-top:30px;border-top:1px solid var(--light-gray)}.article-tags h3{font-size:16px;margin-bottom:15px;color:var(--text-color)}.tags-list{display:flex;flex-wrap:wrap;gap:10px}.tag{display:inline-block;padding:6px 14px;background-color:var(--light-gray);border-radius:20px;font-size:14px;color:var(--dark-gray);transition:all .3s ease}.tag:hover{background-color:var(--primary-color);color:#fff}.article-footer{margin-top:60px;padding-top:30px;border-top:1px solid var(--light-gray)}@media(max-width:992px){.article-grid{grid-template-columns:1fr}.article-sidebar{position:static;order:-1;margin-bottom:30px}.article-title{font-size:36px}.article-excerpt{font-size:18px}}@media(max-width:768px){.blog-post-page{padding-top:80px}.article-header{padding:40px 0 30px}.article-title{font-size:28px}.article-excerpt,.article-content{font-size:16px}.article-content h2{font-size:24px}.article-content h3{font-size:20px}.article-image img{border-radius:8px}.article-body{padding:40px 0}}@media(max-width:576px){.article-meta{gap:12px}.article-title{font-size:24px}.article-content{font-size:15px}}.books-header{padding:150px 0 60px;background-color:var(--light-bg);text-align:center}.books-header .page-title{font-size:64px;margin-bottom:20px}.books-header .page-subtitle{font-size:20px;color:var(--dark-gray);max-width:600px;margin:0 auto}.books-section{padding:80px 0}.books-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:40px}.book-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #00000014;transition:all .3s ease}.book-card:hover{transform:translateY(-8px);box-shadow:0 12px 40px #00000026}.book-card.coming-soon{opacity:.85}.book-card-link{text-decoration:none;color:inherit;display:block}.book-card-cover{position:relative;height:280px;overflow:hidden;background-color:var(--light-gray)}.book-card-cover img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.book-card:hover .book-card-cover img{transform:scale(1.05)}.book-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.book-card:hover .book-card-overlay{opacity:1}.book-card-overlay.coming-soon-overlay{opacity:1;background:#000000b3}.view-book-btn{padding:12px 24px;background:#fff;color:var(--text-color);border-radius:30px;font-weight:600;font-size:14px;display:flex;align-items:center;gap:8px;transition:all .3s ease}.view-book-btn:hover{background:var(--primary-color);color:#fff}.coming-soon-badge{padding:12px 24px;background:var(--primary-color);color:#fff;border-radius:30px;font-weight:600;font-size:14px;display:flex;align-items:center;gap:8px}.book-card-content{padding:24px}.book-card-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.book-category{display:inline-block;padding:4px 12px;background-color:var(--light-gray);font-size:12px;font-weight:600;border-radius:20px;text-transform:uppercase;letter-spacing:.5px}.book-price{font-size:14px;font-weight:700;color:var(--primary-color)}.book-card-title{font-size:22px;font-weight:700;margin-bottom:8px;line-height:1.3;color:var(--text-color)}.book-card-subtitle{font-size:14px;color:var(--primary-color);font-style:italic;margin-bottom:12px}.book-card-description{font-size:15px;color:var(--dark-gray);line-height:1.6;margin-bottom:16px}.book-card-details{display:flex;flex-wrap:wrap;gap:16px;font-size:13px;color:var(--dark-gray)}.book-card-details span{display:flex;align-items:center;gap:6px}.book-card-details i{color:var(--primary-color)}@media(max-width:992px){.books-header{padding:120px 0 50px}.books-header .page-title{font-size:48px}.books-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:30px}}@media(max-width:768px){.books-header{padding:100px 0 40px}.books-header .page-title{font-size:36px}.books-header .page-subtitle{font-size:16px}.books-section{padding:60px 0}.books-grid{grid-template-columns:1fr;gap:24px}.book-card-cover{height:220px}.book-card-title{font-size:20px}}@media(max-width:576px){.books-header .page-title{font-size:28px}.book-card-content{padding:20px}.book-card-title{font-size:18px}.book-card-details{gap:12px;font-size:12px}}.pagination{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:40px}.page-item{display:flex;align-items:center}.page-link{display:block;padding:10px 15px;border:1px solid var(--mid-gray);border-radius:4px;color:var(--text-color);text-decoration:none;transition:all .3s ease}.page-link:hover{background-color:var(--light-gray)}.page-link.active{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}.page-ellipsis{color:var(--dark-gray);padding:0 10px}@media(max-width:992px){.blog-header{padding:100px 0 60px}.page-title{font-size:48px}.page-subtitle{font-size:18px}.featured-wrapper{grid-template-columns:1fr;gap:30px}.featured-image{height:350px}.featured-title{font-size:32px}.posts-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:30px}}@media(max-width:768px){.blog-header{padding:80px 0 40px}.page-title{font-size:36px;margin-bottom:15px}.page-subtitle{font-size:16px;padding:0 20px}.blog-categories{padding:20px 0}.categories-wrapper{padding:0 10px;gap:8px}.category-btn{padding:6px 14px;font-size:13px}.featured-post{padding:40px 0}.featured-wrapper{gap:25px}.featured-image{height:280px}.featured-title{font-size:28px;margin-bottom:15px}.featured-excerpt{font-size:16px;margin-bottom:20px}.read-more{font-size:15px}.blog-grid-section{padding:40px 0}.posts-grid{grid-template-columns:1fr;gap:25px;max-width:500px;margin:0 auto}.post-card{margin:0 10px}.post-image{height:220px}.post-content{padding:20px}.post-title{font-size:20px;margin-bottom:12px}.post-excerpt{font-size:15px}.pagination{gap:6px;margin-top:30px;flex-wrap:wrap}.page-link{padding:8px 12px;font-size:14px}}@media(max-width:480px){.page-title{font-size:30px}.page-subtitle{font-size:15px}.category-btn{padding:5px 12px;font-size:12px}.featured-image{height:220px}.featured-title{font-size:24px}.featured-excerpt{font-size:15px}.post-image{height:200px}.post-title{font-size:18px}.post-meta{flex-wrap:wrap;gap:8px}.post-category{font-size:11px;padding:3px 8px}.post-date{font-size:13px}}.book-page{min-height:100vh}.book-hero-section{min-height:80vh;display:flex;align-items:center;padding:120px 0 80px;position:relative}.book-hero-grid{display:grid;grid-template-columns:1fr 400px;gap:80px;align-items:center}.book-hero-content{max-width:700px;opacity:0;transform:translateY(50px);transition:var(--transition);animation:fadeInUp .8s forwards}.book-cover-wrapper{opacity:0;transform:translateY(50px);transition:var(--transition);animation:fadeInUp .8s .2s forwards}.book-cover-image{width:100%;height:auto;box-shadow:0 10px 30px #00000026;border-radius:4px;transition:var(--transition)}.book-cover-image:hover{transform:translateY(-8px);box-shadow:0 30px 80px #0003}.book-label{font-size:12px;text-transform:uppercase;letter-spacing:2px;color:var(--primary-color);font-weight:600;margin-bottom:20px;display:inline-block}.book-hero-title{font-size:56px;font-weight:800;line-height:1.1;margin-bottom:30px;color:var(--text-color)}.book-tagline{font-size:24px;line-height:1.4;color:var(--dark-gray);margin-bottom:20px;font-weight:500}.book-description{font-size:18px;line-height:1.6;color:var(--dark-gray);margin-bottom:40px}.book-cta-group{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.book-download-btn{padding:16px 40px;font-size:14px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer}.book-download-btn:disabled{opacity:.6;cursor:not-allowed}.download-count-badge{font-size:14px;color:var(--dark-gray);padding:8px 16px;background:var(--light-gray);border-radius:20px}.thank-you-message{color:var(--primary-color);font-weight:500;margin-top:16px;animation:fadeIn .3s ease-in}.book-section{padding:80px 0;border-bottom:1px solid var(--light-gray)}.book-section.alt-bg{background:var(--light-gray)}.book-section-content{max-width:800px}.book-section .section-title{font-size:48px;margin-bottom:40px;opacity:1;transform:translateY(0)}.problem-text p{font-size:18px;line-height:1.8;color:var(--text-color);margin-bottom:24px}.highlight-text{font-size:20px;font-weight:600;color:var(--text-color);margin-top:32px}.chapters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;margin-top:40px}.chapter-card{padding:30px;background:#fff;border:1px solid var(--mid-gray);transition:var(--transition)}.chapter-card:hover{transform:translateY(-4px);box-shadow:0 10px 30px #00000014}.chapter-version{display:inline-block;font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:var(--primary-color);font-weight:600;margin-bottom:12px}.chapter-title{font-size:22px;font-weight:700;margin-bottom:12px;color:var(--text-color)}.chapter-description{font-size:15px;line-height:1.6;color:var(--dark-gray)}.insights-grid{display:grid;grid-template-columns:1fr;gap:40px;margin-top:40px;max-width:900px}.insight-card{padding:0;background:transparent;border:none}.insight-text{font-size:22px;line-height:1.6;color:var(--text-color);font-style:normal;font-weight:500;position:relative;padding-left:30px}.insight-text:before{content:"—";position:absolute;left:0;color:var(--primary-color);font-weight:700}.audience-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;margin-top:40px}.audience-card{padding:30px;background:#fff;border:1px solid var(--mid-gray);transition:var(--transition)}.audience-card:hover{transform:translateY(-4px);box-shadow:0 10px 30px #00000014}.audience-card h3{font-size:20px;font-weight:700;margin-bottom:12px;color:var(--text-color)}.audience-card p{font-size:15px;line-height:1.6;color:var(--dark-gray)}.author-section{display:grid;grid-template-columns:300px 1fr;gap:60px;align-items:start;max-width:1000px}.author-image-wrapper{width:300px;height:300px;border-radius:50%;overflow:hidden;flex-shrink:0}.author-image{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.author-content h2{margin-bottom:30px}.author-bio{font-size:17px;line-height:1.8;color:var(--text-color);margin-bottom:20px}.link-text{display:inline-block;margin-top:12px;color:var(--primary-color);text-decoration:none;font-weight:600;transition:var(--transition)}.link-text:hover{opacity:.7}.final-cta-section{padding:120px 0;text-align:center;background:var(--light-gray)}.final-cta-content{max-width:600px;margin:0 auto}.cta-title{font-size:48px;font-weight:800;margin-bottom:20px;color:var(--text-color)}.cta-text{font-size:18px;line-height:1.6;color:var(--dark-gray);margin-bottom:40px}.btn-large{padding:20px 50px;font-size:16px}.review-icon{font-size:32px;color:var(--primary-color);margin-bottom:32px;opacity:.4}.review-content p{font-size:16px;line-height:1.7;color:var(--text-color);margin-bottom:20px;font-weight:400}.review-content p:last-child{margin-bottom:0}.review-author{margin-top:40px;padding-top:0}.author-name{display:block;font-weight:700;font-size:18px;color:var(--text-color)}.author-role{display:block;color:var(--dark-gray);font-size:15px;margin-top:6px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.reviews-wrapper{position:relative;display:flex;align-items:center;max-width:1200px;margin:0 auto}.reviews-container{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:20px;scrollbar-width:none;-ms-overflow-style:none;padding:20px 0;width:100%}.reviews-container::-webkit-scrollbar{display:none}.review-card{flex:0 0 calc(33.333% - 14px);scroll-snap-align:start;background:#fff;padding:30px;border:none;box-shadow:0 10px 30px #0000000a;position:relative;text-align:center;border-radius:8px;margin-bottom:0;display:flex;flex-direction:column;height:auto;min-height:350px}.review-content{flex-grow:1;margin-bottom:20px}.read-more-btn{background:none;border:none;color:var(--primary-color);font-weight:600;font-size:14px;cursor:pointer;padding:5px 10px;margin:0 auto 20px;display:inline-block;transition:var(--transition)}.read-more-btn:hover{text-decoration:underline}.review-nav-btn{background:#fff;border:1px solid var(--mid-gray);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition);position:absolute;z-index:10;color:var(--text-color)}.review-nav-btn:hover{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.review-nav-btn.prev{left:-20px}.review-nav-btn.next{right:-20px}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:fadeIn .3s ease}.modal-content{background:#fff;border-radius:12px;max-width:600px;width:100%;position:relative;animation:slideUp .3s ease;max-height:90vh;overflow-y:auto}.review-modal{padding:50px}.modal-close{position:absolute;top:20px;right:20px;background:none;border:none;font-size:24px;color:var(--dark-gray);cursor:pointer;transition:var(--transition);z-index:10}.modal-close:hover{color:var(--text-color);transform:rotate(90deg)}.review-modal-body{text-align:center}.review-text-full p{font-size:18px;line-height:1.8;color:var(--text-color);margin-bottom:24px;text-align:left}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1024px){.book-hero-grid{grid-template-columns:1fr;gap:60px;text-align:center}.book-hero-content{margin:0 auto;order:2}.book-cover-wrapper{order:1;max-width:400px;margin:0 auto}.book-cta-group{justify-content:center}.author-section{grid-template-columns:1fr;text-align:center;justify-items:center}.author-image-wrapper{margin:0 auto}.review-card{flex:0 0 calc(50% - 10px)}}@media(max-width:768px){.book-hero-grid{display:flex;flex-direction:column;align-items:center;text-align:center}.book-cover-wrapper{max-width:280px;margin:0 auto 40px;width:100%}.book-hero-content{width:100%;display:flex;flex-direction:column;align-items:center}.book-hero-title{font-size:36px}.book-tagline{font-size:20px}.book-description{font-size:16px}.book-section .section-title{font-size:36px;text-align:center}.cta-title{font-size:36px}.book-hero-section{padding:100px 0 60px}.book-download-btn{width:100%}.book-cta-group{flex-direction:column;width:100%}.review-card{flex:0 0 100%}.review-nav-btn{display:none}.reviews-wrapper{padding:0 10px}}.theme-picker{position:fixed;bottom:30px;right:30px;z-index:1000}.theme-toggle-btn{width:50px;height:50px;border-radius:50%;border:none;background:var(--primary-color, #008cff);color:#fff;font-size:20px;cursor:pointer;box-shadow:0 4px 15px #0000004d;transition:transform .3s ease,box-shadow .3s ease}.theme-toggle-btn:hover{transform:scale(1.1);box-shadow:0 6px 20px #0006}.theme-options{position:absolute;bottom:70px;right:0;background:#1a1a1a;border-radius:12px;padding:16px;min-width:200px;box-shadow:0 10px 40px #00000080;border:1px solid #333}.theme-option{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;cursor:pointer;transition:background .2s ease}.theme-option:hover{background:#2d2d2d}.theme-color-preview{width:24px;height:24px;border-radius:50%;flex-shrink:0}.theme-label{color:#fff;font-size:14px;flex:1}.color-picker-input{width:100%;height:40px;border:none;border-radius:8px;cursor:pointer;background:transparent;padding:0}.color-picker-input::-webkit-color-swatch-wrapper{padding:0}.color-picker-input::-webkit-color-swatch{border:none;border-radius:8px}.color-picker-input::-moz-color-swatch{border:none;border-radius:8px}:root{--bg-primary: #000000;--bg-secondary: #0a0a0a;--bg-tertiary: #141414;--bg-card: #0d0d0d;--accent-primary: #ffffff;--accent-secondary: #e0e0e0;--accent-tertiary: #cccccc;--accent-blue: #ffffff;--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .75);--text-muted: rgba(255, 255, 255, .5);--text-dim: rgba(255, 255, 255, .3);--gradient-primary: linear-gradient(135deg, #ffffff 0%, #cccccc 100%);--gradient-warm: linear-gradient(135deg, #e0e0e0 0%, #ffffff 100%);--gradient-dark: linear-gradient(180deg, var(--bg-primary) 0%, var(--bg-secondary) 100%);--space-xs: 8px;--space-sm: 16px;--space-md: 24px;--space-lg: 48px;--space-xl: 80px;--space-2xl: 120px;--font-display: "Space Grotesk", sans-serif;--font-body: "Inter", sans-serif;--transition-fast: .2s cubic-bezier(.4, 0, .2, 1);--transition-smooth: .4s cubic-bezier(.25, .46, .45, .94);--transition-slow: .6s cubic-bezier(.16, 1, .3, 1);--border-subtle: 1px solid rgba(255, 255, 255, .1);--border-light: 1px solid rgba(255, 255, 255, .2);--shadow-glow: 0 0 60px rgba(255, 255, 255, .08);--shadow-card: 0 20px 60px rgba(0, 0, 0, .7);--cube-face-1: rgba(255, 255, 255, .03);--cube-face-2: rgba(255, 255, 255, .05);--cube-face-3: rgba(255, 255, 255, .04);--cube-border: rgba(255, 255, 255, .15)}body.nav-open{overflow:hidden}#root{overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.1;letter-spacing:-.02em;color:var(--text-primary)}.display-title{font-size:clamp(3rem,10vw,8rem);font-weight:700;line-height:.95;letter-spacing:-.03em}.display-subtitle{font-size:clamp(1rem,2vw,1.25rem);font-weight:400;color:var(--text-secondary);max-width:600px;line-height:1.7}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 var(--space-md)}.container-narrow{max-width:900px}.nav{position:fixed;top:0;left:0;width:100%;padding:var(--space-md) 0;z-index:1000;transition:var(--transition-smooth);background:transparent}.nav.scrolled{padding:var(--space-sm) 0;background:#0a0a0af2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:var(--border-subtle)}.nav-container{display:flex;justify-content:space-between;align-items:center}.logo{font-family:var(--font-display);font-weight:700;font-size:1.5rem;color:var(--text-primary);text-decoration:none;transition:var(--transition-fast);position:relative}.logo:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--gradient-primary);transition:var(--transition-smooth)}.logo:hover:after{width:100%}.nav-items{display:flex;list-style:none;gap:var(--space-lg);align-items:center}.nav-link{color:var(--text-secondary);text-decoration:none;font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;position:relative;transition:var(--transition-fast);padding:var(--space-xs) 0}.nav-link:before{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--accent-primary);transition:var(--transition-smooth)}.nav-link:hover{color:var(--text-primary)}.nav-link:hover:before{width:100%}.mobile-nav-toggle{display:none;background:none;border:none;cursor:pointer;width:32px;height:24px;position:relative;z-index:1001}.mobile-nav-toggle span,.mobile-nav-toggle span:before,.mobile-nav-toggle span:after{width:100%;height:2px;background:var(--text-primary);position:absolute;transition:var(--transition-smooth);border-radius:2px}.mobile-nav-toggle span{top:50%;transform:translateY(-50%)}.mobile-nav-toggle span:before,.mobile-nav-toggle span:after{content:"";left:0}.mobile-nav-toggle span:before{top:-8px}.mobile-nav-toggle span:after{bottom:-8px}.mobile-nav-toggle.active span{background:transparent}.mobile-nav-toggle.active span:before,.mobile-nav-toggle.active span:after{top:0;bottom:auto}.mobile-nav-toggle.active span:before{transform:rotate(45deg)}.mobile-nav-toggle.active span:after{transform:rotate(-45deg)}.hero{min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;background:var(--bg-primary)}.hero-background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden}.hero-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(ellipse at center,black 0%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at center,black 0%,transparent 70%)}.hero-glow{position:absolute;width:800px;height:800px;border-radius:50%;filter:blur(120px);opacity:.3;animation:glowPulse 8s ease-in-out infinite}.hero-glow-1{top:-200px;right:-200px;background:#ffffff80}.hero-glow-2{bottom:-300px;left:-200px;background:#c8c8c84d;animation-delay:-4s}@keyframes glowPulse{0%,to{opacity:.2;transform:scale(1)}50%{opacity:.35;transform:scale(1.1)}}.hero-content{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);align-items:center;width:100%}.hero-text{opacity:0;transform:translateY(40px);animation:fadeInUp .8s ease forwards;animation-delay:.3s}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.hero-label{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:var(--accent-primary);margin-bottom:var(--space-md)}.hero-label:before{content:"";width:24px;height:2px;background:var(--accent-primary)}.hero-title{font-size:clamp(3rem,8vw,6rem);font-weight:700;line-height:.95;margin-bottom:var(--space-md);color:var(--text-primary)}.hero-title .highlight{color:var(--text-primary)}.hero-description{font-size:1.125rem;color:var(--text-secondary);max-width:500px;margin-bottom:var(--space-lg);line-height:1.8}.hero-cta-group{display:flex;gap:var(--space-sm);flex-wrap:wrap}.hero-cta{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;text-decoration:none;border-radius:4px;transition:var(--transition-smooth);cursor:pointer;border:none}.hero-cta-primary{background:var(--text-primary);color:var(--bg-primary);box-shadow:0 4px 20px #ffffff1a}.hero-cta-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px #fff3}.hero-cta-secondary{background:transparent;color:var(--text-primary);border:var(--border-light)}.hero-cta-secondary:hover{background:#ffffff0d;border-color:var(--accent-primary);color:var(--accent-primary)}.hero-visual{position:relative;height:500px;display:flex;align-items:center;justify-content:center;opacity:0;animation:fadeIn 1s ease forwards;animation-delay:.6s}@keyframes fadeIn{to{opacity:1}}.cube-scene{perspective:1000px;width:300px;height:300px}.cube-3d{width:100%;height:100%;position:relative;transform-style:preserve-3d;animation:cubeRotate 20s ease-in-out infinite}@keyframes cubeRotate{0%{transform:rotateX(-20deg) rotateY(0)}25%{transform:rotateX(-10deg) rotateY(90deg)}50%{transform:rotateX(-20deg) rotateY(180deg)}75%{transform:rotateX(-10deg) rotateY(270deg)}to{transform:rotateX(-20deg) rotateY(360deg)}}.cube-face{position:absolute;width:100%;height:100%;background:#ffffff05;border:1px solid var(--cube-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center}.cube-face-front{transform:translateZ(150px);background:var(--cube-face-1)}.cube-face-back{transform:rotateY(180deg) translateZ(150px);background:var(--cube-face-2)}.cube-face-right{transform:rotateY(90deg) translateZ(150px);background:var(--cube-face-3)}.cube-face-left{transform:rotateY(-90deg) translateZ(150px);background:var(--cube-face-1)}.cube-face-top{transform:rotateX(90deg) translateZ(150px);background:var(--cube-face-2)}.cube-face-bottom{transform:rotateX(-90deg) translateZ(150px);background:var(--cube-face-3)}.cube-inner-icon{font-size:3rem;color:var(--accent-primary);opacity:.5}.floating-elements{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.floating-shape{position:absolute;opacity:.15;animation:float 6s ease-in-out infinite}.floating-shape-1{top:10%;left:10%;width:80px;height:80px;border:2px solid var(--accent-primary);border-radius:50%;animation-delay:0s}.floating-shape-2{top:60%;left:5%;width:40px;height:40px;background:var(--accent-secondary);transform:rotate(45deg);animation-delay:-2s}.floating-shape-3{top:20%;right:10%;width:60px;height:60px;border:2px solid var(--accent-tertiary);animation-delay:-4s}.floating-shape-4{bottom:20%;right:20%;width:100px;height:100px;border:2px solid var(--accent-blue);border-radius:50%;animation-delay:-1s}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(10deg)}}.scroll-indicator{position:absolute;bottom:var(--space-lg);left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);color:var(--text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;animation:fadeInUp .8s ease forwards;animation-delay:1s;opacity:0}.scroll-indicator-line{width:1px;height:60px;background:linear-gradient(to bottom,var(--accent-primary),transparent);animation:scrollLine 2s ease-in-out infinite}@keyframes scrollLine{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}50.01%{transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}.section{padding:var(--space-2xl) 0;position:relative}.section-dark{background:var(--bg-secondary)}.section-header{margin-bottom:var(--space-xl)}.section-label{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:var(--accent-primary);margin-bottom:var(--space-sm)}.section-label:before{content:"";width:24px;height:2px;background:var(--accent-primary)}.section-title{font-size:clamp(2.5rem,6vw,4rem);font-weight:700;color:var(--text-primary);margin-bottom:var(--space-sm);line-height:1.1}.section-title:after{display:none}.section-description{font-size:1.125rem;color:var(--text-secondary);max-width:600px;line-height:1.8}.view-all-link{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--accent-primary);text-decoration:none;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;transition:var(--transition-fast)}.view-all-link:hover{gap:var(--space-sm)}.view-all-link:after{content:"→";transition:var(--transition-fast)}.pillars{padding:var(--space-2xl) 0;background:var(--bg-primary);position:relative}.pillars-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md)}.pillar-card{position:relative;padding:var(--space-lg);background:var(--bg-card);border:var(--border-subtle);border-radius:12px;overflow:hidden;transition:var(--transition-smooth);cursor:pointer;opacity:0;transform:translateY(30px)}.pillar-card.active{opacity:1;transform:translateY(0)}.pillar-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-primary);transform:scaleX(0);transform-origin:left;transition:var(--transition-smooth)}.pillar-card:hover{transform:translateY(-8px);border-color:#ffffff4d;box-shadow:var(--shadow-glow)}.pillar-card:hover:before{transform:scaleX(1)}.pillar-number{font-size:4rem;font-weight:700;color:#ffffff0d;position:absolute;top:var(--space-sm);right:var(--space-md);line-height:1}.pillar-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border-radius:12px;margin-bottom:var(--space-md);font-size:1.5rem;color:var(--accent-primary);transition:var(--transition-smooth)}.pillar-card:hover .pillar-icon{background:var(--text-primary);color:var(--bg-primary);transform:scale(1.1)}.pillar-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-sm)}.pillar-description{font-size:.9rem;color:var(--text-secondary);line-height:1.7}.pillar-tags{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-md)}.pillar-tag{padding:4px 12px;background:#ffffff0d;border-radius:20px;font-size:.75rem;color:var(--text-muted);transition:var(--transition-fast)}.pillar-card:hover .pillar-tag{background:#ffffff26;color:var(--accent-primary)}.work{padding:var(--space-2xl) 0;background:var(--bg-secondary)}.project-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--space-md);margin-top:var(--space-lg)}.project{position:relative;overflow:hidden;border-radius:12px;cursor:pointer;background:var(--bg-card)}.project.large{grid-column:span 8;min-height:450px}.project.small{grid-column:span 4;min-height:450px}.project a{display:block;width:100%;height:100%;text-decoration:none}.project-image{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;transition:var(--transition-slow);filter:grayscale(50%);opacity:.7}.project:hover .project-image{transform:scale(1.05);filter:grayscale(0%);opacity:.9}.project:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(10,10,10,.9) 0%,transparent 60%);z-index:1;transition:var(--transition-smooth)}.project:hover:before{background:linear-gradient(to top,#0a0a0af2,#0a0a0a4d)}.project-content{position:absolute;bottom:0;left:0;right:0;padding:var(--space-lg);z-index:2;transform:translateY(20px);opacity:0;transition:var(--transition-smooth)}.project:hover .project-content{transform:translateY(0);opacity:1}.project-category{display:inline-block;padding:4px 12px;background:var(--accent-primary);color:var(--bg-primary);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;border-radius:4px;margin-bottom:var(--space-sm)}.project-title{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-xs)}.about{padding:var(--space-2xl) 0;background:var(--bg-primary)}.about-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);align-items:center}.about-text{opacity:0;transform:translate(-30px);transition:var(--transition-slow)}.about-text.active{opacity:1;transform:translate(0)}.about-title{font-size:clamp(2rem,5vw,3rem);font-weight:700;color:var(--text-primary);margin-bottom:var(--space-md);line-height:1.1}.about-description{font-size:1rem;color:var(--text-secondary);margin-bottom:var(--space-md);line-height:1.8}.about-skills{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-lg)}.skill-tag{padding:8px 16px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:24px;font-size:.8rem;font-weight:500;color:var(--accent-primary);transition:var(--transition-fast)}.skill-tag:hover{background:var(--accent-primary);color:var(--bg-primary);transform:translateY(-2px)}.about-image{position:relative;opacity:0;transform:translate(30px);transition:var(--transition-slow)}.about-image.active{opacity:1;transform:translate(0)}.about-img{width:100%;height:auto;border-radius:12px;filter:grayscale(30%);transition:var(--transition-smooth)}.about-image:hover .about-img{filter:grayscale(0%)}.about-image:before{content:"";position:absolute;top:-20px;right:-20px;bottom:-20px;left:-20px;border:2px solid var(--accent-primary);border-radius:16px;opacity:.3;z-index:-1}.stats{padding:var(--space-xl) 0;background:var(--bg-secondary);border-top:var(--border-subtle);border-bottom:var(--border-subtle)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-lg)}.stat-item{text-align:center;padding:var(--space-md);position:relative}.stat-item:after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px;height:60%;background:var(--border-subtle)}.stat-item:last-child:after{display:none}.stat-number{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4rem);font-weight:700;color:var(--text-primary);line-height:1;margin-bottom:var(--space-xs)}.stat-label{font-size:.875rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em}.faq-section{padding:var(--space-2xl) 0;background:var(--bg-primary)}.faq-list{max-width:800px;margin:0 auto}.faq-item{border-bottom:var(--border-subtle);overflow:hidden}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) 0;background:transparent;border:none;color:var(--text-primary);font-family:var(--font-display);font-size:1.125rem;font-weight:600;text-align:left;cursor:pointer;transition:var(--transition-fast)}.faq-question:hover{color:var(--accent-primary)}.faq-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--accent-primary);transition:var(--transition-smooth)}.faq-item.open .faq-icon{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:var(--transition-smooth)}.faq-item.open .faq-answer{max-height:500px}.faq-answer-content{padding:0 0 var(--space-md) 0;color:var(--text-secondary);line-height:1.8}.contact{padding:var(--space-2xl) 0;background:var(--bg-secondary);position:relative;overflow:hidden}.contact:before{content:"";position:absolute;top:-50%;right:-20%;width:800px;height:800px;background:radial-gradient(circle,rgba(255,255,255,.05) 0%,transparent 70%);pointer-events:none}.contact-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);position:relative;z-index:1}.contact-info{opacity:0;transform:translate(-30px);transition:var(--transition-slow)}.contact-info.active{opacity:1;transform:translate(0)}.contact-title{font-size:clamp(2.5rem,6vw,4rem);font-weight:700;color:var(--text-primary);margin-bottom:var(--space-md);line-height:1.1}.contact-subtitle{font-size:1.125rem;color:var(--text-secondary);margin-bottom:var(--space-lg);line-height:1.8}.contact-details{display:flex;flex-direction:column;gap:var(--space-md)}.contact-detail-item{display:flex;align-items:flex-start;gap:var(--space-sm)}.contact-detail-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border-radius:12px;color:var(--accent-primary);flex-shrink:0}.contact-detail-content h4{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:4px}.contact-detail-content a,.contact-detail-content p{font-size:1rem;color:var(--text-primary);text-decoration:none;transition:var(--transition-fast)}.contact-detail-content a:hover{color:var(--accent-primary)}.contact-form-wrapper{opacity:0;transform:translate(30px);transition:var(--transition-slow)}.contact-form-wrapper.active{opacity:1;transform:translate(0)}.contact-form{background:var(--bg-card);padding:var(--space-lg);border-radius:16px;border:var(--border-subtle)}.form-group{margin-bottom:var(--space-md)}.form-label{display:block;font-size:.875rem;font-weight:500;color:var(--text-secondary);margin-bottom:var(--space-xs)}.form-control{width:100%;padding:var(--space-sm);background:var(--bg-tertiary);border:var(--border-subtle);border-radius:8px;color:var(--text-primary);font-family:var(--font-body);font-size:1rem;transition:var(--transition-fast)}.form-control:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #ffffff1a}.form-control::placeholder{color:var(--text-dim)}textarea.form-control{min-height:150px;resize:vertical}.submit-btn{width:100%;padding:var(--space-sm) var(--space-md);background:var(--gradient-primary);border:none;border-radius:8px;color:var(--bg-primary);font-family:var(--font-body);font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:var(--transition-smooth)}.submit-btn:hover{transform:translateY(-2px);box-shadow:0 8px 30px #fff3}.submit-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.footer{padding:var(--space-lg) 0;background:var(--bg-primary);border-top:var(--border-subtle)}.footer-content{display:flex;justify-content:space-between;align-items:center}.footer-left{display:flex;flex-direction:column;gap:var(--space-xs)}.copyright{font-size:.875rem;color:var(--text-muted)}.footer-hint{font-size:.75rem;color:var(--text-dim)}.kbd-hint{display:inline-block;padding:2px 6px;background:var(--bg-tertiary);border:var(--border-subtle);border-radius:4px;font-family:monospace;font-size:.7rem}.social-links{display:flex;gap:var(--space-sm)}.social-link{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:var(--border-subtle);border-radius:50%;color:var(--text-secondary);font-size:1.125rem;text-decoration:none;transition:var(--transition-fast)}.social-link:hover{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--bg-primary);transform:translateY(-3px)}@media(max-width:1024px){.hero-content{grid-template-columns:1fr;text-align:center}.hero-text{order:2}.hero-visual{order:1;height:350px}.hero-description{margin-left:auto;margin-right:auto}.hero-cta-group{justify-content:center}.cube-scene{width:200px;height:200px}.cube-face-front{transform:translateZ(100px)}.cube-face-back{transform:rotateY(180deg) translateZ(100px)}.cube-face-right{transform:rotateY(90deg) translateZ(100px)}.cube-face-left{transform:rotateY(-90deg) translateZ(100px)}.cube-face-top{transform:rotateX(90deg) translateZ(100px)}.cube-face-bottom{transform:rotateX(-90deg) translateZ(100px)}.pillars-grid{grid-template-columns:repeat(2,1fr)}.about-content{grid-template-columns:1fr;gap:var(--space-lg)}.about-image{order:-1;max-width:400px;margin:0 auto}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat-item:nth-child(2):after{display:none}.contact-content{grid-template-columns:1fr;gap:var(--space-lg)}}@media(max-width:768px){.mobile-nav-toggle{display:block}.nav-items{position:fixed;top:0;right:0;width:100%;max-width:320px;height:100vh;background:var(--bg-secondary);flex-direction:column;justify-content:center;align-items:center;gap:var(--space-md);padding:var(--space-xl);transform:translate(100%);transition:var(--transition-smooth);border-left:var(--border-subtle)}.nav-items.active{transform:translate(0)}.nav-link{font-size:1rem}.drawer-close-item{position:absolute;top:var(--space-md);right:var(--space-md)}.drawer-close{width:32px;height:32px;background:transparent;border:none;cursor:pointer;position:relative}.drawer-close span{position:absolute;width:100%;height:2px;background:var(--text-primary);top:50%;left:0}.drawer-close span:before{content:"";position:absolute;width:100%;height:100%;background:inherit;transform:rotate(45deg)}.drawer-close span:after{content:"";position:absolute;width:100%;height:100%;background:inherit;transform:rotate(-45deg)}.pillars-grid{grid-template-columns:1fr}.project.large,.project.small{grid-column:span 12;min-height:350px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.stat-item:after{display:none}.footer-content{flex-direction:column;gap:var(--space-md);text-align:center}.footer-left{align-items:center}}@media(max-width:480px){.container{padding:0 var(--space-sm)}.hero-title{font-size:clamp(2.5rem,12vw,3.5rem)}.section-title{font-size:clamp(2rem,8vw,2.5rem)}.hero-visual{height:280px}.cube-scene{width:150px;height:150px}.cube-face-front{transform:translateZ(75px)}.cube-face-back{transform:rotateY(180deg) translateZ(75px)}.cube-face-right{transform:rotateY(90deg) translateZ(75px)}.cube-face-left{transform:rotateY(-90deg) translateZ(75px)}.cube-face-top{transform:rotateX(90deg) translateZ(75px)}.cube-face-bottom{transform:rotateX(-90deg) translateZ(75px)}.stats-grid{grid-template-columns:1fr}.stat-number{font-size:2.5rem}}.fade-in{opacity:0;transform:translateY(30px);transition:var(--transition-slow)}.fade-in.active{opacity:1;transform:translateY(0)}.fade-in-left{opacity:0;transform:translate(-30px);transition:var(--transition-slow)}.fade-in-left.active{opacity:1;transform:translate(0)}.fade-in-right{opacity:0;transform:translate(30px);transition:var(--transition-slow)}.fade-in-right.active{opacity:1;transform:translate(0)}.stagger-1{transition-delay:.1s}.stagger-2{transition-delay:.2s}.stagger-3{transition-delay:.3s}.stagger-4{transition-delay:.4s}.stagger-5{transition-delay:.5s}.stagger-6{transition-delay:.6s}.book-section-home{padding:var(--space-2xl) 0;background:var(--bg-tertiary)}.book-section-home .section-title{margin-bottom:var(--space-lg)}.books-home-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg)}.book-home-card{display:grid;grid-template-columns:180px 1fr;gap:var(--space-md);align-items:start;background:var(--bg-card);padding:var(--space-md);border-radius:12px;border:var(--border-subtle);transition:var(--transition-smooth)}.book-home-card:hover{transform:translateY(-4px);border-color:#ffffff4d;box-shadow:var(--shadow-glow)}.book-home-cover{position:relative}.book-home-cover-img{width:100%;border-radius:8px;box-shadow:var(--shadow-card);transition:var(--transition-smooth)}.book-home-cover:hover .book-home-cover-img{transform:scale(1.02)}.book-home-text{display:flex;flex-direction:column;gap:var(--space-xs)}.book-home-title{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--text-primary)}.book-home-tagline{font-size:.875rem;font-style:italic;color:var(--accent-primary)}.book-home-description{font-size:.9rem;color:var(--text-secondary);line-height:1.7}.book-home-text .btn-primary{align-self:flex-start;margin-top:var(--space-sm);padding:12px 24px;background:var(--gradient-primary);border:none;border-radius:6px;color:var(--bg-primary);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;text-decoration:none;transition:var(--transition-smooth)}.book-home-text .btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #fff3}@media(max-width:1024px){.books-home-grid{grid-template-columns:1fr}}@media(max-width:640px){.book-home-card{grid-template-columns:1fr;text-align:center}.book-home-cover{max-width:200px;margin:0 auto}.book-home-text .btn-primary{align-self:center}}.page-header{padding:calc(var(--space-2xl) + 80px) 0 var(--space-xl);background:var(--bg-secondary)}.page-title{font-size:clamp(2.5rem,6vw,4rem);font-weight:700;color:var(--text-primary);margin-bottom:var(--space-sm)}.page-subtitle{font-size:1.125rem;color:var(--text-secondary);max-width:600px}.blog-card{background:var(--bg-card);border:var(--border-subtle);border-radius:12px;overflow:hidden;transition:var(--transition-smooth)}.blog-card:hover{transform:translateY(-8px);border-color:#ffffff4d;box-shadow:var(--shadow-glow)}.projects-page{padding-top:100px;min-height:100vh;background:var(--bg-primary)}.projects-header{padding:var(--space-xl) 0;background:var(--bg-secondary);border-bottom:var(--border-subtle)}.projects-list{padding:var(--space-xl) 0}.blog-page{padding-top:100px;min-height:100vh;background:var(--bg-primary)}.blog-header{padding:var(--space-xl) 0;background:var(--bg-secondary);border-bottom:var(--border-subtle)}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:var(--space-md);padding:var(--space-xl) 0}.blog-card-link{text-decoration:none;color:inherit}.blog-card-content{padding:var(--space-md)}.blog-card-title{font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-xs);transition:var(--transition-fast)}.blog-card:hover .blog-card-title{color:var(--accent-primary)}.blog-card-excerpt{font-size:.9rem;color:var(--text-secondary);line-height:1.7;margin-bottom:var(--space-sm)}.blog-card-meta{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.blog-post{padding-top:100px;min-height:100vh;background:var(--bg-primary)}.blog-post-header{padding:var(--space-xl) 0;background:var(--bg-secondary);border-bottom:var(--border-subtle)}.blog-post-title{font-size:clamp(2rem,5vw,3rem);font-weight:700;color:var(--text-primary);margin-bottom:var(--space-sm)}.blog-post-meta{font-size:.875rem;color:var(--text-muted)}.blog-post-content{padding:var(--space-xl) 0;max-width:800px;margin:0 auto}.blog-post-content h2,.blog-post-content h3,.blog-post-content h4{color:var(--text-primary);margin-top:var(--space-lg);margin-bottom:var(--space-sm)}.blog-post-content p{color:var(--text-secondary);line-height:1.8;margin-bottom:var(--space-md)}.blog-post-content a{color:var(--accent-primary);text-decoration:underline;text-underline-offset:3px}.blog-post-content a:hover{text-decoration:none}.blog-post-content code{background:var(--bg-tertiary);padding:2px 6px;border-radius:4px;font-family:Fira Code,monospace;font-size:.9em;color:var(--accent-primary)}.blog-post-content pre{background:var(--bg-secondary);padding:var(--space-md);border-radius:8px;overflow-x:auto;margin:var(--space-md) 0;border:var(--border-subtle)}.blog-post-content pre code{background:transparent;padding:0;color:var(--text-primary)}.blog-post-content blockquote{border-left:3px solid var(--accent-primary);padding-left:var(--space-md);margin:var(--space-md) 0;font-style:italic;color:var(--text-secondary)}.blog-post-content ul,.blog-post-content ol{color:var(--text-secondary);padding-left:var(--space-md);margin-bottom:var(--space-md)}.blog-post-content li{margin-bottom:var(--space-xs);line-height:1.7}.labs-page{padding-top:100px;min-height:100vh;background:var(--bg-primary)}.labs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-md);padding:var(--space-xl) 0}.lab-card{background:var(--bg-card);border:var(--border-subtle);border-radius:12px;padding:var(--space-md);transition:var(--transition-smooth);text-decoration:none}.lab-card:hover{transform:translateY(-4px);border-color:#ffffff4d;box-shadow:var(--shadow-glow)}.lab-card-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border-radius:12px;margin-bottom:var(--space-sm);font-size:1.5rem;color:var(--accent-primary)}.lab-card-title{font-family:var(--font-display);font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-xs)}.lab-card-description{font-size:.875rem;color:var(--text-secondary);line-height:1.6}.books-page{padding-top:100px;min-height:100vh;background:var(--bg-primary)}.books-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-md);padding:var(--space-xl) 0}.book-card{background:var(--bg-card);border:var(--border-subtle);border-radius:12px;overflow:hidden;transition:var(--transition-smooth)}.book-card:hover{transform:translateY(-4px);border-color:#ffffff4d;box-shadow:var(--shadow-glow)}.book-cover{width:100%;aspect-ratio:3/4;object-fit:cover}.book-info{padding:var(--space-md)}.book-title{font-family:var(--font-display);font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-xs)}.book-author{font-size:.875rem;color:var(--text-muted)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent-primary)}::selection{background:var(--accent-primary);color:var(--bg-primary)}:root{--primary-color: #ffffff !important;--bg-primary: #0a0a0a;--bg-secondary: #111111;--bg-tertiary: #1a1a1a;--bg-card: #0f0f0f;--accent-primary: #ffffff;--accent-secondary: #e5e5e5;--accent-muted: #888888;--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .7);--text-muted: rgba(255, 255, 255, .5);--text-dim: rgba(255, 255, 255, .3);--space-xs: 8px;--space-sm: 16px;--space-md: 24px;--space-lg: 48px;--space-xl: 80px;--space-2xl: 120px;--font-display: "Space Grotesk", sans-serif;--font-body: "Inter", sans-serif;--transition-fast: .2s cubic-bezier(.4, 0, .2, 1);--transition-smooth: .4s cubic-bezier(.25, .46, .45, .94);--transition-slow: .8s cubic-bezier(.16, 1, .3, 1);--border-subtle: 1px solid rgba(255, 255, 255, .08);--border-light: 1px solid rgba(255, 255, 255, .15)}.hero .hero-content{display:grid!important;grid-template-columns:1fr 1fr!important;gap:80px!important;align-items:center!important;width:100%!important;opacity:1!important;transform:none!important}.hero .hero-content.active{opacity:1!important;transform:none!important}.hero .hero-text{order:1!important}.hero .hero-visual{order:2!important}.page-d2c,.page-d2c *{--primary-color: #ffffff}.page-d2c a,.page-d2c .project-link,.page-d2c .project-link.primary,.page-d2c .lab-card-d2c{color:inherit;text-decoration:none}.page-d2c .project-link.primary{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:#fff;letter-spacing:.1em;transition:all .3s ease}.page-d2c .project-link.primary:hover{gap:12px}.page-d2c .project-link.secondary{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:#ffffff80;letter-spacing:.1em;transition:all .3s ease}.page-d2c .project-link.secondary:hover{color:#fff}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:var(--font-body)!important;background-color:var(--bg-primary)!important;color:var(--text-primary)!important;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.nav-d2c{position:fixed;top:0;left:0;right:0;z-index:1000;padding:24px 0;transition:var(--transition-smooth)}.nav-d2c.scrolled{padding:16px 0;background:#0a0a0af2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:var(--border-subtle)}.nav-d2c .nav-container{max-width:1400px;margin:0 auto;padding:0 40px;display:flex;align-items:center;justify-content:space-between}.nav-logo{display:flex;align-items:center;gap:4px;text-decoration:none}.logo-text{font-family:var(--font-display);font-size:16px;font-weight:600;color:var(--text-primary);letter-spacing:.05em;white-space:nowrap}.nav-links-desktop{display:flex;align-items:center;gap:40px}.nav-link{background:none;border:none;font-family:var(--font-body);font-size:11px;font-weight:500;color:var(--text-secondary);letter-spacing:.15em;cursor:pointer;transition:var(--transition-fast);text-decoration:none;position:relative}.nav-link:hover,.nav-link.active{color:var(--text-primary)}.nav-link.active:after{content:"";position:absolute;bottom:-4px;left:0;width:100%;height:1px;background:var(--text-primary)}.nav-contact-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;background:var(--text-primary);border:none;border-radius:4px;font-family:var(--font-body);font-size:11px;font-weight:600;color:var(--bg-primary);letter-spacing:.1em;cursor:pointer;transition:var(--transition-smooth);text-decoration:none}.nav-contact-btn:hover{transform:translateY(-2px);box-shadow:0 10px 40px #ffffff26}.nav-hamburger{display:none;flex-direction:column;gap:6px;background:none;border:none;cursor:pointer;padding:8px}.hamburger-line{width:24px;height:2px;background:var(--text-primary);transition:var(--transition-fast)}.nav-hamburger.open .hamburger-line:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.nav-hamburger.open .hamburger-line:nth-child(2){opacity:0}.nav-hamburger.open .hamburger-line:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.mobile-menu-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--bg-primary);z-index:999;opacity:0;visibility:hidden;transition:var(--transition-smooth)}.mobile-menu-overlay.open{opacity:1;visibility:visible}.mobile-menu-content{height:100%;display:flex;flex-direction:column;justify-content:center;padding:100px 40px 40px}.mobile-nav-links{display:flex;flex-direction:column;gap:24px}.mobile-nav-link{display:flex;align-items:center;gap:24px;background:none;border:none;text-decoration:none;cursor:pointer}.mobile-nav-link.active .link-text{color:var(--text-primary);position:relative}.mobile-nav-link.active .link-text:after{content:"";position:absolute;bottom:4px;left:0;width:40px;height:2px;background:var(--text-primary)}.mobile-nav-link .link-number{font-family:var(--font-body);font-size:12px;color:var(--text-muted);letter-spacing:.1em}.mobile-nav-link.active .link-number{color:var(--text-primary)}.mobile-nav-link .link-text{font-family:var(--font-display);font-size:32px;font-weight:600;color:var(--text-primary);letter-spacing:-.02em}.mobile-menu-footer{margin-top:auto}.mobile-contact-btn{width:100%;padding:20px;background:var(--text-primary);border:none;font-family:var(--font-display);font-size:14px;font-weight:600;color:var(--bg-primary);letter-spacing:.1em;cursor:pointer}@media(max-width:968px){.nav-links-desktop,.nav-contact-btn{display:none}.nav-hamburger{display:flex}}.hero-d2c-split{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;padding:120px 80px 80px;background:var(--bg-primary)}.hero-d2c-ambient{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.ambient-gradient{position:absolute;border-radius:50%;filter:blur(120px);opacity:.15}.ambient-gradient-1{top:-20%;right:-10%;width:800px;height:800px;background:radial-gradient(circle,rgba(255,255,255,.3) 0%,transparent 70%)}.ambient-gradient-2{bottom:-30%;left:-20%;width:600px;height:600px;background:radial-gradient(circle,rgba(255,255,255,.2) 0%,transparent 70%)}.grid-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:80px 80px}.hero-split-container{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;width:100%;max-width:1400px;margin:0 auto;opacity:0;transform:translateY(40px);transition:opacity 1s ease,transform 1s ease}.hero-split-container.loaded{opacity:1;transform:translateY(0)}.hero-text-side{display:flex;flex-direction:column;gap:32px}.hero-label-d2c{display:flex;align-items:center;gap:16px}.hero-label-d2c .label-line{width:40px;height:1px;background:#ffffff4d}.hero-label-d2c .label-text{font-size:12px;font-weight:600;letter-spacing:3px;color:#fff9;text-transform:uppercase}.hero-title-d2c{display:flex;flex-direction:column;gap:0}.hero-title-d2c .title-line{font-family:var(--font-display);font-size:clamp(48px,6vw,80px);font-weight:700;line-height:1;letter-spacing:-2px;color:#fff}.hero-title-d2c .title-outline{-webkit-text-stroke:1px rgba(255,255,255,.5);color:transparent}.hero-description-d2c{font-size:16px;line-height:1.7;color:#fff9;max-width:480px}.hero-cta-group-d2c{display:flex;gap:16px;flex-wrap:wrap}.hero-cta-primary-d2c{display:inline-flex;align-items:center;gap:12px;padding:16px 32px;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#0a0a0a;background:#fff;border-radius:4px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 20px #ffffff1a}.hero-cta-primary-d2c:hover{transform:translateY(-2px);box-shadow:0 8px 30px #fff3}.hero-cta-secondary-d2c{display:inline-flex;align-items:center;gap:12px;padding:16px 32px;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#fff;background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:4px;text-decoration:none;transition:all .3s ease}.hero-cta-secondary-d2c:hover{background:#ffffff0d;border-color:#fff6}.hero-stats-d2c{display:flex;align-items:center;gap:32px;margin-top:16px}.stat-item-d2c{display:flex;flex-direction:column;gap:4px}.stat-number-d2c{font-family:var(--font-display);font-size:32px;font-weight:700;color:#fff}.stat-label-d2c{font-size:12px;color:#ffffff80;text-transform:uppercase;letter-spacing:1px}.stat-divider-d2c{width:1px;height:40px;background:#ffffff26}.hero-cube-side{position:relative;display:flex;align-items:center;justify-content:center;perspective:1200px;min-height:500px}.cube-3d-wrapper{transform-style:preserve-3d}.cube-3d-wrapper.cube-main{position:relative;z-index:3}.cube-3d-wrapper.cube-secondary{position:absolute;top:10%;right:5%;z-index:2;opacity:.7}.cube-3d-wrapper.cube-tertiary{position:absolute;bottom:15%;left:10%;z-index:1;opacity:.5}.cube-3d-wrapper.cube-quaternary{position:absolute;top:50%;right:-5%;z-index:1;opacity:.4}.cube-3d-wrapper.cube-fifth{position:absolute;top:5%;left:30%;z-index:1;opacity:.3}.cube-float-1{animation:floatCube1 8s ease-in-out infinite}.cube-float-2{animation:floatCube2 10s ease-in-out infinite}.cube-float-3{animation:floatCube3 12s ease-in-out infinite}.cube-float-4{animation:floatCube4 9s ease-in-out infinite}@keyframes floatCube1{0%,to{transform:translateY(0) translate(0)}50%{transform:translateY(-20px) translate(10px)}}@keyframes floatCube2{0%,to{transform:translateY(0) translate(0)}50%{transform:translateY(15px) translate(-15px)}}@keyframes floatCube3{0%,to{transform:translateY(0) translate(0)}50%{transform:translateY(-10px) translate(-10px)}}@keyframes floatCube4{0%,to{transform:translateY(0) translate(0)}50%{transform:translateY(12px) translate(8px)}}.cube-3d-large{width:280px;height:280px;position:relative;transform-style:preserve-3d;animation:gentleRotate 30s ease-in-out infinite}@keyframes gentleRotate{0%,to{transform:rotateX(-15deg) rotateY(0)}25%{transform:rotateX(-10deg) rotateY(90deg)}50%{transform:rotateX(-15deg) rotateY(180deg)}75%{transform:rotateX(-10deg) rotateY(270deg)}}.cube-face-large{position:absolute;width:100%;height:100%;border:1px solid rgba(255,255,255,.15);background:#ffffff05;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center}.cube-3d-medium{width:120px;height:120px;position:relative;transform-style:preserve-3d;animation:gentleRotate 25s ease-in-out infinite reverse}.cube-face-medium{position:absolute;width:100%;height:100%;border:1px solid rgba(255,255,255,.12);background:#ffffff04}.cube-3d-medium .cube-front{transform:translateZ(60px)}.cube-3d-medium .cube-back{transform:rotateY(180deg) translateZ(60px)}.cube-3d-medium .cube-right{transform:rotateY(90deg) translateZ(60px)}.cube-3d-medium .cube-left{transform:rotateY(-90deg) translateZ(60px)}.cube-3d-medium .cube-top{transform:rotateX(90deg) translateZ(60px)}.cube-3d-medium .cube-bottom{transform:rotateX(-90deg) translateZ(60px)}.cube-3d-small{width:80px;height:80px;position:relative;transform-style:preserve-3d;animation:gentleRotate 20s ease-in-out infinite}.cube-face-small{position:absolute;width:100%;height:100%;border:1px solid rgba(255,255,255,.1);background:#ffffff03}.cube-3d-small .cube-front{transform:translateZ(40px)}.cube-3d-small .cube-back{transform:rotateY(180deg) translateZ(40px)}.cube-3d-small .cube-right{transform:rotateY(90deg) translateZ(40px)}.cube-3d-small .cube-left{transform:rotateY(-90deg) translateZ(40px)}.cube-3d-small .cube-top{transform:rotateX(90deg) translateZ(40px)}.cube-3d-small .cube-bottom{transform:rotateX(-90deg) translateZ(40px)}.cube-3d-tiny{width:50px;height:50px;position:relative;transform-style:preserve-3d;animation:gentleRotate 15s ease-in-out infinite reverse}.cube-face-tiny{position:absolute;width:100%;height:100%;border:1px solid rgba(255,255,255,.08);background:#ffffff02}.cube-3d-tiny .cube-front{transform:translateZ(25px)}.cube-3d-tiny .cube-back{transform:rotateY(180deg) translateZ(25px)}.cube-3d-tiny .cube-right{transform:rotateY(90deg) translateZ(25px)}.cube-3d-tiny .cube-left{transform:rotateY(-90deg) translateZ(25px)}.cube-3d-tiny .cube-top{transform:rotateX(90deg) translateZ(25px)}.cube-3d-tiny .cube-bottom{transform:rotateX(-90deg) translateZ(25px)}.scroll-indicator-d2c{position:absolute;bottom:40px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:16px}.scroll-text{font-size:11px;font-weight:600;letter-spacing:3px;color:#fff6}.scroll-arrow{animation:bounce 2s ease-in-out infinite;color:#fff6}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}@media(max-width:1024px){.hero-d2c-split{padding:120px 40px 80px}.hero-split-container{grid-template-columns:1fr;gap:60px;text-align:center}.hero-text-side{align-items:center}.hero-description-d2c{max-width:100%}.hero-cta-group-d2c,.hero-stats-d2c{justify-content:center}.hero-cube-side{display:none}.cube-3d-large{width:200px;height:200px}.cube-front{transform:translateZ(100px)}.cube-back{transform:rotateY(180deg) translateZ(100px)}.cube-right{transform:rotateY(90deg) translateZ(100px)}.cube-left{transform:rotateY(-90deg) translateZ(100px)}.cube-top{transform:rotateX(90deg) translateZ(100px)}.cube-bottom{transform:rotateX(-90deg) translateZ(100px)}}.hero-d2c{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;padding:120px 40px 80px}.hero-d2c-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;max-width:1200px;opacity:0;transform:translateY(40px);transition:opacity 1s ease,transform 1s ease}.hero-d2c-content.loaded{opacity:1;transform:translateY(0)}.hero-d2c-label{display:flex;align-items:center;gap:16px;margin-bottom:40px}.label-line{width:40px;height:1px;background:var(--text-muted)}.label-text{font-size:11px;font-weight:500;color:var(--text-secondary);letter-spacing:.2em;text-transform:uppercase}.hero-d2c-cube-container{width:280px;height:280px;perspective:1000px;margin-bottom:60px;transition:transform .1s linear}.cube-3d-large{width:100%;height:100%;position:relative;transform-style:preserve-3d;animation:cubeFloat 8s ease-in-out infinite}@keyframes cubeFloat{0%,to{transform:rotateX(-15deg) rotateY(-15deg)}25%{transform:rotateX(-15deg) rotateY(15deg)}50%{transform:rotateX(15deg) rotateY(15deg)}75%{transform:rotateX(15deg) rotateY(-15deg)}}.cube-face-large{position:absolute;width:280px;height:280px;border:1px solid rgba(255,255,255,.15);background:#ffffff05;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center}.cube-face-content{display:flex;align-items:center;justify-content:center}.cube-icon{font-size:48px;color:#ffffff4d}.cube-front{transform:translateZ(140px)}.cube-back{transform:rotateY(180deg) translateZ(140px)}.cube-right{transform:rotateY(90deg) translateZ(140px)}.cube-left{transform:rotateY(-90deg) translateZ(140px)}.cube-top{transform:rotateX(90deg) translateZ(140px)}.cube-bottom{transform:rotateX(-90deg) translateZ(140px)}.hero-d2c-typography{margin-bottom:32px}.hero-headline{display:flex;flex-direction:column;gap:0}.headline-line{font-family:var(--font-display);font-size:clamp(2.5rem,8vw,6rem);font-weight:700;line-height:1;letter-spacing:-.03em;color:var(--text-primary)}.headline-line-2{color:var(--text-secondary)}.hero-d2c-subtitle{max-width:600px;font-size:1rem;color:var(--text-secondary);line-height:1.8;margin-bottom:48px}.hero-d2c-stats{display:flex;align-items:center;gap:40px}.stat-item{display:flex;flex-direction:column;align-items:center;gap:4px}.stat-number{font-family:var(--font-display);font-size:2rem;font-weight:600;color:var(--text-primary)}.stat-label{font-size:10px;color:var(--text-muted);letter-spacing:.15em;text-transform:uppercase}.stat-divider{width:1px;height:40px;background:var(--text-dim)}.scroll-indicator-d2c{position:absolute;bottom:40px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:12px;transition:opacity .5s ease}.scroll-text{font-size:10px;color:var(--text-muted);letter-spacing:.2em}.scroll-arrow{color:var(--text-muted);animation:scrollBounce 2s ease-in-out infinite}@keyframes scrollBounce{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}@media(max-width:768px){.scroll-indicator-d2c{bottom:20px;position:relative;margin-top:40px}}.corner-decoration{position:absolute;width:60px;height:60px;border:1px solid rgba(255,255,255,.1)}.corner-tl{top:40px;left:40px;border-right:none;border-bottom:none}.corner-tr{top:40px;right:40px;border-left:none;border-bottom:none}.corner-bl{bottom:40px;left:40px;border-right:none;border-top:none}.corner-br{bottom:40px;right:40px;border-left:none;border-top:none}.pillars-d2c{position:relative;padding:var(--space-2xl) 40px;background:var(--bg-primary);overflow:hidden}.pillars-header{max-width:1200px;margin:0 auto var(--space-xl);text-align:center}.section-label{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:24px}.contact .section-label,.contact-info .section-label{display:block;font-size:12px;font-weight:500;color:var(--text-muted);letter-spacing:.2em;text-transform:uppercase}.label-number{font-family:var(--font-display);font-size:12px;font-weight:500;color:var(--text-muted);letter-spacing:.1em}.section-label .label-text{font-size:11px;font-weight:500;color:var(--text-muted);letter-spacing:.2em}.pillars-title{display:flex;flex-direction:column;gap:0;margin-bottom:24px}.title-line{font-family:var(--font-display);font-size:clamp(2rem,5vw,3.5rem);font-weight:700;line-height:1.1;letter-spacing:-.02em;color:var(--text-primary)}.title-accent{color:var(--text-secondary)}.pillars-subtitle{max-width:700px;margin:0 auto;font-size:1rem;color:var(--text-secondary);line-height:1.8}.pillars-prompt{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:var(--space-lg)}.prompt-icon{font-size:20px;color:var(--text-muted)}.prompt-text{font-size:12px;color:var(--text-muted);letter-spacing:.1em}.pillars-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1200px;margin:0 auto}.pillar-card-d2c{position:relative;background:var(--bg-secondary);border:var(--border-subtle);border-radius:8px;padding:32px;cursor:pointer;transition:var(--transition-smooth);opacity:0;transform:translateY(30px)}.pillars-grid.visible .pillar-card-d2c{opacity:1;transform:translateY(0);animation:fadeInUp .6s ease forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.pillar-card-d2c:hover{border-color:#fff3;transform:translateY(-4px)}.pillar-card-d2c.active{border-color:#ffffff4d;background:var(--bg-tertiary)}.pillar-card-inner{display:flex;flex-direction:column;gap:16px}.pillar-icon-d2c{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:var(--border-subtle);border-radius:12px;font-size:24px;color:var(--text-secondary)}.pillar-title-block{display:flex;flex-direction:column;gap:4px}.pillar-title-d2c{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.pillar-subtitle-d2c{font-size:12px;color:var(--text-muted);letter-spacing:.05em}.pillar-content-d2c{max-height:0;overflow:hidden;transition:max-height var(--transition-smooth)}.pillar-card-d2c:hover .pillar-content-d2c,.pillar-card-d2c.active .pillar-content-d2c{max-height:200px}.pillar-description{font-size:.875rem;color:var(--text-secondary);line-height:1.7;margin-bottom:16px}.pillar-metrics{display:flex;flex-wrap:wrap;gap:8px}.metric-tag{padding:6px 12px;background:#ffffff0d;border-radius:4px;font-size:11px;color:var(--text-muted);letter-spacing:.05em}.pillar-corner{position:absolute;top:16px;right:16px;width:24px;height:24px;border-top:1px solid rgba(255,255,255,.1);border-right:1px solid rgba(255,255,255,.1)}.pillars-cube-decoration{position:absolute;right:5%;bottom:10%;width:80px;height:80px;perspective:500px;opacity:.3}.mini-cube{width:100%;height:100%;position:relative;transform-style:preserve-3d;animation:miniCubeRotate 20s linear infinite}@keyframes miniCubeRotate{0%{transform:rotateX(0) rotateY(0)}to{transform:rotateX(360deg) rotateY(360deg)}}.mini-cube-face{position:absolute;width:80px;height:80px;border:1px solid rgba(255,255,255,.2);background:#ffffff05}.mini-cube-face.front{transform:translateZ(40px)}.mini-cube-face.back{transform:rotateY(180deg) translateZ(40px)}.mini-cube-face.right{transform:rotateY(90deg) translateZ(40px)}.mini-cube-face.left{transform:rotateY(-90deg) translateZ(40px)}.mini-cube-face.top{transform:rotateX(90deg) translateZ(40px)}.mini-cube-face.bottom{transform:rotateX(-90deg) translateZ(40px)}@media(max-width:968px){.pillars-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.pillars-grid{grid-template-columns:1fr}}.services-d2c{position:relative;padding:var(--space-2xl) 40px;background:var(--bg-secondary)}.services-header{max-width:1200px;margin:0 auto var(--space-lg);text-align:center}.services-title{display:flex;flex-direction:column;margin-bottom:16px}.services-intro{font-size:14px;color:var(--text-muted);letter-spacing:.15em}.services-list{max-width:1200px;margin:0 auto;display:flex;flex-direction:column}.service-item{display:grid;grid-template-columns:100px 1fr 200px 60px;gap:40px;align-items:start;padding:48px 0;border-bottom:var(--border-subtle);opacity:0;transform:translateY(20px);transition:var(--transition-smooth);cursor:pointer}.services-list.visible .service-item{opacity:1;transform:translateY(0);animation:fadeInUp .6s ease forwards}.service-item:hover{background:linear-gradient(90deg,transparent,rgba(255,255,255,.02),transparent)}.service-item:last-child{border-bottom:none}.service-number{font-family:var(--font-display);font-size:14px;font-weight:500;color:var(--text-muted);letter-spacing:.1em}.service-content{display:flex;flex-direction:column;gap:16px}.service-header{display:flex;flex-direction:column;gap:8px}.service-title{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.service-tagline{font-size:11px;color:var(--text-muted);letter-spacing:.15em}.service-body{max-height:0;overflow:hidden;transition:max-height var(--transition-smooth)}.service-item:hover .service-body,.service-item.active .service-body{max-height:300px}.service-description{font-size:.9375rem;color:var(--text-secondary);line-height:1.8;margin-bottom:12px}.service-details{font-size:.875rem;color:var(--text-muted);line-height:1.7}.service-shape{width:100px;height:100px;display:flex;align-items:center;justify-content:center;perspective:500px}.shape-3d{width:60px;height:60px;position:relative;transform-style:preserve-3d}.shape-cube{animation:shapeRotate 12s linear infinite}.shape-face{position:absolute;width:60px;height:60px;border:1px solid rgba(255,255,255,.2);background:#ffffff08}.shape-face.front{transform:translateZ(30px)}.shape-face.back{transform:rotateY(180deg) translateZ(30px)}.shape-face.right{transform:rotateY(90deg) translateZ(30px)}.shape-face.left{transform:rotateY(-90deg) translateZ(30px)}.shape-face.top{transform:rotateX(90deg) translateZ(30px)}.shape-face.bottom{transform:rotateX(-90deg) translateZ(30px)}.shape-helix{animation:helixRotate 8s linear infinite}@keyframes helixRotate{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}.helix-ring{position:absolute;width:50px;height:8px;border:1px solid rgba(255,255,255,.3);border-radius:4px;background:#ffffff0d;left:50%;top:50%;margin-left:-25px;margin-top:-4px}.shape-pyramid{animation:pyramidFloat 6s ease-in-out infinite}@keyframes pyramidFloat{0%,to{transform:rotateY(0) translateY(0)}50%{transform:rotateY(180deg) translateY(-10px)}}.pyramid-face{position:absolute;width:0;height:0;border-left:30px solid transparent;border-right:30px solid transparent;border-bottom:50px solid rgba(255,255,255,.08)}.pyramid-front{transform:translateZ(20px) rotateX(-20deg)}.pyramid-right{transform:rotateY(90deg) translateZ(20px) rotateX(-20deg)}.pyramid-back{transform:rotateY(180deg) translateZ(20px) rotateX(-20deg)}.pyramid-left{transform:rotateY(-90deg) translateZ(20px) rotateX(-20deg)}.pyramid-base{position:absolute;width:60px;height:60px;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);bottom:0;left:0}.shape-sphere{animation:spherePulse 4s ease-in-out infinite}@keyframes spherePulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.sphere-ring{position:absolute;border:1px solid rgba(255,255,255,.2);border-radius:50%;top:50%;left:50%}.sphere-ring-1{width:60px;height:60px;margin:-30px 0 0 -30px}.sphere-ring-2{width:45px;height:60px;margin:-30px 0 0 -22.5px}.sphere-ring-3{width:60px;height:45px;margin:-22.5px 0 0 -30px}.sphere-core{position:absolute;width:20px;height:20px;background:#ffffff1a;border-radius:50%;top:50%;left:50%;margin:-10px 0 0 -10px}.service-arrow{color:var(--text-dim);transition:var(--transition-fast);opacity:0}.service-item:hover .service-arrow{opacity:1;color:var(--text-primary)}.services-decoration{position:absolute;left:5%;top:50%;transform:translateY(-50%)}.decoration-line{width:1px;height:100px;background:linear-gradient(to bottom,transparent,rgba(255,255,255,.1),transparent);margin-bottom:20px}@media(max-width:968px){.service-item{grid-template-columns:60px 1fr;gap:24px}.service-shape,.service-arrow{display:none}}.stats-d2c-new{position:relative;padding:var(--space-2xl) 40px;background:var(--bg-primary);overflow:hidden}.stats-cube-split{position:absolute;left:10%;top:50%;transform:translateY(-50%);perspective:800px}.cube-half{width:120px;height:60px;position:relative;transform-style:preserve-3d}.cube-half-top{animation:splitCubeTop 4s ease-in-out infinite}.cube-half-bottom{animation:splitCubeBottom 4s ease-in-out infinite}@keyframes splitCubeTop{0%,to{transform:translateY(0) rotateX(0) rotateY(0)}50%{transform:translateY(-20px) rotateX(-10deg) rotateY(180deg)}}@keyframes splitCubeBottom{0%,to{transform:translateY(0) rotateX(0) rotateY(0)}50%{transform:translateY(20px) rotateX(10deg) rotateY(180deg)}}.cube-face-split{position:absolute;border:1px solid rgba(255,255,255,.15);background:#ffffff08}.cube-half-top .cube-face-split.front{width:120px;height:60px;transform:translateZ(60px)}.cube-half-top .cube-face-split.right{width:120px;height:60px;transform:rotateY(90deg) translateZ(60px)}.cube-half-top .cube-face-split.top{width:120px;height:120px;transform:rotateX(90deg) translateZ(0)}.stats-content{display:flex;justify-content:center;gap:80px;max-width:1000px;margin:0 auto}.stat-block{display:flex;flex-direction:column;align-items:center;gap:8px;opacity:0;transform:translateY(20px)}.stats-content.visible .stat-block{opacity:1;transform:translateY(0);animation:fadeInUp .6s ease forwards}.stat-number-large{display:flex;align-items:baseline}.stat-number-large .number{font-family:var(--font-display);font-size:4rem;font-weight:700;color:var(--text-primary);line-height:1}.stat-number-large .suffix{font-family:var(--font-display);font-size:2rem;font-weight:500;color:var(--text-secondary)}.stat-label-d2c{font-size:11px;color:var(--text-muted);letter-spacing:.15em;text-align:center}.stat-block .stat-icon{color:var(--text-dim);margin-top:8px}.stats-grid-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:60px 60px;pointer-events:none}@media(max-width:768px){.stats-content{flex-direction:column;gap:48px}.stats-cube-split{display:none}}.work-d2c-new{position:relative;padding:var(--space-2xl) 40px;background:var(--bg-secondary);overflow:hidden}.work-header{max-width:1200px;margin:0 auto var(--space-xl);text-align:center}.work-title{display:flex;flex-direction:column}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1200px;margin:0 auto var(--space-xl)}.work-card{position:relative;display:block;aspect-ratio:4/5;border-radius:8px;overflow:hidden;text-decoration:none;opacity:0;transform:translateY(30px);transition:var(--transition-smooth)}.work-grid.visible .work-card{opacity:1;transform:translateY(0);animation:fadeInUp .6s ease forwards}.work-card:hover{transform:translateY(-8px)}.work-card-image{position:absolute;top:0;right:0;bottom:0;left:0}.image-bg{width:100%;height:100%;background-size:cover;background-position:center;background-color:var(--bg-tertiary);transition:transform var(--transition-slow)}.work-card:hover .image-bg{transform:scale(1.05)}.image-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.9) 0%,transparent 60%)}.work-card-info{position:absolute;bottom:0;left:0;right:0;padding:32px;z-index:1}.work-category{display:inline-block;font-size:10px;color:var(--text-muted);letter-spacing:.15em;text-transform:uppercase;margin-bottom:8px}.work-card-title{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:8px}.work-card-description{font-size:.875rem;color:var(--text-secondary);line-height:1.6;opacity:0;transform:translateY(10px);transition:var(--transition-smooth);margin-bottom:12px}.work-card:hover .work-card-description{opacity:1;transform:translateY(0)}.work-card-tags{display:flex;flex-wrap:wrap;gap:8px;opacity:0;transform:translateY(10px);transition:var(--transition-smooth);transition-delay:.1s}.work-card:hover .work-card-tags{opacity:1;transform:translateY(0)}.work-tag{font-size:11px;padding:4px 10px;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);color:#ffffffb3;border-radius:2px;text-transform:uppercase;letter-spacing:.5px}.work-card-arrow{position:absolute;top:24px;right:24px;color:var(--text-primary);opacity:0;transform:translate(-10px,10px);transition:var(--transition-smooth)}.work-card:hover .work-card-arrow{opacity:1;transform:translate(0)}.work-card-corner{position:absolute;top:16px;left:16px;width:24px;height:24px;border-top:1px solid rgba(255,255,255,.2);border-left:1px solid rgba(255,255,255,.2)}.work-footer{text-align:center}.view-all-link{display:inline-flex;align-items:center;gap:12px;font-size:12px;font-weight:500;color:var(--text-secondary);letter-spacing:.15em;text-decoration:none;transition:var(--transition-fast)}.view-all-link:hover{color:var(--text-primary)}.work-helix{position:absolute;right:5%;top:50%;transform:translateY(-50%)}.helix-strand{display:flex;flex-direction:column;gap:20px}.helix-node{width:12px;height:12px;border:1px solid rgba(255,255,255,.2);border-radius:50%;animation:helixPulse 2s ease-in-out infinite}@keyframes helixPulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.8;transform:scale(1.2)}}@media(max-width:968px){.work-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.work-grid{grid-template-columns:1fr}}.work-poster-section{position:relative;padding:var(--space-2xl) 40px;background:var(--bg-primary);overflow:hidden}.work-poster-container{max-width:1200px;margin:0 auto}.work-poster-header{margin-bottom:var(--space-xl)}.work-poster-header .section-label{display:inline-block;font-size:11px;font-weight:500;color:var(--text-muted);letter-spacing:.2em;text-transform:uppercase;margin-bottom:16px}.work-poster-header h2{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:700;color:var(--text-primary);line-height:1.1}.work-poster-list{display:flex;flex-direction:column;border-top:1px solid rgba(255,255,255,.1)}.work-poster-list .work-poster-item{opacity:0;transform:translateY(20px)}.work-poster-list.visible .work-poster-item{opacity:1;transform:translateY(0);animation:fadeInUp .6s ease forwards}.work-poster-item{display:grid;grid-template-columns:80px 120px 1fr auto;align-items:center;gap:40px;padding:32px 0;border-bottom:1px solid rgba(255,255,255,.1);text-decoration:none;transition:all .3s ease}.work-poster-item:hover{background:#ffffff05;padding-left:20px;padding-right:20px;margin-left:-20px;margin-right:-20px}.poster-item-number{font-family:var(--font-mono);font-size:14px;color:var(--text-muted);font-weight:400}.poster-item-category{font-size:11px;font-weight:500;color:var(--text-muted);letter-spacing:.15em;text-transform:uppercase}.poster-item-content{display:flex;flex-direction:column;gap:8px}.poster-item-title{font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--text-primary);transition:color .3s ease}.work-poster-item:hover .poster-item-title{color:#fff}.poster-item-description{font-size:.875rem;color:var(--text-secondary);line-height:1.5;max-width:500px}.poster-item-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.poster-tag{font-size:10px;padding:3px 8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--text-muted);border-radius:2px;text-transform:uppercase;letter-spacing:.5px}.poster-item-action{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:500;color:var(--text-muted);letter-spacing:.15em;text-transform:uppercase;white-space:nowrap;transition:color .3s ease}.work-poster-item:hover .poster-item-action{color:var(--text-primary)}.poster-item-action svg{transition:transform .3s ease}.work-poster-item:hover .poster-item-action svg{transform:translate(4px)}.work-poster-footer{margin-top:var(--space-lg);text-align:center}@media(max-width:968px){.work-poster-item{grid-template-columns:60px 1fr auto;gap:24px}.poster-item-category{display:none}.poster-item-content:before{content:attr(data-category);font-size:10px;font-weight:500;color:var(--text-muted);letter-spacing:.15em;text-transform:uppercase}}@media(max-width:640px){.work-poster-section{padding:var(--space-xl) 20px}.work-poster-item{grid-template-columns:1fr;gap:12px;padding:24px 0}.poster-item-number{font-size:12px}.poster-item-title{font-size:1.1rem}.poster-item-action{justify-content:flex-start;margin-top:8px}.work-poster-item:hover{padding-left:12px;padding-right:12px;margin-left:-12px;margin-right:-12px}}.faq-d2c{position:relative;padding:var(--space-2xl) 40px;background:var(--bg-primary);overflow:hidden}.faq-header{max-width:800px;margin:0 auto var(--space-xl);text-align:center}.faq-title{display:flex;flex-direction:column}.faq-list{max-width:900px;margin:0 auto}.faq-item{border-bottom:var(--border-subtle);opacity:0;transform:translateY(20px)}.faq-list.visible .faq-item{opacity:1;transform:translateY(0);animation:fadeInUp .6s ease forwards}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:32px 0;background:none;border:none;cursor:pointer;text-align:left}.question-text{flex:1;font-family:var(--font-display);font-size:1rem;font-weight:500;color:var(--text-primary);letter-spacing:.02em}.question-toggle{font-size:10px;color:var(--text-muted);letter-spacing:.15em}.question-icon{color:var(--text-muted);transition:transform var(--transition-fast)}.question-icon svg{transition:transform var(--transition-fast)}.faq-answer{max-height:0;overflow:hidden;transition:max-height var(--transition-smooth)}.faq-item.active .faq-answer{max-height:300px}.answer-content{padding-bottom:32px}.answer-content p{font-size:.9375rem;color:var(--text-secondary);line-height:1.8}.faq-decoration{position:absolute;right:10%;top:50%;transform:translateY(-50%)}.helix-pill{display:flex;flex-direction:column;align-items:center}.pill-cap{width:40px;height:20px;border:1px solid rgba(255,255,255,.15);background:#ffffff08}.pill-cap-top{border-radius:20px 20px 0 0;border-bottom:none}.pill-cap-bottom{border-radius:0 0 20px 20px;border-top:none}.pill-body{display:flex;flex-direction:column;gap:8px;padding:16px 0}.pill-ring{width:40px;height:8px;border:1px solid rgba(255,255,255,.2);border-radius:4px;animation:pillRingPulse 2s ease-in-out infinite}@keyframes pillRingPulse{0%,to{opacity:.3}50%{opacity:.7}}@media(max-width:768px){.faq-decoration{display:none}}.contact-section{position:relative;padding:120px 40px 140px;background:var(--bg-primary);border-top:1px solid rgba(255,255,255,.06)}.contact-wrapper{max-width:900px;margin:0 auto;text-align:center;opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.contact-wrapper.visible{opacity:1;transform:translateY(0)}.contact-label-row{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:40px}.contact-number{font-family:var(--font-body);font-size:12px;color:var(--text-muted);letter-spacing:.1em}.contact-label-text{font-family:var(--font-body);font-size:11px;font-weight:500;color:var(--text-muted);letter-spacing:.2em;text-transform:uppercase}.contact-heading{font-family:var(--font-display);font-size:clamp(2rem,5vw,3.5rem);font-weight:600;line-height:1.2;letter-spacing:-.02em;color:var(--text-primary);margin-bottom:40px}.contact-heading .heading-accent{color:var(--text-secondary)}.contact-email-link{display:inline-block;font-family:var(--font-display);font-size:clamp(1.25rem,3vw,2rem);font-weight:500;color:var(--text-primary);text-decoration:none;padding:8px 0;border-bottom:2px solid transparent;transition:all .3s ease}.contact-email-link:hover{border-bottom-color:var(--text-primary)}.contact-divider{width:60px;height:1px;background:#ffffff26;margin:60px auto}.contact-info-row{display:flex;justify-content:center;gap:60px;margin-bottom:60px;flex-wrap:wrap}.contact-info-item{display:flex;flex-direction:column;gap:8px;text-align:center}.info-label{font-family:var(--font-body);font-size:10px;font-weight:600;color:var(--text-muted);letter-spacing:.15em;text-transform:uppercase}.info-value{font-family:var(--font-body);font-size:14px;color:var(--text-secondary)}.info-link{text-decoration:none;transition:color .3s ease}.info-link:hover{color:var(--text-primary)}.contact-cta-btn{display:inline-flex;align-items:center;gap:12px;padding:18px 40px;background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:50px;font-family:var(--font-body);font-size:14px;font-weight:500;color:var(--text-primary);text-decoration:none;transition:all .3s ease}.contact-cta-btn:hover{background:var(--text-primary);color:var(--bg-primary);border-color:var(--text-primary)}.contact-cta-btn svg{transition:transform .3s ease}.contact-cta-btn:hover svg{transform:translate(4px)}@media(max-width:768px){.contact-section{padding:80px 24px 100px}.contact-info-row{flex-direction:column;gap:32px}.contact-divider{margin:40px auto}}.footer-d2c-new{position:relative;padding:32px 40px;background:var(--bg-primary);border-top:var(--border-subtle)}.footer-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.footer-left{display:flex;align-items:center;gap:24px}.copyright{font-size:11px;color:var(--text-dim);letter-spacing:.05em}.footer-link{font-size:11px;color:var(--text-muted);text-decoration:none;letter-spacing:.05em;transition:var(--transition-fast)}.footer-link:hover{color:var(--text-primary)}.footer-right{display:flex;align-items:center}.footer-credit{font-size:11px;color:var(--text-dim);letter-spacing:.05em}.credit-link{color:var(--text-secondary);text-decoration:none;transition:var(--transition-fast)}.credit-link:hover{color:var(--text-primary)}.footer-cube{position:absolute;right:40px;top:50%;transform:translateY(-50%);perspective:200px}.mini-cube-footer{width:24px;height:24px;position:relative;transform-style:preserve-3d;animation:miniCubeRotate 15s linear infinite}.cube-face-mini{position:absolute;width:24px;height:24px;border:1px solid rgba(255,255,255,.15);background:#ffffff05}.cube-face-mini.front{transform:translateZ(12px)}.cube-face-mini.back{transform:rotateY(180deg) translateZ(12px)}.cube-face-mini.right{transform:rotateY(90deg) translateZ(12px)}.cube-face-mini.left{transform:rotateY(-90deg) translateZ(12px)}.cube-face-mini.top{transform:rotateX(90deg) translateZ(12px)}.cube-face-mini.bottom{transform:rotateX(-90deg) translateZ(12px)}@media(max-width:768px){.footer-content{flex-direction:column;gap:16px;text-align:center}.footer-left{flex-direction:column;gap:8px}.footer-cube{display:none}}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 40px}@media(max-width:640px){.container,.hero-d2c,.pillars-d2c,.services-d2c,.stats-d2c-new,.work-d2c-new,.faq-d2c,.contact-d2c-new,.footer-d2c-new{padding-left:24px;padding-right:24px}.nav-d2c .nav-container{padding:0 24px}}.page-d2c{min-height:100vh;background:var(--bg-primary);padding-top:120px;position:relative;overflow:hidden}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:24px;color:var(--text-secondary);font-size:14px;letter-spacing:.1em}.loading-cube{width:60px;height:60px;position:relative;transform-style:preserve-3d;animation:loadingCubeRotate 3s linear infinite}.loading-cube .cube-face{position:absolute;width:60px;height:60px;border:1px solid rgba(255,255,255,.2);background:#ffffff08}.loading-cube .cube-face.front{transform:translateZ(30px)}.loading-cube .cube-face.back{transform:rotateY(180deg) translateZ(30px)}.loading-cube .cube-face.right{transform:rotateY(90deg) translateZ(30px)}.loading-cube .cube-face.left{transform:rotateY(-90deg) translateZ(30px)}.loading-cube .cube-face.top{transform:rotateX(90deg) translateZ(30px)}.loading-cube .cube-face.bottom{transform:rotateX(-90deg) translateZ(30px)}@keyframes loadingCubeRotate{0%{transform:rotateX(0) rotateY(0)}to{transform:rotateX(360deg) rotateY(360deg)}}.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:16px;text-align:center;padding:40px}.error-state h2{font-family:var(--font-display);font-size:24px;font-weight:600;color:var(--text-primary)}.error-state p{color:var(--text-secondary);font-size:14px}.error-state .retry-btn{margin-top:16px;padding:12px 24px;background:var(--text-primary);border:none;border-radius:4px;font-size:12px;font-weight:600;color:var(--bg-primary);letter-spacing:.1em;cursor:pointer;transition:var(--transition-fast)}.error-state .retry-btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px #ffffff26}.page-header-d2c{max-width:1400px;margin:0 auto;padding:60px 40px 80px;position:relative;display:flex;justify-content:space-between;align-items:flex-start;opacity:0;transform:translateY(40px);transition:var(--transition-slow)}.page-header-d2c.visible{opacity:1;transform:translateY(0)}.page-header-d2c .header-content{flex:1}.page-header-d2c .section-label{display:inline-block;font-size:11px;font-weight:500;color:var(--text-muted);letter-spacing:.2em;text-transform:uppercase;margin-bottom:16px}.page-header-d2c .page-title-d2c{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:700;color:var(--text-primary);line-height:1.1;margin-bottom:16px}.page-header-d2c .title-row{display:flex;align-items:flex-start;gap:40px;margin-bottom:24px}.page-header-d2c .title-row .section-label{display:flex;flex-direction:column;gap:4px;padding-top:8px;min-width:100px}.label-number{font-family:var(--font-display);font-size:12px;font-weight:600;color:var(--text-muted);letter-spacing:.1em}.label-text{font-size:10px;font-weight:500;color:var(--text-dim);letter-spacing:.15em}.page-title-d2c .title-line{font-family:var(--font-display);font-size:clamp(48px,8vw,80px);font-weight:700;line-height:1;letter-spacing:-.03em;color:var(--text-primary);display:block}.page-title-d2c .title-accent{color:var(--text-secondary)}.page-subtitle-d2c{font-size:16px;line-height:1.7;color:var(--text-secondary);max-width:500px;margin-left:140px}.header-decoration{perspective:400px}.deco-cube,.deco-pyramid{width:100px;height:100px;position:relative;transform-style:preserve-3d;animation:headerShapeFloat 10s ease-in-out infinite}.deco-cube{animation:headerCubeRotate 20s linear infinite}.deco-cube .cube-face{position:absolute;width:100px;height:100px;border:1px solid rgba(255,255,255,.15);background:#ffffff05}.deco-cube .cube-face.back{transform:rotateY(180deg) translateZ(50px)}.deco-cube .cube-face.right{transform:rotateY(90deg) translateZ(50px)}.deco-cube .cube-face.left{transform:rotateY(-90deg) translateZ(50px)}.deco-cube .cube-face.top{transform:rotateX(90deg) translateZ(50px)}.deco-cube .cube-face.bottom{transform:rotateX(-90deg) translateZ(50px)}@keyframes headerCubeRotate{0%{transform:rotateX(-15deg) rotateY(0)}to{transform:rotateX(-15deg) rotateY(360deg)}}@keyframes headerShapeFloat{0%,to{transform:translateY(0) rotateX(-15deg) rotateY(0)}50%{transform:translateY(-10px) rotateX(-20deg) rotateY(180deg)}}.deco-pyramid{width:80px;height:80px}.deco-pyramid .pyramid-face{position:absolute;width:0;height:0;border-left:40px solid transparent;border-right:40px solid transparent;border-bottom:80px solid rgba(255,255,255,.03);transform-origin:bottom center}.deco-pyramid .pyramid-face.front{transform:rotateX(30deg)}.deco-pyramid .pyramid-face.right{transform:rotateY(90deg) rotateX(30deg)}.deco-pyramid .pyramid-face.back{transform:rotateY(180deg) rotateX(30deg)}.deco-pyramid .pyramid-face.left{transform:rotateY(-90deg) rotateX(30deg)}.deco-pyramid .pyramid-base{position:absolute;width:80px;height:80px;bottom:0;background:#ffffff05;border:1px solid rgba(255,255,255,.1);transform:rotateX(-90deg)}.filters-d2c{max-width:1400px;margin:0 auto;padding:0 40px 60px}.filter-buttons{display:flex;flex-wrap:wrap;gap:12px}.filter-btn{display:flex;align-items:center;gap:8px;padding:12px 20px;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:4px;font-size:12px;font-weight:500;color:var(--text-secondary);letter-spacing:.05em;cursor:pointer;transition:var(--transition-fast)}.filter-btn:hover{background:#ffffff0d;border-color:#fff3;color:var(--text-primary)}.filter-btn.active{background:var(--text-primary);border-color:var(--text-primary);color:var(--bg-primary)}.filter-icon{font-size:10px}.filters-d2c .filters-container{display:flex;flex-wrap:wrap;gap:12px}.filter-btn-d2c{display:flex;align-items:center;gap:10px;padding:12px 20px;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:4px;font-size:11px;font-weight:500;color:var(--text-secondary);letter-spacing:.08em;cursor:pointer;transition:var(--transition-fast)}.filter-btn-d2c:hover{background:#ffffff0d;border-color:#fff3;color:var(--text-primary)}.filter-btn-d2c.active{background:var(--text-primary);border-color:var(--text-primary);color:var(--bg-primary)}.filter-btn-d2c .filter-icon{font-size:12px}.filter-btn-d2c .filter-label{font-family:var(--font-body)}.featured-post-d2c{max-width:1400px;margin:0 auto 80px;padding:0 40px}.featured-post-d2c .featured-label{display:flex;align-items:center;gap:10px;margin-bottom:20px;font-size:11px;font-weight:600;color:var(--text-muted);letter-spacing:.15em}.featured-post-d2c .label-icon{color:var(--text-primary)}.featured-post-d2c .featured-card{display:grid;grid-template-columns:1.2fr 1fr;background:var(--bg-card);border:var(--border-subtle);border-radius:12px;overflow:hidden;text-decoration:none;transition:transform .4s ease,border-color .4s ease,box-shadow .4s ease}.featured-post-d2c .featured-card:hover{transform:translateY(-8px);border-color:#fff3;box-shadow:0 30px 60px #0006}.featured-post-d2c .featured-image{position:relative;min-height:400px;overflow:hidden;background:var(--bg-tertiary)}.featured-post-d2c .featured-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.featured-post-d2c .featured-card:hover .featured-image img{transform:scale(1.08)}.featured-post-d2c .featured-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-tertiary) 100%)}.featured-post-d2c .placeholder-icon{font-size:64px;color:#ffffff1a}.featured-post-d2c .featured-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,rgba(0,0,0,.3) 0%,transparent 50%)}.featured-post-d2c .featured-content{padding:48px;display:flex;flex-direction:column;justify-content:center}.featured-post-d2c .featured-meta{display:flex;align-items:center;gap:12px;margin-bottom:20px;font-size:12px;color:var(--text-muted)}.featured-post-d2c .meta-date{font-weight:500}.featured-post-d2c .meta-divider{opacity:.4}.featured-post-d2c .meta-read{color:var(--text-dim)}.featured-post-d2c .featured-title{font-family:var(--font-display);font-size:32px;font-weight:700;line-height:1.2;color:var(--text-primary);margin-bottom:16px}.featured-post-d2c .featured-excerpt{font-size:15px;line-height:1.7;color:var(--text-secondary);margin-bottom:32px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.featured-post-d2c .featured-cta{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:600;color:var(--text-primary);letter-spacing:.1em;transition:gap .3s ease}.featured-post-d2c .featured-card:hover .featured-cta{gap:16px}.posts-grid-d2c{max-width:1400px;margin:0 auto;padding:0 40px 120px}.posts-grid-d2c .grid-container{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.post-card-d2c{display:block;text-decoration:none;opacity:0;transform:translateY(30px);animation:cardReveal .6s ease forwards}.post-card-d2c .post-card-inner{position:relative;background:var(--bg-card);border:var(--border-subtle);border-radius:12px;overflow:hidden;height:100%;display:flex;flex-direction:column;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.post-card-d2c:hover .post-card-inner{transform:translateY(-8px);border-color:#fff3;box-shadow:0 20px 40px #0000004d}@keyframes cardReveal{to{opacity:1;transform:translateY(0)}}.post-card-d2c .post-image{position:relative;height:200px;overflow:hidden;background:var(--bg-tertiary)}.post-card-d2c .post-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.post-card-d2c:hover .post-image img{transform:scale(1.1)}.post-card-d2c .post-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-tertiary) 100%);font-size:32px;color:#ffffff1a}.post-card-d2c .post-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.5) 0%,transparent 60%)}.post-card-d2c .post-content{padding:24px;flex:1;display:flex;flex-direction:column}.post-card-d2c .post-meta{display:flex;align-items:center;gap:12px;margin-bottom:12px}.post-card-d2c .post-date{font-size:11px;color:var(--text-dim);font-weight:500}.post-card-d2c .post-category{font-size:10px;font-weight:600;color:var(--text-muted);letter-spacing:.1em;padding:4px 8px;background:#ffffff0d;border-radius:4px}.post-card-d2c .post-title{font-family:var(--font-display);font-size:18px;font-weight:600;line-height:1.3;color:var(--text-primary);margin-bottom:12px}.post-card-d2c .post-excerpt{font-size:14px;line-height:1.6;color:var(--text-secondary);flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.post-card-d2c .post-arrow{position:absolute;bottom:24px;right:24px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border-radius:50%;color:var(--text-secondary);transition:all .3s ease}.post-card-d2c:hover .post-arrow{background:var(--text-primary);color:var(--bg-primary);transform:translate(4px,-4px)}.post-card-d2c .post-corner{position:absolute;top:0;right:0;width:50px;height:50px;border-bottom:1px solid rgba(255,255,255,.06);border-left:1px solid rgba(255,255,255,.06);border-bottom-left-radius:12px}.pagination-d2c{max-width:1400px;margin:0 auto;padding:0 40px 80px;display:flex;justify-content:center}.pagination-d2c .pagination,.pagination-d2c .pagination-modern{display:flex;align-items:center;gap:8px}.pagination-modern{display:flex;align-items:center;gap:12px}.pagination-modern .page-nav{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:4px;color:#fff9;cursor:pointer;transition:all .2s ease}.pagination-modern .page-nav:hover:not(:disabled){background:#ffffff0d;border-color:#ffffff4d;color:#fff}.pagination-modern .page-nav:disabled{opacity:.3;cursor:not-allowed}.pagination-modern .page-list{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}.pagination-modern .page-btn{min-width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:4px;font-size:14px;font-weight:500;color:#fff9;cursor:pointer;transition:all .2s ease}.pagination-modern .page-btn:hover{background:#ffffff0d;border-color:#fff3;color:#fff}.pagination-modern .page-btn.is-active{background:#fff;border-color:#fff;color:#000}.pagination-modern .page-ellipsis{padding:0 8px;color:#fff6}.pagination-modern .page-meta{margin-left:16px;font-size:13px;color:#fff6}.pagination-d2c .pagination button,.pagination-d2c .pagination a{min-width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:4px;font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast)}.pagination-d2c .pagination button:hover,.pagination-d2c .pagination a:hover{background:#ffffff0d;border-color:#fff3;color:var(--text-primary)}.pagination-d2c .pagination button.active,.pagination-d2c .pagination a.active{background:var(--text-primary);border-color:var(--text-primary);color:var(--bg-primary)}.pagination-d2c .pagination button:disabled{opacity:.3;cursor:not-allowed}.empty-state{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:100px 40px;text-align:center}.empty-state .empty-icon{font-size:56px;margin-bottom:24px;opacity:.2}.empty-state h3{font-family:var(--font-display);font-size:24px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.empty-state p{font-size:14px;color:var(--text-secondary);margin-bottom:24px}.empty-state .empty-cta-link{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#0a0a0a;background:#fff;border-radius:4px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 20px #ffffff1a}.empty-state .empty-cta-link:hover{transform:translateY(-2px);box-shadow:0 8px 30px #fff3}.projects-grid-d2c{max-width:1400px;margin:0 auto;padding:0 40px 80px}.projects-grid-d2c .grid-container{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.project-card-d2c{position:relative;background:var(--bg-card);border:var(--border-subtle);border-radius:8px;padding:40px;opacity:0;transform:translateY(30px);animation:cardReveal .6s var(--transition-slow) forwards;transition:transform .3s ease,border-color .3s ease}.project-card-d2c:hover{transform:translateY(-8px);border-color:#fff3}.project-card-d2c .project-number{position:absolute;top:24px;right:24px;font-family:var(--font-display);font-size:60px;font-weight:700;color:#ffffff0a;line-height:1}.project-card-d2c .project-meta{display:flex;align-items:center;gap:12px;margin-bottom:20px}.project-card-d2c .project-type{font-size:10px;font-weight:600;color:var(--text-muted);letter-spacing:.15em}.project-card-d2c .project-year{font-size:11px;color:var(--text-dim)}.project-card-d2c .project-title{font-family:var(--font-display);font-size:28px;font-weight:700;line-height:1.2;color:var(--text-primary);margin-bottom:16px}.project-card-d2c .project-description{font-size:14px;line-height:1.7;color:var(--text-secondary);margin-bottom:24px}.project-card-d2c .project-tech{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px}.tech-tag{padding:6px 12px;background:#ffffff0d;border-radius:4px;font-size:11px;font-weight:500;color:var(--text-muted);letter-spacing:.03em}.project-card-d2c .project-links{display:flex;gap:16px;margin-top:auto}.project-card-d2c .project-card-inner{position:relative;height:100%;display:flex;flex-direction:column}.project-card-d2c .project-content{flex:1;display:flex;flex-direction:column}.project-card-d2c .project-header{margin-bottom:8px}.project-card-d2c .project-title-d2c{font-family:var(--font-display);font-size:24px;font-weight:700;line-height:1.2;color:#fff;margin:0 0 8px}.project-card-d2c .project-description-d2c{font-size:14px;line-height:1.7;color:#fff9;margin-bottom:20px}.project-card-d2c .project-corner{position:absolute;top:0;right:0;width:30px;height:30px;border-top:1px solid rgba(255,255,255,.1);border-right:1px solid rgba(255,255,255,.1)}.project-link-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border:1px solid rgba(255,255,255,.2);background:transparent;font-size:11px;font-weight:600;color:#fff;letter-spacing:.1em;text-decoration:none;transition:all .3s ease}.project-link-btn:hover{background:#ffffff1a;border-color:#fff6}.project-link-btn.secondary{color:#fff9;border-color:#ffffff1a}.project-link-btn.secondary:hover{color:#fff;border-color:#ffffff4d}.project-link{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--text-primary);text-decoration:none;letter-spacing:.1em;transition:var(--transition-fast)}.project-link:hover{gap:12px}.project-link.secondary{color:var(--text-secondary)}.project-link.secondary:hover{color:var(--text-primary)}.projects-cta-d2c{max-width:1400px;margin:0 auto;padding:80px 40px 120px;text-align:center}.projects-cta-d2c .cta-content{max-width:600px;margin:0 auto}.projects-cta-d2c h3{font-family:var(--font-display);font-size:32px;font-weight:700;color:var(--text-primary);margin-bottom:16px}.projects-cta-d2c p{font-size:16px;line-height:1.7;color:var(--text-secondary);margin-bottom:32px}.cta-button{display:inline-flex;align-items:center;gap:12px;padding:16px 32px;background:var(--text-primary);border:none;border-radius:4px;font-size:12px;font-weight:600;color:var(--bg-primary);letter-spacing:.1em;text-decoration:none;cursor:pointer;transition:var(--transition-smooth)}.cta-button:hover{transform:translateY(-4px);box-shadow:0 20px 60px #ffffff26}.labs-grid-d2c{max-width:1400px;margin:0 auto;padding:0 40px 80px}.labs-grid-d2c .grid-container{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.lab-card-d2c{position:relative;background:var(--bg-card);border:var(--border-subtle);border-radius:8px;padding:40px;transition:transform .3s ease,border-color .3s ease;overflow:hidden}.lab-card-d2c:hover{transform:translateY(-8px);border-color:#fff3}.lab-card-d2c .lab-shape-container{position:absolute;top:20px;right:20px;width:60px;height:60px;perspective:200px}.shape-3d{width:100%;height:100%;position:relative;transform-style:preserve-3d;animation:shapeRotate 15s linear infinite}@keyframes shapeRotate{0%{transform:rotateX(0) rotateY(0)}to{transform:rotateX(360deg) rotateY(360deg)}}.shape-cube .cube-face{position:absolute;width:60px;height:60px;border:1px solid rgba(255,255,255,.15);background:#ffffff05}.shape-cube .cube-face.front{transform:translateZ(30px)}.shape-cube .cube-face.back{transform:rotateY(180deg) translateZ(30px)}.shape-cube .cube-face.right{transform:rotateY(90deg) translateZ(30px)}.shape-cube .cube-face.left{transform:rotateY(-90deg) translateZ(30px)}.shape-cube .cube-face.top{transform:rotateX(90deg) translateZ(30px)}.shape-cube .cube-face.bottom{transform:rotateX(-90deg) translateZ(30px)}.shape-helix .helix-ring{position:absolute;width:40px;height:8px;border:1px solid rgba(255,255,255,.2);border-radius:50%;left:50%;transform:translate(-50%) rotateX(75deg);top:calc(var(--i) * 7px)}.shape-pyramid .pyramid-face{position:absolute;width:0;height:0;border-left:30px solid transparent;border-right:30px solid transparent;border-bottom:60px solid rgba(255,255,255,.03);transform-origin:bottom center;left:0}.shape-pyramid .pyramid-face.front{transform:rotateX(30deg)}.shape-pyramid .pyramid-face.right{transform:rotateY(90deg) rotateX(30deg)}.shape-pyramid .pyramid-face.back{transform:rotateY(180deg) rotateX(30deg)}.shape-pyramid .pyramid-face.left{transform:rotateY(-90deg) rotateX(30deg)}.shape-pyramid .pyramid-base{position:absolute;width:60px;height:60px;bottom:0;background:#ffffff05;border:1px solid rgba(255,255,255,.1);transform:rotateX(-90deg)}.shape-sphere .sphere-ring{position:absolute;width:50px;height:50px;border:1px solid rgba(255,255,255,.15);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%) rotateX(calc(var(--i) * 36deg))}.lab-card-d2c .lab-status{display:inline-block;padding:4px 10px;border-radius:4px;font-size:10px;font-weight:600;letter-spacing:.1em;margin-bottom:20px}.lab-card-d2c .lab-status.active{background:#00c85326;color:#00c853}.lab-card-d2c .lab-status.in-progress{background:#ffc10726;color:#ffc107}.lab-card-d2c .lab-status.archived{background:#ffffff1a;color:var(--text-muted)}.lab-card-d2c .lab-title{font-family:var(--font-display);font-size:24px;font-weight:700;line-height:1.2;color:var(--text-primary);margin-bottom:12px}.lab-card-d2c .lab-description{font-size:14px;line-height:1.7;color:var(--text-secondary);margin-bottom:24px}.lab-card-d2c .lab-tech{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px}.lab-card-d2c .lab-links{display:flex;gap:16px}.lab-card-d2c .lab-card-inner{position:relative;height:100%;display:flex;flex-direction:column}.lab-card-d2c .lab-number{position:absolute;top:0;right:0;font-family:var(--font-display);font-size:72px;font-weight:700;color:#ffffff0a;line-height:1}.lab-card-d2c .lab-shape{width:60px;height:60px;margin-bottom:32px;perspective:200px}.lab-card-d2c .lab-content{flex:1;display:flex;flex-direction:column}.lab-card-d2c .lab-icon{font-size:24px;color:#ffffff4d;margin-bottom:16px}.lab-card-d2c .lab-tagline{display:block;font-size:10px;font-weight:600;color:#fff6;letter-spacing:.15em;margin-bottom:16px}.lab-card-d2c .lab-arrow{position:absolute;bottom:40px;right:40px;width:48px;height:48px;border:1px solid rgba(255,255,255,.15);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff6;transition:all .3s ease}.lab-card-d2c:hover .lab-arrow{background:#ffffff1a;color:#fff;border-color:#ffffff4d}.lab-card-d2c .lab-corner{position:absolute;top:0;right:0;width:30px;height:30px;border-top:1px solid rgba(255,255,255,.1);border-right:1px solid rgba(255,255,255,.1)}.lab-card-d2c .status-badge{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:600;letter-spacing:.1em;color:#ffffff80;margin-bottom:16px}.lab-card-d2c .status-badge.live{color:#64c864cc}.labs-info-d2c{max-width:1400px;margin:0 auto;padding:0 40px 80px}.labs-info-d2c .info-content{max-width:600px;margin:0 auto;text-align:center;padding:60px;border:1px solid rgba(255,255,255,.1);background:#ffffff05}.labs-info-d2c .info-icon{font-size:32px;color:#ffffff4d;margin-bottom:24px}.labs-info-d2c h3{font-family:var(--font-display);font-size:24px;font-weight:600;color:#fff;margin-bottom:16px}.labs-info-d2c p{font-size:14px;line-height:1.7;color:#ffffff80;margin:0}.labs-cta-d2c{max-width:1400px;margin:0 auto;padding:80px 40px 120px;text-align:center}.labs-cta-d2c .cta-content{max-width:600px;margin:0 auto}.labs-cta-d2c .cta-shape{width:80px;height:80px;margin:0 auto 32px;perspective:300px}.labs-cta-d2c h3{font-family:var(--font-display);font-size:32px;font-weight:700;color:var(--text-primary);margin-bottom:16px}.labs-cta-d2c p{font-size:16px;line-height:1.7;color:var(--text-secondary);margin-bottom:32px}.books-grid-d2c{max-width:1400px;margin:0 auto;padding:0 40px 80px}.books-grid-d2c .grid-container{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}.book-card-d2c{opacity:0;transform:translateY(30px);animation:cardReveal .6s var(--transition-slow) forwards}.book-card-d2c .book-card-inner{position:relative;display:grid;grid-template-columns:200px 1fr;gap:32px;background:var(--bg-card);border:var(--border-subtle);border-radius:8px;padding:32px;transition:transform .3s ease,border-color .3s ease}.book-card-d2c:hover .book-card-inner{transform:translateY(-8px);border-color:#fff3}.book-card-d2c.coming-soon .book-card-inner{opacity:.6}.book-cover-d2c{position:relative;width:200px;height:280px;border-radius:4px;overflow:hidden;box-shadow:0 10px 40px #0000004d}.book-cover-d2c img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.book-card-d2c:hover .book-cover-d2c img{transform:scale(1.05)}.book-cover-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.4) 0%,transparent 40%)}.coming-soon-badge{position:absolute;top:16px;left:50%;transform:translate(-50%);padding:8px 16px;background:var(--text-primary);font-size:10px;font-weight:600;color:var(--bg-primary);letter-spacing:.15em;white-space:nowrap}.book-content-d2c{display:flex;flex-direction:column}.book-meta{display:flex;align-items:center;gap:16px;margin-bottom:16px}.book-category,.page-d2c .book-category,.books-grid-d2c .book-category,.book-card-d2c .book-category{font-size:10px!important;font-weight:600!important;color:#ffffff80!important;letter-spacing:.15em!important;text-transform:uppercase!important;background:transparent!important;background-color:transparent!important;padding:0!important;border-radius:0!important}.book-format{padding:4px 10px;background:#ffffff0d;border-radius:4px;font-size:10px;font-weight:500;color:#fff6}.book-title-d2c{font-family:var(--font-display);font-size:24px;font-weight:700;line-height:1.2;color:var(--text-primary);margin-bottom:8px}.book-subtitle-d2c{font-size:14px;font-style:italic;color:var(--text-muted);margin-bottom:16px}.book-description-d2c{font-size:14px;line-height:1.7;color:var(--text-secondary);flex:1}.book-footer{display:flex;align-items:center;justify-content:space-between;margin-top:24px;padding-top:24px;border-top:var(--border-subtle)}.book-price{display:flex;flex-direction:column;gap:4px}.price-label{font-size:10px;color:var(--text-dim);letter-spacing:.1em}.price-value{font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--text-primary)}.book-cta,.page-d2c .book-cta,.book-card-d2c .book-cta{display:inline-flex!important;align-items:center!important;gap:8px!important;padding:12px 24px!important;background:#fff!important;background-color:#fff!important;border:none!important;border-radius:4px!important;font-size:11px!important;font-weight:600!important;color:#0a0a0a!important;letter-spacing:.1em!important;text-decoration:none!important;cursor:pointer!important;transition:all .2s ease!important}.book-cta:hover,.page-d2c .book-cta:hover,.book-card-d2c .book-cta:hover{transform:translateY(-2px);box-shadow:0 10px 30px #ffffff26;background:#fff!important;color:#0a0a0a!important}.book-cta svg,.page-d2c .book-cta svg{stroke:#0a0a0a!important}.book-corner{position:absolute;bottom:0;right:0;width:40px;height:40px;border-top:1px solid rgba(255,255,255,.1);border-left:1px solid rgba(255,255,255,.1)}.books-newsletter-d2c{max-width:1400px;margin:0 auto;padding:80px 40px 120px}.books-newsletter-d2c .newsletter-content{max-width:600px;margin:0 auto;text-align:center}.newsletter-icon{font-size:32px;margin-bottom:24px;opacity:.5}.books-newsletter-d2c h3{font-family:var(--font-display);font-size:28px;font-weight:700;color:var(--text-primary);margin-bottom:16px}.books-newsletter-d2c p{font-size:15px;line-height:1.7;color:var(--text-secondary);margin-bottom:32px}.newsletter-cta{display:inline-flex;align-items:center;gap:12px;padding:16px 32px;background:transparent;border:1px solid var(--text-primary);border-radius:4px;font-size:12px;font-weight:600;color:var(--text-primary);letter-spacing:.1em;text-decoration:none;cursor:pointer;transition:var(--transition-fast)}.newsletter-cta:hover{background:var(--text-primary);color:var(--bg-primary)}.personal-projects-grid-d2c{max-width:1400px;margin:0 auto;padding:0 40px 80px}.personal-projects-grid-d2c .grid-container{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.personal-project-card-d2c{opacity:0;transform:translateY(30px);animation:cardReveal .6s var(--transition-slow) forwards}.personal-project-card-d2c .card-inner{position:relative;background:var(--bg-card);border:var(--border-subtle);border-radius:8px;padding:40px;min-height:380px;transition:transform .3s ease,border-color .3s ease}.personal-project-card-d2c:hover .card-inner{transform:translateY(-8px);border-color:#fff3}.personal-project-card-d2c .project-number{position:absolute;top:20px;left:24px;font-family:var(--font-display);font-size:72px;font-weight:700;color:#ffffff0a;line-height:1}.personal-project-card-d2c .project-shape-container{position:absolute;top:24px;right:24px;width:60px;height:60px;perspective:200px}.personal-project-card-d2c .project-content{position:relative;z-index:1;padding-top:60px}.personal-project-card-d2c .project-header{display:flex;align-items:center;gap:16px;margin-bottom:16px}.personal-project-card-d2c .project-title{font-family:var(--font-display);font-size:24px;font-weight:700;color:var(--text-primary)}.personal-project-card-d2c .project-status{padding:4px 10px;border-radius:4px;font-size:10px;font-weight:600;letter-spacing:.1em}.personal-project-card-d2c .project-status.active{background:#00c85326;color:#00c853}.personal-project-card-d2c .project-status.in-progress{background:#ffc10726;color:#ffc107}.personal-project-card-d2c .project-description{font-size:14px;line-height:1.7;color:var(--text-secondary);margin-bottom:24px}.personal-project-card-d2c .project-tech{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px}.personal-project-card-d2c .project-links{display:flex;gap:16px}.personal-project-card-d2c .card-corner{position:absolute;bottom:0;right:0;width:60px;height:60px;border-top:1px solid rgba(255,255,255,.08);border-left:1px solid rgba(255,255,255,.08)}.personal-projects-cta-d2c{max-width:1400px;margin:0 auto;padding:80px 40px 120px}.personal-projects-cta-d2c .cta-content{max-width:600px;margin:0 auto;text-align:center}.personal-projects-cta-d2c .cta-shape{width:80px;height:80px;margin:0 auto 32px;perspective:300px}.personal-projects-cta-d2c h3{font-family:var(--font-display);font-size:28px;font-weight:700;color:var(--text-primary);margin-bottom:16px}.personal-projects-cta-d2c p{font-size:15px;line-height:1.7;color:var(--text-secondary);margin-bottom:32px}.page-decoration{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;overflow:hidden}.deco-line{position:absolute;width:1px;height:200px;background:linear-gradient(to bottom,transparent,rgba(255,255,255,.1),transparent)}.deco-line-1{left:10%;top:20%;animation:decoLineFade 8s ease-in-out infinite}.deco-line-2{right:15%;top:40%;animation:decoLineFade 8s ease-in-out infinite 2s}@keyframes decoLineFade{0%,to{opacity:0;transform:translateY(0)}50%{opacity:1;transform:translateY(50px)}}@media(max-width:1024px){.page-header-d2c{padding:40px 40px 60px}.header-decoration{display:none}.posts-grid-d2c .grid-container{grid-template-columns:repeat(2,1fr)}.featured-post-d2c .featured-card{grid-template-columns:1fr 1fr}.featured-post-d2c .featured-image{min-height:320px}.featured-post-d2c .featured-content{padding:36px}.book-card-d2c .book-card-inner{grid-template-columns:160px 1fr;gap:24px;padding:24px}.book-cover-d2c{width:160px;height:220px}}@media(max-width:768px){.page-d2c{padding-top:100px}.page-header-d2c{padding:32px 24px 48px}.page-header-d2c .title-row{flex-direction:column;gap:20px}.section-label{flex-direction:row;gap:12px;padding-top:0;min-width:auto}.page-subtitle-d2c{margin-left:0}.page-title-d2c .title-line{font-size:clamp(36px,10vw,56px)}.filters-d2c{padding:0 24px 40px}.filter-buttons{gap:8px}.filter-btn{padding:10px 16px;font-size:11px}.posts-grid-d2c,.projects-grid-d2c,.labs-grid-d2c,.books-grid-d2c,.personal-projects-grid-d2c{padding:0 24px 60px}.posts-grid-d2c .grid-container,.projects-grid-d2c .grid-container,.labs-grid-d2c .grid-container,.books-grid-d2c .grid-container,.personal-projects-grid-d2c .grid-container{grid-template-columns:1fr;gap:24px}.featured-post-d2c{padding:0 24px;margin-bottom:48px}.featured-content{padding:32px}.featured-title{font-size:24px}.book-card-d2c .book-card-inner{grid-template-columns:1fr;gap:24px}.book-cover-d2c{width:100%;height:300px}.project-card-d2c,.lab-card-d2c,.personal-project-card-d2c .card-inner{padding:32px}.project-card-d2c .project-title,.lab-card-d2c .lab-title,.personal-project-card-d2c .project-title{font-size:20px}.projects-cta-d2c,.labs-cta-d2c,.books-newsletter-d2c,.personal-projects-cta-d2c{padding:60px 24px 80px}.projects-cta-d2c h3,.labs-cta-d2c h3,.books-newsletter-d2c h3,.personal-projects-cta-d2c h3{font-size:24px}.filters-d2c .filters-container{gap:8px}.filter-btn-d2c{padding:10px 14px;font-size:10px}.filter-btn-d2c .filter-icon{display:none}.featured-post-d2c .featured-card{grid-template-columns:1fr}.featured-post-d2c .featured-image{min-height:240px}.featured-post-d2c .featured-content{padding:28px}.featured-post-d2c .featured-title{font-size:24px}.featured-post-d2c .featured-excerpt{font-size:14px;-webkit-line-clamp:2}.post-card-d2c .post-image{height:180px}.post-card-d2c .post-content{padding:20px}.post-card-d2c .post-title{font-size:16px}.post-card-d2c .post-arrow{bottom:20px;right:20px;width:36px;height:36px}.pagination-d2c{padding:0 24px 60px}}.book-detail-page{min-height:100vh}.book-hero-d2c,.page-d2c .book-hero-d2c,.book-detail-page .book-hero-d2c{min-height:100vh;padding:160px 80px 80px;position:relative;display:flex!important;align-items:center;overflow:hidden;opacity:1!important;transform:none!important;transition:all .8s ease;background:#0a0a0a!important;visibility:visible!important}.book-hero-d2c.visible,.page-d2c .book-hero-d2c.visible,.book-detail-page .book-hero-d2c.visible{opacity:1!important;transform:translateY(0)!important}.book-hero-d2c .hero-container{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;position:relative;z-index:2}.book-hero-d2c .hero-content,.book-detail-page .hero-content,.page-d2c.book-detail-page .hero-content{display:flex!important;flex-direction:column!important;gap:24px!important;opacity:1!important;transform:none!important;width:auto!important;visibility:visible!important}.book-hero-d2c .hero-content *,.book-detail-page .hero-content *{visibility:visible!important;opacity:1!important}.book-hero-d2c .hero-container,.book-detail-page .hero-container{opacity:1!important;visibility:visible!important}.book-label-d2c{display:inline-flex;align-items:center;gap:8px;font-size:12px;letter-spacing:2px;color:#ffffff80;font-weight:500}.book-label-d2c .label-icon{color:#fff}.book-hero-title-d2c{font-size:80px;font-weight:700;line-height:.95;letter-spacing:-3px;margin:0;color:#fff!important}.book-hero-title-d2c .title-line{display:block;color:#fff!important}.book-hero-title-d2c .title-accent{-webkit-text-stroke:1px rgba(255,255,255,.5);color:transparent!important}.book-tagline-d2c{font-size:20px;color:#ffffffb3;font-weight:500;margin:0;line-height:1.4}.book-description-d2c{font-size:16px;color:#ffffff80;line-height:1.7;margin:0;max-width:500px}.book-cta-d2c{display:flex;align-items:center;gap:32px;margin-top:16px}.download-btn-d2c,.page-d2c .download-btn-d2c,.book-detail-page .download-btn-d2c{display:inline-flex!important;align-items:center!important;gap:12px!important;padding:16px 32px!important;font-size:.875rem!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.1em!important;text-decoration:none!important;border-radius:4px!important;background:#fff!important;color:#0a0a0a!important;border:none!important;cursor:pointer!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;box-shadow:0 4px 20px #ffffff1a!important}.download-btn-d2c:hover:not(:disabled),.page-d2c .download-btn-d2c:hover:not(:disabled){transform:translateY(-2px)!important;box-shadow:0 8px 30px #fff3!important;background:#fff!important;color:#0a0a0a!important}.download-btn-d2c:disabled{opacity:.7;cursor:not-allowed}.download-btn-d2c svg,.page-d2c .download-btn-d2c svg{width:18px!important;height:18px!important;stroke:#0a0a0a!important}.download-stats{display:flex;flex-direction:column;gap:4px}.download-stats .stats-number{font-size:28px;font-weight:700;color:#fff;letter-spacing:-1px}.download-stats .stats-label{font-size:11px;color:#fff6;letter-spacing:2px}.thank-you-d2c{color:#64ff96cc;font-size:14px;margin:0}.book-hero-d2c .hero-cover{display:flex;justify-content:center}.cover-wrapper{position:relative;max-width:380px}.cover-wrapper img{width:100%;height:auto;display:block;box-shadow:0 40px 80px #0009;transform:perspective(1000px) rotateY(-5deg);transition:transform .5s ease}.cover-wrapper:hover img{transform:perspective(1000px) rotateY(0)}.cover-glow{position:absolute;top:50%;left:50%;width:200%;height:200%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(255,255,255,.03) 0%,transparent 50%);pointer-events:none}.book-hero-d2c .hero-deco{position:absolute;bottom:-50px;right:10%;z-index:1}.deco-cube{width:100px;height:100px;position:relative;transform-style:preserve-3d;animation:cubeRotate 20s infinite linear}.deco-cube.large{width:150px;height:150px}.deco-cube .cube-face{position:absolute;width:100%;height:100%;border:1px solid rgba(255,255,255,.1);background:#ffffff05}.deco-cube .cube-face.front{transform:translateZ(50px)}.deco-cube .cube-face.back{transform:translateZ(-50px) rotateY(180deg)}.deco-cube .cube-face.right{transform:translate(50px) rotateY(90deg)}.deco-cube .cube-face.left{transform:translate(-50px) rotateY(-90deg)}.deco-cube .cube-face.top{transform:translateY(-50px) rotateX(90deg)}.deco-cube .cube-face.bottom{transform:translateY(50px) rotateX(-90deg)}.deco-cube.large .cube-face.front{transform:translateZ(75px)}.deco-cube.large .cube-face.back{transform:translateZ(-75px) rotateY(180deg)}.deco-cube.large .cube-face.right{transform:translate(75px) rotateY(90deg)}.deco-cube.large .cube-face.left{transform:translate(-75px) rotateY(-90deg)}.deco-cube.large .cube-face.top{transform:translateY(-75px) rotateX(90deg)}.deco-cube.large .cube-face.bottom{transform:translateY(75px) rotateX(-90deg)}@keyframes cubeRotate{0%{transform:rotateX(0) rotateY(0)}to{transform:rotateX(360deg) rotateY(360deg)}}.floating-cube-global{position:fixed;top:20%;right:5%;z-index:1;pointer-events:none;transition:transform .1s ease-out;will-change:transform}.floating-cube-global .deco-cube.floating{width:120px;height:120px;position:relative;transform-style:preserve-3d;animation:floatingCubeRotate 25s infinite linear,floatingBob 4s ease-in-out infinite}.floating-cube-global .cube-face{position:absolute;width:100%;height:100%;border:1px solid rgba(255,255,255,.15);background:#ffffff08;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.floating-cube-global .cube-face.front{transform:translateZ(60px)}.floating-cube-global .cube-face.back{transform:translateZ(-60px) rotateY(180deg)}.floating-cube-global .cube-face.right{transform:translate(60px) rotateY(90deg)}.floating-cube-global .cube-face.left{transform:translate(-60px) rotateY(-90deg)}.floating-cube-global .cube-face.top{transform:translateY(-60px) rotateX(90deg)}.floating-cube-global .cube-face.bottom{transform:translateY(60px) rotateX(-90deg)}@keyframes floatingCubeRotate{0%{transform:rotateX(0) rotateY(0) rotate(0)}to{transform:rotateX(360deg) rotateY(360deg) rotate(180deg)}}@keyframes floatingBob{0%,to{transform:rotateX(0) rotateY(0) translateY(0)}50%{transform:rotateX(180deg) rotateY(180deg) translateY(-20px)}}@media(max-width:768px){.floating-cube-global{display:none}}.book-section-d2c{padding:100px 80px;position:relative}.book-section-d2c.alt-bg{background:#ffffff05}.book-section-d2c .section-container{max-width:1200px;margin:0 auto}.book-section-d2c .section-header{display:flex;align-items:center;gap:24px;margin-bottom:60px}.book-section-d2c .section-number{font-size:48px;font-weight:700;color:#ffffff1a;letter-spacing:-2px}.section-title-d2c{font-size:32px;font-weight:600;letter-spacing:2px;margin:0}.problem-content{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-bottom:48px}.problem-card{padding:48px;border:1px solid rgba(255,255,255,.1);position:relative}.problem-card.highlight{border-color:#ffffff4d;background:#ffffff05}.problem-icon{font-size:32px;margin-bottom:24px;opacity:.5}.problem-card.highlight .problem-icon{opacity:1}.problem-card h3{font-size:20px;font-weight:600;margin:0 0 16px;letter-spacing:1px}.problem-card p{font-size:15px;color:#fff9;line-height:1.7;margin:0}.problem-conclusion{font-size:20px;color:#ffffffb3;text-align:center;margin:0}.chapters-grid-d2c{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.chapter-card-d2c{padding:40px;border:1px solid rgba(255,255,255,.1);position:relative;background:#ffffff05;transition:all .3s ease;animation:fadeInUp .6s ease both}.chapter-card-d2c:hover{border-color:#ffffff4d;transform:translateY(-4px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.chapter-number{font-size:48px;font-weight:700;color:#ffffff1a;display:block;margin-bottom:16px;letter-spacing:-2px}.chapter-title{font-size:18px;font-weight:600;margin:0 0 12px;letter-spacing:.5px;color:#fff!important}.chapter-desc{font-size:14px;color:#ffffff80;line-height:1.6;margin:0}.chapter-corner{position:absolute;top:0;right:0;width:20px;height:20px;border-top:1px solid rgba(255,255,255,.2);border-right:1px solid rgba(255,255,255,.2)}.insights-grid-d2c{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.insight-card-d2c{padding:48px;border:1px solid rgba(255,255,255,.1);position:relative}.insight-card-d2c .insight-quote{font-size:48px;color:#ffffff1a;line-height:1;margin-bottom:16px}.insight-card-d2c p{font-size:16px;color:#ffffffb3;line-height:1.8;margin:0;font-style:italic}.reviews-wrapper-d2c{position:relative;display:flex;align-items:center;gap:16px}.review-nav{flex-shrink:0;width:48px;height:48px;border:1px solid rgba(255,255,255,.2);background:transparent;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.review-nav:hover{background:#ffffff1a;border-color:#fff6}.reviews-scroll{display:flex;gap:24px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;padding:16px 0}.reviews-scroll::-webkit-scrollbar{display:none}.review-card-d2c{flex-shrink:0;width:350px;padding:40px;border:1px solid rgba(255,255,255,.1);background:#ffffff05;transition:all .3s ease}.review-card-d2c:hover{border-color:#ffffff4d}.review-card-d2c .review-quote{font-size:36px;color:#ffffff1a;line-height:1;margin-bottom:16px}.review-card-d2c .review-text{font-size:14px;color:#ffffffb3;line-height:1.7;margin:0 0 20px}.review-read-more{display:inline-flex;align-items:center;gap:8px;background:none;border:none;color:#ffffff80;font-size:11px;letter-spacing:1px;cursor:pointer;padding:0;transition:color .3s ease}.review-read-more:hover{color:#fff}.review-author-d2c{display:flex;flex-direction:column;gap:4px;margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}.review-author-d2c .author-name{font-size:14px;font-weight:600;color:#fff}.review-author-d2c .author-role{font-size:12px;color:#fff6}.audience-grid-d2c{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.audience-card-d2c{padding:48px;border:1px solid rgba(255,255,255,.1);text-align:center;transition:all .3s ease}.audience-card-d2c:hover{border-color:#ffffff4d;transform:translateY(-4px)}.audience-card-d2c .audience-icon{font-size:32px;color:#ffffff4d;margin-bottom:24px}.audience-card-d2c h3{font-size:18px;font-weight:600;margin:0 0 16px;letter-spacing:.5px}.audience-card-d2c p{font-size:14px;color:#ffffff80;line-height:1.7;margin:0}.author-section-d2c{display:grid;grid-template-columns:auto 1fr;gap:80px;align-items:center}.author-image-d2c{position:relative;width:300px;height:300px}.author-image-d2c img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%);transition:filter .5s ease}.author-image-d2c:hover img{filter:grayscale(0%)}.author-glow{position:absolute;top:50%;left:50%;width:150%;height:150%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(255,255,255,.05) 0%,transparent 50%);pointer-events:none}.author-content-d2c{display:flex;flex-direction:column;gap:20px}.author-content-d2c p{font-size:16px;color:#fff9;line-height:1.8;margin:0}.author-content-d2c strong{color:#fff}.author-link{display:inline-flex;align-items:center;gap:8px;color:#ffffff80;font-size:12px;letter-spacing:1px;text-decoration:none;transition:color .3s ease;margin-top:8px}.author-link:hover{color:#fff}.book-final-cta-d2c{padding:150px 80px;position:relative;overflow:hidden;text-align:center;background:linear-gradient(180deg,transparent 0%,rgba(255,255,255,.02) 100%)}.book-final-cta-d2c .cta-container{position:relative;z-index:2;max-width:800px;margin:0 auto}.book-final-cta-d2c h2{font-size:48px;font-weight:700;letter-spacing:2px;margin:0 0 24px;color:#fff}.book-final-cta-d2c .cta-container p{font-size:18px;color:#fff9;margin:0 0 48px;line-height:1.6}.book-final-cta-d2c .download-btn-d2c.large,.download-btn-d2c.large{display:inline-flex!important;align-items:center!important;gap:12px!important;padding:16px 32px!important;font-size:.875rem!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.1em!important;text-decoration:none!important;border-radius:4px!important;background:#fff!important;color:#0a0a0a!important;border:none!important;cursor:pointer!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;box-shadow:0 4px 20px #ffffff1a!important}.book-final-cta-d2c .download-btn-d2c.large:hover:not(:disabled),.download-btn-d2c.large:hover:not(:disabled){transform:translateY(-2px)!important;box-shadow:0 8px 30px #fff3!important;background:#fff!important;color:#0a0a0a!important}.book-final-cta-d2c .download-btn-d2c.large svg,.download-btn-d2c.large svg{width:20px!important;height:20px!important;stroke:#0a0a0a!important}.book-final-cta-d2c .cta-deco{position:absolute;bottom:-80px;right:15%;z-index:1}.modal-overlay-d2c{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:1000;padding:40px;animation:fadeIn .3s ease}.modal-content-d2c{background:#0a0a0a;border:1px solid rgba(255,255,255,.1);max-width:700px;width:100%;max-height:80vh;overflow-y:auto;position:relative;animation:slideUp .3s ease}.modal-close-d2c{position:absolute;top:24px;right:24px;width:48px;height:48px;border:1px solid rgba(255,255,255,.2);background:transparent;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.modal-close-d2c:hover{background:#ffffff1a}.modal-body{padding:60px}.modal-body .review-quote.large{font-size:64px;color:#ffffff1a;line-height:1;margin-bottom:24px}.review-full-text p{font-size:16px;color:#ffffffb3;line-height:1.8;margin:0 0 20px}.review-full-text p:last-child{margin-bottom:0}@media(max-width:1024px){.book-hero-d2c{padding:140px 40px 60px}.book-hero-d2c .hero-container{grid-template-columns:1fr;gap:60px}.book-hero-title-d2c{font-size:56px}.book-section-d2c{padding:80px 40px}.chapters-grid-d2c,.insights-grid-d2c,.audience-grid-d2c{grid-template-columns:repeat(2,1fr)}.problem-content{grid-template-columns:1fr}.author-section-d2c{grid-template-columns:1fr;text-align:center}.author-image-d2c{margin:0 auto;width:250px;height:250px}}@media(max-width:768px){.book-hero-d2c{padding:120px 24px 40px}.book-hero-title-d2c{font-size:40px;letter-spacing:-1px}.book-tagline-d2c{font-size:16px}.book-cta-d2c{flex-direction:column;align-items:flex-start;gap:24px}.download-stats{flex-direction:row;gap:12px;align-items:center}.cover-wrapper{max-width:280px}.book-section-d2c{padding:60px 24px}.book-section-d2c .section-header{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:40px}.book-section-d2c .section-number{font-size:36px}.section-title-d2c{font-size:24px}.chapters-grid-d2c,.insights-grid-d2c,.audience-grid-d2c{grid-template-columns:1fr}.chapter-card-d2c,.insight-card-d2c,.audience-card-d2c,.problem-card{padding:32px}.review-card-d2c{width:300px;padding:32px}.author-section-d2c{gap:40px}.book-final-cta-d2c{padding:100px 24px}.book-final-cta-d2c h2{font-size:32px}.modal-body{padding:40px 24px}.modal-body .review-quote.large{font-size:48px}}@media(max-width:480px){.book-hero-title-d2c{font-size:32px}.download-btn-d2c.large{padding:18px 32px;font-size:14px}.hero-deco,.cta-deco{display:none}}.contact-page-content{padding:60px 60px 120px;background:#000;min-height:60vh}.contact-page-d2c{min-height:100vh;background:#000}.contact-header-d2c{padding:160px 60px 80px;border-bottom:1px solid rgba(255,255,255,.1)}.contact-header-inner{max-width:1200px;margin:0 auto}.contact-tag{display:inline-block;font-size:12px;font-weight:500;color:#ffffff80;letter-spacing:.15em;margin-bottom:24px}.contact-title-d2c{font-size:clamp(48px,8vw,80px);font-weight:700;color:#fff;line-height:1.1;letter-spacing:-2px;margin:0 0 24px}.contact-subtitle-d2c{font-size:18px;color:#fff9;margin:0;max-width:400px}.contact-main-d2c{padding:80px 60px 120px}.contact-container-d2c{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:380px 1fr;gap:100px;opacity:0;transform:translateY(20px);transition:all .6s ease}.contact-container-d2c.visible{opacity:1;transform:translateY(0)}.contact-info-col{display:flex;flex-direction:column;gap:48px}.info-block{display:flex;flex-direction:column;gap:20px}.info-block-title{font-size:13px;font-weight:600;color:#fff6;letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.1)}.info-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0}.info-row-label{font-size:14px;color:#ffffff80}.info-row-value{font-size:14px;color:#fff;text-decoration:none;transition:opacity .2s ease}a.info-row-value:hover{opacity:.7}.social-row{display:flex;flex-wrap:wrap;gap:10px}.social-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#ffffffb3;font-size:13px;text-decoration:none;transition:all .2s ease}.social-btn:hover{background:#fff;color:#000;border-color:#fff}.contact-form-col{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:48px}.contact-form-d2c{display:flex;flex-direction:column;gap:24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:flex;flex-direction:column;gap:8px}.field label{font-size:13px;font-weight:500;color:#fff9}.field input,.field textarea{width:100%;padding:14px 16px;background:#ffffff08;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#fff;font-size:15px;font-family:inherit;transition:all .2s ease}.field input::placeholder,.field textarea::placeholder{color:#ffffff40}.field input:focus,.field textarea:focus{outline:none;border-color:#ffffff4d;background:#ffffff0d}.field input.error,.field textarea.error{border-color:#ef4444}.field textarea{resize:vertical;min-height:120px;line-height:1.6}.field-error{font-size:12px;color:#ef4444}.form-alert{padding:12px 16px;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:8px;color:#ef4444;font-size:14px}.submit-btn{display:inline-flex;align-items:center;align-self:flex-start;gap:8px;width:auto;padding:12px 24px;background:#fff;border:none;border-radius:4px;color:#000;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .3s ease}.submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 40px #ffffff26}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.success-state{text-align:center;padding:60px 40px}.success-check{width:64px;height:64px;background:#22c55e1a;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;color:#22c55e}.success-state h3{font-size:24px;font-weight:600;color:#fff;margin:0 0 8px}.success-state p{font-size:15px;color:#fff9;margin:0 0 32px}.reset-btn{padding:12px 24px;background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fff;font-size:14px;cursor:pointer;transition:all .2s ease}.reset-btn:hover{background:#ffffff0d;border-color:#ffffff4d}@media(max-width:1024px){.contact-header-d2c{padding:140px 40px 60px}.contact-main-d2c{padding:60px 40px 80px}.contact-container-d2c{grid-template-columns:1fr;gap:60px}.contact-info-col{padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.1)}}@media(max-width:768px){.contact-header-d2c{padding:120px 24px 48px}.contact-title-d2c{font-size:40px;letter-spacing:-1px}.contact-main-d2c{padding:48px 24px 60px}.contact-form-col{padding:32px 24px}.form-grid{grid-template-columns:1fr}}@media(max-width:480px){.contact-header-d2c{padding:100px 20px 40px}.contact-title-d2c{font-size:32px}.contact-main-d2c{padding:40px 20px 48px}.contact-form-col{padding:24px 20px}}.comment-section{margin-top:60px;padding-top:40px;border-top:2px solid var(--mid-gray)}.comment-section-title{font-size:1.75rem;font-weight:700;margin-bottom:30px;color:#000!important}.comment-form-container{background:#fff;padding:28px;border-radius:14px;margin-bottom:40px;border:1px solid var(--mid-gray);position:relative;z-index:1}.comment-form-header{margin-bottom:16px}.comment-form-title{font-size:1.25rem;font-weight:700;margin:0 0 6px;color:var(--text-color)}.comment-form-subtitle{margin:0;color:var(--dark-gray);font-size:.9rem}.comment-form-container h4{font-size:1.25rem;font-weight:600;margin-bottom:20px;color:#000!important}.comment-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}@media(max-width:768px){.comment-form .form-row{grid-template-columns:1fr}}.comment-form .form-group{display:flex;flex-direction:column;opacity:1!important;transform:none!important;transition:none!important;margin-bottom:16px}.comment-form label{font-size:.875rem;font-weight:600;margin-bottom:8px;color:#333!important;display:block}.comment-form .required{color:#ef4444!important}.comment-form input,.comment-form textarea{padding:12px 16px;border:1px solid var(--mid-gray);border-radius:8px;font-size:.9375rem;font-family:inherit;transition:border-color .2s,box-shadow .2s;background:#fff!important;color:#000!important;-webkit-text-fill-color:#000000!important}.comment-form input::placeholder,.comment-form textarea::placeholder{color:#999!important;opacity:1!important}.comment-form input:focus,.comment-form textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.1);background:#fff!important;color:#000!important}.comment-form input:disabled,.comment-form textarea:disabled{background:var(--light-gray)!important;color:#666!important;cursor:not-allowed;opacity:.7}.comment-form textarea{resize:vertical;min-height:120px;line-height:1.6}.form-help{font-size:.8125rem;color:#666!important;margin-top:6px;display:block}.character-count{text-align:right}.alert{padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:.875rem}.alert-error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.alert-success{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.form-messages{margin-top:10px}.btn{padding:12px 24px;border:none;border-radius:8px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;font-family:inherit}.btn-primary{background:var(--primary-color);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-color);transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--primary-rgb),.3)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.comments-list{margin-top:40px}.comment-actions{display:flex;align-items:center;gap:12px;margin-top:8px}.form-policy{color:var(--dark-gray);font-size:.82rem}.loading,.no-comments{text-align:center;padding:40px 20px;color:#666!important;font-size:.9375rem}.comment{background:#fff;padding:24px;border-radius:12px;border:1px solid var(--mid-gray);margin-bottom:16px;transition:box-shadow .2s}.comment:hover{box-shadow:0 4px 12px #0000000d}.comment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;flex-wrap:wrap;gap:8px}.comment-author{font-weight:600;color:#000!important;font-size:.9375rem}.comment-date{font-size:.8125rem;color:#666!important}.comment-content{color:#000!important;line-height:1.7;font-size:.9375rem;white-space:pre-wrap;word-wrap:break-word}.room-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn .2s ease-out}.room-modal{background:#fff;border-radius:16px;max-width:480px;width:100%;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease-out;overflow:hidden}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.room-modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid var(--light-gray);background:var(--bg-color)}.room-modal-header h2{font-size:20px;font-weight:600;margin:0;display:flex;align-items:center;gap:12px;color:var(--text-color)}.room-modal-header h2 svg{color:var(--primary-color)}.room-modal-close{background:none;border:none;font-size:28px;line-height:1;cursor:pointer;color:var(--dark-gray);padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:var(--transition)}.room-modal-close:hover{background:var(--light-gray);color:var(--text-color)}.room-modal-body{padding:24px}.room-type-selector{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.room-type-option{cursor:pointer;display:block}.room-type-option input[type=radio]{position:absolute;opacity:0;pointer-events:none}.room-type-card{display:flex;align-items:center;gap:16px;padding:16px;border:2px solid var(--light-gray);border-radius:10px;background:#fff;transition:var(--transition)}.room-type-option input[type=radio]:checked+.room-type-card{border-color:var(--primary-color);background:rgba(var(--primary-rgb),.05)}.room-type-card:hover{border-color:var(--primary-color);background:rgba(var(--primary-rgb),.03)}.room-type-card svg{flex-shrink:0;color:var(--dark-gray);transition:var(--transition)}.room-type-option input[type=radio]:checked+.room-type-card svg{color:var(--primary-color)}.room-type-card div{flex:1}.room-type-card strong{display:block;font-size:15px;font-weight:600;margin-bottom:4px;color:var(--text-color)}.room-type-card p{font-size:13px;color:var(--dark-gray);margin:0}.room-id-display{margin-bottom:20px}.room-id-display label{display:block;font-size:13px;font-weight:500;color:var(--dark-gray);margin-bottom:8px}.room-id-value{padding:12px 16px;background:var(--light-gray);border:1px solid var(--mid-gray);border-radius:8px;font-family:monospace;font-size:15px;font-weight:600;color:var(--text-color)}.room-modal .form-group{margin-bottom:20px;opacity:1!important;transform:none!important;transition:none!important}.room-modal .form-group label{display:block;font-size:14px;font-weight:500;color:var(--text-color);margin-bottom:8px}.password-input-wrapper{position:relative}.password-input{width:100%;padding:12px 44px 12px 16px;border:2px solid var(--mid-gray);border-radius:8px;font-size:15px;font-family:Inter,sans-serif;color:var(--text-color);transition:var(--transition);background:#fff}.password-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.1)}.password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:6px;display:flex;align-items:center;justify-content:center;color:var(--dark-gray);transition:var(--transition);border-radius:4px}.password-toggle:hover{background:var(--light-gray);color:var(--text-color)}.room-modal-error{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#fee2e2;border:1px solid #fca5a5;border-radius:8px;color:#dc2626;font-size:14px;margin-bottom:20px}.room-modal-error svg{flex-shrink:0}.room-modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.btn-cancel,.btn-submit{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;font-family:Inter,sans-serif;cursor:pointer;transition:var(--transition);border:none}.btn-cancel{background:var(--light-gray);color:var(--text-color)}.btn-cancel:hover{background:var(--mid-gray)}.btn-submit{background:var(--primary-color);color:#fff;box-shadow:0 2px 8px rgba(var(--primary-rgb),.3)}.btn-submit:hover{background:#0077e6;box-shadow:0 4px 12px rgba(var(--primary-rgb),.4);transform:translateY(-1px)}.room-waiting{text-align:center;padding:80px 40px;color:var(--dark-gray)}.room-waiting svg{margin-bottom:20px;color:var(--primary-color);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.room-waiting h3{font-size:20px;margin-bottom:8px;color:var(--text-color)}.room-waiting p{font-size:15px;margin:0}@media(max-width:568px){.room-modal{max-width:100%;margin:0;border-radius:16px 16px 0 0;align-self:flex-end}.room-modal-header,.room-modal-body{padding:20px}.room-type-card{padding:14px}.room-modal-actions{flex-direction:column-reverse}.btn-cancel,.btn-submit{width:100%}}.collab-wrap{padding:120px calc(var(--spacing-unit) * 2) calc(var(--spacing-unit) * 4);min-height:100vh}.collab-wrap .page-subtitle{margin-left:0;margin-right:0}.collab-tabs{display:flex;gap:12px;margin:32px 0 24px;border-bottom:2px solid var(--light-gray);align-items:center;flex-wrap:wrap}.collab-tab{display:flex;align-items:center;gap:8px;padding:12px 24px;background:none;border:none;border-bottom:3px solid transparent;font-family:Inter,sans-serif;font-size:15px;font-weight:500;color:var(--dark-gray);cursor:pointer;transition:var(--transition);margin-bottom:-2px;position:relative}.collab-tab svg{transition:var(--transition)}.collab-tab:hover{color:var(--text-color);background-color:rgba(var(--primary-rgb),.05)}.collab-tab.active{color:var(--primary-color);border-bottom-color:var(--primary-color)}.collab-tab.active svg{color:var(--primary-color)}.collab-status{margin-left:auto;font-size:13px;padding:6px 14px;border-radius:20px;font-weight:500;transition:var(--transition)}.collab-status.connected{color:#059669;background-color:#d1fae5}.collab-status.disconnected{color:#dc2626;background-color:#fee2e2}.collab-content{margin-top:24px;background:#fff;border-radius:12px;box-shadow:0 10px 40px #00000014;overflow:hidden;border:1px solid var(--light-gray)}.collab-toolbar{display:flex;align-items:center;gap:12px;padding:16px 20px;background:var(--bg-color);border-bottom:1px solid var(--light-gray);flex-wrap:wrap}.toolbar-group{display:flex;align-items:center;gap:12px}.toolbar-label{font-size:14px;font-weight:500;color:var(--dark-gray)}.color-picker{width:44px;height:36px;border:2px solid var(--light-gray);border-radius:6px;cursor:pointer;transition:var(--transition)}.color-picker:hover{border-color:var(--primary-color)}.width-slider{width:120px;height:6px;border-radius:3px;background:linear-gradient(to right,var(--light-gray),var(--primary-color));outline:none;cursor:pointer;-webkit-appearance:none}.width-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--primary-color);cursor:pointer;transition:var(--transition);box-shadow:0 2px 6px #0003}.width-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.width-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--primary-color);cursor:pointer;border:none;transition:var(--transition);box-shadow:0 2px 6px #0003}.width-slider::-moz-range-thumb:hover{transform:scale(1.15)}.width-display{font-size:13px;font-weight:600;color:var(--text-color);min-width:40px}.collab-toolbar .btn{padding:8px 16px;background:#fff;border:1px solid var(--mid-gray);border-radius:6px;font-size:14px;font-weight:500;color:var(--text-color);cursor:pointer;transition:var(--transition);font-family:Inter,sans-serif}.collab-toolbar .btn:hover{background:var(--light-gray);border-color:var(--dark-gray)}.btn-clear{margin-left:auto;background:#fee2e2;border-color:#fca5a5;color:#dc2626}.btn-clear:hover{background:#fecaca;border-color:#dc2626}.editor-toolbar{gap:8px}.btn-format{min-width:40px;padding:8px 12px;display:flex;align-items:center;justify-content:center}.btn-format b,.btn-format i,.btn-format u{font-size:14px}.canvas-container{padding:20px;background:#fff;display:flex;justify-content:center;align-items:center;min-height:500px}.whiteboard-canvas{border:2px solid var(--light-gray);border-radius:8px;cursor:crosshair;background:#fff;box-shadow:0 4px 12px #0000000f;max-width:100%;touch-action:none}.rich-editor{width:100%;min-height:500px;padding:24px;font-size:16px;line-height:1.7;color:var(--text-color);background:#fff;outline:none;border:none;font-family:Inter,sans-serif}.rich-editor:empty:before{content:attr(placeholder);color:var(--mid-gray);font-style:italic}.rich-editor h1{font-size:32px;margin:24px 0 16px;font-weight:700}.rich-editor h2{font-size:24px;margin:20px 0 12px;font-weight:600}.rich-editor blockquote{border-left:4px solid #000!important;border-radius:0!important;color:#000!important;background:transparent}.rich-editor blockquote p{color:#000!important}.rich-editor ul,.rich-editor ol{margin:16px 0;padding-left:32px}.rich-editor li{margin:8px 0}.rich-editor a{color:var(--primary-color);text-decoration:underline}.rich-editor a:hover{color:var(--accent-color)}@media(max-width:768px){.collab-wrap{padding:100px calc(var(--spacing-unit) * 2) calc(var(--spacing-unit) * 2)}.collab-tabs{gap:8px}.collab-tab{padding:10px 16px;font-size:14px}.collab-tab svg{width:16px;height:16px}.collab-status{width:100%;text-align:center;margin-left:0;margin-top:8px}.collab-toolbar{padding:12px 16px;gap:8px}.toolbar-group{flex-wrap:wrap}.width-slider{width:100px}.btn-clear{margin-left:0;width:100%}.canvas-container{padding:12px;min-height:400px}.rich-editor{padding:16px;min-height:400px}}@media(max-width:480px){.collab-tab{flex:1;justify-content:center;padding:10px 12px}.collab-tab span{display:none}.editor-toolbar{gap:6px}.btn-format{min-width:36px;padding:6px 10px;font-size:13px}}.room-privacy-badge{display:flex;align-items:center;gap:6px;padding:4px 10px;background:#fef3c7;border:1px solid #fbbf24;border-radius:6px;font-size:12px;font-weight:500;color:#92400e}.room-privacy-badge svg{width:14px;height:14px}.ced-wrap{padding:100px 16px 24px}.ced-title{margin-bottom:4px}.ced-subtitle{color:#6b7280;margin-bottom:12px}.ced-chat{flex:0 0 320px;max-width:360px}.page-subtitle.ced-subtitle{margin-left:0!important;margin-right:0!important}.ced-chat{flex:1 1 auto;max-width:100%}.ced-toolbar{display:flex;gap:8px;align-items:center;background:#f8fafc;border-bottom:1px solid #e5e7eb;padding:8px}.ced-group{display:flex;gap:8px;align-items:center}.ced-spacer{flex:1}.ced-btn{padding:8px 12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;cursor:pointer}.ced-btn:hover{background:#f3f4f6}.ced-select{padding:8px 12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.ced-checkbox{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.ced-tabs{display:flex;align-items:center;gap:4px;padding:0 8px;border-bottom:1px solid #e5e7eb;overflow-x:auto;background:#f9fafb;height:34px}.ced-tab{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-top-left-radius:6px;border-top-right-radius:6px;height:28px;color:#374151;cursor:pointer}.ced-tab.active{background:#fff;border:1px solid #e5e7eb;border-bottom-color:#fff}.ced-tab .tab-input{background:transparent;border:none;color:inherit;outline:none;width:auto}.ced-main{display:flex;gap:0;height:68vh;overflow:hidden;background:#fff}.ced-pane{min-width:0}.ced-resizer{width:6px;cursor:col-resize;background:#f3f4f6;border-left:1px solid #e5e7eb;border-right:1px solid #e5e7eb}.ced-preview{border-left:1px solid #e5e7eb}.ced-panel{border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;background:#fff}.ced-status{border-top:1px solid #e5e7eb;padding:4px 8px;font-size:12px;color:#6b7280;background:#f9fafb}.ced-collab{display:flex;gap:24px;align-items:stretch;margin-top:16px}.ced-collab .ced-panel{flex:1 1 auto;min-width:0}@media(max-width:1024px){.ced-collab{flex-direction:column}}.ide-wrap{padding:100px 12px 16px}.ide-title{margin-bottom:4px}.ide-subtitle{color:#6b7280;margin:0 0 12px!important}.ide-root{display:flex;flex-direction:column;height:70vh}.ide-panel{border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;background:#fff}.ide-toolbar{display:flex;gap:8px;align-items:center;padding:8px;border-bottom:1px solid #e5e7eb;background:#f8fafc}.ide-toolbar strong{color:#111827}.ide-explorer{display:grid;grid-template-rows:1fr auto;height:100%}.ide-explorer-scroll{overflow:auto;padding:8px}.ide-search{border-top:1px solid #e5e7eb}.ide-node{display:flex;gap:6px;align-items:center;padding:4px 6px;border-radius:6px}.ide-node:hover{background:#f3f4f6}.ide-node .actions{margin-left:auto;display:flex;gap:6px}.ide-tabs{display:flex;align-items:center;gap:2px;padding:0 8px;border-bottom:1px solid #e5e7eb;overflow-x:auto;background:#f9fafb;height:34px}.ide-tab{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px 6px 0 0;height:28px;color:#374151}.ide-tab.active{background:#fff;border:1px solid #e5e7eb;border-bottom-color:#fff}.tab-btn{background:transparent;border:0;padding:0;color:inherit;cursor:pointer}.tab-btn:focus{outline:none}.tab-close{background:transparent;border:0;color:#6b7280;padding:0 4px;border-radius:4px;cursor:pointer}.tab-close:hover{background:#eef2f7}.ide-editors{display:grid;grid-template-columns:1fr}.ide-status{border-top:1px solid #e5e7eb;padding:4px 8px;font-size:12px;color:#6b7280;background:#f9fafb}.ide-main{display:grid;grid-template-columns:280px 1fr;gap:0;height:calc(70vh - 49px)}.ide-sidebar{border-right:1px solid #e5e7eb}.btn{padding:8px 12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;cursor:pointer}.btn:hover{background:#f3f4f6}.btn.primary{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.btn.primary:hover{background:var(--accent-color)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none!important;background:transparent!important;color:#374151;border-radius:8px;cursor:pointer}.icon-btn:hover,.icon-btn:focus,.icon-btn:active{background:transparent!important;border:none!important;box-shadow:none;outline:none}.icon-btn svg{width:18px;height:18px;fill:currentColor}.ide-link{background:transparent;border:none;padding:2px 4px;color:#111827;cursor:pointer;border-radius:6px}.ide-link:hover{background:#eef2f7}.ide-context{background:#111827;color:#e5e7eb;border:1px solid #374151;border-radius:8px;min-width:160px;box-shadow:0 10px 30px #00000040}.ide-context ul{list-style:none;padding:6px;margin:0}.ide-context li{margin:0}.ide-context button{width:100%;text-align:left;background:transparent;border:0;color:inherit;padding:8px 10px;border-radius:6px;cursor:pointer}.ide-context button:hover{background:#1f2937}.val-container{min-height:100vh;background:linear-gradient(145deg,#a8e6cf,#dcedc1,#ffd3a5);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.floating-bg{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none}.float-flower{position:absolute;bottom:-60px;animation:floatUp 10s linear infinite;opacity:.8}.float-leaf{position:absolute;bottom:-40px;font-size:1.5rem;animation:floatLeaf 12s ease-in-out infinite;opacity:.6}@keyframes floatUp{0%{transform:translateY(0) rotate(0);opacity:0}10%{opacity:.8}90%{opacity:.8}to{transform:translateY(-100vh) rotate(20deg);opacity:0}}@keyframes floatLeaf{0%{transform:translateY(0) translate(0) rotate(0);opacity:0}10%{opacity:.6}50%{transform:translateY(-50vh) translate(30px) rotate(180deg)}90%{opacity:.6}to{transform:translateY(-100vh) translate(-20px) rotate(360deg);opacity:0}}.sunflower-pot{cursor:pointer;text-align:center;animation:sway 2s ease-in-out infinite}.sunflower-pot:hover{animation:sway .5s ease-in-out infinite}@keyframes sway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}.main-flower{position:relative}.big-sunflower{font-size:6rem;display:block;filter:drop-shadow(0 10px 20px rgba(0,0,0,.15));animation:bloom 2s ease-in-out infinite}@keyframes bloom{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.pot{margin-top:-20px;display:flex;justify-content:center}.pot-body{width:80px;height:60px;background:linear-gradient(135deg,#8b4513,sienna);border-radius:0 0 20px 20px;position:relative;box-shadow:0 8px 20px #0003}.pot-body:before{content:"";position:absolute;top:-8px;left:-8px;right:-8px;height:16px;background:linear-gradient(135deg,#8b4513,#654321);border-radius:4px}.tap-text{margin-top:1.5rem;color:#2d5a27;font-size:1.2rem;font-weight:600;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.7}50%{opacity:1}}.question-card{background:#fff;padding:2.5rem;border-radius:24px;text-align:center;box-shadow:0 20px 50px #0000001a,0 0 0 4px #a8e6cf;animation:slideUp .5s ease;max-width:360px;margin:1rem}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.sunflower-row{margin-bottom:1rem}.sway-flower{display:inline-block;font-size:2.8rem;margin:0 .2rem;animation:flowerSway 1s ease-in-out infinite alternate}@keyframes flowerSway{0%{transform:rotate(-10deg)}to{transform:rotate(10deg)}}.question{font-size:1.8rem;color:#2d5a27;margin-bottom:.5rem;font-family:Georgia,serif}.sub-text{color:#f4a020;font-size:1.1rem;margin-bottom:2rem}.button-area{display:flex;gap:1rem;justify-content:center;position:relative;min-height:60px}.answer-btn{padding:1rem 2rem;font-size:1.1rem;font-weight:600;border:none;border-radius:50px;cursor:pointer;transition:all .2s ease}.answer-btn.yes{background:linear-gradient(135deg,#4caf50,#2d5a27);color:#fff;box-shadow:0 5px 20px #4caf5066}.answer-btn.yes:hover{transform:scale(1.05);box-shadow:0 8px 25px #4caf5080}.answer-btn.no{background:#f0f0f0;color:#888;transition:transform .2s ease}.answer-btn.no.escaped{position:absolute}.hint{margin-top:1.5rem;color:#4caf50;font-size:.95rem;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.result-card{background:#fff;padding:3rem 2.5rem;border-radius:24px;text-align:center;box-shadow:0 20px 50px #0000001a,0 0 0 4px #a8e6cf;animation:popIn .4s ease;max-width:360px}@keyframes popIn{0%{transform:scale(.5);opacity:0}80%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}.celebration-flowers{font-size:3rem;margin-bottom:.5rem;animation:celebrate .5s ease}.celebration-flowers span{display:inline-block;animation:bounce .6s ease infinite alternate}.celebration-flowers span:nth-child(2){animation-delay:.1s}.celebration-flowers span:nth-child(3){animation-delay:.2s}@keyframes bounce{0%{transform:translateY(0)}to{transform:translateY(-10px)}}@keyframes celebrate{0%{transform:scale(0) rotate(-180deg)}to{transform:scale(1) rotate(0)}}.result-title{font-size:2.5rem;color:#2d5a27;margin:.5rem 0}.result-msg{font-size:1.2rem;color:#666;margin-bottom:1.5rem}.happy-couple{font-size:3rem;margin:1rem 0;display:flex;align-items:center;justify-content:center;gap:.5rem}.heart-between{animation:heartbeat 1s ease-in-out infinite}@keyframes heartbeat{0%,to{transform:scale(1)}50%{transform:scale(1.3)}}.date-text{color:#4caf50;font-weight:600;font-size:1.1rem}.sad-flower{font-size:4rem;margin-bottom:1rem}.retry-btn{margin-top:1rem;padding:.8rem 1.5rem;background:#4caf50;color:#fff;border:none;border-radius:50px;cursor:pointer;font-size:1rem}.retry-btn:hover{background:#2d5a27}@media(max-width:400px){.question-card,.result-card{padding:2rem 1.5rem}.question{font-size:1.5rem}.button-area{flex-direction:column;align-items:center}.big-sunflower{font-size:5rem}}@media(prefers-reduced-motion:reduce){.sunflower-pot,.float-flower,.float-leaf,.sway-flower,.big-sunflower,.heart-between{animation:none}}.admin-login-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:#f3f4f6;font-family:Inter,sans-serif}.admin-login-card{background:#fff;padding:48px;border-radius:16px;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a;width:100%;max-width:420px;border:1px solid rgba(0,0,0,.05)}.admin-login-card h2{text-align:center;margin-bottom:32px;color:#111827;font-family:Syne,sans-serif;font-weight:700;font-size:1.75rem}.error-message{background-color:#fef2f2;color:#991b1b;padding:12px;border-radius:8px;margin-bottom:24px;font-size:.875rem;text-align:center;border:1px solid #fecaca}.admin-login-card .form-group{margin-bottom:24px;opacity:1;transform:none}.admin-login-card .form-group label{display:block;margin-bottom:8px;font-weight:600;color:#374151;font-size:.9rem}.admin-login-card .form-group input{width:100%;padding:12px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;transition:all .2s;background-color:#f9fafb}.admin-login-card .form-group input:focus{outline:none;border-color:#3b82f6;background-color:#fff;box-shadow:0 0 0 3px #3b82f61a}.admin-login-card button{width:100%;padding:12px;font-size:1rem;font-weight:600;border-radius:8px;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;color:#fff;cursor:pointer;transition:all .2s;box-shadow:0 4px 6px -1px #2563eb33}.admin-login-card button:hover{transform:translateY(-1px);box-shadow:0 6px 8px -1px #2563eb4d}.admin-login-card button:disabled{opacity:.7;cursor:not-allowed;transform:none}.admin-dashboard{display:flex;min-height:100vh;background-color:#f3f4f6;font-family:Inter,sans-serif}.admin-sidebar{width:280px;background:#111827;color:#e5e7eb;display:flex;flex-direction:column;padding:24px;box-shadow:4px 0 24px #0000000d;z-index:10}.admin-logo{font-family:Syne,sans-serif;font-size:24px;font-weight:700;margin-bottom:48px;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.1);color:#fff;letter-spacing:-.5px}.admin-nav{display:flex;flex-direction:column;gap:8px;flex-grow:1}.admin-nav a{color:#9ca3af;text-decoration:none;padding:14px 16px;border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1);font-weight:500;display:flex;align-items:center;gap:12px}.admin-nav a:hover{background-color:#ffffff0d;color:#fff;transform:translate(4px)}.admin-nav a.active{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 4px 12px #2563eb4d}.admin-user{border-top:1px solid rgba(255,255,255,.1);padding-top:24px;display:flex;flex-direction:column;gap:16px}.admin-user span{font-size:.9rem;color:#9ca3af}.logout-btn{background-color:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.2);padding:12px;border-radius:8px;cursor:pointer;font-weight:600;transition:all .2s}.logout-btn:hover{background-color:#ef4444;color:#fff}.admin-content{flex-grow:1;padding:40px;overflow-y:auto}.admin-header{margin-bottom:40px}.admin-header h1{font-size:2rem;color:#111827;font-weight:700;letter-spacing:-1px}.dashboard-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}.stat-card{background:#fff;padding:32px;border-radius:16px;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;transition:transform .3s ease,box-shadow .3s ease;border:1px solid rgba(0,0,0,.02)}.stat-card:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px #0000000d,0 10px 10px -5px #00000005}.stat-card h3{color:#6b7280;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px;font-weight:600}.stat-value{font-size:2.5rem;font-weight:800;color:#111827;font-family:Syne,sans-serif;background:linear-gradient(135deg,#111827,#4b5563);-webkit-background-clip:text;-webkit-text-fill-color:transparent}/*!
 * Quill Editor v2.0.2
 * https://quilljs.com
 * Copyright (c) 2017-2024, Slab
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container:not(.ql-disabled) li[data-list=checked]>.ql-ui,.ql-container:not(.ql-disabled) li[data-list=unchecked]>.ql-ui{cursor:pointer}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0}@supports (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-set:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor table{border-collapse:collapse}.ql-editor td{border:1px solid #000;padding:2px 5px}.ql-editor ol{padding-left:1.5em}.ql-editor li{list-style-type:none;padding-left:1.5em;position:relative}.ql-editor li>.ql-ui:before{display:inline-block;margin-left:-1.5em;margin-right:.3em;text-align:right;white-space:nowrap;width:1.2em}.ql-editor li[data-list=checked]>.ql-ui,.ql-editor li[data-list=unchecked]>.ql-ui{color:#777}.ql-editor li[data-list=bullet]>.ql-ui:before{content:"•"}.ql-editor li[data-list=checked]>.ql-ui:before{content:"☑"}.ql-editor li[data-list=unchecked]>.ql-ui:before{content:"☐"}@supports (counter-set:none){.ql-editor li[data-list]{counter-set:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list]{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered]{counter-increment:list-0}.ql-editor li[data-list=ordered]>.ql-ui:before{content:counter(list-0,decimal) ". "}.ql-editor li[data-list=ordered].ql-indent-1{counter-increment:list-1}.ql-editor li[data-list=ordered].ql-indent-1>.ql-ui:before{content:counter(list-1,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-set:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-2{counter-increment:list-2}.ql-editor li[data-list=ordered].ql-indent-2>.ql-ui:before{content:counter(list-2,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-set:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-3{counter-increment:list-3}.ql-editor li[data-list=ordered].ql-indent-3>.ql-ui:before{content:counter(list-3,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-set:list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-4{counter-increment:list-4}.ql-editor li[data-list=ordered].ql-indent-4>.ql-ui:before{content:counter(list-4,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-set:list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-5{counter-increment:list-5}.ql-editor li[data-list=ordered].ql-indent-5>.ql-ui:before{content:counter(list-5,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-set:list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-6{counter-increment:list-6}.ql-editor li[data-list=ordered].ql-indent-6>.ql-ui:before{content:counter(list-6,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-set:list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-reset:list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-7{counter-increment:list-7}.ql-editor li[data-list=ordered].ql-indent-7>.ql-ui:before{content:counter(list-7,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-set:list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-reset:list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-8{counter-increment:list-8}.ql-editor li[data-list=ordered].ql-indent-8>.ql-ui:before{content:counter(list-8,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-set:list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-reset:list-9}}.ql-editor li[data-list=ordered].ql-indent-9{counter-increment:list-9}.ql-editor li[data-list=ordered].ql-indent-9>.ql-ui:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor li.ql-direction-rtl{padding-right:1.5em}.ql-editor li.ql-direction-rtl>.ql-ui:before{margin-left:.3em;margin-right:-1.5em;text-align:left}.ql-editor table{table-layout:fixed;width:100%}.ql-editor table td{outline:none}.ql-editor .ql-code-block-container{font-family:monospace}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor .ql-ui{position:absolute}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media(pointer:coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor .ql-code-block-container{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor .ql-code-block-container{margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor .ql-code-block-container{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-code-block-container{position:relative}.ql-code-block-container .ql-ui{right:5px;top:5px}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid transparent}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid transparent;box-shadow:#0003 0 2px 8px}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{display:none;border:1px solid #ccc;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.admin-page{padding:0;background-color:transparent;min-height:auto}.admin-page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.admin-page-header h2{font-size:2rem;color:#111827;margin:0;font-weight:700;letter-spacing:-1px}.admin-loading{display:flex;justify-content:center;align-items:center;height:50vh;font-size:1.2rem;color:#6b7280;font-weight:500}.admin-table-container{background:#fff;border-radius:16px;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;overflow:hidden;border:1px solid rgba(0,0,0,.05)}.admin-table{width:100%;border-collapse:separate;border-spacing:0}.admin-table th,.admin-table td{padding:16px 24px;text-align:left;border-bottom:1px solid #f3f4f6}.admin-table th{background-color:#f9fafb;font-weight:600;color:#4b5563;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td{background-color:#f9fafb}.text-center{text-align:center!important}.status-badge,.type-badge{padding:6px 12px;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em;display:inline-block}.status-badge.published,.status-badge.completed{background-color:#dcfce7;color:#166534}.status-badge.draft,.status-badge.reading{background-color:#fef9c3;color:#854d0e}.status-badge.archived,.status-badge.want-to-read{background-color:#f3f4f6;color:#4b5563}.status-badge.pending{background-color:#fee2e2;color:#991b1b}.type-badge.personal{background-color:#dbeafe;color:#1e40af}.type-badge.client{background-color:#f3e8ff;color:#6b21a8}.tech-tags{display:flex;flex-wrap:wrap;gap:6px}.tech-tag-mini{background-color:#f3f4f6;padding:4px 8px;border-radius:6px;font-size:.75rem;color:#4b5563;font-weight:500;border:1px solid #e5e7eb}.tech-tag-more{font-size:.75rem;color:#6b7280;padding:4px}.cover-cell{width:60px}.book-cover-mini{width:40px;height:60px;object-fit:cover;border-radius:4px;box-shadow:0 2px 4px #0000001a}.actions-cell{display:flex;gap:8px}.icon-btn{background:#fff;border:1px solid #e5e7eb;cursor:pointer;padding:8px;border-radius:8px;transition:all .2s;display:flex;align-items:center;justify-content:center}.icon-btn.edit{color:#3b82f6}.icon-btn.edit:hover{background-color:#eff6ff;border-color:#bfdbfe}.icon-btn.delete{color:#ef4444}.icon-btn.delete:hover{background-color:#fef2f2;border-color:#fecaca}.admin-form-container{background:#fff;padding:40px;border-radius:16px;box-shadow:0 4px 6px -1px #0000000d;max-width:900px;margin:0 auto;border:1px solid rgba(0,0,0,.05)}.admin-form-container.full-width{max-width:100%;background:transparent;padding:0;box-shadow:none;border:none}.admin-post-form{display:grid;grid-template-columns:1fr 300px;gap:32px}.post-main-content{background:#fff;padding:32px;border-radius:16px;box-shadow:0 4px 6px -1px #0000000d;border:1px solid rgba(0,0,0,.05)}.post-sidebar{display:flex;flex-direction:column;gap:24px}.sidebar-card{background:#fff;padding:24px;border-radius:16px;box-shadow:0 4px 6px -1px #0000000d;border:1px solid rgba(0,0,0,.05)}.sidebar-card h3{font-size:1.1rem;font-weight:600;color:#111827;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid #f3f4f6}.btn-primary.full-width{width:100%;justify-content:center;margin-top:8px}.image-preview{margin-top:12px;border-radius:8px;overflow:hidden;border:1px solid #e5e7eb}.image-preview img{width:100%;height:auto;display:block}.admin-page .form-group{margin-bottom:24px;opacity:1;transform:none}.admin-page .form-row{display:flex;gap:24px}.admin-page .form-row .form-group{flex:1}.admin-page .form-group label{display:block;margin-bottom:8px;font-weight:600;color:#374151;font-size:.9rem}.admin-page .form-group input[type=text],.admin-page .form-group input[type=number],.admin-page .form-group input[type=email],.admin-page .form-group input[type=password],.admin-page .form-group select,.admin-page .form-group textarea{width:100%;padding:12px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;transition:all .2s;background-color:#f9fafb;color:#111827}.admin-page .form-group input[type=file].file-input{padding:8px;background-color:#fff;cursor:pointer}.admin-page .form-group input[type=file]::file-selector-button{margin-right:16px;padding:8px 16px;border-radius:6px;border:1px solid #e5e7eb;background-color:#f3f4f6;color:#374151;font-weight:500;cursor:pointer;transition:all .2s}.admin-page .form-group input[type=file]::file-selector-button:hover{background-color:#e5e7eb}.admin-page .form-group input:focus,.admin-page .form-group select:focus,.admin-page .form-group textarea:focus{outline:none;border-color:#3b82f6;background-color:#fff;box-shadow:0 0 0 3px #3b82f61a}.admin-page .form-group.checkbox-group{display:flex;align-items:center;padding-top:32px}.admin-page .form-group.checkbox-group label{display:flex;align-items:center;gap:10px;cursor:pointer;margin:0;font-weight:500}.admin-page .form-group.checkbox-group input[type=checkbox]{width:1.2rem;height:1.2rem;accent-color:#3b82f6}.content-editor{font-family:Menlo,Monaco,Courier New,monospace;line-height:1.6;font-size:.9rem}.form-actions{display:flex;justify-content:flex-end;margin-top:32px;padding-top:24px;border-top:1px solid #f3f4f6;gap:16px}.admin-page .btn-primary,.admin-page .btn-secondary{padding:10px 24px;border-radius:8px;font-weight:600;cursor:pointer;border:none;font-size:.95rem;transition:all .2s;display:inline-flex;align-items:center;justify-content:center}.admin-page .btn-primary{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 4px 6px -1px #2563eb33}.admin-page .btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 8px -1px #2563eb4d}.admin-page .btn-secondary{background-color:#fff;color:#4b5563;border:1px solid #d1d5db}.admin-page .btn-secondary:hover{background-color:#f9fafb;border-color:#9ca3af;color:#111827}.filter-controls{display:flex;gap:10px}.filter-btn{padding:8px 16px;border:1px solid #e5e7eb;background:#fff;border-radius:8px;font-size:.875rem;font-weight:500;color:#374151;cursor:pointer;transition:all .2s}.filter-btn:hover{background:#f9fafb;border-color:#d1d5db}.filter-btn.active{background:#111827;color:#fff;border-color:#111827}@media(max-width:1024px){.admin-post-form{grid-template-columns:1fr}.post-sidebar{order:-1}}@media(max-width:768px){.form-row{flex-direction:column;gap:0}.admin-page{padding:0}.admin-table th:nth-child(3),.admin-table td:nth-child(3),.admin-table th:nth-child(4),.admin-table td:nth-child(4){display:none}}.quill{background-color:#fff;border-radius:8px}.ql-container{border-bottom-left-radius:8px;border-bottom-right-radius:8px;font-size:1rem;height:500px;font-family:inherit}.ql-toolbar{border-top-left-radius:8px;border-top-right-radius:8px;background-color:#f9fafb;border-color:#d1d5db!important}.ql-container.ql-snow{border-color:#d1d5db!important}.ql-editor{height:100%;overflow-y:auto}.App{min-height:100vh;display:flex;flex-direction:column}
