/* Device frames adapted from devices.css by Yan Zhu (MIT License, https://github.com/picturepan2/devices.css). iPhone 14 Pro, Pixel 6 Pro, MacBook Pro. */
.device{position: relative;
  transform: scale(1);
  z-index: 1;}
.device .device-frame{z-index: 1;}
.device .device-screen{background-color: #000;
  background-position: center center;
  background-size: cover;
  object-fit: cover;
  position: relative;}
.device-iphone-14-pro{height: 868px; width: 428px;}
.device-iphone-14-pro .device-frame{background: #010101; border: 1px solid #1b1721; border-radius: 68px; box-shadow: inset 0 0 4px 2px #c0b7cd, inset 0 0 0 6px #342c3f; height: 868px; padding: 19px; width: 428px;}
.device-iphone-14-pro .device-screen{border-radius: 49px; height: 830px; width: 390px;}
.device-iphone-14-pro .device-stripe::after,
.device-iphone-14-pro .device-stripe::before{border: solid rgba(1, 1, 1, .25); border-width: 0 7px; content: ""; height: 7px; left: 0; position: absolute; width: 100%; z-index: 9;}
.device-iphone-14-pro .device-stripe::after{top: 85px;}
.device-iphone-14-pro .device-stripe::before{bottom: 85px;}
.device-iphone-14-pro .device-header{background: #010101; border-radius: 20px; height: 35px; left: 50%; margin-left: -60px; position: absolute; top: 29px; width: 120px;}
.device-iphone-14-pro .device-sensors::after,
.device-iphone-14-pro .device-sensors::before{content: ""; position: absolute;}
.device-iphone-14-pro .device-sensors::after{background: #010101; border-radius: 17px; height: 33px; left: 50%; margin-left: -60px; top: 30px; width: 74px;}
.device-iphone-14-pro .device-sensors::before{background: radial-gradient(farthest-corner at 20% 20%, #6074bf 0, transparent 40%), radial-gradient(farthest-corner at 80% 80%, #513785 0, #24555e 20%, transparent 50%); border-radius: 50%; box-shadow: 0 0 1px 1px rgba(255, 255, 255, .05); height: 9px; left: 50%; margin-left: 36px; top: 42px; width: 9px;}
.device-iphone-14-pro .device-btns{background: #1b1721; border-radius: 2px; height: 32px; left: -2px; position: absolute; top: 115px; width: 3px;}
.device-iphone-14-pro .device-btns::after,
.device-iphone-14-pro .device-btns::before{background: #1b1721; border-radius: 2px; content: ""; height: 62px; left: 0; position: absolute; width: 3px;}
.device-iphone-14-pro .device-btns::after{top: 60px;}
.device-iphone-14-pro .device-btns::before{top: 140px;}
.device-iphone-14-pro .device-power{background: #1b1721; border-radius: 2px; height: 100px; position: absolute; right: -2px; top: 200px; width: 3px;}
.device-iphone-14-pro .device-home::after,
.device-iphone-14-pro .device-home::before{border: solid rgba(1, 1, 1, .25); border-width: 6px 0; content: ""; height: 6px; position: absolute; width: 6px; z-index: 9;}
.device-iphone-14-pro .device-home::after{right: 86px; top: 0;}
.device-iphone-14-pro .device-home::before{bottom: 0; left: 86px;}
.device-iphone-14-pro.device-silver .device-frame{border-color: #c8cacb; box-shadow: inset 0 0 4px 2px white, inset 0 0 0 6px #e2e3e4;}
.device-iphone-14-pro.device-silver .device-btns{background: #c8cacb;}
.device-iphone-14-pro.device-silver .device-btns::after,
.device-iphone-14-pro.device-silver .device-btns::before{background: #c8cacb;}
.device-iphone-14-pro.device-silver .device-power{background: #c8cacb;}
.device-iphone-14-pro.device-black .device-frame{border-color: #5c5956; box-shadow: inset 0 0 4px 2px white, inset 0 0 0 6px #76726f;}
.device-iphone-14-pro.device-black .device-btns{background: #5c5956;}
.device-iphone-14-pro.device-black .device-btns::after,
.device-iphone-14-pro.device-black .device-btns::before{background: #5c5956;}
.device-iphone-14-pro.device-black .device-power{background: #5c5956;}
.device-iphone-14-pro.device-gold .device-frame{border-color: #e7d19e; box-shadow: inset 0 0 4px 2px white, inset 0 0 0 6px #d2ab4c;}
.device-iphone-14-pro.device-gold .device-btns{background: #e7d19e;}
.device-iphone-14-pro.device-gold .device-btns::after,
.device-iphone-14-pro.device-gold .device-btns::before{background: #e7d19e;}
.device-iphone-14-pro.device-gold .device-power{background: #e7d19e;}
.device-google-pixel-6-pro{height: 862px; width: 404px;}
.device-google-pixel-6-pro .device-frame{background: #121212; border-radius: 28px; box-shadow: inset 0 0 12px #8d8d86, inset 0 7px 0 3px #fdfdfc, inset 0 -6px 0 3px #fdfdfc; height: 862px; margin: 0 2px; padding: 20px 12px 26px 12px; width: 400px;}
.device-google-pixel-6-pro .device-screen{border-radius: 27px; height: 816px; width: 376px;}
.device-google-pixel-6-pro .device-header{background: linear-gradient(to bottom, #8d8d86 0, #cbcbc8 30%, #cbcbc8 100%); height: 10px; left: 50%; margin-left: -147px; position: absolute; top: 0; width: 294px;}
.device-google-pixel-6-pro .device-stripe::after{background: linear-gradient(to top, #121212, #666661); border-radius: 50px 50px 0 0; bottom: 0; content: ""; height: 2px; left: 50%; margin-left: -22px; position: absolute; width: 44px;}
.device-google-pixel-6-pro .device-stripe::before{background: #cbcbc8; bottom: 0; content: ""; height: 9px; left: 50%; margin-left: 40px; position: absolute; width: 11px;}
.device-google-pixel-6-pro .device-sensors{background: #121212; border-radius: 50%; height: 22px; left: 50%; margin-left: -11px; margin-top: -11px; position: absolute; top: 39px; width: 22px;}
.device-google-pixel-6-pro .device-sensors::after,
.device-google-pixel-6-pro .device-sensors::before{content: ""; position: absolute;}
.device-google-pixel-6-pro .device-sensors::after{background: linear-gradient(to bottom, #121212, #666661); border-radius: 0 0 50px 50px; height: 4px; left: 50%; margin-left: -103px; top: -18px; width: 206px;}
.device-google-pixel-6-pro .device-sensors::before{background: radial-gradient(farthest-corner at 20% 20%, #6074bf 0, transparent 40%), radial-gradient(farthest-corner at 80% 80%, #513785 0, #24555e 20%, transparent 50%); border-radius: 50%; box-shadow: 0 0 1px 1px rgba(255, 255, 255, .05); height: 8px; left: 7px; top: 7px; width: 8px;}
.device-google-pixel-6-pro .device-btns{background: #b2b2ae; height: 102px; position: absolute; right: 0; top: 306px; width: 3px;}
.device-google-pixel-6-pro .device-power{background: #b2b2ae; height: 58px; position: absolute; right: 0; top: 194px; width: 3px;}
.device-google-pixel-6-pro.device-gold .device-frame{box-shadow: inset 0 0 12px #ff962e, inset 0 7px 0 3px white, inset 0 -6px 0 3px white;}
.device-google-pixel-6-pro.device-gold .device-header{background: linear-gradient(to bottom, #ff962e 0, #ffd6ad 30%, #ffd6ad 100%);}
.device-google-pixel-6-pro.device-gold .device-stripe::after{background: linear-gradient(to top, #121212, #e07000);}
.device-google-pixel-6-pro.device-gold .device-stripe::before{background: #ffd6ad;}
.device-google-pixel-6-pro.device-gold .device-btns{background: #ffbd7a;}
.device-google-pixel-6-pro.device-gold .device-power{background: #ffbd7a;}
.device-google-pixel-6-pro.device-black .device-frame{box-shadow: inset 0 0 12px black, inset 0 7px 0 3px #646668, inset 0 -6px 0 3px #646668;}
.device-google-pixel-6-pro.device-black .device-header{background: linear-gradient(to bottom, black 0, #323334 30%, #323334 100%);}
.device-google-pixel-6-pro.device-black .device-stripe::after{background: linear-gradient(to top, #121212, black);}
.device-google-pixel-6-pro.device-black .device-stripe::before{background: #323334;}
.device-google-pixel-6-pro.device-black .device-btns{background: #191a1a;}
.device-google-pixel-6-pro.device-black .device-power{background: #191a1a;}
.device-macbook-pro{height: 434px; width: 740px;}
.device-macbook-pro .device-frame{background: #0d0d0d; border-radius: 20px; box-shadow: inset 0 0 0 2px #c8cacb; height: 418px; margin: 0 auto; padding: 9px 9px 23px 9px; position: relative; width: 618px;}
.device-macbook-pro .device-frame::after{background: linear-gradient(to bottom, #272727, #0d0d0d); border-radius: 0 0 20px 20px; bottom: 2px; content: ""; height: 24px; left: 2px; position: absolute; width: 614px;}
.device-macbook-pro .device-header{background: #0d0d0d; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; height: 12px; left: 50%; margin-left: -32px; position: absolute; top: 11px; width: 64px; z-index: 2;}
.device-macbook-pro .device-header::after,
.device-macbook-pro .device-header::before{content: ""; height: 4px; position: absolute; top: 0; width: 4px;}
.device-macbook-pro .device-header::after{background: radial-gradient(circle at bottom left, transparent 0, transparent 75%, #0d0d0d 75%, #0d0d0d 100%); left: -4px;}
.device-macbook-pro .device-header::before{background: radial-gradient(circle at bottom right, transparent 0, transparent 75%, #0d0d0d 75%, #0d0d0d 100%); right: -4px;}
.device-macbook-pro .device-screen{border: 2px solid #121212; border-radius: 10px 10px 0 0; height: 375px; width: 600px;}
.device-macbook-pro .device-power{background: radial-gradient(circle at center, #e2e3e4 85%, #c8cacb 100%); border: solid #a0a3a7; border-radius: 2px 2px 12px 12px; border-width: 1px 2px 0 2px; box-shadow: inset 0 -2px 8px 0 #6c7074; height: 24px; margin-top: -10px; position: relative; width: 740px; z-index: 9;}
.device-macbook-pro .device-power::after{background: #e2e3e4; border-radius: 0 0 10px 10px; box-shadow: inset 0 0 4px 2px #babdbf; content: ""; height: 10px; left: 50%; margin-left: -60px; position: absolute; top: 0; width: 120px;}
.device-macbook-pro .device-power::before{background: transparent; border-radius: 0 0 3px 3px; bottom: -2px; box-shadow: -300px 0 #272727, 300px 0 #272727; content: ""; height: 2px; left: 50%; margin-left: -20px; position: absolute; width: 40px;}
.device-macbook-pro.device-spacegray .device-frame{box-shadow: inset 0 0 0 2px #767a7d;}
.device-macbook-pro.device-spacegray .device-power{background: radial-gradient(circle at center, #83878a 85%, #767a7d 100%); border-color: #454749; box-shadow: inset 0 -2px 8px 0 #202121;}
.device-macbook-pro.device-spacegray .device-power::after{background: #b7babc; box-shadow: inset 0 0 4px 2px #6a6d70;}
.device,.device *,.device ::before,.device ::after{box-sizing:border-box}
.device .device-frame,.device .device-screen,.device .device-power,.device .device-stripe,.device .device-header,.device .device-sensors,.device .device-btns,.device .device-home{display:block}
.device .device-screen{overflow:hidden}
.device .device-screen > img{display:block;width:100%;height:auto;max-width:none}
.dv{position:relative;width:100%;line-height:0}
.dv > .device{line-height:1.4}
.dv-ios .device-screen{--fh:830px}.dv-pix .device-screen{--fh:816px}.dv-mac .device-screen{--fh:371px}
.dv .scr-in{position:absolute;inset:0;overflow:hidden;line-height:1.35}
