:root{
    --navy:#0a1128;
    --cream:#faf7f1;
    --ease:cubic-bezier(.16,1,.3,1);
  }
*{box-sizing:border-box;}
html,body{
    margin:0;
    padding:0;
    height:100%;
    width:100%;
    overflow:hidden;
    background:var(--navy);
    font-family:"Jost",ui-sans-serif,"Helvetica Neue",Arial,sans-serif;
    -webkit-font-smoothing:antialiased;
  }
a{color:inherit;text-decoration:none;}
button{font-family:inherit;background:none;border:none;cursor:pointer;}
@keyframes riseIn{
    to{opacity:1; transform:translateY(0);}
  }

#page-home,#page-are,#page-atelion{display:none; position:fixed; top:0; right:0; bottom:0; left:0; overflow:hidden; background:var(--navy);}
#page-home.active,#page-are.active,#page-atelion.active{display:block;}

#page-home .stage{
    position:relative;
    height:100vh;
    height:100dvh;
    width:100vw;
    display:flex;
    flex-direction:column;
  }
#page-home .scrim{
    position:absolute;
    top:0; right:0; bottom:0; left:0;
    z-index:4;
    pointer-events:none;
    background:
      linear-gradient(180deg, rgba(0,0,0,.4) 0, rgba(0,0,0,0) 120px),
      linear-gradient(0deg, rgba(0,0,0,.4) 0, rgba(0,0,0,0) 100px);
  }
#page-home .mark{
    position:absolute;
    top:0; left:0; right:0;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:22px 0 18px;
    z-index:6;
    pointer-events:none;
  }
#page-home .mark span{
    font-size:12px;
    letter-spacing:.34em;
    font-weight:400;
    color:var(--cream);
    opacity:.9;
  }
#page-home .mark::after{
    content:"";
    position:absolute;
    bottom:0; left:50%;
    transform:translateX(-50%);
    width:34px; height:1px;
    background:var(--cream);
    opacity:.4;
  }
#page-home .lang-switch{
    position:absolute;
    top:20px; right:24px;
    z-index:7;
    display:flex;
    align-items:center;
    gap:7px;
  }
#page-home .lang-switch .sep{
    color:var(--cream);
    opacity:.35;
    font-size:10px;
  }
#page-home .lang-switch button{
    font-size:11px;
    letter-spacing:.12em;
    color:var(--cream);
    opacity:.5;
    padding:4px 2px;
    border-bottom:1px solid transparent;
    transition:opacity .3s ease, border-color .3s ease;
  }
#page-home .lang-switch button:hover{opacity:.85;}
#page-home .lang-switch button.is-current{
    opacity:1;
    font-weight:500;
    border-bottom:1px solid var(--cream);
  }
#page-home .panels{
    flex:1 1 auto;
    display:flex;
    height:100%;
    width:100%;
  }
#page-home .panel{
    position:relative;
    flex-grow:1;
    flex-shrink:1;
    flex-basis:0;
    min-width:0;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    background:var(--navy);
    border-right:1px solid rgba(255,255,255,.2);
    transition:flex-grow .85s var(--ease);
    opacity:0;
    transform:translateY(14px);
  }
#page-home .panel:last-child{border-right:none;}
html.ready #page-home .panel{
    animation:riseIn .9s var(--ease) forwards;
  }
html.ready #page-home .panel:nth-child(1){animation-delay:.05s;}
html.ready #page-home .panel:nth-child(2){animation-delay:.18s;}
html.ready #page-home .panel:nth-child(3){animation-delay:.31s;}
#page-home .panels.hovering .panel{flex-grow:.72;}
#page-home .panels.hovering .panel.active{flex-grow:1.62;}
#page-home .bg-photo{
    position:absolute;
    top:0; right:0; bottom:0; left:0;
    z-index:1;
    background-size:cover;
    background-position:center;
    filter:grayscale(1) contrast(1.1) brightness(.92);
    transform:scale(1.05);
    transition:transform 1.3s var(--ease), filter .9s ease;
  }
#page-home .tint{
    position:absolute;
    top:0; right:0; bottom:0; left:0;
    z-index:2;
    background:linear-gradient(200deg, rgba(16,28,64,.65), rgba(8,13,32,.74));
    transition:opacity .7s ease;
  }
#page-home .panel.active .bg-photo{transform:scale(1.12); filter:grayscale(.55) contrast(1.12) brightness(1.02);}
#page-home .panel.active .tint{opacity:.47;}
#page-home .idx{
    position:absolute;
    top:26px; left:26px;
    font-size:11px;
    letter-spacing:.22em;
    color:var(--cream);
    opacity:.55;
    z-index:3;
  }
#page-home .content{
    position:relative;
    z-index:3;
    text-align:center;
    padding:0 28px;
    max-width:420px;
    min-width:0;
    width:100%;
    transform:translateY(6px);
    transition:transform .8s var(--ease);
  }
#page-home .panel.active .content{transform:translateY(-4px);}
#page-home .logo{
    width:100%;
    max-width:230px;
    height:auto;
    display:block;
    margin:0 auto 22px;
    filter:drop-shadow(0 1px 3px rgba(0,0,0,.35));
  }
#page-home .tagline{
    font-family:"Cormorant Garamond", Georgia, serif;
    font-style:italic;
    font-size:16px;
    line-height:1.5;
    color:var(--cream);
    opacity:.88;
    margin:0 0 26px;
    letter-spacing:.01em;
    text-shadow:0 1px 6px rgba(0,0,0,.3);
  }
#page-home .cta{
    display:inline-flex;
    align-items:center;
    gap:8px;
    font-size:11.5px;
    letter-spacing:.24em;
    font-weight:500;
    color:var(--cream);
    padding-bottom:6px;
    position:relative;
  }
#page-home .cta::after{
    content:"";
    position:absolute;
    left:0; bottom:0;
    height:1px;
    width:100%;
    background:var(--cream);
    opacity:.35;
    transition:opacity .5s ease;
  }
#page-home .panel.active .cta::after{opacity:1;}
#page-home .cta svg{
    width:13px; height:13px;
    transition:transform .5s var(--ease);
  }
#page-home .panel.active .cta svg{transform:translate(3px,-3px);}
#page-home .panel:focus-visible{outline:2px solid var(--cream); outline-offset:-6px;}
#page-home .social{
    position:absolute;
    bottom:22px;
    z-index:7;
    display:flex;
    align-items:center;
    gap:7px;
    color:var(--cream);
    opacity:.62;
    transition:opacity .3s ease, transform .3s ease;
  }
#page-home .social:hover{opacity:1; transform:translateY(-2px);}
#page-home .social svg{width:17px; height:17px; display:block;}
#page-home .social-ig{left:24px;}
#page-home .social-li{right:24px;}
#page-home .social-label{
    font-size:10.5px;
    letter-spacing:.14em;
  }
@media (max-width:760px), (max-height:560px){#page-home .panels{flex-direction:column;}#page-home .panel{border-right:none; border-bottom:1px solid rgba(255,255,255,.2); flex-grow:1 !important; flex-basis:0;}#page-home .panel:last-child{border-bottom:none;}#page-home .logo{width:min(48%,220px); margin-bottom:14px;}#page-home .tagline{font-size:14px; margin-bottom:16px;}#page-home .idx{top:14px; left:16px;}#page-home .mark{padding:12px 0 10px;}#page-home .mark span{font-size:10px;}#page-home .lang-switch{top:12px; right:16px;}#page-home .content{transform:none !important;}#page-home .social{bottom:10px;}#page-home .social-label{display:none;}}
@media (prefers-reduced-motion: reduce){#page-home .panel, #page-home .bg-photo, #page-home .tint, #page-home .content, #page-home .cta svg, #page-home .cta::after{transition:none !important; animation:none !important;}html.ready #page-home .panel{opacity:1; transform:none;}}
#page-are .stage{
    position:relative;
    height:100vh; height:100dvh;
    width:100vw;
    display:flex;
    flex-direction:column;
    opacity:0;
    transform:translateY(10px);
  }
html.ready #page-are .stage{animation:riseIn 1s var(--ease) forwards;}
#page-are .bg-photo{
    position:fixed;
    top:0; right:0; bottom:0; left:0;
    z-index:0;
    background-image:url(../img/are-bg.jpg);
    background-size:cover;
    background-position:center;
    filter:grayscale(1) contrast(1.1) brightness(.92);
    transform:scale(1);
    animation:slowZoom 34s var(--ease) forwards;
  }
#page-are .tint{
    position:fixed;
    top:0; right:0; bottom:0; left:0;
    z-index:1;
    background:linear-gradient(200deg, rgba(16,28,64,.65), rgba(8,13,32,.78));
  }
#page-are .scrim{
    position:fixed;
    top:0; right:0; bottom:0; left:0;
    z-index:2;
    pointer-events:none;
    background:
      linear-gradient(180deg, rgba(0,0,0,.4) 0, rgba(0,0,0,0) 130px),
      linear-gradient(0deg, rgba(0,0,0,.42) 0, rgba(0,0,0,0) 130px);
  }
#page-are .topbar{
    position:relative;
    z-index:6;
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:22px 26px;
  }
#page-are .brand-back{
    font-size:11.5px;
    letter-spacing:.24em;
    color:var(--cream);
    opacity:.82;
    display:inline-flex;
    align-items:center;
    gap:8px;
    transition:opacity .3s ease;
  }
#page-are .brand-back:hover{opacity:1;}
#page-are .brand-back svg{width:12px;height:12px;}
#page-are .lang-switch{display:flex; align-items:center; gap:7px;}
#page-are .lang-switch .sep{color:var(--cream); opacity:.35; font-size:10px;}
#page-are .lang-switch button{
    font-size:11px; letter-spacing:.12em; color:var(--cream);
    opacity:.5; padding:4px 2px; border-bottom:1px solid transparent;
    transition:opacity .3s ease, border-color .3s ease;
  }
#page-are .lang-switch button:hover{opacity:.85;}
#page-are .lang-switch button.is-current{opacity:1; font-weight:500; border-bottom:1px solid var(--cream);}
#page-are .hero{
    position:relative;
    z-index:3;
    flex:1 1 auto;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    padding:6px 26px;
    min-height:0;
  }
#page-are .logo{
    width:100%;
    max-width:260px;
    height:auto;
    display:block;
    margin:0 auto 20px;
    filter:drop-shadow(0 1px 4px rgba(0,0,0,.35));
  }
#page-are .tagline{
    font-family:"Cormorant Garamond", Georgia, serif;
    font-style:italic;
    font-size:19px;
    line-height:1.4;
    color:var(--cream);
    opacity:.94;
    margin:0 0 14px;
    text-shadow:0 1px 6px rgba(0,0,0,.3);
  }
#page-are .desc{
    font-size:14.5px;
    line-height:1.7;
    color:var(--cream);
    opacity:.8;
    max-width:520px;
    margin:0 0 26px;
    font-weight:300;
  }
#page-are .cta-btn{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:15px 30px;
    border:1px solid rgba(250,247,241,.55);
    color:var(--cream);
    font-size:11.5px;
    letter-spacing:.2em;
    transition:background .4s ease, color .4s ease, border-color .4s ease, transform .4s ease;
  }
#page-are .cta-btn:hover{background:var(--cream); color:var(--navy); transform:translateY(-2px);}
#page-are .cta-btn svg{width:14px;height:14px;}
#page-are .cta-email{
    display:block;
    margin-top:14px;
    font-size:12px;
    letter-spacing:.05em;
    color:var(--cream);
    opacity:.62;
    border-bottom:1px solid transparent;
    transition:opacity .3s ease, border-color .3s ease;
  }
#page-are .cta-email:hover{opacity:.95; border-color:rgba(250,247,241,.5);}
#page-are .pillars{
    position:relative;
    z-index:3;
    display:flex;
    border-top:1px solid rgba(255,255,255,.16);
  }
#page-are .pillar{
    flex:1;
    text-align:center;
    padding:18px 20px;
    border-right:1px solid rgba(255,255,255,.14);
  }
#page-are .pillar:last-child{border-right:none;}
#page-are .pillar .num{
    display:block;
    font-size:10px;
    letter-spacing:.22em;
    color:var(--cream);
    opacity:.48;
    margin-bottom:8px;
  }
#page-are .pillar h3{
    font-size:12.5px;
    letter-spacing:.09em;
    text-transform:uppercase;
    font-weight:500;
    color:var(--cream);
    margin:0 0 6px;
  }
#page-are .pillar p{
    font-size:12.5px;
    line-height:1.5;
    color:var(--cream);
    opacity:.72;
    margin:0;
    font-weight:300;
  }
#page-are .foot{
    position:relative;
    z-index:6;
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:14px 26px;
    border-top:1px solid rgba(255,255,255,.12);
    font-size:11px;
    letter-spacing:.04em;
    color:var(--cream);
  }
#page-are .foot-social{display:flex; align-items:center; gap:16px;}
#page-are .foot-social a{opacity:.65; transition:opacity .3s ease, transform .3s ease; display:flex; align-items:center;}
#page-are .foot-social a:hover{opacity:1; transform:translateY(-1px);}
#page-are .foot-social svg{width:15px;height:15px;}
#page-are .foot-contact{opacity:.68; text-align:right;}
@media (max-width:640px){#page-are .topbar{padding:16px 18px;}#page-are .hero{padding:4px 20px;}#page-are .logo{max-width:190px; margin-bottom:14px;}#page-are .tagline{font-size:16px; margin-bottom:10px;}#page-are .desc{font-size:13px; margin-bottom:18px;}#page-are .cta-btn{padding:13px 22px; font-size:11px;}#page-are .pillars{flex-direction:column;}#page-are .pillar{border-right:none; border-bottom:1px solid rgba(255,255,255,.12); padding:12px 18px;}#page-are .pillar:last-child{border-bottom:none;}#page-are .pillar p{display:none;}#page-are .foot{padding:10px 18px; font-size:10px;}#page-are .foot-contact{display:none;}}
@media (max-height:680px){#page-are .desc{display:none;}#page-are .pillar p{display:none;}}
@media (max-height:560px){#page-are{overflow-y:auto;}#page-are .stage{height:auto; min-height:100vh; min-height:100dvh;}}
@media (prefers-reduced-motion: reduce){#page-are .stage, #page-are .bg-photo{animation:none !important;}#page-are .stage{opacity:1; transform:none;}}
#page-atelion .stage{
    position:relative;
    height:100vh; height:100dvh;
    width:100vw;
    display:flex;
    flex-direction:row;
    opacity:0;
    transform:translateY(10px);
  }
html.ready #page-atelion .stage{animation:riseIn 1s var(--ease) forwards;}
#page-atelion .main-col{
    position:relative;
    flex:1 1 60%;
    min-width:0;
    display:flex;
    flex-direction:column;
    overflow:hidden;
  }
#page-atelion .bg-photo{
    position:absolute;
    top:0; right:0; bottom:0; left:0;
    z-index:0;
    background-image:url(../img/atelion-bg.jpg);
    background-size:cover;
    background-position:center;
    filter:grayscale(1) contrast(1.1) brightness(.92);
    transform:scale(1);
    animation:slowZoom 34s var(--ease) forwards;
  }
#page-atelion .tint{
    position:absolute;
    top:0; right:0; bottom:0; left:0;
    z-index:1;
    background:linear-gradient(200deg, rgba(16,28,64,.65), rgba(8,13,32,.78));
  }
#page-atelion .scrim{
    position:absolute;
    top:0; right:0; bottom:0; left:0;
    z-index:2;
    pointer-events:none;
    background:
      linear-gradient(180deg, rgba(0,0,0,.4) 0, rgba(0,0,0,0) 130px),
      linear-gradient(0deg, rgba(0,0,0,.42) 0, rgba(0,0,0,0) 130px);
  }
#page-atelion .side-strip{
    position:relative;
    flex:0 0 40%;
    overflow:hidden;
    background:var(--navy);
    border-left:1px solid rgba(255,255,255,.16);
  }
#page-atelion .slide{
    position:absolute;
    top:0; right:0; bottom:0; left:0;
    background-size:cover;
    background-position:center;
    opacity:0;
    animation:
      slideFade 18s ease-in-out infinite,
      slideZoom 18s ease-in-out infinite;
  }
#page-atelion .slide:nth-child(1){ background-image:url(../img/atelion-slide-1.jpg); animation-delay:0s, 0s; }
#page-atelion .slide:nth-child(2){ background-image:url(../img/atelion-slide-2.jpg); animation-delay:-3.6s, -3.6s; }
#page-atelion .slide:nth-child(3){ background-image:url(../img/atelion-slide-3.jpg); animation-delay:-7.2s, -7.2s; }
#page-atelion .slide:nth-child(4){ background-image:url(../img/atelion-slide-4.jpg); animation-delay:-10.8s, -10.8s; }
#page-atelion .slide:nth-child(5){ background-image:url(../img/atelion-slide-5.jpg); animation-delay:-14.4s, -14.4s; }
@keyframes slideFade{
    0%{opacity:0;}
    4%{opacity:1;}
    18%{opacity:1;}
    22%{opacity:0;}
    100%{opacity:0;}
  }
@keyframes slideZoom{
    0%{transform:scale(1.02);}
    22%{transform:scale(1.09);}
    100%{transform:scale(1.09);}
  }
#page-atelion .side-strip::after{
    content:"";
    position:absolute;
    top:0; right:0; bottom:0; left:0;
    z-index:2;
    pointer-events:none;
    background:
      linear-gradient(180deg, rgba(8,13,32,.55) 0, rgba(8,13,32,0) 22%),
      linear-gradient(0deg, rgba(8,13,32,.65) 0, rgba(8,13,32,0) 26%),
      linear-gradient(200deg, rgba(16,28,64,.22), rgba(8,13,32,.3));
  }
#page-atelion .dots{
    position:absolute;
    z-index:3;
    left:0; right:0; bottom:16px;
    display:flex;
    justify-content:center;
    gap:8px;
  }
#page-atelion .dots span{
    width:5px; height:5px; border-radius:50%;
    background:var(--cream);
    opacity:.4;
    display:block;
    animation:dotPulse 18s ease-in-out infinite;
  }
#page-atelion .dots span:nth-child(1){animation-delay:0s;}
#page-atelion .dots span:nth-child(2){animation-delay:-3.6s;}
#page-atelion .dots span:nth-child(3){animation-delay:-7.2s;}
#page-atelion .dots span:nth-child(4){animation-delay:-10.8s;}
#page-atelion .dots span:nth-child(5){animation-delay:-14.4s;}
@keyframes dotPulse{
    0%{opacity:.4; transform:scale(1);}
    4%{opacity:1; transform:scale(1.4);}
    18%{opacity:1; transform:scale(1.4);}
    22%{opacity:.4; transform:scale(1);}
    100%{opacity:.4; transform:scale(1);}
  }
#page-atelion .topbar{
    position:relative;
    z-index:6;
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:22px 26px;
  }
#page-atelion .brand-back{
    font-size:11.5px;
    letter-spacing:.24em;
    color:var(--cream);
    opacity:.82;
    display:inline-flex;
    align-items:center;
    gap:8px;
    transition:opacity .3s ease;
  }
#page-atelion .brand-back:hover{opacity:1;}
#page-atelion .brand-back svg{width:12px;height:12px;}
#page-atelion .lang-switch{display:flex; align-items:center; gap:7px;}
#page-atelion .lang-switch .sep{color:var(--cream); opacity:.35; font-size:10px;}
#page-atelion .lang-switch button{
    font-size:11px; letter-spacing:.12em; color:var(--cream);
    opacity:.5; padding:4px 2px; border-bottom:1px solid transparent;
    transition:opacity .3s ease, border-color .3s ease;
  }
#page-atelion .lang-switch button:hover{opacity:.85;}
#page-atelion .lang-switch button.is-current{opacity:1; font-weight:500; border-bottom:1px solid var(--cream);}
#page-atelion .hero{
    position:relative;
    z-index:3;
    flex:1 1 auto;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    padding:6px 26px;
    min-height:0;
  }
#page-atelion .logo{
    width:100%;
    max-width:260px;
    height:auto;
    display:block;
    margin:0 auto 20px;
    filter:drop-shadow(0 1px 4px rgba(0,0,0,.35));
  }
#page-atelion .tagline{
    font-family:"Cormorant Garamond", Georgia, serif;
    font-style:italic;
    font-size:19px;
    line-height:1.4;
    color:var(--cream);
    opacity:.94;
    margin:0 0 14px;
    text-shadow:0 1px 6px rgba(0,0,0,.3);
  }
#page-atelion .desc{
    font-size:14.5px;
    line-height:1.7;
    color:var(--cream);
    opacity:.8;
    max-width:520px;
    margin:0 0 26px;
    font-weight:300;
  }
#page-atelion .cta-btn{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:15px 30px;
    border:1px solid rgba(250,247,241,.55);
    color:var(--cream);
    font-size:11.5px;
    letter-spacing:.2em;
    transition:background .4s ease, color .4s ease, border-color .4s ease, transform .4s ease;
  }
#page-atelion .cta-btn:hover{background:var(--cream); color:var(--navy); transform:translateY(-2px);}
#page-atelion .cta-btn svg{width:14px;height:14px;}
#page-atelion .cta-email{
    display:block;
    margin-top:14px;
    font-size:12px;
    letter-spacing:.05em;
    color:var(--cream);
    opacity:.62;
    border-bottom:1px solid transparent;
    transition:opacity .3s ease, border-color .3s ease;
  }
#page-atelion .cta-email:hover{opacity:.95; border-color:rgba(250,247,241,.5);}
#page-atelion .pillars{
    position:relative;
    z-index:3;
    display:flex;
    border-top:1px solid rgba(255,255,255,.16);
  }
#page-atelion .pillar{
    flex:1;
    text-align:center;
    padding:18px 20px;
    border-right:1px solid rgba(255,255,255,.14);
  }
#page-atelion .pillar:last-child{border-right:none;}
#page-atelion .pillar .num{
    display:block;
    font-size:10px;
    letter-spacing:.22em;
    color:var(--cream);
    opacity:.48;
    margin-bottom:8px;
  }
#page-atelion .pillar h3{
    font-size:12.5px;
    letter-spacing:.09em;
    text-transform:uppercase;
    font-weight:500;
    color:var(--cream);
    margin:0 0 6px;
  }
#page-atelion .pillar p{
    font-size:12.5px;
    line-height:1.5;
    color:var(--cream);
    opacity:.72;
    margin:0;
    font-weight:300;
  }
#page-atelion .foot{
    position:relative;
    z-index:6;
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:14px 26px;
    border-top:1px solid rgba(255,255,255,.12);
    font-size:11px;
    letter-spacing:.04em;
    color:var(--cream);
  }
#page-atelion .foot-social{display:flex; align-items:center; gap:16px;}
#page-atelion .foot-social a{opacity:.65; transition:opacity .3s ease, transform .3s ease; display:flex; align-items:center;}
#page-atelion .foot-social a:hover{opacity:1; transform:translateY(-1px);}
#page-atelion .foot-social svg{width:15px;height:15px;}
#page-atelion .foot-contact{opacity:.68; text-align:right;}
@media (max-width:900px){#page-atelion{overflow-y:auto;}#page-atelion .stage{flex-direction:column; height:auto; min-height:100vh; min-height:100dvh;}#page-atelion .main-col{flex:none; min-height:100vh; min-height:100dvh;}#page-atelion .side-strip{flex:none; width:100%; height:280px; border-left:none; border-top:1px solid rgba(255,255,255,.16);}}
@media (max-width:640px){#page-atelion .topbar{padding:16px 18px;}#page-atelion .hero{padding:4px 20px;}#page-atelion .logo{max-width:190px; margin-bottom:14px;}#page-atelion .tagline{font-size:16px; margin-bottom:10px;}#page-atelion .desc{font-size:13px; margin-bottom:18px;}#page-atelion .cta-btn{padding:13px 22px; font-size:11px;}#page-atelion .pillars{flex-direction:column;}#page-atelion .pillar{border-right:none; border-bottom:1px solid rgba(255,255,255,.12); padding:12px 18px;}#page-atelion .pillar:last-child{border-bottom:none;}#page-atelion .pillar p{display:none;}#page-atelion .foot{padding:10px 18px; font-size:10px;}#page-atelion .foot-contact{display:none;}#page-atelion .side-strip{height:220px;}}
@media (max-height:680px) and (min-width:901px){#page-atelion .desc{display:none;}#page-atelion .pillar p{display:none;}}
@media (max-height:560px) and (min-width:901px){#page-atelion{overflow-y:auto;}#page-atelion .stage{height:auto; min-height:100vh; min-height:100dvh;}}
@media (prefers-reduced-motion: reduce){#page-atelion .stage, #page-atelion .bg-photo, #page-atelion .slide, #page-atelion .dots span{animation:none !important;}#page-atelion .stage{opacity:1; transform:none;}#page-atelion .slide:first-child{opacity:1;}}
