*,:after,:before{box-sizing:border-box}html{height:100%!important;overflow:hidden!important;height:100vh!important;height:-webkit-fill-available!important}body,html{margin:0!important;padding:0!important;width:100%!important;border:none!important;outline:none!important}body{height:100%!important;height:-webkit-fill-available!important;position:fixed;width:100vw;top:0;left:0}@viewport{width:device-width;initial-scale:1;maximum-scale:1;minimum-scale:1;user-scalable:no;viewport-fit:cover}@media screen and (max-width:768px) and (orientation:landscape){body,html{width:100vw!important;width:100dvw!important;height:100vh!important;height:100dvh!important;overflow:hidden!important;position:fixed!important;text-size-adjust:100%!important;margin:0!important;padding:0!important}body{top:0!important;left:0!important;right:0!important;bottom:0!important}main{transform:none!important;zoom:1!important;-webkit-transform:scale(1)!important;-moz-transform:scale(1)!important;-ms-transform:scale(1)!important;margin:0!important;padding:0!important}main,main>div{width:100vw!important;width:100dvw!important;height:100vh!important;height:100dvh!important;min-width:100vw!important;min-height:100vh!important;max-width:100vw!important;max-height:100vh!important}body,html,main{transform:scale(1)!important;zoom:1!important}}@media screen and (max-width:768px) and (orientation:portrait){body>main>:not(.orientation-lock){display:none!important}}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,sans-serif;height:100vh!important;width:100vw!important;overflow:hidden!important}.book-pages-container{transform-style:preserve-3d;perspective:2000px}.book-page-left,.book-page-right{position:relative;width:50%;height:100%;overflow:hidden;box-shadow:none;border:none;outline:none;background:transparent;transform-style:preserve-3d;transition:transform .2s}.book-page-left{z-index:1;transform-origin:right center}.book-page-right{z-index:2;transform-origin:left center}.page-back,.page-front{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden}.page-front{transform:rotateY(0deg)}.page-back{transform:rotateY(180deg)}.book-page-left img,.book-page-right img{width:100%;height:100%;object-fit:cover;display:block}.book-page-right.book-opening{animation:openBook 1.5s cubic-bezier(.25,.46,.45,.94) forwards;z-index:10;pointer-events:none}@keyframes openBook{0%{transform:rotateY(0deg);box-shadow:none}to{transform:rotateY(-180deg);box-shadow:none}}.book-page-right.page-flipping{animation:flipForward 1.2s cubic-bezier(.25,.46,.45,.94) forwards;z-index:5}@keyframes flipForward{0%{transform:rotateY(0deg);box-shadow:none}50%{transform:rotateY(-90deg);box-shadow:none}to{transform:rotateY(-180deg);box-shadow:none}}.book-page-left.page-flipping{animation:flipBackward 1.2s cubic-bezier(.25,.46,.45,.94) forwards;z-index:5}@keyframes flipBackward{0%{transform:rotateY(0deg);box-shadow:none}50%{transform:rotateY(90deg);box-shadow:none}to{transform:rotateY(180deg);box-shadow:none}}.book-page-left:not(.page-flipping),.book-page-right:not(.page-flipping):not(.book-opening){transform:rotateY(0deg)}.book-page-left{transition:opacity .3s ease-in-out}@keyframes shadowFlipRight{0%{opacity:0;transform:scaleX(0)}15%{opacity:.2;transform:scaleX(.2)}30%{opacity:.4;transform:scaleX(.4)}50%{opacity:.8;transform:scaleX(.7)}70%{opacity:.5;transform:scaleX(.5)}85%{opacity:.2;transform:scaleX(.2)}to{opacity:0;transform:scaleX(0)}}@keyframes shadowFlipLeft{0%{opacity:0;transform:scaleX(0)}15%{opacity:.2;transform:scaleX(.2)}30%{opacity:.4;transform:scaleX(.4)}50%{opacity:.8;transform:scaleX(.7)}70%{opacity:.5;transform:scaleX(.5)}85%{opacity:.2;transform:scaleX(.2)}to{opacity:0;transform:scaleX(0)}}.desk{position:relative;width:100vw!important;height:100vh!important;min-width:100vw!important;min-height:100vh!important;max-width:100vw!important;max-height:100vh!important;display:flex;align-items:center;justify-content:center;perspective:1800px;background-color:#8b7355;background-repeat:no-repeat;background-size:cover;background-position:50% 50%;z-index:0;overflow:hidden;box-sizing:border-box}@media (min-aspect-ratio:16/9){.desk{background-position:50% 40%}}@media (max-aspect-ratio:16/9) and (min-aspect-ratio:4/3){.desk{background-position:50% 50%}}@media (max-aspect-ratio:4/3){.desk{background-position:50% 30%}}.book-container{position:absolute;cursor:pointer;z-index:2;bottom:42%;right:56%;transform:translate(50%,50%);width:620px;height:434px;transform-style:preserve-3d;perspective:2000px;pointer-events:auto}.book-cover,.book-open{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;display:flex;align-items:center;justify-content:center}.book-cover img,.book-open img{width:100%;height:100%;object-fit:contain;display:block;box-shadow:0 4px 20px rgba(0,0,0,.3);object-position:center center;position:absolute;top:0;left:0}.book-open{z-index:1;opacity:0;transform:translateZ(0);transition:opacity .6s ease .4s;pointer-events:none;position:relative}.book-container--open .book-open{opacity:1;pointer-events:auto}.page-current,.page-next{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden}.page-current img,.page-next img{width:100%;height:100%;object-fit:contain;display:block;box-shadow:none;object-position:center center;position:absolute;top:0;left:0;mix-blend-mode:multiply;filter:brightness(1.05) contrast(1.05) saturate(.9) opacity(.98);border:none;outline:none}.page-edge{position:absolute;top:0;right:0;width:15%;height:100%;z-index:15;cursor:pointer;pointer-events:auto;opacity:0;transition:opacity .2s ease,background .2s ease;background:transparent}.page-edge:hover{opacity:.15;background:linear-gradient(270deg,hsla(0,0%,100%,.1) 0,transparent)}.page-next{transform-origin:left center;transform:rotateY(180deg);opacity:0}.book-open--flipping .page-current{transform-origin:right center;animation:pageFlipOut 1s cubic-bezier(.4,0,.2,1) forwards}.book-open--flipping .page-next{animation:pageFlipIn 1s cubic-bezier(.4,0,.2,1) forwards}@keyframes pageFlipOut{0%{transform:rotateY(0deg);opacity:1}50%{transform:rotateY(-90deg);opacity:.5}to{transform:rotateY(-180deg);opacity:0}}@keyframes pageFlipIn{0%{transform:rotateY(180deg);opacity:0}50%{transform:rotateY(90deg);opacity:.5}to{transform:rotateY(0deg);opacity:1}}.book-cover{z-index:2;transform-origin:0 50%;transform-style:preserve-3d;transition:transform 1s cubic-bezier(.25,.46,.45,.94);pointer-events:auto;cursor:pointer}.book-cover img{transform:translateZ(0);mix-blend-mode:multiply;filter:brightness(1.05) contrast(1.05) saturate(.9) opacity(.98);box-shadow:none;border:none;outline:none}.book-cover--open{transform:rotateY(-180deg);pointer-events:none}.book-pages-wrapper{position:relative;width:900px;height:600px;perspective:2000px;margin:0 auto}.book-page{position:absolute;top:0;width:50%;height:100%;transition:transform .9s ease,box-shadow .5s ease}.book-page,.book-page.right{transform-origin:left center}.book-page.right{left:50%}.book-page.left{left:0;transform-origin:right center}.book-page.flipping{box-shadow:0 20px 40px rgba(0,0,0,.35)}.book-page.turn-forward{transform:rotateY(-180deg)}.book-page.turn-back{transform:rotateY(180deg)}.feather-icon{right:6.5%;top:22%;width:15%}.about-me-icon,.feather-icon{position:absolute;height:auto;cursor:pointer;z-index:30}.about-me-icon{right:10.5%;bottom:19.9%;width:6%}.instagram-link{position:absolute;right:30%;top:77%;cursor:pointer;z-index:100;text-decoration:none;display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.instagram-link img{width:auto;max-width:60px;max-height:60px;width:60px;height:auto;object-fit:contain}.instagram-link:hover{transform:scale(1.1)}.about-me-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:transparent!important;display:flex;align-items:center;justify-content:center;z-index:40;margin:0!important;padding:0!important;overflow:auto!important}.about-me-image{max-width:90%;max-height:90vh;height:auto;width:auto;object-fit:contain;z-index:41;pointer-events:auto;cursor:pointer;background:transparent}.second-book-icon{position:absolute;top:-6%;left:5%;width:26%;height:auto;cursor:pointer;z-index:30;transition:all 1s ease-in-out}.landscape-video-fullscreen{position:absolute;top:.3%;left:-.1%;width:100.1%;height:100.1%;object-fit:cover;cursor:pointer;z-index:35}.second-book-icon.fading-out{opacity:0;transition:opacity .3s ease-out}.second-book-container{pointer-events:auto;animation:fadeInBook .3s ease-in}@keyframes fadeInBook{0%{opacity:0}to{opacity:1}}.email-overlay{position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-49%) scale(1.1)!important;width:100vw!important;height:56.25vw!important;max-height:100vh!important;max-width:177.78vh!important;aspect-ratio:16/9!important;background:transparent!important;margin:0!important;padding:0!important;border:none!important;outline:none!important;z-index:40;overflow:hidden!important;box-sizing:border-box!important}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.email-box{padding:0!important;margin:0!important;width:100vw!important;height:100vh!important;border-radius:0!important;box-shadow:none!important;border:none!important;outline:none!important;background:transparent!important;position:fixed!important;left:0!important;top:0!important;right:0!important;bottom:0!important;transform:none!important;overflow:hidden!important;display:block!important}.email-form-video{position:absolute;top:-.5%;left:-.3%;width:99.9%;height:99.9%;display:block;object-fit:cover;margin:0;padding:0;border:none;outline:none;pointer-events:none;z-index:1;transform:scale(.92);transform-origin:center center}.email-form-overlay{position:fixed;top:50%;left:50%;transform:translate(-50%,-49%);width:100vw;height:56.25vw;max-height:100vh;max-width:177.78vh;aspect-ratio:16/9;z-index:50;display:flex;flex-direction:column;align-items:flex-start;padding:21% 12% 15% 32%;box-sizing:border-box;margin:0;border:none;outline:none;pointer-events:auto}.email-input-custom,.message-input-custom{width:100%;min-height:20px;padding:4px;margin-bottom:6px;border:none!important;background:transparent!important;color:#000!important;font-size:11px;font-family:inherit;outline:none!important;cursor:text!important;pointer-events:auto!important;z-index:55;position:relative;white-space:pre-wrap;word-wrap:break-word;caret-color:#000!important}.email-input-custom:empty:before,.message-input-custom:empty:before{content:attr(data-placeholder);color:transparent;pointer-events:none}.message-input-custom{min-height:60px}.message-input-hidden{position:absolute;opacity:0;pointer-events:none;height:0;width:0}.email-input,.message-input{width:45%;padding:4px;margin-bottom:6px;border:none!important;background:transparent!important;color:#000!important;font-size:11px;font-family:inherit;outline:none!important;resize:none;caret-color:#000!important;box-shadow:none!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Cpath d='M8 2c-1.1 0-2 .9-2 2v20c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10l-6-6H8zm0 2h8v6h6v14H8V4zm2 4v2h8V8h-8zm0 4v2h10v-2H10zm0 4v2h10v-2H10z' fill='%23444'/%3E%3Cpath d='M4 0c-1.1 0-2 .9-2 2v24c0 1.1.9 2 2 2h2V0H4z' fill='%23777'/%3E%3Cpath d='M22 8l-6-6v6h6z' fill='%23aaa' opacity='0.3'/%3E%3C/svg%3E") 4 24,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath d='M3 2l14 14-1 1L2 3V2zm0 16h14v2H3v-2z' fill='%23333'/%3E%3C/svg%3E") 2 18,text;pointer-events:auto!important;z-index:55;position:relative}.email-input::-webkit-contacts-auto-fill-button,.email-input::-webkit-contacts-auto-fill-button:hover,.email-input::-webkit-credentials-auto-fill-button,.email-input::-webkit-credentials-auto-fill-button:hover{visibility:hidden!important;display:none!important;opacity:0!important;pointer-events:none!important;position:absolute!important;right:-9999px!important;width:0!important;height:0!important;margin:0!important;padding:0!important}.email-input::-webkit-contacts-auto-fill-button,.email-input::-webkit-credentials-auto-fill-button{position:absolute!important;right:-9999px!important;visibility:hidden!important;pointer-events:none!important;width:0!important;height:0!important}.email-input:after,.email-input:before{display:none!important;content:none!important}input:-webkit-autofill,input:-webkit-autofill:active,input:-webkit-autofill:focus,input:-webkit-autofill:hover{box-shadow:inset 0 0 0 30px transparent!important}.email-input-wrapper{position:relative;width:45%;margin-top:10px;overflow:hidden}.email-input-wrapper:before{width:50px;z-index:100}.email-input-wrapper:after,.email-input-wrapper:before{content:"";position:absolute;top:0;right:0;height:100%;background:transparent;pointer-events:none}.email-input-wrapper:after{width:60px;z-index:1000}.email-input{margin-top:0;padding-right:60px!important;position:relative;z-index:1}.email-input-hider{z-index:10000!important}.email-input-hider,.email-input-icon-cover{position:absolute!important;right:0!important;top:0!important;width:60px!important;height:100%!important;background:transparent!important;pointer-events:none!important}.email-input-icon-cover{z-index:10001!important}.email-input:focus,.message-input:focus{border:none!important;outline:none!important;box-shadow:none!important;background:transparent!important;color:#000!important}.email-input::placeholder,.message-input::placeholder{color:transparent!important}.message-input-wrapper{width:45%;margin-top:80px;position:relative}.message-input-icon-cover{width:60px!important;height:100%!important;z-index:10001!important}.form-icon-cover,.message-input-icon-cover{position:absolute!important;right:0!important;top:0!important;background:transparent!important;pointer-events:none!important}.form-icon-cover{left:0!important;bottom:0!important;z-index:10002!important;background-image:linear-gradient(transparent,transparent 20%,transparent 0,transparent 80%,transparent 0),linear-gradient(90deg,transparent,transparent 70%,transparent 0)}.form-message{position:absolute;bottom:50%;right:30%;z-index:100;pointer-events:none}.form-message,.form-message-image{animation:fadeInMessage .3s ease-in}.form-message-image{max-width:200px;height:auto;display:block;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2))}@keyframes fadeInMessage{0%{opacity:0}to{opacity:1}}.form-message-content{background:rgba(255,250,240,.95);border:2px solid hsla(31,16%,47%,.6);border-radius:8px;padding:12px 20px;box-shadow:0 4px 12px rgba(0,0,0,.15),inset 0 1px 2px hsla(0,0%,100%,.5);font-family:Georgia,Times New Roman,serif;font-size:14px;color:#3a2e1f;display:flex;align-items:center;gap:10px;white-space:nowrap;position:relative}.form-message-content:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,hsla(31,16%,47%,.03) 0,hsla(31,16%,47%,.03) 4px);border-radius:8px;pointer-events:none}.form-message-icon{font-size:18px;font-weight:700;line-height:1;display:inline-block}.form-message-success .form-message-icon{color:#5a7c3a}.form-message-error .form-message-icon{color:#8b4a3a}.form-message-text{font-style:italic;letter-spacing:.5px}.message-input{margin-top:0;min-height:60px}.email-form-buttons{position:absolute;bottom:25%;right:30%;display:flex;gap:20px;justify-content:flex-end;z-index:60;pointer-events:auto}.cancel-button,.submit-button{padding:12px 24px;border:none!important;border-radius:4px;cursor:pointer;font-size:0!important;background:transparent!important;color:transparent!important;min-width:80px;min-height:40px;outline:none!important;box-shadow:none!important;pointer-events:auto;z-index:61;position:relative}.cancel-button:hover,.submit-button:hover{opacity:1}.cancel-button{position:relative;transform:translate(10px,-5px)}.email-box h2{margin-top:0;margin-bottom:12px;font-size:20px;color:transparent}.email-form{position:relative;z-index:1}.email-box label{display:block;margin-bottom:4px;font-size:14px;color:#333}.email-box input,.email-box textarea{width:100%;padding:6px 8px;margin-bottom:10px;border-radius:4px;border:1px solid #ccc;font-size:14px;background:hsla(0,0%,100%,.9)}.email-box textarea{min-height:100px;resize:vertical}.email-box-buttons{display:flex;gap:8px;justify-content:flex-end}.email-box button{border:none;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:14px}.email-box button[type=submit]{background:#000;color:#fff}.email-box button[type=button]{background:#ddd}.book-pages-container .book-page-left img[alt="Closed book left"],.book-pages-container img[alt="Closed book left"]{display:none!important;visibility:hidden!important;opacity:0!important;width:0!important;height:0!important}