/*
Theme Name: About Jack BlankSlate Child
Theme URI: https://jacksorrin.com/
Description: BlankSlate child theme for Between Worlds with Jack Sorrin.
Author: Apex Axend
Template: blankslate
Version: 1.0.0
Text Domain: aboutjack
*/

.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.bw-nav-desktop a{border-top:0!important;border-right:0!important;border-left:0!important;outline:0!important;box-shadow:none!important}
/* ===== Between Worlds — shared styles ===== */
*{box-sizing:border-box;}
html,body{margin:0;padding:0;}
body{background:#f2f2f4;color:#232323;font-family:'Montserrat',system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
::selection{background:#18b7b7;color:#fff;}
input,textarea,button,select{font-family:inherit;}
a{color:inherit;}

/* layout shell */
.bw-shell{min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden;}
.bw-main{flex:1;}

/* responsive nav helpers */
.bw-nav-toggle{display:none;}
@media(max-width:900px){ .bw-nav-desktop{display:none!important;} .bw-nav-toggle{display:flex!important;} }
@media(min-width:901px){ .bw-mobile-menu{display:none!important;} }
@media(max-width:760px){ .bw-util{display:none!important;} }
@media(max-width:660px){ .bw-player-meta{display:none!important;} }

/* animations */
@keyframes bwPageIn{from{opacity:0;transform:translateY(12px);}to{opacity:1;transform:none;}}
@keyframes bwPlayerUp{from{transform:translateY(115%);}to{transform:none;}}
@keyframes bwRing{0%{box-shadow:0 0 0 0 rgba(24,183,183,.45);}70%{box-shadow:0 0 0 14px rgba(24,183,183,0);}100%{box-shadow:0 0 0 0 rgba(24,183,183,0);}}
@keyframes bwDot{0%,100%{opacity:.35;}50%{opacity:1;}}
@keyframes bwSheen{from{background-position:-160% 0;}to{background-position:260% 0;}}

[data-pagein]{animation:bwPageIn .5s cubic-bezier(.22,1,.36,1);}

/* scroll reveal */
[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);will-change:opacity,transform;}
[data-reveal].bw-in{opacity:1;transform:none;}

@media(prefers-reduced-motion:reduce){
  [data-reveal]{opacity:1;transform:none;transition:none;}
  [data-pagein]{animation:none;}
  *{animation-duration:.001ms!important;}
}
