*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--navy:#1b2356;--gold:#c4a35a;--coral:#c86450;--cream:#fefcf8;--page:#fdf8f0}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--navy);min-height:100vh;font-family:DM Sans,sans-serif}input,textarea,select,button{font-family:inherit}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-thumb{background:var(--gold);border-radius:3px}@keyframes float0{0%{transform:translateY(0)}to{transform:translateY(-8px)}}@keyframes float1{0%{transform:translateY(0)}to{transform:translateY(6px)}}@keyframes float2{0%{transform:translateY(0)}to{transform:translateY(-5px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes bookPulse{0%,to{transform:scale(1)rotate(-1deg)}50%{transform:scale(1.03)rotate(1deg)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}.shimmer{background:linear-gradient(90deg,#c4a35a1a 25%,#c4a35a40 50%,#c4a35a1a 75%) 0 0/400px 100%;animation:1.4s infinite shimmer}img,svg,video,canvas{max-width:100%}button,input,textarea{-webkit-tap-highlight-color:transparent}@media (max-width:760px){html,body{overflow-x:hidden}.storyflow-section{padding:56px 16px!important}.storyflow-shell{max-width:100%!important}.storyflow-header{margin-bottom:36px!important}.storyflow-header h2{font-size:34px!important;line-height:1.08!important}.storyflow-header p{font-size:14px!important;line-height:1.45!important}.storyflow-stepbar{overflow:hidden;justify-content:space-between!important;margin:0 -2px 34px!important}.storyflow-stepbar>*{min-width:0}.storyflow-stepbar-line{width:clamp(16px,6vw,32px)!important}.storyflow-stepbar [style*="font-size: 11"]{text-align:center;max-width:68px;line-height:1.2;font-size:9px!important}.storyflow-card{border-radius:16px!important;max-width:100%!important;padding:24px 16px!important;box-shadow:0 6px 28px #1b23560f!important}.storyflow-category-card{border-radius:14px!important;align-items:flex-start!important;gap:14px!important;padding:18px 16px!important}.storyflow-category-card>div:first-child{border-radius:12px!important;width:42px!important;height:42px!important;font-size:18px!important}.storyflow-protagonist-row{grid-template-columns:1fr!important;gap:8px!important}.storyflow-protagonist-row>div:last-child{display:none!important}.storyflow-protagonist-row button{width:100%!important;height:40px!important}.storyflow-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.storyflow-option-grid button{min-height:74px;padding:10px 6px!important}.storyflow-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.storyflow-book-spread{border-radius:12px!important;flex-direction:column!important;min-height:0!important;display:flex!important}.storyflow-book-page{width:100%!important;min-height:auto!important}.storyflow-book-page-text{border-bottom:1.5px solid #1b23560f!important;border-right:none!important;padding:24px 20px!important}.storyflow-book-page-text p{font-size:15px!important;line-height:1.75!important}.storyflow-book-page-image{padding:12px!important}.storyflow-book-page-image img,.storyflow-book-page-image [style*="min-height: 300"]{min-height:360px!important}.storyflow-book-nav{gap:10px!important}.storyflow-book-nav>div{scrollbar-width:none;max-width:168px;padding:8px 2px;overflow-x:auto}.storyflow-book-nav>div::-webkit-scrollbar{display:none}.storyflow-preview-cta{text-align:left;border-radius:14px!important;flex-direction:column!important;align-items:stretch!important;padding:22px 18px!important}.storyflow-preview-actions{width:100%!important}.storyflow-preview-actions button{min-height:44px;white-space:normal!important;width:100%!important}.storyflow-plan-card{align-items:flex-start!important;gap:14px!important;padding:18px 16px!important}}@media (max-width:420px){.storyflow-section{padding-left:12px!important;padding-right:12px!important}.storyflow-card{padding:22px 14px!important}.storyflow-option-grid{grid-template-columns:1fr!important}.storyflow-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.storyflow-book-page-image img,.storyflow-book-page-image [style*="min-height: 300"]{min-height:320px!important}}.navbar{z-index:200;padding:0 5%;transition:background .3s,border-color .3s;position:fixed;top:0;left:0;right:0}.navbar--solid{-webkit-backdrop-filter:blur(12px);background:#fefcf8f5;border-bottom:1px solid #b4965026}.navbar__inner{justify-content:space-between;align-items:center;max-width:1200px;height:68px;margin:0 auto;display:flex}.navbar__logo{z-index:201;align-items:center;gap:10px;text-decoration:none;display:flex}.navbar__logo-icon{background:var(--navy);width:34px;height:34px;color:var(--gold);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-family:Playfair Display,serif;font-size:18px;font-weight:700;display:flex}.navbar__logo-text{color:var(--navy);letter-spacing:-.3px;font-family:Playfair Display,serif;font-size:20px;font-weight:700}.navbar__links{align-items:center;gap:32px;display:flex}.navbar__link{color:var(--navy);opacity:.7;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;text-decoration:none;transition:opacity .2s}.navbar__link:hover{opacity:1}.navbar__cta{background:var(--navy);color:var(--cream);white-space:nowrap;border-radius:8px;padding:10px 22px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;text-decoration:none;transition:background .2s,color .2s}.navbar__cta:hover{background:var(--gold);color:var(--navy)}.navbar__hamburger{cursor:pointer;z-index:201;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:44px;min-height:44px;margin-right:-10px;padding:10px;display:none}.navbar__hamburger span{background:var(--navy);transform-origin:50%;border-radius:2px;width:22px;height:2px;transition:all .28s;display:block}.navbar__hamburger--open span:first-child{transform:translateY(7px)rotate(45deg)}.navbar__hamburger--open span:nth-child(2){opacity:0;transform:scaleX(0)}.navbar__hamburger--open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav-mobile{z-index:199;-webkit-backdrop-filter:blur(20px);opacity:0;pointer-events:none;background:#fefcf8fa;flex-direction:column;justify-content:center;align-items:center;transition:opacity .22s,transform .22s;display:flex;position:fixed;inset:68px 0 0;transform:translateY(-6px)}.nav-mobile--open{opacity:1;pointer-events:all;transform:translateY(0)}.nav-mobile__inner{flex-direction:column;align-items:center;width:100%;max-width:380px;padding:0 24px;display:flex}.nav-mobile__link{color:var(--navy);text-align:center;border-bottom:1px solid #1b235614;width:100%;padding:18px 0;font-family:Playfair Display,serif;font-size:26px;font-style:italic;text-decoration:none;transition:color .2s;display:block}.nav-mobile__link:first-child{border-top:1px solid #1b235614}.nav-mobile__link:hover,.nav-mobile__link:active{color:var(--gold)}.nav-mobile__cta{background:var(--navy);width:100%;color:var(--cream);border-radius:12px;justify-content:center;align-items:center;min-height:52px;margin-top:28px;padding:16px 40px;font-family:DM Sans,sans-serif;font-size:16px;font-weight:700;text-decoration:none;display:flex}.hero-section{padding:120px 5% 80px}.hero-grid{grid-template-columns:1fr 1fr;align-items:center;gap:80px;width:100%;max-width:1200px;margin:0 auto;display:grid}.hero-books{justify-content:center;align-items:center;height:420px;display:flex;position:relative}.hero-cta{flex-wrap:wrap;gap:16px;display:flex}.hero-stats{gap:32px;margin-top:48px;display:flex}.lp-section{padding:100px 5%}.hiw-grid{grid-template-columns:repeat(3,1fr);gap:48px;display:grid}.cats-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.gallery-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.gallery-hint-tap{display:none}.testimonials-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.pricing-grid{grid-template-columns:repeat(3,1fr);align-items:center;gap:24px;display:grid}.pricing-card--featured{transform:scale(1.04)}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:60px;margin-bottom:48px;display:grid}.footer-bottom{justify-content:space-between;align-items:center;display:flex}@media (max-width:768px){.navbar__links{display:none}.navbar__hamburger{display:flex}.hero-section{padding:100px 5% 64px}.hero-grid{grid-template-columns:1fr;gap:40px}.hero-books{height:300px}.hero-stats{flex-wrap:wrap;gap:20px 36px}.lp-section{padding:64px 5%}.hiw-grid{grid-template-columns:1fr;gap:40px}.hiw-connector{display:none!important}.cats-grid{grid-template-columns:1fr;gap:20px}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:14px}.gallery-item{height:220px!important}.gallery-hint-hover{display:none!important}.gallery-hint-tap{display:block}.testimonials-grid{grid-template-columns:1fr}.pricing-grid{grid-template-columns:1fr;gap:16px}.pricing-card--featured{transform:none;box-shadow:0 16px 48px #1b235638!important}.footer-grid{grid-template-columns:1fr 1fr;gap:36px 28px}.footer-brand{grid-column:1/-1}.footer-bottom{text-align:center;flex-direction:column;gap:8px}.hero-cta a{justify-content:center;align-items:center;min-height:48px;display:inline-flex!important}}@media (max-width:480px){.hero-section{padding:88px 16px 56px}.hero-books{height:270px;margin-top:8px;overflow:visible;display:flex!important}.hero-books>div:first-child{transform:rotate(-8deg)translate(-54px)translateY(-10px)scale(.78)!important}.hero-books>div:nth-child(2){transform:rotate(3deg)translate(34px)translateY(-24px)scale(.78)!important}.hero-books>div:nth-child(3){transform:rotate(-2deg)translate(-34px)translateY(74px)scale(.78)!important}.hero-books>div:nth-child(4){top:2%!important;right:4%!important}.hero-books>div:nth-child(5){top:78%!important;left:0!important}.hero-books>div:nth-child(6){top:34%!important;right:0!important}.hero-cta{flex-direction:column}.hero-cta a{text-align:center!important;width:100%!important}.lp-section{padding:56px 16px}.gallery-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:32px}input[type=text],input[type=email],input[type=number],input[type=tel],textarea{font-size:16px!important}}
