/* Landing Altius: header fijo, luces de ancho completo y pantalla Mac con notch.
   Compatible con login.js de la entrega Altius-pantalla-Mac. */
.altius-landing {
  --blue:#155be8;
  --navy:#102c54;
  --sky:#b5eaff;
  --landing-header-height:102px;
  color:var(--navy);
  background:#f7fbff;
  font-family:Inter,system-ui,sans-serif;
  line-height:1.5;
}
.altius-landing h1,.altius-landing h2,.altius-landing h3 {
  font-family:inherit;
  letter-spacing:-.045em;
}
.altius-landing .altius-header {
  position:fixed;
  top:0;
  left:0;
  z-index:1000;
  width:100%;
  height:var(--landing-header-height);
  box-sizing:border-box;
  max-width:none;
  margin:0;
  padding:25px 5%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  background:#b5eaff;
  border-bottom:1px solid #87c9ee;
}
.altius-landing main {
  padding-top:var(--landing-header-height);
}
.altius-header .aq-luces {
  width:100%;
  left:0;
}
.altius-brand {
  display:flex;
  align-items:center;
  gap:9px;
  text-decoration:none;
  font-size:33px;
  font-weight:750;
  letter-spacing:-2px;
}
.altius-brand span {
  font-size:12px;
  align-self:flex-start;
  margin-top:8px;
  letter-spacing:0;
}
.altius-header nav {
  display:flex;
  gap:32px;
}
.altius-header nav a {
  text-decoration:none;
  font-size:13px;
  font-weight:600;
}
.altius-header nav a:hover {
  color:#155be8;
}
.altius-button {
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:25px;
  background:var(--blue);
  color:white;
  border:0;
  border-radius:7px;
  padding:15px 22px;
  font-weight:650;
  cursor:pointer;
  text-decoration:none;
  font-size:14px;
  transition:background .2s;
}
.altius-button:hover {
  background:#0642bc;
}
.altius-button:disabled {
  opacity:.6;
  cursor:wait;
}
.altius-hero {
  max-width:1600px;
  margin:auto;
  padding:54px 4% 0;
  text-align:center;
  overflow:hidden;
}
.altius-hero-copy {
  position:relative;
  z-index:2;
  margin:auto;
}
.altius-eyebrow {
  font-size:10px;
  letter-spacing:.16em;
  font-weight:750;
  margin:0 0 22px;
  color:#235cb0;
}
.altius-hero h1 {
  font-size:clamp(44px,5.2vw,74px);
  line-height:1.04;
  font-weight:650;
  margin:0 0 22px;
  letter-spacing:-.065em;
}
.altius-hero h1 em {
  font-style:normal;
  color:var(--blue);
}
.altius-lede {
  font-size:16px;
  color:#506784;
  line-height:1.8;
  margin:0 auto;
  max-width:590px;
}
.altius-actions {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:27px;
  margin-top:27px;
  flex-wrap:wrap;
}
.altius-actions a {
  font-size:13px;
  text-decoration:none;
  font-weight:650;
}
.altius-landing [id] {
  scroll-margin-top:calc(var(--landing-header-height) + 32px);
}
.altius-desk {
  max-width:1230px;
  margin:48px auto 0;
}
.desk-heading {
  display:flex;
  justify-content:space-between;
  gap:15px;
  font-size:10px;
  letter-spacing:.1em;
  color:#5b7590;
  text-align:left;
  padding:0 18px 15px;
}
.desk-heading span:last-child {
  letter-spacing:0;
  font-size:12px;
}
.desk-surface {
  --tilt:0deg;
  position:relative;
  height:660px;
  border:1px solid #d1e6f4;
  border-radius:20px;
  background:radial-gradient(ellipse at 50% 32%,#f4fcff 0%,#e1f2fd 55%,#c9e6f7 100%);
  perspective:1700px;
  isolation:isolate;
  box-shadow:inset 0 2px 4px #fff,0 20px 50px -35px #226499;
}
.desk-rings {
  position:absolute;
  inset:0;
  overflow:hidden;
  border-radius:inherit;
  background-image:radial-gradient(#87bad844 .8px,transparent .8px);
  background-size:18px 18px;
}
.desk-rings:after {
  content:'';
  position:absolute;
  inset:14% 11%;
  border:1px solid #6ca7cf25;
  border-radius:50%;
  box-shadow:0 0 0 55px #80bce00b,0 0 0 110px #80bce009;
  transform:rotate(-10deg);
}
.altius-laptop {
  position:absolute;
  top:28px;
  left:50%;
  width:60%;
  max-width:730px;
  transform:translateX(-50%) rotateY(var(--tilt));
  transform-style:preserve-3d;
  transition:transform .4s ease;
  filter:drop-shadow(0 25px 18px #244c7130);
}
.laptop-lid {
  position:relative;
  padding:17px 9px 19px;
  border:2px solid #aab4be;
  border-radius:16px 16px 5px 5px;
  background:linear-gradient(135deg,#414951,#151a20 45%,#373e45);
  box-shadow:0 0 0 1px #e4edf5,inset 0 0 0 1px #77818d;
  transform:rotateX(-4deg);
  transform-origin:bottom;
}
.laptop-screen {
  display:block;
  position:relative;
  width:100%;
  padding:0;
  border:0;
  background:#f7f8fa;
  overflow:hidden;
  border-radius:4px;
  cursor:zoom-in;
  aspect-ratio:1280/820;
}
.laptop-screen img {
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.screen-expand {
  position:absolute;
  bottom:12px;
  right:12px;
  background:#0c2a51;
  color:white;
  padding:8px 12px;
  font-size:10px;
  border-radius:4px;
  box-shadow:0 3px 12px #0002;
  opacity:0;
  transition:opacity .2s;
}
.laptop-screen:hover .screen-expand,.laptop-screen:focus-visible .screen-expand {
  opacity:1;
}
.desk-object {
  position:absolute;
  z-index:2;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  width:135px;
  min-height:110px;
  padding:15px;
  border:1px solid #d3dae3;
  border-radius:5px;
  text-align:left;
  cursor:grab;
  background:linear-gradient(120deg,#fff,#eff4f9);
  color:#18385b;
  box-shadow:2px 6px 1px #a4bac52b,2px 9px 16px #23466218;
  transform:rotate(var(--angle,-7deg));
  transition:transform .2s,box-shadow .2s,border-color .2s;
  font-family:inherit;
}
.desk-object:hover,.desk-object:focus-visible {
  transform:translateY(-7px) rotate(0deg);
  box-shadow:1px 12px 20px #23466226;
}
.desk-object[aria-pressed=true] {
  border-color:#155be8;
  box-shadow:0 0 0 2px #155be8,3px 9px 18px #23466222;
}
.object-icon {
  font-size:29px;
  font-weight:400;
  line-height:1.2;
  margin-bottom:8px;
  color:#155be8;
}
.object-title {
  font-size:13px;
  font-weight:750;
  letter-spacing:-.02em;
}
.object-detail {
  font-size:9px;
  color:#59718c;
  margin-top:4px;
}
.object-0 {
  top:25px;
  left:24px;
  --angle:-9deg;
  background:#174fbc;
  color:#fff;
}
.object-0 .object-icon,.object-0 .object-detail {
  color:#d0edff;
}
.object-1 {
  top:202px;
  left:28px;
  --angle:7deg;
  background:repeating-linear-gradient(#fff 0 23px,#e2ebf3 23px 24px);
  border-bottom:3px dashed #c7d6e2;
  border-radius:2px;
}
.object-2 {
  bottom:35px;
  left:39px;
  --angle:-6deg;
  background:#fff6ca;
}
.object-3 {
  top:36px;
  right:26px;
  --angle:9deg;
  border-top:16px solid #155be8;
  padding-top:8px;
}
.object-4 {
  top:222px;
  right:24px;
  --angle:-8deg;
  background:#d4ecff;
  border-radius:14px 14px 14px 2px;
}
.object-5 {
  bottom:32px;
  right:28px;
  --angle:8deg;
}
.object-6 {
  bottom:12px;
  left:calc(50% - 67px);
  --angle:-4deg;
  min-height:75px;
  padding:10px 16px;
  width:150px;
  border-top:9px solid #78a8ed;
  background:#abcdf6;
  box-shadow:0 -4px 0 -1px #d8e7fa,3px 7px 12px #23466222;
}
.object-6 .object-icon {
  display:none;
}
.object-6 .object-detail {
  color:#23466e;
}
.is-dragging .laptop-screen {
  outline:4px dashed #38bdf8;
  outline-offset:3px;
}
.desk-caption {
  padding:28px 18px 42px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  text-align:left;
}
.desk-caption strong {
  font-size:18px;
  letter-spacing:-.035em;
}
.desk-caption p {
  font-size:13px;
  color:#58718d;
  margin:6px 0 0;
}
.demo-label {
  font-size:9px;
  line-height:1.8;
  letter-spacing:.06em;
  color:#57738e;
  text-align:right;
  flex-shrink:0;
}
.altius-screen-dialog {
  width:min(1320px,95vw);
  max-height:92vh;
  padding:0;
  border:1px solid #97b7d2;
  border-radius:12px;
  background:#f8fbfe;
  color:#102c54;
  box-shadow:0 30px 100px #05162d66;
}
.altius-screen-dialog::backdrop {
  background:#05162dc9;
  backdrop-filter:blur(8px);
}
.screen-dialog-bar {
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:12px 18px;
}
.screen-dialog-bar h2 {
  font-size:16px;
  margin:0;
}
.screen-dialog-bar button {
  font-size:27px;
  background:none;
  border:0;
  cursor:pointer;
  color:#102c54;
  min-width:44px;
  min-height:44px;
}
.altius-screen-dialog img {
  display:block;
  width:100%;
  height:auto;
}
.altius-screen-dialog>p {
  font-size:12px;
  padding:0 18px 12px;
  color:#526c8c;
}
.altius-intro {
  padding:75px 7%;
  background:white;
}
.altius-intro>h2,.altius-section-head h2,.altius-plans h2,.altius-faq h2 {
  font-size:clamp(30px,3.4vw,46px);
  line-height:1.15;
  font-weight:600;
  margin:0 0 36px;
}
.altius-benefits {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:50px;
  max-width:1160px;
  margin-top:55px;
}
.altius-benefits article {
  border-top:1px solid #c9ddeb;
  padding-top:25px;
}
.altius-benefits span {
  font-size:10px;
  letter-spacing:.08em;
  color:#1e68cb;
}
.altius-benefits h3 {
  font-size:23px;
  margin:20px 0 10px;
}
.altius-benefits p {
  font-size:14px;
  color:#536d8a;
  max-width:300px;
}
.altius-modules {
  background:#0e2b55;
  padding:70px 0 70px 7%;
  color:white;
}
.altius-section-head {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  padding-right:7%;
  gap:20px;
}
.altius-modules .altius-eyebrow {
  color:#8ad9ff;
}
.carousel-controls {
  display:flex;
  gap:10px;
  margin-bottom:40px;
}
.carousel-controls button {
  background:transparent;
  color:white;
  border:1px solid #6682a7;
  border-radius:7px;
  width:45px;
  height:45px;
  font-size:22px;
  cursor:pointer;
}
.carousel-controls button:hover {
  background:#1e5197;
}
.altius-carousel {
  display:flex;
  gap:20px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  padding:8px 7% 22px 0;
  scrollbar-color:#71baff #17345d;
}
.altius-module {
  flex:0 0 325px;
  scroll-snap-align:start;
  padding:25px;
  border-radius:16px;
  background:#e7f5ff;
  color:#103568;
  min-height:370px;
}
.altius-module:nth-child(2n) {
  background:#bfe5ff;
}
.altius-module:nth-child(3n) {
  background:#2768cf;
  color:#fff;
}
.module-meta {
  display:flex;
  justify-content:space-between;
  font-size:12px;
  font-weight:650;
}
.module-art {
  height:145px;
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:15px 0;
}
.module-art>span {
  font-size:65px;
  font-weight:500;
  border:1px solid currentColor;
  width:100px;
  height:100px;
  display:grid;
  place-items:center;
  transform:rotate(-10deg);
  border-radius:18px;
  background:#ffffff20;
  z-index:2;
}
.module-art i {
  position:absolute;
  bottom:24px;
  left:30px;
  width:150px;
  height:10px;
  background:currentColor;
  opacity:.12;
  transform:rotate(-10deg);
}
.module-art i:nth-child(3) {
  bottom:45px;
  left:75px;
}
.module-art i:nth-child(4) {
  bottom:65px;
  left:90px;
}
.altius-module h3 {
  font-size:25px;
  line-height:1.15;
  margin:15px 0;
}
.altius-module p {
  font-size:13px;
  opacity:.85;
  line-height:1.7;
  margin-bottom:0;
}
.altius-plans {
  padding:85px 7%;
  background:#d9f1ff;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:60px;
}
.altius-plans p:not(.altius-eyebrow) {
  color:#385e86;
  font-size:15px;
  max-width:450px;
}
.altius-faq {
  padding:75px 7%;
  max-width:1050px;
  margin:auto;
}
.altius-faq details {
  padding:22px 0;
  border-bottom:1px solid #cbdcea;
}
.altius-faq summary {
  cursor:pointer;
  font-weight:650;
}
.altius-faq details p {
  font-size:14px;
  color:#4c6480;
}
.altius-footer {
  background:#0e2b55;
  color:#e1f5ff;
  padding:40px 7%;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:25px;
}
.altius-footer p,.altius-footer>span {
  font-size:12px;
}
.altius-login {
  width:min(440px,calc(100vw - 32px));
  padding:32px;
  border:1px solid #d4e6f3;
  border-radius:18px;
  color:#102c54;
  background:#f9fcff;
  box-shadow:0 30px 90px #102c5440;
}
.altius-login::backdrop {
  background:#06172c99;
  backdrop-filter:blur(5px);
}
.altius-login h2 {
  font-size:28px;
  margin:15px 0 8px;
}
.altius-login p,.altius-login small {
  font-size:12px;
  color:#526c8c;
}
.altius-login form {
  margin:24px 0;
}
.altius-login .altius-button {
  width:100%;
  margin-top:15px;
}
.altius-login select {
  width:100%;
  padding:12px;
  background:white;
  border:1px solid #c9dbe9;
  border-radius:6px;
  font:inherit;
  font-size:13px;
}
#close-login {
  position:absolute;
  top:14px;
  right:18px;
  border:0;
  background:none;
  font-size:26px;
  color:#102c54;
  cursor:pointer;
}
#login-error {
  color:#a22030;
  font-size:13px;
}
.altius-landing :focus-visible {
  outline:3px solid #0086cd;
  outline-offset:4px;
}
.module-preview {
  display:block;
  position:relative;
  width:calc(100% + 16px);
  margin:25px -8px 20px;
  padding:5px;
  background:#132e50;
  border:1px solid #ffffff66;
  border-radius:7px;
  cursor:pointer;
  transform:rotate(-3deg);
  box-shadow:0 12px 20px #06265224;
  transition:transform .2s;
}
.module-preview:hover {
  transform:rotate(0) translateY(-4px);
}
.module-preview img {
  display:block;
  width:100%;
  height:auto;
  border-radius:3px;
}
.module-preview span {
  display:block;
  text-align:right;
  color:#fff;
  font-size:10px;
  padding:8px 6px 3px;
}
.altius-module {
  min-height:390px;
}
.altius-intro {
  border-top:1px solid #d9e7f3;
}
@media(min-width:1500px) {
  .altius-intro,.altius-modules,.altius-plans {
    padding-left:max(7%,calc((100vw - 1170px)/2));
    padding-right:max(7%,calc((100vw - 1170px)/2));
  }
}
@media(max-width:1100px) {
  .desk-surface {
    height:580px;
  }
  .altius-laptop {
    top:60px;
    width:64%;
  }
  .desk-object {
    width:112px;
    min-height:100px;
    padding:12px;
  }
  .object-0,.object-1,.object-2 {
    left:16px;
  }
  .object-3,.object-4,.object-5 {
    right:16px;
  }
  .object-6 {
    left:calc(50% - 60px);
    min-height:65px;
  }
  .object-detail {
    font-size:8px;
  }
  .object-title {
    font-size:12px;
  }
}
@media(max-width:850px) {
  .altius-header nav {
    display:none;
  }
  .altius-hero {
    padding-top:58px;
  }
  .desk-heading {
    justify-content:center;
  }
  .desk-heading span:first-child {
    display:none;
  }
  .desk-surface {
    height:auto;
    padding:28px 4% 20px;
  }
  .altius-laptop {
    position:relative;
    top:auto;
    left:auto;
    width:90%;
    margin:0 auto 14px;
    transform:none;
    filter:drop-shadow(0 15px 12px #244c7120);
  }
  .desk-objects {
    position:relative;
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:13px;
    padding:8px 0;
  }
  .desk-object {
    position:relative;
    inset:auto;
    width:100px;
    min-height:86px;
    transform:rotate(calc(var(--angle) / 2));
    padding:9px;
    align-items:center;
    text-align:center;
  }
  .object-3 {
    border-top-width:7px;
  }
  .object-6 {
    min-height:86px;
    border-top-width:7px;
  }
  .object-6 .object-icon {
    display:block;
  }
  .object-icon {
    font-size:23px;
    margin-bottom:4px;
  }
  .object-detail {
    display:none;
  }
  .screen-expand {
    opacity:1;
    font-size:9px;
    padding:5px 8px;
    bottom:6px;
    right:6px;
  }
  .altius-benefits {
    gap:22px;
  }
  .altius-plans {
    gap:30px;
  }
  .altius-footer {
    flex-wrap:wrap;
  }
  .desk-caption {
    padding-left:4px;
    padding-right:4px;
  }
}
@media(max-width:560px) {
  .altius-landing {
    --landing-header-height:81px;
  }
  .altius-landing .altius-header {
    padding:18px 6%;
  }
  .altius-brand {
    font-size:28px;
  }
  .altius-header .altius-button {
    padding:11px 16px;
  }
  .altius-hero {
    padding:48px 4% 0;
  }
  .altius-hero h1 {
    font-size:clamp(35px,9.3vw,49px);
  }
  .altius-eyebrow {
    font-size:9px;
    letter-spacing:.12em;
  }
  .altius-lede {
    font-size:14px;
    padding:0 10px;
  }
  .altius-lede br {
    display:none;
  }
  .altius-actions {
    gap:20px;
    flex-direction:column;
  }
  .altius-desk {
    margin-top:35px;
  }
  .desk-heading {
    padding:0 0 13px;
    font-size:10px;
  }
  .desk-surface {
    border-radius:12px;
    padding:20px 3% 16px;
  }
  .altius-laptop {
    width:94%;
    margin-bottom:2px;
  }
  .laptop-lid {
    padding:10px 5px 13px;
    border-radius:10px 10px 3px 3px;
  }
  .desk-objects {
    gap:11px 9px;
  }
  .desk-object {
    width:calc(25% - 9px);
    min-height:72px;
    padding:6px 3px;
    border-radius:3px;
  }
  .object-title {
    font-size:10px;
  }
  .object-icon {
    font-size:21px;
  }
  .object-3,.object-6 {
    border-top-width:5px;
  }
  .desk-caption {
    flex-direction:column;
    align-items:flex-start;
    gap:13px;
    padding:23px 4px 33px;
  }
  .desk-caption strong {
    font-size:17px;
  }
  .desk-caption p {
    font-size:12px;
  }
  .demo-label {
    text-align:left;
    font-size:8px;
  }
  .demo-label br {
    display:none;
  }
  .demo-label br:after {
    content:' · ';
  }
  .altius-benefits,.altius-plans {
    grid-template-columns:1fr;
  }
  .altius-intro,.altius-plans,.altius-faq {
    padding:55px 6%;
  }
  .altius-section-head {
    align-items:flex-start;
  }
  .carousel-controls {
    gap:6px;
  }
  .carousel-controls button {
    width:35px;
    height:35px;
  }
  .altius-module {
    flex-basis:280px;
  }
  .altius-section-head h2 {
    font-size:30px;
  }
  .altius-footer {
    align-items:flex-start;
    flex-direction:column;
  }
  .altius-footer p {
    margin:0;
  }
  .screen-dialog-bar h2 {
    font-size:14px;
  }
}
@media(prefers-reduced-motion:reduce) {
  .altius-landing * {
    scroll-behavior:auto!important;
    transition:none!important;
  }
  .altius-laptop {
    transform:translateX(-50%);
  }
}
@media(prefers-reduced-motion:reduce) and (max-width:850px) {
  .altius-laptop {
    transform:none;
  }
}
/* MacBook-style display: metallic edge, black bezel and integrated camera notch. */ .altius-laptop {
  top:38px;
  width:63%;
  max-width:770px;
  filter:drop-shadow(0 26px 20px #183a5533);
}
.laptop-lid {
  padding:14px 11px 17px;
  border:2px solid #9b9fa4;
  border-radius:27px 27px 12px 12px;
  background:linear-gradient(155deg,#55585b 0%,#202122 27%,#080909 70%);
  box-shadow:0 0 0 1px #dce0e3,inset 0 2px 2px #ffffff40,3px 5px 0 #6a6e72,4px 7px 0 #c3c7ca;
  transform:rotateX(-3deg);
  overflow:hidden;
}
.laptop-screen {
  aspect-ratio:auto;
  border-radius:15px 15px 3px 3px;
  padding:0 0 13px;
  background:linear-gradient(125deg,#b4c7e3,#eee1d1);
  isolation:isolate;
}
.mac-notch {
  position:absolute;
  z-index:3;
  top:0;
  left:44.7%;
  width:10.6%;
  height:18px;
  background:linear-gradient(#424547,#292b2d);
  border-radius:0 0 7px 7px;
  box-shadow:0 1px 1px #0003;
  pointer-events:none;
}
.mac-notch:after {
  content:'';
  position:absolute;
  left:50%;
  top:7px;
  width:4px;
  height:4px;
  border-radius:50%;
  background:#344a5d;
  box-shadow:0 0 2px #8d9caa66,inset 0 0 1px #060c15;
}
.mac-menu {
  display:flex;
  align-items:center;
  gap:13px;
  height:25px;
  padding:0 16px;
  background:#edf0f5d9;
  color:#545a63;
  font-size:9px;
  text-align:left;
  pointer-events:none;
  margin-bottom:13px;
}
.mac-menu b {
  font-weight:700;
}
.mac-menu i {
  width:42px;
  height:5px;
  border-radius:4px;
  background:#8d959e60;
  margin-left:auto;
}
.laptop-screen #desk-screen {
  display:block;
  width:calc(100% - 26px);
  height:auto;
  margin:0 13px;
  border-radius:7px;
  border:1px solid #68748866;
  box-shadow:0 4px 12px #253b5030;
  object-fit:contain;
}
.screen-expand {
  bottom:22px;
  right:23px;
}
@media(max-width:1100px) {
  .altius-laptop {
    top:65px;
    width:64%;
  }
  .mac-menu {
    gap:9px;
    font-size:8px;
  }
  .mac-notch {
    height:16px;
  }
}
@media(max-width:850px) {
  .altius-laptop {
    top:auto;
    width:94%;
    margin:0 auto 25px;
  }
  .laptop-lid {
    padding:11px 8px 13px;
    border-radius:21px 21px 10px 10px;
  }
  .mac-menu {
    font-size:8px;
  }
  .screen-expand {
    bottom:20px;
    right:20px;
  }
}
@media(max-width:560px) {
  .altius-laptop {
    width:97%;
    margin-bottom:25px;
  }
  .laptop-lid {
    padding:8px 5px 10px;
    border-width:1px;
    border-radius:16px 16px 7px 7px;
    box-shadow:0 0 0 1px #dce0e3,inset 0 1px 1px #ffffff40,2px 3px 0 #6a6e72,3px 4px 0 #c3c7ca;
  }
  .laptop-screen {
    border-radius:9px 9px 2px 2px;
    padding-bottom:7px;
  }
  .mac-menu {
    height:17px;
    padding:0 9px;
    gap:7px;
    font-size:6px;
    margin-bottom:7px;
  }
  .mac-menu>span {
    display:none;
  }
  .mac-menu i {
    width:26px;
    height:3px;
  }
  .mac-notch {
    height:12px;
    width:12%;
    left:44%;
    border-radius:0 0 4px 4px;
  }
  .mac-notch:after {
    width:3px;
    height:3px;
    top:4px;
  }
  .laptop-screen #desk-screen {
    width:calc(100% - 14px);
    margin:0 7px;
    border-radius:4px;
  }
  .screen-expand {
    bottom:12px;
    right:12px;
  }
}
