/* ===== ВНПО «РЕСУРС» — КП-лендинг: базовые токены ===== */
:root{
  --navy: #1F3864;
  --navy-deep: #143A5A;
  --red: #C0202E;
  --gray: #595959;
  --gray-light: #8A8F98;
  --fill-blue: #D9E2F3;
  --zebra: #EEF4FA;
  --line: #D7DEE8;
  --bg: #F6F8FB;
  --white: #FFFFFF;
  --ok: #1F7A3D;
  --radius: 10px;
  --shadow: 0 6px 24px rgba(20,58,90,.08);
  --shadow-lg: 0 16px 40px rgba(20,58,90,.14);
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family: Arial, Helvetica, "Segoe UI", sans-serif;
  color:#26313F;
  background:var(--bg);
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit; text-decoration:none;}
img{max-width:100%; display:block;}
ul{margin:0; padding:0; list-style:none;}
h1,h2,h3,h4{margin:0 0 .4em; font-family:Arial, Helvetica, sans-serif; font-weight:700; color:var(--navy-deep);}
p{margin:0 0 .8em;}
.container{max-width:1180px; margin:0 auto; padding:0 20px;}
section{padding:56px 0;}
.section-tight{padding:32px 0;}

/* top red stripe */
.top-stripe{height:5px; background:linear-gradient(90deg, var(--red), #8f1621);}

/* header */
header.site-header{
  position:sticky; top:0; z-index:100;
  background:var(--navy-deep);
  box-shadow:0 2px 10px rgba(0,0,0,.15);
}
.header-inner{
  display:flex; align-items:center; justify-content:space-between;
  max-width:1180px; margin:0 auto; padding:14px 20px;
}
.brand{
  display:flex; flex-direction:column; color:#fff;
}
.brand .name{font-weight:700; font-size:15px; letter-spacing:.01em; line-height:1.15; max-width:340px;}
.brand .tag{font-size:11.5px; color:#B9C7DD; font-weight:400;}
nav.main-nav ul{display:flex; gap:26px;}
nav.main-nav a{color:#DCE6F5; font-size:14.5px; font-weight:400; transition:color .15s;}
nav.main-nav a:hover{color:#fff;}
.header-cta{
  display:flex; align-items:center; gap:14px;
}
.phone-link{
  color:#fff; font-weight:700; font-size:15.5px; white-space:nowrap;
  border:1.5px solid rgba(255,255,255,.35); padding:8px 16px; border-radius:999px;
  transition:background .15s, border-color .15s;
}
.phone-link:hover{background:rgba(255,255,255,.1); border-color:rgba(255,255,255,.6);}
.phone-link.phone-red{
  background:var(--red); border-color:var(--red); color:#fff;
  box-shadow:0 4px 14px rgba(192,32,46,.35);
}
.phone-link.phone-red:hover{background:#a71a26; border-color:#a71a26;}
.nav-toggle{display:none; background:none; border:none; color:#fff; font-size:26px; cursor:pointer; padding:4px 8px;}

@media (max-width:860px){
  nav.main-nav{
    position:fixed; inset:56px 0 0 0; background:var(--navy-deep);
    transform:translateY(-110%); transition:transform .25s ease;
    padding:20px; overflow:auto; z-index:90;
  }
  nav.main-nav.open{transform:translateY(0);}
  nav.main-nav ul{flex-direction:column; gap:0;}
  nav.main-nav a{display:block; padding:14px 4px; border-bottom:1px solid rgba(255,255,255,.1); font-size:16px;}
  .nav-toggle{display:block;}
  .header-cta .phone-link span.full{display:none;}
}

/* breadcrumb */
.breadcrumb{font-size:13.5px; color:var(--gray); padding:16px 0 0;}
.breadcrumb a{color:var(--navy); font-weight:700;}
.breadcrumb .sep{margin:0 6px; color:var(--gray-light);}

/* hero */
.hero{
  background:
    radial-gradient(1100px 480px at 85% -10%, rgba(192,32,46,.14), transparent 60%),
    linear-gradient(160deg, var(--navy-deep), var(--navy) 65%, #24406e);
  color:#fff;
  padding:64px 0 48px;
}
.hero h1{color:#fff; font-size:clamp(28px,4vw,44px); line-height:1.12; max-width:820px;}
.hero .lead{color:#CDDAF0; font-size:17px; max-width:640px;}
.hero-cta{display:flex; gap:14px; margin-top:26px; flex-wrap:wrap;}

/* hero with satellite photo background */
.hero-photo{position:relative; overflow:hidden; padding:80px 0 64px; background:var(--navy-deep);}
.hero-photo .hero-bg{
  position:absolute; inset:0;
  background:
    linear-gradient(120deg, rgba(20,58,90,.94) 0%, rgba(20,58,90,.75) 45%, rgba(20,58,90,.55) 100%),
    url('../img/map/site-map.jpg') center/cover no-repeat;
  filter:saturate(1.05);
}
.hero-photo .hero-inner{position:relative; z-index:1;}
.hero-photo h1{max-width:900px;}
.hero-photo h1 .accent{color:#F1A9AF; white-space:nowrap;}
@media (max-width:640px){
  .hero-photo{padding:56px 0 44px;}
  .hero-photo h1 br{display:none;}
}
.btn{
  display:inline-flex; align-items:center; gap:8px;
  padding:13px 24px; border-radius:999px; font-weight:700; font-size:15px;
  cursor:pointer; border:2px solid transparent; transition:transform .12s, box-shadow .12s, background .12s;
}
.btn:active{transform:scale(.98);}
.btn-primary{background:var(--red); color:#fff;}
.btn-primary:hover{background:#a71a26; box-shadow:0 8px 20px rgba(192,32,46,.35);}
.btn-outline{border-color:rgba(255,255,255,.5); color:#fff;}
.btn-outline:hover{background:rgba(255,255,255,.12);}
.btn-outline.dark{border-color:var(--navy); color:var(--navy);}
.btn-outline.dark:hover{background:var(--fill-blue);}

/* stat strip */
.stat-strip{
  display:grid; grid-template-columns:repeat(4,1fr); gap:1px;
  background:var(--line);
  margin-top:38px; border-radius:var(--radius); overflow:hidden;
  box-shadow:var(--shadow);
}
.stat-strip .stat{background:#fff; padding:20px 18px; text-align:left;}
.stat .num{font-size:24px; font-weight:700; color:var(--navy-deep); display:block;}
.stat .lbl{font-size:12.5px; color:var(--gray); margin-top:2px;}
@media (max-width:760px){ .stat-strip{grid-template-columns:repeat(2,1fr);} }

/* section headings */
.section-head{margin-bottom:28px;}
.eyebrow{
  display:inline-block; color:var(--red); font-weight:700; font-size:12.5px;
  letter-spacing:.08em; text-transform:uppercase; margin-bottom:8px;
}
.section-head h2{font-size:clamp(22px,3vw,30px);}
.section-head .sub{color:var(--gray); font-size:15px; max-width:640px;}

/* objects grid */
.objects-grid{
  display:grid; grid-template-columns:repeat(3,1fr); gap:20px;
}
@media (max-width:980px){ .objects-grid{grid-template-columns:repeat(2,1fr);} }
@media (max-width:640px){ .objects-grid{grid-template-columns:1fr;} }

.obj-card{
  background:#fff; border-radius:var(--radius); overflow:hidden;
  box-shadow:var(--shadow); transition:transform .15s, box-shadow .15s;
  display:flex; flex-direction:column;
  border:1px solid var(--line);
}
.obj-card:hover{transform:translateY(-3px); box-shadow:var(--shadow-lg);}
.obj-thumb{position:relative; aspect-ratio:4/3; background:#e7edf6; overflow:hidden;}
.obj-thumb img{width:100%; height:100%; object-fit:cover;}
.obj-thumb .badge-num{
  position:absolute; top:10px; left:10px; background:var(--red); color:#fff;
  font-weight:700; font-size:13px; width:32px; height:32px; border-radius:50%;
  display:flex; align-items:center; justify-content:center; box-shadow:0 2px 6px rgba(0,0,0,.25);
}
.obj-thumb .status-pill{
  position:absolute; bottom:10px; left:10px; background:rgba(31,58,90,.85); color:#fff;
  font-size:11.5px; font-weight:700; padding:4px 10px; border-radius:999px;
}
.obj-thumb.placeholder{
  display:flex; align-items:center; justify-content:center; flex-direction:column; gap:8px;
  background:repeating-linear-gradient(135deg, #E4EAF3, #E4EAF3 10px, #DCE4F0 10px, #DCE4F0 20px);
  color:var(--navy);
}
.obj-thumb.placeholder svg{width:44px; height:44px; opacity:.55;}
.obj-thumb .soon-tag{
  position:absolute; bottom:10px; right:10px; background:#fff; color:var(--red);
  font-size:11px; font-weight:700; padding:4px 9px; border-radius:999px; border:1px solid var(--red);
}
.obj-body{padding:16px 18px 18px; flex:1; display:flex; flex-direction:column;}
.obj-body .obj-num{color:var(--gray); font-size:12.5px; font-weight:700; letter-spacing:.03em; text-transform:uppercase; margin-bottom:4px;}
.obj-body .obj-area-big{font-size:28px; font-weight:700; color:var(--navy-deep); line-height:1.05; margin-bottom:6px;}
.obj-body .obj-price-line{font-size:15px; color:#26313F; margin-bottom:14px;}
.obj-body .obj-price-line b{font-size:16px; color:var(--navy-deep);}
.obj-body .obj-price-line .per-m2{color:var(--gray); font-size:13px;}
.util-row{display:grid; grid-template-columns:repeat(3,1fr); gap:6px; margin-bottom:14px;}
.util-chip{
  font-size:11px; font-weight:700; padding:6px 4px; border-radius:8px;
  background:var(--fill-blue); color:var(--navy-deep); text-align:center;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.util-chip.off{background:#EEF0F3; color:var(--gray-light); text-decoration:line-through;}
.obj-body .more{
  margin-top:auto; display:flex; align-items:center; justify-content:space-between;
  font-weight:700; color:var(--red); font-size:14px; padding-top:10px; border-top:1px dashed var(--line);
}

/* interactive map */
.map-wrap{
  position:relative; border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow-lg);
  border:1px solid var(--line); background:#dfe6f0;
}
.map-wrap img{width:100%; display:block;}
.hotspot{
  position:absolute; transform:translate(-50%,-50%);
  width:29px; height:29px; border-radius:50%;
  background:var(--red); color:#fff; font-weight:700; font-size:11.5px;
  display:flex; align-items:center; justify-content:center;
  border:2px solid #fff; box-shadow:0 2px 8px rgba(0,0,0,.4);
  cursor:pointer; transition:transform .15s, background .15s, z-index .01s;
  text-decoration:none; z-index:2;
}
.hotspot:hover, .hotspot:focus-visible{transform:translate(-50%,-50%) scale(1.25); background:#8f1621; z-index:6;}
.hotspot.current{background:var(--navy-deep); box-shadow:0 0 0 6px rgba(31,56,100,.28); z-index:4;}
.hotspot.muted{opacity:.6;}

/* paired / split-pill markers for adjacent sections (e.g. 6.1+6.2) */
.hotspot-pair{
  position:absolute; transform:translate(-50%,-50%);
  display:flex; border-radius:999px; overflow:hidden;
  border:2px solid #fff; box-shadow:0 2px 8px rgba(0,0,0,.4);
  z-index:3;
}
.hotspot-pair:hover{z-index:6;}
.hotspot-pair .half{
  position:relative; width:24px; height:29px;
  display:flex; align-items:center; justify-content:center;
  background:var(--red); color:#fff; font-weight:700; font-size:10.5px;
  text-decoration:none; transition:background .15s, transform .15s;
}
.hotspot-pair .half:hover{background:#8f1621;}
.hotspot-pair .half:first-child{border-right:1px solid rgba(255,255,255,.55);}
.hotspot-pair .half.current{background:var(--navy-deep);}
.hotspot-pair .half.muted{opacity:.6;}
.hotspot-pair .half:hover .tip{opacity:1;}
.hotspot .tip, .hotspot-pair .half .tip{
  position:absolute; bottom:calc(100% + 10px); left:50%; transform:translateX(-50%);
  background:var(--navy-deep); color:#fff; padding:7px 11px; border-radius:7px;
  font-size:12.5px; font-weight:400; white-space:nowrap; opacity:0; pointer-events:none;
  transition:opacity .15s; box-shadow:0 6px 16px rgba(0,0,0,.25);
}
.hotspot .tip::after, .hotspot-pair .half .tip::after{
  content:''; position:absolute; top:100%; left:50%; transform:translateX(-50%);
  border:6px solid transparent; border-top-color:var(--navy-deep);
}
.hotspot:hover .tip, .hotspot:focus-visible .tip{opacity:1;}
.map-legend{margin-top:14px; font-size:13px; color:var(--gray);}

.radius-map-wrap{
  border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow);
  border:1px solid var(--line); background:#fff;
}
.radius-map-wrap img{width:100%; display:block;}

/* facility info */
.facts-grid{
  display:grid; grid-template-columns:repeat(2,1fr); gap:1px; background:var(--line);
  border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow); border:1px solid var(--line);
}
.facts-grid .fact{background:#fff; padding:20px 22px;}
.facts-grid .fact h4{font-size:14px; color:var(--red); margin-bottom:6px; text-transform:uppercase; letter-spacing:.03em; font-size:12px;}
.facts-grid .fact div{font-size:15.5px; color:#26313F;}
@media (max-width:700px){ .facts-grid{grid-template-columns:1fr;} }

/* object page specifics */
.obj-hero{background:#fff; border-bottom:1px solid var(--line);}
.obj-title-row{display:flex; flex-wrap:wrap; align-items:flex-end; justify-content:space-between; gap:18px; padding-top:6px;}
.obj-title-row h1{font-size:clamp(24px,3.4vw,34px); margin-bottom:6px;}
.obj-title-row h1 .area-inline{color:var(--red); white-space:nowrap;}
.obj-title-row .obj-name-sub{color:var(--gray); font-size:14.5px; margin-bottom:6px; font-weight:400;}
.obj-title-row .obj-sub{color:var(--gray); font-size:15px;}
.status-badge{
  display:inline-block; background:var(--fill-blue); color:var(--navy-deep); font-weight:700;
  font-size:12.5px; padding:6px 14px; border-radius:999px; margin-bottom:10px;
}
.status-badge.warn{background:#FBEBD6; color:#8a5a15;}

.gallery{display:grid; grid-template-columns:1.4fr 1fr 1fr; grid-template-rows:repeat(2,1fr); gap:10px; margin:22px 0;}
.gallery a{position:relative; display:block; border-radius:8px; overflow:hidden; aspect-ratio:4/3;}
.gallery a:first-child{grid-row:span 2; aspect-ratio:auto; height:100%;}
.gallery img{width:100%; height:100%; object-fit:cover; transition:transform .3s;}
.gallery a:hover img{transform:scale(1.05);}
.gallery .more-overlay{
  position:absolute; inset:0; background:rgba(20,58,90,.65); color:#fff;
  display:flex; align-items:center; justify-content:center; font-weight:700; font-size:20px;
}
@media (max-width:760px){
  .gallery{grid-template-columns:repeat(2,1fr); grid-template-rows:none;}
  .gallery a:first-child{grid-row:auto; grid-column:span 2; aspect-ratio:16/10;}
}

/* 4-photo variant: no spanning hero, simple equal 2x2 grid */
.gallery.gallery-4{grid-template-columns:repeat(2,1fr); grid-template-rows:repeat(2,1fr);}
.gallery.gallery-4 a{aspect-ratio:4/3;}
.gallery.gallery-4 a:first-child{grid-row:auto; aspect-ratio:4/3; height:auto;}

.placeholder-gallery{
  margin:22px 0; padding:44px 24px; border-radius:var(--radius);
  background:repeating-linear-gradient(135deg, #E4EAF3, #E4EAF3 12px, #DCE4F0 12px, #DCE4F0 24px);
  border:1px dashed #B7C3D9; text-align:center; color:var(--navy-deep);
}
.placeholder-gallery svg{width:56px; height:56px; opacity:.5; margin-bottom:10px;}
.placeholder-gallery .t{font-weight:700; font-size:16px; margin-bottom:4px;}
.placeholder-gallery .s{color:var(--gray); font-size:14px;}

.two-col{display:grid; grid-template-columns:1.1fr .9fr; gap:32px; align-items:start;}
@media (max-width:900px){ .two-col{grid-template-columns:1fr;} }

table.spec-table{width:100%; border-collapse:collapse; background:#fff; border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow); border:1px solid var(--line);}
table.spec-table tr:nth-child(even){background:var(--zebra);}
table.spec-table td{padding:12px 16px; font-size:14.5px; border-bottom:1px solid var(--line);}
table.spec-table tr:last-child td{border-bottom:none;}
table.spec-table td:first-child{color:var(--gray); width:46%;}
table.spec-table td:last-child{font-weight:700; color:#26313F;}

.price-card{
  background:linear-gradient(160deg, var(--navy-deep), var(--navy)); color:#fff;
  border-radius:var(--radius); padding:24px 26px; box-shadow:var(--shadow-lg);
}
.price-card .big{font-size:28px; font-weight:700;}
.price-card .row{display:flex; justify-content:space-between; padding:10px 0; border-bottom:1px solid rgba(255,255,255,.15); font-size:14px;}
.price-card .row:last-of-type{border-bottom:none;}
.price-card .row b{font-size:15px;}
.price-card .btn{width:100%; justify-content:center; margin-top:16px;}

.tag-list{display:flex; flex-wrap:wrap; gap:8px; margin:14px 0 6px;}
.tag-list .tag{background:var(--fill-blue); color:var(--navy-deep); font-size:13px; font-weight:700; padding:7px 13px; border-radius:999px;}

.mini-map-card{background:#fff; border-radius:var(--radius); box-shadow:var(--shadow); border:1px solid var(--line); padding:18px;}
.mini-map-card h4{font-size:15px; margin-bottom:12px;}

.other-objects{margin-top:10px;}
.other-scroller{
  display:grid; grid-auto-flow:column; grid-auto-columns:220px; gap:14px;
  overflow-x:auto; padding-bottom:10px; scroll-snap-type:x proximity;
}
.other-scroller{scrollbar-width:auto; scrollbar-color:var(--red) #DDE4EE;}
.other-scroller::-webkit-scrollbar{height:11px;}
.other-scroller::-webkit-scrollbar-track{background:#DDE4EE; border-radius:8px;}
.other-scroller::-webkit-scrollbar-thumb{background:var(--red); border-radius:8px; border:2px solid #DDE4EE;}
.other-scroller::-webkit-scrollbar-thumb:hover{background:#8f1621;}
.other-card{
  scroll-snap-align:start; background:#fff; border:1px solid var(--line); border-radius:10px;
  padding:14px; box-shadow:var(--shadow); transition:transform .15s, box-shadow .15s;
}
.other-card:hover{transform:translateY(-2px); box-shadow:var(--shadow-lg);}
.other-card .n{
  width:26px; height:26px; border-radius:50%; background:var(--red); color:#fff; font-weight:700;
  font-size:11.5px; display:flex; align-items:center; justify-content:center; margin-bottom:8px;
}
.other-card .t{font-size:11.5px; font-weight:700; color:var(--gray); letter-spacing:.03em; text-transform:uppercase; margin-bottom:4px;}
.other-card .area-line{font-size:18px; font-weight:700; color:var(--navy-deep); line-height:1.05; margin-bottom:2px;}
.other-card .a{font-size:12.5px; color:var(--gray);}

/* footer / contact */
footer.site-footer{
  background:var(--navy-deep); color:#CDD9EC; padding:40px 0 26px; margin-top:20px;
}
.contact-cta{
  background:var(--red); border-radius:var(--radius); padding:30px 34px; color:#fff;
  display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:20px;
  box-shadow:0 16px 40px rgba(192,32,46,.25);
  margin-bottom:36px;
}
.contact-cta h3{color:#fff; font-size:22px; margin-bottom:6px;}
.contact-cta p{color:#FBDDE0; margin:0;}
.contact-cta .btn-outline{border-color:rgba(255,255,255,.7);}
.footer-grid{display:grid; grid-template-columns:2fr 1fr 1fr; gap:30px; font-size:14px;}
.footer-grid h4{color:#fff; font-size:14px; margin-bottom:10px;}
.footer-grid a{color:#CDD9EC;}
.footer-grid a:hover{color:#fff;}
.footer-bottom{
  margin-top:30px; padding-top:20px; border-top:1px solid rgba(255,255,255,.12);
  font-size:12.5px; color:#8FA1C2; display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px;
}
@media (max-width:760px){ .footer-grid{grid-template-columns:1fr;} .contact-cta{flex-direction:column; align-items:flex-start;} }

/* lightbox */
.lightbox{
  position:fixed; inset:0; background:rgba(10,18,30,.92); z-index:1000;
  display:none; align-items:center; justify-content:center; padding:30px;
}
.lightbox.open{display:flex;}
.lightbox img{max-width:100%; max-height:86vh; border-radius:6px; box-shadow:0 20px 60px rgba(0,0,0,.5);}
.lightbox .lb-close, .lightbox .lb-prev, .lightbox .lb-next{
  position:absolute; background:rgba(255,255,255,.12); color:#fff; border:none; cursor:pointer;
  width:44px; height:44px; border-radius:50%; font-size:20px; display:flex; align-items:center; justify-content:center;
}
.lightbox .lb-close{top:20px; right:20px;}
.lightbox .lb-prev{left:20px; top:50%; transform:translateY(-50%);}
.lightbox .lb-next{right:20px; top:50%; transform:translateY(-50%);}
.lightbox .lb-prev:hover, .lightbox .lb-next:hover, .lightbox .lb-close:hover{background:rgba(255,255,255,.25);}

/* map + feedback form two-column layout (desktop) */
.map-with-form{display:grid; grid-template-columns:1.6fr 1fr; gap:24px; align-items:start;}
@media (max-width:900px){ .map-with-form{grid-template-columns:1fr;} }

/* feedback form card */
.feedback-card{
  background:#fff; border-radius:var(--radius); border:1px solid var(--line);
  box-shadow:var(--shadow); padding:22px 22px 20px;
}
.feedback-card h4{font-size:16px; margin-bottom:4px;}
.feedback-card .sub{color:var(--gray); font-size:13.5px; margin-bottom:16px;}
.feedback-card label{display:block; font-size:12.5px; font-weight:700; color:var(--navy-deep); margin-bottom:5px;}
.feedback-card .field{margin-bottom:12px;}
.feedback-card input, .feedback-card textarea{
  width:100%; padding:10px 12px; border:1.5px solid var(--line); border-radius:8px;
  font-family:inherit; font-size:14.5px; color:#26313F; background:#FBFCFE;
  transition:border-color .15s;
}
.feedback-card input:focus, .feedback-card textarea:focus{outline:none; border-color:var(--navy);}
.feedback-card textarea{resize:vertical; min-height:72px;}
.feedback-card button[type="submit"]{
  width:100%; border:none; background:var(--red); color:#fff; font-weight:700;
  font-size:15px; padding:12px 20px; border-radius:999px; cursor:pointer;
  transition:background .15s, transform .12s;
}
.feedback-card button[type="submit"]:hover{background:#a71a26;}
.feedback-card button[type="submit"]:active{transform:scale(.98);}
.feedback-card .hint{font-size:11.5px; color:var(--gray-light); margin-top:10px; text-align:center;}
.feedback-card .ok-msg{
  display:none; background:var(--zebra); border:1px solid var(--fill-blue); color:var(--navy-deep);
  font-size:13.5px; padding:10px 12px; border-radius:8px; margin-top:12px;
}
.feedback-card.sent .ok-msg{display:block;}
.feedback-card .phone-alt{
  margin-top:14px; padding-top:14px; border-top:1px dashed var(--line);
  font-size:13px; color:var(--gray); text-align:center;
}
.feedback-card .phone-alt a{color:var(--navy-deep); font-weight:700;}

/* compact variant used in object-page aside, under the price card */
.feedback-card.compact{margin-top:16px;}

.disclaimer{font-size:11.5px; color:var(--gray-light); margin-top:14px; line-height:1.45;}

.reveal{opacity:0; transform:translateY(16px); transition:opacity .5s ease, transform .5s ease;}
.reveal.in{opacity:1; transform:none;}

@media (prefers-reduced-motion: reduce){
  *{transition:none !important; scroll-behavior:auto !important;}
}
