.samvid-page{--samvid-gold: #FACE1D;--samvid-gold-dark: #C99F14;--samvid-charcoal: #1a1525;--samvid-charcoal-light: #2a2640;--samvid-purple-dark: #362952;--samvid-cream: #FDFBF7;--samvid-font-display: "Lora", Georgia, serif;--samvid-font-body: "DM Sans", system-ui, sans-serif;--samvid-ease: cubic-bezier(.25, .46, .45, .94)}.samvid-page{min-height:100vh;background:var(--samvid-cream)}.samvid-hero{position:relative;padding:8rem 2rem 4rem;overflow:hidden;background:linear-gradient(135deg,var(--samvid-charcoal) 0%,var(--samvid-purple-dark) 50%,var(--samvid-charcoal-light) 100%)}@media(min-width:768px){.samvid-hero{padding:10rem 2rem 5rem}}.samvid-hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse 80% 50% at 50% 0%,rgba(250,206,29,.08) 0%,transparent 60%),radial-gradient(ellipse 80% 60% at 20% 80%,rgba(139,92,246,.22) 0%,transparent 55%),radial-gradient(ellipse 70% 50% at 90% 30%,rgba(124,58,237,.18) 0%,transparent 50%),radial-gradient(ellipse 60% 40% at 100% 100%,rgba(147,51,234,.15) 0%,transparent 50%);pointer-events:none}.samvid-hero-grain{position:absolute;inset:0;opacity:.08;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");pointer-events:none;mix-blend-mode:soft-light}.samvid-hero-decoration{position:absolute;border-radius:50%;border:1px solid rgba(139,92,246,.12);pointer-events:none}.samvid-hero-decoration-1{width:400px;height:400px;top:-150px;right:-100px}.samvid-hero-decoration-2{width:250px;height:250px;bottom:-80px;left:-60px}.samvid-hero-content{position:relative;z-index:10;max-width:800px;margin:0 auto;text-align:center}.samvid-hero-icon{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;background:#face1d26;border:1px solid rgba(250,206,29,.3);border-radius:20px;margin-bottom:1.5rem;animation:samvidFadeInDown .8s var(--samvid-ease)}.samvid-hero-icon svg{width:36px;height:36px;color:var(--samvid-gold)}.samvid-hero-title{font-family:var(--samvid-font-display);font-size:clamp(2.5rem,5vw,4rem);font-weight:600;color:#fff;line-height:1.1;letter-spacing:-.02em;margin-bottom:1rem;animation:samvidFadeInUp .8s var(--samvid-ease) .1s both}.samvid-hero-title span{color:var(--samvid-gold)}.samvid-hero-subtitle{font-family:var(--samvid-font-body);font-size:1.125rem;line-height:1.7;color:#fff9;max-width:550px;margin:0 auto;animation:samvidFadeInUp .8s var(--samvid-ease) .2s both}.samvid-container{max-width:1100px;margin:0 auto;padding:2.5rem 1.5rem 4rem}@media(min-width:768px){.samvid-container{padding:3rem 2rem 5rem}}.samvid-controls{background:#fff;border-radius:20px;border:1px solid rgba(0,0,0,.06);box-shadow:0 4px 24px #0000000a;padding:1.5rem;margin-bottom:2rem;display:flex;flex-direction:column;gap:1rem}@media(min-width:640px){.samvid-controls{flex-direction:row;align-items:center;justify-content:space-between}}.samvid-page-info{flex:1}.samvid-section-title{font-family:var(--samvid-font-display);font-size:1.25rem;font-weight:600;color:var(--samvid-charcoal);margin-bottom:.25rem}.samvid-section-desc{font-family:var(--samvid-font-body);font-size:.875rem;color:#666}.samvid-download-btn{display:inline-flex;align-items:center;justify-content:center;gap:.625rem;padding:.875rem 1.75rem;background:var(--samvid-gold);color:var(--samvid-charcoal);font-family:var(--samvid-font-body);font-size:.95rem;font-weight:600;border:none;border-radius:12px;cursor:pointer;transition:all .3s var(--samvid-ease)}.samvid-download-btn:hover{background:var(--samvid-gold-dark);transform:translateY(-2px);box-shadow:0 8px 24px #face1d40}.samvid-download-btn svg{width:20px;height:20px}.samvid-viewer{background:#fff;border-radius:24px;border:1px solid rgba(0,0,0,.06);box-shadow:0 8px 40px #0000000f;overflow:hidden}.samvid-pdf-iframe{width:100%;height:80vh;min-height:500px;border:none;display:block}@media(min-width:768px){.samvid-viewer{padding:3rem}}.samvid-flipbook-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px}.samvid-flipbook-container.samvid-fullscreen{position:fixed;inset:0;z-index:var(--z-fullscreen);background:var(--samvid-charcoal);padding:2rem;min-height:100vh}.samvid-book-wrapper{position:relative}.samvid-flipbook{box-shadow:0 20px 60px #0003;border-radius:4px}.samvid-book-page{background-color:#fff;width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.samvid-book-page img{width:100%;height:100%;object-fit:contain;display:block}.samvid-nav-controls{display:flex;align-items:center;gap:1rem;margin-top:1.5rem}.samvid-nav-controls.samvid-nav-fullscreen{margin-top:2rem}.samvid-nav-btn{width:44px;height:44px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s var(--samvid-ease);box-shadow:0 4px 16px #00000014}.samvid-nav-fullscreen .samvid-nav-btn{background:#ffffff1a;border-color:#fff3}.samvid-nav-btn:hover:not(:disabled){background:var(--samvid-gold);border-color:var(--samvid-gold);transform:scale(1.05)}.samvid-nav-btn:disabled{opacity:.4;cursor:not-allowed}.samvid-nav-btn svg{width:20px;height:20px;color:#444}.samvid-nav-fullscreen .samvid-nav-btn svg{color:#fff}.samvid-nav-btn:hover:not(:disabled) svg{color:var(--samvid-charcoal)}.samvid-fullscreen-btn{margin-left:.5rem}.samvid-page-counter{font-family:var(--samvid-font-body);font-size:.9rem;color:#666}.samvid-nav-fullscreen .samvid-page-counter{color:#ffffffb3}.samvid-page-counter strong{color:var(--samvid-charcoal);font-weight:600}.samvid-nav-fullscreen .samvid-page-counter strong{color:#fff}.samvid-mobile-hint{margin-top:1rem;font-family:var(--samvid-font-body);font-size:.8rem;color:#888}.samvid-nav-fullscreen+.samvid-mobile-hint{color:#ffffff80}.samvid-keyboard-hint{text-align:center;margin-top:1rem;font-family:var(--samvid-font-body);font-size:.75rem;color:#999}@media(max-width:768px){.samvid-keyboard-hint{display:none}}.samvid-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8rem 2rem}.samvid-spinner{width:48px;height:48px;border:3px solid rgba(0,0,0,.08);border-top-color:var(--samvid-gold);border-radius:50%;animation:samvidSpin .8s linear infinite}.samvid-loading-text{margin-top:1.25rem;font-family:var(--samvid-font-body);font-size:.95rem;color:#666}.samvid-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8rem 2rem;text-align:center}.samvid-error-icon{width:64px;height:64px;background:#ef44441a;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}.samvid-error-icon svg{width:32px;height:32px;color:#ef4444}.samvid-error-title{font-family:var(--samvid-font-body);font-size:1.125rem;font-weight:600;color:var(--samvid-charcoal);margin-bottom:.5rem}.samvid-error-message{font-family:var(--samvid-font-body);font-size:.9rem;color:#666;margin-bottom:1.5rem}.samvid-retry-btn{padding:.75rem 1.5rem;background:var(--samvid-gold);color:var(--samvid-charcoal);font-family:var(--samvid-font-body);font-size:.9rem;font-weight:600;border:none;border-radius:10px;cursor:pointer;text-decoration:none;transition:all .3s var(--samvid-ease)}.samvid-retry-btn:hover{background:var(--samvid-gold-dark)}.samvid-info{margin-top:2rem;background:linear-gradient(135deg,#8b5cf614,#7c3aed0d);border:1px solid rgba(139,92,246,.15);border-radius:16px;padding:1.5rem}.samvid-info-title{font-family:var(--samvid-font-display);font-size:1.125rem;font-weight:600;color:var(--samvid-charcoal);margin-bottom:.5rem}.samvid-info-text{font-family:var(--samvid-font-body);font-size:.9rem;color:#555;line-height:1.6}.samvid-info-text strong{color:var(--samvid-charcoal)}.samvid-info-hint{font-family:var(--samvid-font-body);font-size:.8rem;color:#888;margin-top:.5rem}@keyframes samvidFadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes samvidFadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes samvidSpin{to{transform:rotate(360deg)}}
